/* Stallion Power® — sttallionpower.com
   EXACT clone of memo-honey.us template structure + classes
   Only recolored: amber/gold → black/crimson matching the bottle
   Fonts: Fraunces + Manrope (same as template) */

:root{--primary:#DC2626;--primary-dark:#991B1B;--primary-light:#F87171;--accent:#FF4444;--bg-dark:#0A0A0A;--bg-section:#111111;--bg-body:#F9F5F0;--bg-card:#FFFFFF;--text-dark:#1A1A1A;--text-body:#3D3D3D;--text-muted:#6B6B6B;--text-light:rgba(255,255,255,.85);--border:#E8E0D4;--gold-star:#FBBF24;--radius:16px;--shadow:0 4px 24px rgba(0,0,0,.06)}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:'Manrope',system-ui,-apple-system,sans-serif;color:var(--text-body);background:var(--bg-body);font-size:1rem;line-height:1.78;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Fraunces',Georgia,serif;color:var(--text-dark);line-height:1.2;font-weight:700}
a{color:var(--primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--primary-dark)}
img{max-width:100%;height:auto;display:block}
::selection{background:rgba(220,38,38,.15);color:var(--text-dark)}
:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}
section img,figure img,.prose img{display:block!important;margin-left:auto!important;margin-right:auto!important}

/* Nav */
#topNav{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:.4rem 0;z-index:1050;transition:box-shadow .3s}
.brand-text{font-family:'Fraunces',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--text-dark);letter-spacing:-.02em}
.brand-text span{color:var(--primary)}
.brand-text sup{font-size:.4em;color:var(--primary-light);top:-.8em}
#topNav .nav-link{color:var(--text-dark);font-weight:600;font-size:.88rem;padding:.5rem .75rem;position:relative}
#topNav .nav-link::after{content:'';position:absolute;bottom:4px;left:50%;width:0;height:2px;background:var(--primary);transition:width .25s,left .25s}
#topNav .nav-link:hover::after{width:70%;left:15%}
.navbar-toggler{border:1px solid var(--border);padding:.3rem .55rem}
.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(220,38,38,.2)}

