/* CardioClear7USA design layer v2 (2026-10-12). Loaded after the inline base CSS. */
:root{
  --bg:#f7f4eb;
  --surface:#ffffff;
  --surface-alt:#eef3ee;
  --ink:#12201a;
  --ink-soft:#3d4a44;
  --brand:#0f4c3a;
  --forest:#0f291e;
  --brand-soft:#e2eee6;
  --sage:#cfe0d5;
  --gold:#b98a2c;
  --amber-1:#e67e22;
  --amber-2:#f39c43;
  --accent:#e67e22;
  --accent-hover:#cf6d14;
  --line:#d9e1da;
  --radius:16px;
  --radius-lg:24px;
  --shadow:0 1px 2px rgba(15,41,30,.06),0 8px 24px -12px rgba(15,41,30,.18);
  --shadow-lg:0 2px 4px rgba(15,41,30,.06),0 24px 48px -20px rgba(15,41,30,.32);
  --serif:"Newsreader","Iowan Old Style",Georgia,"Times New Roman",serif;
  --maxw:1120px;
}
body{background:var(--bg);color:var(--ink)}
h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.015em;line-height:1.12;color:var(--forest)}
h1{font-size:clamp(2.25rem,4.6vw,3.35rem)}
h2{font-size:clamp(1.85rem,3.4vw,2.55rem)}
h3{color:var(--forest);font-weight:800}
a{color:var(--brand)}
::selection{background:var(--sage)}

