/* =========================
   BASE
   ========================= */
:root{
  --red1:#6f0000;
  --red2:#9a0000;
  --ink:#121622;
  --muted:rgba(18,22,34,.72);
  --line:rgba(0,0,0,.08);
  --bg:#ffffff;
  --soft:#f6f7fa;
  --shadow:0 26px 80px rgba(0,0,0,.14), 0 8px 22px rgba(0,0,0,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  background:#fff;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{
  width:min(1120px, calc(100% - 48px));
  margin:0 auto;
}

/* =========================
   TOP STRIP
   ========================= */
.top-strip{
  background:linear-gradient(180deg, rgba(90,0,0,.9), rgba(70,0,0,.92));
  border-bottom:1px solid rgba(255,255,255,.10);
}
.top-strip__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 0;
  gap:12px;
  color:rgba(255,255,255,.90);
  font-size:13px;
}
.top-strip__left{display:flex;align-items:center;gap:10px}
.badge-dot{
  width:10px;height:10px;border-radius:999px;
  background:#b7ffcf;
  box-shadow:0 0 0 3px rgba(183,255,207,.15);
}
.top-strip__right{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pill{
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.10);
  border-radius:999px;
}

/* ✅ ESCONDE A TOP STRIP */
.top-strip{ display:none !important; }

/* =========================
   HEADER
   ========================= */
.header{
  position:sticky;
  top:0;
  z-index:20;
  background:linear-gradient(180deg, #8a0000, #6a0000);
  border-bottom:1px solid rgba(255,255,255,.12);

  /* ✅ faixa NÃO MUDA */
  height:78px;
  overflow:hidden;
}

/* ✅ aqui é o segredo: o container do header vira "full height"
   e SEM padding vertical */
.header .container{
  height:100%;
}

.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;

  /* ✅ não aumenta a faixa */
  padding:0;
  gap:24px;
  height:100%;
}

/* ✅ garante alinhamento e remove “respiro” */
.brand{
  display:flex;
  align-items:center;
  height:100%;
  padding:0;
  margin:0;
  line-height:0;
}

/* ✅ LOGO 16.PNG – VAI ATÉ O LIMITE DA FAIXA NA ALTURA */
.brand__logo{
  height:100% !important;       /* ✅ usa TODA a altura do header */
  width:auto !important;
  max-height:none !important;
  display:block;

  object-fit:contain;

  /* ✅ mais largo (ajuste se quiser mais: 2.1, 2.3...) */
  transform:scaleX(2.1) !important;
  transform-origin:left center;

  filter:drop-shadow(0 14px 26px rgba(0,0,0,.45));
}

/* NAV */
.nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.nav__item{
  padding:10px 16px;
  border-radius:999px;
  background:rgba(0,0,0,.12);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-weight:700;
  font-size:13px;
  letter-spacing:.02em;
  transition:transform .15s ease, background .15s ease;
}
.nav__item:hover{transform:translateY(-1px); background:rgba(0,0,0,.18)}

/* =========================
   HERO (FULL WIDTH REAL)
   ========================= */
.hero{
  background:
    radial-gradient(1100px 450px at 50% 0%, rgba(130,0,0,.10), transparent 60%),
    radial-gradient(900px 380px at 50% 100%, rgba(0,0,0,.06), transparent 55%),
    #fff;
  padding:22px 0 10px;
}

.hero__inner{
  width:100%;
  margin:0;
  padding:0;
}

.hero__frame{
  position:relative;
  width:100%;
  max-width:none;
  border-radius:0;
  overflow:hidden;
  border:0;
  box-shadow:var(--shadow);
}

.hero__slider{
  position:relative;
  width:100%;
  height:520px;
  background:#111;
}

.hero__slide{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  transform:scale(1.02);
  transition:opacity .6s ease, transform 1.2s ease;
}
.hero__slide.is-active{
  opacity:1;
  transform:scale(1);
}

.hero__overlay{
  position:absolute; inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:22px 22px 18px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.18) 55%, rgba(0,0,0,.08) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.45) 100%);
  color:#fff;
}

.hero__chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.chip{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.18);
  font-weight:800;
  font-size:12px;
  letter-spacing:.02em;
  display:flex; align-items:center; gap:8px;
}
.chip .dot{
  width:8px;height:8px;border-radius:999px;
  background:#ffb7b7;
  box-shadow:0 0 0 3px rgba(255,183,183,.18);
}

.hero__title{
  margin:0;
  font-size:clamp(26px, 4vw, 44px);
  line-height:1.06;
  letter-spacing:.01em;
  text-shadow:0 18px 40px rgba(0,0,0,.40);
}
.hero__desc{
  margin:10px 0 0;
  max-width:720px;
  color:rgba(255,255,255,.88);
  font-size:14px;
  line-height:1.6;
}
.hero__meta{
  margin-top:14px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}
.hero__since{
  font-size:18px;
  font-weight:800;
  letter-spacing:.02em;
}
.hero__seal{
  text-align:center;
  padding:10px 12px;
  border-radius:999px;
  border:1px dashed rgba(255,255,255,.22);
  background:rgba(0,0,0,.18);
  font-weight:900;
}
.hero__seal small{
  display:block;
  font-weight:700;
  opacity:.9;
}

.hero__btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(0,0,0,.22);
  color:#fff;
  font-size:24px;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:transform .15s ease, background .15s ease;
}
.hero__btn:hover{background:rgba(0,0,0,.30); transform:translateY(-50%) scale(1.04)}
.hero__btn--prev{left:14px}
.hero__btn--next{right:14px}

/* =========================
   SECTION + CARDS
   ========================= */
