/* Specoria · ücretsiz test sonuç ve satış sayfası. Temel, menü ve alt bilgi /insights.css'ten, form alanları /report.css'ten gelir. */
.sr { background: #F6F6F8; }
.sr main { overflow-x: clip; }
.sr [hidden] { display: none !important; }
.sr .sr-wrap { max-width: 1100px; margin: 0 auto; padding: 0 clamp(16px,4vw,40px); }
.sr .sr-narrow { max-width: 760px; }

/* Düğmeler (ana sayfadakilerle aynı) */
.sr .btn-primary { display: inline-block; padding: 13px 22px; border-radius: 11px; background: #5B47F5; color: #FFFFFF; font-size: 15px; font-weight: 700; text-align: center; box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 0 0 1px rgba(150,130,255,0.55), 0 10px 30px -10px rgba(91,71,245,0.85); }
.sr .btn-primary:hover { background: #6E5CFF; color: #FFFFFF; }
.sr .btn-ghost { display: inline-block; padding: 13px 22px; border-radius: 11px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.22); color: #FFFFFF; font-size: 15px; font-weight: 600; }
.sr .btn-ghost:hover { background: rgba(255,255,255,0.14); color: #FFFFFF; }

/* Reveal: yalnızca betik çalışıyorsa gizlenir (betiksiz ve azaltılmış harekette hep görünür) */
.sr-js .sr-reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i, 0) * 80ms); }
.sr-js .sr-reveal.is-in { opacity: 1; transform: none; }

/* ---------- Hero ---------- */
.sr-hero { position: relative; overflow: hidden; color: #FFFFFF; background: radial-gradient(120% 90% at 50% 105%, #7B62FF 0%, #4A2DD0 24%, #24117E 48%, #0E0833 72%, #07051A 100%); }
.sr-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 50% at 18% 30%, rgba(143,123,255,.22), transparent 70%); pointer-events: none; }
.sr-hero-inner { position: relative; max-width: 1100px; margin: 0 auto; padding: clamp(118px,13vw,150px) clamp(16px,4vw,40px) clamp(40px,5vw,64px); }
.sr-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .12em; color: #BDB2FF; }
.sr-domain { padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: #FFFFFF; letter-spacing: .04em; text-transform: none; font-size: 12px; overflow-wrap: anywhere; }
.sr-hero-grid { display: grid; gap: 28px 40px; align-items: center; margin-top: 26px; grid-template-columns: minmax(0,1fr); }
@media (min-width: 900px) {
  .sr-hero-grid { grid-template-columns: auto minmax(0,1fr) 320px; }
  .sr-hero[data-empty] .sr-hero-grid, #sr-root[data-state="empty"] .sr-hero-grid { grid-template-columns: minmax(0,1fr); max-width: 760px; }
}
.sr-hero h1 { font-weight: 600; font-size: clamp(32px,4.6vw,56px); line-height: 1.06; letter-spacing: -0.035em; margin: 0; text-wrap: balance; }
.sr-hero-lead { margin: 16px 0 0; max-width: 560px; font-size: clamp(15.5px,1.3vw,17.5px); line-height: 1.6; color: #D6D0F7; text-wrap: pretty; }
.sr-measured { margin: 14px 0 0; font-family: 'Geist Mono', monospace; font-size: 12px; letter-spacing: .04em; color: #BDB2FF; }
.sr-hero-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

/* Gösterge */
.sr-gauge { --tone: #FFC66B; position: relative; width: clamp(150px,18vw,200px); aspect-ratio: 1; }
#sr-root[data-tone="low"] .sr-gauge { --tone: #FF8F8F; }
#sr-root[data-tone="high"] .sr-gauge { --tone: #9BF5C4; }
#sr-root[data-partial] .sr-gauge { --tone: #CFC8FA; }
.sr-gauge svg { width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
.sr-gauge circle { fill: none; stroke-width: 9; stroke-linecap: round; }
.sr-gauge-track { stroke: rgba(255,255,255,.14); }
.sr-gauge-potential { stroke: rgba(255,255,255,.34); }
.sr-gauge-fill { stroke: var(--tone); filter: drop-shadow(0 0 10px color-mix(in srgb, var(--tone) 55%, transparent)); }
.sr-gauge-text { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.sr-gauge-text strong { font-size: clamp(44px,5.4vw,60px); font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -0.03em; }
.sr-gauge-text span { font-family: 'Geist Mono', monospace; font-size: 12px; color: #BDB2FF; margin-top: 2px; }
.sr-gauge-tag { font-style: normal; margin-top: 6px; padding: 2px 8px; border-radius: 999px; background: rgba(255,198,107,.16); color: #FFC66B; font-family: 'Geist Mono', monospace; font-size: 9.5px; letter-spacing: .1em; justify-self: center; }

/* Potansiyel kartı */
.sr-potential { padding: 20px 22px; border-radius: 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.sr-potential-k { font-family: 'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .12em; color: #BDB2FF; }
.sr-potential-row { display: flex; align-items: baseline; gap: 12px; margin-top: 10px; font-variant-numeric: tabular-nums; }
.sr-potential-row span { font-size: 28px; font-weight: 600; color: #D6D0F7; }
.sr-potential-row i { font-style: normal; color: #8F7BFF; font-size: 20px; }
.sr-potential-row strong { font-size: 46px; font-weight: 700; line-height: 1; letter-spacing: -0.03em; color: #9BF5C4; }
.sr-potential-bar { position: relative; height: 8px; margin-top: 14px; border-radius: 6px; background: rgba(255,255,255,.14); overflow: hidden; }
.sr-potential-bar span { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 6px; width: 0; transition: width 1.1s cubic-bezier(.2,.7,.2,1) .2s; }
.sr-bar-next { background: rgba(155,245,196,.45); }
.sr-bar-now { background: #FFFFFF; z-index: 1; }
.sr-potential p { margin: 12px 0 0; font-size: 13.5px; line-height: 1.5; color: #D6D0F7; }
.sr-potential .sr-potential-rest { color: #FFFFFF; font-weight: 600; display: flex; gap: 8px; align-items: flex-start; }
.sr-potential .sr-potential-rest::before { content: ""; flex: none; width: 13px; height: 13px; margin-top: 3px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFC66B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }

.sr-partial { margin-top: 26px; padding: 16px 18px; border-radius: 14px; background: rgba(255,198,107,.1); border: 1px solid rgba(255,198,107,.38); max-width: 760px; }
.sr-partial strong { color: #FFC66B; font-size: 15px; }
.sr-partial p { margin: 6px 0 0; font-size: 14px; line-height: 1.55; color: #E9E3FF; }

/* ---------- Bölümler ---------- */
.sr-sec { padding: clamp(48px,7vw,88px) 0; }
.sr-sec-alt { background: #FFFFFF; border-top: 1px solid #E4E4EA; border-bottom: 1px solid #E4E4EA; }
.sr-kicker { display: inline-block; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .1em; color: #3B2BC4; padding: 4px 10px; border-radius: 6px; background: #EEEBFF; }
.sr-kicker-light { background: rgba(255,255,255,.1); color: #D6D0F7; }
.sr-sec h2, .sr-stats h2, .sr-form-section h2 { font-weight: 600; font-size: clamp(26px,3.4vw,40px); line-height: 1.12; letter-spacing: -0.03em; margin: 14px 0 0; max-width: 760px; text-wrap: balance; }
.sr-sec h2 em, .sr-form-section h2 em { font-style: normal; color: #5B47F5; }
.sr-sec-lead { margin: 14px 0 0; max-width: 700px; font-size: 17px; line-height: 1.65; color: #4A4958; text-wrap: pretty; }

/* Simülasyon */
.sr-chat { display: grid; gap: 14px; margin-top: 30px; max-width: 880px; }
.sr-bubble { padding: 16px 18px; border-radius: 18px; border: 1px solid #E4E4EA; background: #FFFFFF; font-size: 16px; line-height: 1.55; }
.sr-bubble-k { display: block; margin-bottom: 6px; font-family: 'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .1em; color: #6B6A7B; }
.sr-bubble-user { justify-self: end; max-width: 620px; background: #0F0E1A; border-color: #0F0E1A; color: #FFFFFF; border-bottom-right-radius: 5px; }
.sr-bubble-user .sr-bubble-k { color: #BDB2FF; }
.sr-bubble-agent { border-bottom-left-radius: 5px; box-shadow: 0 30px 60px -45px rgba(43,26,158,.45); }
.sr-js .sr-chat [data-step] { opacity: 0; transform: translateY(10px); transition: opacity .45s ease, transform .45s ease; }
.sr-js .sr-chat [data-step].is-in { opacity: 1; transform: none; }
.sr-typing { display: inline-flex; gap: 5px; padding: 6px 0; }
.sr-typing i { width: 7px; height: 7px; border-radius: 50%; background: #8F7BFF; animation: srDot 1s ease-in-out infinite; }
.sr-typing i:nth-child(2) { animation-delay: .15s; } .sr-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes srDot { 0%, 80%, 100% { opacity: .25; transform: translateY(0) } 40% { opacity: 1; transform: translateY(-3px) } }
.sr-agent-text { margin: 0; }
.sr-js .sr-agent-text, .sr-js .sr-store, .sr-js .sr-verdict { opacity: 0; transform: translateY(8px); transition: opacity .5s ease, transform .5s ease; }
.sr-js .is-shown { opacity: 1 !important; transform: none !important; }
.sr-stores { display: grid; gap: 12px; margin-top: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.sr-store { position: relative; padding: 14px; border-radius: 14px; background: #F8F7FF; border: 1px solid #E7E3FF; }
.sr-store-you { background: #FFFFFF; border: 1.5px dashed #8F7BFF; }
.sr-store-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.sr-store-head strong { font-size: 15px; overflow-wrap: anywhere; }
.sr-store-price { font-family: 'Geist Mono', monospace; font-size: 13px; color: #3B2BC4; white-space: nowrap; }
.sr-store-pick { position: absolute; top: -10px; right: 12px; padding: 3px 9px; border-radius: 999px; background: #1E9E5A; color: #FFFFFF; font-family: 'Geist Mono', monospace; font-size: 9.5px; letter-spacing: .08em; }
.sr-slots { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.sr-slot { display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 1.3; }
.sr-slot-k { color: #6B6A7B; min-width: 0; flex: 1; }
.sr-chip { flex: none; padding: 3px 8px; border-radius: 6px; font-family: 'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .03em; white-space: nowrap; }
.sr-chip[data-s="ok"] { background: #E3F7EC; color: #176B3F; }
.sr-chip[data-s="warn"] { background: #FFF1D6; color: #8A5A00; }
.sr-chip[data-s="bad"] { background: #FFE3E3; color: #A02B2B; }
.sr-chip[data-s="unknown"] { background: #EEEBFF; color: #3B2BC4; }
.sr-chip[data-s="unknown"]::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 4px; vertical-align: -1px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233B2BC4' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }
.sr-verdict { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #ECEAF7; font-size: 14.5px; line-height: 1.55; color: #4A4958; }
.sr-verdict strong { color: #0F0E1A; }
.sr-disclaimer { margin: 16px 0 0; font-size: 13px; line-height: 1.5; color: #6B6A7B; max-width: 760px; }

/* Bulgular */
.sr-findings { display: grid; gap: 16px; margin-top: 30px; }
.sr-finding { border-radius: 18px; background: #FFFFFF; border: 1px solid #E4E4EA; overflow: hidden; }
.sr-sec-alt .sr-finding { background: #F8F7FF; border-color: #E7E3FF; }
.sr-finding-head { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid #E7E3FF; }
.sr-finding-head h3 { margin: 0; font-size: 17px; line-height: 1.3; letter-spacing: -0.01em; flex: 1; }
.sr-badge { flex: none; padding: 3px 9px; border-radius: 6px; font-family: 'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; }
.sr-badge[data-s="fail"] { background: #FFE3E3; color: #A02B2B; }
.sr-badge[data-s="warn"] { background: #FFF1D6; color: #8A5A00; }
.sr-badge[data-s="pass"] { background: #E3F7EC; color: #176B3F; }
.sr-finding-body { display: grid; gap: 0; grid-template-columns: minmax(0,1fr); }
@media (min-width: 820px) { .sr-finding-body { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); } .sr-pane + .sr-pane { border-left: 1px solid #E7E3FF; } }
.sr-pane { padding: 16px 20px 20px; min-width: 0; }
.sr-pane-k { font-family: 'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .1em; color: #6B6A7B; }
.sr-pane-now .sr-pane-k { color: #A02B2B; }
.sr-pane-target .sr-pane-k { color: #176B3F; }
.sr-pane p { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: #24232F; }
.sr-code { margin: 12px 0 0; padding: 14px 16px; border-radius: 12px; background: #0F0E1A; color: #E4DEFF; font-family: 'Geist Mono', monospace; font-size: 12.5px; line-height: 1.6; overflow-x: auto; white-space: pre; tab-size: 2; }
.sr-good { margin-top: 26px; }
.sr-good h3 { margin: 0 0 10px; font-size: 15px; font-family: 'Geist Mono', monospace; letter-spacing: .08em; color: #176B3F; text-transform: uppercase; font-weight: 500; }
.sr-good-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 16px; border-radius: 12px; background: #F1FBF5; border: 1px solid #CBEBD7; margin-top: 8px; }
.sr-good-item strong { font-size: 15px; }
.sr-good-item p { margin: 2px 0 0; font-size: 14px; color: #3A5A47; line-height: 1.5; }

/* Kilitli bulgular */
.sr-locked { position: relative; margin-top: 22px; padding: clamp(20px,3vw,30px); border-radius: 18px; background: linear-gradient(180deg, #F8F7FF, #EEEBFF); border: 1px solid #DCD8F5; overflow: hidden; }
.sr-locked h3 { margin: 0; font-size: 19px; line-height: 1.3; letter-spacing: -0.01em; max-width: 620px; text-wrap: balance; }
.sr-locked-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px; }
.sr-locked-row { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px; background: rgba(255,255,255,.7); border: 1px solid #E7E3FF; }
.sr-locked-row strong { font-size: 14.5px; flex: 1; min-width: 0; }
.sr-locked-bar { display: block; width: 26%; max-width: 160px; height: 8px; border-radius: 5px; background: #CFC8FA; filter: blur(2.5px); }
.sr-lock-tag { flex: none; padding: 3px 8px; border-radius: 6px; background: #5B47F5; color: #FFFFFF; font-family: 'Geist Mono', monospace; font-size: 10px; letter-spacing: .06em; white-space: nowrap; }
.sr-locked-text { margin: 16px 0 18px; font-size: 14.5px; line-height: 1.6; color: #4A4958; max-width: 640px; }

/* Sayılar */
.sr-stats { padding: clamp(52px,7vw,92px) 0; color: #FFFFFF; background: radial-gradient(90% 120% at 50% 118%, #6A52F5 0%, #3B22B8 26%, #170C5C 58%, #0A0628 100%); }
.sr-stats h2 { color: #FFFFFF; }
.sr-stats .sr-sec-lead { color: #D6D0F7; }
.sr-stat-grid { display: grid; gap: 14px; margin-top: 32px; grid-template-columns: minmax(0,1fr); }
@media (min-width: 640px) { .sr-stat-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 960px) { .sr-stat-grid { grid-template-columns: repeat(6, minmax(0,1fr)); } .sr-stat { grid-column: span 2; } .sr-stat:nth-child(n+4) { grid-column: span 3; } }
.sr-stat { padding: 22px 22px 18px; border-radius: 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); display: flex; flex-direction: column; }
.sr-stat-wide, .sr-stat.sr-stat-wide { grid-column: 1 / -1 !important; }
@media (min-width: 900px) { .sr-stat-wide { flex-direction: row; align-items: center; gap: 28px; } .sr-stat-wide .sr-stat-value { flex: none; } }
.sr-stat-value { font-weight: 700; font-size: clamp(36px,4.4vw,52px); line-height: 1; letter-spacing: -0.035em; background: linear-gradient(180deg, #FFFFFF, #CFC8FA); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.sr-stat-label { margin: 12px 0 0; font-size: 14.5px; line-height: 1.55; color: #E9E3FF; flex: 1; }
.sr-stat-src { margin: 14px 0 0; font-family: 'Geist Mono', monospace; font-size: 10.5px; line-height: 1.5; color: #BDB2FF; letter-spacing: .02em; }
.sr-stat-src a { color: #FFFFFF; text-decoration: underline; text-decoration-color: rgba(255,255,255,.4); text-underline-offset: 2px; }
.sr-stats-note { margin: 18px 0 0; font-size: 12.5px; color: #BDB2FF; max-width: 760px; }

/* Karşılaştırma */
.sr-compare { display: grid; gap: 16px; margin-top: 30px; grid-template-columns: minmax(0,1fr); }
@media (min-width: 900px) { .sr-compare { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); } }
.sr-col { padding: clamp(20px,3vw,28px); border-radius: 20px; background: #FFFFFF; border: 1px solid #E4E4EA; display: flex; flex-direction: column; gap: 16px; }
.sr-col-custom { border: 1.5px solid #8F7BFF; box-shadow: 0 30px 70px -45px rgba(91,71,245,.7); background: linear-gradient(180deg, #FFFFFF, #F8F7FF); }
.sr-col-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.sr-col h3 { margin: 0; font-size: 19px; letter-spacing: -0.01em; }
.sr-tag { padding: 3px 9px; border-radius: 6px; background: #EEEBFF; color: #3B2BC4; font-family: 'Geist Mono', monospace; font-size: 10px; letter-spacing: .08em; }
.sr-tag-hot { background: #5B47F5; color: #FFFFFF; }
.sr-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sr-yes, .sr-lock { position: relative; padding-left: 28px; font-size: 15px; line-height: 1.5; }
.sr-yes::before { content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: #E3F7EC; color: #176B3F; font-size: 12px; font-weight: 700; }
.sr-lock { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.sr-lock::before { content: ""; position: absolute; left: 1px; top: 3px; width: 17px; height: 17px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B47F5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }
.sr-lock em { font-style: normal; padding: 2px 7px; border-radius: 5px; background: #EEEBFF; color: #3B2BC4; font-family: 'Geist Mono', monospace; font-size: 9.5px; letter-spacing: .06em; white-space: nowrap; }
.sr-free-note { margin: 0; padding: 12px 14px; border-radius: 12px; background: #E3F7EC; border: 1px solid #BFE6CF; color: #176B3F; font-size: 15px; line-height: 1.5; }
.sr-free-note strong { color: #0F5A33; }
.sr-col .btn-primary { align-self: flex-start; margin-top: 4px; }

/* Form bölümü (koyu çağrı kutusu) */
.sr-form-section { position: relative; margin: clamp(20px,4vw,48px) 16px; padding: clamp(28px,5vw,64px) clamp(16px,4vw,48px); border-radius: 28px; color: #FFFFFF; background: radial-gradient(90% 120% at 50% 118%, #7B62FF 0%, #4A2DD0 26%, #1C0D66 58%, #0B0628 100%); scroll-margin-top: 90px; }
@media (min-width: 1160px) { .sr-form-section { max-width: 1168px; margin-left: auto; margin-right: auto; } }
.sr-form-grid { display: grid; gap: 32px; align-items: start; grid-template-columns: minmax(0,1fr); }
@media (min-width: 960px) { .sr-form-grid { grid-template-columns: minmax(0,1fr) 460px; gap: 56px; } }
.sr-form-copy h2 { color: #FFFFFF; }
.sr-form-copy h2 em { color: #9BF5C4; }
.sr-form-copy > p { margin: 16px 0 0; font-size: 16.5px; line-height: 1.65; color: #D6D0F7; max-width: 520px; }
.sr-steps { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; max-width: 520px; counter-reset: s; }
.sr-steps li { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 14px; align-items: baseline; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); font-size: 15px; line-height: 1.5; color: #F1EEFF; }
.sr-step-day { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .1em; color: #9BF5C4; }
.sr-form-card { padding: clamp(20px,3vw,28px); border-radius: 20px; background: #FFFFFF; color: #0F0E1A; box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); }
.sr-form-card h3 { margin: 0; font-size: 22px; line-height: 1.2; letter-spacing: -0.02em; }
.sr-form-lead { margin: 8px 0 0; font-size: 14.5px; line-height: 1.55; color: #5D5C6B; }
.sr-form-card .rp-form { margin-top: 18px; }
.sr-form-card .rp-submit { width: 100%; }

/* Yapışkan çağrı (dar ekranda) */
.sr-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(246,246,248,.92); border-top: 1px solid #E4E4EA; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transform: translateY(110%); visibility: hidden; transition: transform .35s ease, visibility 0s linear .35s; }
.sr-sticky.is-on { transform: none; visibility: visible; transition-delay: 0s; }
.sr-sticky .btn-primary { display: block; width: 100%; }
@media (min-width: 900px) { .sr-sticky { display: none; } }
#sr-root[data-state="empty"] .sr-sticky { display: none; }
.sr-sec[id="faq"] { padding-bottom: clamp(80px,10vw,110px); }

/* Dar telefonlar: kilitli satır ve çipler taşmasın */
@media (max-width: 420px) {
  .sr-locked-row { flex-wrap: wrap; }
  .sr-locked-bar { display: none; }
  .sr-lock-tag { white-space: normal; }
  .sr-chip { white-space: normal; text-align: right; }
  .sr-store-head { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .sr-js .sr-reveal, .sr-js .sr-chat [data-step], .sr-js .sr-agent-text, .sr-js .sr-store, .sr-js .sr-verdict { opacity: 1; transform: none; transition: none; }
  .sr-typing i { animation: none; }
  .sr-potential-bar span { transition: none; }
}

/* ---------- Skor modeli v2: kapsam, kritik engeller, kategoriler, tüm kontroller ---------- */
.sr-method { margin: 8px 0 0; font-size: 13px; }
.sr-sitetype { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: #D6D0F7; }
.sr-method a { color: #D6D0F7; text-decoration: underline; text-underline-offset: 3px; }
.sr-method a:hover { color: #FFFFFF; }
.sr-overview { padding-top: clamp(32px,5vw,56px); padding-bottom: clamp(24px,4vw,40px); }
.sr-blockers { margin-bottom: 28px; padding: 18px 20px; border-radius: 16px; background: #FFF4F4; border: 1px solid #F5C2C2; }
.sr-blockers h2 { margin: 0; font-size: 20px; color: #A02B2B; }
.sr-blockers > p { margin: 6px 0 0; font-size: 14.5px; line-height: 1.55; color: #5A2A2A; }
.sr-blockers ul { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
.sr-blockers li { display: grid; gap: 2px; padding: 10px 12px; border-radius: 10px; background: #FFFFFF; border: 1px solid #F5D2D2; }
.sr-blockers li strong { font-size: 15px; }
.sr-blockers li span { font-size: 14px; line-height: 1.5; color: #4A4958; }
.sr-cats-title { font-size: clamp(20px,2.4vw,26px) !important; margin: 0 !important; }
.sr-cats { display: grid; gap: 12px; margin-top: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
.sr-cat { padding: 14px 16px; border-radius: 14px; background: #FFFFFF; border: 1px solid #E4E4EA; }
.sr-cat-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 14px; color: #4A4958; }
.sr-cat-head strong { font-size: 22px; color: #0F0E1A; font-variant-numeric: tabular-nums; }
.sr-cat-bar { height: 7px; margin-top: 10px; border-radius: 6px; background: #EEEBFF; overflow: hidden; }
.sr-cat-bar span { display: block; height: 100%; width: 0; border-radius: 6px; background: #5B47F5; transition: width 1s cubic-bezier(.2,.7,.2,1); }
.sr-cat-bar span[data-tone="high"] { background: #1E9E5A; }
.sr-cat-bar span[data-tone="mid"] { background: #E0A100; }
.sr-cat-bar span[data-tone="low"] { background: #D2405E; }
.sr-finding-blocker { border-color: #F5C2C2; }
.sr-finding-meta { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid #E7E3FF; }
@media (min-width: 820px) { .sr-finding-meta { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.sr-pane-fix { border-top: 1px solid #E7E3FF; }
.sr-pane-fix .sr-pane-k { color: #3B2BC4; }
.sr-pane-impact p, .sr-pane-effort p, .sr-pane-verify p { font-size: 14px; }
.sr-all { margin-top: 40px; }
.sr-all h3, .sr-info h3 { margin: 0; font-size: clamp(20px,2.4vw,26px); letter-spacing: -0.02em; }
.sr-group { margin-top: 22px; }
.sr-group h4 { margin: 0 0 10px; font-family: 'Geist Mono', monospace; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: #3B2BC4; }
.sr-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sr-check { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: #FFFFFF; border: 1px solid #E4E4EA; }
.sr-sec-alt .sr-check { background: #F8F7FF; border-color: #E7E3FF; }
.sr-check .sr-chip { margin-top: 1px; min-width: 92px; text-align: center; }
.sr-check-body { min-width: 0; }
.sr-check-body strong { font-size: 15px; }
.sr-check-body p { margin: 3px 0 0; font-size: 14px; line-height: 1.55; color: #4A4958; }
.sr-check-body em { display: inline-block; margin-top: 6px; margin-right: 6px; padding: 2px 8px; border-radius: 6px; font-style: normal; font-family: 'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .04em; }
.sr-check-lock { background: #EEEBFF; color: #3B2BC4; }
.sr-check-blocker { background: #FFE3E3; color: #A02B2B; }
.sr-info { margin-top: 40px; }
.sr-info dl { margin: 14px 0 0; display: grid; gap: 10px; }
.sr-info dt { font-weight: 700; font-size: 14.5px; }
.sr-info dd { margin: 2px 0 0; font-size: 14px; line-height: 1.55; color: #4A4958; }
.sr-cta-row { margin: 32px 0 0; }
@media (max-width: 560px) { .sr-check { flex-direction: column; gap: 6px; } .sr-check .sr-chip { min-width: 0; } }

/* Metodoloji sayfası */
.method .method-table { width: 100%; border-collapse: collapse; margin: 8px 0 18px; font-size: 14.5px; }
.method .method-table th, .method .method-table td { padding: 10px 8px; border-bottom: 1px solid #E4E4EA; text-align: left; vertical-align: top; }
.method .method-table td:last-child, .method .method-table th:last-child { text-align: right; width: 72px; font-variant-numeric: tabular-nums; }
.method .method-table td span { color: #4A4958; font-size: 13.5px; }
.method .method-critical { font-style: normal; font-size: 11px; padding: 2px 6px; border-radius: 5px; background: #FFE3E3; color: #A02B2B; margin-left: 6px; }

/* Tam tablo: dağıtılmayan kriter kapsamı */
.sr-criteria { margin-top: 22px; display: grid; gap: 10px; padding: 20px 22px; border-radius: 18px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.16); color: #EDEAFF; max-width: 860px; }
.sr-criteria-k { font: 600 10.5px/1 'Geist Mono', monospace; letter-spacing: .14em; color: #B9AEFF; }
.sr-criteria strong { font-size: clamp(20px, 2.4vw, 26px); color: #FFFFFF; }
.sr-criteria p { margin: 0; font-size: 14px; line-height: 1.6; color: #D8D2FF; }
.sr-crit-bar { display: flex; height: 12px; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,0.1); }
.sr-crit-bar i { display: block; height: 100%; width: 0; transition: width 1.1s cubic-bezier(.2,.7,.2,1); }
.sr-crit-bar .ok, .sr-crit-leg .ok { background: linear-gradient(90deg,#7C6BFF,#B4A7FF); }
.sr-crit-bar .bad, .sr-crit-leg .bad { background: #F28B8B; }
.sr-crit-bar .unk, .sr-crit-leg .unk { background: repeating-linear-gradient(45deg, rgba(255,255,255,0.22) 0 6px, rgba(255,255,255,0.08) 6px 12px); }
.sr-crit-leg { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; }
.sr-crit-leg span { display: inline-flex; align-items: center; gap: 6px; }
.sr-crit-leg i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.sr-crit-leg b { font-weight: 600; }
.sr-crit-cta { justify-self: start; color: #FFFFFF; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.5); }
.sr-crit-cta:hover { border-bottom-color: #FFFFFF; }
@media (prefers-reduced-motion: reduce) { .sr-crit-bar i { transition: none; } }

/* ---------- İsteğe bağlı paylaşım bağlantısı (kahramanda, koyu zemin) ---------- */
.sr-share { margin-top: 24px; padding: 16px 18px; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); max-width: 560px; }
.sr-share-k { font-family: 'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: #BDB2FF; }
.sr-share-text { margin: 8px 0 0; font-size: 13.5px; line-height: 1.55; color: #D6D0F7; }
.sr-share-revoke { margin-top: 12px; }
.sr .sr-share-btn { margin-top: 12px; padding: 10px 16px; font-size: 14px; cursor: pointer; font-family: inherit; }
.sr .sr-share-btn[disabled] { opacity: .7; cursor: progress; }
.sr-share-out { margin-top: 12px; }
.sr-share-label { display: block; font-family: 'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .1em; color: #BDB2FF; margin-bottom: 6px; }
.sr-share-row { display: flex; gap: 8px; align-items: stretch; }
.sr-share-row input { flex: 1 1 auto; min-width: 0; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.28); background: rgba(7,5,26,.45); color: #FFFFFF; font-family: 'Geist Mono', monospace; font-size: 12.5px; }
.sr-share-row input:focus { outline: 2px solid #8F7BFF; outline-offset: 1px; }
.sr .sr-share-row .btn-ghost { flex: none; padding: 10px 14px; font-size: 14px; cursor: pointer; font-family: inherit; }
.sr-share-status { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: #9BF5C4; }
.sr-share-status[data-tone="error"] { color: #FFB0B0; }
.sr-share-status:empty { margin: 0; }

/* Paylaşılan sonuç şeridi */
.sr-shared { margin-top: 24px; padding: 14px 16px; border-radius: 14px; background: rgba(207,200,250,.1); border: 1px solid rgba(207,200,250,.3); max-width: 560px; }
.sr-shared-tag { display: inline-block; font-family: 'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .12em; color: #CFC8FA; }
.sr-shared p { margin: 6px 0 0; font-size: 13.5px; line-height: 1.55; color: #E9E3FF; }
.sr-shared-cta { display: inline-block; margin-top: 8px; color: #FFFFFF; font-weight: 700; font-size: 14px; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.5); }
.sr-shared-cta:hover { border-bottom-color: #FFFFFF; }
@media (max-width: 480px) { .sr-share-row { flex-direction: column; } }

/* ---------- Canlı mini görünürlük örneği (tek soru × tek motor; "örnek, ölçüm değil") ---------- */
.sr-vis-label { display: inline-block; margin: 14px 0 0; padding: 6px 12px; border-radius: 8px; background: #FFF4DE; border: 1px solid #F2D29B; color: #6B4A00; font-size: 14px; font-weight: 600; }
.sr-vis-card { margin-top: 24px; max-width: 880px; padding: 18px 20px; border-radius: 18px; border: 1px solid #E4E4EA; background: #FFFFFF; }
.sr-vis-status { margin: 0; font-size: 15px; color: #4A4958; }
.sr-vis-status:empty { display: none; }
.sr-vis-q span, .sr-vis-src > span { display: block; font-family: 'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: #6B6A7B; }
.sr-vis-q strong { display: block; margin-top: 4px; font-size: 17px; overflow-wrap: anywhere; }
.sr-vis-facts { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.sr-vis-facts li { padding-left: 26px; position: relative; font-size: 15.5px; }
.sr-vis-facts li::before { position: absolute; left: 0; top: 0; width: 18px; text-align: center; font-weight: 700; }
.sr-vis-facts li[data-yes="1"]::before { content: "✓"; color: #1E9E5A; }
.sr-vis-facts li[data-yes="0"]::before { content: "-"; color: #B42318; }
.sr-vis-src { margin-top: 16px; }
.sr-vis-src ul { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.sr-vis-src li { padding: 4px 10px; border-radius: 999px; background: #F3F2F8; font-family: 'Geist Mono', monospace; font-size: 12.5px; overflow-wrap: anywhere; }
.sr-vis-src li[data-own="1"] { background: #E7F8EF; color: #11633A; }
.sr-vis-others, .sr-vis-at { margin: 12px 0 0; font-size: 14px; color: #4A4958; }
.sr-vis-at { font-size: 13px; color: #6B6A7B; }
.sr-vis-cta { margin-top: 18px; max-width: 880px; padding: 16px 20px; border-radius: 16px; background: #F8F7FF; border: 1px solid #E7E3FF; }
.sr-vis-cta p { margin: 6px 0 12px; font-size: 15px; line-height: 1.55; color: #4A4958; }
/* D1-05 · sektör kıyası (siz / ortalama / ilk %10) */
.sr-bench { margin: 0 0 32px; padding: 20px; border-radius: 18px; background: #FFFFFF; border: 1px solid #E4E4EA; }
.sr-bench .sr-cats-title { margin-top: 0; }
.sr-bench-scale { position: relative; height: 10px; margin: 22px 4px 10px; border-radius: 5px; background: linear-gradient(90deg, #FDECEA, #FFF4E0 45%, #E7F8EF); }
.sr-bench-mk { position: absolute; top: -5px; width: 3px; height: 20px; margin-left: -1px; border-radius: 2px; background: #8A8999; }
.sr-bench-mk.top { background: #2EBE78; }
.sr-bench-mk.me { top: -7px; width: 4px; height: 24px; background: #4F3CF0; box-shadow: 0 0 0 3px rgba(79,60,240,.18); }
.sr-bench-lg { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 14px; color: #3E3D4A; }
.sr-bench-lg li::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 3px; background: #8A8999; vertical-align: -1px; }
.sr-bench-lg li.me::before { background: #4F3CF0; }
.sr-bench-lg li.top::before { background: #2EBE78; }
.sr-bench-text { margin: 10px 0 0; font-size: 15px; font-weight: 600; color: #2B2840; }
/* D1-06 · "Fix with AI" istemi */
.sr-fix { margin-top: 28px; padding: 20px; border-radius: 18px; background: #F8F7FF; border: 1px solid #E7E3FF; }
.sr-fix h3 { margin: 0 0 6px; }
.sr-fix .sr-sec-lead { margin-bottom: 12px; }
