/* Design: A-2-δ-III | font:playfair | palette:teal-coral | extras:waves,urgency,chart,colored-headers
 * Uniq: prefix=crd- | radius=14 | cardpad=24 | secpad=48 | pulse=3.4s | hue=teal | sat+0
 * Reviews: 4 | rating=4.7 | revCount=287 | titleSep=·
 * Cardiden TR — hipertansiyon monobrand */

/* ─────────── Reset / tokens ─────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}
input,textarea,select{font:inherit;color:inherit}
ul{list-style:none;margin:0;padding:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}

:root{
  --primary:#1F6B6B;
  --primary-dark:#0e3f3f;
  --primary-pale:#E1EEED;
  --primary-rgb:31,107,107;
  --accent:#E8624D;
  --accent-rgb:232,98,77;
  --accent-pale:#FBE9E4;
  --bg:#FFFFFF;
  --bg-alt:#F2F8F7;
  --bg-alt-2:#FBE9E4;
  --surface:#FFFFFF;
  --text:#0E2A2A;
  --text-muted:#5b6b6b;
  --border:#D8E4E2;
  --border-soft:#EAF1F0;
  --dark-bg:#0e2424;
  --dark-bg-2:#152d2d;
  --star-color:#F39C12;
  --discount-bg:#E8624D;
  --discount-color:#FFFFFF;
  --shadow-sm:0 1px 2px rgba(14,42,42,.05),0 1px 4px rgba(14,42,42,.04);
  --shadow:0 4px 12px rgba(14,42,42,.07),0 2px 6px rgba(14,42,42,.04);
  --shadow-lg:0 12px 40px rgba(14,42,42,.12),0 4px 16px rgba(14,42,42,.06);
  --radius-sm:8px;
  --radius:14px;
  --radius-lg:20px;
  --radius-full:999px;
  --container:1180px;
  --header-h:64px;
  --z-promo:60;
  --z-header:70;
  --z-sticky:80;
  --z-mobile-nav:90;
  --z-modal:100;
  --font-display:'Playfair Display',Georgia,serif;
  --font-body:'Inter',sans-serif;
}

html[data-theme="dark"]{
  --bg:#0E1E1E;
  --bg-alt:#152929;
  --bg-alt-2:#1d2d2d;
  --surface:#172a2a;
  --text:#E6F0EF;
  --text-muted:#9bb0ae;
  --border:#274040;
  --border-soft:#1f3535;
  --primary-pale:#1d3737;
  --accent-pale:#3a2521;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --shadow:0 4px 12px rgba(0,0,0,.35);
  --shadow-lg:0 12px 40px rgba(0,0,0,.45);
}

.container{max-width:var(--container);margin:0 auto;padding:0 18px}

/* ─────────── Typography ─────────── */
h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);line-height:1.2;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
h1{font-size:2.8rem}
h2{font-size:1.85rem}
h3{font-size:1.25rem}
h4{font-size:1.05rem}
.eyebrow{font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700;margin:0 0 8px}
.h2-line{width:64px;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px;margin:0 0 18px;opacity:.7}
.snippet{font-size:1.02rem;line-height:1.75;max-width:780px;margin:0 0 26px;color:var(--text)}
.lede{font-size:1rem;color:var(--text-muted);max-width:680px;margin:0 0 24px}

/* Highlight (flat-bottom underline only) */
.hl,.hl-accent{padding:0 3px;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hl{background:linear-gradient(180deg,transparent 62%,rgba(var(--primary-rgb),.32) 62%,rgba(var(--primary-rgb),.32) 100%)}
.hl-accent{background:linear-gradient(180deg,transparent 62%,rgba(var(--accent-rgb),.38) 62%,rgba(var(--accent-rgb),.38) 100%)}

/* ─────────── Promo bar ─────────── */
.promo-bar{position:sticky;top:0;height:40px;background:linear-gradient(90deg,var(--primary-dark),var(--primary));color:#fff;overflow:hidden;z-index:var(--z-promo);display:flex;align-items:center}
.promo-track{display:flex;gap:36px;white-space:nowrap;animation:promoShimmer 28s linear infinite;padding-left:18px;font-size:.86rem;font-weight:500}
.promo-item{display:inline-flex;align-items:center;gap:8px;letter-spacing:.02em}
.promo-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(232,98,77,.25)}
@keyframes promoShimmer{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* ─────────── Header ─────────── */
.header{position:sticky;top:40px;z-index:var(--z-header);background:rgba(255,255,255,.92);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border-soft)}
html[data-theme="dark"] .header{background:rgba(14,30,30,.92)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:700}
.brand:hover{text-decoration:none}
.brand-logo{border-radius:8px}
.brand-name{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.01em}
.header-nav{display:flex;gap:6px;align-items:center}
.header-nav a{padding:8px 12px;border-radius:8px;color:var(--text);font-weight:500;font-size:.92rem}
.header-nav a:hover{background:var(--bg-alt);text-decoration:none;color:var(--primary)}
.header-cta{display:flex;align-items:center;gap:10px}
.theme-toggle{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text);transition:background .2s}
.theme-toggle:hover{background:var(--bg-alt)}
.theme-toggle .ico-sun{display:none}
.theme-toggle .ico-moon{display:block}
html[data-theme="dark"] .theme-toggle .ico-sun{display:block}
html[data-theme="dark"] .theme-toggle .ico-moon{display:none}
.hamburger{display:none;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:transparent}
.hamburger span{width:18px;height:2px;background:var(--text);border-radius:2px;transition:all .25s}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ─────────── Buttons ─────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:var(--radius-full);font-weight:700;font-size:.95rem;letter-spacing:.005em;border:0;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;line-height:1}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-sm{padding:10px 18px;font-size:.88rem}
.btn-block{width:100%;padding:15px 22px;font-size:1rem}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 6px 18px rgba(31,107,107,.3);animation:ctaPulse 3.4s ease-in-out infinite}
.btn-primary:hover{box-shadow:0 10px 24px rgba(31,107,107,.42)}
.btn-discount-pill{background:linear-gradient(135deg,var(--accent),#c44a36);color:#fff;box-shadow:0 6px 18px rgba(232,98,77,.32);animation:ctaPulse 3.4s ease-in-out infinite}
.btn-outline{border:1.5px solid var(--primary);color:var(--primary);background:transparent}
.btn-outline:hover{background:var(--primary-pale)}
@keyframes ctaPulse{0%,100%{box-shadow:0 6px 18px rgba(31,107,107,.3)}50%{box-shadow:0 8px 24px rgba(31,107,107,.5)}}
.md-icon{flex-shrink:0}

/* ─────────── Hero ─────────── */
.hero{position:relative;padding:64px 0 56px;overflow:hidden;background:linear-gradient(180deg,var(--bg-alt) 0%,var(--bg) 80%)}
.hero-bg-orbs{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:orbFloat 17s ease-in-out infinite}
.orb-1{width:380px;height:380px;background:radial-gradient(circle,rgba(31,107,107,.45),transparent 70%);top:-100px;left:-80px}
.orb-2{width:320px;height:320px;background:radial-gradient(circle,rgba(232,98,77,.4),transparent 70%);bottom:-80px;right:-60px;animation-delay:1.2s}
.orb-3{width:240px;height:240px;background:radial-gradient(circle,rgba(126,87,194,.3),transparent 70%);top:30%;right:30%;animation-delay:2.4s}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,-30px) scale(1.06)}}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;position:relative;z-index:1}
.hero-content{min-width:0}
.trust-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.trust-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);font-size:.82rem;font-weight:600;color:var(--text);box-shadow:var(--shadow-sm)}
.trust-pill .stars{color:var(--star-color);letter-spacing:1px;font-size:.78rem}
.hero-h1{font-size:2.8rem;margin-bottom:14px;color:var(--primary-dark)}
html[data-theme="dark"] .hero-h1{color:#fff}
.hero-lede{font-size:1.05rem;color:var(--text-muted);margin-bottom:18px;line-height:1.7;max-width:560px}
.hero-bullets{display:grid;gap:8px;margin-bottom:22px;max-width:520px}
.hb-item{display:flex;align-items:center;gap:10px;font-size:.94rem;color:var(--text);font-weight:500}
.hb-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 0 3px rgba(232,98,77,.18)}

/* Hero visual */
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px}
.hero-ring{position:absolute;inset:8% 12%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(31,107,107,.16),transparent 60%);box-shadow:0 0 0 1px rgba(31,107,107,.2),0 30px 80px rgba(31,107,107,.18)}
.hero-pulse{position:absolute;inset:42% 0 auto;height:80px;color:var(--accent);opacity:.42}
.hero-pulse svg{width:100%;height:100%}
.ekg{stroke-dasharray:600;stroke-dashoffset:600;animation:ekgDraw 4.2s ease-in-out infinite}
@keyframes ekgDraw{0%{stroke-dashoffset:600}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-600}}
.hero-product{max-height:520px;width:auto;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 28px 50px rgba(14,42,42,.22))}
.hb-float{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:8px 14px;font-size:.82rem;font-weight:700;box-shadow:var(--shadow);z-index:3;animation:badgeFloat 3.6s ease-in-out infinite}
.hb-oficial{top:14%;left:-2%;color:#0a8a4e}
.hb-rating{top:46%;right:-4%;color:var(--star-color);animation-delay:.8s}
.hb-delivery{bottom:14%;left:8%;color:var(--primary);animation-delay:1.6s}
@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Offer box */
.offer-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-lg);max-width:440px}
.offer-img-wrap{display:flex;justify-content:center;margin-bottom:8px}
.offer-img{width:auto;height:auto;max-height:180px;object-fit:contain}
.offer-name{text-align:center;font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:8px}
.offer-qty{display:block;font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.price-block{text-align:center;padding:14px 16px;background:var(--primary-pale);border-radius:var(--radius);margin-bottom:14px}
.price-row{display:flex;justify-content:center;align-items:baseline;gap:10px;flex-wrap:wrap}
.price-old{color:var(--text-muted);text-decoration:line-through;font-size:.95rem;font-weight:500}
.price-new{font-family:var(--font-display);font-size:1.95rem;font-weight:800;color:var(--primary-dark)}
html[data-theme="dark"] .price-new{color:#fff}
.price-badge{display:inline-flex;align-items:center;background:var(--discount-bg);color:var(--discount-color);padding:5px 12px;border-radius:var(--radius-full);font-size:.78rem;font-weight:800;letter-spacing:.02em;animation:badgePulse 3.6s ease-in-out infinite}
@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.payment-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}
.pay-pill{font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);color:var(--text)}

/* Form fields */
.order-form{display:grid;gap:10px}
.field{position:relative}
.field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center;justify-content:center}
.field-icon.ph-prefix{font-size:.86rem;font-weight:600;color:var(--text);width:auto}
.field input{width:100%;padding:13px 14px 13px 42px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.96rem;transition:border .2s,box-shadow .2s}
.field input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(31,107,107,.15)}
.field input.invalid{border-color:#d33}
.form-foot{font-size:.78rem;color:var(--text-muted);text-align:center;margin:6px 0 0}

/* ─────────── Trust bar ─────────── */
.trust-bar{padding:32px 0;background:var(--surface);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.trust-stat{padding:8px}
.ts-num{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--primary-dark);display:block;line-height:1.1}
html[data-theme="dark"] .ts-num{color:#fff}
.ts-unit{font-size:.7em;color:var(--accent);font-weight:700}
.ts-label{display:block;font-size:.84rem;color:var(--text-muted);margin-top:4px;font-weight:500}

/* ─────────── Sections ─────────── */
.section{padding:48px 0;position:relative}
.alt-bg{background:var(--bg-alt)}
.sec-niyat,.sec-vs,.sec-pricecomp,.sec-personas{background:linear-gradient(180deg,var(--bg-alt) 0%,var(--bg) 100%)}
.sec-action{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-alt-2) 100%)}

