/* vigorhorseus.com — style.css
   Product: VigorHorse — Male Performance Gummies
   Theme: Charcoal #121212 + Blood Orange #D4350F + Ember #E8521A + Gold #F5A623
   Fonts: Anton (ultra-bold display — NEW) + Plus Jakarta Sans (modern — NEW)
   Hero: SPLIT — LEFT typographic stack + RIGHT product in ember-glow dark panel
   Benefits: Alternating full-width dark/charcoal rows
   Ingredients: Accordion expandable cards
   HowTo: Horizontal numbered circle timeline
   Bonuses: 3-col gold-accent cards
   Reviews: Offset asymmetric layout
   HAS BLOG */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ch:        #121212;
  --ch-lt:     #1C1C1C;
  --ch-md:     #242424;
  --ch-panel:  #181818;
  --bo:        #D4350F;
  --bo-lt:     #E8521A;
  --bo-dk:     #9C2000;
  --bo-pal:    #1A0800;
  --bo-soft:   rgba(212,53,15,.22);
  --gd:        #F5A623;
  --gd-lt:     #F7BB55;
  --gd-dk:     #C07D0A;
  --gd-pal:    #1A1000;
  --gd-soft:   rgba(245,166,35,.22);
  --white:     #FFFFFF;
  --body-lt:   #BBBBBB;
  --body-dim:  #777777;
  --border-dk: rgba(255,255,255,.07);
  --border-bo: rgba(212,53,15,.30);
  --border-gd: rgba(245,166,35,.30);
  --fh:'Anton','Impact',sans-serif;
  --fb:'Plus Jakarta Sans',system-ui,sans-serif;
  --sh-bo:0 8px 32px rgba(212,53,15,.40);
  --sh-bo-lg:0 16px 56px rgba(212,53,15,.30);
  --sh-gd:0 8px 28px rgba(245,166,35,.32);
  --sh-bk:0 6px 28px rgba(0,0,0,.60);
  --r-sm:6px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-p:999px;
}
html{scroll-behavior:smooth}
body{font-family:var(--fb);font-size:16px;color:var(--white);background:var(--ch);overflow-x:hidden;line-height:1.72}
h1,h2,h3,h4,h5,h6{font-family:var(--fh);line-height:1.05;color:var(--white);letter-spacing:.5px;text-transform:uppercase}
em{font-style:normal;color:var(--bo-lt)}
.em-gold{color:var(--gd)}
strong{font-weight:700}
img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}

/* ── BUTTONS ─────────────────────────── */
.btn-bo{display:inline-block;background:linear-gradient(135deg,var(--bo-dk),var(--bo),var(--bo-lt));color:var(--white);font-family:var(--fh);font-size:.90rem;letter-spacing:2px;padding:15px 42px;border-radius:var(--r-p);text-transform:uppercase;box-shadow:var(--sh-bo);transition:filter .2s,transform .18s}
.btn-bo:hover{filter:brightness(1.15);transform:translateY(-2px)}
.btn-gd{display:inline-block;background:linear-gradient(135deg,var(--gd-dk),var(--gd),var(--gd-lt));color:var(--ch);font-family:var(--fh);font-size:.90rem;letter-spacing:2px;padding:15px 42px;border-radius:var(--r-p);text-transform:uppercase;box-shadow:var(--sh-gd);transition:filter .2s,transform .18s}
.btn-gd:hover{filter:brightness(1.10);transform:translateY(-2px)}
.btn-white{display:inline-block;background:var(--white);color:var(--ch);font-family:var(--fh);font-size:.90rem;letter-spacing:2px;padding:15px 42px;border-radius:var(--r-p);text-transform:uppercase;box-shadow:0 4px 20px rgba(255,255,255,.18);transition:filter .2s,transform .18s}
.btn-white:hover{filter:brightness(.95);transform:translateY(-2px)}
.btn-bo-outline{display:inline-block;background:transparent;color:var(--bo-lt);font-family:var(--fh);font-size:.88rem;letter-spacing:2px;padding:13px 32px;border-radius:var(--r-p);border:2px solid var(--bo);text-transform:uppercase;transition:all .2s}
.btn-bo-outline:hover{background:var(--bo-pal);border-color:var(--bo-lt)}
.btn-xl{font-size:1rem;padding:18px 60px;letter-spacing:3px}
.btn-pulse{animation:pulse-bo 2.4s ease-in-out infinite}
@keyframes pulse-bo{0%,100%{box-shadow:var(--sh-bo)}50%{box-shadow:0 8px 44px rgba(212,53,15,.65)}}

