/* ClearCare Dark — Article Shared Stylesheet v20260424
   Lanungga Studio / Medinovatech
   Benchmark: dokterthtsemarang.com tag v20260424.4 */

:root{
  --primary:#0891B2;
  --primary-dark:#0E7490;
  --secondary:#0D2E3B;
  --accent:#16A34A;
  --bg:#F0FDFA;
  --fg:#0D2E3B;
  --muted:#6B7280;
  --border:#E2E8F0;
  --warn:#FEF9C3;
  --warn-fg:#92400E;
  --radius:14px;
  --hero-bg:#060F14;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans',sans-serif;font-size:16px;line-height:1.7;color:#1F2937;background:#fff;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Figtree',sans-serif;line-height:1.3}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

/* ── NAVBAR (dark, matches homepage) ── */
.navbar{
  position:sticky;top:0;z-index:100;
  background:rgba(6,15,20,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(8,145,178,.18);
  padding:0 24px;
  transition:box-shadow .3s;
}
.navbar.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.35)}
.navbar-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}
.back-link{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#94A3B8;transition:gap .2s,color .2s}
.back-link:hover{gap:12px;color:#0891B2}
.navbar-logo{font-family:'Figtree',sans-serif;font-weight:800;font-size:16px;color:#fff}
.btn-wa-sm{display:inline-flex;align-items:center;gap:7px;background:#25D366;color:#fff;padding:8px 18px;border-radius:50px;font-size:13px;font-weight:700;transition:all .2s;white-space:nowrap}
.btn-wa-sm:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,211,102,.35)}

/* ── ARTICLE HERO (dark) ── */
.article-hero{
  background:linear-gradient(160deg,#060F14 0%,#0D2E3B 55%,#0E4D60 100%);
  padding:72px 24px 56px;
  position:relative;
  overflow:hidden;
}
.article-hero::before{
  content:'';
  position:absolute;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(8,145,178,.18) 0%,transparent 70%);
  top:-200px;right:-200px;pointer-events:none;
}
.article-hero::after{
  content:'';
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(8,145,178,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,145,178,.06) 1px,transparent 1px);
  background-size:40px 40px;
  pointer-events:none;
}
.article-hero>*{position:relative;z-index:1}
.article-hero>div{position:relative;z-index:1}

.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.45);margin-bottom:20px;flex-wrap:wrap}
.breadcrumb a{color:#38BDF8;font-weight:500;transition:color .2s}
.breadcrumb a:hover{color:#0891B2}
.breadcrumb span{opacity:.4}

.article-hero h1{
  font-size:clamp(26px,5vw,48px);
  font-weight:900;
  max-width:740px;
  margin-bottom:14px;
  color:#fff;
  letter-spacing:-.02em;
  line-height:1.2;
}
.article-hero h1 em{
  font-style:normal;
  background:linear-gradient(135deg,#0891B2,#38BDF8);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.article-hero .lead{font-size:clamp(15px,2.5vw,18px);color:rgba(255,255,255,.7);max-width:640px;line-height:1.65;margin-bottom:24px}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{
  background:rgba(8,145,178,.12);
  border:1px solid rgba(8,145,178,.3);
  border-radius:50px;
  padding:4px 14px;
  font-size:12px;font-weight:600;
  color:#38BDF8;
}

/* ── STORY SECTION ── */
.story-section{padding:56px 24px;max-width:780px;margin:0 auto}
.story-intro{
  background:linear-gradient(135deg,#FFF7ED,#FEF9C3);
  border-left:4px solid #F59E0B;
  border-radius:0 12px 12px 0;
  padding:20px 24px;
  margin-bottom:40px;
  font-size:15px;color:var(--warn-fg);line-height:1.7;
}
.story-intro strong{display:block;font-size:16px;margin-bottom:6px;font-family:'Figtree',sans-serif}

/* ── PROSE ── */
.prose h2{font-size:clamp(20px,3vw,26px);margin:40px 0 14px;padding-top:8px;color:var(--secondary)}
.prose h3{font-size:18px;margin:28px 0 10px;color:var(--primary-dark)}
.prose p{margin-bottom:18px;color:#374151;font-size:16px}
.prose ul,.prose ol{padding-left:22px;margin-bottom:18px}
.prose li{margin-bottom:8px;color:#374151}
.prose strong{color:var(--secondary)}
.prose blockquote{
  border-left:4px solid var(--primary);
  padding:16px 20px;
  background:linear-gradient(135deg,#F0F9FF,#E0F2FE);
  border-radius:0 12px 12px 0;
  margin:24px 0;
  font-style:italic;color:var(--muted);
}
.prose blockquote strong{color:var(--secondary);font-style:normal;display:block;margin-bottom:4px;font-size:14px}

/* ── INFO BOX ── */
.info-box{border-radius:var(--radius);padding:24px;margin:28px 0}
.info-box.teal{background:#F0FDFA;border:1.5px solid #CCFBF1}
.info-box.blue{background:#EFF6FF;border:1.5px solid #BFDBFE}
.info-box.warn{background:#FFFBEB;border:1.5px solid #FDE68A}
.info-box.green{background:#F0FDF4;border:1.5px solid #BBF7D0}
.info-box.dark{background:linear-gradient(135deg,#0D2E3B,#0E4D60);border:1.5px solid rgba(8,145,178,.3)}
.info-box h4{font-size:15px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px;color:var(--secondary)}
.info-box.dark h4{color:#38BDF8}
.info-box ul{list-style:none;padding:0}
.info-box ul li{padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:14px;display:flex;align-items:flex-start;gap:8px;color:#374151}
.info-box.dark ul li{color:rgba(255,255,255,.8);border-bottom-color:rgba(255,255,255,.08)}
.info-box ul li:last-child{border-bottom:none}
.info-box ul li::before{content:"›";font-weight:700;flex-shrink:0;color:var(--primary);font-size:16px}
.info-box.dark ul li::before{color:#38BDF8}

/* ── PARADISE GRID ── */
.paradise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:20px 0}
.paradise-item{
  background:linear-gradient(135deg,#0D2E3B,#0E4D60);
  border:1px solid rgba(8,145,178,.2);
  border-radius:10px;padding:16px;text-align:center;
}
.paradise-num{font-family:'Figtree',sans-serif;font-size:32px;font-weight:900;color:#38BDF8;line-height:1;letter-spacing:-.02em}
.paradise-label{font-size:13px;color:rgba(255,255,255,.65);margin-top:4px}

/* ── COMPARE TABLE ── */
.compare-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;border-radius:10px;overflow:hidden}
.compare-table th{background:linear-gradient(135deg,#0D2E3B,#0E4D60);color:#fff;padding:12px 14px;text-align:left;font-family:'Figtree',sans-serif;font-weight:700;font-size:13px}
.compare-table td{padding:10px 14px;border-bottom:1px solid #E5E7EB;color:#374151;vertical-align:top}
.compare-table tbody tr:last-child td{border-bottom:none}
.compare-table tbody tr:nth-child(even){background:#F9FAFB}
.compare-table td.yes{color:#16A34A;font-weight:600}
.compare-table td.no{color:#DC2626;font-weight:600}
.compare-table td.part{color:#D97706;font-weight:600}

/* ── STAGE LIST ── */
.stage-list{list-style:none;padding:0;margin:24px 0}
.stage-item{display:flex;gap:16px;margin-bottom:20px;align-items:flex-start}
.stage-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-family:'Figtree',sans-serif;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:2px}
.stage-content h4{font-size:16px;font-weight:700;color:var(--secondary);margin-bottom:6px;font-family:'Figtree',sans-serif}
.stage-content p{font-size:14.5px;color:#374151;margin:0;line-height:1.6}

/* ── CTA INLINE ── */
.cta-inline{
  background:linear-gradient(135deg,#060F14 0%,#0D2E3B 60%,#0E4D60 100%);
  border:1px solid rgba(8,145,178,.2);
  border-radius:20px;padding:40px 32px;text-align:center;color:#fff;margin:40px 0;
  position:relative;overflow:hidden;
}
.cta-inline::before{
  content:'';position:absolute;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(8,145,178,.12) 0%,transparent 70%);
  top:-150px;right:-100px;pointer-events:none;
}
.cta-inline h3{font-size:22px;margin-bottom:10px;font-weight:800;position:relative;z-index:1;color:#fff}
.cta-inline p{font-size:14px;color:rgba(255,255,255,.78);margin-bottom:20px;line-height:1.6;position:relative;z-index:1}
.btn-wa{
  display:inline-flex;align-items:center;gap:10px;
  background:#25D366;color:#fff;
  padding:14px 28px;border-radius:50px;
  font-family:'Figtree',sans-serif;font-size:15px;font-weight:700;
  transition:all .25s;cursor:pointer;
  box-shadow:0 4px 16px rgba(37,211,102,.4);
  position:relative;z-index:1;
}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.5)}

/* ── FAQ ── */
.faq-item{border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:10px;transition:border-color .2s}
.faq-item:hover{border-color:rgba(8,145,178,.3)}
.faq-q{padding:18px 20px;cursor:pointer;font-weight:600;font-size:15px;color:var(--secondary);display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .2s;font-family:'Figtree',sans-serif}
.faq-q:hover{background:#F8FAFC}
.faq-icon{flex-shrink:0;transition:transform .3s;color:var(--primary)}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s;font-size:14.5px;color:#374151;line-height:1.7;padding:0 20px}
.faq-item.open .faq-a{max-height:500px;padding:4px 20px 20px}

/* ── DISCLAIMER ── */
.disclaimer{background:#F9FAFB;border:1px solid #E5E7EB;border-radius:12px;padding:16px 20px;font-size:12.5px;color:var(--muted);line-height:1.6;margin:32px 0}

/* ── FOOTER ── */
footer{background:var(--secondary);color:rgba(255,255,255,.6);padding:28px 24px;text-align:center;font-size:13px}
footer a{color:rgba(255,255,255,.85);text-decoration:underline}

/* ── WA STICKY ── */
.wa-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:#25D366;color:#fff;padding:14px;font-family:'Figtree',sans-serif;font-size:15px;font-weight:700;align-items:center;justify-content:center;gap:10px;text-decoration:none;box-shadow:0 -4px 20px rgba(0,0,0,.15)}

/* ── SCROLL ANIMATIONS ── */
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:none}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .wa-sticky{display:flex}
  body{padding-bottom:62px}
  .story-section{padding:40px 16px}
  .article-hero{padding:56px 16px 40px}
  .paradise-grid{grid-template-columns:1fr 1fr}
  .cta-inline{padding:28px 20px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ── SECTION LAYOUT (legacy-template pages) ── */
.section{margin-bottom:48px}
.section-title{font-family:'Figtree',sans-serif;font-size:clamp(20px,3vw,26px);font-weight:800;color:var(--secondary);margin-bottom:6px;padding-top:8px;line-height:1.3}
.section-sub{font-size:13.5px;color:var(--muted);margin-bottom:18px;line-height:1.5}

/* ── CARD ── */
.card{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px;margin:16px 0}
.card p{color:#374151;font-size:15.5px;margin-bottom:14px}
.card p:last-child{margin-bottom:0}
.card ul,.card ol{padding-left:22px;margin-bottom:14px}
.card li{color:#374151;font-size:15px;margin-bottom:6px}

/* ── STEPS ── */
.steps{display:flex;flex-direction:column;gap:16px;margin:16px 0}
.step{display:flex;gap:16px;align-items:flex-start}
.step-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-family:'Figtree',sans-serif;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:2px}
.step-body strong{display:block;font-family:'Figtree',sans-serif;color:var(--secondary);font-size:15px;margin-bottom:4px}
.step-body p{font-size:14.5px;color:#374151;margin:0;line-height:1.6}

/* ── STAGGER LIST ── */
.stagger-list{list-style:none;padding:0;margin:16px 0}
.stagger-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}
.stagger-list li:last-child{border-bottom:none}
.li-icon{flex-shrink:0;font-size:20px;line-height:1.5;min-width:28px}
.li-text{flex:1;min-width:0}
.li-text strong{display:block;font-family:'Figtree',sans-serif;color:var(--secondary);font-size:15px;margin-bottom:3px}
.li-text span{font-size:14px;color:#374151;line-height:1.6;display:block}

/* ── ALERT BOXES ── */
.danger-box{background:linear-gradient(135deg,#FEF2F2,#FFF5F5);border:1.5px solid #FECACA;border-left:4px solid #EF4444;border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px;margin:24px 0}
.warn-box{background:#FFFBEB;border:1.5px solid #FDE68A;border-left:4px solid #F59E0B;border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px;margin:24px 0}
.ok-box{background:#F0FDF4;border:1.5px solid #BBF7D0;border-left:4px solid #16A34A;border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px;margin:24px 0}
.box-title{font-family:'Figtree',sans-serif;font-weight:700;font-size:14.5px;margin-bottom:10px}
.danger-box .box-title{color:#B91C1C}
.warn-box .box-title{color:#92400E}
.ok-box .box-title{color:#15803D}
.info-box .box-title{color:var(--secondary)}
.danger-box ul,.warn-box ul,.ok-box ul{padding-left:20px;margin-top:8px}
.danger-box li,.warn-box li,.ok-box li{color:#374151;font-size:14px;margin-bottom:6px}
.danger-box p,.warn-box p,.ok-box p{color:#374151;font-size:14px;margin:0;line-height:1.6}
/* Base info-box neutral style (overridden by .info-box.teal/.blue etc.) */
.info-box{background:#F8FAFC;border:1.5px solid var(--border)}
.info-box.teal{background:#F0FDFA;border-color:#CCFBF1}
.info-box.blue{background:#EFF6FF;border-color:#BFDBFE}
.info-box.warn{background:#FFFBEB;border-color:#FDE68A}
.info-box.green{background:#F0FDF4;border-color:#BBF7D0}
.info-box.dark{background:linear-gradient(135deg,#0D2E3B,#0E4D60);border-color:rgba(8,145,178,.3)}
.info-box p{color:#374151;font-size:14px;line-height:1.6;margin:0}

/* ── FAQ (details/summary variant) ── */
.faq-list{margin:16px 0}
.faq-list details{border:1.5px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;transition:border-color .2s}
.faq-list details:hover{border-color:rgba(8,145,178,.3)}
.faq-list summary{padding:16px 20px;cursor:pointer;font-weight:700;font-size:15px;color:var(--secondary);font-family:'Figtree',sans-serif;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;user-select:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';font-size:22px;line-height:1;color:var(--primary);flex-shrink:0;transition:transform .25s;font-weight:300}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-body{padding:4px 20px 18px;font-size:14.5px;color:#374151;line-height:1.7}
