/* =========================================================================
   Tüyocu — Tasarım Sistemi  v3  (KURUMSAL)
   Beyaz zemin · koyu yarış yeşili · koyu lacivert · şampanya altın
   Keskin köşeler, düz yüzeyler, resmi ve güven veren. Gradient/balon/emoji yok.
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap');

:root {
    --bg:          #ffffff;
    --bg-tint:     #f7f9f6;   /* bölüm ayrımı için çok hafif yeşilimsi */
    --surface:     #ffffff;
    --surface-2:   #f3f6f1;   /* açık panel */
    --line:        #e6eae3;
    --line-strong: #d6dccf;
    --border:      #e6eae3;   /* geriye dönük uyum (inline stiller) */

    --ink:         #16241c;   /* koyu yeşil-siyah metin */
    --ink-2:       #34433a;
    --muted:       #6a776d;

    --green:       #14633c;   /* marka / birincil */
    --green-600:   #1c7a4b;
    --green-700:   #0e4a2c;
    --green-tint:  #eaf3ec;

    --gold:        #a07c2c;   /* metin altını (beyazda okunur) */
    --gold-bright: #b8902f;
    --gold-tint:   #f6efdd;
    --gold-line:   #e4d4a8;

    --steel:       #3a6c98;
    --orange:      #bd6f1c;
    --success:     #1c8a4e;
    --danger:      #c23a30;
    --primary:     #14633c;   /* inline var(--primary) geriye dönük uyum */

    /* Koyu lacivert — premium büyük yüzeyler (slider, footer, panel) */
    --navy:        #0f2138;
    --navy-700:    #0a1729;
    --navy-600:    #1b3a5e;
    --navy-tint:   #eef2f8;

    /* Kurumsal: keskin köşeler, balon yok */
    --radius:      4px;
    --radius-sm:   3px;
    --shadow-sm:   0 1px 0 rgba(16,33,56,.04);
    --shadow:      0 1px 2px rgba(16,33,56,.06), 0 2px 6px rgba(16,33,56,.05);

    --font:        'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --serif:       'Fraunces', Georgia, 'Times New Roman', serif;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: var(--font);
    background: var(--bg);
    color: var(--ink-2);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;   /* yatay kaydırmayı önler ama kaydırma-kabı OLUŞTURMAZ (sticky/açılır panel bozulmaz) */
}

a { color: var(--green); text-decoration: none; }
a:hover { color: var(--green-700); }

.container-wide { max-width: 1200px; margin-inline: auto; padding-inline: 1.25rem; }

/* ---------- Tipografi ---------- */
h1,h2,h3,h4 { font-family: var(--serif); font-weight: 600; letter-spacing: -.01em; color: var(--ink); line-height: 1.2; }
.text-ink { color: var(--ink) !important; }
.text-white { color: var(--ink) !important; }   /* eski sınıf güvenliği (beyaz zeminde görünmesin diye ink) */
.section-title { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin: 0 0 .35rem; }
.eyebrow { color: var(--gold); font-family: var(--font); font-weight: 700; text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; }
.lead { color: var(--muted); font-size: 1.08rem; }
.text-muted-2 { color: var(--muted); }