/* ── NAV ─────────────────────────────── */
nav{position:sticky;top:0;z-index:1000;background:rgba(18,18,18,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-bo);padding:0 40px;height:68px}
.nav-inner{max-width:1320px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:inline-flex;align-items:center;gap:10px}
.nl-icon{width:38px;height:38px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--bo-dk),var(--bo));display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.nl-vigor{font-family:var(--fh);font-size:1.4rem;letter-spacing:2px;text-transform:uppercase;color:var(--white)}
.nl-horse{font-family:var(--fh);font-size:1.4rem;letter-spacing:2px;text-transform:uppercase;color:var(--bo-lt)}
.nav-links{display:flex;align-items:center;list-style:none;gap:2px}
.nav-links a{color:var(--body-lt);font-family:var(--fb);font-size:.78rem;font-weight:600;padding:7px 11px;border-radius:var(--r-sm);transition:color .2s;letter-spacing:.5px;text-transform:uppercase}
.nav-links a:hover{color:var(--white)}
.nav-cta{background:linear-gradient(135deg,var(--bo-dk),var(--bo))!important;color:var(--white)!important;font-family:var(--fh)!important;letter-spacing:1.5px!important;padding:8px 20px!important;border-radius:var(--r-p)!important;box-shadow:0 3px 14px rgba(212,53,15,.35)!important}
.nav-cta:hover{filter:brightness(1.12)!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hamburger span{width:22px;height:2px;background:var(--bo-lt);display:block;border-radius:2px}
.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:var(--ch-lt);padding:16px 24px;flex-direction:column;gap:6px;z-index:999;border-bottom:1px solid var(--border-bo)}
.mobile-menu.open{display:flex}
.mobile-menu a{color:var(--body-lt);font-family:var(--fb);font-size:.95rem;padding:10px 0;border-bottom:1px solid var(--border-dk);text-transform:uppercase;letter-spacing:.5px}
.mob-cta{background:linear-gradient(135deg,var(--bo-dk),var(--bo))!important;color:var(--white)!important;text-align:center;padding:13px!important;border-radius:var(--r-p)!important;margin-top:6px;font-family:var(--fh)!important;letter-spacing:2px!important;border:none!important}

/* ── HERO — SPLIT DARK ──────────────── */
.hero{
  display:grid;
  grid-template-columns:1fr 1fr;   /* exact 50/50 */
  min-height:100vh;
  background:var(--ch);
  position:relative;
  overflow:hidden;
  border-bottom:2px solid var(--bo);
}

/* ── LEFT — centred both axes ── */
.hero-left{
  display:flex;
  align-items:center;        /* vertical centre */
  justify-content:center;    /* horizontal centre */
  padding:100px 56px;
  background:var(--ch);
  position:relative;
  z-index:2;
}
.hero-left-inner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;    /* text left-aligned within the box */
  gap:20px;
  width:100%;
  max-width:480px;           /* comfortable reading width */
}

.hero-label{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--bo-pal);border:1px solid var(--border-bo);
  color:var(--bo-lt);font-family:var(--fb);font-size:.60rem;font-weight:700;
  padding:5px 14px;border-radius:var(--r-p);letter-spacing:3px;
  text-transform:uppercase;
}
.hero-h1{
  font-family:var(--fh);
  font-size:clamp(3rem,4.2vw,5.2rem);
  color:var(--white);
  line-height:.95;
  letter-spacing:1px;
  text-transform:uppercase;
  margin:0;
}
.hero-h1 .h1-orange{color:var(--bo-lt)}
.hero-h1 .h1-gold{color:var(--gd)}

.hero-rule{
  width:64px;height:4px;
  background:linear-gradient(90deg,var(--bo),var(--gd));
  border-radius:2px;
}
.hero-sub{
  font-family:var(--fb);font-size:.92rem;
  color:var(--body-lt);line-height:1.74;
  max-width:440px;margin:0;
}
.hero-sub strong{color:var(--white)}

