/* ═══════════════════════════════════════════════════════════════════
   JASMINE FITBELLY — Rehber / makale sayfaları ortak stil
   Dil-duyarlı tipografi (html[lang]). Ana sayfa tasarım sistemini izler.
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --plum:#6E4555; --plum-d:#533442; --rose:#B97A8C; --rose-l:#D4A3B2;
  --blush:#F3E4E8; --blush-l:#FBF2F5; --sage:#8AA08A; --sage-d:#6B856B;
  --sage-bg:#EAF0EA; --cream:#FBF7F3; --gold:#C9A24B; --gold-l:#E8D5A0;
  --ink:#3D3338; --ink-l:#5A4F55; --grey:#8C7F84; --line:#E8DDE0; --white:#FFFFFF;
  --serif:'Cormorant Garamond','Georgia',serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --zhsans:'Noto Sans HK','Inter',sans-serif;
  --shadow-s:0 1px 3px rgba(62,51,56,.08); --shadow-m:0 4px 16px rgba(62,51,56,.10);
  --shadow-l:0 8px 32px rgba(62,51,56,.12); --radius:12px; --radius-l:20px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:84px;font-size:16px;}
body{color:var(--ink);background:var(--white);line-height:1.8;-webkit-font-smoothing:antialiased;}
html[lang="en"] body{font-family:var(--sans);}
html[lang^="zh"] body{font-family:var(--zhsans);line-height:1.9;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;transition:color .2s;}
.container{max-width:1140px;margin:0 auto;padding:0 24px;}

h1,h2,h3,h4{color:var(--plum);line-height:1.3;}
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3{font-family:var(--serif);font-weight:600;}
html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang^="zh"] h3,html[lang^="zh"] h4{font-family:var(--zhsans);font-weight:700;}
h1{font-size:clamp(1.9rem,4.5vw,3rem);}
h2{font-size:clamp(1.5rem,3.2vw,2.1rem);}
h3{font-size:clamp(1.15rem,2vw,1.4rem);}

/* ═══ BUTTONS ═══ */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font-weight:600;font-size:.95rem;transition:all .3s ease;cursor:pointer;border:none;}
.btn-primary{background:var(--plum);color:var(--white);box-shadow:0 4px 14px rgba(110,69,85,.35);}
.btn-primary:hover{background:var(--plum-d);transform:translateY(-2px);}
.btn-outline{background:transparent;color:var(--plum);border:2px solid var(--plum);}
.btn-outline:hover{background:var(--plum);color:var(--white);}
.btn-whatsapp{background:#25D366;color:var(--white);box-shadow:0 4px 14px rgba(37,211,102,.35);}
.btn-whatsapp:hover{background:#20BD5A;transform:translateY(-2px);}

/* ═══ NAV ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:box-shadow .3s;}
.nav.scrolled{box-shadow:var(--shadow-m);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;}
.nav-logo{display:flex;align-items:center;gap:10px;}
.nav-logo-img{height:52px;width:auto;}
.nav-brand{font-size:1.15rem;font-weight:600;color:var(--plum);}
html[lang="en"] .nav-brand{font-family:var(--serif);}
.nav-brand small{display:block;font-size:.6rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--grey);}
.nav-links{display:flex;gap:30px;align-items:center;}
.nav-links a{font-size:.88rem;font-weight:500;color:var(--ink-l);}
.nav-links a:hover{color:var(--plum);}
.nav-cta{font-size:.85rem !important;padding:10px 24px !important;color:var(--white) !important;white-space:nowrap;}
.lang-switch{font-size:.82rem;color:var(--grey);border:1px solid var(--line);border-radius:50px;padding:4px 12px;}
.lang-switch:hover{color:var(--plum);border-color:var(--plum);}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--plum);}

/* ═══ ARTICLE HERO ═══ */
.art-hero{padding:120px 0 50px;background:linear-gradient(170deg,var(--blush-l) 0%,var(--white) 60%,var(--sage-bg) 100%);position:relative;overflow:hidden;}
.art-hero::before{content:'';position:absolute;top:-200px;right:-200px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(185,122,140,.08) 0%,transparent 70%);}
.art-hero .container{position:relative;}
.breadcrumb{font-size:.8rem;color:var(--grey);margin-bottom:18px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.breadcrumb a:hover{color:var(--plum);}
.breadcrumb .sep{color:var(--rose-l);}
.art-hero h1{max-width:880px;margin-bottom:16px;}
.art-hero .lead{font-size:1.15rem;color:var(--ink-l);max-width:720px;}
.art-meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem;color:var(--sage-d);}
.art-meta span{display:flex;align-items:center;gap:6px;}

/* ═══ ARTICLE BODY ═══ */
.art-body{padding:56px 0 80px;}
.art-grid{display:grid;grid-template-columns:1fr;gap:48px;max-width:860px;margin:0 auto;}
.prose>*+*{margin-top:18px;}
.prose h2{margin:44px 0 6px;scroll-margin-top:90px;}
.prose h2:first-child{margin-top:0;}
.prose h3{margin:28px 0 4px;}
.prose p{font-size:1.05rem;color:var(--ink-l);}
.prose ul,.prose ol{margin:4px 0 4px 1.3rem;}
.prose li{font-size:1.05rem;color:var(--ink-l);margin-bottom:8px;}
.prose strong{color:var(--plum);font-weight:600;}
.prose a{color:var(--rose);font-weight:500;border-bottom:1px solid var(--rose-l);}
.prose a:hover{color:var(--plum-d);}

/* Öne çıkan kısa cevap (featured snippet hedefi) */
.quick-answer{background:var(--sage-bg);border-radius:var(--radius);padding:22px 26px;border-left:4px solid var(--sage);}
.quick-answer .qa-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-d);margin-bottom:8px;}
.quick-answer p{font-size:1.05rem;color:var(--ink);}

