/* =============================================
   DüşükHapı PRO — CSS v1.0
   Medical Clinic Palette + Poppins/Open Sans
   Mobile-First | GSAP Ready | 2026 Standards
   ============================================= */

:root {
    --primary: #0891B2;
    --primary-dark: #0E7490;
    --primary-deeper: #155E75;
    --secondary: #22D3EE;
    --accent: #16A34A;
    --accent-light: #22C55E;
    --bg: #F0FDFA;
    --bg-white: #FFFFFF;
    --bg-dark: #0F172A;
    --bg-card: #FFFFFF;
    --text: #134E4A;
    --text-light: #475569;
    --text-muted: #6B7B8D;
    --border: #CCFBF1;
    --border-subtle: #E8F1F6;
    --whatsapp: #25D366;
    --whatsapp-dark: #1DA851;
    --star: #F59E0B;
    --danger: #DC2626;

    --shadow-xs: 0 1px 3px rgba(0,0,0,0.04);
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 20px rgba(0,0,0,0.08);
    --shadow-lg: 0 8px 40px rgba(0,0,0,0.1);
    --shadow-xl: 0 20px 60px rgba(0,0,0,0.14);
    --shadow-glow: 0 0 30px rgba(8,145,178,0.15);
    --shadow-wp: 0 6px 25px rgba(37,211,102,0.4);

    --r-sm: 8px;
    --r-md: 12px;
    --r-lg: 20px;
    --r-xl: 28px;
    --r-full: 50px;

    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Open Sans', sans-serif;
    --ease: cubic-bezier(0.4, 0, 0.2, 1);
    --max-w: 1200px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; -webkit-text-size-adjust:100%; }
body {
    font-family: var(--font-body);
    color: var(--text);
    background: var(--bg);
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; transition: 0.3s var(--ease); }
ul { list-style:none; }
h1,h2,h3,h4 { font-family: var(--font-heading); line-height:1.3; }

.container { max-width:var(--max-w); margin:0 auto; padding:0 20px; }

/* ---- Loader ---- */
.loader {
    position:fixed; inset:0; z-index:99999;
    background: var(--bg-dark);
    display:flex; align-items:center; justify-content:center;
    transition: opacity 0.5s ease;
}
.loader.hidden { opacity:0; pointer-events:none; }
.loader-content { text-align:center; }
.loader-pill { font-size:3.5rem; animation: bounce 1s ease-in-out infinite; }
@keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.loader-text { color:var(--secondary); font-family:var(--font-heading); font-weight:600; font-size:1rem; margin-top:16px; }
.loader-bar { width:200px; height:3px; background:rgba(255,255,255,0.1); border-radius:10px; margin:14px auto 0; overflow:hidden; }
.loader-progress { width:0; height:100%; background:linear-gradient(90deg, var(--primary), var(--secondary)); border-radius:10px; animation: loadBar 1.5s ease forwards; }
@keyframes loadBar { to { width:100%; } }