.hero-pills{display:flex;flex-wrap:wrap;gap:7px}
.hpill{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);
  border-radius:var(--r-p);padding:5px 12px;
  font-family:var(--fb);font-size:.68rem;font-weight:600;color:var(--body-lt);
}
.hpill-dot{width:5px;height:5px;border-radius:50%;background:var(--bo-lt);flex-shrink:0}

.hero-stats-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  width:100%;
  border:1px solid var(--border-bo);
  border-radius:var(--r-md);
  overflow:hidden;
  background:var(--border-bo);
  gap:1px;
}
.hsr{
  background:var(--ch-lt);
  padding:11px 6px;
  text-align:center;
}
.hsrn{display:block;font-family:var(--fh);font-size:1.1rem;color:var(--bo-lt);letter-spacing:1px;line-height:1}
.hsrl{display:block;font-family:var(--fb);font-size:.48rem;color:var(--body-dim);text-transform:uppercase;letter-spacing:.8px;margin-top:3px}

.hero-ctas{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.hero-trust{
  font-family:var(--fb);font-size:.62rem;color:var(--body-dim);
  display:flex;flex-wrap:wrap;gap:6px 16px;
}

/* ── RIGHT — centred both axes ── */
.hero-right{
  display:flex;
  flex-direction:column;
  align-items:center;        /* horizontal centre */
  justify-content:center;    /* vertical centre */
  gap:28px;
  padding:80px 56px;
  background:#1A0B07;
  border-left:2px solid var(--bo);
  position:relative;
  z-index:2;
  overflow:hidden;
}
.hero-right::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--bo-dk),var(--bo),var(--bo-lt),var(--gd));
}
.hero-ember{
  position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);
  width:460px;height:360px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(212,53,15,.36) 0%,rgba(232,82,26,.14) 42%,transparent 70%);
  pointer-events:none;
}
.hero-prod-img{
  width:100%;
  max-width:300px;
  height:auto;
  object-fit:contain;
  display:block;
  position:relative;z-index:1;
  filter:drop-shadow(0 20px 60px rgba(212,53,15,.55));
  transition:transform .4s ease;
}
.hero-right:hover .hero-prod-img{transform:scale(1.05) translateY(-10px)}
.hero-badges{
  display:flex;flex-direction:column;gap:10px;
  width:100%;max-width:280px;
  position:relative;z-index:1;
}
.hbdg{
  background:rgba(255,255,255,.07);border:1px solid rgba(212,53,15,.22);
  border-radius:var(--r-md);padding:10px 14px;
  display:flex;align-items:center;gap:12px;
}
.hbdg-icon{font-size:1.1rem;flex-shrink:0}
.hbdg-text{font-family:var(--fb);font-size:.70rem;color:var(--body-lt);line-height:1.3}
.hbdg-text strong{color:var(--white);display:block;font-size:.76rem}

/* ── TICKER STRIP ──────────────────── */
.ticker{background:linear-gradient(90deg,var(--bo-dk),var(--bo),var(--bo-lt));padding:9px 24px}
.ticker-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.titem{display:flex;align-items:center;gap:7px;padding:3px 22px;border-right:1px solid rgba(255,255,255,.25);font-family:var(--fb);font-size:.72rem;font-weight:700;color:rgba(255,255,255,.94);text-transform:uppercase;letter-spacing:.8px}
.titem:last-child{border-right:none}

/* ── SECTIONS ─────────────────────────── */
.wrap{max-width:1240px;margin:0 auto;padding:88px 40px}
.s-ch{background:var(--ch)}
.s-ch-lt{background:var(--ch-lt)}
.s-ch-md{background:var(--ch-md)}
.s-ch-panel{background:var(--ch-panel)}
.s-bo-grad{background:linear-gradient(155deg,var(--bo-dk) 0%,var(--bo) 55%,var(--bo-lt) 100%)}
.sec-ey{display:table;font-family:var(--fb);font-size:.60rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--bo-lt);padding:5px 14px;border-radius:var(--r-p);border:1px solid var(--border-bo);background:var(--bo-pal);margin:0 auto 12px}
.sec-ey-gd{display:table;font-family:var(--fb);font-size:.60rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gd);padding:5px 14px;border-radius:var(--r-p);border:1px solid var(--border-gd);background:var(--gd-pal);margin:0 auto 12px}
.sec-ey-lt{display:table;font-family:var(--fb);font-size:.60rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.55);padding:5px 14px;border-radius:var(--r-p);border:1px solid rgba(255,255,255,.14);margin:0 auto 12px}
.s-h2{font-family:var(--fh);font-size:clamp(2.4rem,4vw,3.6rem);color:var(--white);line-height:1.02;text-align:center;margin-bottom:10px}
.s-h2 em{color:var(--bo-lt)}
.s-sub{font-family:var(--fb);font-size:.96rem;color:var(--body-lt);max-width:640px;text-align:center;margin:0 auto;line-height:1.74}