/* Disclosure + header */
.disclosure{background:var(--forest);color:#dfe9e3;font-size:.86rem}
.disclosure a{color:#f6c47f}
.site-header{background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.logo{color:var(--forest);font-weight:800}
.logo-mark{background:linear-gradient(145deg,#1d6b52,var(--forest));border-radius:12px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.nav a{font-weight:600;color:var(--ink)}
.nav a[aria-current="page"]{color:var(--brand);background:var(--brand-soft)}
.hdr-cta{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;border-radius:999px;font-weight:800;font-size:1rem;text-decoration:none;color:var(--forest);background:linear-gradient(180deg,var(--amber-2),var(--amber-1));box-shadow:0 6px 16px -8px rgba(230,126,34,.9)}
.hdr-cta:hover{color:var(--forest);filter:brightness(1.05)}
@media (min-width:901px){
  .site-header .wrap{flex-wrap:nowrap}
  .nav{margin-left:auto;gap:2px;flex-wrap:nowrap}
  .nav a{padding:10px 11px;white-space:nowrap}
  .logo,.logo small,.hdr-cta{white-space:nowrap}
  .hdr-cta{flex:0 0 auto}
}
@media (min-width:901px) and (max-width:1100px){.nav a{font-size:.94rem;padding:10px 8px}.logo small{display:none}}
@media (max-width:1080px){.hdr-cta{display:none}}

/* Buttons: amber gradient, forest text for AA contrast */
.btn{background:linear-gradient(180deg,var(--amber-2) 0%,var(--amber-1) 100%);color:var(--forest);border:0;border-radius:14px;font-weight:800;min-height:62px;padding:16px 30px;box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 -3px 0 rgba(120,55,0,.22) inset,0 12px 24px -12px rgba(200,95,10,.75);transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{background:linear-gradient(180deg,#f6a956 0%,#ea8a33 100%);color:var(--forest);transform:translateY(-1px)}
.btn:active{transform:translateY(1px)}
.btn-outline{background:#fff;color:var(--brand);border:2px solid var(--brand);box-shadow:none}
.btn-outline:hover{background:var(--brand);color:#fff}
.final .btn{border:0}

/* Hero */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 520px at 78% 18%,rgba(243,156,67,.20),transparent 60%),
  radial-gradient(800px 600px at 10% 0%,rgba(15,76,58,.10),transparent 60%),
  linear-gradient(180deg,#f3f6ef 0%,var(--bg) 100%);
  padding:56px 0 64px;border-bottom:0}
.eyebrow{background:#fff;border:1px solid var(--sage);color:var(--brand);font-weight:700;box-shadow:var(--shadow)}
.eyebrow::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#2f9e6b;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 4px rgba(47,158,107,.18)}
.hero h1{margin-bottom:.45em}
.lead{color:var(--ink-soft)}
.hero .btn{margin-top:6px}
.byline{border-top:1px solid var(--sage)}
.rating-note .stars{color:#c77d12}

.hero-grid>.hero-stage{grid-area:fig}
.hero-stage{position:relative;margin:0 auto 26px;max-width:420px;width:100%;padding:18px 10px 0}
.hero-stage::before{content:"";position:absolute;inset:6% 4% 14% 4%;border-radius:50%;background:radial-gradient(circle at 50% 40%,#ffffff 0%,#e7f0e9 55%,#d3e4d9 100%);box-shadow:inset 0 -18px 40px rgba(15,76,58,.10),0 30px 60px -30px rgba(15,41,30,.45)}
.hero-stage .hero-img{position:relative;margin:0 auto;max-width:360px;border-radius:0;overflow:visible;background:transparent}
.hero-stage .hero-img img{filter:drop-shadow(0 22px 26px rgba(15,41,30,.28))}

.label-card{position:relative;margin:-54px 0 0 auto;width:min(270px,78%);background:#fff;border:2px solid var(--forest);border-radius:6px;padding:10px 14px 12px;font-size:.92rem;line-height:1.35;color:var(--forest);box-shadow:var(--shadow-lg);transform:rotate(-1.5deg)}
.label-card .lc-title{font-family:"Manrope",Arial,sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:-.01em;border-bottom:6px solid var(--forest);padding-bottom:4px;margin:0 0 4px}
.label-card .lc-sub{font-size:.8rem;border-bottom:1px solid var(--forest);padding-bottom:5px;margin:0 0 2px;color:var(--forest)}
.label-card ul{list-style:none;margin:0;padding:0}
.label-card li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #9fb3a8;padding:5px 0;margin:0;font-weight:600}
.label-card li b{font-weight:800}
.label-card li:last-child{border-bottom:3px solid var(--forest)}
.label-card a{display:inline-block;margin-top:8px;font-size:.85rem;font-weight:700;min-height:24px}

.quickcard{border:0;border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-lg);background:#fff;position:relative}
.quickcard::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--brand),#2f9e6b)}
.quickcard h2{font-family:var(--serif);font-size:1.5rem}
.facts li{border-bottom:1px solid #e6ece7}

/* Trust strip */
.trust-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.trust-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.trust-strip li{margin:0;display:flex;align-items:center;gap:12px;font-weight:700;font-size:.98rem;line-height:1.3;color:var(--forest)}
.trust-strip svg{flex:0 0 44px;width:44px;height:44px;padding:9px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}

/* Sections */
section{padding:72px 0}
section.alt{background:var(--surface-alt);border-color:transparent}
.tag{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:800;color:var(--brand);background:transparent;padding:0;border-radius:0;margin-bottom:12px;display:inline-flex;align-items:center;gap:10px}
.tag::before{content:"";width:28px;height:3px;border-radius:3px;background:var(--gold)}
.center .tag{justify-content:center}
.section-intro{font-size:1.15rem}

/* Cards and surfaces */
.card,.how-step,.t-card,.ing,.pros,.cons,.figure,.toc,.guides a,.related a{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.card,.how-step{background:#fff}
.toc{border-radius:var(--radius-lg);padding:26px 30px}
.toc h2{font-family:var(--serif)}
.toc ol li::marker{color:var(--gold);font-weight:800}
.answer{border-left:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff 0%,#fff 70%,#fff4e6 100%);box-shadow:var(--shadow-lg);position:relative;padding-left:34px}
.answer::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:6px;border-radius:0 6px 6px 0;background:linear-gradient(180deg,var(--amber-2),var(--amber-1))}
.verdict{border-left:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative}
.verdict::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--brand)}
.ing{padding:24px 26px}
.ing-num{background:linear-gradient(145deg,#1d6b52,var(--forest));box-shadow:0 8px 16px -8px rgba(15,41,30,.6)}
.ing .dose{background:var(--forest);color:#fff}
.steps li::before{background:linear-gradient(180deg,var(--amber-2),var(--amber-1));color:var(--forest)}
.how-step .step-tag{color:#a75510}
.pros{border-top:5px solid #2f9e6b}
.cons{border-top:5px solid #d07a1f}
.callout{border-radius:var(--radius);border-width:0 0 0 6px;box-shadow:var(--shadow)}
.info{border:0;border-radius:var(--radius);box-shadow:var(--shadow)}
.offer{border:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff 0%,#fff 55%,#fdf0df 100%);box-shadow:var(--shadow-lg);outline:2px solid rgba(230,126,34,.45);outline-offset:-2px}
.offer h2{font-family:var(--serif)}
.figure{padding:12px}

/* Pricing */
.pricing{gap:26px;align-items:end}
.price{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:30px 24px 26px;background:#fff}
.price.featured{border:0;background:linear-gradient(180deg,#fff 0%,#fff 62%,#fff6ea 100%);box-shadow:0 0 0 3px var(--amber-1),0 30px 60px -24px rgba(200,95,10,.55);padding-top:40px;padding-bottom:34px}
.ribbon{background:var(--forest);color:#fff;top:-18px;padding:8px 18px;box-shadow:var(--shadow)}
.price h3{font-family:var(--serif);font-weight:600;font-size:1.7rem}
.per{color:var(--forest);font-weight:800;letter-spacing:-.02em}
.price ul li::before{color:#2f9e6b}
.ship.free{color:#1f7a50}

/* Bonuses */
.bonus.with-img img{box-shadow:0 14px 24px -14px rgba(15,41,30,.5);border-radius:8px}

/* Tables */
.tbl-wrap{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
th{background:var(--forest);color:#fff;font-weight:700}
tbody tr:nth-child(even) td{background:#f5f8f5}

/* FAQ */
.faq details,details.deep{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.faq details[open],details.deep[open]{border-color:var(--sage);box-shadow:var(--shadow-lg)}
.faq summary::after,details.deep summary::after{background:var(--forest);color:#fff;transition:transform .2s ease}
.faq details[open] summary::after,details.deep[open] summary::after{background:linear-gradient(180deg,var(--amber-2),var(--amber-1));color:var(--forest)}

/* Final CTA + footer */
.final{background:
  radial-gradient(700px 360px at 50% 0%,rgba(243,156,67,.18),transparent 70%),
  linear-gradient(180deg,#14402f 0%,var(--forest) 100%);padding:80px 0}
.final h2{font-family:var(--serif);color:#fff}
.site-footer{background:#0a1d15}
.site-footer a{color:#f6c47f}

/* Sticky mobile CTA */
.sticky-cta{background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}

/* Sub-pages */
.page-head{background:
  radial-gradient(700px 360px at 85% 0%,rgba(243,156,67,.16),transparent 60%),
  linear-gradient(180deg,#eef4ee 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}
.cta-box{border:0;border-radius:var(--radius-lg);box-shadow:0 0 0 2px rgba(230,126,34,.55),var(--shadow-lg)}

@media (max-width:900px){
  .hero{padding:36px 0 44px}
  .hero-grid>.hero-stage{order:3;max-width:330px;margin:0 auto 22px}
  .label-card{margin-top:-46px;width:min(250px,80%)}
  .trust-strip ul{grid-template-columns:repeat(2,1fr);gap:14px 12px}
  .trust-strip li:last-child{grid-column:1/-1}
  .hdr-cta{display:none}
  section{padding:56px 0}
  .pricing{align-items:stretch}
}
@media (max-width:520px){
  .trust-strip li{font-size:.92rem;gap:10px}
  .trust-strip svg{flex-basis:38px;width:38px;height:38px;padding:8px}
  .label-card{font-size:.88rem}
  .price.featured{padding-top:36px}
  section{padding:48px 0}
}
@media (prefers-reduced-motion:reduce){.btn,.faq summary::after{transition:none}.btn:hover{transform:none}}

/* Price verification card (replaces the old banner image) */
.verify-card{max-width:900px;margin:30px auto 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}
.verify-card .vc-head{display:flex;align-items:center;gap:14px;padding:16px 22px;background:var(--forest);color:#fff}
.verify-card .vc-head svg{flex:0 0 36px;width:36px;height:36px;padding:7px;border-radius:50%;background:rgba(255,255,255,.14);color:#9fe0bd}
.verify-card .vc-head p{margin:0;line-height:1.35;font-size:1.02rem}
.verify-card .vc-head strong{color:#fff;display:block}
.verify-card .vc-head span{color:#cfe0d5;font-size:.92rem}
.verify-card ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.verify-card li{margin:0;padding:16px 18px;text-align:center;border-left:1px solid var(--line)}
.verify-card li:first-child{border-left:0}
.verify-card li span{display:block;font-size:.92rem;color:var(--ink-soft)}
.verify-card li b{display:block;font-size:1.45rem;font-weight:800;color:var(--forest);letter-spacing:-.01em}
@media (max-width:640px){
  .verify-card ul{grid-template-columns:1fr 1fr}
  .verify-card li:nth-child(3){border-left:0}
  .verify-card li:nth-child(n+3){border-top:1px solid var(--line)}
}
