/* ============================================================
   PEPTITIM — tema v2 "med spa" (3 Eki 2026, Emre geri bildirimi)
   Pastel, chic-modern, lüks. Krem zemin, espresso yazı, kil vurgu,
   allık/adaçayı/pudra pasteller. Şampanya altını yalnız sponsor.
   ============================================================ */
:root{
  --cream:#FBF8F4; --sand:#F3EDE4; --linen:#EAE2D7; --line:#E6DED3; --white:#FFFFFF;
  --blush:#F5E6E1; --sage:#E3EBE4; --powder:#E4EAF0;
  --espresso:#2B2622; --espresso-2:#3A332E; --cocoa:#5C534C; --muted:#6B625A;
  --clay:#B8775F; --clay-dark:#9A5A43; --clay-soft:#F1DCD3; --rose:#D9A79A; --sage-dark:#4F6B57;
  --ok:#1E5A3A; --ok-soft:#DDEBE0; --no:#7A2E2E; --no-soft:#F3DCD9; --kozm:#2A4A6B; --kozm-soft:#DDE6F0; --takv:#5C534C; --takv-soft:#ECE6DC;
  --warn:#6B4A12; --warn-soft:#F6EBD3;
  --gold:#C9A96A; --gold-2:#E2C98F; --gold-dark:#8F6F2E;
  /* eski adlar (bileşenler için köprü) */
  --ink:var(--espresso); --ink-2:var(--espresso-2); --ink-3:var(--cocoa); --paper:var(--cream); --paper-2:var(--sand); --paper-3:var(--linen);
  --text:var(--espresso); --mercan:var(--clay-dark); --mercan-dark:var(--clay-dark); --mercan-soft:var(--clay-soft); --amber:var(--rose); --amber-soft:var(--warn-soft);
  --font-d:"Fraunces",Georgia,serif; --font-b:"Jost",system-ui,sans-serif; --font-s:"Cormorant Garamond",Georgia,serif;
  --r:20px; --r-lg:28px; --sh:0 12px 40px rgba(43,38,34,.07); --sh-lg:0 30px 70px rgba(43,38,34,.12);
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:hidden}
body{margin:0;background:var(--cream);color:var(--espresso);font-family:var(--font-b);font-size:18px;line-height:1.6;font-weight:400}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-d);font-optical-sizing:auto;font-variation-settings:"SOFT" 60;line-height:1.08;margin:0;letter-spacing:-.005em;color:var(--espresso);font-weight:500}
h1{font-size:clamp(2.6rem,5.4vw,4.4rem)}
h2{font-size:clamp(1.9rem,3.4vw,2.7rem)}
h3{font-size:1.4rem;font-weight:600}
h4{font-size:1.1rem;font-weight:600}
h1 em,h2 em{font-style:italic;color:var(--clay-dark);font-weight:400}
p{margin:0 0 1em}
b,strong{font-weight:600}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.muted{color:var(--muted)}
.small{font-size:15px}
.kicker{font-family:var(--font-b);font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-dark)}
.center{text-align:center}
.mt-1{margin-top:12px}.mt-2{margin-top:24px}.mt-3{margin-top:40px}.mb-1{margin-bottom:12px}.mb-2{margin-bottom:24px}
.hide{display:none!important}
::selection{background:var(--blush);color:var(--espresso)}

/* ---------- butonlar ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font-family:var(--font-b);font-weight:600;font-size:16px;letter-spacing:.02em;line-height:1;border:1.5px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.btn-primary{background:var(--clay-dark);color:#fff}
.btn-primary:hover{background:#86503B}
.btn-ink{background:var(--espresso);color:var(--cream)}
.btn-ghost{background:transparent;border-color:var(--espresso);color:var(--espresso)}
.btn-ghost.on-ink{border-color:rgba(255,255,255,.6);color:#fff}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--espresso)}
.btn-sm{padding:10px 16px;font-size:15px}

/* ---------- üst şerit: Türkiye'de durum ---------- */
.ticker{background:var(--sand);color:var(--espresso);font-size:15px;overflow:hidden;position:relative;height:40px;display:flex;align-items:center;border-bottom:1px solid var(--line)}
.ticker .label{flex:0 0 auto;padding:0 16px;height:100%;display:flex;align-items:center;gap:8px;background:var(--linen);font-weight:600;letter-spacing:.12em;font-size:13px;z-index:2}
.ticker .label .dot{width:8px;height:8px;border-radius:50%;background:var(--clay-dark);box-shadow:0 0 0 0 rgba(154,90,67,.5);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(154,90,67,.5)}70%{box-shadow:0 0 0 8px rgba(154,90,67,0)}100%{box-shadow:0 0 0 0 rgba(154,90,67,0)}}
.ticker .track{flex:1;overflow:hidden;white-space:nowrap;min-width:0}
.ticker .track span{display:inline-block;padding-right:56px;animation:marquee 75s linear infinite}
.ticker .track b{color:var(--clay-dark);font-weight:600}
.ticker .track i{font-style:normal;color:var(--rose);margin:0 12px}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker:hover .track span{animation-play-state:paused}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(251,248,244,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:20px;height:76px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:600;font-size:29px;color:var(--espresso);letter-spacing:-.01em;font-variation-settings:"SOFT" 100}
.logo svg{width:38px;height:38px}
.logo .wm{position:relative;top:1px}
.nav-links{display:flex;gap:2px;margin-left:8px}
.nav-links a{padding:10px 13px;border-radius:999px;font-weight:500;font-size:16px;color:var(--espresso);white-space:nowrap}
.nav-links a:hover,.nav-links a.is-active{background:var(--sand)}
.nav-cta{margin-left:auto;display:flex;gap:10px;align-items:center}
.nav-burger{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent;cursor:pointer}
.nav-burger span{display:block;height:2px;background:var(--espresso);margin:7px 8px;border-radius:2px}
@media (max-width:1240px){.nav-links a{font-size:15px;padding:8px 10px}.nav-cta .btn-ghost{display:none}.logo{font-size:26px}}
@media (max-width:1080px){.nav-links a{font-size:14px;padding:8px 8px}}
@media (max-width:980px){
  .nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);flex-direction:column;padding:12px 16px 20px;border-bottom:1px solid var(--line);box-shadow:var(--sh)}
  .nav-links.is-open{display:flex}
  .nav-links a{font-size:19px;padding:14px}
  .nav-cta{display:none}
  .nav-burger{display:block}
}

/* ---------- hero ---------- */
.hero{position:relative;padding:72px 0 44px;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:-20% -10% auto -10%;height:120%;background:radial-gradient(60% 50% at 15% 20%,rgba(245,230,225,.95) 0%,rgba(245,230,225,0) 60%),radial-gradient(45% 45% at 85% 25%,rgba(227,235,228,.95) 0%,rgba(227,235,228,0) 60%),radial-gradient(40% 40% at 70% 90%,rgba(228,234,240,.9) 0%,rgba(228,234,240,0) 60%);z-index:-1;pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero h1{max-width:15ch}
.hero .lead{font-size:clamp(1.15rem,2vw,1.35rem);max-width:50ch;margin-top:20px;color:var(--cocoa)}
.chain{position:absolute;right:-30px;top:0;width:min(52vw,600px);pointer-events:none;z-index:-1}
@media (max-width:900px){.chain{position:static;width:100%;max-width:400px;margin:0 auto 6px;z-index:0}}
.chain .bond{stroke:var(--espresso);stroke-opacity:.35;stroke-width:3;fill:none;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 1.6s ease-out forwards}
.chain .bead{transform-origin:center;transform-box:fill-box;transform:scale(0);animation:pop .55s cubic-bezier(.2,1.3,.4,1) forwards}
.chain .bead:nth-of-type(2){animation-delay:.25s}.chain .bead:nth-of-type(3){animation-delay:.45s}.chain .bead:nth-of-type(4){animation-delay:.65s}.chain .bead:nth-of-type(5){animation-delay:.85s}.chain .bead:nth-of-type(6){animation-delay:1.05s}.chain .bead:nth-of-type(7){animation-delay:1.25s}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.chain .bond{stroke-dashoffset:0;animation:none}.chain .bead{transform:none;animation:none}.ticker .track span{animation:none}}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:15px;color:var(--cocoa)}
.trust span{display:inline-flex;align-items:center;gap:7px}
.trust span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sage-dark)}

/* ---------- eşleştirici ---------- */
.matcher{margin-top:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh)}
.matcher .q{font-family:var(--font-d);font-weight:500;font-size:1.45rem;margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:1px solid var(--line);background:var(--sand);border-radius:999px;padding:10px 16px;font-weight:500;font-size:16px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:all .18s;color:var(--espresso)}
.chip:hover{border-color:var(--clay);background:var(--blush)}
.chip.is-on{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}
.chip .n{font-size:14px;opacity:.7}
.match-out{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.match-foot{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:15px;color:var(--muted)}

/* ---------- rozet + kanıt boncukları ---------- */
.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.03em;line-height:1.2;white-space:nowrap}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.pill-ok{background:var(--ok-soft);color:var(--ok)}
.pill-no{background:var(--no-soft);color:var(--no)}
.pill-kozm{background:var(--kozm-soft);color:var(--kozm)}
.pill-takv{background:var(--takv-soft);color:var(--takv)}
.pill-warn{background:var(--warn-soft);color:var(--warn)}
.pill-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--espresso)}
.pill-gold::before{background:var(--espresso)}
.pill-lg{font-size:16px;padding:9px 15px}
.beads{display:inline-flex;gap:5px;align-items:center}
.beads i{width:12px;height:12px;border-radius:50%;background:var(--linen);display:block;box-shadow:inset 0 0 0 1px rgba(43,38,34,.08)}
.beads i.on{background:radial-gradient(circle at 35% 30%,#F0C9BE 0%,var(--clay) 60%,var(--clay-dark) 100%);box-shadow:0 1px 2px rgba(43,38,34,.2)}
.beads.lg i{width:16px;height:16px}
.beads-label{font-size:14px;color:var(--muted);margin-left:8px;font-weight:500}

/* ---------- kartlar ---------- */
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;flex-direction:column;gap:10px;position:relative}
a.card:hover,.card.hov:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:var(--linen)}
.pcard .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.pcard h3{font-size:1.35rem}
.pcard .cls{font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.pcard .line{margin:0;color:var(--cocoa);font-size:16px}
.pcard .foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:15px}
.pcard .foot .go{font-weight:600;color:var(--clay-dark)}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