/* ── ABOUT ─────────────────────────────── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:32px}
.about-text{display:flex;flex-direction:column;gap:16px}
.about-text p{font-family:var(--fb);font-size:.96rem;color:var(--body-lt);line-height:1.80}
.about-text p strong{color:var(--white)}
.about-list{display:flex;flex-direction:column;gap:10px;margin:6px 0}
.al-row{display:flex;align-items:flex-start;gap:12px}
.al-bo{width:26px;height:26px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--bo-dk),var(--bo));display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:.70rem;color:var(--white);font-weight:700}
.al-t{font-family:var(--fb);font-size:.90rem;color:var(--body-lt);line-height:1.64}
.al-t strong{color:var(--white)}
.about-img-col{display:flex;justify-content:center;align-items:center;position:relative}
.about-img-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(212,53,15,.18) 0%,transparent 70%);pointer-events:none}
.about-img{width:100%;max-width:320px;height:auto;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 18px 50px rgba(212,53,15,.30));transition:transform .4s;position:relative;z-index:1}
.about-img-col:hover .about-img{transform:translateY(-10px) scale(1.02)}

/* ── BENEFITS — alternating rows ──────── */
.ben-rows{display:flex;flex-direction:column;gap:0;margin-top:32px}
.ben-row{display:grid;grid-template-columns:1fr 1fr;min-height:300px}
.ben-row-img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
.ben-row-body{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.ben-row:nth-child(odd) .ben-row-body{background:var(--ch-lt)}
.ben-row:nth-child(even) .ben-row-body{background:var(--ch-md)}
.ben-row:nth-child(even){direction:rtl}
.ben-row:nth-child(even)>*{direction:ltr}
.ben-row-num{font-family:var(--fh);font-size:4.5rem;color:rgba(212,53,15,.14);line-height:.8;margin-bottom:4px}
.ben-row-body h3{font-family:var(--fh);font-size:1.8rem;color:var(--white)}
.ben-row-body h3 em{color:var(--bo-lt)}
.ben-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--fb);font-size:.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--bo-lt)}
.ben-row-body p{font-family:var(--fb);font-size:.92rem;color:var(--body-lt);line-height:1.74}

/* ── INGREDIENTS — accordion ──────────── */
.acc-list{display:flex;flex-direction:column;gap:4px;margin-top:32px;max-width:900px;margin-left:auto;margin-right:auto}
.acc-item{background:var(--ch-lt);border:1px solid var(--border-dk);border-radius:var(--r-md);overflow:hidden;transition:border-color .22s}
.acc-item.open{border-color:var(--border-bo)}
.acc-btn{width:100%;background:none;border:none;text-align:left;padding:18px 22px;cursor:pointer;display:grid;grid-template-columns:44px 1fr 40px;gap:14px;align-items:center;transition:background .2s}
.acc-btn:hover{background:rgba(212,53,15,.06)}
.acc-item.open .acc-btn{background:rgba(212,53,15,.08)}
.acc-num{font-family:var(--fh);font-size:1.4rem;color:rgba(212,53,15,.38);letter-spacing:1px}
.acc-item.open .acc-num{color:var(--bo-lt)}
.acc-title-wrap{display:flex;flex-direction:column;gap:2px}
.acc-title{font-family:var(--fh);font-size:1.05rem;color:var(--white);text-transform:uppercase;letter-spacing:.5px}
.acc-subtitle{font-family:var(--fb);font-size:.68rem;color:var(--body-dim);font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
.acc-arrow{width:32px;height:32px;border-radius:50%;background:var(--ch-md);border:1px solid var(--border-dk);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--body-dim);transition:transform .3s,background .2s,color .2s;flex-shrink:0}
.acc-item.open .acc-arrow{transform:rotate(180deg);background:var(--bo);border-color:var(--bo);color:var(--white)}
.acc-body{display:none;padding:0 22px 20px 80px;border-top:1px solid var(--border-dk)}
.acc-item.open .acc-body{display:block}
.acc-body p{font-family:var(--fb);font-size:.90rem;color:var(--body-lt);line-height:1.78;margin-top:14px}
.acc-cite{font-family:var(--fb);font-size:.72rem;color:var(--gd);font-style:italic;margin-top:8px;display:block}

