/* Correção estrutural: mantém todas as seções com a mesma largura útil */
.section,.section:nth-of-type(even){
  width:min(var(--max),calc(100% - 32px));
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
  padding-left:24px;
  padding-right:24px;
}
.section:nth-of-type(even){background:var(--green)}
.brands,.categories,.bonuses,.pricing,.guarantee{width:min(var(--max),calc(100% - 32px))}
.brand-grid,.receive-grid,.category-grid,.bonus-grid,.plan-grid{width:100%;margin-left:auto;margin-right:auto}
.brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.brand-grid span{word-break:normal;overflow-wrap:anywhere}
.receive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.plan-grid{width:min(760px,100%)}
.offer-countdown{width:min(520px,100%);margin:26px auto 32px;text-align:center}
.offer-countdown>span{display:block;margin-bottom:12px;color:#f7f7f7;font-size:9px;font-weight:900;letter-spacing:.08em}
.countdown-boxes{display:flex;align-items:center;justify-content:center;gap:8px}
.countdown-boxes>b{display:grid;place-items:center;width:76px;min-height:64px;border:1px solid #315b40;border-radius:7px;background:#0a2116}
.countdown-boxes strong{color:var(--gold);font:400 30px/1 "Bebas Neue",sans-serif}
.countdown-boxes small{margin-top:5px;color:#b7c9bc;font-size:6px;letter-spacing:.08em}
.countdown-boxes i{color:var(--gold);font-style:normal;font-weight:900}
.countdown-date{display:block;margin-top:9px;color:#789083;font-size:7px}
@media(max-width:700px){
  .section,.section:nth-of-type(even){width:calc(100% - 20px);padding-left:16px;padding-right:16px}
  .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .receive-grid,.category-grid,.plan-grid{grid-template-columns:1fr}
  .bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .offer-countdown{margin:22px auto 26px}
  .countdown-boxes>b{width:67px;min-height:58px}
  .countdown-boxes strong{font-size:27px}
}
/* Blocos comerciais clicáveis: direcionam às duas opções de compra. */
.purchase-choice > article,
.purchase-choice.brand-grid > span,
.purchase-choice-item {
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease;
}
.purchase-choice > article:hover,
.purchase-choice > article:focus-visible,
.purchase-choice.brand-grid > span:hover,
.purchase-choice.brand-grid > span:focus-visible,
.purchase-choice-item:hover,
.purchase-choice-item:focus-visible {
  transform: translateY(-3px);
  border-color: #f7b500 !important;
  box-shadow: 0 10px 26px rgba(247,181,0,.16);
  filter: brightness(1.05);
  outline: 2px solid transparent;
}
.manual-card{animation-duration:28s!important;background-size:cover!important;background-position:center!important}
.manual-card.card-1{background-image:url('/assets/carrossel-diagrama-eletrico-v2.webp')!important;animation-delay:0s!important}
.manual-card.card-2{background-image:url('/assets/carrossel-catalogo-pecas-v2.webp')!important;animation-delay:4s!important}
.manual-card.card-3{background-image:url('/assets/carrossel-conectores-v2.webp')!important;animation-delay:8s!important}
.manual-card.card-4{background-image:url('/assets/carrossel-diagnostico-hidraulico-v2.webp')!important;animation-delay:12s!important}
.manual-card.card-5{background-image:url('/assets/carrossel-manual-oficina-v2.webp')!important;animation-delay:16s!important}
.manual-card.card-6{background-image:url('/assets/carrossel-esquema-hidraulico-v2.webp')!important;animation-delay:20s!important}
.manual-card.card-7{background-image:url('/assets/carrossel-codigos-falha-v2.webp')!important;animation-delay:24s!important}
@keyframes manualSlide{0%,11%{opacity:1;transform:none}12.5%,100%{opacity:0;transform:translateX(-30px)}}
.brand-showcase{display:block;width:min(760px,100%);margin:0 auto;border:1px solid rgba(242,173,18,.35);border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 20px 55px rgba(0,0,0,.28);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.brand-showcase img{width:100%;height:auto}
.brand-showcase:hover,.brand-showcase:focus-visible{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 25px 65px rgba(242,173,18,.16);outline:none}
.testimonials .sub{max-width:560px}
.testimonial-chat{display:flex;flex-direction:column;gap:10px;width:min(360px,100%);margin:28px auto 0;padding:18px;border:1px solid #243b31;border-radius:12px;background:#070d0a;box-shadow:0 20px 50px rgba(0,0,0,.3);cursor:pointer}
.bubble{display:block;max-width:84%;padding:10px 12px;border-radius:10px;color:#e6eee9;font-size:10px;line-height:1.45;text-align:left}
.bubble.received{align-self:flex-start;background:#27302c}
.bubble.sent{align-self:flex-end;background:#244ac7}
.testimonial-chat:hover,.testimonial-chat:focus-visible{border-color:var(--gold);transform:translateY(-3px);outline:none}
.bonuses h2{max-width:620px}
.receive-grid{gap:16px!important}
.receive-grid article{display:flex;align-items:flex-start;gap:14px;min-height:132px;padding:22px 20px!important;border-radius:10px!important;background:#10291a!important}
.receive-grid article.featured-benefit{border-color:var(--gold)!important}
.receive-grid article i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--gold);color:#17331f;font-size:20px!important;font-weight:900;line-height:1}
.receive-grid article div{min-width:0;text-align:left}
.receive-grid article h3{margin:1px 0 5px!important;color:var(--gold);font-size:13px!important;line-height:1.25}
.receive-grid article p{color:#fff!important;font-size:10px!important;line-height:1.55}
@media(max-width:700px){.receive-grid article{min-height:0;padding:18px 16px!important}.receive-grid article i{flex-basis:34px;width:34px;height:34px;font-size:17px!important}}
.brand-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:min(760px,100%);margin:28px auto 0}
.brand-card{position:relative;display:block;aspect-ratio:.745;overflow:hidden;border:1px solid #2d583b;border-radius:10px;background-image:url('/assets/marcas-cards-sprite-v4.png');background-repeat:no-repeat;background-size:571% auto;box-shadow:0 9px 22px rgba(0,0,0,.23);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.brand-card span{position:absolute;left:0;right:0;bottom:0;padding:18px 5px 8px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;font:400 14px/1 "Bebas Neue",sans-serif;letter-spacing:.04em;text-align:center}
.brand-card:hover,.brand-card:focus-visible{z-index:2;transform:translateY(-5px) scale(1.025);border-color:var(--gold);box-shadow:0 16px 34px rgba(242,173,18,.2);outline:none}
.brand-pos-1{background-position:2.7% 13%}.brand-pos-2{background-position:25.5% 13%}.brand-pos-3{background-position:48.3% 13%}.brand-pos-4{background-position:71.1% 13%}.brand-pos-5{background-position:94% 13%}
.brand-pos-6{background-position:2.7% 96%}.brand-pos-7{background-position:25.5% 96%}.brand-pos-8{background-position:48.3% 96%}.brand-pos-9{background-position:71.1% 96%}.brand-pos-10{background-position:94% 96%}
@media(max-width:700px){.brand-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:360px}.brand-card span{font-size:13px}.brand-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 5px);justify-self:center}}
.testimonial-proof{display:block;width:min(310px,82vw);margin:28px auto 0;overflow:hidden;border:1px solid #264735;border-radius:12px;background:#07110b;box-shadow:0 22px 55px rgba(0,0,0,.38);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.testimonial-proof img{display:block;width:100%;height:auto}
.testimonial-proof:hover,.testimonial-proof:focus-visible{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 28px 65px rgba(242,173,18,.15);outline:none}
.more-brand-card-grid{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(560px,100%);margin:14px auto 0}
.more-brand-card-grid.expanded{display:grid;animation:revealBrands .3s ease}
.more-brand-card{display:block;aspect-ratio:.75;border:1px solid #2d583b;border-radius:8px;background-image:url('/assets/marcas-adicionais-sprite-v5.png');background-repeat:no-repeat;background-size:719% auto;background-position:var(--x) var(--y);box-shadow:0 7px 18px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.more-brand-card:hover,.more-brand-card:focus-visible{z-index:2;transform:translateY(-4px) scale(1.025);border-color:var(--gold);box-shadow:0 13px 28px rgba(242,173,18,.18);outline:none}
.brand-expand-button{display:block;margin:18px auto 0}
@keyframes revealBrands{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:700px){.more-brand-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:360px;gap:8px}}

/* Cartões de fabricantes em alta resolução e com proporção uniforme. */
.brand-card-grid,.more-brand-card-grid{width:min(760px,100%);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.brand-card,.more-brand-card{aspect-ratio:.70;background-image:url('/assets/marcas-cards-hq-v6.png');border-radius:10px;background-repeat:no-repeat}
.brand-card{background-size:674% auto}
.brand-pos-1{background-position:5% 1.3%}.brand-pos-2{background-position:24.2% 1.3%}.brand-pos-3{background-position:43.6% 1.3%}.brand-pos-4{background-position:62.8% 1.3%}.brand-pos-5{background-position:82.2% 1.3%}
.brand-pos-6{background-position:5% 30%}.brand-pos-7{background-position:24.2% 30%}.brand-pos-8{background-position:43.6% 30%}.brand-pos-9{background-position:62.8% 30%}.brand-pos-10{background-position:82.2% 30%}
.more-brand-card{background-size:853% auto;background-position:var(--x) var(--y)}
.brand-card span,.more-brand-card span{display:none}
@media(max-width:700px){
  .brand-card-grid,.more-brand-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px;gap:9px}
  .brand-card:last-child:nth-child(odd),.more-brand-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 5px);justify-self:center}
  body{padding-bottom:92px}
  .sticky-buy{left:0;right:0;bottom:0;padding:13px 16px 15px;border:0;border-top:1px solid rgba(22,202,98,.38);border-radius:0;background:rgba(4,18,10,.96);backdrop-filter:blur(10px)}
  .sticky-buy a{display:flex;width:100%;min-height:58px;align-items:center;justify-content:center;padding:15px 16px;border-radius:10px;background:var(--lime);color:#06200f;font-size:13px;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 28px rgba(22,202,98,.28)}
}
.hero-pack-banner{
  display:block;
  width:min(100%,900px);
  margin:28px auto 24px;
  overflow:hidden;
  border:1px solid rgba(255,183,0,.75);
  border-radius:14px;
  background:#07120d;
  box-shadow:0 22px 55px rgba(0,0,0,.34);
  line-height:0;
  transition:transform .2s ease,box-shadow .2s ease;
}
.hero-pack-banner:hover,
.hero-pack-banner:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 26px 64px rgba(0,0,0,.44),0 0 0 2px rgba(255,183,0,.18);
}
.hero-pack-banner img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:640px){
  .hero-pack-banner{
    width:100%;
    margin:20px auto 18px;
    border-radius:10px;
  }
}