/* ---- Buttons ---- */
.btn {
    display:inline-flex; align-items:center; gap:10px;
    padding:14px 28px; border-radius:var(--r-sm);
    font-family:var(--font-heading); font-weight:600; font-size:0.92rem;
    cursor:pointer; border:none; transition:0.3s var(--ease);
    white-space:nowrap; justify-content:center;
}
.btn-primary { background:linear-gradient(135deg, var(--primary), var(--primary-dark)); color:#fff; box-shadow:0 4px 15px rgba(8,145,178,0.3); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(8,145,178,0.4); }
.btn-ghost { background:transparent; color:#fff; border:2px solid rgba(255,255,255,0.3); }
.btn-ghost:hover { background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.5); }
.btn-whatsapp { background:var(--whatsapp); color:#fff; box-shadow:var(--shadow-wp); }
.btn-whatsapp:hover { background:var(--whatsapp-dark); transform:translateY(-2px); box-shadow:0 8px 30px rgba(37,211,102,0.5); }
.btn-product { background:var(--primary); color:#fff; width:100%; padding:13px 20px; border-radius:var(--r-sm); }
.btn-product:hover { background:var(--primary-dark); transform:translateY(-1px); }
.btn-lg { padding:18px 36px; font-size:1rem; border-radius:var(--r-md); }
.btn-glow { animation: glow 2s ease-in-out infinite alternate; }
@keyframes glow {
    0% { box-shadow:0 4px 15px rgba(8,145,178,0.3); }
    100% { box-shadow:0 4px 25px rgba(8,145,178,0.5), 0 0 40px rgba(8,145,178,0.1); }
}
.btn-cta-nav { padding:10px 20px; font-size:0.82rem; background:var(--whatsapp); color:#fff; border-radius:var(--r-sm); flex-shrink:0; box-shadow:0 2px 10px rgba(37,211,102,0.3); }
.btn-cta-nav:hover { background:var(--whatsapp-dark); transform:translateY(-1px); }

/* ---- Announcement ---- */
.announcement {
    background: linear-gradient(90deg, var(--primary-deeper), var(--primary-dark), var(--primary-deeper));
    color:#fff; padding:10px 0; font-size:0.78rem; overflow:hidden;
}
.announcement-inner {
    display:flex; gap:60px; white-space:nowrap;
    animation: marquee 30s linear infinite;
}
.announcement-inner span { flex-shrink:0; }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ---- Header ---- */
.header {
    position:sticky; top:0; z-index:1000;
    background:rgba(240,253,250,0.95);
    backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid var(--border);
    transition:0.3s var(--ease);
}
.header.scrolled { background:rgba(255,255,255,0.98); box-shadow:var(--shadow-md); }
.navbar { display:flex; align-items:center; justify-content:space-between; padding:12px 0; gap:20px; }

.logo { display:flex; align-items:center; gap:8px; font-family:var(--font-heading); font-size:1.3rem; font-weight:700; color:var(--text); flex-shrink:0; }
.logo-icon { font-size:1.6rem; }
.logo-accent { color:var(--primary); }
.logo small { font-size:0.55rem; font-weight:800; color:var(--accent); background:rgba(22,163,74,0.1); padding:2px 6px; border-radius:4px; margin-left:4px; vertical-align:super; }

.nav-menu { display:flex; gap:24px; }
.nav-menu a { font-size:0.88rem; font-weight:500; color:var(--text); position:relative; padding:4px 0; }
.nav-menu a::after { content:''; position:absolute; bottom:-2px; left:0; width:0; height:2px; background:var(--primary); transition:0.3s var(--ease); }
.nav-menu a:hover::after, .nav-menu a.active::after { width:100%; }

.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:5px; z-index:1001; }
.hamburger span { width:24px; height:2.5px; background:var(--text); border-radius:2px; transition:0.3s var(--ease); }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ---- Hero ---- */
.hero {
    position:relative;
    background: linear-gradient(135deg, var(--bg-dark) 0%, var(--primary-deeper) 50%, var(--primary-dark) 100%);
    color:#fff; padding:80px 0 0; overflow:hidden;
}
.hero-particles { position:absolute; inset:0; pointer-events:none; }
.hero-grid { display:grid; grid-template-columns:1.1fr 0.9fr; gap:50px; align-items:center; min-height:70vh; }
.hero-content { position:relative; z-index:2; }
.hero-badge {
    display:inline-flex; align-items:center; gap:10px;
    background:rgba(34,211,238,0.1); border:1px solid rgba(34,211,238,0.2);
    padding:8px 20px; border-radius:var(--r-full); font-size:0.82rem; font-weight:500;
    color:var(--secondary); margin-bottom:24px;
}
.badge-dot { width:8px; height:8px; border-radius:50%; background:var(--accent-light); animation:pulse-dot 2s ease-in-out infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.3)} }
.hero h1 { font-size:clamp(2rem,4.5vw,3.4rem); font-weight:800; line-height:1.15; margin-bottom:18px; }
.text-gradient { background:linear-gradient(135deg, var(--secondary), var(--accent-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.text-gradient-light { background:linear-gradient(135deg, var(--secondary), #fff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-desc { font-size:1.05rem; line-height:1.8; opacity:0.85; margin-bottom:30px; max-width:560px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:24px; }
.hero-badges { display:flex; gap:12px; flex-wrap:wrap; }
.mini-badge { display:flex; align-items:center; gap:6px; font-size:0.78rem; font-weight:500; color:rgba(255,255,255,0.75); background:rgba(255,255,255,0.06); padding:6px 14px; border-radius:var(--r-full); border:1px solid rgba(255,255,255,0.08); }
.mini-badge i { color:var(--accent-light); font-size:0.8rem; }

/* Hero Card */
.hero-visual { position:relative; z-index:2; display:flex; justify-content:center; }
.hero-card {
    position:relative; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);
    border-radius:var(--r-xl); padding:40px 32px; backdrop-filter:blur(12px);
    width:100%; max-width:400px;
}
.card-glow { position:absolute; top:-50px; right:-50px; width:200px; height:200px; background:radial-gradient(circle, rgba(34,211,238,0.15), transparent); border-radius:50%; pointer-events:none; }
.product-3d { text-align:center; margin-bottom:28px; }
.pill-box { position:relative; display:inline-block; }
.hero-product-img {
    width:100%; max-width:320px; height:auto; border-radius:var(--r-md);
    animation:float-pill 4s ease-in-out infinite;
    filter:drop-shadow(0 20px 40px rgba(0,0,0,0.4));
    pointer-events:auto;
}
@keyframes float-pill { 0%,100%{transform:translateY(0) rotate(0deg)} 50%{transform:translateY(-12px) rotate(2deg)} }
.pill-label { font-family:var(--font-heading); font-size:1.4rem; font-weight:800; color:#fff; margin-top:14px; letter-spacing:2px; }
.pill-sub { font-size:0.82rem; color:var(--secondary); font-weight:500; margin-top:4px; }
.card-stats { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.card-stat { text-align:center; background:rgba(255,255,255,0.06); padding:14px 10px; border-radius:var(--r-md); border:1px solid rgba(255,255,255,0.08); }
.cs-num { font-family:var(--font-heading); font-size:1.8rem; font-weight:800; color:var(--secondary); }
.cs-pct { font-family:var(--font-heading); font-size:1rem; font-weight:700; color:var(--secondary); }
.cs-label { font-size:0.72rem; color:rgba(255,255,255,0.6); margin-top:2px; display:block; }

/* Hero Stats Bar */
.hero-stats-bar { background:rgba(0,0,0,0.2); padding:18px 0; margin-top:40px; }
.stats-row { display:flex; justify-content:center; gap:50px; flex-wrap:wrap; }
.stat-item { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,0.8); font-size:0.88rem; }
.stat-item i { color:var(--secondary); font-size:1.1rem; }
.stat-num { font-family:var(--font-heading); font-weight:700; color:#fff; }
.stat-txt { font-weight:400; }

/* ---- Trust Bar ---- */
.trust-bar { background:var(--bg-white); padding:18px 0; border-bottom:1px solid var(--border); }
.trust-row { display:flex; justify-content:center; gap:32px; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:8px; font-size:0.84rem; font-weight:500; color:var(--text-light); }
.trust-item i { color:var(--primary); font-size:1rem; }

/* ---- Section Headers ---- */
.section-head { text-align:center; margin-bottom:52px; }
.tag {
    display:inline-flex; align-items:center; gap:6px;
    background:linear-gradient(135deg, rgba(8,145,178,0.08), rgba(22,163,74,0.08));
    color:var(--primary); font-family:var(--font-heading); font-weight:600;
    font-size:0.8rem; padding:6px 18px; border-radius:var(--r-full);
    text-transform:uppercase; letter-spacing:0.5px; margin-bottom:14px;
}
.section-head h2 { font-size:clamp(1.7rem,3.5vw,2.6rem); font-weight:700; color:var(--text); margin-bottom:12px; }
.section-head p { font-size:1rem; color:var(--text-light); max-width:560px; margin:0 auto; }

/* ---- Products ---- */
.products { padding:90px 0; background:var(--bg); }
.products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.product-card {
    position:relative; background:var(--bg-card); border:1px solid var(--border);
    border-radius:var(--r-lg); padding:36px 26px; text-align:center;
    transition:0.3s var(--ease); display:flex; flex-direction:column;
}
.product-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--primary); }
.product-card.featured { border:2px solid var(--primary); box-shadow:var(--shadow-md), var(--shadow-glow); }
.pc-badge {
    position:absolute; top:-12px; left:50%; transform:translateX(-50%);
    background:var(--primary); color:#fff; font-size:0.7rem; font-weight:700;
    padding:5px 16px; border-radius:var(--r-full); text-transform:uppercase; letter-spacing:0.5px; white-space:nowrap;
}
.pc-badge.popular { background:linear-gradient(135deg, var(--accent), var(--accent-light)); }
.pc-img {
    width:100%; height:180px; margin-bottom:16px; border-radius:var(--r-md);
    overflow:hidden; background:#f8fffe; display:flex; align-items:center; justify-content:center;
    position:relative;
}
.pc-img img {
    width:auto; max-width:90%; max-height:160px; height:auto; object-fit:contain;
    pointer-events:auto; transition:0.4s var(--ease);
    filter:drop-shadow(0 8px 16px rgba(0,0,0,0.1));
}
.pc-img:hover img { transform:scale(1.06); }
.pc-img.combo { gap:0; }
.pc-img.accent-bg { background:linear-gradient(135deg, rgba(8,145,178,0.06), rgba(22,163,74,0.06)); display:flex; align-items:center; justify-content:center; }
.pc-placeholder-icon { font-size:3.5rem; color:var(--primary); opacity:0.75; transition:0.3s var(--ease); }
.product-card:hover .pc-placeholder-icon { transform:scale(1.1); color:var(--accent); }
.pc-img.combo img:first-child { max-width:65%; }
.pc-img-secondary {
    position:absolute; right:8px; bottom:8px; max-width:35% !important;
    max-height:90px !important; opacity:0.9;
    filter:drop-shadow(0 4px 8px rgba(0,0,0,0.15)) !important;
}
.product-card h3 { font-size:1.15rem; font-weight:700; color:var(--text); margin-bottom:4px; }
.pc-subtitle { font-size:0.8rem; color:var(--primary); font-weight:600; margin-bottom:12px; }
.pc-desc { font-size:0.86rem; color:var(--text-light); line-height:1.6; margin-bottom:16px; flex-grow:1; }
.pc-features { text-align:left; margin-bottom:20px; }
.pc-features li { display:flex; align-items:center; gap:8px; font-size:0.82rem; color:var(--text); padding:4px 0; }
.pc-features i { color:var(--accent); font-size:0.75rem; }

/* ---- Timeline & Guide (How to) ---- */
.how-to { padding:90px 0; background:var(--bg-white); }
.guide-tabs-nav { display:flex; justify-content:center; gap:12px; margin-bottom:44px; flex-wrap:wrap; }
.guide-tab-btn {
    padding:12px 26px; border-radius:var(--r-full); background:var(--bg); border:1px solid var(--border);
    font-family:var(--font-heading); font-weight:600; font-size:0.9rem; color:var(--text); cursor:pointer;
    transition:0.3s var(--ease); display:flex; align-items:center; gap:8px;
}
.guide-tab-btn i { color:var(--primary); }
.guide-tab-btn.active, .guide-tab-btn:hover { background:var(--primary); color:#fff; border-color:var(--primary); }
.guide-tab-btn.active i, .guide-tab-btn:hover i { color:#fff; }

.timeline { max-width:840px; margin:0 auto 50px; position:relative; }
.timeline::before { content:''; position:absolute; left:40px; top:0; bottom:0; width:2px; background:linear-gradient(180deg, var(--primary), var(--accent)); border-radius:2px; }
.timeline-item { display:flex; gap:24px; margin-bottom:32px; position:relative; }
.tl-number {
    flex-shrink:0; width:80px; height:80px; border-radius:50%;
    background:linear-gradient(135deg, var(--primary), var(--primary-dark));
    color:#fff; font-family:var(--font-heading); font-size:1.6rem; font-weight:800;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 20px rgba(8,145,178,0.25); z-index:1;
}
.tl-content { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-lg); padding:26px; flex-grow:1; transition:0.3s var(--ease); }
.tl-content:hover { box-shadow:var(--shadow-md); border-color:var(--primary); }
.tl-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; flex-wrap:wrap; gap:8px; }
.tl-icon { width:44px; height:44px; background:linear-gradient(135deg, rgba(8,145,178,0.08), rgba(22,163,74,0.08)); border-radius:var(--r-sm); display:flex; align-items:center; justify-content:center; }
.tl-icon i { font-size:1.1rem; color:var(--primary); }
.tl-tag { font-size:0.72rem; font-weight:700; color:var(--primary); background:rgba(8,145,178,0.08); padding:4px 12px; border-radius:var(--r-full); }
.tl-content h3 { font-size:1.15rem; font-weight:700; color:var(--text); margin-bottom:8px; }
.tl-content p { font-size:0.88rem; color:var(--text-light); line-height:1.75; margin-bottom:12px; }
.tl-bullets { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; }
.tl-bullets li { display:flex; align-items:flex-start; gap:8px; font-size:0.83rem; color:var(--text); line-height:1.6; }
.tl-bullets li i { color:var(--accent); margin-top:4px; font-size:0.75rem; flex-shrink:0; }

/* Protocol cards & table */
.protocol-box {
    max-width:880px; margin:0 auto; background:var(--bg); border:1px solid var(--border);
    border-radius:var(--r-xl); padding:36px; box-shadow:var(--shadow-sm);
}
.protocol-title { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.protocol-title i { font-size:1.6rem; color:var(--primary); }
.protocol-title h3 { font-size:1.3rem; font-weight:700; color:var(--text); }
.dosage-table-wrap { overflow-x:auto; margin-bottom:24px; border-radius:var(--r-md); border:1px solid var(--border); }
.dosage-table { width:100%; border-collapse:collapse; background:#fff; text-align:left; font-size:0.86rem; }
.dosage-table th { background:rgba(8,145,178,0.08); color:var(--primary-dark); padding:14px 16px; font-weight:700; border-bottom:1px solid var(--border); }
.dosage-table td { padding:14px 16px; border-bottom:1px solid var(--border); color:var(--text); }
.dosage-table tr:last-child td { border-bottom:none; }
.dosage-badge { display:inline-block; padding:3px 10px; border-radius:var(--r-full); font-size:0.72rem; font-weight:700; }
.dosage-badge.green { background:rgba(22,163,74,0.12); color:var(--accent); }
.dosage-badge.blue { background:rgba(8,145,178,0.12); color:var(--primary); }

.guide-warning-box {
    background:linear-gradient(135deg, rgba(239,68,68,0.04), rgba(245,158,11,0.04));
    border:1px solid rgba(239,68,68,0.25); border-radius:var(--r-lg); padding:22px;
    display:flex; gap:16px; align-items:flex-start; margin-top:24px;
}
.guide-warning-box i { font-size:1.6rem; color:#dc2626; flex-shrink:0; margin-top:3px; }
.guide-warning-box h4 { font-size:0.96rem; font-weight:700; color:#b91c1c; margin-bottom:6px; }
.guide-warning-box p { font-size:0.83rem; color:var(--text-light); line-height:1.7; margin:0; }

/* ---- Safety (Why Us) ---- */
.safety { padding:90px 0; background:var(--bg); }
.safety-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.safety-card {
    background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-lg);
    padding:30px 22px; text-align:left; transition:0.3s var(--ease);
    display:flex; flex-direction:column; position:relative; overflow:hidden;
}
.safety-card::after {
    content:''; position:absolute; bottom:0; left:0; width:100%; height:3px;
    background:linear-gradient(90deg, var(--primary), var(--secondary));
    opacity:0; transition:0.3s var(--ease);
}
.safety-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--primary); }
.safety-card:hover::after { opacity:1; }
.sc-icon-wrap { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.sc-icon { width:54px; height:54px; background:linear-gradient(135deg, rgba(8,145,178,0.1), rgba(34,211,238,0.15)); border-radius:var(--r-md); display:flex; align-items:center; justify-content:center; }
.sc-icon i { font-size:1.3rem; color:var(--primary); }
.sc-badge { font-size:0.7rem; font-weight:700; color:var(--accent); background:rgba(22,163,74,0.08); padding:3px 10px; border-radius:var(--r-full); }
.safety-card h3 { font-size:1.02rem; font-weight:700; color:var(--text); margin-bottom:8px; line-height:1.4; }
.safety-card p { font-size:0.84rem; color:var(--text-light); line-height:1.7; margin-bottom:14px; flex-grow:1; }
.safety-card .sc-perk { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:5px; border-top:1px dashed var(--border); padding-top:12px; }
.safety-card .sc-perk li { font-size:0.77rem; color:var(--text); display:flex; align-items:center; gap:6px; }
.safety-card .sc-perk i { color:var(--accent); font-size:0.7rem; }

.safety-guarantee-banner {
    margin-top:40px; background:linear-gradient(135deg, var(--primary-deeper), var(--primary-dark));
    border-radius:var(--r-xl); padding:32px 36px; color:#fff;
    display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.sg-content { display:flex; align-items:center; gap:20px; }
.sg-icon { font-size:2.8rem; color:var(--secondary); flex-shrink:0; }
.sg-text h3 { font-size:1.25rem; font-weight:700; margin-bottom:4px; color:#fff; }
.sg-text p { font-size:0.88rem; color:rgba(255,255,255,0.8); margin:0; }
.sg-cta .btn { white-space:nowrap; }
.btn-secondary { background:var(--secondary); color:var(--primary-deeper); box-shadow:0 4px 15px rgba(34,211,238,0.3); font-weight:700; }
.btn-secondary:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(34,211,238,0.4); filter:brightness(1.05); }

/* ---- Counter Section ---- */
.counter-section { padding:60px 0; background:linear-gradient(135deg, var(--primary-deeper), var(--primary-dark)); }
.counter-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.ci-num { font-family:var(--font-heading); font-size:2.8rem; font-weight:900; color:var(--secondary); line-height:1; }
.ci-label { font-size:0.85rem; color:rgba(255,255,255,0.7); margin-top:6px; font-weight:500; }

/* ---- Testimonials ---- */
.testimonials { padding:90px 0; background:var(--bg-white); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.review-card { background:var(--bg); border:1px solid var(--border); border-radius:var(--r-lg); padding:28px 22px; transition:0.3s var(--ease); }
.review-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.rc-stars { margin-bottom:14px; }
.rc-stars i { color:var(--star); font-size:0.85rem; margin-right:2px; }
.review-card > p { font-size:0.86rem; color:var(--text); line-height:1.7; margin-bottom:18px; font-style:italic; }
.rc-author { display:flex; align-items:center; gap:10px; }
.rc-avatar { width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg, var(--primary), var(--primary-dark)); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--font-heading); font-weight:700; font-size:0.78rem; flex-shrink:0; }
.rc-author strong { display:block; font-size:0.88rem; color:var(--text); }
.rc-author span { font-size:0.72rem; color:var(--text-muted); }

/* ---- SEO Content ---- */
.seo-content { padding:70px 0; background:var(--bg); }
.seo-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.seo-grid article h2 { font-size:1.3rem; font-weight:700; color:var(--text); margin-bottom:14px; }
.seo-grid article p { font-size:0.9rem; color:var(--text-light); line-height:1.9; margin-bottom:12px; }

/* ---- FAQ ---- */
.faq { padding:90px 0; background:var(--bg-white); }
.faq-list { max-width:780px; margin:0 auto; }
.faq-item { border:1px solid var(--border); border-radius:var(--r-md); margin-bottom:10px; overflow:hidden; transition:0.3s var(--ease); }
.faq-item:hover { border-color:var(--primary); }
.faq-q {
    width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
    padding:18px 22px; background:none; border:none; cursor:pointer; text-align:left;
    font-family:var(--font-heading); font-size:0.92rem; font-weight:600; color:var(--text); transition:0.3s var(--ease);
}
.faq-q i { flex-shrink:0; color:var(--primary); transition:0.3s var(--ease); font-size:0.85rem; }
.faq-item.active .faq-q i { transform:rotate(45deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height 0.4s var(--ease); }
.faq-item.active .faq-a { max-height:400px; }
.faq-a p { padding:0 22px 18px; font-size:0.88rem; color:var(--text-light); line-height:1.8; }

/* ---- CTA ---- */
.cta { padding:80px 0; background:linear-gradient(135deg, var(--bg-dark), var(--primary-deeper)); }
.cta-box {
    position:relative; text-align:center; background:rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.08); border-radius:var(--r-xl); padding:60px 40px;
    overflow:hidden;
}
.cta-glow { position:absolute; top:-100px; left:50%; transform:translateX(-50%); width:400px; height:400px; background:radial-gradient(circle, rgba(34,211,238,0.08), transparent); pointer-events:none; }
.cta-tag { display:inline-flex; align-items:center; gap:6px; background:rgba(34,211,238,0.1); border:1px solid rgba(34,211,238,0.2); color:var(--secondary); padding:6px 18px; border-radius:var(--r-full); font-size:0.8rem; font-weight:600; margin-bottom:18px; }
.cta-box h2 { font-size:clamp(1.6rem,3.5vw,2.4rem); color:#fff; margin-bottom:14px; }
.cta-box p { font-size:1rem; color:rgba(255,255,255,0.7); max-width:500px; margin:0 auto 28px; }
.cta-trust { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; margin-top:24px; }
.cta-trust span { display:flex; align-items:center; gap:6px; font-size:0.8rem; color:rgba(255,255,255,0.6); }
.cta-trust i { color:var(--secondary); }

/* ---- Footer ---- */
.footer { background:var(--bg-dark); color:rgba(255,255,255,0.7); padding:56px 0 0; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:36px; padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,0.06); }
.footer-brand .logo { margin-bottom:14px; }
.footer-brand .logo .logo-text { color:#fff; }
.footer-brand p { font-size:0.84rem; line-height:1.7; opacity:0.65; }
.footer-links h4, .footer-cta h4 { color:#fff; font-size:0.92rem; font-weight:600; margin-bottom:16px; }
.footer-links ul { display:flex; flex-direction:column; gap:8px; }
.footer-links a { font-size:0.84rem; opacity:0.6; }
.footer-links a:hover { opacity:1; color:var(--secondary); padding-left:4px; }
.footer-cta .btn { margin-bottom:14px; width:100%; }
.footer-badges { display:flex; flex-direction:column; gap:6px; }
.footer-badges span { font-size:0.78rem; opacity:0.5; display:flex; align-items:center; gap:6px; }
.footer-badges i { color:var(--secondary); }
.footer-bottom { padding:18px 0; text-align:center; font-size:0.75rem; opacity:0.4; }

/* ---- WhatsApp Float ---- */
.wp-float {
    position:fixed; bottom:24px; right:24px; width:60px; height:60px;
    background:var(--whatsapp); border-radius:50%; display:flex; align-items:center; justify-content:center;
    box-shadow:var(--shadow-wp); z-index:999; transition:0.3s var(--ease);
    animation: wp-pulse 2s ease-in-out infinite;
}
.wp-float i { font-size:1.7rem; color:#fff; }
.wp-float:hover { transform:scale(1.1); box-shadow:0 8px 35px rgba(37,211,102,0.5); }
.wp-tooltip {
    position:absolute; right:72px; background:var(--bg-dark); color:#fff;
    padding:8px 16px; border-radius:var(--r-sm); font-size:0.8rem; font-weight:600;
    white-space:nowrap; opacity:0; pointer-events:none; transition:0.3s var(--ease); box-shadow:var(--shadow-md);
}
.wp-tooltip::after { content:''; position:absolute; right:-6px; top:50%; transform:translateY(-50%); border:6px solid transparent; border-left-color:var(--bg-dark); }
.wp-float:hover .wp-tooltip { opacity:1; }
@keyframes wp-pulse { 0%,100%{box-shadow:var(--shadow-wp)} 50%{box-shadow:0 6px 25px rgba(37,211,102,0.6), 0 0 0 12px rgba(37,211,102,0.08)} }

/* ---- Back to Top ---- */
.btt {
    position:fixed; bottom:96px; right:28px; width:42px; height:42px; border-radius:50%;
    background:var(--primary); color:#fff; border:none; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    opacity:0; visibility:hidden; transform:translateY(20px);
    transition:0.3s var(--ease); z-index:998; box-shadow:var(--shadow-md);
}
.btt.visible { opacity:1; visibility:visible; transform:translateY(0); }
.btt:hover { background:var(--primary-dark); transform:translateY(-3px); }

/* ---- Live Notification ---- */
.live-notification {
    position:fixed; bottom:24px; left:24px; max-width:320px;
    background:#fff; border:1px solid var(--border); border-radius:var(--r-lg);
    padding:14px 18px; display:flex; align-items:center; gap:12px;
    box-shadow:var(--shadow-lg); z-index:997;
    transform:translateX(-120%); opacity:0;
    transition:all 0.5s var(--ease);
}
.live-notification.show { transform:translateX(0); opacity:1; }
.ln-icon {
    width:40px; height:40px; border-radius:50%; flex-shrink:0;
    background:linear-gradient(135deg, #ff6b35, #f7931e);
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:0.9rem;
    animation:ln-pulse 1.5s ease-in-out infinite;
}
@keyframes ln-pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.1)} }
.ln-body { flex-grow:1; }
.ln-text { font-size:0.8rem; font-weight:600; color:var(--text); line-height:1.4; margin:0; }
.ln-time { font-size:0.68rem; color:var(--text-muted); }
.ln-close {
    background:none; border:none; font-size:1.2rem; color:var(--text-muted);
    cursor:pointer; padding:0 4px; line-height:1; flex-shrink:0;
}
.ln-close:hover { color:var(--text); }

/* ============ RESPONSIVE ============ */
@media(max-width:1024px) {
    .hero-grid { grid-template-columns:1fr; text-align:center; }
    .hero-content { order:1; }
    .hero-visual { order:2; }
    .hero-desc { margin:0 auto 30px; }
    .hero-actions { justify-content:center; }
    .hero-badges { justify-content:center; }
    .products-grid { grid-template-columns:repeat(2,1fr); }
    .safety-grid { grid-template-columns:repeat(2,1fr); }
    .testimonials-grid { grid-template-columns:repeat(2,1fr); }
    .counter-grid { grid-template-columns:repeat(2,1fr); }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .safety-guarantee-banner { flex-direction:column; text-align:center; }
    .sg-content { flex-direction:column; }
    .sg-cta { width:100%; }
    .sg-cta .btn { width:100%; }
    .dosage-table { font-size:0.8rem; }
    .dosage-table th, .dosage-table td { padding:10px 12px; }
    .protocol-box { padding:26px; }
}

@media(max-width:900px) {
    .hamburger { display:flex; }
    .nav-menu {
        position:fixed; top:0; right:-100%; width:280px; height:100vh;
        background:#fff; flex-direction:column; padding:80px 30px 30px;
        gap:0; box-shadow:var(--shadow-xl); transition:right 0.4s var(--ease); z-index:1000;
    }
    .nav-menu.active { right:0; }
    .nav-menu a { padding:14px 0; font-size:1rem; border-bottom:1px solid var(--border); }
    .btn-cta-nav { display:none; }
    .timeline::before { left:39px; }
    .guide-warning-box { flex-direction:column; text-align:center; }
}

@media(max-width:768px) {
    .container { padding:0 16px; }
    .hero { padding:50px 0 0; }
    .hero h1 { font-size:1.8rem; }
    .hero-card { max-width:300px; }
    .products-grid, .safety-grid, .testimonials-grid { grid-template-columns:1fr; }
    .seo-grid { grid-template-columns:1fr; }
    .counter-grid { grid-template-columns:repeat(2,1fr); gap:16px; }
    .ci-num { font-size:2.2rem; }
    .stats-row { gap:24px; }
    .trust-row { gap:14px; }
    .trust-item { font-size:0.76rem; }
    .products, .how-to, .safety, .testimonials, .faq { padding:60px 0; }
    .footer-grid { grid-template-columns:1fr; text-align:center; }
    .footer-badges { align-items:center; }
    .footer-links a:hover { padding-left:0; }
    .wp-float { bottom:18px; right:18px; width:54px; height:54px; }
    .wp-tooltip { display:none; }
    .btt { bottom:82px; right:20px; width:38px; height:38px; }
    .live-notification { left:12px; right:12px; max-width:none; bottom:18px; }
    .timeline::before { display:none; }
    .timeline-item { flex-direction:column; align-items:center; text-align:center; }
    .tl-number { width:60px; height:60px; font-size:1.3rem; }
    .tl-header { justify-content:center; }
    .tl-bullets li { justify-content:center; text-align:left; }
    .protocol-box { padding:20px 14px; }
    .protocol-title { flex-direction:column; text-align:center; }
    .dosage-table { font-size:0.75rem; }
    .dosage-table th, .dosage-table td { padding:8px 8px; }
    .guide-warning-box { padding:16px; flex-direction:column; text-align:center; }
    .safety-card { text-align:center; }
    .sc-icon-wrap { justify-content:center; flex-direction:column; gap:10px; }
    .safety-card .sc-perk { align-items:center; }
    .safety-guarantee-banner { padding:24px 20px; text-align:center; }
    .sg-icon { font-size:2.2rem; }
}

@media(max-width:480px) {
    .hero h1 { font-size:1.55rem; }
    .hero-badge { font-size:0.72rem; padding:6px 12px; }
    .btn-lg { padding:15px 24px; font-size:0.92rem; width:100%; }
    .hero-actions { flex-direction:column; }
    .mini-badge { font-size:0.7rem; padding:4px 10px; }
    .product-card { padding:28px 18px; }
    .cta-box { padding:40px 20px; }
    .announcement { font-size:0.7rem; }
    .tl-number { width:50px; height:50px; font-size:1.1rem; }
    .tl-content { padding:18px; }
    .dosage-table-wrap { margin-bottom:16px; }
    .guide-warning-box i { font-size:1.2rem; }
    .sc-icon { width:46px; height:46px; }
    .sc-icon i { font-size:1.1rem; }
    .sg-text h3 { font-size:1.05rem; }
}