/* ── HOW TO — horizontal timeline ──────── */
.ht-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:36px;position:relative;max-width:800px;margin-left:auto;margin-right:auto}
.ht-timeline::before{content:'';position:absolute;top:28px;left:calc(25% + 28px);right:calc(25% + 28px);height:2px;background:linear-gradient(90deg,var(--bo),var(--gd));z-index:0}
.ht-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;position:relative;z-index:1}
.ht-circle{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--bo-dk),var(--bo-lt));display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1.4rem;color:var(--white);box-shadow:var(--sh-bo);letter-spacing:1px}
.ht-step:nth-child(2) .ht-circle{background:linear-gradient(135deg,var(--gd-dk),var(--gd));box-shadow:var(--sh-gd)}
.ht-body{display:flex;flex-direction:column;gap:8px}
.ht-body h3{font-family:var(--fh);font-size:1.1rem;color:var(--white)}
.ht-body p{font-family:var(--fb);font-size:.88rem;color:var(--body-lt);line-height:1.72}
.ht-tip{font-size:.74rem;color:var(--gd);background:var(--gd-pal);padding:5px 10px;border-radius:var(--r-sm);font-family:var(--fb);display:inline-block;border:1px solid var(--border-gd)}

/* ── BONUSES — 3-col gold cards ──────── */
.bonus-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.bonus-card{background:var(--ch-lt);border:1px solid var(--border-gd);border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .22s,transform .22s}
.bonus-card:hover{box-shadow:var(--sh-gd);transform:translateY(-4px)}
.bonus-card-top{background:linear-gradient(135deg,var(--gd-pal),var(--ch-md));padding:24px;display:flex;align-items:center;justify-content:center;min-height:130px}
.bonus-card-img{width:80px;height:auto;object-fit:contain;display:block}
.bonus-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.bonus-num{font-family:var(--fb);font-size:.60rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gd);background:var(--gd-pal);border:1px solid var(--border-gd);padding:2px 8px;border-radius:var(--r-p);width:fit-content}
.bonus-card-body h3{font-family:var(--fh);font-size:.95rem;color:var(--white);line-height:1.2}
.bonus-card-body p{font-family:var(--fb);font-size:.82rem;color:var(--body-lt);line-height:1.66;flex:1}
.bonus-price{font-family:var(--fb);font-size:.72rem;color:var(--body-dim);margin-top:4px}
.bonus-price s{color:var(--body-dim)}
.bonus-price strong{color:var(--gd);margin-left:6px}

/* ── PRICING ──────────────────────────── */
.price-wrap{margin:28px 0 20px;text-align:center}
.price-img{width:100%;max-width:960px;height:auto;border-radius:var(--r-xl);display:block;margin:0 auto;box-shadow:var(--sh-bo-lg);transition:transform .3s}
.price-wrap a:hover .price-img{transform:scale(1.01)}
.price-cta{display:flex;flex-direction:column;align-items:center;gap:10px}
.fine-lt{font-family:var(--fb);font-size:.68rem;color:var(--body-dim)}

