/* ============================================================================
   Stimora — site-pro.css
   Ürünün v1.8.12 arayüz dilini (sakin nane yeşili, cihaz paneli estetiği)
   siteye taşıyan üst katman. landing.css'ten SONRA yüklenir, onu ezer.
   Kural: yapı bozulmaz, yalnız görsel dil değişir.
   ========================================================================== */

:root {
    /* Zemin: yeşile çalan derin siyah, saf gri değil */
    --bg-primary:    #050a08;
    --bg-secondary:  #08110e;
    --bg-card:       #0b1512;
    --bg-card-hover: #0e1c17;
    --bg-raised:     #101c18;

    /* Vurgu: uygulamayla birebir aynı nane/turkuaz */
    --accent:      #34e39a;
    --accent-dim:  #23b87b;
    --accent-2:    #22e5c4;
    --accent-glow: rgba(52,227,154,0.14);

    --danger:  #ff5f5f;
    --warning: #ffc24d;
    --gold:    #ffc24d;
    --purple:  #b98cff;
    --cyan:    #22e5c4;

    --text-primary:   #e9f3ef;
    --text-secondary: #9ab0a8;
    --text-dim:       #62786f;

    --line:        #16241f;
    --line-strong: #1f342c;
    --border:      #16241f;
    --border-glow: rgba(52,227,154,0.28);

    --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    --r-sm: 6px;
    --r:    10px;
    --r-lg: 14px;

    --pad-section: clamp(72px, 9vw, 124px);
    --wrap: 1220px;
}

html { scroll-behavior: smooth; }