.section{
  padding:52px 0 36px;
  background:
    radial-gradient(1000px 420px at 50% 0%, rgba(130,0,0,.06), transparent 58%),
    #fff;
}
.section__head{margin-bottom:18px}
.section__title{
  margin:0;
  font-size:28px;
  letter-spacing:.01em;
}
.section__subtitle{
  margin:6px 0 0;
  color:var(--muted);
  max-width:720px;
  line-height:1.6;
  font-size:14px;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}
.card{
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.10);
}
.card__img{
  height:170px;
  background-size:cover;
  background-position:center;
}
.card__body{padding:14px 14px 16px}
.card__kicker{
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  color:rgba(90,0,0,.85);
  display:flex;
  align-items:center;
  gap:8px;
}
.kdot{
  width:7px;height:7px;border-radius:999px;
  background:#a10000;
  box-shadow:0 0 0 3px rgba(161,0,0,.12);
}
.card__title{
  margin:10px 0 10px;
  font-size:16px;
}
.check{margin:0;padding-left:18px;color:rgba(18,22,34,.78);font-size:13px;line-height:1.6}
.check li{margin:4px 0}

/* =========================
   PRODUCTS (4 BOLAS)
   ========================= */
.products{
  padding:52px 0 22px;
  background:
    radial-gradient(1050px 480px at 50% 0%, rgba(130,0,0,.07), transparent 55%),
    radial-gradient(900px 420px at 50% 100%, rgba(0,0,0,.05), transparent 55%),
    #fff;
}
.products__head{
  text-align:center;
  margin-bottom:26px;
}
.products__kicker{
  font-size:11px;
  letter-spacing:.18em;
  font-weight:900;
  color:rgba(18,22,34,.55);
}
.products__title{
  margin:10px 0 0;
  font-size:34px;
  letter-spacing:.02em;
}
.products__grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
  align-items:start;
  padding-bottom:20px;
}
.pitem{text-align:center}
.pitem__circle{
  width:150px;height:150px;
  border-radius:999px;
  margin:0 auto 12px;
  overflow:hidden;
  position:relative;
  border:2px solid rgba(161,0,0,.55);
  box-shadow:0 18px 50px rgba(0,0,0,.12);
  background:#0e1118;
}
.pitem__circle img{
  width:100%;height:100%;
  object-fit:cover;
  transform:scale(1.02);
}
.pitem__plus{
  position:absolute;
  left:50%;
  bottom:8px;
  transform:translateX(-50%);
  width:34px;height:34px;
  border-radius:999px;
  background:linear-gradient(180deg, #a00000, #6a0000);
  border:1px solid rgba(255,255,255,.14);
  display:grid;place-items:center;
  color:#fff;
  font-size:20px;
  font-weight:900;
  box-shadow:0 12px 26px rgba(0,0,0,.22);
}
.pitem__kicker{
  font-size:11px;
  letter-spacing:.18em;
  font-weight:900;
  color:rgba(18,22,34,.55);
  margin-top:6px;
}
.pitem__title{
  margin:8px 0 6px;
  font-size:26px;
  letter-spacing:.02em;
}
.pitem__desc{
  margin:0 auto;
  max-width:220px;
  color:rgba(18,22,34,.68);
  font-size:12px;
  line-height:1.6;
}

/* =========================
   FOOTER
   ========================= */
.footer{
  margin-top:0;
  background:radial-gradient(900px 380px at 50% 0%, rgba(255,255,255,.05), transparent 60%), #0e1118;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.10);
}
.footer__inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:22px 0;
}
.footer__brand{font-weight:900;letter-spacing:.02em}
.footer__cnpj{margin-top:6px;color:rgba(255,255,255,.82);font-weight:800}
.footer__copy{margin-top:8px;color:rgba(255,255,255,.70);font-size:12px}
.footer__right{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.footer__pill{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  font-weight:800;
  font-size:13px;
}

/* =========================
   WhatsApp Floating
   ========================= */
.wpp{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:50;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background:#e9f6ef;
  color:#1f2b22;
  font-weight:900;
  box-shadow:0 18px 50px rgba(0,0,0,.16);
}
.wpp__dot{
  width:10px;height:10px;border-radius:999px;
  background:#25d366;
  box-shadow:0 0 0 4px rgba(37,211,102,.16);
}

/* =========================
   RESPONSIVO
   ========================= */
@media (max-width: 980px){
  .products__grid{grid-template-columns:repeat(2, 1fr)}
  .grid-3{grid-template-columns:1fr}
  .hero__slider{height:380px}
}
@media (max-width: 560px){
  .nav{display:none}
  .hero__overlay{padding:18px 14px 14px}
  .products__title{font-size:28px}
  .products__grid{grid-template-columns:1fr}
  .pitem__circle{width:160px;height:160px}
  .footer__inner{flex-direction:column;align-items:flex-start}
  .hero__slider{height:320px}
}

/* ===============================
   LOGO 16.PNG — ENCHE A ALTURA DA FAIXA (SEM AUMENTAR A FAIXA)
   =============================== */

.header{
  height:78px;          /* faixa fixa */
  overflow:hidden;
}

.header .container{
  height:100%;
}

.header__inner{
  height:100%;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.brand{
  height:100%;
  display:flex;
  align-items:center;
  padding:0;
  margin:0;
  line-height:0; /* tira espaço extra */
}

.brand__logo{
  height:100% !important;
  width:auto !important;
  max-height:none !important;
  display:block;
  object-fit:cover;

  transform:scaleX(2.1) !important;
  transform-origin:left center;

  filter:drop-shadow(0 14px 26px rgba(0,0,0,.45));
}