/* Buttons */
.btn{font-family:'Manrope',sans-serif;font-weight:700;border-radius:100px;transition:all .25s;font-size:.92rem;padding:.78rem 1.8rem;letter-spacing:.01em}
.btn-cta{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff!important;border:none;box-shadow:0 4px 18px rgba(220,38,38,.3)}
.btn-cta:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 8px 28px rgba(220,38,38,.35)}
.btn-outline-primary{border:2px solid var(--primary);color:var(--primary);background:transparent}
.btn-outline-primary:hover{background:var(--primary);color:#fff}
.btn-lg{padding:.9rem 2.2rem;font-size:1rem}

/* Hero */
.hero-section{background:linear-gradient(170deg,var(--bg-dark) 0%,#1a0000 50%,#0A0A0A 100%);padding:56px 0 64px;position:relative;overflow:hidden}
.hero-section::before{content:'';position:absolute;top:-80px;right:-100px;width:450px;height:450px;border-radius:50%;background:rgba(220,38,38,.06)}
.hero-title{font-size:clamp(1.9rem,4.5vw,3rem);color:#fff;margin-bottom:.9rem;font-weight:700}
.hero-title em{color:var(--primary-light);font-style:normal}
.hero-text{font-size:1.02rem;color:rgba(255,255,255,.68);max-width:540px;line-height:1.7}
.hero-text strong{color:#fff}
.hero-cover{filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));max-width:480px;margin:0 auto}
.hero-bullets{margin-top:1.2rem}
.hero-bullets div{display:flex;align-items:center;gap:.55rem;color:rgba(255,255,255,.82);font-weight:600;font-size:.9rem;padding:.32rem 0}
.hero-bullets i{color:var(--primary-light);font-size:.95rem}
.hero-buttons{display:flex;flex-wrap:wrap;gap:.7rem}
.rating-line{font-size:.88rem;color:rgba(255,255,255,.6)}
.rating-line strong{color:#fff}
.stars{color:var(--gold-star);letter-spacing:2px}

/* Honeycomb band */
.honeycomb-band{height:6px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-dark) 50%,var(--primary) 100%)}

/* Title bands */
.title-band{background:var(--bg-dark);padding:20px 0;text-align:center}
.title-band-text{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.4rem,3.2vw,2rem);color:#fff;margin:0;font-weight:700}

/* Trust section */
.trust-section{padding:48px 0;background:var(--bg-card);border-bottom:1px solid var(--border)}
.trust-card{text-align:center;padding:20px 16px;height:100%}
.trust-icon{width:52px;height:52px;border-radius:50%;background:rgba(220,38,38,.08);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto .8rem}
.trust-card h3{font-size:1.02rem;font-family:'Fraunces',serif;margin-bottom:.3rem}
.trust-card p{font-size:.86rem;color:var(--text-muted);margin:0}

/* Content sections */
.content-section{padding:48px 0}
.lead-text{font-size:1.1rem;color:var(--text-dark);font-weight:600;line-height:1.65}

/* Step blocks */
.step-block{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}
.step-num{flex:0 0 40px;height:40px;border-radius:50%;background:var(--bg-dark);color:var(--primary-light);font-family:'Fraunces',serif;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--primary)}
.step-block h3{font-size:1.08rem;margin-bottom:.25rem}
.step-block p{font-size:.92rem;color:var(--text-muted);margin:0}

/* Advantage section */
.adv-section{background:var(--bg-dark);padding:48px 0;color:rgba(255,255,255,.8)}
.adv-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:800;color:var(--primary-light);margin-bottom:.3rem}
.adv-heading{font-family:'Fraunces',serif;color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:.8rem}
.adv-intro{font-size:1rem;color:rgba(255,255,255,.7);max-width:700px}
.adv-intro strong{color:#fff}
.adv-list{list-style:none;padding:0;margin:1.2rem 0 0}
.adv-list li{display:flex;gap:.8rem;margin-bottom:.9rem;font-size:.94rem}
.adv-tick{flex:0 0 24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;margin-top:.15rem}
.adv-list strong{color:#fff}

/* Pricing */
.pricing-section{background:var(--bg-card)}
.pricing-sub{font-size:1rem;color:var(--text-muted);max-width:700px;margin:0 auto 1.5rem}
.price-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 22px;text-align:center;height:100%;transition:.3s;position:relative;box-shadow:var(--shadow)}
.price-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.1)}
.price-card.popular{border:2px solid var(--primary);box-shadow:0 8px 32px rgba(220,38,38,.12)}
.price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-size:.65rem;font-weight:800;padding:.3rem 1rem;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.price-card img{max-width:200px;margin:1rem auto .8rem}
.price-title{font-family:'Fraunces',serif;font-size:1.4rem;color:var(--text-dark)}
.price-supply{font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.7rem}
.price-old{text-decoration:line-through;color:var(--text-muted);margin-right:.4rem}
.price-amt{font-family:'Fraunces',serif;font-size:2.2rem;color:var(--primary);font-weight:700}
.price-per{font-size:.88rem;color:var(--text-muted);margin:.3rem 0 1rem}
.price-feat{list-style:none;padding:0;margin:0 0 1.2rem;text-align:left;font-size:.86rem;color:var(--text-muted)}
.price-feat li{padding:.25rem 0;display:flex;gap:.5rem;align-items:flex-start}
.price-feat i{color:var(--primary);margin-top:.2rem;font-size:.8rem}
.pay-cards{max-width:260px;margin-top:1.2rem}
.warning-text{font-size:.82rem;color:var(--text-muted)}

/* Ingredients */
.ingredient-card{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;padding:22px 20px;height:100%;display:flex;gap:1rem;box-shadow:var(--shadow);transition:.22s}
.ingredient-card:hover{box-shadow:0 12px 36px rgba(0,0,0,.1);transform:translateX(3px)}
.ingredient-ic{flex:0 0 44px;height:44px;border-radius:12px;background:rgba(220,38,38,.08);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.ingredient-num{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);display:block;margin-bottom:.2rem}
.ingredient-card h3{font-size:1.04rem;margin-bottom:.3rem}
.ingredient-card p{font-size:.9rem;color:var(--text-muted);margin:0}

