/* Visual direction V36: retain approved photography, campaign artwork, and copy. */
:root { --vp-accent:#ef123b; --vp-edge:rgba(255,43,79,.45); }

/* Hero: bring the photograph into view without compromising black text backing. */
@media(min-width:901px){
  .hero-reference .hero-brand{transform:translate(5px,10px)!important}
  .hero-reference .hero-photo img{filter:brightness(1.035) saturate(.98)!important}
}
@media(min-width:601px) and (max-width:900px){
  .hero-reference .hero-photo picture{right:-73px!important}
  .hero-reference .hero-photo img{filter:brightness(1.04) saturate(.97)!important}
}
@media(max-width:600px){
  .ribbon{height:29px!important}
  .ribbon-group{height:29px!important;font-size:10px!important}
  .hero.hero-reference{min-height:686px!important}
  .hero-reference .hero-photo picture{right:-77px!important}
  .hero-reference .hero-photo img{filter:brightness(1.02) saturate(1.02)!important}
  .hero-reference::before{background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.87) 21%,rgba(2,2,2,.56) 46%,rgba(2,2,2,.13) 74%,transparent 95%),linear-gradient(0deg,#020202 0%,rgba(2,2,2,.64) 9%,rgba(2,2,2,.14) 30%,transparent 65%)!important}
  .hero-reference .hero-inner.container{width:calc(100% - 44px)!important}
  .hero-reference .hero-copy{padding-top:15px!important}
  .hero-reference .hero-brand{width:116px!important;margin:0 0 32px 18px!important}
  .hero-reference .hero-badge{max-width:270px!important;width:100%!important;margin-bottom:12px!important}
  .hero-reference .hero-title{margin-bottom:13px!important}
  .hero-reference .hero-offer{max-width:305px!important;margin-bottom:21px!important}
  .hero-reference .hero-benefits{gap:7px!important;margin-bottom:25px!important}
  .hero-reference .hero-benefits span{min-height:59px!important;font-size:clamp(9px,2.35vw,12px)!important}
  .hero-reference .hero-cta{width:calc(100% - 44px)!important;margin-inline:auto!important;min-height:65px!important}
  .hero-reference .hero-cta-label{font-size:clamp(11px,3.25vw,15px)!important}
}
@media(max-width:375px){
  .hero.hero-reference{min-height:668px!important}
  .hero-reference .hero-photo picture{right:-82px!important}
  .hero-reference .hero-brand{width:112px!important;margin-left:17px!important;margin-bottom:30px!important}
  .hero-reference .hero-badge{max-width:263px!important}
  .hero-reference .hero-offer{max-width:286px!important}
  .hero-reference .hero-benefits span{font-size:9px!important}
}
@media(max-width:600px) and (max-height:690px){
  .hero-reference .hero-brand{width:108px!important;margin-bottom:18px!important}
  .hero-reference .hero-badge{max-width:247px!important;margin-bottom:8px!important}
  .hero-reference .hero-title{margin-bottom:7px!important}
  .hero-reference .hero-offer{font-size:19px!important;margin-bottom:10px!important}
  .hero-reference .hero-benefits{margin-bottom:10px!important}
  .hero-reference .hero-benefits span{min-height:46px!important}
  .hero-reference .hero-cta{min-height:55px!important}
}

/* Offers: consistent cards; image area is the first visual anchor. */
.offers{padding-top:56px;padding-bottom:66px;background:#090909}
.section-heading{max-width:830px;margin-inline:auto}
.offers .section-heading h2{font-size:clamp(29px,3.1vw,43px);line-height:1.04}
.offers .section-heading p:last-child{font-size:15px}
.offers-grid{gap:20px;margin-top:28px;align-items:stretch}
.offer-card{border:1px solid #671322;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.28);overflow:hidden}
.offer-card:focus-within{border-color:#fb2f55}
.offer-image{height:244px;overflow:hidden}
.offer-image img{transition:transform .35s ease}
@media(hover:hover){.offer-card:hover .offer-image img{transform:scale(1.025)}}
.offer-info{padding:19px 20px 20px}
.offer-info h3{font-size:22px;line-height:1.13;min-height:50px}
.offer-price{margin-bottom:13px}
.offer-price strong{font-size:clamp(31px,2.75vw,40px)}
.offer-info p{font-size:14px;line-height:1.45;min-height:80px}
.offer-button{min-height:52px;font-size:13px;font-weight:900;border-radius:9px;box-shadow:0 5px 15px rgba(199,10,37,.17)}

/* How it works: legible scanning and visual rhythm. */
.how{padding:53px 0 60px;background:#fff}
.how .section-heading{margin-bottom:29px}
.how .step{align-items:center}
.how .step h3{font-size:16px}
.how .step p{font-size:14px;line-height:1.48}
.how .number{width:44px;height:44px;font-size:22px;border-radius:50%;display:grid;place-items:center;flex:none}

/* Unit selection: polished real-photo cards and graceful unavailable-image state. */
.units{padding:58px 0 64px;background:radial-gradient(ellipse at 100% 8%,rgba(140,0,18,.2),transparent 33%),#070707}
.units-head{margin-bottom:26px}
.units h2{font-size:clamp(29px,2.75vw,40px)}
.units-description{font-size:14px}
.unit-quick{padding:19px 22px 18px;margin-bottom:26px;background:#141414;border-color:#454545}
.unit-quick>label{font-size:16px}
.unit-picture{height:169px;background:linear-gradient(140deg,#313136,#171717 62%,#27080e);position:relative}
.unit-picture .picture-fallback{font-size:12px;line-height:1.4;background:linear-gradient(130deg,rgba(0,0,0,.05),rgba(0,0,0,.35))}
.unit-card{border:1px solid #454545;border-radius:11px;background:#171717}
.unit-card:focus-within{border-color:#f1274b}
.unit-info{padding:14px;min-height:166px}
.unit-info h3{font-size:16px}
.unit-info p{font-size:13px;line-height:1.4;min-height:43px}
.unit-select{min-height:48px;font-size:12px;border-radius:8px}
.slider-arrow{height:46px;width:46px}

/* Booking is the primary conversion area after the hero. */
.booking{padding:65px 0 70px;background:linear-gradient(180deg,#fff,#f9f9fa)}
.booking-layout{align-items:center;gap:42px}
.booking h2{font-size:clamp(32px,3.35vw,45px);line-height:1.03}
.booking-copy>p:last-child{font-size:16px;line-height:1.48}
.booking form{border-radius:15px;border-color:#e1e1e1;box-shadow:0 18px 48px rgba(0,0,0,.1);padding:28px}
.booking-button{min-height:58px;font-size:15px;border-radius:11px}
.field input,.field select{min-height:50px}

/* FAQs, closer, and footer should look part of the same brand system. */
.faq{padding:60px 0 64px;background:#090909}
.faq summary{min-height:56px;font-size:14px;padding:13px 16px}
.faq details{border-radius:10px}
.other-treatments{padding:24px 0;background:#0e0e0e}
.other-details{border-color:#464646;border-radius:12px}
.last-cta{background:radial-gradient(ellipse at 72% 60%,rgba(245,0,41,.16),transparent 45%),linear-gradient(110deg,#090103,#70000c 70%,#270003)}
.last-inner{padding-block:40px;gap:32px}
.last-copy{max-width:580px}
.last-cta h2{font-size:clamp(26px,2.5vw,37px)}
.last-button{min-height:60px;min-width:385px;border-radius:11px;font-size:14px}
.footer{padding:30px 0 34px;background:#060606}
.footer nav a{color:#f2f2f2}
.legal p{font-size:11px}

/* Responsive refinements across phone, tablet, landscape. */
@media(max-width:1100px) and (min-width:721px){
  .offers-grid{gap:15px}
  .offer-image{height:196px}
  .offer-info{padding:15px}
  .offer-info h3{font-size:19px;min-height:47px}
  .offer-info p{font-size:13px;min-height:95px}
  .unit-picture{height:145px}
  .unit-info{padding:11px}
  .unit-info h3{font-size:14px}
  .unit-info p{font-size:12px}
  .booking-layout{gap:24px}
  .booking form{padding:22px}
  .last-button{min-width:270px}
}
@media(max-width:720px){
  .offers{padding:42px 0 52px}
  .offers .section-heading h2{font-size:29px}
  .offers .section-heading p:last-child{font-size:13px}
  .offers-grid{gap:17px;max-width:440px;margin-top:23px}
  .offer-image{height:218px}
  .offer-info{padding:17px}
  .offer-info h3{font-size:22px;min-height:0}
  .offer-info p{font-size:14px;min-height:0;margin-bottom:16px}
  .offer-price strong{font-size:35px}
  .offer-button{min-height:52px}
  .how{padding:42px 0 48px}
  .how .step{grid-template-columns:40px minmax(0,1fr);gap:16px}
  .how .step h3{font-size:16px}
  .how .step p{font-size:13px}
  .how .step .number{width:40px;height:40px;font-size:20px}
  .units{padding:44px 0 52px}
  .units-description{font-size:13px}
  .unit-quick{padding:16px;margin-bottom:21px}
  .unit-picture{height:164px}
  .unit-info{min-height:156px;padding:12px}
  .unit-info h3{font-size:16px}
  .unit-info p{font-size:13px}
  .unit-select{min-height:48px}
  .unit-card{flex-basis:82%;max-width:320px}
  .booking{padding:45px 0 55px}
  .booking-layout{display:block}
  .booking h2{font-size:31px}
  .booking-copy>p:last-child{font-size:14px;margin-bottom:19px}
  .booking form{padding:20px 17px;border-radius:14px}
  .booking-button{min-height:56px;font-size:13px}
  .faq{padding:45px 0 50px}
  .faq summary{font-size:14px;min-height:54px}
  .last-inner{padding:29px 0 23px;gap:20px}
  .last-cta h2{font-size:23px}
  .last-button{width:100%;min-width:0;min-height:56px;font-size:12px}
  .footer{padding:24px 0 calc(94px + env(safe-area-inset-bottom,0px))}
  .footer nav a{font-size:12px;min-height:44px}
  .mobile-bar{box-shadow:0 -8px 24px rgba(0,0,0,.48)}
  .mobile-bar .cta{min-height:54px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){.offer-image img{transition:none!important}}

/* Tablet cards need usable reading widths, not three compressed columns. */
@media(min-width:721px) and (max-width:900px){
  .offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:760px;margin-left:auto;margin-right:auto}
  .offer-image{height:216px}
  .offer-info h3{font-size:21px;min-height:0}
  .offer-info p{min-height:70px;font-size:14px}
  .offer-card:last-child{grid-column:1/-1;width:calc((100% - 18px)/2);justify-self:center}
  .offer-button{font-size:13px;min-height:51px}
}
@media(max-width:720px){
  .footer .legal a{display:inline-flex;align-items:center;min-height:44px}
}
/* Phone landscape: a reachable primary CTA even before the tall hero is scrolled. */
@media(orientation:landscape) and (max-height:500px) and (min-width:721px) and (max-width:900px){
  .mobile-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;visibility:visible;transform:none;padding:6px 16px calc(6px + env(safe-area-inset-bottom,0px));background:rgba(5,5,5,.93);border-top:1px solid #cc1935;box-shadow:0 -5px 18px rgba(0,0,0,.4)}
  .mobile-bar .cta{display:flex;min-height:44px;width:100%;font-size:12px;border-radius:10px}
  .footer{padding-bottom:75px}
}

/* Compact notebook: keep the primary CTA comfortably inside the first screen. */
@media(min-width:901px) and (max-width:1100px){
  .hero-reference .hero-copy{padding-top:11px!important}
  .hero-reference .hero-brand{width:165px!important;margin-bottom:10px!important}
  .hero-reference .hero-badge{max-width:468px!important;margin-bottom:9px!important}
}
@media(max-width:720px){
  .footer nav a{padding-inline:3px}
}
/* White CTA label passes AA contrast across the whole red fill; neon edge stays bright. */
.hero-reference .hero-cta{background:linear-gradient(180deg,#ea0035,#cf0027)!important}

/* V40 shadow control: only organic alpha from assets, no gray curtain overlays. */
.hero-reference::before,.hero-reference::after,.hero-reference .hero-copy::before{content:none!important;display:none!important;background:none!important}
.hero-reference .hero-photo img{filter:brightness(1) saturate(.99)!important}

/* V40: mobile readability, an organic spotlight shadow, not a rectangular divider. */
@media(max-width:600px){
.hero-reference .hero-copy::before{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;pointer-events:none!important;left:-74px!important;top:95px!important;width:540px!important;height:590px!important;filter:blur(24px)!important;background:radial-gradient(ellipse at 26% 45%,rgba(0,0,0,.94) 0%,rgba(0,0,0,.87) 31%,rgba(0,0,0,.66) 54%,rgba(0,0,0,.26) 75%,transparent 97%)!important;}
}
@media(min-width:601px) and (max-width:900px){
.hero-reference .hero-copy::before{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;pointer-events:none!important;left:-95px!important;top:120px!important;width:760px!important;height:580px!important;filter:blur(24px)!important;background:radial-gradient(ellipse at 24% 39%,rgba(0,0,0,.95) 0%,rgba(0,0,0,.86) 29%,rgba(0,0,0,.60) 52%,rgba(0,0,0,.22) 75%,transparent 98%)!important;}
}

/* v43 — Tratamentos: preservar o enquadramento real de cada comparação antes/depois. */
.offer-card{--offer-photo-height:288px}
.offer-image{
  height:var(--offer-photo-height)!important;
  background:#121011;
  position:relative;
  isolation:isolate;
}
.offer-card:nth-child(1){--offer-card-photo:url('../img/tratamento_lavieen_real.webp')}
.offer-card:nth-child(2){--offer-card-photo:url('../img/tratamento_combo_facial_antes_depois.webp')}
.offer-card:nth-child(3){--offer-card-photo:url('../img/tratamento_hipro_real.webp')}
.offer-image::before{
  content:"";
  position:absolute;
  inset:-25px;
  background-image:var(--offer-card-photo);
  background-size:cover;
  background-position:center;
  filter:blur(19px) brightness(.42);
  opacity:.9;
  z-index:0;
  pointer-events:none;
}
.offer-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 75%,rgba(0,0,0,.22) 100%);
  z-index:1;
  pointer-events:none;
}
.offer-image img,
.offer-image-combo img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  transition:none!important;
}
.offer-image .before-after{z-index:2;bottom:10px}
.offer-card:nth-child(1) .before-after{width:min(100%,var(--offer-photo-height));left:50%;right:auto;transform:translateX(-50%)}
.offer-card:nth-child(2) .before-after{width:100%;left:0;right:0}
.offer-card:nth-child(3) .before-after{width:min(100%,calc(var(--offer-photo-height) * .8));left:50%;right:auto;transform:translateX(-50%)}
@media(min-width:721px) and (max-width:1100px){.offer-card{--offer-photo-height:266px}}
@media(max-width:720px){.offer-card{--offer-photo-height:270px}}
@media(max-width:380px){.offer-card{--offer-photo-height:252px}}

/* v43 — CTA da faixa vermelha: margens simétricas e largura controlada. */
.last-cta .last-inner.container{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(270px,340px)!important;
  align-items:center!important;
  column-gap:clamp(28px,4.4vw,70px)!important;
  width:min(1200px,calc(100% - 96px))!important;
  max-width:1200px!important;
  margin-inline:auto!important;
}
.last-cta .last-button{
  box-sizing:border-box!important;
  width:min(100%,322px)!important;
  min-width:0!important;
  max-width:322px!important;
  justify-self:center!important;
  margin-inline:auto!important;
  padding-inline:30px!important;
  border-radius:12px!important;
  text-align:center!important;
  position:relative!important;
}
.last-cta .last-button .arrow-right{position:absolute;right:14px;top:50%;transform:translateY(-50%);margin:0}
@media(max-width:850px){
  .last-cta .last-inner.container{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:min(100% - 40px,660px)!important;
    row-gap:24px!important;
  }
  .last-cta .last-button{
    align-self:center!important;
    width:min(100%,370px)!important;
    max-width:370px!important;
    min-height:56px!important;
    padding-inline:35px!important;
  }
}
@media(prefers-reduced-motion:reduce){.offer-image img{transition:none!important}}

/* V46 — Fotos de antes/depois fornecidas: enquadramento integral e fundo preto. */
#ofertas .offer-image{background:#000!important}
#ofertas .offer-image::before,#ofertas .offer-image::after{display:none!important}
#ofertas .offer-image img{object-fit:contain!important;object-position:center!important;transform:none!important}


/* v47 final — garantir que a hero mobile use a nova composição aprovada. */
@media(max-width:600px){
  .hero.hero-reference{min-height:650px!important;background:#050505!important}
  .hero-reference::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.08) 42%,rgba(0,0,0,0) 74%),linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,0) 18%,rgba(62,0,7,.06) 62%,rgba(102,0,12,.22) 100%)!important}
  .hero-reference::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:126px!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(ellipse at center bottom,rgba(255,0,38,.28) 0%,rgba(112,0,13,.18) 38%,rgba(10,0,0,0) 74%)!important}
  .hero-reference .hero-photo{overflow:hidden!important}
  .hero-reference .hero-photo::after{content:""!important;display:block!important;position:absolute!important;right:-10px!important;top:22px!important;width:185px!important;height:185px!important;border-radius:50%!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(circle,rgba(255,28,56,.22) 0%,rgba(255,28,56,.09) 40%,rgba(255,28,56,0) 72%)!important;filter:blur(18px)!important}
  .hero-reference .hero-photo img{object-position:67% 34%!important;filter:brightness(1.01) saturate(1)!important}
  .hero-reference .hero-inner.container{width:calc(100% - 34px)!important}
  .hero-reference .hero-copy{width:100%!important;max-width:none!important;padding:12px 0 10px!important}
  .hero-reference .hero-copy::before{content:none!important;display:none!important}
  .hero-reference .hero-brand{width:124px!important;margin-bottom:18px!important}
  .hero-reference .hero-badge{max-width:306px!important;width:100%!important;margin-bottom:14px!important}
  .hero-reference .hero-title{margin-bottom:14px!important}
  .hero-reference .hero-title .hero-esquenta{width:min(100%,300px)!important}
  .hero-reference .hero-title .neon-art{width:min(100%,356px)!important;max-width:356px!important;margin:-2px 0 0 -5px!important;filter:drop-shadow(0 0 10px rgba(244,0,37,.62))!important}
  .hero-reference .hero-offer{max-width:238px!important;font-size:clamp(24px,5.75vw,28px)!important;line-height:1.04!important;letter-spacing:-.05em!important;margin:0 0 19px!important}
  .hero-reference .hero-offer strong{margin-top:8px!important;font-size:1.03em!important;line-height:1.02!important}
  .hero-reference .hero-benefits{gap:9px!important;width:100%!important;max-width:none!important;margin:0 0 22px!important}
  .hero-reference .hero-benefits span{min-height:62px!important;border-radius:14px!important;padding:8px 4px!important;background:rgba(8,8,8,.74)!important;box-shadow:inset 0 0 0 1px rgba(255,33,71,.3),0 0 16px rgba(255,0,43,.06)!important;font-size:clamp(10px,2.55vw,12px)!important;line-height:1.08!important}
  .hero-reference .hero-cta{width:calc(100% - 26px)!important;max-width:none!important;min-height:74px!important;padding:12px 46px 12px 26px!important;margin-left:auto!important;margin-right:auto!important;border-radius:25px!important;border-color:#ff7289!important;box-shadow:0 0 22px rgba(255,18,65,.34),0 8px 18px rgba(50,0,8,.34),inset 0 2px 12px rgba(255,255,255,.16)!important}
  .hero-reference .hero-cta-label{font-size:clamp(14px,3.9vw,17px)!important;line-height:1.05!important;letter-spacing:-.03em!important}
  .hero-reference .hero-cta .arrow-right{right:18px!important;font-size:39px!important}
}
@media(max-width:375px){
  .hero.hero-reference{min-height:626px!important}
  .hero-reference .hero-brand{width:118px!important;margin-bottom:16px!important}
  .hero-reference .hero-badge{max-width:292px!important}
  .hero-reference .hero-title .hero-esquenta{width:min(100%,286px)!important}
  .hero-reference .hero-title .neon-art{max-width:338px!important}
  .hero-reference .hero-offer{max-width:226px!important;font-size:23px!important}
  .hero-reference .hero-benefits span{min-height:58px!important;font-size:10px!important}
  .hero-reference .hero-cta{min-height:70px!important}
}


/* v48 — refinamento fino da hero mobile + enquadramento do CTA desktop. */
@media(min-width:721px){
  .hero-reference .hero-cta{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr) 56px!important;
    align-items:center!important;
    justify-items:center!important;
    width:100%!important;
    max-width:620px!important;
    min-height:78px!important;
    padding:12px 0!important;
    margin-inline:0!important;
  }
  .hero-reference .hero-cta::before{content:""!important;display:block!important;width:56px!important;height:1px!important;grid-column:1!important}
  .hero-reference .hero-cta-label{grid-column:2!important;width:100%!important;padding:0 6px!important;text-align:center!important;line-height:1.02!important}
  .hero-reference .hero-cta .arrow-right{position:static!important;grid-column:3!important;justify-self:center!important;align-self:center!important;transform:none!important;font-size:44px!important;line-height:1!important;margin:0!important}
}
/* V50 — desktop: alinhar o botão exatamente à largura da linha de benefícios.
   Restrito a telas >=721px; nenhum estilo mobile é modificado. */
@media (min-width:721px) and (max-width:1280px){
  .hero-reference .hero-cta{max-width:575px!important}
}
@media (min-width:721px) and (max-width:900px){
  .hero-reference .hero-cta{max-width:525px!important}
}
@media(max-width:600px){
  .hero.hero-reference{min-height:642px!important}
  .hero-reference::before{background:linear-gradient(90deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.18) 29%,rgba(0,0,0,.06) 53%,rgba(0,0,0,0) 76%)!important}
  .hero-reference::after{height:112px!important;background:radial-gradient(ellipse at center bottom,rgba(255,0,38,.21) 0%,rgba(112,0,13,.12) 39%,rgba(10,0,0,0) 75%)!important}
  .hero-reference .hero-photo::after{right:-8px!important;top:28px!important;width:168px!important;height:168px!important;background:radial-gradient(circle,rgba(255,28,56,.14) 0%,rgba(255,28,56,.05) 40%,rgba(255,28,56,0) 72%)!important;filter:blur(18px)!important}
  .hero-reference .hero-photo img{object-position:64% 35%!important;filter:brightness(1.035) saturate(1.02)!important}
  .hero-reference .hero-inner.container{width:calc(100% - 32px)!important}
  .hero-reference .hero-copy{padding:10px 0 14px!important}
  .hero-reference .hero-brand{width:121px!important;margin-bottom:15px!important}
  .hero-reference .hero-badge{max-width:300px!important;margin-bottom:12px!important}
  .hero-reference .hero-title{margin-bottom:10px!important}
  .hero-reference .hero-title .hero-esquenta{width:min(100%,308px)!important}
  .hero-reference .hero-title .neon-art{width:min(100%,348px)!important;max-width:348px!important;margin:-4px 0 0 -2px!important;filter:drop-shadow(0 0 9px rgba(244,0,37,.58))!important}
  .hero-reference .hero-offer{max-width:256px!important;font-size:clamp(23px,5.55vw,27px)!important;line-height:1.03!important;letter-spacing:-.042em!important;margin:0 0 18px!important}
  .hero-reference .hero-offer strong{margin-top:7px!important;font-size:1.02em!important}
  .hero-reference .hero-benefits{gap:10px!important;margin:0 0 20px!important}
  .hero-reference .hero-benefits span{min-height:60px!important;background:rgba(8,8,8,.68)!important;box-shadow:inset 0 0 0 1px rgba(255,33,71,.27),0 0 12px rgba(255,0,43,.045)!important;font-size:clamp(10px,2.48vw,12px)!important}
  .hero-reference .hero-cta{width:calc(100% - 30px)!important;min-height:72px!important;padding:11px 44px 11px 24px!important;border-radius:24px!important;box-shadow:0 0 18px rgba(255,18,65,.28),0 8px 16px rgba(50,0,8,.28),inset 0 2px 10px rgba(255,255,255,.14)!important}
  .hero-reference .hero-cta-label{font-size:clamp(14px,3.75vw,16px)!important;line-height:1.03!important}
  .hero-reference .hero-cta .arrow-right{right:17px!important;font-size:38px!important}
}
@media(max-width:375px){
  .hero.hero-reference{min-height:620px!important}
  .hero-reference .hero-brand{width:116px!important}
  .hero-reference .hero-badge{max-width:288px!important}
  .hero-reference .hero-title .hero-esquenta{width:min(100%,298px)!important}
  .hero-reference .hero-title .neon-art{max-width:336px!important}
  .hero-reference .hero-offer{max-width:244px!important;font-size:22px!important}
  .hero-reference .hero-benefits span{min-height:56px!important;font-size:10px!important}
  .hero-reference .hero-cta{min-height:69px!important}
}