body {
    background: var(--bg-primary);
    color: var(--text-primary);
    font-family: var(--sans);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.container { max-width: var(--wrap); }

::selection { background: rgba(52,227,154,0.24); color: #fff; }

:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
    border-radius: 4px;
}

/* ─────────────────────────── Başlık / gezinme ─────────────────────────── */

header {
    background: rgba(5,10,8,0.82);
    backdrop-filter: saturate(150%) blur(14px);
    -webkit-backdrop-filter: saturate(150%) blur(14px);
    border-bottom: 1px solid var(--line);
}

.logo-icon {
    background: linear-gradient(145deg, var(--accent), var(--accent-2));
    color: #04140d;
    border-radius: 8px;
    font-weight: 800;
    box-shadow: none;
}

.logo-text span { letter-spacing: -0.02em; font-weight: 700; }

nav a {
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
    transition: color .14s ease;
}
nav a:hover { color: var(--text-primary); }

.nav-cta {
    background: var(--accent);
    color: #04140d !important;
    font-weight: 650;
    border-radius: var(--r-sm);
    padding: 9px 18px;
    border: 0;
    transition: transform .12s ease, background .14s ease;
}
.nav-cta:hover { background: #4bf0aa; transform: translateY(-1px); }

.lang-selector { gap: 2px; }
.lang-btn {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: .04em;
    color: var(--text-dim);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 5px 8px;
    transition: color .14s ease, border-color .14s ease;
}
.lang-btn:hover { color: var(--text-secondary); }
.lang-btn.active {
    color: var(--accent);
    border-color: var(--line-strong);
    background: rgba(52,227,154,0.06);
}

/* ─────────────────────────── Kahraman bölüm ─────────────────────────── */

.hero {
    padding-top: clamp(96px, 12vw, 148px);
    padding-bottom: clamp(48px, 6vw, 80px);
    position: relative;
    overflow: hidden;
}

/* Osiloskop ızgarası: çok düşük opaklık, sinyal ekranı çağrışımı */
.hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
        linear-gradient(rgba(52,227,154,0.045) 1px, transparent 1px) 0 0 / 100% 56px,
        linear-gradient(90deg, rgba(52,227,154,0.045) 1px, transparent 1px) 0 0 / 56px 100%,
        radial-gradient(120% 90% at 50% -10%, rgba(52,227,154,0.10), transparent 62%);
    opacity: .9;
    mask-image: radial-gradient(120% 78% at 50% 8%, #000 30%, transparent 78%);
    -webkit-mask-image: radial-gradient(120% 78% at 50% 8%, #000 30%, transparent 78%);
    pointer-events: none;
    animation: none;
}

.hero-top { max-width: 880px; }

.hero-badge {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--accent);
    background: rgba(52,227,154,0.07);
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    padding: 7px 15px 7px 13px;
    box-shadow: none;
}
.hero-badge::before {
    width: 6px; height: 6px;
    background: var(--accent);
    box-shadow: 0 0 0 3px rgba(52,227,154,0.16);
}

.hero-brand {
    font-size: clamp(46px, 9vw, 92px);
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: .95;
    background: linear-gradient(170deg, #ffffff 8%, var(--accent) 96%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
    margin-bottom: 6px;
}

.hero-subtitle {
    font-family: var(--mono);
    font-size: clamp(12px, 1.5vw, 14px);
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--text-secondary);
}
.hero-tagline {
    font-size: 13px;
    color: var(--text-dim);
    letter-spacing: .02em;
    margin-top: 4px;
}

.hero h1 {
    font-size: clamp(30px, 4.4vw, 52px);
    font-weight: 750;
    letter-spacing: -0.035em;
    line-height: 1.1;
    text-wrap: balance;
    margin: 26px 0 18px;
    color: var(--text-primary);
}

.hero p {
    font-size: clamp(15px, 1.5vw, 18px);
    line-height: 1.72;
    color: var(--text-secondary);
    max-width: 66ch;
}

.hero-actions { margin-top: 32px; gap: 12px; }

/* ─────────────────────────── Düğmeler ─────────────────────────── */

.btn-primary {
    background: var(--accent);
    color: #04140d;
    font-weight: 650;
    font-size: 15px;
    letter-spacing: -0.01em;
    border-radius: var(--r-sm);
    padding: 14px 26px;
    border: 0;
    box-shadow: 0 1px 0 rgba(255,255,255,0.14) inset;
    transition: background .14s ease, transform .12s ease;
}
.btn-primary:hover { background: #4bf0aa; transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset; }
.btn-primary:active { transform: translateY(0) scale(.985); }

.btn-secondary {
    background: transparent;
    color: var(--text-primary);
    border: 1px solid var(--line-strong);
    border-radius: var(--r-sm);
    padding: 14px 24px;
    font-weight: 550;
    font-size: 15px;
    transition: border-color .14s ease, background .14s ease;
}
.btn-secondary:hover { border-color: var(--accent-dim); background: rgba(52,227,154,0.05); color: var(--text-primary); }

/* ─────────────────────────── Cihaz çerçevesi (ekran görüntüleri) ─────────────────────────── */

.shot {
    position: relative;
    border: 1px solid var(--line-strong);
    border-radius: var(--r);
    background: var(--bg-card);
    overflow: hidden;
}
.shot-bar {
    display: flex; align-items: center; gap: 8px;
    padding: 0 12px;
    height: 30px;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(180deg, #0e1a16, #0a1310);
}
.shot-dots { display: flex; gap: 5px; }
.shot-dots i { width: 8px; height: 8px; border-radius: 50%; background: #1e332b; display: block; }
.shot-dots i:first-child { background: #26473a; }
.shot-cap {
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--text-dim);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.shot img { display: block; width: 100%; height: auto; border-radius: 0; }

/* Kahraman ekran şeridi */
.hero-screenshots { margin-top: 44px; gap: 14px; }
.hero-screen-main img, .hero-screen-sm img {
    border-radius: 0;
    border: 0;
    box-shadow: none;
}
.hero-screen-main, .hero-screen-sm {
    border: 1px solid var(--line-strong);
    border-radius: var(--r);
    overflow: hidden;
    background: var(--bg-card);
    box-shadow: none;
    transition: border-color .16s ease, transform .16s ease;
}
.hero-screen-main:hover, .hero-screen-sm:hover { border-color: var(--accent-dim); transform: translateY(-2px); }
.hero-screen-label {
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--text-secondary);
    background: linear-gradient(180deg, rgba(8,17,14,0), rgba(5,10,8,0.94));
    padding: 26px 12px 10px;
}

.hero-fade { display: none; }

/* ─────────────────────────── Kanıt şeridi ─────────────────────────── */

.evidence-banner {
    background: var(--bg-secondary);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 34px 0;
}
.evidence-item h3 {
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 750;
    letter-spacing: -0.03em;
    color: var(--accent);
    font-variant-numeric: tabular-nums;
}
.evidence-item p {
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-top: 6px;
}

/* ─────────────────────────── Bölüm başlıkları ─────────────────────────── */

.section { padding: var(--pad-section) 0; }

.section-label, .mega-number {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.section-label::before {
    content: '';
    width: 26px; height: 1px;
    background: var(--accent);
    display: inline-block;
    margin: 0;
    border-radius: 0;
}
.mega-section.gold-glow .mega-number { color: var(--gold); }

.section-title, .mega-title {
    font-size: clamp(26px, 3.4vw, 42px);
    font-weight: 750;
    letter-spacing: -0.032em;
    line-height: 1.14;
    text-wrap: balance;
    color: var(--text-primary);
    margin-top: 14px;
}
.section-desc, .mega-desc {
    font-size: clamp(15px, 1.4vw, 17px);
    line-height: 1.75;
    color: var(--text-secondary);
    max-width: 68ch;
    margin-top: 14px;
}

.section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--line-strong), transparent);
    border: 0;
}

/* ─────────────────────────── Modalite kartları ─────────────────────────── */

.modality-card {
    background: var(--bg-card);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    overflow: hidden;
    transition: border-color .18s ease, transform .18s ease, background .18s ease;
}
.modality-card:hover {
    border-color: var(--line-strong);
    background: var(--bg-card-hover);
    transform: translateY(-2px);
}

.modality-img {
    border: 0;
    border-radius: 0;
    overflow: hidden;
    background: #040a07;
}
.modality-img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0;
    filter: none;
}

.modality-tag {
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 4px;
    border: 1px solid var(--line-strong);
    background: rgba(52,227,154,0.06);
    color: var(--accent);
    display: inline-block;
}
.tag-motor   { color: var(--accent);  background: rgba(52,227,154,0.07); border-color: rgba(52,227,154,0.26); }
.tag-sensory { color: var(--cyan);    background: rgba(34,229,196,0.07); border-color: rgba(34,229,196,0.26); }
.tag-emg     { color: var(--warning); background: rgba(255,194,77,0.07); border-color: rgba(255,194,77,0.26); }
.tag-neuro   { color: var(--purple);  background: rgba(185,140,255,0.08); border-color: rgba(185,140,255,0.26); }

.modality-name {
    font-size: clamp(19px, 2vw, 25px);
    font-weight: 700;
    letter-spacing: -0.028em;
    line-height: 1.2;
    color: var(--text-primary);
    margin-top: 14px;
    text-wrap: balance;
}
.modality-desc {
    font-size: 15px;
    line-height: 1.72;
    color: var(--text-secondary);
    margin-top: 12px;
    max-width: 64ch;
}

.modality-specs { gap: 8px; margin-top: 18px; }
.spec-chip {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: .02em;
    color: var(--text-secondary);
    background: #0a1512;
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 6px 10px;
    transition: border-color .14s ease, color .14s ease;
}
.modality-card:hover .spec-chip { border-color: var(--line-strong); }

/* ─────────────────────────── Mega bölümler ─────────────────────────── */

.mega-section {
    background: var(--bg-secondary);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: var(--pad-section) 0;
    position: relative;
}
.mega-section::before,
.mega-section.gold-glow::before {
    background: radial-gradient(70% 52% at 50% 0%, rgba(52,227,154,0.07), transparent 70%);
    opacity: 1;
}
.mega-section.gold-glow::before { background: radial-gradient(70% 52% at 50% 0%, rgba(255,194,77,0.06), transparent 70%); }

.subsection {
    border-top: 1px solid var(--line);
    padding-top: 44px;
    margin-top: 44px;
}
.subsection-label {
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--text-dim);
}
.subsection-title {
    font-size: clamp(20px, 2.2vw, 27px);
    font-weight: 700;
    letter-spacing: -0.028em;
    color: var(--text-primary);
    margin-top: 10px;
    text-wrap: balance;
}
.subsection-text {
    font-size: 15.5px;
    line-height: 1.75;
    color: var(--text-secondary);
    margin-top: 12px;
    max-width: 66ch;
}

.img-caption {
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-top: 10px;
}

.img-duo img, .img-trio img, .subsection img, .mega-section img {
    border-radius: var(--r);
    border: 1px solid var(--line-strong);
    background: #040a07;
}

/* ─────────────────────────── Özellik kartları ─────────────────────────── */

.feature-card {
    background: var(--bg-card);
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: 24px;
    transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.feature-card:hover {
    border-color: var(--line-strong);
    background: var(--bg-card-hover);
    transform: translateY(-2px);
}
.feature-icon {
    width: 38px; height: 38px;
    border-radius: 8px;
    background: rgba(52,227,154,0.08);
    border: 1px solid rgba(52,227,154,0.2);
    color: var(--accent);
    display: flex; align-items: center; justify-content: center;
    font-size: 17px;
    margin-bottom: 16px;
}
.feature-card h3 {
    font-size: 16.5px;
    font-weight: 650;
    letter-spacing: -0.02em;
    color: var(--text-primary);
}
.feature-card p {
    font-size: 14.5px;
    line-height: 1.68;
    color: var(--text-secondary);
    margin-top: 8px;
}

/* ─────────────────────────── Sık sorulanlar ─────────────────────────── */

.sfaq { padding: var(--pad-section) 0; }
.sfaq-list {
    margin-top: 34px;
    border-top: 1px solid var(--line);
    max-width: 900px;
}
.sfaq-item { border-bottom: 1px solid var(--line); }
.sfaq-q {
    width: 100%;
    display: flex; align-items: flex-start; gap: 16px;
    background: transparent;
    border: 0;
    text-align: left;
    padding: 22px 0;
    cursor: pointer;
    color: var(--text-primary);
    font-family: var(--sans);
    font-size: clamp(16px, 1.7vw, 18.5px);
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.45;
    transition: color .14s ease;
}
.sfaq-q:hover { color: var(--accent); }
.sfaq-q::after {
    content: '+';
    margin-left: auto;
    font-family: var(--mono);
    font-size: 20px;
    font-weight: 400;
    color: var(--accent);
    line-height: 1;
    transition: transform .2s ease;
    flex: none;
}
.sfaq-item.open .sfaq-q::after { transform: rotate(45deg); }
.sfaq-n {
    font-family: var(--mono);
    font-size: 12px;
    color: var(--text-dim);
    padding-top: 4px;
    flex: none;
    font-variant-numeric: tabular-nums;
}
.sfaq-a {
    display: none;
    padding: 0 0 24px 44px;
    font-size: 15.5px;
    line-height: 1.78;
    color: var(--text-secondary);
    max-width: 68ch;
}
.sfaq-item.open .sfaq-a { display: block; }

@media (max-width: 640px) {
    .sfaq-a { padding-left: 0; }
}

/* ─────────────────────────── Kapanış çağrısı ─────────────────────────── */

.cta-section {
    padding: var(--pad-section) 0;
    background:
        radial-gradient(60% 100% at 50% 0%, rgba(52,227,154,0.08), transparent 70%),
        var(--bg-secondary);
    border-top: 1px solid var(--line);
    text-align: center;
}
.cta-section h2 {
    font-size: clamp(28px, 3.6vw, 44px);
    font-weight: 750;
    letter-spacing: -0.035em;
    line-height: 1.14;
    text-wrap: balance;
    color: var(--text-primary);
}
.cta-section p {
    font-size: clamp(15px, 1.4vw, 17.5px);
    line-height: 1.72;
    color: var(--text-secondary);
    max-width: 62ch;
    margin: 18px auto 0;
}

footer {
    background: var(--bg-primary);
    border-top: 1px solid var(--line);
    color: var(--text-dim);
    font-size: 13.5px;
}
footer a { color: var(--text-secondary); }
footer a:hover { color: var(--accent); }

/* ─────────────────────────── Dil penceresi ─────────────────────────── */

.lang-popup {
    background: var(--bg-card);
    border: 1px solid var(--line-strong);
    border-radius: var(--r-lg);
}
.lang-popup h3 { font-weight: 700; letter-spacing: -0.025em; }
.lang-popup-sub { color: var(--text-dim); font-family: var(--mono); font-size: 12px; letter-spacing: .08em; }
.lang-popup-btn {
    background: #0a1512;
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    transition: border-color .14s ease, background .14s ease;
}
.lang-popup-btn:hover { border-color: var(--accent-dim); background: var(--bg-card-hover); }
.lang-popup-icon { filter: saturate(.9); }

/* ─────────────────────────── Erişilebilirlik ─────────────────────────── */

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}

/* Arapça sağdan sola düzen için nokta düzeltmeleri */
html[dir="rtl"] .section-label::before { order: 2; }
html[dir="rtl"] .sfaq-q { text-align: right; }
html[dir="rtl"] .sfaq-a { padding: 0 44px 24px 0; }

/* ─────────────────────────── Düzeltmeler (görsel denetim sonrası) ─────────────── */

/* Kahraman metni sola hizalı: 66 karakterlik satır ortalı okunmuyordu */
.hero-top { text-align: left; padding-bottom: 40px; }
.hero-brand { letter-spacing: -0.045em; text-transform: none; }
.hero-subtitle, .hero-tagline { text-align: left; }
.hero-actions { justify-content: flex-start; }

@media (max-width: 700px) {
    .hero-brand { font-size: clamp(40px, 13vw, 60px); }
}

/* Mega bölümlerdeki görseller: object-fit cover yüz görsellerini dev bir yakın
   plana kırpıyordu. Oran korunur, kırpma yok. */
.img-duo img, .img-trio img,
.img-row-3-1 img, .img-row-1-3 img,
.img-featured img, .subsection img {
    width: 100%;
    height: auto;
    object-fit: contain;
    background: #040a07;
}
.img-row-3-1, .img-row-1-3, .img-duo, .img-trio { align-items: start; }

.img-caption { text-align: left; font-style: normal; }


/* Kahraman paragrafı sola hizada başlasın: margin auto blogu ortalıyordu */
.hero p { margin-left: 0; margin-right: 0; }

/* Dar panel görselleri (kas listesi gibi) geniş sütuna gerilince bulanıklaşıyordu.
   Doğal genişliğinden büyütme yok, taşma da yok. */
.img-duo img, .img-trio img,
.img-row-3-1 img, .img-row-1-3 img,
.img-featured img, .subsection img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    margin-inline: auto;
}

/* Mobilde metin solda, düğmeler ortadaydı. Aynı hizaya alındı. */
@media (max-width: 700px) {
    .hero-actions { justify-content: flex-start; }
    .hero-actions .btn-primary, .hero-actions .btn-secondary { flex: 1 1 auto; justify-content: center; }
}