/* Quality */
.quality-section{background:rgba(220,38,38,.03);padding:44px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.quality-badge{max-width:110px}
.quality-cap{font-family:'Fraunces',serif;font-size:.86rem;color:var(--text-dark);margin-top:.5rem}

/* Reviews */
.reviews-section{background:var(--bg-card)}
.review-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:26px 22px;height:100%;text-align:center;box-shadow:var(--shadow)}
.review-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid rgba(220,38,38,.1);margin-bottom:.8rem}
.review-card h4{font-size:1rem;margin-bottom:.1rem}
.review-location{font-size:.78rem;color:var(--text-muted);margin-bottom:.35rem}
.review-location i{color:var(--primary)}
.review-stars{color:var(--gold-star);letter-spacing:2px;font-size:.9rem;margin-bottom:.5rem}
.review-stars .verified{display:block;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-top:.25rem}
.review-text{font-size:.9rem;color:var(--text-muted);font-style:italic;margin:0}

/* Benefits */
.benefit-block{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:0 12px 12px 0;padding:16px 20px;margin-bottom:.8rem}
.benefit-block h3{font-size:1.06rem;margin-bottom:.3rem}
.benefit-block p{font-size:.9rem;color:var(--text-muted);margin:0}

/* Features */
.feature-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-bottom:.8rem}
.feature-block h3{font-size:1.02rem;margin-bottom:.3rem;display:flex;align-items:center;gap:.5rem}
.feature-block h3 i{color:var(--primary);font-size:1.1rem}
.feature-block p{font-size:.9rem;color:var(--text-muted);margin:0}

/* Bonuses */
.bonuses-section{background:rgba(220,38,38,.03)}
.bonus-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;height:100%;box-shadow:var(--shadow)}
.bonus-ic{width:48px;height:48px;border-radius:50%;background:rgba(220,38,38,.08);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.8rem}
.bonus-card h3{font-size:1rem;margin-bottom:.3rem}
.bonus-value{font-size:.78rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}
.bonus-card p{font-size:.88rem;color:var(--text-muted);margin:0}

/* Guarantee */
.guarantee-section{background:linear-gradient(145deg,rgba(220,38,38,.04) 0%,var(--bg-body) 100%);padding:52px 0;border-top:3px solid var(--primary);border-bottom:3px solid var(--primary)}
.guarantee-badge{max-width:200px}
.guarantee-title{font-size:1.5rem;margin-bottom:.8rem}

/* FAQ */
.faq-section{background:var(--bg-card)}
.accordion-item{border:1px solid var(--border);border-radius:var(--radius)!important;margin-bottom:.55rem;overflow:hidden;background:var(--bg-card)}
.accordion-button{font-family:'Fraunces',serif;font-weight:600;color:var(--text-dark);font-size:1rem;padding:1rem 1.1rem}
.accordion-button:not(.collapsed){background:rgba(220,38,38,.05);color:var(--text-dark);box-shadow:none}
.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(220,38,38,.15)}
.accordion-button::after{background-image:none;content:"\f4fe";font-family:"bootstrap-icons";transform:none;color:var(--primary);font-size:.85rem}
.accordion-button:not(.collapsed)::after{content:"\f2ea"}
.accordion-body{font-size:.93rem;color:var(--text-muted);border-top:1px solid var(--border)}

