/* SERP önizleme aracı */
.serp-field { display: grid; gap: 8px; }
.serp-meter { height: 6px; border-radius: 999px; background: var(--sis); overflow: hidden; }
.serp-meter span { display: block; height: 100%; width: 0; border-radius: inherit; background: #0e9f6e; transition: width .2s, background-color .2s; }
.serp-meter[data-state="short"] span { background: #c98a00; }
.serp-meter[data-state="over"] span { background: #d9480f; }
.serp-field .tool-note { margin-top: -2px; }

.serp-preview { display: grid; gap: 16px; margin-bottom: 32px; padding: 18px; border-radius: 22px; background: var(--sis); }
@media (min-width: 760px) { .serp-preview { padding: 26px 28px; } }
.serp-side { display: grid; gap: 20px; align-content: start; min-width: 0; }
.serp-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.serp-head .tool-section-title { margin: 0; }

.serp-frame { padding: 22px; border-radius: 18px; background: #fff; box-shadow: 0 6px 24px -14px rgba(20, 23, 26, .35); }
.serp-frame[data-frame="desktop"] { overflow-x: auto; }
.serp-frame[data-frame="mobile"] { width: 100%; max-width: 400px; padding: 14px; background: #f1f3f4; border-radius: 26px; }
.serp-frame[data-frame="mobile"] .serp-result { padding: 16px; border-radius: 14px; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .12); }

.serp-result { font-family: Arial, sans-serif; color: #202124; min-width: 0; }
.serp-frame[data-frame="desktop"] .serp-result { width: 600px; }
.serp-result__top { display: flex; align-items: center; gap: 10px; min-width: 0; }
.serp-result__fav { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid #dadce0; background: #f1f3f4; font: 700 13px/1 Arial, sans-serif; color: #3c4043; }
.serp-result__src { display: grid; min-width: 0; line-height: 1.3; }
.serp-result__site { font-size: 14px; color: #202124; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.serp-result__url { font-size: 12px; color: #4d5156; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.serp-result__dots { margin-left: auto; padding-left: 4px; color: #4d5156; font-size: 16px; }
.serp-result__title { margin: 8px 0 4px; font: 400 20px/1.3 Arial, sans-serif; letter-spacing: 0; color: #1a0dab; white-space: nowrap; overflow: hidden; }
.serp-result__desc { font: 400 14px/1.58 Arial, sans-serif; color: #4d5156; overflow-wrap: anywhere; }
.serp-result__desc b { font-weight: 700; color: #3c4043; }
.serp-result__empty { font-style: italic; color: #80868b; }
.serp-frame[data-frame="mobile"] .serp-result__title { white-space: normal; color: #1558d6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.serp-stats { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
.serp-cta { margin-top: 32px; }