/* ── GUARANTEE ─────────────────────────── */
.guar-centred{position:relative;overflow:hidden;background:var(--ch-lt);border-top:2px solid var(--border-bo);border-bottom:2px solid var(--border-bo)}
.guar-centred::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(212,53,15,.12) 0%,transparent 60%);pointer-events:none}
.guar-inner{max-width:900px;margin:0 auto;padding:68px 40px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;position:relative;z-index:1}
.guar-floating{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}
.guar-prod-img{width:150px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 36px rgba(212,53,15,.38))}
.guar-seal-img{width:130px;height:auto;object-fit:contain}
.guar-inner h2{font-family:var(--fh);font-size:clamp(2rem,3.5vw,3rem);color:var(--white)}
.guar-inner h2 .em-gd{color:var(--gd)}
.guar-inner p{font-family:var(--fb);font-size:.96rem;color:var(--body-lt);max-width:600px;line-height:1.76}
.guar-pts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:680px;width:100%}
.gpt{background:rgba(255,255,255,.05);border:1px solid var(--border-dk);border-radius:var(--r-lg);padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.gpt-icon{font-size:1.3rem;line-height:1}
.gpt-label{font-family:var(--fb);font-size:.68rem;font-weight:700;color:rgba(255,255,255,.70);text-transform:uppercase;letter-spacing:.5px}

/* ── REVIEWS — offset asymmetric ──────── */
.rv-global{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.rg-stars{color:var(--gd);font-size:1rem;letter-spacing:2px}
.rg-score{font-family:var(--fh);font-size:1.1rem;color:var(--white);letter-spacing:1px}
.rg-count{font-family:var(--fb);font-size:.82rem;color:var(--body-dim)}
.rv-asymm{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:start}
.rv-card{background:var(--ch-lt);border:1px solid var(--border-dk);border-radius:var(--r-xl);padding:24px 20px;display:flex;flex-direction:column;gap:12px;transition:border-color .22s,box-shadow .22s}
.rv-card:hover{border-color:var(--border-bo);box-shadow:0 4px 20px rgba(212,53,15,.14)}
.rv-card:nth-child(2){margin-top:32px}
.rv-stars{color:var(--gd);font-size:.80rem;letter-spacing:3px}
.rv-text{font-family:var(--fb);font-size:.88rem;color:var(--body-lt);line-height:1.74;flex:1;font-style:italic}
.rv-person{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--border-dk)}
.rv-av{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--border-gd);flex-shrink:0}
.rv-name{font-family:var(--fh);font-size:.88rem;color:var(--white);display:block;letter-spacing:.5px}
.rv-loc{font-family:var(--fb);font-size:.62rem;color:var(--body-dim);display:block}
.rv-badge{margin-left:auto;font-family:var(--fb);font-size:.58rem;font-weight:700;color:var(--gd);background:var(--gd-pal);border:1px solid var(--border-gd);padding:2px 7px;border-radius:var(--r-p)}

/* ── PAYMENT ─────────────────────────── */
.pay-wrap{margin:24px 0;text-align:center}
.pay-img{width:100%;max-width:880px;height:auto;border-radius:var(--r-xl);display:block;margin:0 auto;box-shadow:var(--sh-bk);transition:transform .3s}
.pay-wrap a:hover .pay-img{transform:scale(1.01)}
.pay-cta{text-align:center;margin-top:16px}

/* ── FAQ ────────────────────────────── */
.faq-list{display:flex;flex-direction:column;gap:5px;margin-top:24px;max-width:840px;margin-left:auto;margin-right:auto}
.faq-item{background:var(--ch-lt);border:1px solid var(--border-dk);border-radius:var(--r-md);overflow:hidden}
.faq-btn{width:100%;background:none;border:none;text-align:left;padding:16px 20px;font-family:var(--fb);font-size:.95rem;font-weight:700;color:var(--white);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .2s;line-height:1.4}
.faq-btn:hover{background:rgba(212,53,15,.07);color:var(--bo-lt)}
.faq-icon{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--bo-dk),var(--bo));color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;font-weight:700;transition:transform .3s;line-height:1}
.faq-ans{display:none;padding:0 20px 16px;border-top:1px solid var(--border-dk)}
.faq-ans p{font-family:var(--fb);font-size:.90rem;color:var(--body-lt);line-height:1.74;background:var(--bo-pal);border-left:3px solid var(--bo);padding:10px 14px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin-top:12px}
.faq-item.open .faq-ans{display:block}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--bo-dk)}
.faq-item.open .faq-btn{background:rgba(212,53,15,.07);color:var(--bo-lt)}