/* Blog grid */
.blog-grid{padding:48px 0;background:rgba(220,38,38,.02)}
.blog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;height:100%;box-shadow:var(--shadow);transition:.22s;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.1)}
.blog-thumb{height:100px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;background:rgba(220,38,38,.06);color:var(--primary)}
.blog-thumb.navy{background:var(--bg-dark);color:var(--primary-light)}
.blog-card-body{padding:18px;display:flex;flex-direction:column;flex:1}
.blog-cat{display:inline-block;font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:.18rem .55rem;border-radius:100px;background:rgba(220,38,38,.08);color:var(--primary);margin-bottom:.5rem;align-self:flex-start}
.blog-cat.info{background:rgba(59,130,246,.08);color:#2563EB}
.blog-card h3{font-size:.98rem;line-height:1.3;margin-bottom:.25rem}
.blog-card h3 a{color:var(--text-dark)}
.blog-card h3 a:hover{color:var(--primary)}
.blog-meta{font-size:.74rem;color:var(--text-muted);margin-bottom:.45rem}
.blog-card p{font-size:.86rem;color:var(--text-muted);margin-bottom:.65rem}
.blog-readmore{font-weight:800;font-size:.78rem;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-top:auto}

/* Final CTA */
.final-cta-section{background:linear-gradient(165deg,var(--bg-dark) 0%,#1a0000 60%,var(--bg-dark) 100%);padding:56px 0;text-align:center;color:rgba(255,255,255,.75)}
.final-cover{max-width:320px;margin-bottom:1rem;filter:drop-shadow(0 20px 36px rgba(0,0,0,.4))}
.final-price{color:rgba(255,255,255,.55);font-size:.94rem}
.final-price .strike{text-decoration:line-through}
.final-price-now{font-family:'Fraunces',serif;font-size:1.8rem;color:var(--primary-light);margin-bottom:.6rem;font-weight:700}
.cta-foot{font-size:.8rem;color:rgba(255,255,255,.45);margin-top:.9rem}

/* Footer */
.site-footer{background:#050505;color:rgba(255,255,255,.5);padding:44px 0 100px}
.footer-nav{list-style:none;padding:0;margin:0 0 1.2rem;display:flex;flex-wrap:wrap;gap:1.3rem;justify-content:center}
.footer-nav a{color:rgba(255,255,255,.7);font-size:.88rem;font-weight:600}
.footer-nav a:hover{color:var(--primary-light)}
.footer-nav.legal{margin-bottom:1.5rem}
.footer-nav.legal a{color:rgba(255,255,255,.45);font-weight:500}
.footer-disclaimer{font-size:.76rem;line-height:1.68;color:rgba(255,255,255,.4);max-width:880px;margin:0 auto 1.3rem;text-align:center}
.footer-disclaimer strong{color:rgba(255,255,255,.7)}
.footer-disclaimer a{color:var(--primary-light)}
.footer-copy{text-align:center;font-size:.8rem;color:rgba(255,255,255,.3)}

/* Mobile CTA dock */
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:rgba(5,5,5,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:2px solid var(--primary);padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom));text-align:center;transition:transform .3s}
.mobile-cta .btn{width:100%;max-width:440px;min-height:46px}
.mobile-cta small{display:block;font-size:.68rem;color:rgba(255,255,255,.45);margin-top:.25rem}

/* Medical warning */
.med-warn{background:#FEF2F2;border:1px solid #FECACA;border-left:5px solid #DC2626;border-radius:var(--radius);padding:18px 20px;font-size:.9rem;color:#991B1B;margin:24px 0}
.callout-soft{background:rgba(220,38,38,.04);border:1px dashed var(--border);border-radius:var(--radius);padding:16px 20px;font-size:.86rem;color:var(--text-muted)}

/* Prose / inner pages */
.prose h2{font-size:1.5rem;margin:2rem 0 .7rem}
.prose h3{font-size:1.12rem;margin:1.5rem 0 .5rem}
.prose ul,.prose ol{color:var(--text-muted);margin-bottom:1rem}
.prose li{margin-bottom:.35rem}

/* Responsive */
@media (max-width:991.98px){
  .hero-section{padding:36px 0 42px;text-align:center}
  .hero-text{margin-inline:auto}
  .hero-bullets{display:inline-block;text-align:left}
  .hero-buttons{justify-content:center}
  .content-section{padding:36px 0}
  .adv-section{padding:36px 0}
}
@media (max-width:575.98px){
  body{font-size:.96rem}
  .price-card img{max-width:160px}
  .site-footer{padding-bottom:115px}
  .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
@media print{.mobile-cta,#topNav,.btn{display:none!important}}