/* Hemşire notu / güven kutusu (E-E-A-T) */
.nurse-note{background:var(--blush-l);border-radius:var(--radius);padding:22px 26px;border-left:4px solid var(--rose);}
.nurse-note .nn-label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--plum);margin-bottom:8px;font-size:.95rem;}
.nurse-note p{font-size:1rem;color:var(--ink-l);}

/* İçindekiler */
.toc{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;}
.toc h2{font-size:1rem !important;margin:0 0 12px !important;color:var(--plum);}
.toc ol{margin:0;padding-left:1.2rem;}
.toc li{font-size:.95rem;margin-bottom:7px;color:var(--ink-l);}
.toc a:hover{color:var(--plum);}

/* Karşılaştırma / vurgulu tablo */
.cmp-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:8px 0;}
.cmp-table th,.cmp-table td{padding:12px 14px;border:1px solid var(--line);text-align:left;vertical-align:top;}
.cmp-table th{background:var(--blush);color:var(--plum);font-weight:600;}
.cmp-table tr:nth-child(even) td{background:var(--blush-l);}

/* ═══ FAQ ═══ */
.faq{padding:80px 0;background:var(--blush-l);}
.faq-header{text-align:center;margin-bottom:48px;}
.faq-list{max-width:800px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:var(--plum);text-align:left;font-family:inherit;}
.faq-q .arrow{transition:transform .3s;font-size:1.2rem;color:var(--rose);flex-shrink:0;}
.faq-q[aria-expanded="true"] .arrow{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-a-inner{padding:0 0 20px;font-size:.95rem;color:var(--ink-l);line-height:1.85;}

/* ═══ RELATED ═══ */
.related{padding:72px 0;background:var(--white);}
.related-header{text-align:center;margin-bottom:40px;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.rel-card{display:block;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:transform .3s,box-shadow .3s;}
.rel-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);}
.rel-card .ic{font-size:1.6rem;margin-bottom:10px;}
.rel-card h3{font-size:1.1rem;margin-bottom:6px;}
.rel-card p{font-size:.9rem;color:var(--ink-l);}

/* ═══ CTA ═══ */
.cta-section{padding:80px 0;background:linear-gradient(135deg,var(--plum) 0%,var(--plum-d) 100%);text-align:center;color:var(--white);}
.cta-section h2{color:var(--white);margin-bottom:12px;}
.cta-section .lead{color:var(--rose-l);max-width:560px;margin:0 auto 32px;font-size:1.1rem;}
.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.cta-actions .btn-primary{background:var(--gold);color:var(--plum-d);}
.cta-actions .btn-primary:hover{background:var(--gold-l);}

/* ═══ FOOTER ═══ */
.footer{padding:56px 0 28px;background:var(--ink);color:var(--grey);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px;}
.footer-brand{font-size:1.3rem;color:var(--white);margin-bottom:8px;font-weight:700;}
html[lang="en"] .footer-brand{font-family:var(--serif);}
.footer-brand small{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);}
.footer p{font-size:.85rem;line-height:1.7;}
.footer h4{color:var(--white);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}
.footer ul{list-style:none;}
.footer ul li{margin-bottom:8px;}
.footer ul a{font-size:.85rem;color:var(--grey);}
.footer ul a:hover{color:var(--rose-l);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;text-align:center;font-size:.78rem;}
.footer-bottom a{color:var(--rose-l);}

/* ═══ RESPONSIVE ═══ */
@media (max-width:900px){
  .related-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
  .nav-links{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:24px;}
  .nav-links.open{display:flex;}
  .nav-toggle{display:block;font-size:1.4rem;}
  .art-hero{padding:104px 0 40px;}
  .footer-grid{grid-template-columns:1fr;}
  .cmp-table{font-size:.86rem;}
  .cmp-table th,.cmp-table td{padding:9px 10px;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
}
