/* ── PRICING HEADING ── */
.pricing-heading-outer{background:#444443;width:100%;padding:0 10px}
.pricing-heading-inner{display:flex;flex-direction:column;max-width:1140px;margin:0 auto;padding:10px 0}
.pricing-heading-widget{text-align:center;font-family:var(--font-primary);font-size:30px;font-weight:400;color:#7A7A7A;padding:10px}

/* ── PRICING CARDS ── */
.pricing-outer{background:#fff;width:100%;padding:0 10px}
.pricing-inner{display:flex;flex-direction:column;max-width:1140px;margin:0 auto;padding:10px 0}

/* row — 3 colunas lado a lado */
.pricing-row{display:flex;justify-content:center;align-items:center;gap:30px;max-width:1200px;margin:0 auto;flex-wrap:nowrap;padding:40px 20px}

/* card base */
.pricing-card{flex:1;max-width:350px;border-radius:25px;border:3px solid var(--brand);background:#fff;display:flex;flex-direction:column;align-items:center;padding:15px}
.pricing-card--best{background:var(--brand);border-color:var(--brand)}

/* tag "BEST VALUE!" */
.card-best-tag{display:block;background:#fff;color:var(--brand);padding:10px 0;margin:0 0 15px 0;text-align:center;font-weight:700;font-family:var(--font-primary);font-size:24px;border-radius:5px 5px 0 0;line-height:1;box-sizing:border-box;width:100%}

/* header label (Basic / Most Popular) */
.card-header{display:block;padding:10px 0;margin:0 0 15px 0;text-align:center;font-family:var(--font-primary);font-size:24px;font-weight:700;border-radius:5px 5px 0 0;line-height:1;box-sizing:border-box;width:100%}
.card-header--dark{background:var(--brand);color:#fff}

/* corpo do card */
.card-body{padding:30px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}
.card-body--best{padding:30px 20px}

/* títulos internos */
.card-bottles{font-family:var(--font-primary);font-size:35px;font-weight:700;text-align:center;margin:0;color:#000;line-height:1.1}
.card-bottles--white{color:#fff}
.card-supply{font-family:var(--font-primary);font-size:22px;font-weight:500;text-align:center;margin:0;color:#000}
.card-supply--white{color:#fff}

/* links que envolvem imagens */
.card-body>.card-img-link{display:block;width:100%;text-align:center}

/* imagens */
.card-product-img{display:block;margin:0 auto;width:70%;height:auto;object-fit:contain}
.card-product-img--best{width:85%}
.card-price-img{display:block;margin:0 auto;width:50%;height:auto;object-fit:contain}
.card-cards-img{display:block;margin:0 auto;width:60%;height:auto}

/* price-box (substitui imagens price-*.webp) */
.price-box{font-family:'Montserrat',sans-serif;display:flex;align-items:center;justify-content:center;padding:10px 16px;user-select:none;width:100%;box-sizing:border-box;gap:8px}
.price-box.dark{color:#fff}
.price-box.light{background-color:#fff;color:#1a1a1a}
.price-box .price-left{display:flex;align-items:flex-end;line-height:1}
.price-box .currency{font-size:1.5rem;font-weight:900;padding-bottom:6px}
.price-box .amount{font-size:4rem;font-weight:900;line-height:1;letter-spacing:-2px}
.price-box .price-right{display:flex;flex-direction:column;justify-content:center;align-self:center}
.price-box .per,.price-box .bottle{font-size:.95rem;font-weight:900;line-height:1.1;letter-spacing:1.5px}

/* badges */
.card-badge{display:flex;align-items:center;justify-content:center;gap:5px;background:transparent;border:none;font-family:var(--font-primary);font-size:13px;font-weight:700;text-decoration:none;width:100%;text-align:center;cursor:pointer;margin:0;white-space:nowrap}
.card-badge--red{color:#7F1411;fill:#7F1411}
.card-badge--dark{color:#000;fill:#000;font-weight:500}
.card-badge--white{color:#fff;fill:#fff}
.card-badge-icon{width:1em;height:1em;flex-shrink:0}

/* botão BUY NOW */
.card-btn-buy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;font-family:var(--font-primary);font-size:20px;font-weight:700;color:#fff;fill:#fff;border-radius:5px;text-decoration:none;text-align:center;margin:10px 0 0}
.card-btn-buy--blue{background:var(--brand);border-bottom:3px solid var(--brand-dark)}
.card-btn-buy--green{background:#39BD40;border-bottom:3px solid #37B33D}
.card-btn-icon{width:24px;height:24px;max-width:24px;flex-shrink:0;fill:#fff}

/* total */
.card-total{font-family:var(--font-secondary);font-size:20px;font-weight:700;text-align:center;width:100%;margin:0}
.card-total--dark{color:#000}
.card-total--white{color:#fff}

/* ── INGREDIENTS SECTION ── */
.ingredients-outer{background:var(--brand);width:100%;padding:0 10px}
.ingredients-inner{display:flex;flex-direction:column;max-width:1140px;margin:0 auto;padding:10px 0}

/* ── FEATURES SECTION ── */
.features-outer{background:#fff;width:100%;padding:0 10px}
.features-inner{display:flex;flex-direction:column;max-width:1140px;margin:0 auto;padding:10px 0}

/* ── FAQ SECTION ── */
.faq-outer{background:var(--brand);width:100%;padding:40px 18px}

/* ── NAVBAR ── */
.navbar{background:#fff;width:100%;padding:0 10px}
.navbar-inner{display:flex;flex-direction:row;align-items:stretch;max-width:1140px;margin:0 auto;padding:10px 0;gap:0}
.navbar-col{display:flex;flex-direction:column;padding:10px;width:50%}
.navbar-col--logo{background:#fff;justify-content:center}
.navbar-logo-widget{text-align:start}
.navbar-logo-widget img{width:50%}
.navbar-col--cta{justify-content:center}
.navbar-btn-widget{display:flex;justify-content:flex-end;margin:0;padding:0}
.btn-order{display:inline-block;background:var(--brand);color:#fff;font-family:var(--font-primary);font-size:28px;font-weight:700;padding:12px 24px;border-radius:10px;border:none;cursor:pointer;text-align:center;transition:background .2s}
.btn-order:hover{background:var(--brand-dark)}

/* ── HERO SECTION ── */
.hero{background:var(--brand);width:100%;padding:0 10px}
.hero-inner{display:flex;flex-direction:row;align-items:stretch;max-width:1140px;margin:0 auto;padding:10px 0;gap:0}
.hero-col{display:flex;flex-direction:column;justify-content:center;padding:10px;width:50%}
.hero-heading{font-family:var(--font-primary);font-size:30px;font-weight:600;color:#fff;line-height:1.125;margin:0 0 20px 0}
.hero-subtext{font-family:var(--font-primary);font-size:24px;font-weight:500;color:#fff;text-shadow:0 0 0 rgba(0,0,0,.3);margin:0 0 20px 0}
.hero-certs{width:87%;height:auto;display:block;margin:0}
.hero-col--product{gap:20px}
.hero-product{width:90%;max-width:420px;height:auto;align-self:center;margin:0 auto;display:block}
.card-product-img--best{width:100%;max-width:280px}