/* ── BLOG CARDS ──────────────────────── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.blog-card{background:var(--ch-lt);border:1px solid var(--border-dk);border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;transition:border-color .22s,box-shadow .22s,transform .22s}
.blog-card:hover{border-color:var(--border-bo);box-shadow:var(--sh-bo-lg);transform:translateY(-4px)}
.bc-bo-bar{height:4px;background:linear-gradient(90deg,var(--bo-dk),var(--bo-lt))}
.bc-gd-bar{height:4px;background:linear-gradient(90deg,var(--gd-dk),var(--gd-lt))}
.bc-body{padding:20px 18px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.bc-cat{font-family:var(--fb);font-size:.58rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--bo-lt);background:var(--bo-pal);border:1px solid var(--border-bo);padding:2px 8px;border-radius:var(--r-p);width:fit-content}
.bc-cat-gd{font-family:var(--fb);font-size:.58rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gd);background:var(--gd-pal);border:1px solid var(--border-gd);padding:2px 8px;border-radius:var(--r-p);width:fit-content}
.bc-body h3{font-family:var(--fh);font-size:.96rem;color:var(--white);line-height:1.22}
.bc-body h3 a{color:inherit;transition:color .2s}
.bc-body h3 a:hover{color:var(--bo-lt)}
.bc-body p{font-family:var(--fb);font-size:.82rem;color:var(--body-lt);line-height:1.68;flex:1}
.bc-meta{display:flex;align-items:center;justify-content:space-between;font-family:var(--fb);font-size:.62rem;color:var(--body-dim);padding-top:10px;border-top:1px solid var(--border-dk)}
.bc-read{color:var(--bo-lt);font-weight:700}

/* ── BLOG POST ───────────────────────── */
.blog-post-wrap{max-width:820px;margin:0 auto;padding:64px 40px}
.bp-breadcrumb{font-family:var(--fb);font-size:.76rem;color:var(--body-dim);margin-bottom:24px}
.bp-breadcrumb a{color:var(--bo-lt)}
.bp-meta{font-family:var(--fb);font-size:.78rem;color:var(--body-dim);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}
.bp-h1{font-family:var(--fh);font-size:clamp(2rem,3.8vw,3rem);color:var(--white);line-height:1.04;margin-bottom:20px}
.bp-h1 em{color:var(--bo-lt)}
.bp-lead{font-family:var(--fb);font-size:1.04rem;color:var(--body-lt);line-height:1.80;border-left:4px solid var(--bo);padding-left:18px;margin-bottom:32px;font-weight:600}
.bp-content h2{font-family:var(--fh);font-size:1.7rem;color:var(--white);margin:36px 0 12px}
.bp-content h2 em{color:var(--bo-lt)}
.bp-content h3{font-family:var(--fh);font-size:1.2rem;color:var(--bo-lt);margin:24px 0 8px}
.bp-content p{font-family:var(--fb);font-size:.95rem;color:var(--body-lt);line-height:1.82;margin-bottom:16px}
.bp-content p strong{color:var(--white)}
.bp-content ul,.bp-content ol{margin:12px 0 20px 24px;display:flex;flex-direction:column;gap:7px}
.bp-content li{font-family:var(--fb);font-size:.94rem;color:var(--body-lt);line-height:1.72}
.bp-content li strong{color:var(--white)}
.bp-highlight{background:var(--bo-pal);border-left:4px solid var(--bo);padding:16px 20px;border-radius:0 var(--r-md) var(--r-md) 0;margin:20px 0;font-family:var(--fb);font-size:.92rem;color:var(--body-lt);line-height:1.76}
.bp-cta-box{background:linear-gradient(135deg,var(--bo-dk),var(--bo));border-radius:var(--r-xl);padding:28px 32px;margin:32px 0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.bp-cta-box p{color:rgba(255,255,255,.55);font-family:var(--fb);font-size:.88rem}
.bp-cta-box h3{color:var(--white);font-family:var(--fh);font-size:1.5rem}

/* ── DISCLAIMER ──────────────────────── */
.disclaimer{background:var(--ch-md);border-top:1px solid var(--border-dk);padding:28px 40px}
.disclaimer p{font-family:var(--fb);font-size:.72rem;color:var(--body-dim);line-height:1.70;max-width:960px;margin:0 auto}

/* ── FINAL CTA ──────────────────────── */
.cta-final{background:linear-gradient(155deg,var(--bo-dk) 0%,var(--bo) 50%,var(--bo-lt) 100%);padding:80px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;overflow:hidden}
.cta-final::before{content:'';position:absolute;width:600px;height:500px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.22) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.cta-prod-img{width:100%;max-width:220px;position:relative;z-index:1}
.cta-prod-img img{width:100%;height:auto;filter:drop-shadow(0 14px 40px rgba(0,0,0,.55));transition:transform .4s}
.cta-prod-img:hover img{transform:scale(1.06) translateY(-10px)}
.cta-final h2{font-family:var(--fh);font-size:clamp(2.2rem,4.5vw,4rem);color:var(--white);max-width:800px;line-height:1.02;position:relative;z-index:1}
.cta-final h2 .em-gd{color:var(--gd)}
.ctaf-sub{font-family:var(--fb);font-size:.82rem;color:rgba(255,255,255,.40);position:relative;z-index:1}
.cta-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;font-family:var(--fb);font-size:.64rem;color:rgba(255,255,255,.30);position:relative;z-index:1;text-transform:uppercase;letter-spacing:.8px}

