:root{--red:#d71920;--red-dark:#a90f17;--blue:#005ea8;--blue-dark:#014575;--gold:#f5b52b;--black:#1d1d1f;--cream:#fff8ea;--white:#fff;--muted:#6c6c72;--shadow:0 24px 70px rgba(0,0,0,.18);--radius:28px}[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--black);overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin-inline:auto}.topbar{position:sticky;top:0;z-index:50;height:78px;background:rgba(255,248,234,.94);backdrop-filter:blur(14px);display:flex;align-items:center;gap:24px;padding:0 4%;box-shadow:0 8px 26px rgba(0,0,0,.07)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.brand img{height:48px;width:auto;object-fit:contain}.nav{margin-left:auto;display:flex;gap:26px;font-weight:800;font-size:.9rem;text-transform:uppercase;color:#313131}.nav a:hover{color:var(--red)}.header-cta{background:var(--red);color:#fff;padding:14px 18px;border-radius:999px;font-weight:900;box-shadow:0 10px 25px rgba(215,25,32,.25)}.menu-btn{display:none;background:none;border:0;font-size:2rem;color:var(--red)}.section-red{background:linear-gradient(135deg,#c90917 0%,#e31b23 62%,#af0912 100%);color:#fff;position:relative;overflow:hidden}.hero{min-height:540px;padding:90px 0 50px;background-image:url('fundo-banner.jpg');background-position:right center;background-size:cover;background-repeat:no-repeat}.hero-bg-pattern{display:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.eyebrow{display:inline-flex;font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--red);margin:0 0 12px}.eyebrow.light{color:#fff}.hero h1{font-size:clamp(1.6rem,3.8vw,3.1rem);line-height:1.1;margin:0 0 16px;text-transform:uppercase;letter-spacing:-.04em}.hero-text{font-size:1rem;line-height:1.6;max-width:560px;color:rgba(255,255,255,.92)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;padding:16px 24px;font-weight:900;text-transform:uppercase;cursor:pointer;transition:.2s transform,.2s box-shadow}.btn:hover{transform:translateY(-2px)}.btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 16px 32px rgba(37,211,102,.28)}.btn-gold{background:var(--gold);color:#151515;box-shadow:0 16px 32px rgba(245,181,43,.28)}.btn-white{background:#fff;color:var(--red)}.btn-primary{background:var(--red);color:#fff;box-shadow:0 14px 30px rgba(215,25,32,.24)}.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4)}.hero-badges{display:flex;gap:10px;flex-wrap:wrap}.hero-badges span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.23);padding:10px 14px;border-radius:999px;font-weight:800}.hero-visual{position:relative}.hero-visual>img{border-radius:var(--radius);box-shadow:var(--shadow);border:6px solid rgba(255,255,255,.18);transform:rotate(1.2deg)}.floating-card{position:absolute;right:-10px;bottom:28px;background:#fff;color:var(--black);padding:18px 20px;border-radius:20px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center}.floating-card strong{background:var(--red);color:#fff;padding:8px 10px;border-radius:12px}.red-footer-strip{position:relative;background:var(--blue);color:#fff;text-align:center;font-weight:900;letter-spacing:.12em;padding:18px 12px}.how{padding:92px 0;background:#fff}.how-grid{display:grid;grid-template-columns:.75fr 1.6fr;gap:44px;align-items:start}.section-title h2,.center-title h2,.event-copy h2,.quote-copy h2,.mini-title h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin:0 0 16px;text-transform:uppercase;letter-spacing:-.04em}.section-title p,.center-title p,.event-copy p,.quote-copy p{line-height:1.7;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{background:#fff;border:1px solid #f0ddbd;border-radius:24px;padding:26px;box-shadow:0 16px 45px rgba(0,0,0,.08)}.steps span{display:inline-flex;background:var(--blue);color:#fff;font-weight:900;border-radius:14px;padding:10px 12px}.steps h3{margin:18px 0 10px;text-transform:uppercase}.steps p{color:var(--muted);line-height:1.55}.brands-band{padding:38px 0;background:#f5eddc}.brand-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:center}.brand-logos img{max-height:96px;max-width:220px;margin:auto;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.12))}.products{padding:96px 0}.center-title{text-align:center;max-width:760px;margin:0 auto 44px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.1);border:1px solid #f2dfbf;display:flex;flex-direction:column}.product-img{height:230px;background:linear-gradient(135deg,#fff,#ffe8c6);display:flex;align-items:center;justify-content:center;padding:24px}.product-img img{height:100%;width:100%;object-fit:contain}.wine-card{background:linear-gradient(135deg,#171719,#3d1019)}.product-info{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.tag{align-self:flex-start;background:#edf6ff;color:var(--blue);font-weight:900;border-radius:999px;padding:8px 12px;font-size:.78rem;text-transform:uppercase}.tag.wine{background:#fff1f4;color:#87172d}.tag.brahma{background:#ffecef;color:var(--red)}.product-info h3{font-size:1.35rem;text-transform:uppercase;margin:0;line-height:1.08}.product-info p{color:var(--muted);line-height:1.55;margin:0;flex:1}.product-info a{font-weight:900;color:var(--red);text-transform:uppercase}.section-blue{background:linear-gradient(135deg,#005ea8,#003d73);color:#fff}.eventos{padding:96px 0}.event-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.event-copy p{color:rgba(255,255,255,.86)}.event-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.event-list span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 14px;font-weight:800}.estimate-card{background:#fff;color:var(--black);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.estimate-card h3{text-transform:uppercase;font-size:1.75rem;margin:0 0 10px}.estimate-card p,.estimate-card small{color:var(--muted);line-height:1.55}.estimate-card label{font-weight:900;text-transform:uppercase;font-size:.82rem}.estimate-card input,.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #e3d3ba;border-radius:16px;padding:15px 16px;margin-top:8px;background:#fffdf7;font:inherit;outline:none}.estimate-card button{width:100%;margin:16px 0}.estimate-result{background:#fff4d5;border-radius:16px;padding:16px;font-weight:900;color:#5b3b00}.testimonials{padding:82px 0;background:#fff}.testimonial-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:18px}.testimonial-grid article{background:var(--cream);border-radius:24px;padding:24px;border:1px solid #f0ddbd}.testimonial-grid strong{text-transform:uppercase}.testimonial-grid p{color:var(--muted);line-height:1.55}.cta-strip{background:linear-gradient(90deg,var(--red),#ff2a31);color:#fff;padding:60px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-grid h2{font-size:clamp(2rem,4vw,4rem);text-transform:uppercase;line-height:1;margin:0}.quote{padding:96px 0;background:var(--cream)}.quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.quote-copy ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px;font-weight:900}.quote-form{background:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{font-weight:900;text-transform:uppercase;font-size:.78rem;color:#333}.quote-form textarea{min-height:106px;resize:vertical}.quote-form label:nth-last-of-type(1),.quote-form .full,.quote-form small{grid-column:1/-1}.quote-form small{color:var(--muted);line-height:1.5}.footer{background:#171719;color:#fff;padding:56px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:38px}.footer img{width:86px;border-radius:18px}.footer p{color:rgba(255,255,255,.72);line-height:1.65}.footer a{display:block;color:rgba(255,255,255,.72);margin:10px 0}.footer h3{text-transform:uppercase}.legal{margin-top:38px;text-align:center;background:#0f0f10;padding:18px;color:rgba(255,255,255,.68)}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:40;background:#25d366;color:#fff;border-radius:999px;padding:16px 20px;font-weight:900;box-shadow:0 16px 35px rgba(37,211,102,.32)}.age-gate{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 20% 20%,rgba(215,25,32,.75),rgba(0,0,0,.92) 48%),#111}.age-gate.hidden{display:none}.age-card{width:min(520px,100%);background:#18181b;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:38px;text-align:center;box-shadow:var(--shadow)}.age-logo{width:105px;height:105px;object-fit:cover;border-radius:24px;margin:0 auto 18px}.age-card h1{font-size:2.4rem;line-height:1;margin:0 0 12px;text-transform:uppercase}.age-card p{line-height:1.65;color:rgba(255,255,255,.78)}.age-actions{display:flex;gap:14px;justify-content:center;margin:26px 0}.minor-block{position:fixed;inset:0;z-index:1000;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}.minor-block img{width:110px;border-radius:24px;margin:0 auto 20px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}.location{padding:96px 0;background:#fff}.location-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.location-info ul{list-style:none;padding:0;margin:20px 0 30px;display:flex;flex-direction:column;gap:14px}.location-info li{color:var(--muted);line-height:1.5}.location-info strong{color:var(--black)}.google-rating{display:flex;align-items:center;gap:8px;margin-top:12px;background:#f9f9f9;padding:10px 14px;border-radius:12px;display:inline-flex}.google-rating .stars{color:#fbbc04;font-size:1.2rem;letter-spacing:2px}.google-rating strong{font-size:0.9rem;color:#333}@media(max-width:1020px){.location-grid{grid-template-columns:1fr}.hero-grid,.how-grid,.event-grid,.quote-grid{grid-template-columns:1fr}.steps,.product-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr 1fr}.nav{position:fixed;inset:78px 0 auto 0;background:#fff8ea;padding:24px;display:none;flex-direction:column;box-shadow:0 20px 50px rgba(0,0,0,.12)}.nav.open{display:flex}.menu-btn{display:block;margin-left:auto}.header-cta{display:none!important}.hero{min-height:auto;padding-bottom:80px;background-position:80% center}.hero h1{font-size:clamp(2.2rem,6vw,3.5rem)}}@media(max-width:680px){.topbar{height:68px}.brand img{width:auto;height:70px;max-width:200px}.hero{padding-top:120px;padding-bottom:40px;background-image:linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 60%), url('assets/fundo-banner-mobile-novo.jpg');background-position:center bottom;background-size:cover;min-height:100vh;display:flex;align-items:flex-end}.hero-grid{gap:24px;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero h1{font-size:clamp(1.8rem,7vw,2.4rem);line-height:1.15;margin-bottom:12px;text-shadow:0 2px 10px rgba(0,0,0,0.5)}.hero-text{display:none}.hero-actions{width:100%;max-width:320px;margin:24px auto 0;gap:12px}.hero-actions,.age-actions,.cta-grid{flex-direction:column;align-items:stretch}.btn{width:100%}.steps,.product-grid,.testimonial-grid,.brand-logos,.footer-grid,.quote-form{grid-template-columns:1fr}.product-img{height:210px}.eventos,.products,.quote,.how{padding:64px 0}.floating-card{position:static;margin-top:14px}.cta-grid{text-align:center}.footer-grid{text-align:center}.footer img{margin:auto}.whatsapp{left:16px;right:16px;text-align:center}.age-card{padding:28px 20px}.age-card h1{font-size:2rem}.nav{inset:68px 0 auto 0}}.age-gate{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,0.5);backdrop-filter:blur(3px)}.age-gate.hidden{display:none}.age-card{width:min(460px,100%);background:#18181b;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:34px;text-align:center;box-shadow:var(--shadow)}.age-logo{width:85px;height:85px;object-fit:cover;border-radius:18px;margin:0 auto 16px}.age-card h1{font-size:2rem;line-height:1;margin:0 0 12px;text-transform:uppercase}.age-card p{line-height:1.65;color:rgba(255,255,255,.78);font-size:0.95rem}.age-actions{display:flex;gap:12px;justify-content:center;margin:22px 0}.age-actions .btn{padding:12px 18px;font-size:0.9rem}.minor-block{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,0.5);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}

/* --- Ajustes Finais e Refinamentos --- */
.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 55%);
  pointer-events: none;
  z-index: 1;
}
@media(max-width: 680px) {
  .hero::before {
    display: none;
  }
}
.hero-content {
  position: relative;
  z-index: 2;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.product-img {
  height: 230px !important;
  padding: 0 !important;
}
.product-img img {
  object-fit: cover !important;
  height: 100% !important;
  width: 100% !important;
}
.tag {
  background: #f1f3f5 !important;
  color: #495057 !important;
  border: 1px solid #dee2e6;
  opacity: 0.8;
}
.product-info a.btn-primary {
  width: 100%;
  text-align: center;
  border-radius: 999px !important;
  color: #ffffff !important;
}