/* Cards (δ — bordered: 4px left accent) */
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--surface);border-radius:var(--radius);padding:24px;border:1px solid var(--border-soft);transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.cards-bordered .card{border-left:4px solid var(--primary)}
.cards-multicolor .card:nth-child(6n+1){border-left-color:#0a8a4e}
.cards-multicolor .card:nth-child(6n+2){border-left-color:#1976d2}
.cards-multicolor .card:nth-child(6n+3){border-left-color:#7e57c2}
.cards-multicolor .card:nth-child(6n+4){border-left-color:#f39c12}
.cards-multicolor .card:nth-child(6n+5){border-left-color:#26a69a}
.cards-multicolor .card:nth-child(6n+6){border-left-color:#ec407a}
.crd-card{text-align:center}
.crd-card h3{margin-top:8px;color:var(--primary-dark);font-size:1.12rem}
html[data-theme="dark"] .crd-card h3{color:#fff}
.crd-card p{font-size:.93rem;color:var(--text-muted);line-height:1.65;margin:0}
.card-emoji{display:inline-block;font-size:2.2rem;margin-bottom:8px;text-align:center}
.step-num{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--font-display);font-size:1.1rem;margin-bottom:8px}

/* Flow infographic */
.flow-4{display:grid;grid-template-columns:repeat(4,1fr) auto auto auto;align-items:center;gap:14px;margin:32px 0;grid-template-areas:"s1 a1 s2 a2 s3 a3 s4"}
.flow-step{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px;text-align:center;border-top:3px solid var(--accent)}
.flow-step:nth-child(odd){border-top-color:var(--primary)}
.flow-num{width:36px;height:36px;border-radius:50%;background:var(--primary-pale);color:var(--primary-dark);font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}
.flow-step h4{font-size:1rem;margin:0 0 6px;color:var(--primary-dark)}
.flow-step p{font-size:.82rem;color:var(--text-muted);margin:0;line-height:1.55}
.flow-arrow{color:var(--accent);font-size:1.4rem;font-weight:800;text-align:center}
@media (max-width:900px){
  .flow-4{display:grid;grid-template-columns:1fr;grid-template-areas:none;gap:10px}
  .flow-arrow{display:none}
}

/* ─────────── VS Table ─────────── */
.vs-table-wrap,.price-comp-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-top:18px}
.price-comp-table colgroup .pc-col-name{width:50%}
.price-comp-table colgroup .pc-col-cost{width:28%}
.price-comp-table colgroup .pc-col-card{width:22%}
.price-comp-table tbody td:nth-child(2){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.price-comp-table tbody td:nth-child(3){text-align:center}
.price-comp-table tbody td:nth-child(3):not(:empty){font-size:1.05rem;color:#1F6B6B;font-weight:700}
.price-comp-table tbody tr.total-row td:nth-child(3){font-size:.78rem;letter-spacing:.04em}
html[data-theme="dark"] .price-comp-table tbody td:nth-child(3):not(:empty){color:#3DD5C8}
.vs-table,.price-comp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.93rem}
.vs-table th,.vs-table td,.price-comp-table th,.price-comp-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-soft)}
.vs-table thead th,.price-comp-table thead th{background:var(--primary-dark);color:#fff;font-weight:700;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}
.vs-table tbody tr:last-child td,.price-comp-table tbody tr:last-child td{border-bottom:0}
/* Product column emphasis */
.vs-table td:nth-child(2),.vs-table th:nth-child(2),
.price-comp-table tbody td:nth-child(3),.price-comp-table thead th:nth-child(3){background:var(--primary-pale);font-weight:700;color:var(--primary-dark);position:relative}
.price-comp-table thead th:nth-child(3){color:#fff}
.vs-table thead th:nth-child(2),.price-comp-table thead th:nth-child(3){background:var(--primary-dark);color:#fff;box-shadow:inset 0 0 0 2px var(--accent)}
.vs-table thead th:nth-child(2)::before,.price-comp-table thead th:nth-child(3)::before{content:"★ EN İYİ";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:.62rem;font-weight:800;padding:4px 10px;border-radius:var(--radius-full);letter-spacing:.08em;white-space:nowrap}
html[data-theme="dark"] .vs-table td:nth-child(2),html[data-theme="dark"] .price-comp-table td:nth-child(3){background:rgba(31,107,107,.32);color:#bfe3e0}
html[data-theme="dark"] .vs-table thead th,html[data-theme="dark"] .price-comp-table thead th{background:#0a1818}
html[data-theme="dark"] .vs-table thead th:nth-child(2),html[data-theme="dark"] .price-comp-table thead th:nth-child(3){background:linear-gradient(180deg,#1f6b6b,#15494a);box-shadow:inset 0 0 0 2px var(--accent)}
html[data-theme="dark"] .flow-step{background:#172a2a}
html[data-theme="dark"] .flow-step h4{color:#fff}
html[data-theme="dark"] .flow-step p{color:#c8d6d4}
html[data-theme="dark"] .flow-num{background:rgba(31,107,107,.45);color:#bfe3e0}
.total-row td{background:var(--bg-alt);font-weight:600}
.total-win td{background:linear-gradient(90deg,var(--accent-pale),var(--primary-pale));color:var(--primary-dark);font-weight:700}
.savings-badge{display:inline-block;margin-top:18px;padding:14px 26px;background:linear-gradient(135deg,var(--accent),#c44a36);color:#fff;border-radius:var(--radius-full);font-size:1rem;font-weight:700;box-shadow:0 8px 22px rgba(232,98,77,.32)}
.vs-note{margin-top:16px;font-size:.86rem;color:var(--text-muted);font-style:italic}

/* ─────────── Quiz ─────────── */
.quiz-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;max-width:680px;margin:24px auto 0;box-shadow:var(--shadow)}
.quiz-progress{height:6px;background:var(--bg-alt);border-radius:3px;margin-bottom:22px;overflow:hidden}
.qp-fill{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .4s}
.quiz-stage h3{font-size:1.18rem;margin-bottom:16px;color:var(--primary-dark)}
html[data-theme="dark"] .quiz-stage h3{color:#fff}
.quiz-opt{display:block;width:100%;padding:14px 18px;margin-bottom:10px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg);text-align:left;font-weight:500;font-size:.94rem;transition:border .2s,background .2s,transform .15s}
.quiz-opt:hover{border-color:var(--primary);background:var(--primary-pale);transform:translateX(2px)}
.quiz-result{text-align:center;padding:18px 0}
.qr-title{font-size:1.4rem;color:var(--primary-dark);margin-bottom:14px}
.qr-meter{height:14px;background:var(--bg-alt);border-radius:7px;overflow:hidden;margin:0 auto 16px;max-width:380px}
.qr-fill{height:100%;background:linear-gradient(90deg,#0a8a4e,#f39c12,#E8624D);width:0;transition:width .8s ease-out}
.qr-text{font-size:.98rem;line-height:1.7;max-width:520px;margin:0 auto 18px}

/* ─────────── Ingredients ─────────── */
.ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.ing-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s}
.ing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.ing-card header{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;color:#fff}
.ing-card header h3{margin:0;color:#fff;font-size:1.05rem;font-family:var(--font-display);font-weight:700}
.ing-dose{font-size:.82rem;font-weight:700;background:rgba(255,255,255,.22);padding:4px 10px;border-radius:var(--radius-full);letter-spacing:.02em}
.ing-card>p{padding:16px 18px;margin:0;font-size:.92rem;color:var(--text-muted);line-height:1.65}
.ing-card>p a{color:var(--primary);font-size:.82rem;font-weight:600}
.ing-c1 header{background:linear-gradient(135deg,#0a8a4e,#0d9d5b)}
.ing-c2 header{background:linear-gradient(135deg,#1976d2,#2196f3)}
.ing-c3 header{background:linear-gradient(135deg,#7e57c2,#9575cd)}
.ing-c4 header{background:linear-gradient(135deg,#f39c12,#f5b041)}
.ing-c5 header{background:linear-gradient(135deg,#26a69a,#4db6ac)}
.ing-c6 header{background:linear-gradient(135deg,#ec407a,#f06292)}

/* ─────────── Timeline ─────────── */
.timeline{position:relative;padding:0 0 0 8px;margin:24px 0;display:grid;gap:18px}
.timeline li{display:flex;gap:18px;align-items:flex-start;background:var(--surface);border-left:4px solid var(--primary);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm)}
.timeline li:nth-child(odd){border-left-color:var(--accent)}
.tl-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--font-display)}
.timeline li:nth-child(odd) .tl-num{background:var(--accent)}
.timeline h4{margin:0 0 4px;font-size:1.02rem;color:var(--primary-dark)}
html[data-theme="dark"] .timeline h4{color:#fff}
.timeline p{margin:0;font-size:.92rem;color:var(--text-muted);line-height:1.6}

/* Chart section */
.chart-section{background:var(--dark-bg);color:#fff;padding:26px;border-radius:var(--radius-lg);margin-top:32px}
.chart-section h3{color:#fff;margin-bottom:18px;font-size:1.15rem}
.bars{display:grid;gap:14px}
.bar-label{display:block;font-size:.86rem;color:#cfe7e3;margin-bottom:6px;font-weight:500}
.bar-track{background:rgba(255,255,255,.08);height:24px;border-radius:12px;overflow:hidden;position:relative}
.bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--primary));display:flex;align-items:center;padding:0 12px;color:#fff;font-weight:700;font-size:.82rem;width:0;transition:width 1.5s ease-out;border-radius:12px}
.chart-foot{margin-top:14px;font-size:.82rem;color:#9bb5b1;font-style:italic}

/* ─────────── Mid CTA ─────────── */
.mid-cta{padding:32px 0}
.mid-cta-card{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;border-radius:var(--radius-lg);padding:34px;display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.mid-cta-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(232,98,77,.4),transparent 50%);pointer-events:none}
.mc-text{position:relative;z-index:1}
.mc-text h2{color:#fff;margin-bottom:8px}
.mc-text p{margin:0;color:#d8e8e6;font-size:.98rem}
.mc-action{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px}
.mc-action .price-block{background:rgba(255,255,255,.1);width:100%;color:#fff}
.mc-action .price-old{color:#a8c4c0}
.mc-action .price-new{color:#fff}

/* ─────────── Reviews ─────────── */
.rev-stats{display:grid;grid-template-columns:240px 1fr;gap:32px;margin-bottom:30px;align-items:center;background:var(--surface);padding:22px;border-radius:var(--radius);border:1px solid var(--border-soft)}
.rs-block{text-align:center}
.rs-num{font-family:var(--font-display);font-size:3rem;font-weight:800;color:var(--primary-dark);line-height:1}
html[data-theme="dark"] .rs-num{color:#fff}
.rs-num span{font-size:.5em;color:var(--text-muted);font-weight:500}
.stars-lg{color:var(--star-color);font-size:1.4rem;letter-spacing:2px;margin:6px 0}
.rs-label{font-size:.84rem;color:var(--text-muted)}
.histogram{display:grid;gap:6px}
.hist-row{display:grid;grid-template-columns:36px 1fr 44px;align-items:center;gap:10px;font-size:.84rem}
.hist-bar{background:var(--bg-alt);height:10px;border-radius:5px;overflow:hidden}
.hist-bar div{height:100%;background:linear-gradient(90deg,var(--star-color),var(--accent));border-radius:5px}
.hist-pct{text-align:right;font-weight:600;color:var(--text-muted)}

/* Masonry-ish layout */
.masonry{columns:3;column-gap:18px;margin-top:18px}
.rev-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px;margin:0 0 18px;break-inside:avoid;box-shadow:var(--shadow-sm);border-top:4px solid var(--primary)}
.rev-card:nth-child(3n+2){border-top-color:var(--accent)}
.rev-card:nth-child(3n+3){border-top-color:#7e57c2}
.rev-card header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.rev-avatar{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.86rem;flex-shrink:0}
.rev-card h4{font-size:.96rem;margin:0;color:var(--primary-dark);font-family:var(--font-body);font-weight:700}
html[data-theme="dark"] .rev-card h4{color:#fff}
.rev-meta{display:block;font-size:.78rem;color:var(--text-muted);margin-top:2px}
.rev-card p{font-size:.92rem;color:var(--text);margin:0;line-height:1.65;font-style:normal}

.rev-write{margin-top:30px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:22px}
.rev-write h3{font-size:1.1rem;margin-bottom:14px}
.rev-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rev-form input,.rev-form select,.rev-form textarea{padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:.93rem;width:100%}
.rev-form textarea{grid-column:1/-1;resize:vertical;min-height:90px}
.rev-form .btn{grid-column:1/-1;justify-self:start}
.rf-msg{grid-column:1/-1;color:#0a8a4e;font-weight:600;margin:0}

/* Warranty foot */
.warranty-foot,.usage-foot{margin-top:18px;font-size:.86rem;color:var(--text-muted);max-width:780px;font-style:italic}

/* ─────────── FAQ ─────────── */
.faq-list{max-width:880px;margin:0 auto}
.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;transition:box-shadow .2s}
.faq-item[open]{box-shadow:var(--shadow);border-color:var(--primary)}
.faq-item summary{padding:16px 20px;font-weight:700;font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;color:var(--primary-dark);font-family:var(--font-display)}
html[data-theme="dark"] .faq-item summary{color:#fff}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.4rem;color:var(--accent);transition:transform .25s;font-weight:400;line-height:1}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{padding:0 20px 18px;margin:0;color:var(--text-muted);font-size:.94rem;line-height:1.7}
.faq-item p a{font-size:.86rem}

/* ─────────── Final CTA ─────────── */
.final-cta{position:relative;padding:60px 0;overflow:hidden;background:linear-gradient(135deg,var(--primary-dark),var(--primary))}
.final-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(232,98,77,.3),transparent 50%),radial-gradient(circle at 80% 70%,rgba(31,107,107,.4),transparent 60%);animation:bgShift 22s ease-in-out infinite}
@keyframes bgShift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-20px,15px) scale(1.05)}}
.final-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.final-text .eyebrow{color:var(--accent-pale)}
.final-text h2{color:#fff;font-size:2rem;margin-bottom:18px}
.final-checks{display:grid;gap:8px}
.final-checks li{color:#d8e8e6;font-size:.96rem;font-weight:500}

/* ─────────── Pharmacy section ─────────── */
.pharm-sub{font-family:var(--font-display);font-size:1.2rem;color:var(--primary-dark);margin:26px 0 14px;padding-left:14px;border-left:4px solid var(--accent)}
html[data-theme="dark"] .pharm-sub{color:#fff}
.pharm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:18px}
.pharm-card{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .2s,box-shadow .2s,border .2s}
.pharm-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--primary);text-decoration:none}
.pc-name{font-weight:700;color:var(--primary-dark)}
html[data-theme="dark"] .pc-name{color:#fff}
.pc-badge{font-size:.74rem;padding:4px 10px;border-radius:var(--radius-full);background:var(--accent-pale);color:var(--accent);font-weight:700;letter-spacing:.02em}
.pc-mp .pc-badge{background:#ffe4e2;color:#c63a25}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.guide-card{display:block;padding:18px;background:var(--surface);border:1px solid var(--border-soft);border-left:4px solid var(--primary);border-radius:var(--radius);transition:transform .2s,box-shadow .2s}
.guide-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}
.guide-card h4{margin:0 0 6px;color:var(--primary-dark);font-size:1rem}
html[data-theme="dark"] .guide-card h4{color:#fff}
.guide-card p{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.5}

/* ─────────── Footer ─────────── */
.footer{background:var(--dark-bg);color:#cfe7e3;padding:40px 0 22px;margin-top:0}
.footer-inner{max-width:var(--container);margin:0 auto;padding:0 18px;text-align:center}
.footer-top{margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:8px}
.brand-footer{color:#fff}
.brand-footer .brand-name{color:#fff}
.footer-tag{color:#9bb5b1;font-size:.92rem;margin:0;max-width:480px}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left;max-width:1080px;margin:0 auto 28px}
.footer-grid h4{font-size:.86rem;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin-bottom:12px;font-family:var(--font-body);font-weight:700}
.footer-grid li{margin-bottom:6px}
.footer-grid a{color:#cfe7e3;font-size:.88rem}
.footer-grid a:hover{color:#fff}
.footer-contact{text-align:center;font-size:.84rem;color:#a8c4c0;line-height:1.7;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);margin-top:18px}
.footer-contact a{color:var(--accent);font-weight:600}
.footer-disclaimer{text-align:center;font-size:.78rem;color:#7d9694;padding:14px 0;border-top:1px solid rgba(255,255,255,.06);margin-top:14px;line-height:1.65;max-width:880px;margin-left:auto;margin-right:auto}
.footer-bottom{text-align:center;font-size:.82rem;color:#7d9694;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);margin-top:14px}

/* ─────────── Sticky V2 (mobile) ─────────── */
.sticky-v2{display:none;position:fixed;left:8px;right:8px;bottom:8px;background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;border-radius:var(--radius);padding:10px 12px;box-shadow:0 -8px 24px rgba(0,0,0,.18);z-index:var(--z-sticky);align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1)}
.sv2-img{width:48px;height:48px;border-radius:10px;background:rgba(255,255,255,.1);object-fit:contain;flex-shrink:0}
.sv2-text{flex:1;min-width:0}
.sv2-name{display:block;font-family:var(--font-display);font-weight:600;font-size:.96rem;letter-spacing:-.01em}
.sv2-prices{display:block;font-size:.82rem;color:#cfe7e3}
.sv2-prices strong{color:#fff;font-size:1rem;margin-left:4px}
.sv2-prices s{color:#8eaeac}
.sv2-cta{padding:9px 14px;font-size:.82rem;flex-shrink:0;animation:none;background:var(--accent);box-shadow:0 4px 12px rgba(232,98,77,.4)}

/* ─────────── Modal ─────────── */
.modal-overlay{position:fixed;inset:0;background:rgba(8,18,18,.72);display:flex;align-items:center;justify-content:center;padding:12px;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s;z-index:var(--z-modal);backdrop-filter:blur(3px)}
.modal-overlay.active{visibility:visible;opacity:1}
.modal-content{background:var(--surface);border-radius:var(--radius-lg);padding:24px;max-width:420px;width:100%;max-height:calc(100dvh - 24px);overflow:hidden;display:flex;flex-direction:column;position:relative;transform:translateY(12px);transition:transform .3s;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.modal-overlay.active .modal-content{transform:translateY(0)}
.modal-close{position:absolute;top:8px;right:10px;width:36px;height:36px;border-radius:50%;background:transparent;color:var(--text);font-size:1.6rem;line-height:1;display:flex;align-items:center;justify-content:center}
.modal-close:hover{background:var(--bg-alt)}
.modal-urgency{background:linear-gradient(90deg,#c44a36,var(--accent));color:#fff;padding:8px 14px;border-radius:var(--radius);font-size:.82rem;font-weight:700;text-align:center;margin-bottom:12px;animation:urgPulse 3.5s ease-in-out infinite}
@keyframes urgPulse{0%,100%{box-shadow:0 4px 14px rgba(232,98,77,.3)}50%{box-shadow:0 4px 22px rgba(232,98,77,.55)}}
.modal-offer{box-shadow:none;padding:8px 0;border:0;background:transparent}
.modal-title{text-align:center;margin:6px 0;font-size:1.3rem;color:var(--primary-dark)}
html[data-theme="dark"] .modal-title{color:#fff}
.modal-trust-row{display:flex;justify-content:center;gap:8px;font-size:.82rem;color:var(--text-muted);margin-bottom:8px;flex-wrap:wrap}

/* ─────────── Mobile nav (dropdown panel, NOT fullscreen) ─────────── */
@media (max-width:1024px){
  .header-nav{position:fixed;top:calc(40px + var(--header-h) + 8px);left:50%;transform:translate(-50%,-10px);width:92%;max-width:360px;height:auto;max-height:calc(100dvh - var(--header-h) - 60px);background:var(--surface);border-radius:18px;box-shadow:var(--shadow-lg);padding:18px;flex-direction:column;gap:4px;align-items:stretch;overflow-y:auto;visibility:hidden;opacity:0;transition:transform .25s,opacity .2s,visibility .2s;z-index:var(--z-mobile-nav);border:1px solid var(--border)}
  .header-nav.active{transform:translate(-50%,0);opacity:1;visibility:visible}
  .header-nav a{padding:12px 14px;border-radius:10px;text-align:center;font-size:1rem;border-bottom:0}
  .hamburger{display:flex}
  .header-order{display:none}
}

/* ─────────── Responsive ─────────── */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:24px}
  .hero-visual{order:-1;min-height:380px}
  .hero-product{max-height:320px}
  .hb-float{display:none}
  .ing-grid{grid-template-columns:repeat(2,1fr)}
  .cards-3,.cards-4{grid-template-columns:repeat(2,1fr)}
  .mid-cta-card{grid-template-columns:1fr;text-align:center}
  .final-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .masonry{columns:2}
  .rev-stats{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  h1,.hero-h1{font-size:1.8rem}
  h2{font-size:1.45rem}
  h3{font-size:1.08rem}
  .container{padding:0 14px}
  .section{padding:36px 0}
  .hero{padding:36px 0 32px}
  .ing-grid,.cards-3,.cards-4{grid-template-columns:1fr}
  .pharm-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:18px}
  .masonry{columns:1}
  .sticky-v2{display:flex}
  body{padding-bottom:78px}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .ts-num{font-size:1.6rem}
  .price-new{font-size:1.7rem}
  .vs-table,.price-comp-table{font-size:.78rem;min-width:0;table-layout:fixed}
  .vs-table th,.vs-table td,.price-comp-table th,.price-comp-table td{padding:9px 7px;word-break:break-word;hyphens:auto}
  .vs-table thead th,.price-comp-table thead th{font-size:.66rem;letter-spacing:.03em;padding:11px 6px}
  .vs-table thead th:nth-child(2)::before,.price-comp-table thead th:nth-child(3)::before{font-size:.54rem;padding:3px 7px;top:-10px}
  .hero-bullets{margin-bottom:16px}
  .offer-box{padding:18px}
  .modal-content{padding:18px 16px;border-radius:16px;max-width:calc(100vw - 24px);min-width:0}
  .modal-urgency{font-size:.74rem;padding:7px 10px;line-height:1.3;word-break:break-word}
  .mid-cta-card{padding:24px}
  .final-cta{padding:36px 0}
  .quiz-card{padding:20px}
}
@media (max-width:480px){
  h1,.hero-h1{font-size:1.6rem}
  h2{font-size:1.3rem}
  .header-cta .btn-sm{display:none}
  .promo-bar{font-size:.78rem}
  .price-row{gap:6px}
  .price-old{font-size:.86rem}
  .price-new{font-size:1.5rem}
  .pharm-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid{text-align:center}
}

/* Reduced motion */


/* Dark mode specific tweaks */
html[data-theme="dark"] .price-block{background:rgba(255,255,255,.05)}
html[data-theme="dark"] .quiz-opt:hover{background:rgba(255,255,255,.04)}
html[data-theme="dark"] .pharm-card:hover,html[data-theme="dark"] .guide-card:hover{background:rgba(255,255,255,.03)}
html[data-theme="dark"] .total-row td{background:rgba(255,255,255,.04)}
html[data-theme="dark"] .total-win td{background:linear-gradient(90deg,rgba(232,98,77,.18),rgba(31,107,107,.22));color:#bfe3e0}

/* ─────────── Per-page unique hero accent palette ─────────── */
/* Each subpage gets a distinct accent color visible in both light and dark themes.
   Affects only hero-zone elements (eyebrow, breadcrumb, h1 underline, left stripe) —
   brand teal/coral remain dominant elsewhere. */
:root{--page-accent:var(--accent)}
body[data-page="amazon-tr"]{--page-accent:#d97706}
body[data-page="trendyol"]{--page-accent:#dc2626}
body[data-page="hepsiburada"]{--page-accent:#ea580c}
body[data-page="n11"]{--page-accent:#b91c1c}
body[data-page="eczane"]{--page-accent:#047857}
body[data-page="gratis"]{--page-accent:#be185d}
body[data-page="watsons"]{--page-accent:#0891b2}
body[data-page="rossmann"]{--page-accent:#b91c1c}
body[data-page="a101"]{--page-accent:#a16207}
body[data-page="bim"]{--page-accent:#991b1b}
body[data-page="migros"]{--page-accent:#c2410c}
body[data-page="hipertansiyon-dogal-tedavi-rehberi"]{--page-accent:#15803d}
body[data-page="tansiyon-dusuren-bitkiler"]{--page-accent:#4d7c0f}
body[data-page="yuksek-tansiyon-belirtileri"]{--page-accent:#1d4ed8}
body[data-page="tansiyon-olcumu-rehberi"]{--page-accent:#0e7490}
body[data-page="hipertansiyon-icin-beslenme"]{--page-accent:#65a30d}
body[data-page="hakkimizda"]{--page-accent:#475569}
body[data-page="iletisim"]{--page-accent:#4338ca}
body[data-page="siparis-takip"]{--page-accent:#2563eb}
body[data-page="teslimat-politikasi"]{--page-accent:#0891b2}
body[data-page="tuketici-haklari"]{--page-accent:#7c3aed}
body[data-page="gizlilik-politikasi"]{--page-accent:#475569}
body[data-page="kullanim-kosullari"]{--page-accent:#334155}
body[data-page="cerez-politikasi"]{--page-accent:#b45309}
body[data-page="yasal-uyari"]{--page-accent:#9f1239}
/* Lighter shades for dark mode (so accent stays readable on #0E1E1E bg) */
html[data-theme="dark"] body[data-page="amazon-tr"]{--page-accent:#fbbf24}
html[data-theme="dark"] body[data-page="trendyol"]{--page-accent:#f87171}
html[data-theme="dark"] body[data-page="hepsiburada"]{--page-accent:#fb923c}
html[data-theme="dark"] body[data-page="n11"]{--page-accent:#fca5a5}
html[data-theme="dark"] body[data-page="eczane"]{--page-accent:#34d399}
html[data-theme="dark"] body[data-page="gratis"]{--page-accent:#f472b6}
html[data-theme="dark"] body[data-page="watsons"]{--page-accent:#22d3ee}
html[data-theme="dark"] body[data-page="rossmann"]{--page-accent:#fca5a5}
html[data-theme="dark"] body[data-page="a101"]{--page-accent:#fbbf24}
html[data-theme="dark"] body[data-page="bim"]{--page-accent:#fca5a5}
html[data-theme="dark"] body[data-page="migros"]{--page-accent:#fb923c}
html[data-theme="dark"] body[data-page="hipertansiyon-dogal-tedavi-rehberi"]{--page-accent:#4ade80}
html[data-theme="dark"] body[data-page="tansiyon-dusuren-bitkiler"]{--page-accent:#a3e635}
html[data-theme="dark"] body[data-page="yuksek-tansiyon-belirtileri"]{--page-accent:#60a5fa}
html[data-theme="dark"] body[data-page="tansiyon-olcumu-rehberi"]{--page-accent:#22d3ee}
html[data-theme="dark"] body[data-page="hipertansiyon-icin-beslenme"]{--page-accent:#a3e635}
html[data-theme="dark"] body[data-page="hakkimizda"]{--page-accent:#94a3b8}
html[data-theme="dark"] body[data-page="iletisim"]{--page-accent:#a5b4fc}
html[data-theme="dark"] body[data-page="siparis-takip"]{--page-accent:#60a5fa}
html[data-theme="dark"] body[data-page="teslimat-politikasi"]{--page-accent:#22d3ee}
html[data-theme="dark"] body[data-page="tuketici-haklari"]{--page-accent:#c4b5fd}
html[data-theme="dark"] body[data-page="gizlilik-politikasi"]{--page-accent:#94a3b8}
html[data-theme="dark"] body[data-page="kullanim-kosullari"]{--page-accent:#94a3b8}
html[data-theme="dark"] body[data-page="cerez-politikasi"]{--page-accent:#fbbf24}
html[data-theme="dark"] body[data-page="yasal-uyari"]{--page-accent:#fda4af}

/* Apply page accent to subpage hero elements */
body[data-page] .commerce-hero,body[data-page] .legal-hero,body[data-page] .guide-hero{position:relative}
body[data-page] .commerce-hero .container,body[data-page] .legal-hero .container,body[data-page] .guide-hero .container{position:relative;padding-left:24px}
body[data-page] .commerce-hero .container::before,body[data-page] .legal-hero .container::before,body[data-page] .guide-hero .container::before{content:"";position:absolute;left:18px;top:8px;bottom:24px;width:4px;border-radius:2px;background:var(--page-accent)}
body[data-page] .commerce-hero .eyebrow,body[data-page] .legal-hero .eyebrow,body[data-page] .guide-hero .eyebrow{color:var(--page-accent);display:inline-block;background:color-mix(in srgb,var(--page-accent) 12%,transparent);padding:5px 12px;border-radius:999px;letter-spacing:.12em}
body[data-page] .commerce-hero h1,body[data-page] .legal-hero h1,body[data-page] .guide-hero h1{color:var(--text);margin:14px 0 12px;line-height:1.18}
body[data-page] .commerce-hero h1 + .h2-line,body[data-page] .legal-hero h1 + .h2-line,body[data-page] .guide-hero h1 + .h2-line{width:72px;height:4px;background:var(--page-accent);opacity:1;border-radius:3px;margin:0 0 22px}
body[data-page] .commerce-hero .breadcrumb a,body[data-page] .legal-hero .breadcrumb a,body[data-page] .guide-hero .breadcrumb a{color:var(--page-accent)}
body[data-page] .commerce-hero .lede,body[data-page] .legal-hero .lede,body[data-page] .guide-hero .lede{color:var(--text);max-width:720px;line-height:1.7}
html[data-theme="dark"] body[data-page] .commerce-hero h1,html[data-theme="dark"] body[data-page] .legal-hero h1,html[data-theme="dark"] body[data-page] .guide-hero h1{color:#fff}
/* Legal pages structure: <main class="container"> > breadcrumb + <article class="legal-article"> */
body[data-page] main.container{position:relative;padding-left:32px}
body[data-page] main.container::before{content:"";position:absolute;left:14px;top:24px;bottom:24px;width:4px;border-radius:2px;background:var(--page-accent)}
body[data-page] main.container > .breadcrumb a{color:var(--page-accent)}
body[data-page] .legal-article h1{color:var(--text);line-height:1.2;margin:14px 0 12px}
body[data-page] .legal-article h1::after{content:"";display:block;width:72px;height:4px;background:var(--page-accent);border-radius:3px;margin-top:14px}
body[data-page] .legal-article .snippet{color:var(--text);line-height:1.75}
html[data-theme="dark"] body[data-page] .legal-article h1{color:#fff}

@media (max-width:600px){
  body[data-page] .commerce-hero .container,body[data-page] .legal-hero .container,body[data-page] .guide-hero .container{padding-left:20px}
  body[data-page] .commerce-hero .container::before,body[data-page] .legal-hero .container::before,body[data-page] .guide-hero .container::before{left:14px;width:3px}
  body[data-page] main.container{padding-left:24px}
  body[data-page] main.container::before{left:10px;width:3px}
}

/* ═══════════════════════════════════════════════════════════════════
   DIALINE-INSPIRED EDITORIAL SECTIONS — uniquified for Cardiden
   What-is hero · Science bar · Protocol tiles · 5-step strip · Quadrant cards
   ═══════════════════════════════════════════════════════════════════ */

/* Shared editorial eyebrow — pill with bracket marks, replaces flat eyebrow inside these sections */
.crd-edyb{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--primary);background:linear-gradient(135deg,rgba(31,107,107,.10),rgba(232,98,77,.08));padding:7px 14px 7px 12px;border-radius:999px;border:1px solid rgba(31,107,107,.18);margin:0 0 16px}
.crd-edyb::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(232,98,77,.18);animation:crdPulse 2.4s ease-in-out infinite}
@keyframes crdPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.85}}
html[data-theme="dark"] .crd-edyb{background:linear-gradient(135deg,rgba(31,107,107,.28),rgba(232,98,77,.18));color:#bfe3e0;border-color:rgba(191,227,224,.22)}
.crd-edit-h2{font-family:var(--font-display);font-size:2.3rem;line-height:1.12;letter-spacing:-.018em;margin:0 0 10px}
.crd-edit-h2 em{font-style:italic;color:var(--accent);font-weight:600}
.crd-edit-sub{color:var(--text-muted);max-width:680px;margin:0 0 28px;font-size:1.02rem;line-height:1.65}

/* ───────── 5. WHAT-IS HERO (sec-nedir) ───────── */
.sec-nedir .container{position:relative}
.crd-whatis{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;margin-top:8px;align-items:start}
.crd-whatis-left{position:relative;background:#fff;border:1px solid var(--border-soft);border-radius:22px;padding:30px 28px 26px;box-shadow:0 12px 38px rgba(14,42,42,.08);overflow:hidden}
.crd-whatis-left::before{content:"";position:absolute;inset:auto -40px -60px auto;width:240px;height:240px;background:radial-gradient(circle,rgba(31,107,107,.12),transparent 70%);transform:rotate(18deg);pointer-events:none}
.crd-whatis-left::after{content:"";position:absolute;left:-30px;top:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(232,98,77,.10),transparent 70%);pointer-events:none}
.crd-prod-wrap{position:relative;display:flex;justify-content:center;align-items:center;padding:8px 0 18px}
.crd-prod-wrap img{position:relative;z-index:2;max-width:230px;width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(14,42,42,.18))}
.crd-prod-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:300px;height:300px;border-radius:50%;background:conic-gradient(from 200deg,rgba(31,107,107,.18),rgba(232,98,77,.20),rgba(31,107,107,.05) 60%,transparent);opacity:.6;z-index:1;animation:crdSpin 24s linear infinite}
@keyframes crdSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.crd-stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}
.crd-stat-tile{background:linear-gradient(180deg,#fff,#f8fbfa);border:1px solid var(--border-soft);border-radius:14px;padding:14px 8px 12px;text-align:center;position:relative}
.crd-stat-tile:nth-child(1){border-top:3px solid #1F6B6B}
.crd-stat-tile:nth-child(2){border-top:3px solid #E8624D}
.crd-stat-tile:nth-child(3){border-top:3px solid #C9882A}
.crd-stat-num{font-family:var(--font-display);font-size:1.85rem;font-weight:700;line-height:1;color:var(--primary-dark);letter-spacing:-.02em;display:block;margin:0}
.crd-stat-tile:nth-child(2) .crd-stat-num{color:#A8412E}
.crd-stat-tile:nth-child(3) .crd-stat-num{color:#8a5b14}
.crd-stat-lbl{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:5px;display:block;font-weight:600}
.crd-flow-strip{background:linear-gradient(135deg,#0e3f3f 0%,#1F6B6B 65%,#2a8585 100%);border-radius:14px;padding:12px 14px;color:#fff;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:space-between;font-size:.78rem;letter-spacing:.02em;position:relative;overflow:hidden}
.crd-flow-strip::after{content:"";position:absolute;left:-30%;top:0;bottom:0;width:160%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-22deg);animation:crdShimmer 6s ease-in-out infinite}
@keyframes crdShimmer{0%,100%{transform:translateX(-30%) skewX(-22deg)}50%{transform:translateX(30%) skewX(-22deg)}}
.crd-flow-step{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;min-width:0;position:relative;z-index:2}
.crd-flow-step span:first-child{font-size:1.1rem;line-height:1}
.crd-flow-step span:last-child{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.92}
.crd-flow-arrow{color:#bfe3e0;font-size:.95rem;flex-shrink:0;position:relative;z-index:2;font-weight:300}
.crd-whatis-right{display:flex;flex-direction:column;gap:14px}
.crd-whatis-quote{background:linear-gradient(135deg,var(--bg-alt-2),#fff5f1);border-left:4px solid var(--accent);border-radius:0 14px 14px 0;padding:18px 20px;font-size:1rem;line-height:1.7;color:var(--text);margin:0}
.crd-whatis-quote strong{color:var(--accent);font-weight:600}
.crd-ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.crd-ing-mini{background:#fff;border:1px solid var(--border-soft);border-radius:12px;padding:12px 10px 11px;display:flex;flex-direction:column;gap:2px;transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}
.crd-ing-mini:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(14,42,42,.10)}
.crd-ing-emoji{font-size:1.3rem;line-height:1;margin-bottom:4px}
.crd-ing-mini h4{font-family:var(--font-display);font-size:.95rem;margin:0;color:var(--text);font-weight:700;letter-spacing:-.01em;line-height:1.2}
.crd-ing-mini p{font-size:.72rem;color:var(--accent);margin:2px 0 0;font-weight:600}
.crd-ing-mini:nth-child(2) p{color:#1F6B6B}
.crd-ing-mini:nth-child(3) p{color:#7E57C2}
.crd-ing-mini:nth-child(4) p{color:#C9882A}
.crd-ing-mini:nth-child(5) p{color:#26A69A}
.crd-ing-mini:nth-child(6) p{color:#A8412E}
.crd-callouts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.crd-callout{display:flex;gap:10px;padding:12px 14px;border-radius:14px;font-size:.86rem;line-height:1.5;align-items:flex-start}
.crd-callout-ico{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}
.crd-callout strong{display:block;font-family:var(--font-display);font-size:.98rem;font-weight:700;margin-bottom:2px}
.crd-callout-ok{background:linear-gradient(135deg,#e6f4ec,#d8efe1);color:#1d503a}
.crd-callout-ok .crd-callout-ico{background:#2f9c5e;color:#fff}
.crd-callout-warn{background:linear-gradient(135deg,#fdf3e0,#f8e9c8);color:#6b4514}
.crd-callout-warn .crd-callout-ico{background:#e8a937;color:#fff}
html[data-theme="dark"] .crd-whatis-left{background:#172a2a;border-color:#274040}
html[data-theme="dark"] .crd-stat-tile{background:linear-gradient(180deg,#1a3030,#152828);border-color:#274040}
html[data-theme="dark"] .crd-stat-num{color:#e6f0ef}
html[data-theme="dark"] .crd-stat-tile:nth-child(2) .crd-stat-num{color:#f29885}
html[data-theme="dark"] .crd-stat-tile:nth-child(3) .crd-stat-num{color:#e6c280}
html[data-theme="dark"] .crd-whatis-quote{background:linear-gradient(135deg,#2a1f1d,#1f2828);color:#e6f0ef}
html[data-theme="dark"] .crd-ing-mini{background:#172a2a;border-color:#274040}
html[data-theme="dark"] .crd-ing-mini h4{color:#f1f6f5}
html[data-theme="dark"] .crd-callout-ok{background:linear-gradient(135deg,#1a3a2a,#173024);color:#bfe7cf}
html[data-theme="dark"] .crd-callout-warn{background:linear-gradient(135deg,#3a2c14,#302510);color:#f0d59a}

/* ───────── 11.4 SCIENCE STAT BAR ───────── */
.sec-science{padding:36px 0}
.crd-sci-bar{position:relative;background:radial-gradient(ellipse at top right,#1a3838 0%,#0a1717 70%);border-radius:24px;padding:30px 32px;color:#fff;display:grid;grid-template-columns:1.1fr 1.6fr;gap:28px;align-items:center;overflow:hidden;box-shadow:0 24px 60px rgba(14,42,42,.28)}
.crd-sci-bar::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 200' preserveAspectRatio='none'><path d='M0,100 L120,100 L140,60 L160,140 L180,40 L200,160 L220,80 L260,100 L380,100 L400,70 L420,130 L440,55 L460,145 L480,95 L520,100 L800,100' stroke='%231F6B6B' stroke-width='2.4' fill='none' opacity='.45'/></svg>") center/cover no-repeat;opacity:.55;pointer-events:none}
.crd-sci-bar::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(232,98,77,.20),transparent 70%);pointer-events:none}
.crd-sci-head{position:relative;z-index:2;display:flex;align-items:center;gap:16px}
.crd-sci-ico{flex-shrink:0;width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#1F6B6B,#2a8585);display:inline-flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 8px 20px rgba(31,107,107,.5)}
.crd-sci-head h3{margin:0;font-family:var(--font-display);font-size:1.45rem;color:#fff;letter-spacing:-.01em;line-height:1.15}
.crd-sci-head p{margin:3px 0 0;color:#94b3b1;font-size:.86rem}
.crd-sci-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}
.crd-sci-stat .crd-sci-num{font-family:var(--font-display);font-size:2.7rem;font-weight:800;line-height:1;letter-spacing:-.025em;display:block;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.crd-sci-stat:nth-child(1) .crd-sci-num{background-image:linear-gradient(135deg,#3DD5C8,#1F6B6B)}
.crd-sci-stat:nth-child(2) .crd-sci-num{background-image:linear-gradient(135deg,#FF9176,#E8624D)}
.crd-sci-stat:nth-child(3) .crd-sci-num{background-image:linear-gradient(135deg,#FFD06B,#C9882A)}
.crd-sci-lbl{display:block;font-size:.74rem;color:#a9c5c3;margin-top:6px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}

/* ───────── 12. PROTOCOL TILES (replaces sec-usage cards) ───────── */
.crd-protocol{display:flex;flex-direction:column;gap:14px;margin:8px 0 22px}
.crd-proto-card{background:#fff;border:1px solid var(--border-soft);border-radius:18px;padding:20px 22px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.crd-proto-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.crd-proto-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--proto-c,var(--accent))}
.crd-proto-tile{width:64px;height:64px;background:linear-gradient(135deg,var(--proto-c,#1F6B6B),var(--proto-c2,#2a8585));border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.16);flex-shrink:0;position:relative}
.crd-proto-card:nth-child(2) .crd-proto-tile{border-radius:50%}
.crd-proto-card:nth-child(3) .crd-proto-tile{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border-radius:0}
.crd-proto-body{min-width:0}
.crd-proto-body h3{font-family:var(--font-display);font-size:1.22rem;margin:0 0 4px;color:var(--text);letter-spacing:-.01em}
.crd-proto-body h3 em{font-style:normal;color:var(--proto-c,var(--accent));font-weight:700}
.crd-proto-body p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.6}
.crd-proto-body p mark{background:transparent;color:var(--proto-c,var(--accent));font-weight:600}
.crd-proto-card:nth-child(1){--proto-c:#1F6B6B;--proto-c2:#2a8585}
.crd-proto-card:nth-child(2){--proto-c:#E8624D;--proto-c2:#FF9176}
.crd-proto-card:nth-child(3){--proto-c:#C9882A;--proto-c2:#E8B056}
html[data-theme="dark"] .crd-proto-card{background:#172a2a;border-color:#274040}
html[data-theme="dark"] .crd-proto-body h3{color:#f1f6f5}

/* ───────── 12.5 NASIL SİPARİŞ (5-step strip) ───────── */
.sec-howbuy{padding:46px 0;background:linear-gradient(180deg,var(--bg-alt) 0%,var(--bg) 100%)}
html[data-theme="dark"] .sec-howbuy{background:linear-gradient(180deg,var(--bg-alt) 0%,var(--bg) 100%)}
.crd-buy5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:8px;position:relative}
.crd-buy5::before{content:"";position:absolute;left:8%;right:8%;top:62px;height:2px;background:repeating-linear-gradient(90deg,rgba(31,107,107,.32) 0 6px,transparent 6px 12px);z-index:0}
.crd-buy-card{background:#fff;border:1px solid var(--border-soft);border-radius:18px;padding:22px 14px 18px;text-align:center;position:relative;z-index:1;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}
.crd-buy-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.crd-buy-emoji{font-size:1.9rem;line-height:1;margin-bottom:8px;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.10))}
.crd-buy-num{font-family:var(--font-display);font-size:2.6rem;font-weight:800;line-height:1;display:block;margin:6px 0 8px;letter-spacing:-.03em;font-style:italic}
.crd-buy-card:nth-child(1) .crd-buy-num{color:#1F6B6B}
.crd-buy-card:nth-child(2) .crd-buy-num{color:#E8624D}
.crd-buy-card:nth-child(3) .crd-buy-num{color:#0e3f3f}
.crd-buy-card:nth-child(4) .crd-buy-num{color:#C9882A}
.crd-buy-card:nth-child(5) .crd-buy-num{color:#A8412E}
.crd-buy-lbl{font-family:var(--font-body);font-size:.85rem;color:var(--text);font-weight:600;line-height:1.35;display:block}
.crd-buy-sublbl{display:block;font-size:.72rem;color:var(--text-muted);margin-top:3px;font-weight:500}
html[data-theme="dark"] .crd-buy-card{background:#172a2a;border-color:#274040}
html[data-theme="dark"] .crd-buy5::before{background:repeating-linear-gradient(90deg,rgba(191,227,224,.28) 0 6px,transparent 6px 12px)}
html[data-theme="dark"] .crd-buy-card:nth-child(1) .crd-buy-num{color:#3DD5C8}
html[data-theme="dark"] .crd-buy-card:nth-child(2) .crd-buy-num{color:#FF9176}
html[data-theme="dark"] .crd-buy-card:nth-child(3) .crd-buy-num{color:#bfe3e0}
html[data-theme="dark"] .crd-buy-card:nth-child(4) .crd-buy-num{color:#FFD06B}
html[data-theme="dark"] .crd-buy-card:nth-child(5) .crd-buy-num{color:#FF9176}

/* ───────── 17.5 NOT-IN-PHARMACIES quadrant ───────── */
.crd-quad{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
.crd-quad-card{position:relative;border-radius:20px;padding:22px 22px 20px;border:1px solid transparent;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.crd-quad-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(14,42,42,.14)}
.crd-quad-card::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.45),transparent 70%);pointer-events:none}
.crd-quad-emoji{font-size:1.85rem;line-height:1;margin-bottom:10px;display:inline-block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.10))}
.crd-quad-card h3{font-family:var(--font-display);font-size:1.32rem;margin:0 0 8px;letter-spacing:-.01em;color:var(--text)}
.crd-quad-reason{font-weight:600;font-size:.95rem;margin:0 0 10px;line-height:1.5}
.crd-quad-detail{font-size:.92rem;line-height:1.6;color:var(--text);margin:0 0 12px}
.crd-quad-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.86rem;text-decoration:none;letter-spacing:.01em}
.crd-quad-link::after{content:"→";transition:transform .25s ease;display:inline-block}
.crd-quad-link:hover::after{transform:translateX(4px)}
.crd-quad-card.qq-coral{background:linear-gradient(135deg,#FBE9E4 0%,#fdf3ef 100%);border-color:rgba(232,98,77,.22)}
.crd-quad-card.qq-coral .crd-quad-reason{color:#A8412E}
.crd-quad-card.qq-coral .crd-quad-link{color:#A8412E}
.crd-quad-card.qq-mint{background:linear-gradient(135deg,#E1EEED 0%,#f0f7f5 100%);border-color:rgba(31,107,107,.22)}
.crd-quad-card.qq-mint .crd-quad-reason{color:#1F6B6B}
.crd-quad-card.qq-mint .crd-quad-link{color:#1F6B6B}
.crd-quad-card.qq-gold{background:linear-gradient(135deg,#FBF1DC 0%,#fdf7e8 100%);border-color:rgba(201,136,42,.28)}
.crd-quad-card.qq-gold .crd-quad-reason{color:#8a5b14}
.crd-quad-card.qq-gold .crd-quad-link{color:#8a5b14}
.crd-quad-card.qq-slate{background:linear-gradient(135deg,#EAF0F4 0%,#f3f7f9 100%);border-color:rgba(55,89,107,.22)}
.crd-quad-card.qq-slate .crd-quad-reason{color:#37596B}
.crd-quad-card.qq-slate .crd-quad-link{color:#37596B}
html[data-theme="dark"] .crd-quad-card.qq-coral{background:linear-gradient(135deg,#3a2521 0%,#2c1c19 100%);border-color:rgba(255,145,118,.28)}
html[data-theme="dark"] .crd-quad-card.qq-coral .crd-quad-reason,html[data-theme="dark"] .crd-quad-card.qq-coral .crd-quad-link{color:#FF9176}
html[data-theme="dark"] .crd-quad-card.qq-mint{background:linear-gradient(135deg,#172e2e 0%,#142525 100%);border-color:rgba(61,213,200,.22)}
html[data-theme="dark"] .crd-quad-card.qq-mint .crd-quad-reason,html[data-theme="dark"] .crd-quad-card.qq-mint .crd-quad-link{color:#3DD5C8}
html[data-theme="dark"] .crd-quad-card.qq-gold{background:linear-gradient(135deg,#3a2c14 0%,#2c2110 100%);border-color:rgba(255,208,107,.30)}
html[data-theme="dark"] .crd-quad-card.qq-gold .crd-quad-reason,html[data-theme="dark"] .crd-quad-card.qq-gold .crd-quad-link{color:#FFD06B}
html[data-theme="dark"] .crd-quad-card.qq-slate{background:linear-gradient(135deg,#1d2a32 0%,#172127 100%);border-color:rgba(141,178,196,.22)}
html[data-theme="dark"] .crd-quad-card.qq-slate .crd-quad-reason,html[data-theme="dark"] .crd-quad-card.qq-slate .crd-quad-link{color:#8db2c4}
html[data-theme="dark"] .crd-quad-card h3{color:#f1f6f5}
html[data-theme="dark"] .crd-quad-card .crd-quad-detail{color:#cfdfdd}

/* ───────── Tablet/Mobile responsive ───────── */
@media (max-width:1024px){
  .crd-whatis{grid-template-columns:1fr;gap:18px}
  .crd-prod-ring{width:240px;height:240px}
  .crd-sci-bar{grid-template-columns:1fr;gap:22px;padding:26px 22px}
  .crd-sci-stats{gap:10px}
  .crd-sci-stat .crd-sci-num{font-size:2.2rem}
  .crd-buy5{grid-template-columns:repeat(5,1fr);gap:8px}
  .crd-buy5::before{display:none}
  .crd-buy-card{padding:16px 8px 14px}
  .crd-buy-num{font-size:2rem}
  .crd-buy-lbl{font-size:.78rem}
  .crd-buy-sublbl{display:none}
  .crd-edit-h2{font-size:1.85rem}
}
@media (max-width:760px){
  .crd-quad{grid-template-columns:1fr;gap:12px}
  .crd-buy5{grid-template-columns:repeat(2,1fr);gap:10px}
  .crd-buy-card:nth-child(5){grid-column:1/-1}
  .crd-buy-card:nth-child(5) .crd-buy-num{font-size:2.4rem}
  .crd-buy-card:nth-child(5) .crd-buy-emoji{font-size:2.2rem}
  .crd-buy-sublbl{display:block}
  .crd-proto-card{grid-template-columns:auto 1fr;gap:14px;padding:16px 16px 16px 22px}
  .crd-proto-tile{width:54px;height:54px;font-size:1.6rem;border-radius:14px}
  .crd-proto-body h3{font-size:1.05rem}
  .crd-proto-body p{font-size:.88rem}
  .crd-ing-grid{grid-template-columns:1fr 1fr}
  .crd-callouts{grid-template-columns:1fr;gap:8px}
  .crd-stat-tiles{grid-template-columns:repeat(3,1fr);gap:6px}
  .crd-stat-num{font-size:1.4rem}
  .crd-stat-lbl{font-size:.62rem;letter-spacing:.04em}
  .crd-flow-strip{font-size:.7rem;padding:10px 8px;gap:2px}
  .crd-flow-step span:first-child{font-size:.95rem}
  .crd-flow-step span:last-child{font-size:.58rem}
  .crd-whatis-left{padding:22px 18px 18px;border-radius:18px}
  .crd-prod-wrap img{max-width:170px}
  .crd-prod-ring{width:200px;height:200px}
  .crd-edit-h2{font-size:1.55rem}
  .crd-sci-head{flex-direction:row;gap:12px}
  .crd-sci-head h3{font-size:1.15rem}
  .crd-sci-stats{grid-template-columns:repeat(3,1fr)}
  .crd-sci-stat .crd-sci-num{font-size:1.6rem}
  .crd-sci-lbl{font-size:.6rem;letter-spacing:.03em}
  .crd-sci-bar{padding:22px 16px;border-radius:18px}
  .crd-quad-card h3{font-size:1.15rem}
  .crd-quad-detail{font-size:.86rem}
  .crd-edyb{font-size:.66rem;padding:5px 10px}
}
@media (max-width:380px){
  .crd-buy5{grid-template-columns:1fr 1fr}
  .crd-buy-num{font-size:1.8rem}
  .crd-stat-num{font-size:1.2rem}
  .crd-flow-strip{flex-wrap:wrap;justify-content:center}
}

/* ═══════════════════════════════════════════════════════════════
   CONTRAST ACCESSIBILITY OVERRIDES — WCAG AA (4.5:1 body / 3:1 large)
   All colours below chosen so that every pair clears its threshold.
   ═══════════════════════════════════════════════════════════════ */

/* Extend root with AA-safe accent variants */
:root{
  --accent-text:#A8412E;   /* darker coral — for text on white/pale (5.99:1) */
  --accent-deep:#B43A20;   /* darker coral — for white text on coloured bg (5.84:1) */
  --gold-text:#8a5b14;     /* dark gold — text on white (6.1:1) */
  --gold-deep:#9c6510;     /* dark gold — white on coloured bg (4.93:1) */
  --green-deep:#0f6b3a;    /* dark green — white on bg (6.60:1) */
  --teal-mid:#0f766e;      /* darker teal — white on bg (5.46:1) */
  --pink-deep:#c2185b;     /* darker pink — white on bg (5.86:1) */
}

/* ── 1. Eyebrow labels — coral on light bg ── */
.eyebrow,
.crd-edyb{color:var(--accent-text)}
html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .crd-edyb{color:#FF9176}

/* ── 2. Trust-bar unit suffix /5, % ── */
.ts-unit{color:var(--accent-text)}
html[data-theme="dark"] .ts-unit{color:#FF9176}

/* ── 3. Star ratings — gold on white ── */
.stars,.stars-lg,.trust-pill .stars{color:var(--gold-text)}
html[data-theme="dark"] .stars,
html[data-theme="dark"] .stars-lg{color:#FFD06B}
.hist-bar div{background:linear-gradient(90deg,var(--gold-text),var(--accent-deep))}

/* ── 4. Price badge "−50%" — white on darker coral ── */
.price-badge{background:var(--accent-deep)}
html[data-theme="dark"] .price-badge{background:#9c2e18}

/* ── 5. Savings / urgency / timeline odd / bar-fill — white on coral ── */
.savings-badge,
.btn-discount-pill{background:linear-gradient(135deg,var(--accent-deep),#8f2915)}
.modal-urgency{background:linear-gradient(90deg,#8f2915,var(--accent-deep))}
.timeline li:nth-child(odd) .tl-num{background:var(--accent-deep)}
.bar-fill{background:linear-gradient(90deg,var(--accent-deep),var(--primary-dark))}

/* ── 6. Ingredient card headers — darker bg so white text passes ── */
.ing-c1 header{background:linear-gradient(135deg,#0a6b3c,#0a8a4e)}
.ing-c2 header{background:linear-gradient(135deg,#1256a3,#1976d2)}
.ing-c3 header{background:linear-gradient(135deg,#5e3a9e,#7e57c2)}
.ing-c4 header{background:linear-gradient(135deg,var(--gold-deep),#b87b18)}
.ing-c5 header{background:linear-gradient(135deg,var(--teal-mid),#26a69a)}
.ing-c6 header{background:linear-gradient(135deg,var(--pink-deep),#ec407a)}

/* ── 7. Ingredient dose chips — semi-transparent on header → use dark overlay ── */
.ing-dose{background:rgba(0,0,0,.28);color:#fff}

/* ── 8. "What is" ingredient mini-card sub-labels ── */
.crd-ing-mini p{color:var(--accent-text)}
html[data-theme="dark"] .crd-ing-mini p{color:#FF9176}

/* ── 9. Callout icon tiles ── */
.crd-callout-ok .crd-callout-ico{background:var(--green-deep)}
.crd-callout-warn .crd-callout-ico{background:var(--gold-deep)}

/* ── 10. Protocol card accented text (em / mark) — gold variant ── */
.crd-proto-body p mark[style*="C9882A"],
.crd-proto-body em[style*="C9882A"]{color:var(--gold-text)!important}
/* Fix gold proto-tile bg contrast (white emoji on gold) */
.crd-proto-card:nth-child(3) .crd-proto-tile{background:linear-gradient(135deg,var(--gold-deep),#b87b18)}
/* Override proto-c custom-property gold usage */
[style*="--proto-c:#C9882A"] .crd-proto-tile,
[style*="--proto-c: #C9882A"] .crd-proto-tile{background:linear-gradient(135deg,var(--gold-deep),#b87b18)}

/* ── 11. Purchase-step numeral "4" (gold on white) ── */
.crd-buy-card:nth-child(4) .crd-buy-num{color:var(--gold-text)}
html[data-theme="dark"] .crd-buy-card:nth-child(4) .crd-buy-num{color:#FFD06B}

/* ── 12. Review avatars — white initials on accent colors ── */
.rev-avatar[style*="E8624D"]{background:var(--accent-deep)!important}
.rev-avatar[style*="F39C12"]{background:var(--gold-deep)!important}
.rev-avatar[style*="26A69A"],.rev-avatar[style*="26a69a"]{background:var(--teal-mid)!important}
.rev-avatar[style*="EF5350"],.rev-avatar[style*="ef5350"]{background:#c62828!important}

/* ── 13. "Stokta yok" pharmacy badge — coral text on pale coral ── */
.pc-badge{color:var(--accent-text)}
.pc-mp .pc-badge{color:#a02010}
html[data-theme="dark"] .pc-badge{color:#FF9176}
html[data-theme="dark"] .pc-mp .pc-badge{color:#FF9176}

/* ── 14. Primary CTA button — use deeper coral so white text passes ── */
.btn-primary.btn-discount-pill,
.sv2-cta,
button.btn-primary[style],
.crd-proto-body .btn{background:var(--accent-deep);box-shadow:0 6px 18px rgba(180,58,32,.35)}
.sv2-cta{background:var(--accent-deep)}

/* ── 15. Highlighted strong on pale bg ── */
.crd-whatis-quote strong{color:var(--accent-text)}
html[data-theme="dark"] .crd-whatis-quote strong{color:#FF9176}

/* ── 16. Timeline step numbers (odd = coral bg) — ensure white text ── */
.timeline li:nth-child(odd) .tl-num{color:#fff}

/* ── 17. Mid-CTA "Cardiden ile Başla" span inside coral bg button ── */
.btn-discount-pill span,.btn-discount-pill{color:#fff}

/* ── 18. Mini steps strip before offer boxes — mobile-first grid ── */
.crd-steps-mini{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:4px;
  background:linear-gradient(135deg,#e8f4f4,#f0fafa);
  border:1px solid rgba(31,107,107,.14);
  border-radius:var(--radius);
  padding:10px 8px;
  margin-bottom:14px;
}
html[data-theme="dark"] .crd-steps-mini{
  background:linear-gradient(135deg,rgba(31,107,107,.22),rgba(14,63,63,.30));
  border-color:rgba(61,213,200,.18);
}
/* Inside dark-bg sections (final-cta) — light translucent variant */
.final-cta .crd-steps-mini{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.csm-step{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:3px;
  padding:6px 2px;
  text-align:center;
  position:relative;
}
/* Vertical separators between steps via right-border on each except last */
.csm-step:not(:last-child)::after{
  content:"";
  position:absolute;
  top:18%;
  bottom:18%;
  right:-2px;
  width:1px;
  background:rgba(31,107,107,.18);
}
.final-cta .csm-step:not(:last-child)::after{background:rgba(255,255,255,.18)}
html[data-theme="dark"] .csm-step:not(:last-child)::after{background:rgba(61,213,200,.18)}
.csm-ico{font-size:1.15rem;line-height:1}
.csm-num{
  font-family:var(--font-display);
  font-size:1.05rem;
  font-weight:800;
  line-height:1;
  color:var(--primary);
  letter-spacing:-.02em;
}
.final-cta .csm-num{color:#FFD06B}
html[data-theme="dark"] .csm-num{color:#3DD5C8}
.csm-lbl{
  font-size:.56rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--text-muted);
  line-height:1.15;
  word-break:keep-all;
  hyphens:none;
}
.final-cta .csm-lbl{color:rgba(255,255,255,.82)}
/* Hide arrows entirely — separators replace them */
.csm-arrow{display:none}

/* Compact 4-step variant for modal */
.crd-steps-mini--compact{
  grid-template-columns:repeat(4,1fr);
  padding:8px 6px;
  gap:3px;
}
.crd-steps-mini--compact .csm-ico{font-size:1rem}
.crd-steps-mini--compact .csm-num{font-size:.95rem}
.crd-steps-mini--compact .csm-lbl{font-size:.52rem;letter-spacing:.03em}

/* Tablet+ — slightly larger and roomier */
@media (min-width:480px){
  .crd-steps-mini{padding:12px 14px;gap:6px}
  .csm-step{padding:8px 4px;gap:4px}
  .csm-ico{font-size:1.4rem}
  .csm-num{font-size:1.3rem}
  .csm-lbl{font-size:.66rem;letter-spacing:.06em}
}
@media (min-width:760px){
  .crd-steps-mini{padding:14px 18px}
  .csm-ico{font-size:1.55rem}
  .csm-num{font-size:1.5rem}
  .csm-lbl{font-size:.72rem}
}

/* ── 18. Protocol card em/mark for coral (card 2) and gold (card 3) ── */
.crd-proto-card:nth-child(2) .crd-proto-body h3 em,
.crd-proto-card:nth-child(2) .crd-proto-body p mark{color:var(--accent-text)}
.crd-proto-card:nth-child(3) .crd-proto-body h3 em,
.crd-proto-card:nth-child(3) .crd-proto-body p mark{color:var(--gold-text)}
html[data-theme="dark"] .crd-proto-card:nth-child(2) .crd-proto-body h3 em,
html[data-theme="dark"] .crd-proto-card:nth-child(2) .crd-proto-body p mark{color:#FF9176}
html[data-theme="dark"] .crd-proto-card:nth-child(3) .crd-proto-body h3 em,
html[data-theme="dark"] .crd-proto-card:nth-child(3) .crd-proto-body p mark{color:#FFD06B}

/* ── 19. Ingredient mini sub-labels — fix nth-child gold & teal ── */
.crd-ing-mini:nth-child(4) p{color:var(--gold-text)}
.crd-ing-mini:nth-child(5) p{color:var(--teal-mid)}
html[data-theme="dark"] .crd-ing-mini:nth-child(4) p{color:#FFD06B}
html[data-theme="dark"] .crd-ing-mini:nth-child(5) p{color:#3DD5C8}

/* ============================================================
   ENGAGEMENT ANIMATIONS — appended 2026-04-28
   Scroll-reveal system + micro-interactions.
   Respects prefers-reduced-motion.
   ============================================================ */

/* ── Scroll-reveal base ── */
.crd-reveal{
  opacity:0;
  transform:translate3d(0,28px,0);
  transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);
  transition-delay:calc(var(--i,0) * 70ms);
  will-change:transform,opacity;
}
.crd-reveal.is-revealed{opacity:1;transform:none}

.crd-reveal--left{transform:translate3d(-36px,0,0)}
.crd-reveal--right{transform:translate3d(36px,0,0)}
.crd-reveal--zoom{transform:scale(.92)}
.crd-reveal--pop{transform:translate3d(0,18px,0) scale(.96)}
.crd-reveal--fade{transform:none}
.crd-reveal--left.is-revealed,
.crd-reveal--right.is-revealed,
.crd-reveal--zoom.is-revealed,
.crd-reveal--pop.is-revealed{transform:none;opacity:1}

/* ── Heartbeat pulse on price-now ── */
@keyframes crdHeartbeat{
  0%,28%,100%{transform:scale(1)}
  10%{transform:scale(1.06)}
  18%{transform:scale(.98)}
  22%{transform:scale(1.04)}
}
.price-now,.offer-box .price-now,.crd-price strong{
  display:inline-block;
  animation:crdHeartbeat 2.6s ease-in-out infinite;
  transform-origin:center;
}


/* ── Soft glow pulse around primary CTAs ── */
@keyframes crdCtaGlow{
  0%,100%{box-shadow:0 6px 18px rgba(31,107,107,.28), 0 0 0 0 rgba(232,98,77,.45)}
  50%{box-shadow:0 8px 24px rgba(31,107,107,.4), 0 0 0 10px rgba(232,98,77,0)}
}
.btn-primary,.cta-primary,button[type="submit"].btn,.offer-cta,.crd-cta-primary{
  animation:crdCtaGlow 2.8s ease-in-out infinite;
}
.btn-primary:hover,.cta-primary:hover,button[type="submit"]:hover,.offer-cta:hover{
  animation-play-state:paused;
}

/* ── Card hover lift (gentle) ── */
.feat-card,.ben-card,.step-card,.fact-card,.review-card,.testimonial-card,
.ing-card,.crd-ing-mini,.crd-quad,.crd-comp-card,.crd-proto-card,.persona-card{
  transition:transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease;
}
.feat-card:hover,.ben-card:hover,.step-card:hover,.fact-card:hover,
.review-card:hover,.testimonial-card:hover,.ing-card:hover,
.crd-ing-mini:hover,.crd-quad:hover,.crd-comp-card:hover,
.crd-proto-card:hover,.persona-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 32px rgba(31,107,107,.14);
}

/* ── Numeral pulse on step strip ── */
@keyframes crdNumPulse{
  0%,100%{transform:scale(1);text-shadow:0 0 0 rgba(31,107,107,0)}
  50%{transform:scale(1.08);text-shadow:0 4px 14px rgba(31,107,107,.35)}
}
.csm-step:hover .csm-num{
  animation:crdNumPulse 1.2s ease-in-out infinite;
}
.csm-step{transition:transform .25s ease}
.csm-step:hover{transform:translateY(-2px)}

/* ── Icon emoji wiggle on hover ── */
@keyframes crdIcoWiggle{
  0%,100%{transform:rotate(0) scale(1)}
  25%{transform:rotate(-8deg) scale(1.1)}
  75%{transform:rotate(8deg) scale(1.1)}
}
.feat-card:hover .feat-icon,
.ben-card:hover .ben-icon,
.crd-quad:hover .crd-quad-ico,
.csm-step:hover .csm-ico,
.fact-card:hover .fact-ico{
  animation:crdIcoWiggle .55s ease;
}

/* ── Pulsing ring on offer-box (subtle attention pull) ── */
.offer-box{position:relative;overflow:visible}
.offer-box::before{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:inherit;
  border:2px solid rgba(232,98,77,.28);
  pointer-events:none;
  animation:crdRingPulse 3s ease-in-out infinite;
  opacity:0;
}
@keyframes crdRingPulse{
  0%,100%{opacity:0;transform:scale(.985)}
  50%{opacity:1;transform:scale(1.012)}
}
.final-cta .offer-box::before{border-color:rgba(255,208,107,.4)}


/* ── Trust pill float ── */
@keyframes crdPillFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}
.trust-pill,.crd-trust-pill{animation:crdPillFloat 4s ease-in-out infinite}
.trust-pill:nth-child(2),.crd-trust-pill:nth-child(2){animation-delay:.5s}
.trust-pill:nth-child(3),.crd-trust-pill:nth-child(3){animation-delay:1s}

/* ── Star rating shimmer ── */
@keyframes crdStarShine{
  0%,100%{filter:drop-shadow(0 0 0 rgba(255,193,7,0))}
  50%{filter:drop-shadow(0 0 8px rgba(255,193,7,.65))}
}
.stars,.rating-stars,.crd-stars{
  animation:crdStarShine 3.4s ease-in-out infinite;
}

/* ── Section heading underline grow on reveal ── */
section h2{position:relative}
section h2.is-revealed::after,
.crd-reveal.is-revealed > h2::after{
  transform:scaleX(1);
}

/* ── Image zoom on hover (product / mockups) ── */
.product-img,.crd-product-img,.hero-product img{
  transition:transform .6s cubic-bezier(.22,.61,.36,1), filter .6s ease;
}
.product-img:hover,.crd-product-img:hover,.hero-product:hover img{
  transform:scale(1.04) rotate(-1.5deg);
  filter:drop-shadow(0 18px 30px rgba(31,107,107,.28));
}

/* ── Form field focus glow ── */
.order-form input:focus,.order-form select:focus{
  box-shadow:0 0 0 4px rgba(31,107,107,.18), 0 0 0 1px var(--accent);
  transition:box-shadow .25s ease;
}

/* ── Sticky bar slide-up ── */
#crd-sticky{
  transform:translateY(110%);
  transition:transform .45s cubic-bezier(.22,.61,.36,1);
}
#crd-sticky.visible{transform:translateY(0)}

/* ── Counter pop on first reveal ── */
@keyframes crdCountPop{
  0%{transform:scale(.7);opacity:0}
  60%{transform:scale(1.12);opacity:1}
  100%{transform:scale(1);opacity:1}
}
[data-counter].counted{
  animation:crdCountPop .7s cubic-bezier(.34,1.56,.64,1) both;
}

/* ── FAQ accordion arrow rotation ── */
.faq-q,.crd-faq-q{transition:background .25s ease}
.faq-q .arrow,.crd-faq-q .arrow,.faq-q::after{
  transition:transform .35s ease;
}
.faq-q[aria-expanded="true"]::after,
.faq-q.open::after{transform:rotate(180deg)}

/* ── Quiz option hover ── */
.quiz-opt,.crd-quiz-opt{transition:transform .2s ease, border-color .2s ease, background .2s ease}
.quiz-opt:hover,.crd-quiz-opt:hover{transform:translateX(4px)}

/* ── Reduced motion safety ── */


/* ============================================================
   ENGAGEMENT ANIMATIONS v2 — appended 2026-04-28
   Scroll progress, hero entrance, tilt, sparkle, CTA sweep.
   ============================================================ */

/* ── Top scroll-progress bar ── */
.crd-scroll-progress{
  position:fixed;
  top:0;left:0;
  height:3px;
  width:0;
  background:linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 60%, #FFD06B 100%);
  z-index:9999;
  pointer-events:none;
  box-shadow:0 0 10px rgba(232,98,77,.5);
  transition:width .12s linear;
}

/* ── Hero entrance choreography (no observer, fires on load) ── */
@keyframes crdHeroIn{
  from{opacity:0;transform:translate3d(0,32px,0)}
  to{opacity:1;transform:none}
}
@keyframes crdHeroInRight{
  from{opacity:0;transform:translate3d(40px,0,0) scale(.96)}
  to{opacity:1;transform:none}
}
.crd-hero h1,.hero h1{animation:crdHeroIn .8s .1s cubic-bezier(.22,.61,.36,1) both}
.crd-hero .hero-sub,.hero-sub,.hero-content p:first-of-type{animation:crdHeroIn .8s .25s cubic-bezier(.22,.61,.36,1) both}
.crd-hero .trust-pills,.hero-trust,.hero .trust-pill{animation:crdHeroIn .8s .4s cubic-bezier(.22,.61,.36,1) both}
.crd-hero .offer-box,.hero .offer-box{animation:crdHeroIn .8s .55s cubic-bezier(.22,.61,.36,1) both}
.crd-hero-product,.hero-product{animation:crdHeroInRight 1s .3s cubic-bezier(.22,.61,.36,1) both}

/* ── Sparkle particles around price (decorative) ── */
.offer-box .price-row,.offer-box .crd-price-row{position:relative}
.offer-box .price-row::before,
.offer-box .price-row::after{
  content:"✦";
  position:absolute;
  font-size:.85rem;
  color:var(--accent-2);
  opacity:.7;
  animation:crdSparkle 2.4s ease-in-out infinite;
  pointer-events:none;
}
.offer-box .price-row::before{top:-6px;left:8%;animation-delay:.2s}
.offer-box .price-row::after{bottom:-4px;right:10%;animation-delay:1.1s}
@keyframes crdSparkle{
  0%,100%{transform:scale(.4) rotate(0);opacity:0}
  40%{transform:scale(1.2) rotate(180deg);opacity:.9}
  60%{transform:scale(1) rotate(270deg);opacity:.6}
}

/* ── CTA sweep highlight on hover (light sliding across button) ── */
.btn-primary,.cta-primary,button[type="submit"].btn,.offer-cta,.crd-cta-primary{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.btn-primary::after,.cta-primary::after,button[type="submit"].btn::after,.offer-cta::after,.crd-cta-primary::after{
  content:"";
  position:absolute;
  top:0;left:-120%;
  width:60%;height:100%;
  background:linear-gradient(100deg, transparent 0%, rgba(255,255,255,.45) 50%, transparent 100%);
  transform:skewX(-22deg);
  transition:left .65s cubic-bezier(.22,.61,.36,1);
  pointer-events:none;
  z-index:0;
}
.btn-primary:hover::after,.cta-primary:hover::after,button[type="submit"].btn:hover::after,.offer-cta:hover::after,.crd-cta-primary:hover::after{
  left:140%;
}
.btn-primary > *,.cta-primary > *,button[type="submit"].btn > *,.offer-cta > *,.crd-cta-primary > *{position:relative;z-index:1}

/* ── 3D tilt on cards (set via JS with --tx/--ty vars) ── */
.feat-card,.ben-card,.fact-card,.crd-quad,.crd-comp-card,.persona-card,
.review-card,.testimonial-card,.ing-card,.crd-proto-card{
  transform-style:preserve-3d;
  transition:transform .25s cubic-bezier(.22,.61,.36,1), box-shadow .25s ease;
}
.crd-tilt{
  transform:perspective(900px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg)) translateZ(0);
}

/* ── Heading underline draw on reveal (animated) ── */
section h2{position:relative;display:inline-block}
section h2::after{
  content:"";
  position:absolute;
  left:0;bottom:-6px;
  width:100%;
  height:3px;
  background:linear-gradient(90deg, var(--accent), var(--accent-2));
  border-radius:2px;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .9s cubic-bezier(.22,.61,.36,1) .15s;
}
section h2.is-revealed::after,
.crd-reveal.is-revealed h2::after{
  transform:scaleX(1);
}

/* ── Subtle background pulse on dark section panels ── */
@keyframes crdBgBreathe{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
.mid-cta,.final-cta,.crd-mid-cta{
  background-size:200% 200%;
  animation:crdBgBreathe 14s ease-in-out infinite;
}

/* ── Floating decorative particles in hero (via radial gradients) ── */
.crd-hero,.hero{position:relative;overflow:hidden}
.crd-hero::before,.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 22%, rgba(232,98,77,.18), transparent 4%),
    radial-gradient(circle at 78% 14%, rgba(31,107,107,.22), transparent 3%),
    radial-gradient(circle at 30% 78%, rgba(255,208,107,.18), transparent 3%),
    radial-gradient(circle at 88% 68%, rgba(31,107,107,.18), transparent 4%);
  background-size:cover;
  pointer-events:none;
  z-index:0;
  animation:crdParticles 18s ease-in-out infinite;
  opacity:.55;
}
.crd-hero > *,.hero > *{position:relative;z-index:1}
@keyframes crdParticles{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(-12px,8px)}
}

/* ── Link hover underline grow ── */
a:not(.btn-primary):not(.cta-primary):not(.offer-cta):not(.nav-link):not(.crd-cta-primary){
  background-image:linear-gradient(currentColor, currentColor);
  background-size:0 1px;
  background-position:0 100%;
  background-repeat:no-repeat;
  transition:background-size .35s cubic-bezier(.22,.61,.36,1);
}
a:not(.btn-primary):not(.cta-primary):not(.offer-cta):not(.nav-link):not(.crd-cta-primary):hover{
  background-size:100% 1px;
}

/* ── Quiz reveal pulse on submit ── */
@keyframes crdResultPop{
  0%{opacity:0;transform:scale(.7)}
  60%{opacity:1;transform:scale(1.05)}
  100%{opacity:1;transform:scale(1)}
}
.quiz-result.show,.crd-quiz-result.show{
  animation:crdResultPop .7s cubic-bezier(.34,1.56,.64,1) both;
}

/* ── Form button loading spin ── */
@keyframes crdSpinDot{to{transform:rotate(360deg)}}
.order-form button[disabled]::before{
  content:"";
  display:inline-block;
  width:12px;height:12px;
  margin-right:8px;
  border:2px solid rgba(255,255,255,.4);
  border-top-color:#fff;
  border-radius:50%;
  vertical-align:-2px;
  animation:crdSpinDot .7s linear infinite;
}

/* ── Promo bar shimmer accent ── */
.promo-bar,.crd-promo{
  background-size:200% 100%;
  animation:crdBgBreathe 12s ease-in-out infinite;
}