/* ---------- bölümler ---------- */
.section{padding:64px 0}
.section.tight{padding:36px 0}
.section.ink{background:var(--espresso);color:var(--cream)}
.section.ink h2,.section.ink h3{color:var(--cream)}
.section.ink .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:var(--cream)}
.section.ink .card h3{color:var(--cream)}
.section.ink .card .muted{color:#CFC4B8}
.section.ink .kicker{color:var(--rose)}
.section.paper2{background:var(--sand)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.sec-head p{margin:8px 0 0;color:var(--muted);max-width:62ch}
.sec-head .more{font-weight:600;color:var(--clay-dark);white-space:nowrap}
.section.ink .sec-head .more{color:var(--gold-2)}
.section.ink .sec-head p{color:#CFC4B8}
.divider{height:1px;background:var(--line);margin:0}
.chainline{display:flex;align-items:center;gap:8px;margin:28px 0;color:var(--line)}
.chainline::before,.chainline::after{content:"";flex:1;height:1px;background:var(--line)}
.chainline i{width:12px;height:12px;border-radius:50%;background:var(--clay);display:block}
.chainline i:nth-child(2){background:var(--espresso)}

/* ---------- stat şeridi ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.stat .v{font-family:var(--font-d);font-weight:500;font-size:2.4rem;color:var(--espresso);line-height:1}
.stat .v small{font-size:1rem;color:var(--clay-dark);margin-left:6px;font-family:var(--font-b);font-weight:600}
.stat .k{font-size:15px;color:var(--muted);margin-top:8px;font-weight:500}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}

/* ---------- amaç kartları ---------- */
.aim{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;gap:14px;align-items:center}
.aim .ic{width:50px;height:50px;border-radius:50%;background:var(--blush);display:grid;place-items:center;flex:0 0 50px;font-size:22px}
.aim h3{font-size:1.2rem}
.aim p{margin:2px 0 0;font-size:15px;color:var(--muted)}
.aim:hover{border-color:var(--clay);box-shadow:var(--sh)}

/* ---------- durum panosu ---------- */
.board{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.board-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr .9fr;gap:12px;align-items:center;padding:16px 22px;border-top:1px solid var(--line);font-size:16px}
.board-row:first-child{border-top:0;background:var(--sand);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.board-row .name{font-family:var(--font-d);font-weight:600;font-size:1.2rem;color:var(--espresso)}
.board-row .name small{display:block;font-family:var(--font-b);font-weight:400;font-size:14px;color:var(--muted)}
.board-row .price{font-weight:600}
.board-row .price small{display:block;font-weight:400;font-size:13px;color:var(--muted)}
@media (max-width:860px){.board-row{grid-template-columns:1fr 1fr;row-gap:6px}.board-row:first-child{display:none}.board-row .name{grid-column:1/-1}}
.board-note{padding:14px 22px;font-size:15px;color:var(--muted);background:var(--sand);border-top:1px solid var(--line)}

/* ---------- araçlar ---------- */
.tool{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh)}
.tool h3{font-size:1.6rem;margin-bottom:4px}
.tool .desc{color:var(--muted);font-size:16px;margin-bottom:16px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.field label{font-weight:600;font-size:15px}
.field input,.field select{font:inherit;font-size:18px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--cream);color:var(--espresso);width:100%}
.field input:focus,.field select:focus{outline:none;border-color:var(--clay)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.out{margin-top:14px;background:var(--espresso);color:var(--cream);border-radius:var(--r);padding:20px 22px}
.out .v{font-family:var(--font-d);font-weight:500;font-size:2.5rem;line-height:1}
.out .v small{font-size:1rem;color:var(--rose);margin-left:8px;font-family:var(--font-b);font-weight:500}
.out .k{font-size:15px;color:#CFC4B8;margin-top:8px}
.out .note{margin-top:10px;font-size:15px;color:var(--cream);border-top:1px solid rgba(255,255,255,.14);padding-top:10px}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg button{font:inherit;font-weight:500;font-size:15px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--sand);cursor:pointer;color:var(--espresso)}
.seg button.is-on{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}

/* ---------- gündem ---------- */
.news{display:flex;flex-direction:column;gap:12px}
.news-item{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px}
.news-item .date{font-family:var(--font-d);font-weight:500;color:var(--espresso);font-size:1.2rem;line-height:1.1}
.news-item .date small{display:block;font-family:var(--font-b);font-size:12px;color:var(--clay-dark);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:6px}
.news-item h3{font-size:1.2rem}
.news-item p{margin:4px 0 0;font-size:15px;color:var(--muted)}
.news-item .src{font-size:14px;font-weight:600;color:var(--clay-dark);white-space:nowrap}
.news-item:hover{border-color:var(--clay);box-shadow:var(--sh)}
@media (max-width:700px){.news-item{grid-template-columns:1fr}.news-item .date{display:flex;gap:10px;align-items:baseline}}
.tag{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--sand);padding:3px 8px;border-radius:6px}

/* ---------- topluluk ---------- */
.forum{display:grid;grid-template-columns:240px 1fr 300px;gap:18px}
@media (max-width:1000px){.forum{grid-template-columns:1fr}}
.channels{background:var(--espresso);color:var(--cream);border-radius:var(--r-lg);padding:16px;align-self:start;position:sticky;top:94px}
.channels h4{color:#B9ADA0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:12px 10px 6px;font-family:var(--font-b);font-weight:600}
.channels a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;font-weight:500;font-size:16px;color:#E7DFD5}
.channels a:hover,.channels a.is-active{background:rgba(255,255,255,.1);color:#fff}
.channels a .h{color:var(--rose);font-weight:600}
.channels a .c{margin-left:auto;font-size:13px;background:var(--clay);color:#fff;border-radius:999px;padding:1px 7px}
.thread{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;position:relative}
.thread .av{width:44px;height:44px;border-radius:50%;background:var(--blush);display:grid;place-items:center;font-family:var(--font-d);font-weight:600;color:var(--espresso)}
.thread h3{font-size:1.15rem}
.thread .meta{font-size:14px;color:var(--muted);margin-top:4px}
.thread .meta b{color:var(--espresso)}
.thread .stat{padding:8px 12px;text-align:center;border:0;background:var(--sand)}
.thread .stat .v{font-size:1.3rem}
.thread:hover{border-color:var(--clay)}
.rules{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.rules ol{padding-left:20px;margin:8px 0 0}
.rules li{margin-bottom:6px;font-size:15px}
.sample{position:absolute;top:-10px;right:14px;background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px}

/* ---------- sohbet çekmecesi ---------- */
.chat-fab{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--espresso);color:var(--cream);border:0;border-radius:999px;padding:14px 20px;font-family:var(--font-b);font-weight:600;font-size:16px;display:flex;gap:10px;align-items:center;cursor:pointer;box-shadow:var(--sh-lg)}
.chat-fab i{width:9px;height:9px;border-radius:50%;background:var(--rose);display:block}
@media (max-width:620px){.chat-fab{padding:11px 14px;font-size:14px;right:12px;bottom:12px}}
.chat{position:fixed;right:18px;bottom:80px;width:min(420px,calc(100vw - 36px));max-height:70vh;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);display:none;flex-direction:column;overflow:hidden;z-index:60}
.chat.is-open{display:flex}
.chat-head{background:var(--espresso);color:var(--cream);padding:14px 18px;display:flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:500;font-size:1.1rem}
.chat-head small{margin-left:auto;font-family:var(--font-b);font-weight:500;font-size:13px;color:#B9ADA0}
.chat-body{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px;font-size:16px}
.msg{padding:10px 14px;border-radius:16px;max-width:88%;line-height:1.45}
.msg.bot{background:var(--sand);align-self:flex-start;border-bottom-left-radius:4px}
.msg.me{background:var(--espresso);color:var(--cream);align-self:flex-end;border-bottom-right-radius:4px}
.msg .src{display:block;margin-top:6px;font-size:13px;color:var(--clay-dark);font-weight:600}
.chat-in{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.chat-in input{flex:1;font:inherit;font-size:16px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px}
.chat-in button{font:inherit;font-weight:600;background:var(--clay-dark);color:#fff;border:0;border-radius:12px;padding:0 16px;cursor:pointer}
.chat-foot{font-size:12px;color:var(--muted);padding:6px 14px 10px}

/* ---------- sponsor modülleri (şampanya altını yalnız burada) ---------- */
.spon-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2)}
.spon-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-2)}
.spon-strip{background:var(--espresso);color:var(--cream);border-radius:var(--r);padding:12px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid rgba(201,169,106,.4)}
.spon-strip .cl{display:flex;align-items:center;gap:10px}
.spon-strip .cl svg{width:34px;height:34px}
.spon-strip .cl b{font-family:var(--font-s);font-weight:600;font-size:22px;letter-spacing:.14em;color:var(--gold-2)}
.spon-strip .slog{font-family:var(--font-s);font-style:italic;font-size:20px;color:var(--cream)}
.spon-strip .spon-label{margin-left:auto}
.spon-feed{background:radial-gradient(120% 120% at 100% 0%,#4A3F37 0%,var(--espresso) 55%);color:var(--cream);border:1px solid rgba(201,169,106,.45);border-radius:var(--r);padding:22px 24px;display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;position:relative}
.spon-feed .mark svg{width:72px;height:72px}
.spon-feed h3{font-family:var(--font-s);font-weight:600;font-size:1.9rem;letter-spacing:.12em;color:var(--gold-2)}
.spon-feed p{margin:4px 0 0;font-family:var(--font-s);font-style:italic;font-size:1.25rem;color:var(--cream)}
.spon-feed .spon-label{position:absolute;top:10px;right:14px}
@media (max-width:700px){.spon-feed{grid-template-columns:56px 1fr}.spon-feed .btn{grid-column:1/-1}}
.spon-side{background:var(--espresso);color:var(--cream);border:1px solid rgba(201,169,106,.45);border-radius:var(--r);padding:24px;text-align:center}
.spon-side svg{width:84px;height:84px;margin:0 auto 10px}
.spon-side h3{font-family:var(--font-s);font-weight:600;letter-spacing:.14em;color:var(--gold-2);font-size:1.6rem}
.spon-side p{font-family:var(--font-s);font-style:italic;font-size:1.2rem;margin:4px 0 14px}
.spon-mail{background:var(--white);border:1.5px solid var(--gold);border-radius:var(--r);padding:18px 20px;display:flex;gap:16px;align-items:center}
.spon-mail svg{width:56px;height:56px;flex:0 0 56px}
.spon-mail b{font-family:var(--font-s);font-size:1.4rem;letter-spacing:.12em;color:var(--gold-dark);display:block}
.spon-mail span{font-family:var(--font-s);font-style:italic;font-size:1.1rem;color:var(--espresso)}
.demo-tag{display:inline-block;background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:6px;margin-bottom:8px}

/* ---------- bülten ---------- */
.newsl{background:linear-gradient(120deg,var(--blush) 0%,var(--sage) 100%);color:var(--espresso);border-radius:var(--r-lg);padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;border:1px solid var(--line)}
.newsl h2{color:var(--espresso)}
.newsl p{color:var(--cocoa);margin:8px 0 0}
.newsl .kicker{color:var(--clay-dark)!important}
.newsl form{display:flex;gap:10px}
.newsl input{flex:1;font:inherit;font-size:17px;padding:14px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--white)}
@media (max-width:800px){.newsl{grid-template-columns:1fr;padding:26px}.newsl form{flex-direction:column}}

/* ---------- profil sayfası ---------- */
.breadcrumb{font-size:15px;color:var(--muted);margin:20px 0 10px;display:flex;gap:8px;flex-wrap:wrap}
.breadcrumb a{font-weight:500;color:var(--espresso)}
.profile-head{padding:10px 0 28px;border-bottom:1px solid var(--line)}
.profile-head .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.profile-head .aka{color:var(--muted);font-size:17px;margin-top:8px}
.profile-grid{display:grid;grid-template-columns:1fr 340px;gap:32px;padding:28px 0 56px}
@media (max-width:980px){.profile-grid{grid-template-columns:1fr}}
.prose{font-size:18px}
.prose h2{font-size:1.9rem;margin:36px 0 12px}
.prose h3{font-size:1.3rem;margin:22px 0 8px}
.prose ul{padding-left:22px}
.prose li{margin-bottom:6px}
.prose .ref{font-size:14px;color:var(--muted)}
.callout{border-radius:var(--r);padding:20px 22px;margin:18px 0;border:1px solid}
.callout.no{background:var(--no-soft);border-color:#E7C4BF;color:#4D1F1F}
.callout.ok{background:var(--ok-soft);border-color:#C5DACB;color:#143D27}
.callout.warn{background:var(--warn-soft);border-color:#E8D6AE;color:#4A3309}
.callout h3{font-size:1.2rem;margin:0 0 6px;color:inherit}
.callout p{margin:0}
.aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:94px;align-self:start}
.factbox{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.factbox h3{padding:14px 18px;background:var(--sand);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-b);font-weight:600;color:var(--cocoa)}
.factbox dl{margin:0;display:grid;grid-template-columns:1fr 1.4fr;font-size:15px}
.factbox dt{padding:10px 18px;border-top:1px solid var(--line);color:var(--muted);font-weight:500}
.factbox dd{padding:10px 18px 10px 0;border-top:1px solid var(--line);margin:0;font-weight:500;color:var(--espresso)}
.keyt{background:var(--white);border-left:4px solid var(--clay);border-radius:0 var(--r) var(--r) 0;padding:18px 22px;margin:16px 0 8px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.keyt h3{margin:0 0 8px;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-dark);font-family:var(--font-b);font-weight:600}
.keyt ul{margin:0;padding-left:20px}
.keyt li{margin-bottom:6px}
.faq details{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:0 20px;margin-bottom:10px}
.faq summary{cursor:pointer;font-family:var(--font-d);font-weight:500;font-size:1.15rem;padding:15px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--clay-dark);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{padding-bottom:14px;margin:0}
.ladder{display:flex;flex-direction:column;gap:6px;margin:12px 0}
.ladder .step{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--white);border:1px solid var(--line);font-size:16px}
.ladder .step i{width:18px;height:18px;border-radius:50%;background:var(--linen);display:block}
.ladder .step.on i{background:radial-gradient(circle at 35% 30%,#F0C9BE 0%,var(--clay) 60%,var(--clay-dark) 100%)}
.ladder .step.on{border-color:var(--clay)}
.ladder .step b{font-family:var(--font-d);font-weight:600}
.updated{font-size:14px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}

/* ---------- karşılaştırma ---------- */
.verdict{background:var(--espresso);color:var(--cream);border-radius:var(--r-lg);padding:28px 30px;margin:18px 0 28px}
.verdict .kicker{color:var(--rose)}
.verdict p{font-size:1.2rem;margin:8px 0 0}
.cmp{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:16px}
.cmp th,.cmp td{padding:14px 16px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.cmp thead th{border-top:0;background:var(--sand);font-family:var(--font-d);font-size:1.2rem;font-weight:500}
.cmp td:first-child{font-weight:600;color:var(--muted);width:24%;font-size:15px}
.cmp tr:nth-child(even) td{background:#FDFBF8}
@media (max-width:700px){.cmp{font-size:15px}.cmp th,.cmp td{padding:10px}}

/* ---------- marka sayfası ---------- */
.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.sw{border-radius:var(--r);padding:16px;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line)}
.sw b{font-family:var(--font-d);font-size:1rem;font-weight:600}
.sw small{font-size:13px;opacity:.85}
.logo-stage{border-radius:var(--r-lg);padding:40px;display:grid;place-items:center;border:1px solid var(--line);min-height:220px}
.type-sample{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.do-dont{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.do-dont .card h3{font-size:1.1rem}
.do-dont ul{padding-left:20px;margin:0;font-size:16px}
@media (max-width:700px){.do-dont{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.footer{background:var(--espresso);color:#CFC4B8;padding:52px 0 32px;margin-top:40px;font-size:15px}
.footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.footer h4{color:var(--cream);font-size:.95rem;margin-bottom:10px;font-family:var(--font-b);font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.footer a{display:block;padding:4px 0;color:#CFC4B8}
.footer a:hover{color:#fff}
.footer .logo{color:var(--cream)}
.footer .legal{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:800px){.footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer .cols{grid-template-columns:1fr}}

/* ---------- görünürlük animasyonu ---------- */
.reveal{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ---------- HESAPLAYICI (asıl kanca) ---------- */
.calc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden;margin-top:28px}
.calc-presets{display:flex;gap:8px;flex-wrap:wrap;padding:16px 24px;background:var(--sand);border-bottom:1px solid var(--line);align-items:center}
.calc-presets .lbl{font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.calc-presets .chip{padding:8px 13px;font-size:15px;background:var(--white)}
.calc-presets .chip.is-on{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}
.calc-grid{display:grid;grid-template-columns:1.15fr 1fr}
@media (max-width:900px){.calc-grid{grid-template-columns:1fr}}
.calc-in{padding:24px}
.calc-row{margin-bottom:18px}
.calc-row .lab{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-d);font-weight:500;font-size:1.15rem;margin-bottom:8px}
.calc-row .lab small{font-family:var(--font-b);font-weight:500;font-size:14px;color:var(--muted)}
.calc-row .seg{display:flex;gap:8px;flex-wrap:wrap}
.calc-row .seg button{min-width:64px}
.calc-row .seg input{font:inherit;font-weight:500;font-size:15px;width:110px;padding:9px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--cream);color:var(--espresso)}
.calc-row .seg input:focus{outline:none;border-color:var(--clay)}
.calc-out{background:var(--espresso);color:var(--cream);padding:24px 26px;display:flex;flex-direction:column;gap:14px}
.calc-out .big{font-family:var(--font-d);font-weight:500;font-size:clamp(3rem,6vw,4.8rem);line-height:1;color:var(--cream)}
.calc-out .big small{font-size:1.3rem;color:var(--rose);margin-left:10px;font-family:var(--font-b);font-weight:500}
.calc-out .sub{color:#CFC4B8;font-size:16px;margin-top:-6px}
.syringe{width:100%;height:auto;display:block}
.calc-kv{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.calc-kv div{background:rgba(255,255,255,.07);border-radius:12px;padding:10px 12px}
.calc-kv b{display:block;font-family:var(--font-d);font-size:1.3rem;color:var(--cream);font-weight:500}
.calc-kv span{font-size:12px;color:#B9ADA0;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.calc-warn{background:rgba(217,167,154,.18);border:1px solid rgba(217,167,154,.5);border-radius:12px;padding:10px 12px;font-size:15px;font-weight:500}
.calc-warn.ok{background:rgba(191,211,196,.16);border-color:rgba(191,211,196,.5)}
.calc-status{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:16px 24px;border-top:1px solid var(--line);background:var(--cream);font-size:15px}
.calc-status .note{flex:1 1 100%;color:var(--cocoa);margin:0}
.calc-status a{font-weight:600;color:var(--clay-dark)}
.calc-foot{padding:10px 24px 14px;font-size:14px;color:var(--muted);background:var(--cream)}
.examples{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:16px}
.examples th,.examples td{padding:12px 14px;border-top:1px solid var(--line);text-align:left}
.examples thead th{border-top:0;background:var(--sand);font-family:var(--font-b);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.examples td b{font-family:var(--font-d);font-size:1.2rem;color:var(--clay-dark);font-weight:600}
.kw{display:inline-block;background:var(--sand);border:1px solid var(--line);border-radius:8px;padding:4px 9px;font-size:14px;font-weight:500;margin:3px 3px 0 0}

/* ---------- görseller (v2.1) ---------- */
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:22px}}
.hero-img{margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);aspect-ratio:4/3;background:var(--sand);position:relative}
.hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.hero-img.tall{aspect-ratio:4/5}
.hero-img figcaption{position:absolute;left:14px;bottom:14px;background:rgba(251,248,244,.86);backdrop-filter:blur(8px);color:var(--espresso);font-size:13px;font-weight:500;letter-spacing:.04em;padding:6px 12px;border-radius:999px}
.hero-img .chain-mini{position:absolute;right:14px;top:14px;width:120px;opacity:.95}
.hero .chain{display:none}
.aim .ic{overflow:hidden;background:var(--sand);width:60px;height:60px;flex-basis:60px;border:1px solid var(--line)}
.aim .ic img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.12)}
.img-card{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--sand);aspect-ratio:16/9}
.img-card img{width:100%;height:100%;object-fit:cover;display:block}
.img-card.sq{aspect-ratio:1/1}
.aside-img{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:var(--sand)}
.aside-img img{width:100%;height:100%;object-fit:cover;display:block}
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.split .img-card{aspect-ratio:4/3}
.section.ink .img-card{border-color:rgba(255,255,255,.14)}
.newsl{position:relative;overflow:hidden}
.newsl .nl-img{position:absolute;right:-6%;top:-10%;width:44%;height:120%;object-fit:cover;opacity:.35;mask-image:linear-gradient(90deg,transparent 0%,#000 45%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);pointer-events:none}
.calc-presets .chip img{display:none}
.band{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:320px;display:flex;align-items:flex-end;padding:28px;color:var(--cream);background:var(--espresso)}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,38,34,0) 30%,rgba(43,38,34,.72) 100%)}
.band > div{position:relative;z-index:1;max-width:60ch}
.band h3{color:var(--cream);font-size:1.7rem}
.band p{margin:6px 0 0;color:#E7DFD5}
.logo-stage img{border-radius:var(--r);max-height:260px}

/* ---------- Peptit Rehberi yazı markası ---------- */
.logo .wm i{font-style:italic;font-weight:400;color:var(--clay-dark)}
.footer .logo .wm i,.section.ink .logo .wm i{color:var(--rose)}
.logo{font-weight:500;letter-spacing:0}

/* ---------- ticker v2: alt bant (kalın, okunur) ---------- */
.ticker{height:56px;background:var(--espresso);color:var(--cream);font-size:17px;font-weight:500;border-bottom:0}
.ticker .label{background:var(--clay-dark);color:#fff;padding:0 18px;gap:12px;font-size:13px;letter-spacing:.14em}
.ticker .label .live{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.16);border-radius:6px;padding:4px 9px;font-weight:700}
.ticker .label .dot{background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.6)}
.ticker .track span{animation-duration:95s;padding-right:72px}
.ticker .track b{color:var(--rose);font-weight:600}
.ticker .track i{color:var(--clay);margin:0 16px;font-size:12px;vertical-align:middle}
.ticker .tmore{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 18px;height:100%;background:var(--espresso-2);color:var(--cream);font-size:14px;font-weight:600;letter-spacing:.04em;border-left:1px solid rgba(255,255,255,.1)}
.ticker .tmore .st{font-size:12px;font-weight:500;color:#B9ADA0;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:900px){.ticker{height:50px;font-size:15px}.ticker .label .lt{display:none}.ticker .tmore .st{display:none}}
@media (max-width:560px){.ticker .tmore{display:none}}
.nav{top:0}
/* ---------- harita sayfası ---------- */
.map{height:520px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh);background:var(--sand)}
@media (max-width:700px){.map{height:380px}}
.leaflet-container{font-family:var(--font-b);font-size:14px}
.leaflet-popup-content-wrapper{border-radius:14px;box-shadow:var(--sh-lg)}
.leaflet-popup-content{margin:14px 16px;line-height:1.45}
.leaflet-popup-content b{font-family:var(--font-d);font-size:1.05rem;font-weight:600;display:block;margin-bottom:4px}
.pin{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 4px 10px rgba(43,38,34,.25)}
.pin.hekim{background:var(--kozm)}.pin.merkez{background:var(--clay-dark)}.pin.eczane{background:var(--ok)}
.pin i{display:block;width:10px;height:10px;border-radius:50%;background:#fff;margin:8px}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:15px;margin-top:12px}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend span::before{content:"";width:12px;height:12px;border-radius:50%}
.legend .lh::before{background:var(--kozm)}.legend .lm::before{background:var(--clay-dark)}.legend .le::before{background:var(--ok)}
.center-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}
.center-card h3{font-size:1.2rem}
.center-card .meta{font-size:15px;color:var(--muted);margin-top:4px}
.center-card .beyan{font-size:15px;margin-top:8px;color:var(--cocoa)}
.center-card .beyan b{color:var(--espresso)}
.center-card .acts{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.center-card .acts a{font-size:14px;font-weight:600;color:var(--clay-dark)}

/* ---------- sponsor v3: tam görsel arka plan, sakin ön yüz ---------- */
.spon{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:var(--sand) center/cover no-repeat;border:1px solid var(--line);color:var(--espresso);transition:transform .18s,box-shadow .18s}
.spon:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.spon::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,244,.97) 0%,rgba(251,248,244,.9) 42%,rgba(251,248,244,.25) 100%)}
.spon-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}
.spon-brand{display:flex;align-items:center;gap:10px;color:var(--gold-dark)}
.spon-brand svg{width:26px;height:26px}
.spon-brand .wm{font-family:var(--font-b);font-weight:600;font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark)}
.spon .slog{font-family:var(--font-d);font-style:italic;font-weight:400;font-size:1.5rem;color:var(--espresso);line-height:1.1}
.spon .spon-sub{font-size:14px;color:var(--cocoa);margin-top:4px}
.spon .spon-cta{position:relative;z-index:1;font-size:15px;font-weight:600;color:var(--espresso);border:1.5px solid var(--espresso);border-radius:999px;padding:9px 16px;white-space:nowrap;background:rgba(251,248,244,.7)}
.spon .spon-label{position:absolute;z-index:1;top:12px;right:14px;color:var(--gold-dark);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}
.spon .spon-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.spon-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;min-height:84px}
.spon-strip .slog{font-size:1.25rem}
.spon-strip .spon-panel{flex-direction:row;align-items:center;gap:22px}
.spon-feed{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:26px 28px;min-height:150px}
.spon-side{padding:0}
.spon-side::before{display:none}
.spon-side .spon-img{display:block;aspect-ratio:4/3;background:var(--sand) center/cover no-repeat}
.spon-side .spon-panel{padding:18px 20px 20px;background:var(--white)}
.spon-side .spon-cta{align-self:flex-start;margin-top:12px;background:transparent}
.spon-side .spon-label{top:12px;right:14px;background:rgba(251,248,244,.9);padding:4px 9px;border-radius:999px}
@media (max-width:700px){.spon-strip{flex-wrap:wrap}.spon-strip .spon-panel{flex-direction:column;align-items:flex-start;gap:4px}.spon-feed{grid-template-columns:1fr}.spon::before{background:linear-gradient(180deg,rgba(251,248,244,.96) 0%,rgba(251,248,244,.9) 100%)}}
.btn-gold{background:var(--gold);color:var(--espresso)}
/* ---------- longevity anlatımı ---------- */
.band.long{min-height:420px}
.band.long img{object-position:50% 18%}
.band.long h3{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:500}
.band.long h3 em{font-style:italic;color:var(--rose)}
.band.long p{font-size:17px;max-width:56ch}
.meters{display:grid;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px}
.meter{display:grid;grid-template-columns:220px 1fr 110px;align-items:center;gap:16px}
.meter .lab{font-family:var(--font-d);font-weight:500;font-size:1.1rem}
.meter .lab small{display:block;font-family:var(--font-b);font-size:13px;color:var(--muted);font-weight:500}
.meter .bar{height:16px;border-radius:999px;background:var(--sand);overflow:hidden}
.meter .bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--rose),var(--clay));transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.meter.sage .bar i{background:linear-gradient(90deg,#BFD3C4,var(--sage-dark))}
.meter .val{font-family:var(--font-d);font-weight:500;font-size:1.9rem;text-align:right;line-height:1}
.meter .val small{font-family:var(--font-b);font-size:13px;color:var(--muted);font-weight:500;margin-left:4px}
.meters .gap{display:flex;align-items:center;gap:12px;padding-top:6px;border-top:1px solid var(--line);font-size:16px;color:var(--cocoa)}
.meters .gap b{font-family:var(--font-d);font-size:1.6rem;font-weight:500;color:var(--clay-dark)}
@media (max-width:700px){.meter{grid-template-columns:1fr;gap:6px}.meter .val{text-align:left}}
.lad{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px 22px}
.lad .st{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.lad .pearl{border-radius:50%;background:radial-gradient(circle at 35% 30%,#F8E9E3 0%,var(--rose) 55%,var(--clay) 100%);box-shadow:0 6px 14px rgba(43,38,34,.14);transform:scale(0);transition:transform .5s cubic-bezier(.2,1.3,.4,1)}
.lad.in .pearl{transform:scale(1)}
.lad .st:nth-child(2) .pearl{transition-delay:.12s}.lad .st:nth-child(3) .pearl{transition-delay:.24s}.lad .st:nth-child(4) .pearl{transition-delay:.36s}.lad .st:nth-child(5) .pearl{transition-delay:.48s}.lad .st:nth-child(6) .pearl{transition-delay:.6s}
.lad .st.top .pearl{background:radial-gradient(circle at 35% 30%,#fff 0%,var(--sage) 55%,#BFD3C4 100%);outline:2px dashed var(--clay);outline-offset:4px}
.lad .step{width:100%;border-radius:10px 10px 0 0;background:var(--sand)}
.lad b{font-family:var(--font-d);font-weight:600;font-size:1.05rem}
.lad small{font-size:13px;color:var(--muted);line-height:1.3}
@media (max-width:760px){.lad{grid-template-columns:repeat(3,1fr)}.lad .step{display:none}}
.lad-note{font-size:15px;color:var(--muted);margin-top:12px}
.hero-img img,.hero-img video{animation:kb 26s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){.hero-img img,.hero-img video{animation:none}.lad .pearl{transform:none;transition:none}}
.hero-img video{width:100%;height:100%;object-fit:cover;display:block}
.pearls-div{display:flex;justify-content:center;gap:14px;padding:6px 0 0}
.pearls-div i{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#F8E9E3 0%,var(--rose) 55%,var(--clay) 100%);opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}
.pearls-div i:nth-child(2){background:radial-gradient(circle at 35% 30%,#fff 0%,#F1E7DA 55%,#C9B9A5 100%);transition-delay:.1s}.pearls-div i:nth-child(3){background:radial-gradient(circle at 35% 30%,#F4F8F5 0%,#BFD3C4 55%,#7E9A86 100%);transition-delay:.2s}
.pearls-div.in i{opacity:1;transform:none}
.thread .av{background:var(--sand)}
.thread .av svg{width:22px;height:22px}

/* ---------- düzeltmeler v2.2 ---------- */
.spon-strip .spon-cta,.spon-feed .spon-cta{margin-top:22px}
.spon-strip{padding:18px 22px 18px}
.meters .gap b{white-space:nowrap}
.lad .step{display:none}
.lad .st{padding-bottom:var(--lift,0)}
.lad{align-items:end;padding-bottom:30px}
.hero-img video{filter:saturate(1.02)}

/* harita döşemeleri pastel tona */
.leaflet-tile{filter:saturate(.55) sepia(.18) brightness(1.04) contrast(.95)}
.leaflet-control-attribution{font-size:11px;background:rgba(251,248,244,.85)}
.logo-stage .logo{font-size:32px!important;white-space:nowrap}

/* ---------- forum (sitenin içinde) ---------- */
.forum-home{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}
@media (max-width:1000px){.forum-home{grid-template-columns:1fr}}
.forum-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.forum-bar input{font:inherit;font-size:17px;padding:12px 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--white);width:100%}
.topics{display:flex;flex-direction:column;gap:10px}
.topic{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px}
.topic:hover{border-color:var(--clay);box-shadow:var(--sh)}
.topic h3{font-size:1.15rem}
.topic .meta{font-size:14px;color:var(--muted);margin-top:4px}
.topic .meta .tag{margin-right:8px}
.topic .cnt{text-align:center;background:var(--sand);border-radius:12px;padding:8px 12px;min-width:72px}
.topic .cnt b{display:block;font-family:var(--font-d);font-size:1.3rem;font-weight:500}
.topic .cnt small{font-size:12px;color:var(--muted)}
.kanal-row{padding:8px 0;border-top:1px solid var(--line)}
.kanal-row:first-of-type{border-top:0}
.kanal-row b{display:block;font-size:15px}
.kanal-row small{font-size:13px;color:var(--muted)}
.post{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;margin-top:10px}
.post.op h1{font-size:2rem;margin-bottom:8px}
.post .who{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin-bottom:10px}
.post .who .av{width:30px;height:30px;border-radius:50%;background:var(--blush);display:grid;place-items:center}
.post .who .av svg{width:16px;height:16px}
.post .body{font-size:17px}
.post .src{display:inline-block;margin-top:8px;font-size:14px;font-weight:600;color:var(--clay-dark)}
.replies{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.replies .post{margin:0}
.composer{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;margin-top:16px}
.composer textarea{width:100%;font:inherit;font-size:17px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--cream);resize:vertical;margin-bottom:10px}
.composer textarea:focus,.composer input:focus,.composer select:focus{outline:none;border-color:var(--clay)}
.composer-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:15px}
.composer-foot label{display:flex;gap:8px;align-items:center}
.empty{background:var(--sand);border-radius:var(--r);padding:18px;text-align:center;color:var(--muted)}

/* ---------- görsel yerleşim v2.3 ---------- */
.band.long-mini{min-height:240px;display:flex;align-items:flex-end}
.band.long-mini h3 em{font-style:italic;color:var(--rose)}
.band.long-mini p{font-size:16px}
.pcard .thumb{margin:-22px -22px 12px;aspect-ratio:16/7;overflow:hidden;border-radius:var(--r) var(--r) 0 0;background:var(--sand)}
.pcard .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.pcard:hover .thumb img{transform:scale(1.04)}
.news-item{grid-template-columns:96px 120px 1fr auto}
.news-item .thumb{width:96px;height:72px;border-radius:12px;overflow:hidden;background:var(--sand)}
.news-item .thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:700px){.news-item{grid-template-columns:1fr}.news-item .thumb{width:100%;height:140px}}
.chip img{width:22px;height:22px;border-radius:50%;object-fit:cover;display:block}
.lad .ic{width:56px;height:56px;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:var(--sand);box-shadow:0 6px 14px rgba(43,38,34,.12);transform:scale(0);transition:transform .5s cubic-bezier(.2,1.3,.4,1)}
.lad .ic img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.15)}
.lad.in .ic{transform:scale(1)}
.lad .st:nth-child(2) .ic{transition-delay:.12s}.lad .st:nth-child(3) .ic{transition-delay:.24s}.lad .st:nth-child(4) .ic{transition-delay:.36s}.lad .st:nth-child(5) .ic{transition-delay:.48s}.lad .st:nth-child(6) .ic{transition-delay:.6s}
.lad .st.top .ic{outline:2px dashed var(--clay);outline-offset:4px}
.sec-split{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;margin-bottom:22px}
@media (max-width:900px){.sec-split{grid-template-columns:1fr}}
.sec-split .img-card{aspect-ratio:16/9}
.hero-img.measure{aspect-ratio:4/3}

/* ---------- forum gömülü parçalar (widget) ---------- */
.fw{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh)}
.fw-head{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--sand);font-size:15px;flex-wrap:wrap}
.fw-head .ttl{font-family:var(--font-d);font-weight:500;font-size:1.1rem;color:var(--espresso);flex:1 1 200px;line-height:1.2}
.fw-head .cnt{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}
.live{width:8px;height:8px;border-radius:50%;background:var(--sage-dark);box-shadow:0 0 0 0 rgba(79,107,87,.5);animation:pulse2 2s infinite;display:inline-block;flex:0 0 auto}
@keyframes pulse2{0%{box-shadow:0 0 0 0 rgba(79,107,87,.5)}70%{box-shadow:0 0 0 7px rgba(79,107,87,0)}100%{box-shadow:0 0 0 0 rgba(79,107,87,0)}}
.fw-msgs{padding:14px 16px;display:flex;flex-direction:column;gap:10px;max-height:340px;overflow:auto;flex:1}
.fw-msg{background:var(--sand);border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:15px;max-width:94%}
.fw-msg.op{background:var(--blush)}
.fw-msg .who{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:4px}
.fw-msg .who .av{width:20px;height:20px;border-radius:50%;background:var(--white);display:inline-grid;place-items:center}
.fw-msg .who .av svg{width:14px;height:14px}
.fw-msg .txt{line-height:1.5}
.fw-msg .src{display:inline-block;margin-top:4px;font-size:13px;font-weight:600;color:var(--clay-dark)}
.fw-empty{font-size:14px;color:var(--muted);padding:4px 2px}
.fw-comp{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center}
.fw-comp input{flex:1 1 200px;font:inherit;font-size:15px;padding:10px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--cream)}
.fw-comp input:focus{outline:none;border-color:var(--clay)}
.fw-comp button{font:inherit;font-weight:600;font-size:15px;background:var(--clay-dark);color:#fff;border:0;border-radius:999px;padding:10px 16px;cursor:pointer}
.fw-comp .fw-note{flex:1 1 100%;font-size:13px;color:var(--no);min-height:0}
.fw-comp .fw-note:empty{display:none}
.fw-foot{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;font-size:14px;font-weight:600;color:var(--clay-dark);border-top:1px solid var(--line);background:var(--cream)}
.fw-foot .muted{font-weight:500;color:var(--muted)}
.fw-list{display:flex;flex-direction:column}
.fw-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line);font-size:15px;font-weight:500}
.fw-row:first-child{border-top:0}
.fw-row:hover{background:var(--cream)}
.fw-row b{font-family:var(--font-d);font-weight:500;font-size:1.05rem;color:var(--muted)}
.fw-row.q b{font-family:var(--font-b);font-size:14px;font-weight:600;color:var(--clay-dark);white-space:nowrap}
.hot{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory}
.hcard{scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:8px;min-height:150px}
.hcard:hover{border-color:var(--clay);box-shadow:var(--sh)}
.hcard h3{font-size:1.1rem;line-height:1.25;flex:1}
.hcard .hmeta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.hcard .jn{font-size:14px;font-weight:600;color:var(--clay-dark)}
.fw-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
@media (max-width:900px){.fw-grid{grid-template-columns:1fr}}
.hero-fw .fw{box-shadow:var(--sh-lg)}
.hero-fw .fw-msgs{max-height:260px}
.strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.strip h2{font-size:1.6rem}

/* ============================================================
   v3 BOLD HİYERARŞİ (Emre, 4 Eki): med spa yumuşaklığı + Alman netliği.
   Tek birincil aksiyon, numaralı bölümler, kalın çizgiler, koyu katıl şeritleri.
   ============================================================ */
:root{--r:14px;--r-lg:18px;--line:#D9CFC2;--line-strong:#2B2622}
h1{font-weight:600;letter-spacing:-.015em}
h2{font-weight:600;letter-spacing:-.01em;font-size:clamp(2rem,3.6vw,2.9rem)}
h3{font-weight:600}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.18em;color:var(--espresso)}
.kicker::before{content:"";width:22px;height:3px;background:var(--clay-dark);display:inline-block}
.section.ink .kicker{color:var(--cream)}.section.ink .kicker::before{background:var(--rose)}
.secno{font-family:var(--font-d);font-weight:500;font-size:.95rem;color:var(--clay-dark);letter-spacing:.06em;margin-right:6px}
.sec-head{border-top:2px solid var(--line-strong);padding-top:18px}
.section.ink .sec-head{border-top-color:rgba(255,255,255,.4)}
.sec-head h2{margin-top:6px}
.strip{border-top:2px solid var(--line-strong);padding-top:16px}
.btn{border-radius:12px;font-weight:600;letter-spacing:.01em;padding:15px 24px}
.btn-primary{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}
.btn-primary:hover{background:#000}
.btn-ink{background:var(--clay-dark);color:#fff}
.btn-ghost{border-width:2px}
.btn-sm{padding:10px 16px;border-radius:10px}
.chip{border-radius:10px;font-weight:600}
.card,.tool,.matcher,.calc,.fw,.board,.meters,.lad,.topic,.post,.composer,.center-card,.stat,.aim,.news-item,.rules,.factbox,.img-card,.hero-img,.band{border-radius:var(--r)}
.card,.stat,.aim,.news-item,.topic,.center-card{border:1.5px solid var(--line)}
.card.hov:hover,a.card:hover,.aim:hover,.news-item:hover,.topic:hover{border-color:var(--line-strong);box-shadow:none;transform:none}
.pcard .thumb{border-radius:var(--r) var(--r) 0 0;margin:-23px -23px 12px}
.calc{border:2px solid var(--line-strong);box-shadow:none}
.calc-presets{background:var(--cream)}
.calc-out{background:var(--espresso)}
.calc-row .seg button{border-radius:10px;border-width:1.5px}
.calc-row .seg button.is-on{background:var(--clay-dark);border-color:var(--clay-dark)}
.matcher{border:1.5px solid var(--line);box-shadow:none}
.board{border:1.5px solid var(--line)}
.board-row:first-child{background:var(--espresso);color:var(--cream)}
.stat{border-top:4px solid var(--clay-dark)}
.stat .v{font-weight:600}
.pill{border-radius:8px;font-weight:700;letter-spacing:.04em}
.ticker{height:52px;font-size:16px}
.nav{border-bottom:2px solid var(--line-strong)}
.nav-links a{font-weight:600}
.nav-links a.is-active{background:var(--espresso);color:var(--cream)}
/* forum parçaları: belirgin */
.fw{border:1.5px solid var(--line-strong);box-shadow:none}
.fw-head{background:var(--espresso);color:var(--cream);border-bottom:0;padding:12px 16px}
.fw-head .ttl{color:var(--cream)}
.fw-head .tag{background:rgba(255,255,255,.14);color:var(--cream)}
.fw-head .cnt{color:var(--rose)}
.fw-head .live{background:var(--rose);box-shadow:0 0 0 0 rgba(217,167,154,.6)}
.fw-questions .fw-head{background:var(--sand);color:var(--espresso)}
.fw-questions .fw-head .ttl{color:var(--espresso)}.fw-questions .fw-head .tag{background:var(--espresso);color:var(--cream)}
.fw-comp button{border-radius:10px;background:var(--espresso)}
.fw-comp input{border-radius:10px}
.fw-foot{font-weight:700}
.hcard{border:1.5px solid var(--line);border-top:4px solid var(--clay-dark);border-radius:var(--r)}
.hcard:hover{border-color:var(--line-strong);box-shadow:none}
.hcard h3{font-size:1.15rem}
.hcard .jn{font-weight:700;color:var(--espresso)}
.hero-fw .fw{border-width:2px}
/* katıl şeridi (koyu, tek aksiyon) */
.join{background:var(--espresso);color:var(--cream);border-radius:var(--r);padding:26px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
.join .no{font-family:var(--font-d);font-size:3rem;font-weight:600;line-height:1;color:var(--rose)}
.join h3{color:var(--cream);font-size:1.6rem}
.join p{margin:4px 0 0;color:#CFC4B8;font-size:16px}
.join .btn-primary{background:var(--cream);color:var(--espresso);border-color:var(--cream)}
.join .btn-primary:hover{background:#fff}
@media (max-width:760px){.join{grid-template-columns:1fr}.join .no{font-size:2.2rem}}
/* yolculuk rayı (hedef mantığı görünür) */
.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--line-strong);border-radius:var(--r);overflow:hidden;background:var(--white)}
.rail a{padding:16px 18px;border-left:2px solid var(--line-strong);display:flex;flex-direction:column;gap:4px;color:var(--espresso);position:relative}
.rail a:first-child{border-left:0}
.rail a b{font-family:var(--font-d);font-size:1.25rem;font-weight:600}
.rail a small{font-size:14px;color:var(--muted)}
.rail a .n{position:absolute;right:14px;top:12px;font-family:var(--font-d);color:var(--clay-dark);font-size:1rem}
.rail a.done{background:var(--sage)}
.rail a.cur{background:var(--espresso);color:var(--cream)}
.rail a.cur small{color:#CFC4B8}.rail a.cur .n{color:var(--rose)}
.rail a:hover:not(.cur){background:var(--sand)}
@media (max-width:760px){.rail{grid-template-columns:1fr 1fr}.rail a:nth-child(3){border-left:0;border-top:2px solid var(--line-strong)}.rail a:nth-child(4){border-top:2px solid var(--line-strong)}}
/* sıradaki adım çubuğu (sabit alt) */
.nextbar{position:fixed;left:14px;bottom:14px;z-index:59;background:var(--espresso);color:var(--cream);border-radius:12px;padding:10px 12px 10px 14px;display:flex;align-items:center;gap:12px;box-shadow:var(--sh-lg);max-width:min(560px,calc(100vw - 180px));border:1.5px solid rgba(255,255,255,.12)}
.nextbar .st{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rose);font-weight:700;white-space:nowrap}
.nextbar .tx{font-size:15px;font-weight:500;line-height:1.2}
.nextbar a{background:var(--cream);color:var(--espresso);font-weight:700;font-size:14px;padding:9px 12px;border-radius:9px;white-space:nowrap}
.nextbar .x{background:transparent;border:0;color:#B9ADA0;cursor:pointer;font-size:16px;padding:0 2px}
@media (max-width:620px){.nextbar{left:10px;right:10px;bottom:70px;max-width:none}.nextbar .tx{display:none}}
.chat-fab{border-radius:12px}
/* alt bant ve bülten: koyu ile ayrışsın */
.band.long-mini{border:2px solid var(--line-strong)}
.newsl{border:2px solid var(--line-strong)}
.newsl .btn-primary{background:var(--espresso);color:var(--cream)}

/* ============================================================
   FORUM v2: bildik forum düzeni + kullanıcının kendi alanı
   ============================================================ */
.avt{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;font-family:var(--font-b);font-weight:700;font-size:13px;color:var(--espresso);background:var(--sand);flex:0 0 36px;overflow:hidden;letter-spacing:.02em}
.avt.ed{background:var(--white);border:1.5px solid var(--line)}
.avt svg{width:22px;height:22px}
/* nav: ben */
.nav-me{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1.5px solid var(--line-strong);border-radius:999px;font-weight:600;font-size:14px;color:var(--espresso);position:relative;white-space:nowrap}
.nav-me .avt{width:28px;height:28px;flex-basis:28px;font-size:11px}
.nav-me .bell{position:absolute;top:-7px;right:-6px;background:var(--clay-dark);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:1px 6px;border:2px solid var(--cream)}
@media (max-width:980px){.nav-me{margin-left:auto;margin-right:6px}.nav-me .nm{display:none}}
/* konu listesi: sütunlu */
.topics .frow{display:grid;grid-template-columns:44px 1fr 72px 100px 120px;gap:14px;align-items:center;background:var(--white);border:1.5px solid var(--line);border-top:0;padding:12px 16px;color:var(--espresso)}
.topics .frow:first-child{border-top:1.5px solid var(--line)}
.topics .frow.fh{background:var(--espresso);color:var(--cream);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:10px 16px;border-color:var(--espresso);border-radius:var(--r) var(--r) 0 0}
.topics .frow:hover:not(.fh){background:var(--cream)}
.topics .frow.mine{border-left:4px solid var(--clay-dark)}
.topics .fmain h3{font-size:1.05rem;line-height:1.25}
.topics .fsub{font-size:13px;color:var(--muted);margin-top:3px}
.topics .pin{font-weight:700;color:var(--sage-dark)}
.topics .pin.new{color:var(--clay-dark)}
.topics .fcol{text-align:center}
.topics .fcol b{font-family:var(--font-d);font-weight:600;font-size:1.15rem}
.topics .flast b{display:block;font-size:14px}
.topics .flast small{font-size:12px;color:var(--muted)}
.topics .fpage{display:flex;justify-content:space-between;padding:10px 16px;font-size:13px;color:var(--muted);border:1.5px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r);background:var(--sand)}
.topics{gap:0}
@media (max-width:760px){.topics .frow{grid-template-columns:36px 1fr 52px}.topics .frow .fcol:nth-of-type(2),.topics .flast,.topics .frow.fh span:nth-child(4),.topics .frow.fh span:nth-child(5){display:none}}
.forum-bar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}
.forum-bar input{flex:1 1 240px;border-radius:10px}
.fsort{display:flex;gap:6px;border:1.5px solid var(--line);border-radius:10px;overflow:hidden}
.fsort button{font:inherit;font-size:14px;font-weight:600;padding:9px 12px;border:0;background:var(--white);cursor:pointer;color:var(--espresso)}
.fsort button.is-on{background:var(--espresso);color:var(--cream)}
/* konu sayfası: mesaj kartları */
.ktools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.ktools button,.follow{font:inherit;font-size:14px;font-weight:600;padding:8px 12px;border-radius:9px;border:1.5px solid var(--line-strong);background:var(--white);cursor:pointer;color:var(--espresso)}
.ktools button.on,.follow.on{background:var(--espresso);color:var(--cream)}
.fw-head .follow{margin-left:auto;padding:5px 10px;font-size:12px;border-color:rgba(255,255,255,.5);background:transparent;color:var(--cream)}
.fw-head .follow.on{background:var(--cream);color:var(--espresso)}
.fpost{display:grid;grid-template-columns:150px 1fr;background:var(--white);border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:10px}
.fpost .fauthor{background:var(--sand);padding:16px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border-right:1.5px solid var(--line)}
.fpost .fauthor .avt{width:56px;height:56px;flex-basis:56px;font-size:17px}
.fpost .fauthor .avt svg{width:32px;height:32px}
.fpost .fauthor b{font-size:15px}
.fpost .fauthor small{font-size:12px;color:var(--muted)}
.fpost .fbody{padding:14px 18px 10px}
.fpost .fhead{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:12px}
.fpost .fnum{font-weight:700;color:var(--clay-dark)}
.fpost .ftext{font-size:17px;line-height:1.6}
.fpost .ftext blockquote{margin:8px 0;padding:8px 14px;border-left:3px solid var(--clay);background:var(--sand);border-radius:0 8px 8px 0;color:var(--cocoa)}
.fpost .src{display:inline-block;margin-top:8px;font-size:14px;font-weight:600;color:var(--clay-dark)}
.facts{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.facts button{font:inherit;font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;border:1.5px solid var(--line);background:var(--white);cursor:pointer;color:var(--espresso)}
.facts button:hover{border-color:var(--line-strong)}
.facts .like.on{background:var(--blush);border-color:var(--clay)}
.facts .report{margin-left:auto;color:var(--muted)}
@media (max-width:700px){.fpost{grid-template-columns:1fr}.fpost .fauthor{flex-direction:row;border-right:0;border-bottom:1.5px solid var(--line);text-align:left;padding:10px 14px}.fpost .fauthor .avt{width:36px;height:36px;flex-basis:36px;font-size:13px}}
/* yanıt kutusu: bildik editör */
.feditor{border:1.5px solid var(--line-strong);border-radius:var(--r);overflow:hidden;background:var(--white)}
.ftool{display:flex;gap:4px;padding:8px 10px;background:var(--sand);border-bottom:1.5px solid var(--line)}
.ftool button{font:inherit;font-size:13px;font-weight:700;min-width:34px;padding:6px 8px;border-radius:7px;border:1.5px solid transparent;background:transparent;cursor:pointer;color:var(--espresso)}
.ftool button:hover{background:var(--white);border-color:var(--line)}
.feditor textarea{width:100%;border:0;padding:14px 16px;font:inherit;font-size:17px;min-height:140px;resize:vertical;background:var(--white)}
.feditor textarea:focus{outline:none}
.feditor .fsrc{border-top:1px solid var(--line);padding:8px 10px}
.feditor .fsrc input{width:100%;font:inherit;font-size:15px;padding:9px 12px;border:1.5px solid var(--line);border-radius:9px;background:var(--cream)}
.feditor .ffoot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-top:1.5px solid var(--line);background:var(--sand);flex-wrap:wrap;font-size:14px}
.feditor .ffoot label{display:flex;gap:8px;align-items:center}
.nickbox{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--blush);border-bottom:1.5px solid var(--line);font-size:14px}
.nickbox input{font:inherit;font-size:15px;padding:8px 12px;border:1.5px solid var(--line-strong);border-radius:9px;background:var(--white);width:180px}
.nickbox button{font:inherit;font-weight:700;font-size:14px;padding:8px 12px;border-radius:9px;border:0;background:var(--espresso);color:var(--cream);cursor:pointer}
.nickbox small{flex:1 1 100%;color:var(--cocoa)}
/* sohbet penceresi mesajları: bildik sohbet */
.cm{display:flex;gap:10px;align-items:flex-start}
.cm .avt{width:30px;height:30px;flex-basis:30px;font-size:11px}
.cm .cb{background:var(--sand);border-radius:4px 14px 14px 14px;padding:8px 12px;max-width:85%}
.cm.op .cb{background:var(--blush)}
.cm.me{flex-direction:row-reverse}
.cm.me .cb{background:var(--espresso);color:var(--cream);border-radius:14px 4px 14px 14px}
.cm.me .cb .cw,.cm.me .cb .cw small{color:#CFC4B8}
.cm .cw{font-size:13px;font-weight:700;color:var(--cocoa);margin-bottom:2px}
.cm .cw small{font-weight:500;color:var(--muted);margin-left:6px}
.cm .ct{font-size:15px;line-height:1.45}
.cm .ct blockquote{margin:4px 0;padding:4px 10px;border-left:2px solid var(--clay);color:var(--cocoa)}
.cm .src{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;color:var(--clay-dark)}
.cm.me .src{color:var(--rose)}
.fw-comp .emo{background:var(--sand);color:var(--espresso);padding:9px 11px;border-radius:9px;font-size:16px}
.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,10px);background:var(--espresso);color:var(--cream);padding:10px 16px;border-radius:10px;font-weight:600;font-size:14px;opacity:0;transition:.25s;z-index:70;pointer-events:none}
.toast.on{opacity:1;transform:translate(-50%,0)}
/* ben sayfası */
.me-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--white);border:2px solid var(--line-strong);border-radius:var(--r);padding:22px 24px}
.me-head .avt{width:72px;height:72px;flex-basis:72px;font-size:22px}
.me-head h1{font-size:2.2rem}
.me-edit{margin-left:auto;display:flex;gap:8px;align-items:center}
.me-edit input{font:inherit;font-size:15px;padding:9px 12px;border:1.5px solid var(--line);border-radius:9px;background:var(--cream);width:180px}
.me-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:14px 0}
.me-stats div{background:var(--white);border:1.5px solid var(--line);border-top:4px solid var(--clay-dark);border-radius:var(--r);padding:12px 14px}
.me-stats b{display:block;font-family:var(--font-d);font-size:1.8rem;font-weight:600;line-height:1}
.me-stats span{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:900px){.me-stats{grid-template-columns:repeat(3,1fr)}}
.me-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:800px){.me-grid{grid-template-columns:1fr}}
.me-list{list-style:none;margin:8px 0 0;padding:0}
.me-list li{border-top:1px solid var(--line);padding:8px 0}
.me-list li:first-child{border-top:0}
.me-list b{display:block;font-size:15px}
.me-list small{font-size:13px;color:var(--muted)}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.badge{background:var(--sage);border:1.5px solid var(--sage-dark);color:var(--ok);font-weight:700;font-size:13px;padding:5px 10px;border-radius:8px}

/* düzeltmeler v3.1 */
.ticker .label{position:relative;z-index:2}
.fpost .fbody{min-width:0}
.fpost .ftext{overflow-wrap:anywhere}
.hcard .jn{font-weight:700;color:var(--espresso)}

/* ticker CANLI etiketi: forum .live noktasıyla ad çakışması düzeltmesi */
.ticker .label .live{width:auto;height:auto;border-radius:6px;animation:none;box-shadow:none;background:rgba(255,255,255,.16);display:inline-flex}

/* ---------- YouTube kanal modülü (YouTube renkleri: kırmızı, siyah, beyaz) ---------- */
.yt{background:#fff;border:2px solid #0F0F0F;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;color:#0F0F0F;font-family:var(--font-b)}
.yt-art{position:relative;aspect-ratio:16/6;background:#0F0F0F}
.yt-art img{width:100%;height:100%;object-fit:cover;display:block}
.yt-badge{position:absolute;left:14px;top:12px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0F0F0F;font-weight:800;font-size:14px;letter-spacing:-.02em;padding:5px 10px 5px 8px;border-radius:8px}
.yt-badge svg{width:24px;height:24px}
.yt-ch{display:flex;align-items:center;gap:12px;padding:14px 18px 6px}
.yt-avatar{width:52px;height:52px;border-radius:50%;flex:0 0 52px;border:2px solid #E5E5E5}
.yt-name{flex:1;min-width:0}
.yt-name b{display:block;font-size:1.15rem;font-weight:700;color:#0F0F0F;font-family:var(--font-b)}
.yt-name small{font-size:13px;color:#606060}
.yt-sub{background:#FF0000;color:#fff;font-weight:700;font-size:14px;padding:10px 16px;border-radius:999px;white-space:nowrap}
.yt-sub:hover{background:#CC0000}
.yt-desc{padding:0 18px 10px;margin:0;font-size:14px;color:#606060;line-height:1.45}
.yt-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 12px}
.yt-item{display:flex;flex-direction:column;gap:6px;color:#0F0F0F}
.yt-thumb{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000;display:block}
.yt-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.yt-item:hover .yt-thumb img{transform:scale(1.04)}
.yt-play{position:absolute;left:50%;top:50%;width:46px;height:32px;margin:-16px 0 0 -23px;background:rgba(255,0,0,.95);border-radius:10px;display:grid;place-items:center}
.yt-play svg{width:22px;height:22px}
.yt-no{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.85);color:#fff;font-size:12px;font-weight:700;padding:3px 7px;border-radius:5px}
.yt-meta b{display:block;font-size:14px;line-height:1.3;font-weight:600;font-family:var(--font-b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.yt-meta small{font-size:12px;color:#606060}
.yt-foot{display:flex;justify-content:space-between;gap:10px;padding:10px 18px 14px;border-top:1px solid #E5E5E5;font-size:14px;font-weight:700;color:#0F0F0F;flex-wrap:wrap}
.yt-foot a:first-child{color:#FF0000}
.hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch;margin-top:22px}
@media (max-width:980px){.hero-split{grid-template-columns:1fr}}
.hero-split .calc{margin-top:0;height:100%}
.hero-split .calc-grid{grid-template-columns:1fr}
.hero-split .calc-presets{display:none}
.hero-split .calc-out .big{font-size:3rem}
.hero-split .syringe{max-height:70px}
.hero-top{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end}
@media (max-width:760px){.hero-top{grid-template-columns:1fr}}
.hero-top h1{font-size:clamp(2rem,4.2vw,3.2rem);max-width:18ch}
.hero-top .lead{font-size:1.1rem;margin-top:10px}

/* ============================================================
   FORUM v3: Türk forum düzeni (kategori → alt forum → konu), yoğun ve çizgili
   ============================================================ */
.fnav{display:flex;gap:2px;border:1.5px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--white);margin:0 0 14px;flex-wrap:wrap}
.fnav a,.fnav button{font:inherit;font-size:14px;font-weight:700;padding:11px 16px;border:0;background:transparent;color:var(--espresso);cursor:pointer;border-right:1.5px solid var(--line)}
.fnav .is-on{background:var(--espresso);color:var(--cream)}
.board-cat{border:1.5px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--white);margin-bottom:14px}
.board-cat .bc-head{display:grid;grid-template-columns:1fr 70px 80px 220px;gap:10px;align-items:center;background:var(--espresso);color:var(--cream);padding:10px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.board-cat .bc-head b{font-family:var(--font-d);font-size:1.05rem;letter-spacing:0;text-transform:none;font-weight:600}
.node{display:grid;grid-template-columns:1fr 70px 80px 220px;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);color:var(--espresso)}
.node:nth-child(odd){background:#FDFBF8}
.node:hover{background:var(--sand)}
.node .nmain{display:flex;gap:12px;align-items:center;min-width:0}
.node .nic{width:40px;height:40px;border-radius:9px;overflow:hidden;flex:0 0 40px;border:1px solid var(--line);background:var(--sand)}
.node .nic img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.15)}
.node .nt b{display:block;font-size:15px;font-weight:700}
.node .nt small{display:block;font-size:13px;color:var(--muted);line-height:1.3}
.node .nt .sub{font-size:12px;color:var(--clay-dark);font-weight:600;margin-top:2px}
.node .nstat{text-align:center;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.node .nstat b{display:block;font-size:15px;color:var(--espresso);font-weight:700;text-transform:none;letter-spacing:0}
.node .nlast{display:flex;gap:8px;align-items:center;min-width:0;font-size:13px;color:var(--muted)}
.node .nlast .avt{width:28px;height:28px;flex-basis:28px;font-size:10px}
.node .nlast b{display:block;font-size:13px;color:var(--espresso);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}
.node .ntur{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--clay-dark);color:#fff;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}
.node.tool{background:var(--cream)}
@media (max-width:860px){.board-cat .bc-head,.node{grid-template-columns:1fr 54px 60px}.board-cat .bc-head span:nth-child(4),.node .nlast{display:none}}
.prefix{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;margin-right:6px;vertical-align:middle;color:#fff}
.prefix.soru{background:var(--kozm)}.prefix.deneyim{background:var(--sage-dark)}.prefix.bilgi{background:var(--cocoa)}.prefix.haber{background:var(--clay-dark)}.prefix.onemli{background:#B3261E}.prefix.cozuldu{background:var(--ok)}
.tl-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.tl-head h2{font-size:1.5rem}
.tl-sec{background:var(--sand);border:1.5px solid var(--line);border-bottom:0;padding:7px 14px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--cocoa);margin-top:12px;border-radius:10px 10px 0 0}
.topics .frow{padding:10px 14px}
.topics .frow.sticky{background:#FFF8F0}
.fpagi{display:flex;gap:4px;align-items:center;margin:12px 0;font-size:14px}
.fpagi a,.fpagi span{padding:6px 10px;border:1.5px solid var(--line);border-radius:7px;background:var(--white);font-weight:600}
.fpagi .cur{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}
.sb{background:var(--white);border:1.5px solid var(--line-strong);border-radius:10px;overflow:hidden;margin-bottom:14px}
.sb h4{background:var(--espresso);color:var(--cream);font-family:var(--font-b);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;margin:0}
.sb .sbi{display:flex;gap:10px;align-items:flex-start;padding:9px 14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.sb .sbi .avt{width:30px;height:30px;flex-basis:30px;font-size:11px}
.sb .sbi b{display:block;font-size:14px;color:var(--espresso);line-height:1.25}
.sb .stats{display:grid;grid-template-columns:1fr 1fr}
.sb .stats div{padding:10px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.sb .stats div:nth-child(odd){border-right:1px solid var(--line)}
.sb .stats b{display:block;font-family:var(--font-d);font-size:1.4rem;color:var(--espresso);font-weight:600;letter-spacing:0;text-transform:none}
.sb .tags{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}
.sb .tags a{font-size:12px;font-weight:700;background:var(--sand);border:1px solid var(--line);border-radius:6px;padding:4px 8px}
.sb .yt{border:0;border-radius:0}
.sb .yt .yt-art{aspect-ratio:16/7}
.sb .yt .yt-list{grid-template-columns:1fr}
.forum-home{grid-template-columns:1fr 300px}
.okuyan{font-size:13px;color:var(--muted);padding:10px 0}
.benzer{margin-top:14px}
/* ===== ana sayfa v4: sade ===== */
.board-row a.name{color:var(--espresso);text-decoration:none}
.board-row a.name:hover{color:var(--clay-dark)}
.home-recent .sb{margin-bottom:0;height:100%}
.home-map .img-card{margin:0 0 14px}
.home-map .muted{margin:0 0 14px}
.news.compact{gap:10px}
.news.compact .news-item{grid-template-columns:84px 1fr;gap:6px 14px;padding:12px 14px;align-items:center}
.news.compact .news-item .thumb{width:84px;height:64px;grid-row:1/3}
.news.compact .news-item .date{grid-column:2;grid-row:1;display:flex;gap:8px;align-items:baseline;font-size:.95rem}
.news.compact .news-item .date small{display:inline;margin:0}
.news.compact .news-item>div:nth-child(3){grid-column:2;grid-row:2}
.news.compact .news-item h3{font-size:1.05rem;line-height:1.3}
.news.compact .news-item p,.news.compact .news-item .src{display:none}
.hero-top .lead{max-width:40ch}
