/* ==========================================================================
   Site Stüdyosu tanıtım sayfası (urunler/site-studyosu.php) — önek ssx-
   Ortak taban: css/gorev-tanitim.css (.gv*) — tanıtım sayfası kültürü (time.fyi dili).
   Bu dosya yalnız sayfaya özgü bileşenleri taşır: canlı editör demosu, sahneler,
   CRM akışı, site skoru, CMS, ZIP ağacı, içerik modu, paket sınırları.
   Demo editörün renkleri panelin ws_editor.css'iyle aynı mantıkta: tek renkli,
   mavi yalnız tuval seçimi.
   ========================================================================== */

.gv { --ssx-mavi: #2f6bff; --ssx-mavi-acik: rgba(47, 107, 255, .12); --ssx-tuval: #e8e6e3; }

/* ---------- Kahraman altındaki "neler var" şeridi ---------- */
.ssx-serit { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; padding: 0 24px 28px; }
.ssx-serit span {
    display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 999px;
    border: 1px solid var(--line-2); font-size: 13px; color: var(--ink-2); background: #fff;
}
.ssx-serit i { font-size: 12px; color: var(--ink); }

/* ==========================================================================
   CANLI EDİTÖR DEMOSU
   ========================================================================== */
.ssx-ed { border-top: 1px solid var(--line); background: #fff; position: relative; font-size: 13px; }
.ssx-ust {
    display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px;
    height: 50px; padding: 0 12px; border-bottom: 1px solid var(--line);
}
.ssx-ust-sol, .ssx-ust-sag { display: flex; align-items: center; gap: 6px; min-width: 0; }
.ssx-ust-sag { justify-content: flex-end; }
.ssx-site-adi { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ssx-sayfa-sec {
    height: 30px; border: 1px solid var(--line-2); border-radius: 8px; background: #fbfbfa; padding: 0 26px 0 10px;
    font: inherit; font-size: 12px; color: var(--ink); cursor: pointer; max-width: 150px;
    appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23141414' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 9px center;
}
.ssx-kayit { font-size: 11.5px; color: var(--ink-3); white-space: nowrap; }
.ssx-ust-orta { display: flex; align-items: center; gap: 10px; }
.ssx-kr { display: flex; gap: 2px; padding: 3px; background: #f3f2f0; border-radius: 9px; }
.ssx-kr button {
    position: relative; width: 34px; height: 28px; border: 0; border-radius: 7px; background: none; color: var(--ink-2);
    cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 13px;
}
.ssx-kr button:hover { color: var(--ink); }
.ssx-kr button.is-on { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.ssx-kr button.has-ozel::after { content: ''; position: absolute; top: 3px; right: 4px; width: 5px; height: 5px; border-radius: 50%; background: var(--ssx-mavi); }
.ssx-kr-etiket { font: 500 11.5px/1.2 var(--mono); color: var(--ink-3); min-width: 132px; }
.ssx-ikon-btn {
    width: 30px; height: 30px; border: 1px solid var(--line-2); border-radius: 8px; background: #fff; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center; color: var(--ink); font-size: 12px; flex-shrink: 0;
}
.ssx-ikon-btn:disabled { opacity: .4; cursor: default; }
.ssx-ikon-btn.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
.ssx-skor {
    display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 11px 0 5px; border: 1px solid var(--line-2);
    border-radius: 999px; background: #fff; font-size: 12px; cursor: pointer; color: var(--ink); white-space: nowrap; flex-shrink: 0;
}
.ssx-skor b { font-family: var(--mono); font-weight: 500; }
.ssx-halka {
    --p: 0; --c: #0f7b3f; width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0;
    background: radial-gradient(closest-side, #fff 64%, transparent 66%), conic-gradient(var(--c) calc(var(--p) * 1%), #ebe9e6 0);
    transition: --p .4s;
}
.ssx-indir {
    display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 8px; border: 0;
    background: var(--ink); color: #fff; font-size: 12.5px; font-weight: 600; cursor: pointer; white-space: nowrap; flex-shrink: 0;
}
.ssx-indir:hover { background: #2a2a2a; }

.ssx-govde { display: grid; grid-template-columns: 208px minmax(0, 1fr) 206px; height: 640px; }

/* Sol panel: Bölümler / Şablon / Tema */
.ssx-sol { border-right: 1px solid var(--line); background: #fbfbfa; display: flex; flex-direction: column; min-height: 0; }
.ssx-sekmeler { display: flex; gap: 2px; padding: 10px 10px 0; }
.ssx-sekmeler button {
    flex: 1; height: 30px; border: 0; border-radius: 8px; background: none; font-size: 12.5px; color: var(--ink-2); cursor: pointer;
}
.ssx-sekmeler button.is-on { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); font-weight: 500; }
.ssx-sol-ic { padding: 10px; overflow: auto; flex: 1; min-height: 0; }
.ssx-sol-ic[hidden] { display: none; }
.ssx-grup { font: 500 10.5px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); margin: 6px 2px 8px; }
.ssx-bolum-btn {
    display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 9px; width: 100%; text-align: left;
    padding: 6px; margin-bottom: 4px; border: 1px solid transparent; border-radius: 9px; background: none; cursor: pointer; font-size: 12.5px; color: var(--ink);
}
.ssx-bolum-btn:hover { background: #fff; border-color: var(--line-2); }
.ssx-bolum-btn small { display: block; font-size: 11px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ssx-bolum-btn .art { color: var(--ink-3); font-size: 11px; }
.ssx-bolum-btn:hover .art { color: var(--ink); }
.ssx-kucuk-resim { width: 44px; height: 32px; border-radius: 6px; background: #fff; border: 1px solid var(--line-2); position: relative; overflow: hidden; }
.ssx-kucuk-resim i { position: absolute; display: block; background: #d9d7d3; border-radius: 1.5px; }
.ssx-sablon-btn {
    display: block; width: 100%; text-align: left; padding: 9px 10px; margin-bottom: 6px; border: 1px solid var(--line-2); border-radius: 10px;
    background: #fff; cursor: pointer; font-size: 12.5px; color: var(--ink);
}
.ssx-sablon-btn small { display: block; color: var(--ink-3); font-size: 11px; margin-top: 2px; }
.ssx-sablon-btn.is-on { box-shadow: inset 0 0 0 1.5px var(--ink); }
.ssx-temalar { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.ssx-tema-btn {
    display: block; text-align: left; padding: 7px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff; cursor: pointer; font-size: 11.5px; color: var(--ink);
}
.ssx-tema-btn.is-on { box-shadow: inset 0 0 0 1.5px var(--ink); }
.ssx-tema-btn .sw { display: flex; height: 22px; border-radius: 6px; overflow: hidden; margin-bottom: 6px; border: 1px solid rgba(0,0,0,.06); }
.ssx-tema-btn .sw i { flex: 1; }
.ssx-tema-btn b { display: block; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ssx-sol-not { font-size: 11.5px; color: var(--ink-3); line-height: 1.45; margin: 10px 2px 0; }

/* Tuval */
.ssx-tuval { background: var(--ssx-tuval); overflow: auto; padding: 16px; position: relative; min-width: 0; }
.ssx-cerceve {
    width: 100%; max-width: var(--w, 100%); margin: 0 auto; background: #fff; border-radius: 4px;
    box-shadow: 0 12px 32px -12px rgba(20,18,16,.25), 0 2px 6px rgba(20,18,16,.06);
    container-type: inline-size; container-name: ssxsite; transition: max-width .4s cubic-bezier(.3,.8,.3,1);
}
.ssx-bos { padding: 60px 20px; text-align: center; color: var(--ink-3); font-size: 13px; }

/* Bölüm sarmalayıcısı (seçim / araç çubuğu) */
.ssx-b { position: relative; }
.ssx-b:hover { box-shadow: inset 0 0 0 1px var(--ssx-mavi); }
.ssx-b.is-sec { box-shadow: inset 0 0 0 2px var(--ssx-mavi); }
.ssx-b-arac {
    position: absolute; top: 6px; right: 6px; display: none; gap: 2px; padding: 2px; border-radius: 7px; background: var(--ssx-mavi); z-index: 4;
}
.ssx-b:hover .ssx-b-arac, .ssx-b.is-sec .ssx-b-arac { display: flex; }
.ssx-b-arac button { width: 24px; height: 22px; border: 0; border-radius: 5px; background: none; color: #fff; cursor: pointer; font-size: 11px; }
.ssx-b-arac button:hover { background: rgba(255,255,255,.18); }
.ssx-b-ad {
    position: absolute; top: 6px; left: 6px; display: none; height: 20px; padding: 0 7px; border-radius: 5px; align-items: center;
    background: var(--ssx-mavi); color: #fff; font: 500 10.5px/1 var(--mono); z-index: 4; pointer-events: none;
}
.ssx-b:hover .ssx-b-ad, .ssx-b.is-sec .ssx-b-ad { display: inline-flex; }
.ssx-b.ssx-giris { animation: ssxGiris .45s cubic-bezier(.2,.9,.3,1.1) both; }
@keyframes ssxGiris { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* Düzenlenebilir metin */
.ssx-site [data-ssx-metin] { outline: none; border-radius: 3px; cursor: text; }
.ssx-site [data-ssx-metin]:hover { box-shadow: 0 0 0 1px var(--ssx-mavi); }
.ssx-site [data-ssx-metin].is-sec { box-shadow: 0 0 0 2px var(--ssx-mavi); }
.ssx-site [data-ssx-metin]:focus { box-shadow: 0 0 0 2px var(--ssx-mavi); background: var(--ssx-mavi-acik); }

/* Sağ panel: Stil */
.ssx-sag { border-left: 1px solid var(--line); background: #fbfbfa; padding: 12px; overflow: auto; min-height: 0; }
.ssx-sag h5 { font-size: 12px; font-weight: 600; margin: 0 0 8px; }
.ssx-secili { border: 1px solid var(--line-2); border-radius: 10px; background: #fff; padding: 9px 10px; margin-bottom: 12px; }
.ssx-secili small { display: block; font-size: 11px; color: var(--ink-3); margin-bottom: 4px; }
.ssx-sinif { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 7px; border-radius: 5px; background: var(--ssx-mavi); color: #fff; font: 500 11px/1 var(--mono); }
.ssx-sinif.yalniz { background: #f3f2f0; color: var(--ink-2); }
.ssx-alan { margin-bottom: 12px; }
.ssx-alan label { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--ink-2); margin-bottom: 5px; }
.ssx-alan label b { font: 500 11px/1 var(--mono); color: var(--ink); }
.ssx-alan input[type=range] { width: 100%; accent-color: var(--ink); }
.ssx-seg { display: flex; gap: 2px; padding: 2px; border-radius: 8px; background: #f3f2f0; }
.ssx-seg button { flex: 1; height: 26px; border: 0; border-radius: 6px; background: none; cursor: pointer; font-size: 11.5px; color: var(--ink-2); }
.ssx-seg button.is-on { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.ssx-seg-iki { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 8px; }
.ssx-onay { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ink-2); margin: 6px 0; cursor: pointer; }
.ssx-onay input { accent-color: var(--ink); width: 14px; height: 14px; margin: 0; }
.ssx-onay:has(input:disabled) { opacity: .5; cursor: default; }
.ssx-kr-not { font-size: 11px; line-height: 1.45; color: var(--ink-3); padding: 8px 9px; border-radius: 8px; background: #f3f2f0; }
.ssx-kr-not b { color: var(--ink); font-weight: 500; }
.ssx-sag-ayrac { height: 1px; background: var(--line); margin: 14px 0; }
.ssx-sag-ipucu { font-size: 11.5px; color: var(--ink-3); line-height: 1.5; }

/* Açılır katmanlar: skor, ZIP, lead bildirimi */
.ssx-pop {
    position: absolute; z-index: 20; background: #fff; border: 1px solid var(--line-2); border-radius: 12px;
    box-shadow: 0 18px 40px -16px rgba(20,18,16,.35); padding: 12px; font-size: 12.5px;
}
.ssx-pop[hidden] { display: none; }
.ssx-skor-pop { top: 54px; right: 118px; width: 300px; }
.ssx-skor-pop h6 { margin: 0 0 8px; font-size: 13px; font-weight: 600; font-family: var(--sans); display: flex; justify-content: space-between; }
.ssx-kural { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 8px; padding: 6px 0; border-top: 1px solid var(--line); line-height: 1.4; }
.ssx-kural i { font-size: 11px; margin-top: 2px; }
.ssx-kural.ok i { color: #0f7b3f; }
.ssx-kural.no i { color: #d9730d; }
.ssx-kural small { display: block; color: var(--ink-3); font-size: 11px; }
.ssx-zip { inset: 60px 16px auto auto; width: 330px; }
.ssx-zip h6 { margin: 0 0 4px; font-size: 13px; font-weight: 600; font-family: var(--sans); }
.ssx-zip p { color: var(--ink-3); font-size: 11.5px; margin-bottom: 8px; }
.ssx-zip-agac { font: 12px/1.75 var(--mono); color: var(--ink-2); max-height: 280px; overflow: auto; }
.ssx-zip-agac div { opacity: 0; transform: translateX(-4px); transition: opacity .25s, transform .25s; white-space: nowrap; }
.ssx-zip-agac div.is-on { opacity: 1; transform: none; }
.ssx-zip-agac .k { color: var(--ink); }
.ssx-zip-agac .d { padding-left: 16px; }
.ssx-zip-agac .d2 { padding-left: 32px; }
.ssx-zip-alt { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 11.5px; color: var(--ink-3); }
.ssx-zip-alt button { border: 0; background: none; color: var(--ink); font-weight: 600; cursor: pointer; font-size: 12px; }
.ssx-toast {
    position: absolute; left: 50%; bottom: 16px; transform: translate(-50%, 16px); opacity: 0; pointer-events: none; z-index: 25;
    display: flex; align-items: center; gap: 12px; background: var(--ink); color: #fff; font-size: 12.5px; border-radius: 10px;
    padding: 9px 10px 9px 14px; max-width: calc(100% - 24px); transition: opacity .2s, transform .2s;
}
.ssx-toast.is-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.ssx-toast button { background: rgba(255,255,255,.14); border: 0; color: #fff; border-radius: 6px; padding: 4px 9px; font-size: 12px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.ssx-lead {
    position: absolute; right: 14px; bottom: 64px; width: 270px; z-index: 22; background: #fff; border-radius: 12px;
    border: 1px solid var(--line-2); box-shadow: 0 18px 40px -16px rgba(20,18,16,.35); padding: 12px; font-size: 12px;
    opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .3s, transform .3s;
}
.ssx-lead.is-on { opacity: 1; transform: none; pointer-events: auto; }
.ssx-lead header { display: flex; align-items: center; gap: 8px; font-weight: 600; margin-bottom: 8px; }
.ssx-lead header i { width: 24px; height: 24px; border-radius: 7px; background: var(--b-mint-bg); display: grid; place-items: center; font-size: 11px; }
.ssx-lead dl { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 4px 8px; margin: 0; }
.ssx-lead dt { color: var(--ink-3); }
.ssx-lead dd { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ==========================================================================
   DEMO İÇİNDEKİ ÖRNEK SİTE (.ssx-site) — tema değişkenleri + kapsayıcı sorguları
   Tuvaldeki çerçeve daraldıkça (tablet/mobil) site gerçekten yeniden akar.
   ========================================================================== */
.ssx-site {
    --s-bg: #ffffff; --s-yuzey: #f5f3ef; --s-yazi: #1c1b19; --s-yazi2: #66615a; --s-vurgu: #1c1b19; --s-vurgu-yazi: #fff;
    --s-cizgi: rgba(0,0,0,.09); --s-r: 10px; --s-bf: 'Geist', system-ui, sans-serif; --s-gf: 'Geist', system-ui, sans-serif;
    --s-h1: 46px;
    background: var(--s-bg); color: var(--s-yazi); font-family: var(--s-gf); font-size: 14px; line-height: 1.55; transition: background .35s, color .35s;
}
.ssx-site * { box-sizing: border-box; }
.ssx-site h1, .ssx-site h2, .ssx-site h3 { font-family: var(--s-bf); color: var(--s-yazi); margin: 0; letter-spacing: -.02em; font-weight: 600; }
.ssx-site p { margin: 0; color: var(--s-yazi2); }
.ssx-s-btn { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: min(var(--s-rb, 10px), 18px); background: var(--s-vurgu); color: var(--s-vurgu-yazi); font-size: 13px; font-weight: 600; border: 0; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.ssx-s-btn.ikincil { background: transparent; color: var(--s-yazi); box-shadow: inset 0 0 0 1px var(--s-cizgi); }
.ssx-s-ic { padding: 0 28px; }

.ssx-s-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 56px; padding: 0 28px; border-bottom: 1px solid var(--s-cizgi); }
.ssx-s-logo { font-family: var(--s-bf); font-weight: 700; font-size: 15px; letter-spacing: -.02em; display: inline-flex; align-items: center; gap: 7px; }
.ssx-s-logo i { width: 18px; height: 18px; border-radius: 5px; background: var(--s-vurgu); display: inline-block; }
.ssx-s-menu { display: flex; gap: 18px; font-size: 12.5px; color: var(--s-yazi2); }
.ssx-s-ham { display: none; width: 30px; height: 30px; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--s-cizgi); align-items: center; justify-content: center; font-size: 12px; }

.ssx-s-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; padding: 48px 28px; }
.ssx-s-hero h1 { font-size: var(--s-h1); line-height: 1.05; letter-spacing: -.035em; transition: font-size .25s; }
.ssx-s-hero p { margin-top: 12px; font-size: 14.5px; max-width: 420px; }
.ssx-s-hero .btns { display: flex; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.ssx-s-gorsel { aspect-ratio: 4 / 3.4; border-radius: calc(var(--s-r) * 1.6); background: var(--s-yuzey); position: relative; overflow: hidden; }
.ssx-s-gorsel::before { content: ''; position: absolute; left: 14%; right: 14%; bottom: 0; height: 58%; border-radius: 50% 50% 0 0; background: var(--s-vurgu); opacity: .14; }
.ssx-s-gorsel::after { content: ''; position: absolute; left: 36%; top: 18%; width: 28%; aspect-ratio: 1; border-radius: 50%; background: var(--s-vurgu); opacity: .2; }
.ssx-s-hero.ortali { grid-template-columns: 1fr; text-align: center; }
.ssx-s-hero.ortali p { margin-left: auto; margin-right: auto; }
.ssx-s-hero.ortali .btns { justify-content: center; }
.ssx-s-hero.ortali .ssx-s-gorsel { display: none; }

.ssx-s-baslik { text-align: center; padding: 40px 28px 20px; }
.ssx-s-baslik h2 { font-size: 26px; }
.ssx-s-baslik p { margin-top: 6px; font-size: 13.5px; }
.ssx-s-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0 28px 40px; }
.ssx-s-kart { padding: 16px; border-radius: var(--s-r); background: var(--s-yuzey); }
.ssx-s-kart .ik { width: 30px; height: 30px; border-radius: 9px; background: var(--s-bg); display: grid; place-items: center; font-size: 12px; color: var(--s-vurgu); margin-bottom: 10px; }
.ssx-s-kart h3 { font-size: 14.5px; margin-bottom: 4px; }
.ssx-s-kart p { font-size: 12.5px; }

.ssx-s-fiyat { padding: 0 28px 40px; }
.ssx-s-fiyat-r { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px dashed var(--s-cizgi); font-size: 13.5px; }
.ssx-s-fiyat-r span { color: var(--s-yazi2); font-size: 12px; display: block; }
.ssx-s-fiyat-r b { font-family: var(--s-bf); font-weight: 600; white-space: nowrap; }
.ssx-s-crm { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; font: 500 10.5px/1 var(--mono); color: var(--s-yazi2); }
.ssx-s-crm::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #0f7b3f; }

.ssx-s-sss { padding: 0 28px 36px; max-width: 640px; margin: 0 auto; }
.ssx-s-sss div { padding: 12px 0; border-bottom: 1px solid var(--s-cizgi); font-size: 13.5px; display: flex; justify-content: space-between; gap: 10px; }
.ssx-s-sss div::after { content: '+'; color: var(--s-yazi2); }

.ssx-s-iletisim { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; padding: 40px 28px; background: var(--s-yuzey); }
.ssx-s-iletisim h2 { font-size: 24px; }
.ssx-s-iletisim p { margin-top: 6px; font-size: 13px; }
.ssx-s-iletisim ul { list-style: none; padding: 0; margin: 14px 0 0; font-size: 12.5px; color: var(--s-yazi2); }
.ssx-s-iletisim li { padding: 3px 0; }
.ssx-s-form { display: grid; gap: 8px; background: var(--s-bg); padding: 14px; border-radius: var(--s-r); }
.ssx-s-form input {
    width: 100%; height: 36px; border: 1px solid var(--s-cizgi); border-radius: calc(var(--s-r) * .7); padding: 0 10px;
    background: var(--s-bg); color: var(--s-yazi); font: inherit; font-size: 12.5px;
}
.ssx-s-form .kvkk { font-size: 10.5px; color: var(--s-yazi2); display: flex; gap: 6px; align-items: flex-start; line-height: 1.4; }
.ssx-s-form .kvkk input { width: 13px; height: 13px; margin: 1px 0 0; flex-shrink: 0; }

.ssx-s-cta { margin: 0 28px 40px; padding: 28px; border-radius: calc(var(--s-r) * 1.4); background: var(--s-vurgu); color: var(--s-vurgu-yazi); display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.ssx-s-cta h2 { color: var(--s-vurgu-yazi); font-size: 22px; }
.ssx-s-cta .ssx-s-btn { background: var(--s-vurgu-yazi); color: var(--s-vurgu); }

.ssx-s-alt { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 18px 28px; border-top: 1px solid var(--s-cizgi); font-size: 11.5px; color: var(--s-yazi2); }
.ssx-s-alt span:last-child { display: flex; gap: 12px; }
.ssx-s-cerez { position: sticky; bottom: 0; z-index: 4; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 14px; background: var(--s-bg); border-top: 1px solid var(--s-cizgi); box-shadow: 0 -8px 20px -14px rgba(0,0,0,.35); font-size: 12px; color: var(--s-yazi2); }
.ssx-s-cerez span:first-child { flex: 1 1 180px; }
.ssx-s-cerez .ssx-s-btn { height: 30px; font-size: 12px; padding: 0 12px; }
.ssx-s-wa { position: sticky; bottom: 12px; margin: -48px 12px 12px auto; width: 40px; height: 40px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; font-size: 19px; box-shadow: 0 6px 16px -6px rgba(0,0,0,.35); z-index: 3; }

/* Animasyon önizlemesi (sağ paneldeki "Animasyon" seçimi) */
.ssx-site .ssx-anim-belir { animation: ssxBelir .7s ease both; }
.ssx-site .ssx-anim-kay { animation: ssxKay .7s cubic-bezier(.2,.8,.3,1) both; }
.ssx-site .ssx-anim-sira > * > * { animation: ssxKay .6s cubic-bezier(.2,.8,.3,1) both; }
.ssx-site .ssx-anim-sira > * > *:nth-child(2) { animation-delay: .12s; }
.ssx-site .ssx-anim-sira > * > *:nth-child(3) { animation-delay: .24s; }
.ssx-site .ssx-anim-sira > * > *:nth-child(4) { animation-delay: .36s; }
@keyframes ssxBelir { from { opacity: 0; } to { opacity: 1; } }
@keyframes ssxKay { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.ssx-site.hv-yukselt .ssx-s-kart, .ssx-site.hv-yukselt .ssx-s-btn { transition: transform .2s, box-shadow .2s; }
.ssx-site.hv-yukselt .ssx-s-kart:hover, .ssx-site.hv-yukselt .ssx-s-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 20px -12px rgba(0,0,0,.4); }

/* Kapsayıcı sorguları: tablet ve mobil */
@container ssxsite (max-width: 600px) {
    .ssx-s-menu { display: none; }
    .ssx-s-ham { display: inline-flex; }
    .ssx-s-hero { grid-template-columns: 1fr; padding: 36px 20px; }
    .ssx-s-hero .ssx-s-gorsel { aspect-ratio: 16 / 9; }
    .ssx-s-kartlar { grid-template-columns: 1fr 1fr; padding: 0 20px 32px; }
    .ssx-s-kartlar .ssx-s-kart:last-child { grid-column: 1 / -1; }
    .ssx-s-iletisim { grid-template-columns: 1fr; padding: 32px 20px; }
    .ssx-s-nav, .ssx-s-fiyat, .ssx-s-sss, .ssx-s-alt { padding-left: 20px; padding-right: 20px; }
    .ssx-s-cta { margin: 0 20px 32px; }
}
@container ssxsite (max-width: 430px) {
    .ssx-s-kartlar { grid-template-columns: 1fr; }
    .ssx-s-hero .btns .ssx-s-btn { flex: 1; justify-content: center; }
    .ssx-s-baslik h2 { font-size: 22px; }
    .ssx-s-alt { flex-direction: column; }
}

/* ==========================================================================
   SAHNELER (akordeonların sağ tarafı)
   ========================================================================== */
.ssx-sc { padding: 16px; }
.ssx-sc h6 { font: 500 10.5px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 10px; }
.ssx-sc-sat { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* Sınıf zinciri */
.ssx-zincir { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding: 10px 12px; border-radius: 10px; background: #f6f6f5; font: 12px var(--mono); }
.ssx-zincir .ssx-sinif + .ssx-sinif { margin-left: -2px; }
.ssx-mini-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.ssx-mini-kartlar div { height: 64px; border-radius: 10px; background: var(--b-blue-bg); border: 1px solid transparent; transition: background .4s, border-radius .4s; }
.ssx-scene-on .ssx-mini-kartlar div, .gv-scene.is-play .ssx-mini-kartlar div { animation: ssxBoya .5s ease both; animation-delay: calc(.6s + var(--i, 0) * .12s); }
@keyframes ssxBoya { from { background: #f1f1f0; border-radius: 4px; } to { background: var(--b-blue-bg); border-radius: 10px; } }
.ssx-mini-kartlar div.ozel { background: var(--b-peach-bg); }
.gv-scene.is-play .ssx-mini-kartlar div.ozel { animation-name: ssxBoyaOzel; }
@keyframes ssxBoyaOzel { 0% { background: #f1f1f0; border-radius: 4px; } 60% { background: var(--b-blue-bg); border-radius: 10px; } 100% { background: var(--b-peach-bg); border-radius: 10px; } }

/* Kırılım şelalesi */
.ssx-selale { display: grid; gap: 8px; }
.ssx-selale-r { display: grid; grid-template-columns: 30px minmax(0, 1fr) 70px; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; background: #f6f6f5; font-size: 12.5px; }
.ssx-selale-r i { color: var(--ink-2); text-align: center; }
.ssx-selale-r small { font: 11px var(--mono); color: var(--ink-3); }
.ssx-selale-r b { font: 500 12px var(--mono); text-align: right; }
.ssx-selale-r.ozel { background: var(--b-peach-bg); }
.ssx-selale-r.ozel b { color: var(--b-peach-t); }
.ssx-selale-ok { text-align: center; color: var(--ink-3); font-size: 11px; line-height: 1; }

/* Katmanlar ağacı */
.ssx-katman { font-size: 12.5px; }
.ssx-katman div { display: flex; align-items: center; gap: 7px; height: 28px; padding: 0 8px; border-radius: 6px; color: var(--ink-2); }
.ssx-katman div i { width: 14px; text-align: center; font-size: 10.5px; color: var(--ink-3); }
.ssx-katman div.is-sec { background: var(--ssx-mavi-acik); color: var(--ink); box-shadow: inset 0 0 0 1px var(--ssx-mavi); }
.ssx-katman .l1 { padding-left: 22px; } .ssx-katman .l2 { padding-left: 40px; } .ssx-katman .l3 { padding-left: 58px; }
.ssx-katman .sembol { color: #7a3fd1; }
.ssx-katman .sembol i { color: #7a3fd1; }

/* Ortak üst bilgi: iki sayfa */
.ssx-iki-sayfa { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ssx-iki-sayfa > div { border-radius: 10px; border: 1px solid var(--line-2); overflow: hidden; background: #fff; }
.ssx-iki-sayfa .ust { height: 26px; display: flex; align-items: center; gap: 6px; padding: 0 8px; background: #f1edfb; border-bottom: 1px solid #ddd3f6; font-size: 10.5px; color: #45368a; }
.ssx-iki-sayfa .ust i { width: 10px; height: 10px; border-radius: 3px; background: #8b76d6; }
.ssx-iki-sayfa .ic { padding: 10px; display: grid; gap: 6px; }
.ssx-iki-sayfa .ic i { display: block; height: 8px; border-radius: 3px; background: #ebebea; }
.ssx-iki-sayfa .ic i:first-child { width: 70%; height: 12px; background: #dcdcda; }
.ssx-iki-sayfa small { display: block; padding: 6px 8px; font-size: 10.5px; color: var(--ink-3); border-top: 1px solid var(--line); }
.gv-scene.is-play .ssx-iki-sayfa .ust { animation: ssxNabiz 1s ease 1s 2; }
@keyframes ssxNabiz { 50% { background: #e2d9fb; } }

/* Etkileşim sahnesi */
.ssx-etk { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ssx-etk div { height: 86px; border-radius: 12px; background: var(--b-mint-bg); display: flex; align-items: flex-end; padding: 10px; font-size: 11.5px; color: var(--b-mint-t); }
.gv-scene.is-play .ssx-etk div { animation: ssxKay .6s cubic-bezier(.2,.8,.3,1) both; animation-delay: calc(.3s + var(--i, 0) * .15s); }
.gv-scene.is-play .ssx-etk div:nth-child(2) { animation-name: ssxKayHv; }
@keyframes ssxKayHv { 0% { opacity: 0; transform: translateY(18px); } 60% { opacity: 1; transform: none; } 80% { transform: translateY(-5px); box-shadow: 0 12px 22px -12px rgba(0,0,0,.35); } 100% { transform: translateY(-5px); box-shadow: 0 12px 22px -12px rgba(0,0,0,.35); } }
.ssx-etk-ayar { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ssx-etk-ayar span { display: flex; justify-content: space-between; align-items: center; height: 32px; padding: 0 10px; border-radius: 8px; background: #f6f6f5; font-size: 12px; color: var(--ink-2); }
.ssx-etk-ayar b { font: 500 11.5px var(--mono); color: var(--ink); }

/* AI sahneleri */
.ssx-ai-girdi { padding: 12px 14px; font-size: 13.5px; line-height: 1.5; color: var(--ink); min-height: 74px; }
.ssx-ai-girdi .caret { display: inline-block; width: 1.5px; height: 15px; background: var(--ink); vertical-align: -2px; animation: gvBlink 1s steps(1) infinite; }
.ssx-ai-cikti { margin-top: 12px; display: grid; gap: 6px; }
.ssx-ai-cikti div { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 9px; background: #fff; font-size: 12.5px; box-shadow: 0 1px 2px rgba(20,20,20,.06); }
.ssx-ai-cikti div i { width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; font-size: 10.5px; background: var(--b-lav-bg); color: var(--b-lav-t); flex-shrink: 0; }
.ssx-ai-cikti div em { margin-left: auto; font-style: normal; font: 10.5px var(--mono); color: var(--ink-3); white-space: nowrap; }
.ssx-ai-cikti div.crm i { background: var(--b-mint-bg); color: var(--b-mint-t); }
.ssx-menu-ai { width: 210px; padding: 6px; font-size: 12.5px; }
.ssx-menu-ai div { display: flex; align-items: center; gap: 8px; height: 30px; padding: 0 8px; border-radius: 7px; color: var(--ink-2); }
.ssx-menu-ai div i { width: 14px; font-size: 11px; color: var(--ink-3); text-align: center; }
.ssx-menu-ai div.is-sec { background: #f3f2f0; color: var(--ink); }
.ssx-ai-metin { padding: 14px; font-size: 13.5px; line-height: 1.55; }
.ssx-ai-metin del { color: var(--ink-3); text-decoration-color: rgba(20,20,20,.35); }
.ssx-ai-metin ins { text-decoration: none; background: var(--b-mint-bg); color: var(--b-mint-t); border-radius: 3px; padding: 0 2px; }
.ssx-komut { padding: 0; overflow: hidden; }
.ssx-komut-g { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.ssx-komut-g kbd { margin-left: auto; font-size: 11px; color: var(--ink-3); }
.ssx-komut-l { padding: 8px 10px 12px; display: grid; gap: 4px; }
.ssx-komut-l div { display: flex; gap: 8px; align-items: center; font-size: 12.5px; color: var(--ink-2); padding: 5px 6px; border-radius: 6px; }
.ssx-komut-l div i { width: 16px; text-align: center; font-size: 11px; color: #0f7b3f; }
.ssx-komut-l .alt { font: 10.5px var(--mono); color: var(--ink-3); margin-top: 6px; padding-left: 6px; }
.ssx-seo { padding: 14px; display: grid; gap: 10px; font-size: 12.5px; }
.ssx-seo label { display: block; font-size: 11px; color: var(--ink-3); margin-bottom: 4px; }
.ssx-seo .k { border: 1px solid var(--line-2); border-radius: 8px; padding: 8px 10px; color: var(--ink); background: #fff; line-height: 1.45; }
.ssx-seo .k small { display: block; text-align: right; font: 10.5px var(--mono); color: var(--ink-3); margin-top: 4px; }
.ssx-seo-on { margin-top: 2px; border-radius: 10px; background: #f6f6f5; padding: 10px 12px; }
.ssx-seo-on b { display: block; color: #1a0dab; font-weight: 500; font-size: 14px; }
.ssx-seo-on span { display: block; color: #0f7b3f; font-size: 11.5px; }
.ssx-seo-on p { color: var(--ink-2); font-size: 12px; margin-top: 2px; }
.ssx-diller { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.ssx-diller span { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 999px; background: #fff; border: 1px solid var(--line-2); font-size: 12px; }
.ssx-diller span.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ==========================================================================
   CRM AKIŞI (formdan lead'e)
   ========================================================================== */
.ssx-akis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.ssx-akis-a { padding: 32px 26px 36px; border-right: 1px solid var(--line); position: relative; min-width: 0; }
.ssx-akis-a:last-child { border-right: 0; }
.ssx-akis-a .n { font: 500 11px var(--mono); color: var(--coral); letter-spacing: .06em; }
.ssx-akis-a h3 { font-size: 18px; font-weight: 600; letter-spacing: -.015em; margin: 8px 0 6px; }
.ssx-akis-a p { font-size: 14px; color: var(--ink-2); line-height: 1.55; }
.ssx-akis-v { margin-top: 18px; border-radius: 12px; padding: 12px; min-height: 132px; }
.ssx-akis-a:nth-child(1) .ssx-akis-v { background: var(--sky); }
.ssx-akis-a:nth-child(2) .ssx-akis-v { background: var(--mint); }
.ssx-akis-a:nth-child(3) .ssx-akis-v { background: var(--peach); }
.ssx-akis-a:nth-child(4) .ssx-akis-v { background: var(--lav); }
.ssx-akis-v .gv-panel { padding: 10px; font-size: 12px; }
.ssx-akis-v .sat { display: flex; justify-content: space-between; gap: 8px; padding: 4px 0; border-top: 1px solid var(--line); }
.ssx-akis-v .sat:first-of-type { border-top: 0; }
.ssx-akis-v .sat span { color: var(--ink-3); }
.ssx-akis-v .sat b { font-weight: 500; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ssx-akis-v .alan { height: 26px; border-radius: 7px; border: 1px solid var(--line-2); background: #fff; margin-bottom: 6px; font-size: 11.5px; color: var(--ink-3); display: flex; align-items: center; padding: 0 8px; }
.ssx-akis-v .btn { height: 28px; border-radius: 7px; background: var(--ink); color: #fff; font-size: 11.5px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.ssx-rozet { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 5px; font: 500 10.5px var(--mono); background: #fff; border: 1px solid var(--line-2); color: var(--ink-2); }
.ssx-baglar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.ssx-bag { padding: 26px 26px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-width: 0; }
.ssx-bag:nth-child(3n) { border-right: 0; }
.ssx-bag:nth-last-child(-n+3) { border-bottom: 0; }
.ssx-bag i.ik { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-size: 14px; background: #f3f2f0; margin-bottom: 12px; transform: rotate(-3deg); }
.ssx-bag h3 { font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.ssx-bag p { font-size: 14px; color: var(--ink-2); line-height: 1.55; }

/* ==========================================================================
   SİTE SKORU
   ========================================================================== */
.ssx-skor-kart { width: 100%; padding: 18px; }
.ssx-skor-ust { display: flex; align-items: center; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.ssx-skor-buyuk { --p: 0; width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0;
    background: radial-gradient(closest-side, #fff 78%, transparent 80%), conic-gradient(#0f7b3f calc(var(--p) * 1%), #ebe9e6 0); }
.ssx-skor-buyuk b { font: 600 24px var(--sans); letter-spacing: -.03em; }
.ssx-skor-ust h4 { font-size: 15px; font-weight: 600; }
.ssx-skor-ust p { font-size: 12.5px; color: var(--ink-3); margin-top: 2px; }
.ssx-skor-gruplar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.ssx-skor-g { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.ssx-skor-g h6 { font-size: 12px; font-weight: 600; margin: 0 0 6px; font-family: var(--sans); display: flex; justify-content: space-between; }
.ssx-skor-g h6 em { font-style: normal; font: 500 11px var(--mono); color: var(--ink-3); }
.ssx-skor-g .ssx-kural { font-size: 12px; }

/* ==========================================================================
   CMS
   ========================================================================== */
.ssx-cms { display: grid; grid-template-columns: minmax(0, 1.05fr) 40px minmax(0, 1fr); align-items: center; gap: 0; width: 100%; }
.ssx-cms-tablo { padding: 0; overflow: hidden; }
.ssx-cms-tablo header { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--line); font-size: 12.5px; font-weight: 600; }
.ssx-cms-tablo header .ssx-rozet { margin-left: auto; }
.ssx-cms-tablo table { width: 100%; border-collapse: collapse; font-size: 12px; }
.ssx-cms-tablo th { text-align: left; font-weight: 500; color: var(--ink-3); font-size: 11px; padding: 7px 12px; border-bottom: 1px solid var(--line); }
.ssx-cms-tablo td { padding: 8px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 120px; }
.ssx-cms-tablo tr:last-child td { border-bottom: 0; }
.ssx-cms-ok { text-align: center; color: var(--ink-3); font-size: 16px; }
.ssx-cms-sayfalar { display: grid; gap: 8px; }
.ssx-cms-sayfalar div { padding: 9px 11px; border-radius: 10px; background: #fff; box-shadow: 0 1px 2px rgba(20,20,20,.06), 0 8px 20px -14px rgba(20,20,20,.3); font-size: 12px; }
.ssx-cms-sayfalar code { display: block; font: 11px var(--mono); color: var(--ink-3); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gv-scene.is-play .ssx-cms-sayfalar div, .ssx-cms.is-play .ssx-cms-sayfalar div { animation: gvIn .5s cubic-bezier(.2,.9,.3,1.2) both; animation-delay: calc(.4s + var(--i, 0) * .18s); }

/* ==========================================================================
   ZIP / SAHİPLİK
   ========================================================================== */
.ssx-sahip { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-top: 1px solid var(--line); }
.ssx-sahip-t { padding: 48px 40px; border-right: 1px solid var(--line); }
.ssx-sahip-t .gv-h2 { font-size: clamp(28px, 3.4vw, 38px); }
.ssx-sahip-v { background: var(--cream); padding: 40px 36px; display: flex; align-items: center; justify-content: center; min-width: 0; }
.ssx-agac-kart { width: 100%; max-width: 420px; padding: 0; overflow: hidden; }
.ssx-agac-kart header { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 600; }
.ssx-agac-kart header small { margin-left: auto; font: 11px var(--mono); color: var(--ink-3); font-weight: 400; }
.ssx-agac { padding: 10px 14px 14px; font: 12.5px/1.85 var(--mono); color: var(--ink-2); }
.ssx-agac div { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.ssx-agac div i { width: 14px; text-align: center; font-size: 11px; color: var(--ink-3); }
.ssx-agac div em { margin-left: auto; font-style: normal; font-size: 10.5px; color: var(--ink-3); font-family: var(--sans); }
.ssx-agac .d { padding-left: 20px; }
.ssx-agac .k { color: var(--ink); }

/* ==========================================================================
   İÇERİK MODU (telefon + rol)
   ========================================================================== */
.ssx-tel { width: 250px; border-radius: 30px; border: 8px solid #141414; background: #fff; overflow: hidden; box-shadow: 0 24px 48px -24px rgba(20,20,20,.45); }
.ssx-tel-ust { height: 30px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; font-size: 11px; font-weight: 600; border-bottom: 1px solid var(--line); }
.ssx-tel-ust span { font: 500 10px var(--mono); color: var(--ink-3); font-weight: 400; }
.ssx-tel-ic { padding: 12px; display: grid; gap: 8px; }
.ssx-tel-ic .g { height: 76px; border-radius: 10px; background: var(--b-sand-bg); }
.ssx-tel-ic h4 { font-size: 15px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; }
.ssx-tel-ic .m { font-size: 11.5px; color: var(--ink-2); line-height: 1.45; padding: 4px; border-radius: 5px; box-shadow: 0 0 0 1.5px var(--ssx-mavi); background: var(--ssx-mavi-acik); }
.ssx-tel-alt { border-top: 1px solid var(--line); padding: 8px 10px; display: flex; gap: 6px; }
.ssx-tel-alt span { flex: 1; height: 26px; border-radius: 7px; background: #f3f2f0; font-size: 10.5px; display: grid; place-items: center; color: var(--ink-2); }
.ssx-tel-alt span.is-on { background: var(--ink); color: #fff; }
.ssx-rol-yan { display: flex; gap: 28px; align-items: center; justify-content: center; flex-wrap: wrap; }
.ssx-rol-liste { display: grid; gap: 8px; font-size: 13px; max-width: 230px; }
.ssx-rol-liste div { display: flex; align-items: flex-start; gap: 9px; line-height: 1.4; }
.ssx-rol-liste i { width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; font-size: 10px; flex-shrink: 0; margin-top: 1px; }
.ssx-rol-liste .ok i { background: var(--b-mint-bg); color: var(--b-mint-t); }
.ssx-rol-liste .no i { background: #f3f2f0; color: var(--ink-3); }
.ssx-rol-liste .no { color: var(--ink-3); }

/* ==========================================================================
   ŞABLON VİTRİNİ
   ========================================================================== */
.ssx-vitrin { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.ssx-vk { padding: 22px 20px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-width: 0; }
.ssx-vk:nth-child(4n) { border-right: 0; }
.ssx-vk-g { aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; border: 1px solid var(--line-2); background: #f4f4f3; margin-bottom: 12px; box-shadow: 0 10px 24px -18px rgba(20,20,20,.35); }
.ssx-vk-g img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .5s cubic-bezier(.2,.8,.3,1); }
.ssx-vk:hover .ssx-vk-g img { transform: scale(1.03); }
.ssx-vk h3 { font-size: 15px; font-weight: 600; }
.ssx-vk p { font-size: 13px; color: var(--ink-2); margin-top: 3px; line-height: 1.45; }
.ssx-vk small { display: block; font: 10.5px var(--mono); color: var(--ink-3); margin-top: 6px; letter-spacing: .03em; }

/* ==========================================================================
   PAKET SINIRLARI
   ========================================================================== */
.ssx-limit-wrap { padding: 0 40px 72px; overflow-x: auto; }
.ssx-limit { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 640px; }
.ssx-limit th { font-weight: 500; font-size: 12.5px; color: var(--ink-3); text-align: right; padding: 12px 14px; border-bottom: 1px solid var(--line-2); white-space: nowrap; }
.ssx-limit th:first-child, .ssx-limit td:first-child { text-align: left; }
.ssx-limit td { padding: 13px 14px; border-bottom: 1px solid var(--line); text-align: right; font-family: var(--mono); font-size: 13px; color: var(--ink); }
.ssx-limit td:first-child { font-family: var(--sans); color: var(--ink-2); font-size: 14px; }
.ssx-limit td .yok { color: var(--ink-3); }
.ssx-limit-not { padding: 0 40px 56px; margin-top: -48px; font-size: 13px; color: var(--ink-3); line-height: 1.55; }

/* ==========================================================================
   GERÇEK EKRANLAR (19.10 2. tur): kahraman görseli, sekmeli tur, ışık kutusu,
   katmanlı sahneler (ssx-kat: 12 sütunlu ızgarada üst üste binen gerçek kırpıntılar)
   ========================================================================== */
.ssx-hero-gorsel { position: relative; padding: 0 40px 28px; }
.ssx-ekran {
    display: block; width: 100%; padding: 0; margin: 0; border: 1px solid var(--line-2); border-radius: 14px; overflow: hidden;
    background: #fff; cursor: zoom-in; text-align: left; font: inherit; color: inherit;
    box-shadow: 0 1px 2px rgba(20,20,20,.06), 0 34px 70px -34px rgba(20,20,20,.42);
}
.ssx-ekran img { display: block; width: 100%; height: auto; }
.ssx-ekran:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.ssx-ekran-bar { display: flex; gap: 6px; align-items: center; height: 30px; padding: 0 12px; border-bottom: 1px solid var(--line); background: #fbfbfa; }
.ssx-ekran-bar i { width: 10px; height: 10px; border-radius: 50%; background: #e3e1dd; flex-shrink: 0; }
.ssx-ekran-bar span { margin-left: 8px; font: 11px var(--mono); color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ssx-hero-tel {
    position: absolute; right: 8px; bottom: 6px; width: min(21%, 206px); border: 7px solid #141414; border-radius: 30px; overflow: hidden;
    background: #fff; box-shadow: 0 30px 60px -22px rgba(20,20,20,.55); transform: rotate(2deg);
}
.ssx-hero-tel img { display: block; width: 100%; height: auto; }
.ssx-gercek-not { font: 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); text-align: left; margin-top: 14px; }

.ssx-tur { padding: 0 40px 64px; }
.ssx-tur-sekmeler { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin-bottom: 22px; }
.ssx-tur-sekmeler button {
    height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; font-size: 13.5px;
    color: var(--ink-2); cursor: pointer; white-space: nowrap; transition: background .15s, color .15s;
}
.ssx-tur-sekmeler button:hover { color: var(--ink); background: #f6f6f5; }
.ssx-tur-sekmeler button[aria-selected="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.ssx-tur-ekran { margin: 0; }
.ssx-tur-ekran[hidden] { display: none; }
.ssx-tur-ekran:not([hidden]) .ssx-ekran { animation: ssxTurGir .35s ease both; }
@keyframes ssxTurGir { from { opacity: .4; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.ssx-tur-ekran figcaption { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; margin-top: 22px; align-items: baseline; }
.ssx-tur-ekran figcaption h3 { font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.ssx-tur-ekran figcaption p { color: var(--ink-2); font-size: 15.5px; line-height: 1.6; }

.ssx-isik { position: fixed; inset: 0; z-index: 100000; background: rgba(12,12,12,.88); display: flex; align-items: center; justify-content: center; padding: 28px; cursor: zoom-out; }
.ssx-isik img { max-width: 100%; max-height: 100%; width: auto; height: auto; border-radius: 10px; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.55); }
.ssx-isik button { position: absolute; top: 14px; right: 14px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: #fff; color: #141414; font-size: 16px; cursor: pointer; }

.ssx-sahne-gercek .gv-scene { max-width: 560px; }
.ssx-kat { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; width: 100%; max-width: 560px; margin: 0 auto; }
.ssx-kat > img { grid-row: 1; display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid rgba(20,20,20,.08); background: #fff;
    box-shadow: 0 1px 2px rgba(20,20,20,.06), 0 20px 44px -20px rgba(20,20,20,.38); position: relative; }
.ssx-kat > img + img { z-index: 2; }
.ssx-kat > img + img + img { z-index: 3; }
.ssx-kes { object-fit: cover; object-position: top; max-height: var(--mh, 380px); }
.ssx-akis-img { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid rgba(20,20,20,.08); background: #fff; }
.ssx-skor-gercek { justify-content: center; }
.ssx-tel-gercek { width: 236px; border: 8px solid #141414; border-radius: 32px; overflow: hidden; background: #fff; box-shadow: 0 24px 48px -24px rgba(20,20,20,.5); flex-shrink: 0; }
.ssx-tel-gercek img { display: block; width: 100%; height: auto; }

@media (max-width: 900px) {
    .ssx-tur-ekran figcaption { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 760px) {
    .ssx-hero-gorsel { padding: 0 12px 20px; }
    .ssx-hero-tel { width: 27%; border-width: 4px; border-radius: 16px; right: 10px; bottom: 26px; }
    .ssx-gercek-not { padding-right: 32%; font-size: 10px; }
    .ssx-ekran-bar { height: 22px; padding: 0 8px; }
    .ssx-ekran-bar i { width: 7px; height: 7px; }
    .ssx-ekran-bar span { font-size: 9.5px; }
    .ssx-tur { padding: 0 12px 48px; }
    .ssx-tur-sekmeler { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding-bottom: 6px; margin: 0 -12px 16px; padding-left: 12px; padding-right: 12px; scrollbar-width: none; }
    .ssx-tur-sekmeler::-webkit-scrollbar { display: none; }
    .ssx-tur-sekmeler button { flex: 0 0 auto; height: 32px; font-size: 13px; }
    .ssx-tur-ekran figcaption { margin-top: 14px; }
    .ssx-tur-ekran figcaption h3 { font-size: 17px; }
    .ssx-tur-ekran figcaption p { font-size: 14.5px; }
    .ssx-isik { padding: 10px; }
    .ssx-tel-gercek { width: 200px; }
}

/* ==========================================================================
   DUYARLI
   ========================================================================== */
@media (max-width: 1080px) {
    .ssx-govde { grid-template-columns: 208px minmax(0, 1fr); }
    .ssx-sag { display: none; }
    .ssx-vitrin { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ssx-vk:nth-child(2n) { border-right: 0; }
    .ssx-akis { grid-template-columns: 1fr 1fr; }
    .ssx-akis-a:nth-child(2) { border-right: 0; }
    .ssx-akis-a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .ssx-skor-pop { right: 12px; }
}
@media (max-width: 900px) {
    .ssx-ust { grid-template-columns: minmax(0, 1fr) auto; height: auto; padding: 8px 10px; row-gap: 8px; }
    .ssx-ust-orta { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; }
    .ssx-kayit { display: none; }
    .ssx-govde { grid-template-columns: minmax(0, 1fr); height: auto; }
    .ssx-sol { min-width: 0; }
    .ssx-sol { border-right: 0; border-bottom: 1px solid var(--line); }
    .ssx-sol-ic { overflow-x: auto; overflow-y: hidden; display: flex; gap: 6px; padding: 8px 10px 10px; }
    .ssx-sol-ic .ssx-grup, .ssx-sol-not { display: none; }
    .ssx-bolum-btn { width: auto; flex: 0 0 auto; grid-template-columns: 34px auto auto; border-color: var(--line-2); background: #fff; margin: 0; padding: 5px 8px 5px 5px; }
    .ssx-bolum-btn small { display: none; }
    .ssx-kucuk-resim { width: 34px; height: 26px; }
    .ssx-sablon-btn { width: auto; flex: 0 0 auto; margin: 0; white-space: nowrap; }
    .ssx-sablon-btn small { display: none; }
    .ssx-temalar { display: flex; gap: 6px; }
    .ssx-tema-btn { flex: 0 0 104px; }
    .ssx-tuval { height: 560px; padding: 12px; }
    .ssx-zip { left: 12px; right: 12px; width: auto; top: 12px; }
    .ssx-skor-pop { left: 12px; right: 12px; width: auto; top: 96px; }
    .ssx-sahip { grid-template-columns: 1fr; }
    .ssx-sahip-t { border-right: 0; border-bottom: 1px solid var(--line); }
    .ssx-baglar { grid-template-columns: 1fr 1fr; }
    .ssx-bag:nth-child(3n) { border-right: 1px solid var(--line); }
    .ssx-bag:nth-child(2n) { border-right: 0; }
    .ssx-bag:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
    .ssx-bag:nth-last-child(-n+2) { border-bottom: 0; }
    .ssx-cms { grid-template-columns: 1fr; gap: 10px; }
    .ssx-cms-ok { transform: rotate(90deg); }
}
@media (max-width: 760px) {
    .ssx-serit { padding: 0 16px 24px; }
    .ssx-kr-etiket { min-width: 0; font-size: 10.5px; }
    .ssx-ust-sol .ssx-sayfa-sec { display: none; }
    .ssx-skor span.etk { display: none; }
    .ssx-indir span { display: none; }
    .ssx-lead { left: 12px; right: 12px; width: auto; bottom: 60px; }
    .ssx-akis { grid-template-columns: 1fr; }
    .ssx-akis-a { border-right: 0; border-bottom: 1px solid var(--line); padding: 26px 16px 28px; }
    .ssx-akis-a:last-child { border-bottom: 0; }
    .ssx-baglar { grid-template-columns: 1fr; }
    .ssx-bag { border-right: 0 !important; border-bottom: 1px solid var(--line) !important; padding: 22px 16px; }
    .ssx-bag:last-child { border-bottom: 0 !important; }
    .ssx-sahip-t { padding: 40px 16px; }
    .ssx-sahip-v { padding: 24px 12px; }
    .ssx-vitrin { grid-template-columns: 1fr 1fr; }
    .ssx-vk { padding: 16px 12px 18px; }
    .ssx-vk p { display: none; }
    .ssx-limit-wrap { padding: 0 0 64px 16px; }
    .ssx-limit { min-width: 560px; font-size: 13px; }
    .ssx-limit th:first-child, .ssx-limit td:first-child { position: sticky; left: 0; z-index: 1; background: #fff; box-shadow: 1px 0 0 var(--line); min-width: 150px; font-size: 13px; }
    .ssx-limit td, .ssx-limit th { padding: 11px 10px; }
    .ssx-limit-not { padding: 0 16px 48px; }
    .ssx-skor-gruplar { grid-template-columns: 1fr; }
    .ssx-iki-sayfa { grid-template-columns: 1fr 1fr; gap: 8px; }
    .ssx-etk { gap: 6px; }
    .ssx-rol-yan { gap: 20px; }
    .ssx-tel { width: 220px; }
}
@media (prefers-reduced-motion: reduce) {
    .ssx-cerceve { transition: none; }
    .ssx-zip-agac div { transition: none; }
}