/* ── FOOTER ─────────────────────────── */
footer{background:var(--ch-panel);border-top:1px solid var(--border-bo)}
.footer-inner{max-width:1240px;margin:0 auto;padding:48px 40px;display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:36px}
.footer-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.foot-icon{width:36px;height:36px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--bo-dk),var(--bo));display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.foot-vigor{font-family:var(--fh);font-size:1.3rem;letter-spacing:2px;color:var(--white)}
.foot-horse{font-family:var(--fh);font-size:1.3rem;letter-spacing:2px;color:var(--bo-lt)}
.footer-desc{font-family:var(--fb);font-size:.80rem;line-height:1.66;color:var(--body-dim);margin-bottom:14px}
.footer-chips{display:flex;flex-wrap:wrap;gap:6px}
.footer-chips span{background:rgba(212,53,15,.10);border:1px solid var(--border-bo);color:rgba(255,255,255,.35);font-family:var(--fb);font-size:.58rem;font-weight:600;padding:3px 9px;border-radius:var(--r-p);text-transform:uppercase;letter-spacing:.5px}
.footer-col h5{font-family:var(--fh);font-size:.60rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--bo-lt);margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid var(--border-bo)}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.footer-col ul li a{color:var(--body-dim);font-family:var(--fb);font-size:.82rem;transition:color .2s}
.footer-col ul li a:hover{color:var(--bo-lt)}
.footer-legal{max-width:1240px;margin:0 auto;padding:0 40px 20px;border-top:1px solid var(--border-dk)}
.footer-legal p{font-family:var(--fb);font-size:.70rem;color:var(--body-dim);line-height:1.62;margin:12px 0 4px}
.footer-copy{font-size:.68rem!important;color:rgba(255,255,255,.14)!important}
.footer-copy a{color:rgba(255,255,255,.22)}

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

/* ── RESPONSIVE ─────────────────────── */
@media(max-width:1100px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-left{padding:72px 40px 48px;justify-content:center;align-items:center}
  .hero-left-inner{max-width:560px;align-items:flex-start}
  .hero-right{padding:56px 40px;border-left:none;border-top:2px solid var(--bo);min-height:460px}
  .about-grid{grid-template-columns:1fr;gap:32px}
  .ben-row{grid-template-columns:1fr}
  .ben-row:nth-child(even){direction:ltr}
  .ben-row-img{min-height:220px}
  .bonus-3{grid-template-columns:1fr 1fr}
  .guar-pts-grid{grid-template-columns:1fr 1fr}
  .footer-inner{grid-template-columns:1fr 1fr;gap:28px}
  .blog-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .rv-asymm{grid-template-columns:1fr}
  .rv-card:nth-child(2){margin-top:0}
  .ht-timeline{grid-template-columns:1fr}
  .ht-timeline::before{display:none}
  .bonus-3{grid-template-columns:1fr}
  .wrap{padding-left:24px;padding-right:24px}
  .blog-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  nav{padding:0 16px}
  .nav-links{display:none}
  .hamburger{display:flex}
  .s-h2{font-size:2.4rem}
  .wrap,.cta-final{padding-left:20px;padding-right:20px}
  .hero-left{padding:56px 20px 40px}
  .hero-left-inner{max-width:100%;align-items:flex-start}
  .hero-h1{font-size:3rem}
  .hero-right{padding:48px 20px}
  .hero-h1{font-size:3.6rem}
  .guar-pts-grid{grid-template-columns:1fr}
  .acc-body{padding:0 14px 16px 14px}
  .footer-inner{grid-template-columns:1fr;padding:28px 20px}
  .footer-legal{padding-left:20px;padding-right:20px}
  .disclaimer{padding:20px}
  .blog-post-wrap{padding:44px 20px}
}