/* ---------- Üst Menü ---------- */
.navbar-hz {
    background: rgba(255,255,255,.9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
    position: sticky; top: 0; z-index: 1060;
}
.brand { display:flex; align-items:center; gap:.6rem; font-family:var(--serif); font-weight:600; font-size:1.3rem; color:var(--ink); }
.brand .logo {
    width: 38px; height: 38px; border-radius: 3px;
    background: var(--navy); color: var(--gold-bright);
    display:grid; place-items:center; font-size:1.25rem; line-height:1;
    border: 1px solid var(--navy-700);
}
.brand .ai-badge { font-family:var(--font); font-size:.62rem; font-weight:700; letter-spacing:.1em; color:var(--muted); text-transform:uppercase; vertical-align:super; margin-left:.15rem; }
.nav-hz a { display:inline-flex; align-items:center; gap:.4rem; color: var(--ink-2); font-weight:600; font-size:.92rem; padding:.5rem .6rem; border-radius:0; border-bottom:2px solid transparent; }
.nav-hz a svg { width:16px; height:16px; color:var(--muted); flex:0 0 16px; }
.nav-hz a:hover, .nav-hz a.active { color: var(--green); border-bottom-color: var(--green); }
.nav-hz a:hover svg, .nav-hz a.active svg { color: var(--green); }

/* Arama ikon butonu + açılır arama alanı */
.nav-icon-btn { display:inline-grid; place-items:center; width:40px; height:40px; border-radius:3px; border:1px solid var(--line-strong); background:#fff; color:var(--ink-2); cursor:pointer; transition:border-color .15s, color .15s, background .15s; }
.nav-icon-btn:hover, .nav-icon-btn.active { border-color:var(--navy); color:var(--navy); background:var(--navy-tint); }
.nav-search-panel { position:absolute; left:0; right:0; top:100%; background:#fff; border-bottom:1px solid var(--line); box-shadow:var(--shadow); max-height:0; overflow:hidden; opacity:0; transition:max-height .28s ease, opacity .2s ease; z-index:1062; }
.nav-search-panel.open { max-height:140px; opacity:1; overflow:visible; }
.nsp-inner { display:flex; align-items:center; gap:.75rem; padding:1.1rem 1.25rem; }
.nsp-inner .hz-search { flex:1; }
.nsp-close { flex:0 0 auto; width:40px; height:40px; border:1px solid var(--line-strong); background:#fff; border-radius:3px; color:var(--muted); cursor:pointer; font-size:1rem; }
.nsp-close:hover { color:var(--danger); border-color:var(--danger); }

/* Kullanıcı menüsü (avatar açılır) */
.user-menu { position:relative; }
.user-btn { display:inline-flex; align-items:center; gap:.35rem; background:#fff; border:1px solid var(--line-strong); border-radius:3px; padding:.25rem .45rem .25rem .3rem; cursor:pointer; }
.user-btn:hover { border-color:var(--navy); }
.user-ava { width:30px; height:30px; border-radius:3px; background:var(--navy); color:var(--gold-bright); display:grid; place-items:center; font-weight:700; font-size:.85rem; }
.user-caret { color:var(--muted); }
.user-drop { position:absolute; right:0; top:calc(100% + 6px); min-width:210px; background:#fff; border:1px solid var(--line-strong); border-radius:4px; box-shadow:var(--shadow); padding:.35rem; display:none; z-index:1050; }
.user-menu.open .user-drop { display:block; }
.user-drop .ud-head { padding:.55rem .7rem; border-bottom:1px solid var(--line); margin-bottom:.25rem; color:var(--ink); font-size:.9rem; }
.user-drop a { display:block; padding:.5rem .7rem; border-radius:3px; color:var(--ink-2); font-weight:500; font-size:.92rem; }
.user-drop a:hover { background:var(--green-tint); color:var(--green-700); }
.user-drop .ud-sep { height:1px; background:var(--line); margin:.25rem 0; }
.user-drop .ud-out { color:var(--danger); }
.user-drop .ud-out:hover { background:#fbe9e7; color:#9a2b22; }

/* Slider altı hızlı erişim kutuları */
.quick-tiles { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.qtile { display:flex; align-items:center; gap:1rem; background:#fff; border:1px solid var(--line-strong); border-radius:5px; padding:1.15rem 1.3rem; box-shadow:var(--shadow); color:inherit; position:relative; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.qtile::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--gold-bright); transform:scaleY(0); transform-origin:bottom; transition:transform .25s ease; }
.qtile:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(15,33,56,.16); border-color:var(--navy); }
.qtile:hover::before { transform:scaleY(1); }
.qtile .qt-ico { flex:0 0 50px; width:50px; height:50px; border-radius:4px; background:var(--navy); color:var(--gold-bright); display:grid; place-items:center; transition:transform .25s ease; }
.qtile .qt-ico svg { width:26px; height:26px; }
.qtile:hover .qt-ico { transform:rotate(-6deg) scale(1.06); }
.qtile .qt-body { flex:1; min-width:0; }
.qtile .qt-body strong { display:block; font-family:var(--serif); font-size:1.15rem; color:var(--ink); }
.qtile .qt-body small { color:var(--muted); font-size:.85rem; }
.qtile .qt-go { font-size:1.4rem; color:var(--line-strong); transition:transform .2s ease, color .2s ease; }
.qtile:hover .qt-go { color:var(--gold-bright); transform:translateX(5px); }
@media (max-width:640px){ .quick-tiles { grid-template-columns:1fr; } }

/* Hamburger */
.nav-burger { width:42px; height:40px; border:1px solid var(--line-strong); border-radius:3px; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; cursor:pointer; }
.nav-burger span { width:20px; height:2px; background:var(--ink); border-radius:2px; transition:transform .25s, opacity .2s; }
.nav-burger.open span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.nav-burger.open span:nth-child(2){ opacity:0; }
.nav-burger.open span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

/* Mobil çekmece */
.drawer-backdrop { position:fixed; inset:0; background:rgba(8,17,29,.5); opacity:0; visibility:hidden; transition:opacity .25s; z-index:1075; }
.drawer-backdrop.open { opacity:1; visibility:visible; }
.mobile-drawer { position:fixed; top:0; right:-320px; width:300px; max-width:86vw; height:100%; background:#fff; z-index:1080;
    box-shadow:-8px 0 30px rgba(8,17,29,.18); transition:right .28s ease; display:flex; flex-direction:column; overflow-y:auto; }
.mobile-drawer.open { right:0; }
.mobile-drawer .md-head { display:flex; align-items:center; justify-content:space-between; padding:1rem 1.1rem; border-bottom:1px solid var(--line); }
.mobile-drawer .md-head .brand { font-family:var(--serif); font-weight:600; font-size:1.15rem; color:var(--ink); }
.md-close { width:36px; height:36px; border:1px solid var(--line-strong); background:#fff; border-radius:3px; color:var(--muted); cursor:pointer; }
.md-user { display:flex; align-items:center; gap:.7rem; padding:.9rem 1.1rem; background:var(--navy); color:#fff; }
.md-user .user-ava { width:38px; height:38px; border-radius:3px; background:var(--gold-bright); color:var(--navy-700); display:grid; place-items:center; font-weight:700; }
.md-user strong { color:#fff; }
.md-nav { display:flex; flex-direction:column; padding:.6rem 0; }
.md-nav a { padding:.85rem 1.2rem; color:var(--ink-2); font-weight:600; font-size:1rem; border-bottom:1px solid var(--line); }
.md-nav a:active, .md-nav a:hover { background:var(--green-tint); color:var(--green-700); }
.md-actions { display:flex; flex-direction:column; gap:.5rem; padding:1rem 1.1rem; margin-top:auto; }

/* Mobil uygulama alt menüsü */
.bottom-nav { position:fixed; left:0; right:0; bottom:0; z-index:1045; background:#fff; border-top:1px solid var(--line);
    display:flex; box-shadow:0 -2px 12px rgba(8,17,29,.08); padding-bottom:env(safe-area-inset-bottom); }
.bottom-nav a { flex:1; display:flex; flex-direction:column; align-items:center; gap:2px; padding:.5rem 0 .55rem; color:var(--muted); font-size:.66rem; font-weight:600; }
.bottom-nav a svg { width:22px; height:22px; }
.bottom-nav a.active { color:var(--green); }
.bottom-nav a.active svg { color:var(--green); }
.bottom-nav a:active { background:var(--bg-tint); }

/* ---------- Butonlar ---------- */
.btn-hz {
    display:inline-flex; align-items:center; gap:.45rem; justify-content:center;
    border:1px solid transparent; border-radius: 3px; padding:.62rem 1.2rem; font-weight:600; font-size:.95rem;
    cursor:pointer; transition: background .18s, border-color .18s, color .18s;
}
.btn-primary-hz { background: var(--green); color:#fff; }
.btn-primary-hz:hover { background: var(--green-700); color:#fff; }
.btn-accent-hz { background: var(--green); color:#fff; }
.btn-accent-hz:hover { background: var(--green-700); color:#fff; }
.btn-ghost-hz { background: #fff; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost-hz:hover { background: var(--bg-tint); border-color: var(--green); color: var(--green); }
.btn-gold-hz { background: var(--gold); color:#fff; border-color:#8c6a22; }
.btn-gold-hz:hover { background: #8c6a22; color:#fff; }

/* ---------- Kartlar ---------- */
.card-hz {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
}
.card-hz .card-pad { padding: 1.35rem 1.5rem; }
.card-hz.hover { transition: box-shadow .2s, border-color .2s; }
.card-hz.hover:hover { box-shadow: var(--shadow); border-color: var(--line-strong); }

/* ---------- Hero ---------- */
.hero { padding: clamp(2.5rem, 6vw, 5rem) 0 2.5rem; }
.hero h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); font-weight: 600; }
.hero .grad { color: var(--gold); font-style: italic; }   /* gradient yerine zarif altın italik vurgu */
.stat-pill { background: var(--bg-tint); border:1px solid var(--line); border-left:3px solid var(--green); border-radius: 3px; padding:.9rem 1.1rem; }
.stat-pill .n { font-family:var(--serif); font-size:1.7rem; font-weight:600; color:var(--green); line-height:1; }

/* ---------- Tam Genişlik (full-bleed) yardımcı ---------- */
.fullbleed { width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; }

/* ---------- Hero Slider (carousel) — tam ekran ---------- */
.hz-slider { position:relative; overflow:hidden; }
.hz-slide {
    display:none; min-height: clamp(440px, 70vh, 680px);
    align-items:center; position:relative; overflow:hidden;
    background: var(--navy);
    background-size: cover; background-position:center;
    color:#eaf0f7;
    border-bottom: 3px solid var(--gold-bright);
}
/* sol kenarda ince dikey altın çizgi — resmi, ölçülü vurgu */
.hz-slide .slide-inner { border-left: 0; }
/* fotoğraf konulduğunda üstüne lacivert örtü biner (yazı okunaklı kalır) */
.hz-slide[style*="background-image"] { background-blend-mode: normal; }
.hz-slide .slide-inner { position:relative; z-index:2; }
.hz-slide p { color:#c4d2e4; }
.hz-slide.active { display:flex; }
.hz-slide .slide-inner { padding-block: clamp(2rem,6vw,4.5rem); }
.hz-slide .eyebrow { color: var(--gold-bright); }
.hz-slide h2 { color:#fff; font-size: clamp(2rem, 4.5vw, 3.6rem); max-width: 760px; margin:.5rem 0 .7rem; line-height:1.08; }
.hz-slide p { color:#cfe3d6; max-width: 600px; font-size:1.1rem; }
.hz-slide .actions { display:flex; gap:.7rem; margin-top:1.5rem; flex-wrap:wrap; }
/* deneyim rozeti (ganyan'daki dikey rozet mantığı) */
.exp-badge { position:absolute; left:0; bottom:0; background:var(--gold-bright); color:#241a00; padding:.7rem 1rem; border-radius:0; text-align:center; z-index:3; }
.exp-badge .num { font-family:var(--serif); font-size:1.6rem; font-weight:700; line-height:1; display:block; }
.exp-badge .lbl { font-size:.62rem; text-transform:uppercase; letter-spacing:.08em; }
.hz-dots { position:absolute; bottom:1.2rem; left:50%; transform:translateX(-50%); display:flex; gap:.5rem; z-index:3; }
.hz-dots button { width:22px; height:3px; border-radius:0; border:0; background:rgba(255,255,255,.4); cursor:pointer; padding:0; }
.hz-dots button.active { background: var(--gold-bright); }
.hz-arrow { position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.12); color:#fff; border:0; width:44px; height:44px; border-radius:2px; cursor:pointer; font-size:1.3rem; z-index:3; }
.hz-arrow:hover { background:rgba(255,255,255,.26); }
.hz-arrow.prev { left:1.2rem; } .hz-arrow.next { right:1.2rem; }
@media (max-width:768px){ .hz-arrow { display:none; } .hz-slide h2 { font-size:1.9rem; } }

/* ---------- Koyu bölüm (Başarılı Tahminler vb.) ---------- */
/* Slider'daki at silüeti / görsel katmanı */
.slide-art { position:absolute; right:0; bottom:0; height:92%; max-width:46%; z-index:1; opacity:.9; pointer-events:none; }
.slide-art img, .slide-art svg { height:100%; width:auto; display:block; }
@media (max-width:768px){ .slide-art { opacity:.28; max-width:70%; } }

/* Ön transparan görsel (yorumcu fotosu vb.) */
.slide-fg { position:absolute; right:2%; bottom:0; height:96%; max-width:48%; z-index:2; pointer-events:none; display:flex; align-items:flex-end; }
.slide-fg img { height:100%; width:auto; max-width:100%; object-fit:contain; object-position:bottom right;
    filter:drop-shadow(0 14px 30px rgba(0,0,0,.4)); }
@media (max-width:768px){ .slide-fg { right:0; height:78%; max-width:60%; opacity:.92; } }
@media (max-width:480px){ .slide-fg { opacity:.45; max-width:66%; } }

/* Kurumsal rastgele nokta deseni + üst karartma (okunabilirlik) */
.slide-dots-pattern { position:absolute; inset:0; z-index:1; pointer-events:none;
    background-image: radial-gradient(rgba(255,255,255,.10) 1.2px, transparent 1.3px);
    background-size: 26px 26px; opacity:.5;
    -webkit-mask-image: linear-gradient(105deg, #000 0 45%, transparent 72%);
    mask-image: linear-gradient(105deg, #000 0 45%, transparent 72%); }
/* Karartma yerine yazılara ölçülü gölge (okunabilirlik, abartısız) */
.hz-slide .eyebrow { text-shadow: 0 1px 6px rgba(8,17,29,.5); }
.hz-slide h2 { text-shadow: 0 2px 16px rgba(8,17,29,.6), 0 1px 2px rgba(8,17,29,.45); }
.hz-slide p { text-shadow: 0 1px 10px rgba(8,17,29,.55); }

.section-dark { background: var(--navy); border-top:3px solid var(--gold-bright); color:#cdd8e6; }
.section-dark h2, .section-dark h3 { color:#fff; }
.section-dark .eyebrow { color: var(--gold-bright); }
.section-dark .table-wrap { border-color: rgba(255,255,255,.1); box-shadow:none; }
.section-dark .table-hz { background:transparent; }
.section-dark .table-hz th { background: rgba(255,255,255,.05); color:#9db8a8; border-bottom-color: rgba(255,255,255,.12); }
.section-dark .table-hz td { color:#dbe8df; border-bottom-color: rgba(255,255,255,.08); }
.section-dark .table-hz tr:hover td { background: rgba(255,255,255,.04); }
.section-dark .gold { color: var(--gold-bright); font-weight:700; }
.section-dark a { color: var(--gold-bright); }

/* ince üst bar */
.topbar-thin { background: var(--navy-700); color:#aebdd0; font-size:.82rem; }
.topbar-thin a { color:#aebdd0; } .topbar-thin a:hover { color:var(--gold-bright); }
.topbar-thin .container-wide { display:flex; align-items:center; justify-content:space-between; padding-block:.4rem; }

/* Kilitli VIP içerik kutusu */
.locked { position:relative; }
.locked .lock-overlay {
    position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.5rem;
    background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.9));
    backdrop-filter: blur(3px); border-radius: var(--radius); text-align:center; padding:1rem;
}
.locked .lock-overlay .badge-hz { background: var(--gold-tint); border-color: var(--gold-line); color:#7c5e16; }

/* ---------- AI Skor kartları ---------- */
.score-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(96px,1fr)); gap:.55rem; }
.score {
    border-radius: 3px; padding:.65rem .5rem; text-align:center;
    background: var(--surface-2); border:1px solid var(--line);
}
.score .label { font-size:.66rem; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; }
.score .val { font-family:var(--serif); font-size:1.4rem; font-weight:600; line-height:1.15; color:var(--ink); }
.score.win   .val { color: var(--success); }
.score.place .val { color: var(--steel); }
.score.form  .val { color: var(--ink); }
.score.risk  .val { color: var(--danger); }
.score.conf  .val { color: var(--gold); }
.score.surprise .val { color: var(--orange); }

.meter { height:7px; border-radius:2px; background: var(--line); overflow:hidden; }
.meter > span { display:block; height:100%; background: var(--green); }

/* ---------- Rozet / etiket ---------- */
.badge-hz { font-size:.72rem; font-weight:600; padding:.22rem .6rem; border-radius:3px; border:1px solid var(--line-strong); color:var(--muted); background:#fff; }
.badge-vip { background: var(--gold-tint); color: #7c5e16; border:1px solid var(--gold-line); }
.badge-live { background: #fbe9e7; color: var(--danger); border-color: #f3cfca; }
.tag-surface { background: var(--surface-2); border-color: var(--line); }

/* ---------- Tablolar ---------- */
.table-hz { width:100%; border-collapse: collapse; background:#fff; }
.table-hz th { text-align:left; font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); padding:.7rem .9rem; border-bottom:1px solid var(--line-strong); background:var(--bg-tint); }
.table-hz td { padding:.8rem .9rem; border-bottom:1px solid var(--line); }
.table-hz tr:last-child td { border-bottom:0; }
.table-hz tr:hover td { background: var(--bg-tint); }
.table-wrap { overflow-x:auto; border-radius: var(--radius); border:1px solid var(--line); box-shadow: var(--shadow-sm); }
.table-zebra tbody tr:nth-child(even) td { background: var(--bg-tint); }

/* ---------- Toplantı (meeting) sekmeleri + koşu listesi ---------- */
.meet-tabs { display:flex; gap:.6rem; flex-wrap:wrap; }
.meet-pill {
    border:1px solid var(--line-strong); background:#fff; border-radius:3px;
    padding:.7rem 1.05rem; cursor:pointer; text-align:left; min-width:160px;
    transition: border-color .16s, background .16s, color .16s;
    position:relative;
}
.meet-pill .mp-hip  { font-weight:700; color:var(--ink); font-size:.95rem; display:block; }
.meet-pill .mp-meta { color:var(--muted); font-size:.78rem; }
/* hover — ölçülü: yeşil çerçeve + hafif zemin */
.meet-pill:hover { border-color:var(--green); background:var(--green-tint); }
.meet-pill:hover .mp-hip { color:var(--green-700); }
/* seçili — dolu yeşil, beyaz yazı, üstte ince altın şerit */
.meet-pill.active { background: var(--green); border-color: var(--green-700); }
.meet-pill.active .mp-hip  { color:#fff; }
.meet-pill.active .mp-meta { color:#cfe3d6; }
.meet-pill.active::before {
    content:""; position:absolute; left:0; right:0; top:0; height:3px; background: var(--gold-bright);
}

/* Analiz listesi — tarih sekmeleri */
.date-tabs { display:flex; flex-wrap:wrap; gap:.45rem; }
.date-tab { display:inline-flex; flex-direction:column; align-items:center; line-height:1.1; padding:.4rem .8rem; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--navy); text-decoration:none; min-width:64px; }
.date-tab strong { font-size:.9rem; }
.date-tab span { font-size:.66rem; color:var(--muted); margin-top:.1rem; }
.date-tab:hover { border-color:var(--navy); background:var(--navy-tint); }
.date-tab.on { background:var(--navy); border-color:var(--navy); color:#fff; }
.date-tab.on span { color:rgba(255,255,255,.75); }

/* Analiz listesi — şehir gruplama */
.city-jump { display:flex; flex-wrap:wrap; gap:.4rem; }
.city-chip { display:inline-flex; align-items:center; gap:.4rem; padding:.35rem .7rem; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--navy); font-size:.84rem; font-weight:600; text-decoration:none; }
.city-chip:hover { background:var(--navy); color:#fff; border-color:var(--navy); }
.city-chip span { font-size:.72rem; background:var(--navy-tint); color:var(--navy); border-radius:999px; padding:.05rem .4rem; font-weight:700; }
.city-chip:hover span { background:rgba(255,255,255,.25); color:#fff; }
.city-head { font-size:1.02rem; font-weight:800; color:var(--navy); margin:1.3rem 0 .55rem; padding-bottom:.4rem; border-bottom:2px solid var(--navy-tint); display:flex; align-items:baseline; gap:.6rem; scroll-margin-top:80px; }
.city-head .ch-count { font-size:.74rem; font-weight:600; color:var(--muted); }

.race-list { border:1px solid var(--line); border-radius:4px; overflow:hidden; background:#fff; box-shadow:var(--shadow-sm); }
.race-row {
    display:flex; align-items:center; gap:1rem; padding:.95rem 1.25rem;
    border-bottom:1px solid var(--line); color:inherit;
    border-left:3px solid transparent; transition: background .15s, border-color .15s;
}
.race-row:last-child { border-bottom:0; }
/* hover — yeşil tint + sol yeşil şerit + ok/saat vurgusu */
.race-row:hover { background:var(--green-tint); border-left-color:var(--green); }
.race-row:hover .rr-time { color:var(--green-700); }
.race-row:hover .rr-go   { color:var(--green); transform:translateX(3px); }
.race-row .rr-time { font-family:var(--serif); font-size:1.2rem; font-weight:700; color:var(--ink); flex:0 0 60px; }
.race-row .rr-no { flex:0 0 34px; width:34px; height:34px; border-radius:3px; background:var(--green-tint); color:var(--green-700); display:grid; place-items:center; font-weight:700; font-size:.88rem; border:1px solid var(--line); }
.race-row .rr-main { flex:1; min-width:0; }
.race-row .rr-main strong { color:var(--ink); display:block; line-height:1.2; }
.race-row .rr-main small { color:var(--muted); }
.race-row .rr-go { color:var(--line-strong); font-size:1.3rem; flex:0 0 auto; transition: transform .15s, color .15s; }

/* Bilgi çipleri + VIP şeridi */
.chips { display:flex; gap:.5rem; flex-wrap:wrap; }
.chip { background:var(--surface-2); border:1px solid var(--line); border-radius:3px; padding:.35rem .85rem; font-size:.85rem; color:var(--ink-2); font-weight:600; }
.chip-link { transition:border-color .15s, background .15s; } .chip-link:hover { border-color:var(--green); }
.vip-banner { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;
    background:var(--gold-tint); border:1px solid var(--gold-line); border-left:3px solid var(--gold-bright); border-radius:3px; padding:1rem 1.25rem; }
.vip-banner .vb-text { color:#6b5418; }

/* ---------- AI Uyarı Bandı (ZORUNLU) ---------- */
.ai-warning {
    display:flex; gap:.7rem; align-items:flex-start;
    background: var(--gold-tint); border:1px solid var(--gold-line); border-left:3px solid var(--gold-bright);
    border-radius: 3px; padding:.85rem 1.1rem; font-size:.85rem; color: #6b5418; line-height:1.5;
}
.ai-warning .ico { color: var(--gold-bright); font-weight:700; flex:0 0 auto; }

/* ---------- VIP Fiyat Kartı ---------- */
.price-card { position:relative; text-align:center; }
.price-card.popular { border-color: var(--green); box-shadow: var(--shadow); }
.price-card.popular::before { content:""; position:absolute; inset:0 0 auto 0; height:3px; background:var(--gold-bright); border-radius: var(--radius) var(--radius) 0 0; }
.price-card .ribbon { position:absolute; top:-12px; left:50%; transform:translateX(-50%); }
.price-card .amount { font-family:var(--serif); font-size:2.5rem; font-weight:600; color:var(--ink); }
.price-card .amount small { font-size:1rem; color:var(--muted); font-weight:600; }

/* ---------- Panel / Admin Yerleşimi ---------- */
.app-shell { display:flex; min-height:100vh; background: var(--bg-tint); }
.sidebar {
    width: 256px; flex:0 0 256px;
    background: var(--navy-700);
    border-right:1px solid #08111f; padding:1.1rem .7rem; position:sticky; top:0; height:100vh; overflow:auto;
}
.sidebar .brand { color:#fff; }
.sidebar .brand .logo { background:var(--gold-bright); color:var(--navy-700); border-color:var(--gold); }
.sidebar .side-link {
    display:flex; align-items:center; gap:.7rem; padding:.6rem .85rem; border-radius:3px;
    color:#b6c4d6; font-weight:500; font-size:.93rem; margin-bottom:.1rem;
}
.sidebar .side-link:hover { background: rgba(255,255,255,.07); color:#fff; }
.sidebar .side-link.active { background: rgba(255,255,255,.10); color:#fff; box-shadow: inset 3px 0 0 var(--gold-bright); }
.sidebar .side-group { font-size:.66rem; text-transform:uppercase; letter-spacing:.12em; color:#6f86a3; padding:1.1rem .85rem .4rem; }
.sidebar .side-ico { display:inline-grid; place-items:center; width:18px; color:#8aa0bd; flex:0 0 18px; }
.sidebar .side-link.active .side-ico, .sidebar .side-link:hover .side-ico { color: var(--gold-bright); }
.sidebar .brand small { font-family:var(--font); }
.sidebar .divider { background: rgba(255,255,255,.12); }
.main-area { flex:1 1 auto; min-width:0; background: var(--bg-tint); }
.topbar { display:flex; align-items:center; justify-content:space-between; padding:.85rem 1.5rem; border-bottom:1px solid var(--line); background:#fff; position:sticky; top:0; z-index:20; }
.admin-avatar { width:34px; height:34px; border-radius:3px; background:var(--navy); color:var(--gold-bright); display:grid; place-items:center; font-weight:700; font-size:.9rem; }
.content-pad { padding: 1.75rem; }

/* Admin sayfa başlığı */
.page-head { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:1.25rem; padding-bottom:1rem; border-bottom:1px solid var(--line); }
.page-head .ph-title { font-family:var(--serif); font-size:1.5rem; font-weight:600; color:var(--ink); margin:0; line-height:1.1; }
.page-head .ph-sub { color:var(--muted); font-size:.9rem; margin-top:.15rem; }
.page-head .ph-actions { display:flex; gap:.5rem; flex-wrap:wrap; }

/* İstatistik kartı (ikonlu) */
.stat-card { background:#fff; border:1px solid var(--line); border-radius:4px; padding:1.1rem 1.2rem; display:flex; align-items:center; gap:.95rem; box-shadow:var(--shadow-sm); }
.stat-card .sc-ico { width:42px; height:42px; flex:0 0 42px; border-radius:4px; background:var(--navy-tint); color:var(--navy); display:grid; place-items:center; }
.stat-card .sc-ico svg { width:22px; height:22px; }
.stat-card.gold .sc-ico { background:var(--gold-tint); color:#8c6a22; }
.stat-card.green .sc-ico { background:var(--green-tint); color:var(--green-700); }
.stat-card .sc-val { font-family:var(--serif); font-size:1.5rem; font-weight:600; color:var(--ink); line-height:1; }
.stat-card .sc-label { color:var(--muted); font-size:.82rem; margin-top:.2rem; }

/* Veri araç çubuğu (arama + sayım) */
.data-toolbar { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:1rem; }
.data-toolbar .dt-count { color:var(--muted); font-size:.85rem; }

/* Segment / radyo grup (tahmin türü) */
.seg { display:inline-flex; border:1px solid var(--line-strong); border-radius:4px; overflow:hidden; }
.seg label { padding:.45rem .8rem; font-size:.85rem; font-weight:600; color:var(--ink-2); cursor:pointer; background:#fff; border-right:1px solid var(--line); }
.seg label:last-child { border-right:0; }
.seg input { display:none; }
.seg input:checked + span { color:#fff; }
.seg label:has(input:checked) { background:var(--green); color:#fff; }

/* Durum etiketleri */
.st { display:inline-block; font-size:.72rem; font-weight:600; padding:.18rem .55rem; border-radius:3px; border:1px solid; }
.st.win  { background:var(--green-tint); color:var(--green-700); border-color:#bfe3cd; }
.st.lost { background:#fbe9e7; color:#9a2b22; border-color:#f0c8c2; }
.st.pend { background:var(--surface-2); color:var(--muted); border-color:var(--line-strong); }
.st.vip  { background:var(--gold-tint); color:#7c5e16; border-color:var(--gold-line); }
/* Koşu durumu */
.st.plan { background:var(--navy-tint); color:var(--navy); border-color:#cdd9e8; }
.st.live { background:#fdeceb; color:#c23a30; border-color:#f3cfca; }
.st.live::before { content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:#c23a30; margin-right:.35rem; vertical-align:middle; animation:livePulse 1.2s infinite; }
.st.done { background:var(--green-tint); color:var(--green-700); border-color:#bfe3cd; }
@keyframes livePulse { 0%,100%{ opacity:1 } 50%{ opacity:.25 } }

/* KPI kutuları */
.kpi { background:#fff; border:1px solid var(--line); border-top:3px solid var(--green); border-radius:4px; padding:1.15rem 1.3rem; box-shadow:var(--shadow-sm); }
.kpi .k-label { color:var(--muted); font-size:.8rem; }
.kpi .k-value { font-family:var(--serif); font-size:1.9rem; font-weight:600; color:var(--ink); }
.kpi .k-trend { font-size:.8rem; } .kpi .k-trend.up { color: var(--success); } .kpi .k-trend.down { color: var(--danger); }

/* AI hub kutucukları */
.ai-tile .ai-ic { width:48px; height:48px; border-radius:10px; background:var(--navy-tint); color:var(--navy); display:grid; place-items:center; }
.ai-tile:hover .ai-ic { background:var(--gold-tint); color:#8c6a22; }

/* AI Koşu Analizi — ilerleme çubuğu + faktör kartları */
.an-bar { height:10px; background:var(--line); border-radius:99px; overflow:hidden; }
.an-bar span { display:block; height:100%; width:5%; border-radius:99px;
    background:linear-gradient(90deg, var(--green), var(--gold-bright)); transition:width .5s ease;
    background-size:200% 100%; animation:anShine 1.6s linear infinite; }
@keyframes anShine { 0%{ background-position:200% 0 } 100%{ background-position:0 0 } }
.factor-grid { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }
.factor-item { background:var(--bg-tint); border:1px solid var(--line); border-radius:4px; padding:.55rem .7rem; }
.factor-item .fi-k { display:block; font-size:.66rem; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); font-weight:700; margin-bottom:.15rem; }
.factor-item .fi-v { color:var(--ink-2); font-size:.88rem; line-height:1.45; }
@media (max-width:640px){ .factor-grid { grid-template-columns:1fr; } }

/* Segment filtre (Bugün ve sonrası / Tüm zaman) */
.seg-filter { display:flex; gap:.4rem; flex-wrap:wrap; }
.seg-filter .seg { display:inline-block; padding:.4rem .85rem; border:1px solid var(--line); border-radius:4px; background:#fff; color:var(--ink-2); font-size:.84rem; font-weight:600; text-decoration:none; }
.seg-filter .seg:hover { background:var(--bg-tint); }
.seg-filter .seg.on { background:var(--navy); border-color:var(--navy); color:#fff; }

/* "Yarış sonuçlandı" rozeti (analiz listesi) */
.st-done { display:inline-block; white-space:nowrap; font-size:.72rem; font-weight:700; padding:.18rem .5rem; border-radius:999px; background:#d1e7dd; color:#0f5132; border:1px solid #a3cfbb; }

/* Analiz ↔ canlı sonuç karşılaştırması */
.result-compare { display:flex; align-items:center; gap:.7rem; flex-wrap:wrap; }
.badge-result { background:#0f5132; color:#fff; font-weight:800; letter-spacing:.04em; }
.result-compare .rc-txt { color:var(--ink-2); font-size:.9rem; }
.fin-badge { display:inline-block; min-width:26px; text-align:center; padding:.1rem .4rem; border-radius:4px; font-weight:800; font-size:.82rem; }
.fin-badge.fin-1 { background:#fff3cd; color:#7a5b00; border:1px solid #f0c674; }
.fin-badge.fin-top { background:#d1e7dd; color:#0f5132; border:1px solid #a3cfbb; }
.fin-badge.fin-other { background:var(--bg-tint); color:var(--muted); border:1px solid var(--line); }
.fin-hit { color:#0f5132; font-weight:800; }
tr.row-top td { background:rgba(15,81,50,.045); }

/* Analizde tıklanabilir at / jokey isimleri */
.an-link { color:var(--navy); font-weight:700; text-decoration:none; border-bottom:1px dotted var(--navy); }
.an-link:hover { color:var(--green); border-bottom-color:var(--green); }

/* Toplu analiz seçim listesi */
.batch-list { border:1px solid var(--line); border-radius:5px; max-height:320px; overflow:auto; padding:.3rem; }
.batch-grp { padding:.2rem .2rem .5rem; }
.batch-grp + .batch-grp { border-top:1px dashed var(--line); margin-top:.3rem; padding-top:.5rem; }
.batch-grp-h { display:flex; align-items:center; gap:.45rem; font-weight:700; color:var(--ink); font-size:.86rem; cursor:pointer; margin:0 0 .35rem; }
.batch-items { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:.2rem .8rem; padding-left:1.1rem; }
.batch-item { display:flex; align-items:center; gap:.4rem; font-size:.84rem; color:var(--ink-2); cursor:pointer; margin:0; }
.batch-item .bdone { color:#1d7a3d; font-weight:700; font-size:.76rem; }
.chk { display:flex; align-items:center; gap:.45rem; font-size:.86rem; color:var(--ink-2); cursor:pointer; margin:0; }
.batch-log { display:flex; flex-direction:column; gap:.25rem; max-height:300px; overflow:auto; }
.blog-row { display:flex; align-items:center; gap:.5rem; font-size:.84rem; padding:.3rem .5rem; border:1px solid var(--line); border-radius:4px; background:#fff; }
.blog-row .bl-l { color:var(--ink); font-weight:600; }
.blog-row .bl-msg { color:var(--muted); margin-left:auto; }
.blog-row .bl-msg a { color:var(--green); font-weight:700; }
@media (max-width:640px){ .batch-items { grid-template-columns:1fr 1fr; } }

/* Analiz at-bazında editör (yorumcu düzenler) */
.at-card { border:1px solid var(--line); border-radius:5px; background:#fff; padding:.7rem .8rem; margin-bottom:.7rem; }
.at-card + .at-card { margin-top:0; }
.at-head { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; }
.at-move { display:flex; flex-direction:column; gap:2px; }
.at-move button { width:26px; height:20px; line-height:1; border:1px solid var(--line); background:var(--bg-tint); border-radius:3px; cursor:pointer; font-size:.8rem; color:var(--ink-2); }
.at-move button:hover { background:#eef3ef; }
.at-mini { display:flex; align-items:center; gap:.35rem; font-size:.72rem; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); font-weight:700; margin:0; }
.at-mini .input-hz { margin:0; }
.at-mini.at-grow { flex:1; min-width:160px; }
.at-mini.at-grow .input-hz { width:100%; }
.at-del { padding:.35rem .7rem; font-size:.78rem; }
.factor-edit { background:var(--bg-tint); border:1px solid var(--line); border-radius:4px; padding:.5rem .6rem; }
.factor-edit .fi-k { display:block; font-size:.66rem; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); font-weight:700; margin-bottom:.25rem; }
.factor-edit .input-hz { margin:0; font-size:.84rem; resize:vertical; }
@media (max-width:640px){ .at-mini.at-grow { min-width:120px; } }

/* Sohbet (AI Robot) */
.chat-wrap { display:flex; flex-direction:column; height: calc(100vh - 240px); min-height:420px; }
.chat-feed { flex:1; overflow:auto; padding:1rem .25rem; display:flex; flex-direction:column; gap:.8rem; }
.msg { max-width: 78%; padding:.75rem 1rem; border-radius:4px; font-size:.95rem; line-height:1.5; }
.msg.user { align-self:flex-end; background: var(--green); color:#fff; }
.msg.bot  { align-self:flex-start; background: var(--surface-2); border:1px solid var(--line); color:var(--ink-2); }
.chat-input { display:flex; gap:.5rem; padding:.75rem .25rem 0; border-top:1px solid var(--line); }
.chat-input input { flex:1; }

/* Form alanları */
.input-hz { width:100%; background:#fff; border:1px solid var(--line-strong); color:var(--ink); border-radius:3px; padding:.7rem .9rem; font-size:.95rem; font-family:var(--font); }
.input-hz:focus { outline:none; border-color: var(--green); box-shadow:0 0 0 3px var(--green-tint); }
.label-hz { display:block; font-size:.82rem; font-weight:600; color:var(--ink-2); margin-bottom:.35rem; }

/* Site içi arama */
.hz-search { position:relative; }
.hz-search input { width:230px; background:#fff; border:1px solid var(--line-strong); border-radius:3px;
    padding:.5rem .8rem .5rem 2.1rem; font-size:.9rem; color:var(--ink); font-family:var(--font); }
.hz-search input:focus { outline:none; border-color:var(--navy); box-shadow:0 0 0 3px var(--navy-tint); }
.hz-search .si-ico { position:absolute; left:.65rem; top:50%; transform:translateY(-50%); color:var(--muted); pointer-events:none; }
.hz-search.big input { width:100%; padding-block:.75rem; font-size:1rem; }
.si-drop { position:absolute; top:calc(100% + 4px); left:0; min-width:300px; right:0; background:#fff;
    border:1px solid var(--line-strong); border-radius:3px; box-shadow:var(--shadow); overflow:hidden; z-index:1065; display:none; }
.si-drop.open { display:block; }
.si-drop .si-group { font-size:.68rem; text-transform:uppercase; letter-spacing:.07em; color:var(--muted); padding:.55rem .85rem .2rem; }
.si-drop a { display:flex; align-items:center; gap:.5rem; padding:.5rem .85rem; color:var(--ink); font-weight:600; font-size:.9rem; }
.si-drop a:hover, .si-drop a.active { background:var(--green-tint); color:var(--green-700); }
.si-drop a .si-tag { margin-left:auto; font-size:.7rem; color:var(--muted); font-weight:500; }
.si-drop .si-empty { padding:.8rem .85rem; color:var(--muted); font-size:.85rem; }

/* Anında açılan tooltip (native title yerine) */
.has-tip { cursor:help; border-bottom:1px dotted var(--line-strong); }
#hzTip { position:fixed; z-index:2000; background:var(--navy); color:#fff; padding:.4rem .6rem; border-radius:4px;
    font-size:.78rem; line-height:1.45; max-width:260px; box-shadow:0 6px 20px rgba(8,17,29,.3);
    pointer-events:none; opacity:0; transition:opacity .1s; left:-9999px; top:-9999px; }
#hzTip.show { opacity:1; }

/* Akıllı geri butonu */
.back-link {
    display:inline-flex; align-items:center; gap:.45rem;
    background:#fff; border:1px solid var(--line-strong); color:var(--ink-2);
    border-radius:3px; padding:.42rem .85rem; font-weight:600; font-size:.9rem;
    transition: border-color .15s, background .15s, color .15s; cursor:pointer;
}
.back-link:hover { border-color:var(--navy); background:var(--navy-tint); color:var(--navy); }
.back-link span { font-size:1.05rem; line-height:1; }

/* Sonuç tahtası — derece rozetleri */
.pos { display:inline-grid; place-items:center; width:30px; height:30px; border-radius:3px;
    font-weight:800; font-size:.85rem; background:var(--surface-2); color:var(--ink); border:1px solid var(--line); }
.pos.p1 { background:var(--gold-bright); color:#241a00; border-color:#8c6a22; }
.pos.p2 { background:#dfe5ec; color:#3a4a5e; border-color:#cdd6e0; }
.pos.p3 { background:#f0dcc4; color:#6b4a22; border-color:#e2c39c; }

/* Uyarı kutuları (flash) */
.alert-hz { border-radius:3px; padding:.7rem 1rem; font-size:.9rem; margin-bottom:.85rem; border:1px solid; border-left-width:3px; }
.alert-hz.err  { background:#fbe9e7; border-color:#f0c8c2; color:#9a2b22; }
.alert-hz.ok   { background:#e8f5ee; border-color:#bfe3cd; color:#176b3f; }
.alert-hz.info { background:#eef4fb; border-color:#cfe0f1; color:#2a557e; }
.field-err { color: var(--danger); font-size:.8rem; margin-top:.25rem; }
.input-hz.invalid { border-color: var(--danger); }
.debug-code { background:#fff8e6; border:1px dashed var(--gold-line); color:#7c5e16; padding:.5rem .8rem; border-radius:3px; font-size:.85rem; margin-bottom:.85rem; }

/* Auth ekranı */
.auth-screen { min-height:100vh; display:grid; place-items:center; padding:1.5rem; background: var(--bg-tint); }
.auth-card { width:100%; max-width:430px; }

/* Footer */
.footer-hz { margin-top:3.5rem; padding:2.75rem 0 1.75rem; color:#a9b7c9;
    background: var(--navy-700); border-top:3px solid var(--gold-bright); }
.footer-hz h4 { font-family:var(--font); font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; color:#fff; }
.footer-hz .brand { color:#fff; }
.footer-hz .brand .logo { background:var(--gold-bright); color:var(--navy-700); border-color:var(--gold); }
.footer-hz .text-muted-2, .footer-hz p { color:#a9b7c9; }
.footer-hz a { color:#a9b7c9; } .footer-hz a:hover { color:#fff; }
.footer-hz .divider { background: rgba(255,255,255,.12); }

/* ---------- VIP premium sayfa ---------- */
.vip-hero { background: var(--navy); border-bottom:3px solid var(--gold-bright); position:relative; overflow:hidden; }
.vip-hero::after { content:""; position:absolute; inset:0; background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 2px, transparent 2px 22px); z-index:1; }
.vip-kicker { display:inline-block; color:var(--gold-bright); font-weight:700; letter-spacing:.18em; font-size:.74rem; border:1px solid rgba(184,144,47,.4); padding:.3rem .8rem; border-radius:3px; }
.vip-title { font-family:var(--serif); color:#fff; font-size:clamp(2rem,4.2vw,3.2rem); font-weight:600; line-height:1.12; margin:1rem auto .6rem; max-width:820px; }
.vip-title span { color:var(--gold-bright); font-style:italic; }
.vip-lead { color:#c4d2e4; max-width:640px; margin:0 auto; font-size:1.08rem; }
.vip-trust { display:flex; gap:2rem; justify-content:center; margin-top:1.6rem; flex-wrap:wrap; }
.vip-trust span { color:#9db8a8; font-size:.9rem; } .vip-trust strong { color:#fff; font-family:var(--serif); font-size:1.15rem; }

.vip-plan { position:relative; background:#fff; border:1px solid var(--line-strong); border-radius:5px; padding:1.6rem 1.4rem; box-shadow:var(--shadow); display:flex; flex-direction:column; }
.vip-plan.popular { border:2px solid var(--gold-bright); box-shadow:0 12px 30px rgba(15,33,56,.16); }
.vip-plan-flag { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--gold-bright); color:#241a00; font-size:.68rem; font-weight:800; letter-spacing:.08em; padding:.3rem .8rem; border-radius:3px; }
.vip-plan-name { color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.06em; font-size:.82rem; }
.vip-plan-price { font-family:var(--serif); font-size:2.6rem; font-weight:600; color:var(--ink); line-height:1; margin-top:.4rem; }
.vip-plan-price span { font-size:1.1rem; color:var(--muted); margin-left:.2rem; }
.vip-plan-sub { color:var(--muted); font-size:.88rem; margin-bottom:1rem; }
.vip-plan-list { list-style:none; padding:0; margin:0 0 1.2rem; flex:1; }
.vip-plan-list li { color:var(--ink-2); font-size:.9rem; padding:.32rem 0 .32rem 1.4rem; position:relative; border-bottom:1px solid var(--line); }
.vip-plan-list li::before { content:""; position:absolute; left:0; top:.66rem; width:8px; height:8px; border-radius:2px; background:var(--green); }
.vip-plan-perday { text-align:center; color:var(--muted); font-size:.78rem; margin-top:.6rem; }

.vip-feature { display:flex; gap:.85rem; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:4px; padding:1rem 1.15rem; }
.vf-check { flex:0 0 30px; width:30px; height:30px; border-radius:3px; background:var(--green-tint); color:var(--green-700); display:grid; place-items:center; }
.vip-quote { font-family:var(--serif); color:#fff; font-size:1.35rem; line-height:1.4; font-style:italic; margin:.6rem 0; }
.vip-pay { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:4px; padding:1.2rem; }
.vip-pay-row { display:flex; gap:.5rem; flex-wrap:wrap; margin-bottom:.7rem; }
.vip-pay-row span { background:#fff; color:var(--navy); font-weight:700; font-size:.82rem; padding:.4rem .8rem; border-radius:3px; }

/* VIP üye paneli — durum bandı */
.vip-status { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;
    background:var(--navy); border-radius:4px; border-left:3px solid var(--gold-bright); padding:1.1rem 1.3rem; color:#cdd8e6; }
.vip-status .vs-badge { background:var(--gold-bright); color:#241a00; font-weight:800; font-size:.72rem; letter-spacing:.06em; padding:.3rem .7rem; border-radius:3px; }
.vip-status strong { color:#fff; }

/* ---------- Tahmin Bülteni (ganyan tarzı, kurumsal) ---------- */
.tahmin-layout { display:grid; grid-template-columns:280px 1fr; gap:1.5rem; align-items:start; }
.tahmin-side { position:sticky; top:84px; }
.tahmin-side .ts-title { font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); font-weight:700; padding:0 .2rem .5rem; }
.ts-list { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:4px; overflow:hidden; background:#fff; }
.ts-item { display:flex; align-items:center; justify-content:space-between; gap:.6rem; padding:.7rem .85rem; border-bottom:1px solid var(--line); color:var(--ink-2); border-left:3px solid transparent; }
.ts-item:last-child { border-bottom:0; }
.ts-item:hover { background:var(--bg-tint); }
.ts-item.active { background:var(--green-tint); border-left-color:var(--green); }
.ts-item .ts-main strong { display:block; font-size:.92rem; color:var(--ink); line-height:1.2; }
.ts-item .ts-main small { color:var(--muted); font-size:.78rem; }
.ts-item.active .ts-main strong { color:var(--green-700); }
@media (max-width:900px){
  .tahmin-layout { grid-template-columns:1fr; }
  .tahmin-side { position:static; }
  .ts-list { flex-direction:row; overflow-x:auto; }
  .ts-item { border-bottom:0; border-right:1px solid var(--line); border-left:0; border-top:3px solid transparent; min-width:180px; }
  .ts-item.active { border-left:0; border-top-color:var(--green); }
}
.tahmin-byline { display:flex; align-items:center; gap:.75rem; margin-top:1rem; }
.tahmin-byline .tb-ava { width:46px; height:46px; flex:0 0 46px; border-radius:4px; background:var(--gold-bright); color:var(--navy-700); display:grid; place-items:center; font-family:var(--serif); font-size:1.5rem; }
.meet-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;
    background:var(--navy); color:#fff; padding:.7rem 1.1rem; border-radius:4px 4px 0 0; border-bottom:3px solid var(--gold-bright); }
.meet-head .mh-title { font-family:var(--serif); font-size:1.15rem; font-weight:600; }
.meet-head .mh-meta { color:#9db8a8; font-size:.84rem; }
.tahmin-board { border:1px solid var(--line); border-top:0; border-radius:0 0 4px 4px; overflow:hidden; background:#fff; box-shadow:var(--shadow-sm); }
.tahmin-row { display:flex; gap:1rem; padding:1rem 1.1rem; border-bottom:1px solid var(--line); }
.tahmin-row:last-child { border-bottom:0; }
.tahmin-row:nth-child(even) { background:var(--bg-tint); }
.tk-no { flex:0 0 46px; width:46px; height:46px; border-radius:4px; background:var(--navy-tint); color:var(--navy); display:grid; place-items:center; font-family:var(--serif); font-weight:700; font-size:1.15rem; }
.tk-body { flex:1; min-width:0; }
.tk-head { display:flex; align-items:center; gap:.5rem; margin-bottom:.4rem; }
.tk-kind { font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); font-weight:700; }
.tk-picks { display:flex; gap:.5rem; flex-wrap:wrap; margin-bottom:.4rem; }
.pick { display:inline-flex; align-items:center; gap:.4rem; font-size:.92rem; font-weight:700; padding:.35rem .7rem; border-radius:3px; }
.pick .pl { font-size:.62rem; text-transform:uppercase; letter-spacing:.07em; font-weight:700; opacity:.85; }
.pick.banko { background:var(--green); color:#fff; }
.pick.banko .pl { color:#cfe3d6; }
.pick.surpriz { background:var(--gold-tint); color:#7c5e16; border:1px solid var(--gold-line); }
.pick.surpriz .pl { color:#a07c2c; }
.tk-comment { color:var(--ink-2); font-size:.92rem; line-height:1.55; }
.tk-locked { display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; padding:.2rem 0; }
.tk-detail { display:inline-block; margin-top:.5rem; font-size:.85rem; font-weight:600; color:var(--green-700); }
.tk-detail:hover { color:var(--green); }

/* Detaylı tahmin yazısı (ganyan tarzı) */
.tahmin-article { color:var(--ink-2); line-height:1.6; }
.tahmin-article .tb-head { font-family:var(--serif); font-weight:600; color:var(--navy); font-size:1.02rem; margin:1.1rem 0 .4rem; padding-bottom:.25rem; border-bottom:2px solid var(--gold-bright); display:inline-block; }
.tahmin-article .tb-row { display:flex; gap:.6rem; padding:.28rem 0; border-bottom:1px dashed var(--line); font-size:.92rem; }
.tahmin-article .tb-row .tb-k { flex:0 0 120px; font-weight:700; color:var(--ink); }
.tahmin-article .tb-row .tb-v { flex:1; color:var(--ink-2); font-variant-numeric:tabular-nums; letter-spacing:.02em; }
.tahmin-article .tb-p { margin:.5rem 0; }
.tahmin-article .tb-p strong { color:var(--green-700); }
.tahmin-article .tb-sp { height:.6rem; }
@media (max-width:575.98px){ .tahmin-article .tb-row { flex-direction:column; gap:.1rem; } .tahmin-article .tb-row .tb-k { flex-basis:auto; } }
/* Kupon tabloları (hem yayın hem editör) */
.tahmin-article table, .rte-area table { width:100%; border-collapse:collapse; margin:.8rem 0; font-size:.9rem; }
.tahmin-article th, .tahmin-article td, .rte-area th, .rte-area td { border:1px solid var(--line-strong); padding:.45rem .6rem; text-align:left; }
.tahmin-article thead th, .rte-area thead th { background:var(--navy); color:#fff; font-weight:600; font-size:.82rem; }
.tahmin-article tbody tr:nth-child(even) td, .rte-area tbody tr:nth-child(even) td { background:var(--bg-tint); }
.tahmin-article h3, .rte-area h3 { font-family:var(--serif); color:var(--navy); font-size:1.05rem; margin:1rem 0 .4rem; }
.tahmin-article ul, .rte-area ul { margin:.4rem 0 .4rem 1.2rem; }

/* Zengin metin editörü */
.rte { border:1px solid var(--line-strong); border-radius:4px; overflow:hidden; background:#fff; }
.rte-tb { display:flex; flex-wrap:wrap; align-items:center; gap:.25rem; padding:.45rem .5rem; background:var(--bg-tint); border-bottom:1px solid var(--line); }
.rte-tb button { border:1px solid var(--line-strong); background:#fff; border-radius:3px; min-width:30px; height:30px; padding:0 .5rem; cursor:pointer; font-size:.85rem; color:var(--ink); }
.rte-tb button:hover { border-color:var(--navy); }
.rte-tb [data-table] { font-weight:600; }
.rte-sep { width:1px; height:20px; background:var(--line-strong); margin:0 .2rem; }
.rte-colors { display:inline-flex; gap:.2rem; }
.rte-colors button { width:22px; min-width:22px; height:22px; padding:0; border-radius:3px; border:1px solid rgba(0,0,0,.15); }
.rte-area { min-height:220px; max-height:520px; overflow:auto; padding:.9rem 1rem; outline:none; }
.rte-area:empty::before { content:attr(data-ph); color:var(--muted); }

/* Yasal uyarı kutusu */
.legal-warning { display:flex; gap:.75rem; align-items:flex-start; background:#fffdf5; border:1px solid var(--gold-line); border-left:3px solid var(--gold-bright); border-radius:4px; padding:.85rem 1.1rem; }
.legal-warning .lw-ico { flex:0 0 auto; color:var(--gold-bright); margin-top:.1rem; }
.legal-warning strong { display:block; color:#6b5418; font-size:.82rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:.2rem; }
.legal-warning p { margin:0; color:#7a6326; font-size:.84rem; line-height:1.5; }
@media (max-width:575.98px){ .tk-no { width:38px; height:38px; flex-basis:38px; font-size:1rem; } .tahmin-row { padding:.85rem .8rem; gap:.7rem; } }

/* Kazandırdıklarımız — günlük kazanç tablosu */
.earnings { background:var(--navy); border-radius:6px; border-top:3px solid var(--gold-bright); padding:1.3rem 1.4rem; color:#cdd8e6; box-shadow:var(--shadow); }
.earn-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.earn-kicker { color:var(--gold-bright); font-weight:800; letter-spacing:.14em; font-size:.74rem; }
.earn-sub { color:#9db8a8; font-size:.88rem; margin-top:.15rem; }
.earn-total { text-align:right; }
.earn-total .et-label { display:block; color:#8aa0bd; font-size:.78rem; }
.earn-total .et-val { font-family:var(--serif); font-weight:700; font-size:2rem; color:var(--gold-bright); line-height:1; }
.earn-days { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0; }
.earn-day { flex:1 1 84px; min-width:84px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:4px; padding:.5rem .4rem; text-align:center; }
.earn-day .ed-date { display:block; color:#8aa0bd; font-size:.72rem; }
.earn-day .ed-amt { display:block; font-weight:700; font-size:.92rem; color:#6f86a3; margin-top:.15rem; }
.earn-day.on { background:rgba(184,144,47,.14); border-color:rgba(184,144,47,.4); }
.earn-day.on .ed-amt { color:var(--gold-bright); }
.earn-empty { color:#9db8a8; margin:1rem 0; }
.earn-cta { margin-top:.3rem; }
.earn-note { color:#6f86a3; font-size:.76rem; margin-top:.7rem; }
@media (max-width:575.98px){ .earn-total { text-align:left; } .earn-total .et-val { font-size:1.6rem; } }

/* VIP yönlendirme şeridi (sayfa içi, ölçülü) */
.vip-cta { display:flex; align-items:center; gap:1rem; background:linear-gradient(90deg, var(--gold-tint), #fff); border:1px solid var(--gold-line); border-left:3px solid var(--gold-bright); border-radius:4px; padding:1rem 1.2rem; }
.vip-cta .vc-ico { flex:0 0 42px; width:42px; height:42px; border-radius:4px; background:var(--navy); color:var(--gold-bright); display:grid; place-items:center; }
.vip-cta .vc-body { flex:1; min-width:0; }
.vip-cta .vc-body strong { display:block; color:var(--ink); font-family:var(--serif); }
.vip-cta .vc-body span { color:#6b5418; font-size:.9rem; }
.vip-cta .vc-btn { flex:0 0 auto; }
@media (max-width:575.98px){ .vip-cta { flex-direction:column; align-items:flex-start; text-align:left; } .vip-cta .vc-btn { width:100%; } }

/* Yüzen VIP hatırlatıcı */
.vip-teaser { position:fixed; left:1rem; bottom:1rem; z-index:1044; width:320px; max-width:calc(100vw - 2rem);
    background:var(--navy); color:#fff; border-radius:6px; border-top:3px solid var(--gold-bright);
    box-shadow:0 12px 34px rgba(8,17,29,.34); padding:1rem 1.1rem .95rem; display:flex; gap:.7rem;
    transform:translateY(20px); opacity:0; transition:transform .3s ease, opacity .3s ease; }
.vip-teaser.show { transform:translateY(0); opacity:1; }
.vip-teaser .vt-badge { flex:0 0 auto; align-self:flex-start; background:var(--gold-bright); color:#241a00; font-weight:800; font-size:.68rem; letter-spacing:.06em; padding:.25rem .5rem; border-radius:3px; }
.vip-teaser .vt-body { flex:1; min-width:0; }
.vip-teaser .vt-msg { font-size:.95rem; line-height:1.4; margin-bottom:.55rem; }
.vip-teaser .vt-cta { display:inline-block; background:var(--gold-bright); color:#241a00; font-weight:700; font-size:.85rem; padding:.4rem .8rem; border-radius:3px; }
.vip-teaser .vt-cta:hover { background:#caa44a; color:#241a00; }
.vip-teaser .vt-close { position:absolute; top:.4rem; right:.5rem; background:transparent; border:0; color:#8aa0bd; font-size:.95rem; cursor:pointer; line-height:1; padding:.2rem; }
.vip-teaser .vt-close:hover { color:#fff; }
@media (max-width:991.98px){ .vip-teaser { bottom:72px; } }   /* alt menünün üstünde */

/* VIP içerik açık bilgilendirme bandı */
.vip-open { display:flex; align-items:center; gap:.75rem; background:var(--gold-tint); border:1px solid var(--gold-line); border-left:3px solid var(--gold-bright); border-radius:4px; padding:.8rem 1.1rem; color:#6b5418; font-size:.92rem; }
.vip-open .vo-badge { display:inline-flex; align-items:center; gap:.35rem; background:var(--gold-bright); color:#241a00; font-weight:800; font-size:.72rem; letter-spacing:.04em; padding:.3rem .6rem; border-radius:3px; flex:0 0 auto; }

/* Yardımcılar */
.grid-auto { display:grid; gap:1.1rem; }
.cols-2 { grid-template-columns: repeat(2, 1fr); }
.cols-3 { grid-template-columns: repeat(3, 1fr); }
.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 992px){ .cols-3,.cols-4 { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 768px){
    .cols-2,.cols-3,.cols-4 { grid-template-columns: 1fr; }
    .sidebar { position:fixed; left:-280px; transition:left .25s; z-index:1050; }
    .sidebar.open { left:0; }
    .menu-toggle { display:inline-flex !important; }
}
.menu-toggle { display:none; }
.divider { height:1px; background:var(--line); margin:1.25rem 0; }
.flex-between { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.gap-sm { gap:.5rem; } .mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-0{margin-bottom:0}

/* ---------- Mobil (uygulama hissi) ---------- */
html, body { max-width:100%; overflow-x:clip; }
/* Native uygulama dokunuş hissi */
body { -webkit-tap-highlight-color: transparent; }
.bottom-nav a, .nav-burger, .btn-hz, .meet-pill, .ts-item, .user-btn, .nav-icon-btn, .qtile, .race-row { -webkit-tap-highlight-color: transparent; }
.navbar-hz, .bottom-nav, .mobile-drawer, .nav-hz, .topbar-thin { -webkit-user-select:none; user-select:none; }
@media (max-width:991.98px){
  /* dokunulabilir satırlarda anlık geri bildirim */
  .race-row:active, .qtile:active, .ts-item:active, .meet-pill:active, .si-drop a:active, .md-nav a:active { background:var(--green-tint); }
  .bottom-nav a:active { background:var(--bg-tint); }
  html { scroll-behavior:smooth; }
}

/* ====================== APP-SHELL (uygulama modu) ====================== */
.app-shell-body { background:var(--bg-tint); -webkit-tap-highlight-color:transparent; }
/* Üst app-bar */
.appbar { position:sticky; top:0; z-index:1060; background:#fff; border-bottom:1px solid var(--line);
  display:flex; align-items:center; gap:.5rem; padding:.4rem .6rem; padding-top:calc(.4rem + env(safe-area-inset-top)); min-height:54px; }
.appbar .ab-left, .appbar .ab-right { display:flex; align-items:center; gap:.1rem; flex:0 0 auto; }
.appbar .ab-right { margin-left:auto; }
.appbar .ab-title { flex:1; text-align:center; font-family:var(--serif); font-weight:600; font-size:1.08rem; color:var(--ink); margin:0;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.appbar .ab-btn { width:40px; height:40px; display:grid; place-items:center; background:transparent; border:0; color:var(--ink); border-radius:50%; cursor:pointer; }
.appbar .ab-btn:active { background:var(--bg-tint); }
.appbar .ab-brand { width:40px; height:40px; display:grid; place-items:center; }
.appbar .ab-brand .logo { width:34px; height:34px; border-radius:8px; background:var(--navy); color:var(--gold-bright); display:grid; place-items:center; font-size:1.1rem; }
.appbar .ab-brand img { height:34px; width:auto; }
/* Ana sayfada ortalanmış logo (Tüyocu yazısı yerine) */
.appbar .ab-logo { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  display:grid; place-items:center; height:42px; line-height:0; }
.appbar .ab-logo img { height:34px; width:auto; display:block; }
.appbar .ab-logo .logo { width:36px; height:36px; border-radius:9px; background:var(--navy); color:var(--gold-bright);
  display:grid; place-items:center; font-size:1.15rem; }
.appbar.appbar--home { justify-content:flex-end; }
.appbar .nav-search-panel { top:100%; }

.app-main { min-height:60vh; padding-bottom:calc(64px + env(safe-area-inset-bottom)); }
.app-pad { padding-block:1rem; }

/* ---------- App premium dashboard ---------- */
/* Kompakt app slider */
.app-slider .hz-slide { min-height: 210px; border-bottom:3px solid var(--gold-bright); }
.app-slider .slide-inner { padding-block: 1.3rem; }
.app-slider .hz-slide h2 { font-size: 1.45rem; max-width:none; margin:.3rem 0 .8rem; line-height:1.15; }
.app-slider .hz-slide .eyebrow { color: var(--gold-bright); }
.app-slider .hz-dots { bottom:.7rem; }
.app-slider .slide-art { opacity:.22; max-width:62%; }
.apph-head { position:relative; overflow:hidden; background:var(--navy); color:#fff; border-bottom:3px solid var(--gold-bright); padding:1.1rem 0 1.2rem; }
.apph-head::after { content:""; position:absolute; inset:0; background:repeating-linear-gradient(125deg, rgba(255,255,255,.025) 0 2px, transparent 2px 20px); pointer-events:none; }
.apph-head .container-wide { position:relative; z-index:2; }
.apph-head .ah-top { display:flex; align-items:flex-start; justify-content:space-between; }
.apph-head .ah-hi { font-family:var(--serif); font-size:1.5rem; font-weight:600; line-height:1.1; }
.apph-head .ah-sub { color:#9db8a8; font-size:.88rem; margin-top:.15rem; }
.apph-head .ah-vip { background:var(--gold-bright); color:#241a00; font-weight:800; font-size:.72rem; letter-spacing:.06em; padding:.25rem .6rem; border-radius:4px; }
.apph-head .ah-stats { display:flex; gap:.5rem; margin-top:1rem; }
.apph-head .ah-stat { flex:1; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:6px; padding:.55rem .4rem; text-align:center; }
.apph-head .as-n { display:block; font-family:var(--serif); font-weight:700; font-size:1.12rem; color:var(--gold-bright); line-height:1; }
.apph-head .as-l { display:block; color:#8aa0bd; font-size:.7rem; margin-top:.25rem; }

/* Yatay kaydırma */
.h-scroll { display:flex; gap:.65rem; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity; padding:.1rem .1rem .4rem; margin:0 -.1rem; }
.h-scroll::-webkit-scrollbar { display:none; } .h-scroll { scrollbar-width:none; }
.h-scroll > * { scroll-snap-align:start; }

/* Hızlı erişim çipleri */
.qa-row { margin-bottom:.4rem; }
.qa-chip { flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:.4rem; width:78px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:.7rem .3rem; color:var(--ink); font-weight:600; font-size:.78rem; box-shadow:var(--shadow-sm); }
.qa-chip:active { background:var(--bg-tint); }
.qa-chip .qa-ic { width:40px; height:40px; border-radius:50%; background:var(--navy-tint); color:var(--navy); display:grid; place-items:center; }
.qa-chip .qa-ic svg { width:21px; height:21px; }
.qa-chip.gold .qa-ic { background:var(--gold-bright); color:var(--navy-700); }
.qa-chip.gold { color:#8c6a22; }

/* Bölüm başlığı */
.sec-h { display:flex; align-items:baseline; justify-content:space-between; margin:1.3rem 0 .6rem; }
.sec-h h2 { font-family:var(--serif); font-size:1.12rem; font-weight:600; color:var(--ink); margin:0; }
.sec-h a { color:var(--green); font-size:.82rem; font-weight:600; }

/* Öne çıkan tahmin kartı */
.feat-card { display:block; background:var(--navy); color:#fff; border-radius:12px; border-left:4px solid var(--gold-bright); padding:1.1rem 1.2rem; box-shadow:var(--shadow); position:relative; overflow:hidden; }
.feat-card::after { content:""; position:absolute; right:-30px; top:-30px; width:120px; height:120px; border-radius:50%; background:radial-gradient(circle, rgba(184,144,47,.18), transparent 70%); }
.feat-card .fc-top { display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2; }
.feat-card .fc-meet { color:#cdd8e6; font-size:.85rem; }
.feat-card .fc-tag { background:var(--green); color:#fff; font-size:.68rem; font-weight:700; padding:.2rem .55rem; border-radius:4px; }
.feat-card .fc-pick { font-family:var(--serif); font-size:1.5rem; font-weight:700; color:#fff; margin-top:.5rem; }
.feat-card .fc-sur { color:var(--gold-bright); font-size:.9rem; margin-top:.2rem; }
.feat-card .fc-note { color:#9db8a8; font-size:.86rem; margin:.5rem 0 0; }
.feat-card .fc-locked { display:flex; flex-direction:column; gap:.4rem; margin-top:.6rem; color:#cdd8e6; font-size:.88rem; align-items:flex-start; }

/* Tahmin mini kartları (yatay) */
.tip-card { flex:0 0 auto; width:170px; background:#fff; border:1px solid var(--line); border-radius:10px; padding:.85rem .9rem; display:flex; flex-direction:column; gap:.25rem; box-shadow:var(--shadow-sm); color:var(--ink); }
.tip-card .tc-meet { font-weight:700; color:var(--ink); }
.tip-card .tc-no { color:var(--muted); font-size:.8rem; }
.tip-card .tc-banko { font-size:.85rem; color:var(--green-700); margin-top:.25rem; }
.tip-card .tc-lock { margin-top:.25rem; }

/* VIP premium kart */
.vipcard { display:flex; align-items:center; gap:.8rem; margin-top:1.3rem; background:linear-gradient(120deg, #1b3a5e, var(--navy)); color:#fff; border:1px solid var(--navy-600); border-radius:12px; padding:1.1rem 1.2rem; box-shadow:var(--shadow); }
.vipcard .vc-l { flex:1; display:flex; flex-direction:column; gap:.15rem; }
.vipcard .vc-badge { align-self:flex-start; background:var(--gold-bright); color:#241a00; font-weight:800; font-size:.66rem; letter-spacing:.06em; padding:.2rem .5rem; border-radius:4px; margin-bottom:.2rem; }
.vipcard .vc-l strong { font-family:var(--serif); font-size:1.1rem; }
.vipcard .vc-l span { color:#cdd8e6; font-size:.82rem; }
.vipcard .vc-go { color:var(--gold-bright); font-size:1.6rem; }

/* Blog mini kartlar (yatay) */
.blog-m { flex:0 0 auto; width:190px; background:#fff; border:1px solid var(--line); border-radius:10px; overflow:hidden; box-shadow:var(--shadow-sm); color:var(--ink); display:flex; flex-direction:column; }
.blog-m .bm-img { height:96px; background:var(--navy); display:grid; place-items:center; border-bottom:2px solid var(--gold-bright); }
.blog-m .bm-img img { height:42px; opacity:.85; }
.blog-m .bm-cat { color:var(--gold); font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; padding:.6rem .7rem 0; }
.blog-m .bm-title { padding:.15rem .7rem .8rem; font-weight:600; font-size:.88rem; line-height:1.3; color:var(--ink); }

/* Eski sade dashboard sınıfları (yedek) */
.apph-grid { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }
.apph-tile { display:flex; flex-direction:column; gap:.5rem; background:#fff; border:1px solid var(--line); border-radius:8px; padding:1rem; color:var(--ink); box-shadow:var(--shadow-sm); font-weight:600; font-size:.95rem; }
.apph-tile .at-ic { width:42px; height:42px; border-radius:9px; background:var(--navy-tint); color:var(--navy); display:grid; place-items:center; }
.apph-tile .at-ic svg { width:24px; height:24px; }
.apph-tile.gold .at-ic { background:var(--gold-tint); color:#8c6a22; }

/* "Daha fazla" alt sheet */
.sheet-backdrop { position:fixed; inset:0; background:rgba(8,17,29,.5); opacity:0; visibility:hidden; transition:opacity .25s; z-index:1075; }
.sheet-backdrop.open { opacity:1; visibility:visible; }
.more-sheet { position:fixed; left:0; right:0; bottom:0; z-index:1080; background:#fff; border-radius:16px 16px 0 0;
  transform:translateY(100%); transition:transform .28s ease; padding:.5rem 1rem calc(1.2rem + env(safe-area-inset-bottom)); max-height:82vh; overflow:auto; box-shadow:0 -8px 30px rgba(8,17,29,.22); }
.more-sheet.open { transform:translateY(0); }
.more-sheet .ms-grip { width:40px; height:4px; border-radius:99px; background:var(--line-strong); margin:.4rem auto .8rem; }
.more-sheet .ms-user { display:flex; align-items:center; gap:.7rem; padding:.4rem .2rem .8rem; border-bottom:1px solid var(--line); margin-bottom:.4rem; }
.more-sheet .ms-user strong { color:var(--ink); }
.more-sheet .ms-links { display:flex; flex-direction:column; }
.more-sheet .ms-group { font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted); padding:.9rem .4rem .35rem; }
.more-sheet .ms-group:first-child { padding-top:.2rem; }
.more-sheet .ms-links a { padding:.85rem .4rem; border-bottom:1px solid var(--line); color:var(--ink-2); font-weight:600; }
.more-sheet .ms-links a:active { background:var(--bg-tint); }
.more-sheet .ms-gold { color:#8c6a22; }
.more-sheet .ms-out { color:var(--danger); }
.more-sheet .ms-site { color:var(--muted); font-weight:500; border-bottom:0; }

/* PWA standalone (ana ekrandan açıldığında = uygulama modu) */
@media (display-mode: standalone), (display-mode: fullscreen) {
  .topbar-thin { display:none !important; }
  .navbar-hz { padding-top: env(safe-area-inset-top); }
  .bottom-nav { padding-bottom: calc(env(safe-area-inset-bottom) + 4px); }
  body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
  /* uygulama modunda yüzen VIP hatırlatıcı ve PWA banner gizli */
  .vip-teaser, .pwa-banner { display:none !important; }
}
/* iOS çentik: alt menü güvenli alan */
.bottom-nav { padding-bottom: calc(.0px + env(safe-area-inset-bottom)); }

/* Bottom-nav aktif "pill" göstergesi (app tarzı) */
.bottom-nav a { position:relative; }
.bottom-nav a.active::before { content:""; position:absolute; top:0; left:50%; transform:translateX(-50%); width:26px; height:3px; border-radius:0 0 3px 3px; background:var(--green); }

/* "Uygulamayı Yükle" banner */
.pwa-banner { position:fixed; left:.6rem; right:.6rem; bottom:calc(64px + env(safe-area-inset-bottom)); z-index:1046;
  display:flex; align-items:center; gap:.7rem; background:#fff; border:1px solid var(--line-strong); border-left:3px solid var(--gold-bright);
  border-radius:8px; box-shadow:0 10px 30px rgba(8,17,29,.22); padding:.7rem .8rem; animation:pbUp .3s ease; }
@keyframes pbUp { from{ transform:translateY(16px); opacity:0 } to{ transform:translateY(0); opacity:1 } }
.pwa-banner .pb-ico { width:42px; height:42px; border-radius:9px; flex:0 0 42px; }
.pwa-banner .pb-body { flex:1; min-width:0; display:flex; flex-direction:column; gap:.1rem; }
.pwa-banner .pb-body strong { color:var(--ink); font-size:.92rem; }
.pwa-banner .pb-body span { color:var(--muted); font-size:.8rem; line-height:1.35; }
.pwa-banner .pb-cta { align-self:flex-start; margin-top:.35rem; background:var(--gold-bright); color:#241a00; font-weight:700; border:0; border-radius:5px; padding:.4rem .9rem; font-size:.85rem; cursor:pointer; }
.pwa-banner .pb-close { background:transparent; border:0; color:var(--muted); font-size:1rem; cursor:pointer; align-self:flex-start; padding:.1rem .2rem; }
@media (min-width:992px){ .pwa-banner { left:auto; right:1rem; bottom:1rem; max-width:360px; } }
img, svg, video, table { max-width:100%; }
@media (max-width: 991.98px){
  /* Alt menü için içerik boşluğu */
  body { padding-bottom: 60px; }
  .footer-hz { margin-bottom: 0; }
  /* Üst menü sıkışmasın */
  .navbar-hz .container-wide { padding-inline: 1rem; }
  .brand { font-size:1.15rem; }
  /* Hero/section dolgu küçülsün, taşma olmasın */
  .container-wide { padding-inline: 1rem; }
  .hero { padding: 2rem 0 1.5rem; }
  .content-pad { padding: 1rem; }
  /* Geniş tablolar yatay kaydırma yerine kart-içi kaysın */
  .table-wrap { -webkit-overflow-scrolling: touch; }
  /* Açılır arama paneli mobilde daha yüksek */
  .nav-search-panel.open { max-height:160px; }
  /* VIP fiyat kartları mobilde tam genişlik, taşma yok */
  .vip-plan { padding:1.3rem 1.1rem; }
}
@media (max-width: 575.98px){
  .page-head { flex-direction:column; align-items:flex-start; }
  .page-head .ph-actions { width:100%; }
  .btn-hz { padding:.55rem .9rem; }
}
