*{box-sizing:border-box}
:root{--navy:#061a2d;--navy2:#08243e;--navy3:#0c3153;--blue:#1580ff;--blue2:#36a1ff;--orange:#ff7a00;--white:#fff;--muted:#aebdca;--line:rgba(169,194,214,.28);--shadow:0 16px 42px rgba(0,0,0,.24)}
html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#061a2d;color:#fff}a{color:inherit;text-decoration:none}
.topbar{height:68px;background:#041321;display:flex;align-items:center;padding:0 clamp(18px,4vw,58px);gap:32px;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.07)}
.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{width:38px;height:38px;display:block;object-fit:contain;border-radius:50%;flex:0 0 auto}.brand span{font-size:30px;font-weight:1000;font-style:italic;letter-spacing:-2px}.brand small{font-size:10px;font-weight:900;margin-bottom:3px}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:30px;margin:auto;font-size:13px;font-weight:800;letter-spacing:.02em}.desktop-nav a{opacity:.86;transition:.2s}.desktop-nav a:hover{opacity:1;color:var(--blue2)}
.top-actions{display:flex;align-items:center;gap:9px}.icon-link,.menu-btn{width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.menu-btn{display:none}
.mobile-nav{position:fixed;z-index:29;top:68px;left:0;right:0;background:#061a2df2;padding:16px 22px;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.mobile-nav a{display:block;padding:12px 5px;border-bottom:1px solid rgba(255,255,255,.06);font-weight:800}
main{overflow:hidden}
.hero{min-height:430px;position:relative;display:flex;align-items:center;background:url("assets/home/hero-panoramico.webp") center/cover no-repeat;isolation:isolate}
.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,18,31,.88) 0%,rgba(3,18,31,.73) 26%,rgba(3,18,31,.24) 52%,rgba(3,18,31,.02) 72%)}
.hero-copy{padding:42px clamp(24px,5vw,78px);width:min(690px,52vw);text-shadow:0 2px 14px rgba(0,0,0,.5)}
.eyebrow{font-size:11px;font-weight:950;letter-spacing:.16em;color:#ff942c;margin:0 0 12px}.hero h1{font-size:clamp(52px,6vw,80px);line-height:.91;margin:0;letter-spacing:-.055em;font-weight:1000;color:#fff}.hero h1 strong{color:#1682ff}
.hero-lead{font-size:18px;line-height:1.4;max-width:540px;margin:18px 0;color:#fff}
.hero-points{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;font-weight:800;margin-top:25px;max-width:680px}.hero-points span{display:flex;align-items:center;gap:8px;max-width:150px;color:#fff}.hero-points b{font-size:24px;font-weight:400;color:#ff8b17}.hero-points em{font-style:normal;color:#fff}
.destinos{background:linear-gradient(180deg,#061a2d,#08223a);padding:16px clamp(22px,3vw,38px) 14px;display:grid;grid-template-columns:1fr 1.03fr 1fr;gap:16px}
.destination{min-height:310px;border:1px solid rgba(173,203,225,.48);border-radius:17px;overflow:hidden;position:relative;background:linear-gradient(145deg,#07233d,#031321);box-shadow:var(--shadow)}.destination--kin{display:grid;grid-template-columns:47% 53%}.destination-media{min-height:310px}.kin-media{background:url("assets/home/kin-produtos.webp") center/cover no-repeat}.destination-bg{position:absolute;inset:0}.pla-bg{background:linear-gradient(90deg,rgba(4,20,31,.93) 0 46%,rgba(4,20,31,.15) 76%),url("assets/home/pla-aventura.webp") right center/cover no-repeat}.know-bg{background:linear-gradient(90deg,rgba(3,19,34,.94) 0 48%,rgba(3,19,34,.15) 80%),url("assets/home/know-art.webp") right center/cover no-repeat}
.destination-body{padding:28px 24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:2;position:relative}.destination-body--overlay{max-width:66%;height:100%}.destination-logo{font-size:50px;font-weight:1000;letter-spacing:-.06em;line-height:.95}.kin-logo span{color:var(--blue)}.pla-logo{font-size:38px;font-style:italic;max-width:230px}.pla-logo em{color:var(--orange);font-style:normal}.know-logo{font-size:48px}.kicker{font-size:12px;font-weight:950;margin:10px 0 8px;letter-spacing:.035em}.blue{color:#44a7ff}.orange{color:#ff8b17}.destination p:not(.kicker){font-size:14px;line-height:1.45;margin:0 0 18px;color:#e9f0f5}.cta{height:44px;min-width:210px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:16px;font-weight:850;margin-top:auto}.cta span{font-size:23px}.cta-blue{background:#087cff}.cta-orange{background:#f27600}.cta-outline{border:1px solid #d6e4ef;background:rgba(4,19,33,.62)}.destination small{color:#66aef1;font-size:11px;margin:10px auto 0}
.partners{background:#071c30;padding:0 clamp(28px,5vw,70px) 18px}.section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.section-title span{height:1px;background:linear-gradient(90deg,transparent,#258cff)}.section-title span:last-child{background:linear-gradient(90deg,#258cff,transparent)}.section-title h2{font-size:20px;letter-spacing:.03em;margin:0 0 6px}.partners-note{text-align:center;color:#9fb3c4;font-size:12px;margin:0 0 14px}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.partner-card{min-height:128px;border:1px solid rgba(177,203,220,.35);border-radius:12px;background:linear-gradient(145deg,#0c2944,#081827);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px;text-align:center;transition:.2s}.partner-card:hover{transform:translateY(-2px);border-color:#3e9dff}.partner-card img{width:118px;height:58px;object-fit:contain;margin-bottom:7px;border-radius:6px}.partner-card strong{font-size:13px}.partner-card small{font-size:11px;color:#c0cfda;margin-top:5px}.partner-open b{font-size:30px;color:#aabed0;font-weight:400}.partner-open:last-child{border-style:dashed;border-color:#1686ff}.partner-open:last-child strong{color:#4ba8ff}.partner-loading{grid-column:1/-1;color:#9fb3c4;text-align:center;padding:28px}
.services{margin:0;background:#071c30;padding:0 clamp(28px,5vw,70px) 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.service-item{min-height:84px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:14px 18px;background:#0a2238}.service-item:first-child{border-left:1px solid var(--line);border-radius:12px 0 0 12px}.service-item:last-child{border-right:1px solid var(--line);border-radius:0 12px 12px 0}.service-item span{font-size:28px;color:#ff8b17}.service-item strong{display:block;font-size:14px}.service-item small{display:block;color:#aebfcb;font-size:11px;margin-top:4px}.service-cta{background:#0d3151}.service-cta strong{color:#58adff}
footer{background:#041321;border-top:1px solid rgba(255,255,255,.07);padding:22px clamp(28px,6vw,78px);display:flex;justify-content:space-between;gap:16px;color:#b6c6d2;font-size:12px}footer strong{color:#4aa6ff}.is-hidden{display:none!important}
@media(max-width:1050px){.desktop-nav{gap:16px;font-size:12px}.hero-copy{width:58vw}.destinos{grid-template-columns:1fr 1fr}.destination--know{grid-column:1/-1;min-height:240px}.destination--know .destination-body--overlay{max-width:52%}.partner-grid{grid-template-columns:repeat(3,1fr)}.services{grid-template-columns:1fr 1fr}.service-item:first-child,.service-item:last-child{border-radius:0;border-left:0;border-right:0}}
@media(max-width:800px){.topbar{height:62px;padding:0 16px}.brand{gap:8px}.brand-mark{width:32px;height:32px}.brand span{font-size:25px}.desktop-nav{display:none}.menu-btn{display:grid}.hero{min-height:520px;background-position:62% center}.hero-overlay{background:linear-gradient(180deg,rgba(3,18,31,.16) 0 38%,rgba(3,18,31,.80) 67%,rgba(3,18,31,.96) 100%)}.hero-copy{align-self:flex-end;width:100%;padding:240px 22px 26px}.hero h1{font-size:clamp(45px,13vw,64px)}.hero-lead{font-size:16px;margin:12px 0}.hero-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:16px;font-size:11px}.destinos{grid-template-columns:1fr;padding:14px}.destination,.destination--know{grid-column:auto;min-height:285px}.destination--kin{grid-template-columns:40% 60%}.destination-body--overlay,.destination--know .destination-body--overlay{max-width:70%}.destination-logo{font-size:42px}.pla-logo{font-size:34px}.know-logo{font-size:42px}.partners{padding:0 14px 18px}.partner-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.partner-card{min-width:180px;scroll-snap-align:start}.services{padding:0 14px 20px;grid-template-columns:1fr}footer{padding:18px 16px;flex-direction:column}}
@media(max-width:520px){.hero{min-height:540px;background-size:auto 520px;background-position:68% top;background-color:#061a2d}.hero-copy{padding-top:270px}.hero h1{font-size:45px}.hero-points{grid-template-columns:1fr 1fr}.destination--kin{display:block}.destination--kin .destination-media{position:absolute;inset:0;opacity:.52}.destination--kin .destination-body{max-width:76%;margin-left:auto;background:linear-gradient(90deg,rgba(6,26,45,.15),rgba(6,26,45,.95) 20%)}.destination-body--overlay,.destination--know .destination-body--overlay{max-width:82%}.cta{min-width:180px}}


/* ===== V3 — Augusto + parceiros DIR ===== */
.augusto-top{
  position:relative;
}
.augusto-bot{
  width:25px;
  height:21px;
  display:block;
  position:relative;
  border:2px solid #fff;
  border-radius:7px;
  background:linear-gradient(180deg,#137eff,#0756a9);
  box-shadow:0 0 0 2px rgba(21,128,255,.12);
}
.augusto-bot::before{
  content:"";
  position:absolute;
  left:50%;
  top:-8px;
  width:2px;
  height:7px;
  transform:translateX(-50%);
  background:#fff;
}
.augusto-bot::after{
  content:"";
  position:absolute;
  left:50%;
  top:-10px;
  width:5px;
  height:5px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#ff7a00;
}
.augusto-bot i{
  position:absolute;
  left:5px;
  top:7px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#fff;
  box-shadow:9px 0 0 #fff;
}
.augusto-bot i::after{
  content:"";
  position:absolute;
  left:2px;
  top:8px;
  width:9px;
  height:2px;
  border-radius:2px;
  background:#ffb15f;
}

.augusto-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:45;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:8px 14px 8px 10px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:linear-gradient(135deg,#08243e,#0d3151);
  box-shadow:0 14px 38px rgba(0,0,0,.32);
  color:#fff;
  transition:transform .2s ease,border-color .2s ease;
}
.augusto-float:hover{
  transform:translateY(-2px);
  border-color:#ff8b17;
}
.augusto-bot--float{
  width:32px;
  height:27px;
  flex:0 0 auto;
}
.augusto-bot--float i{
  left:7px;
  top:9px;
  box-shadow:11px 0 0 #fff;
}
.augusto-bot--float i::after{
  top:9px;
  width:11px;
}
.augusto-float-label{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.augusto-float-label strong{
  font-size:13px;
}
.augusto-float-label small{
  margin-top:4px;
  font-size:10px;
  color:#b9cfdf;
}

.partner-media{
  width:100%;
  height:64px;
  display:grid;
  place-items:center;
  margin-bottom:9px;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.partner-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  padding:4px;
  background:#fff;
}
.partner-fallback{
  width:100%;
  height:100%;
  place-items:center;
  font-size:26px;
  color:#0b3152;
  background:linear-gradient(135deg,#f5f9fc,#dbe9f4);
}
.partner-real > img{
  display:none;
}

@media(max-width:800px){
  .augusto-float{
    right:12px;
    bottom:12px;
    min-width:54px;
    min-height:54px;
    padding:9px 10px;
  }
  .augusto-float-label{
    display:none;
  }
  .partner-media{
    height:72px;
  }
}


/* =========================================================
   V5 — VOLTA À COR ANTERIOR + PARCEIROS EM OVERLAY
   ========================================================= */

/* volta ao clima mais escuro/premium */
body{background:#061a2d !important;color:#fff !important}
.topbar{background:#041321 !important;border-bottom:1px solid rgba(255,255,255,.07) !important}
.mobile-nav{background:#061a2df2 !important}
.destinos{background:linear-gradient(180deg,#061a2d,#08223a) !important}
.partners{background:#071c30 !important;padding:6px clamp(24px,4vw,58px) 24px !important}
.services{background:#071c30 !important;padding:0 clamp(28px,6vw,78px) 28px !important}
.service-item{background:#0a2238 !important;border-color:rgba(169,194,214,.28) !important}
.service-cta{background:#0d3151 !important}
.destination{background:linear-gradient(145deg,#07233d,#031321) !important;border-color:rgba(173,203,225,.48) !important;box-shadow:var(--shadow) !important}
.destination--kin,.destination--know{background:linear-gradient(145deg,#07233d,#031321) !important}
.destination--pla{border-color:rgba(255,174,76,.55) !important}
.destination p:not(.kicker), .destination small{color:#e9f0f5 !important}
.kicker.blue{color:#44a7ff !important}
.kicker.orange,.pla-logo em{color:#ff8b17 !important}
footer{background:#041321 !important;color:#b6c6d2 !important}
footer strong{color:#4aa6ff !important}
.section-title h2{color:#fff !important}
.section-title span{background:linear-gradient(90deg,transparent,#258cff) !important}
.section-title span:last-child{background:linear-gradient(90deg,#258cff,transparent) !important}
.partners-head p{color:#c8d6e2 !important;font-size:12px}
.partner-scroll-controls{display:flex;gap:8px}
.partner-scroll-controls button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.partner-scroll-controls button:hover{background:#fff;color:#08243e}

/* scroll horizontal mantém */
.partner-rail{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) rgba(255,255,255,.10)}
.partner-rail::-webkit-scrollbar{height:8px}
.partner-rail::-webkit-scrollbar-track{background:rgba(255,255,255,.10);border-radius:10px}
.partner-rail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35);border-radius:10px}
.partner-loading{color:#dfe9f1;padding:34px;min-width:100%;text-align:center}

/* parceiro = foto manda, texto só na faixa inferior */
.partner-card{position:relative;flex:0 0 300px !important;min-width:300px !important;height:300px !important;min-height:300px !important;scroll-snap-align:start;overflow:hidden;border-radius:15px !important;border:1px solid rgba(174,202,224,.38) !important;background:#0a2238 !important;box-shadow:0 10px 28px rgba(0,0,0,.24);display:block !important;padding:0 !important;text-align:left !important}
.partner-card:hover{transform:translateY(-3px) !important;border-color:#46a8ff !important}
.partner-card-media,.partner-open-media{position:absolute;inset:0;height:auto !important;width:auto !important;overflow:hidden;background:#fff}
.partner-card-media img,.partner-open-media img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;display:block;margin:0 !important;padding:0 !important;border-radius:0 !important}
.partner-card::after,.partner-open::after{content:'';position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,rgba(3,18,31,0) 0%, rgba(3,18,31,.72) 34%, rgba(3,18,31,.96) 100%);pointer-events:none;z-index:1}
.partner-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;min-height:auto !important;padding:14px 16px 14px !important;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;background:transparent !important}
.partner-copy strong{font-size:14px !important;line-height:1.2;color:#fff !important;text-transform:uppercase;letter-spacing:.01em}
.partner-copy small{font-size:11px !important;color:#dbe7f2 !important;margin:0 !important}
.partner-copy p{display:none !important}
.partner-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#dfe8ef,#aebdca);color:#08243e;font-size:44px}
.partner-open{border-style:dashed !important;border-color:rgba(70,168,255,.65) !important}
.partner-open-media img{object-position:center 18% !important}

/* Augusto real no topo e flutuante permanecem */
.augusto-top{width:40px !important;height:40px !important;border-radius:50% !important;overflow:hidden;padding:0 !important;border:2px solid rgba(255,255,255,.82) !important}
.augusto-top img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.augusto-float{background:linear-gradient(135deg,#08243e,#0d3151) !important;border-color:rgba(255,255,255,.28) !important}
.augusto-photo{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:center 18%;border:2px solid #fff;flex:0 0 auto}
.augusto-float-label strong{color:#fff}.augusto-float-label small{color:#b9cfdf}

@media(max-width:800px){
  .partners{padding:8px 14px 22px !important}
  .partners-head{align-items:flex-end}
  .partner-scroll-controls button{width:34px;height:34px}
  .partner-card{flex-basis:82vw !important;min-width:82vw !important;height:270px !important;min-height:270px !important}
  .partner-copy{padding:12px 14px 12px !important}
  .partner-card::after,.partner-open::after{height:46%}
  .augusto-float{right:12px !important;bottom:12px !important}
  .augusto-photo{width:38px;height:38px}
}


/* ===== V6 — topo enxuto + Instagram com dois perfis ===== */
.social-menu{position:relative;margin:0}
.social-menu>summary{list-style:none}
.social-menu>summary::-webkit-details-marker{display:none}
.social-trigger{cursor:pointer}
.social-dropdown{
  position:absolute;right:0;top:calc(100% + 9px);width:210px;padding:8px;
  border:1px solid rgba(255,255,255,.16);border-radius:14px;
  background:rgba(4,19,33,.98);box-shadow:0 18px 46px rgba(0,0,0,.42);z-index:60
}
.social-dropdown a{display:flex;flex-direction:column;gap:2px;padding:10px 11px;border-radius:10px}
.social-dropdown a:hover{background:rgba(255,255,255,.08)}
.social-dropdown strong{font-size:12px;color:#fff}
.social-dropdown small{font-size:10px;color:#9eb1c2}
.mobile-social{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 2px}
.mobile-social a{
  border:1px solid rgba(255,255,255,.10)!important;border-radius:10px;
  padding:10px!important;font-size:11px;text-align:center;background:rgba(255,255,255,.04)
}


/* =========================================================
   V10 — PLA / KNOW: FOTO INTEIRA CLICÁVEL
   ========================================================= */
.destination--image-only{
  display:block !important;
  position:relative;
  cursor:pointer;
  overflow:hidden;
  text-decoration:none;
}
.destination--image-only .destination-bg{
  position:absolute;
  inset:0;
  transition:transform .22s ease, filter .22s ease;
}
.destination--image-only:hover .destination-bg{
  transform:scale(1.015);
  filter:brightness(1.05);
}

/* retira a película/gradiente que escurecia as imagens */
.destination--image-only .pla-bg{
  background:url("assets/home/pla-aventura.webp") center/cover no-repeat !important;
}
.destination--image-only .know-bg{
  background:url("assets/home/know-art.webp") center/cover no-repeat !important;
}

/* =========================================================
   V10 — EVENTOS & EXPERIÊNCIAS
   ========================================================= */
.vb-events{
  background:#071c30;
  padding:4px clamp(24px,4vw,58px) 28px;
  scroll-margin-top:78px;
}
.vb-events-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:0 0 12px;
}
.vb-events-head p{margin:0;color:#c8d6e2;font-size:12px}
.vb-events-controls{display:flex;gap:8px}
.vb-events-controls button{
  width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.06);
  color:#fff;font-size:26px;line-height:1;cursor:pointer;
}
.vb-events-controls button:hover{background:#fff;color:#08243e}

.vb-events-rail{
  display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x proximity;scroll-behavior:smooth;
  padding:2px 2px 12px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.35) rgba(255,255,255,.10);
}
.vb-events-rail::-webkit-scrollbar{height:8px}
.vb-events-rail::-webkit-scrollbar-track{background:rgba(255,255,255,.10);border-radius:10px}
.vb-events-rail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35);border-radius:10px}

.vb-event-card{
  position:relative;flex:0 0 300px;min-width:300px;height:300px;
  overflow:hidden;border-radius:15px;
  border:1px solid rgba(174,202,224,.38);
  background:#0a2238;
  box-shadow:0 10px 28px rgba(0,0,0,.24);
  scroll-snap-align:start;padding:0;color:#fff;text-align:left;
  cursor:pointer;font:inherit;transition:transform .2s ease,border-color .2s ease;
}
.vb-event-card:hover{transform:translateY(-3px);border-color:#46a8ff}
.vb-event-card img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;display:block;background:#0a2238;
}
.vb-event-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,18,31,0) 34%,rgba(3,18,31,.38) 54%,rgba(3,18,31,.97) 100%);
}
.vb-event-card__copy{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:55px 15px 14px;
}
.vb-event-card__copy span{
  display:block;color:#ff922e;font-size:9px;font-weight:950;
  letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;
}
.vb-event-card__copy strong{display:block;color:#fff;font-size:16px;line-height:1.1}
.vb-event-card__copy p{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  color:#cbd8e2;margin:6px 0 0;font-size:10px;line-height:1.3;
}
.vb-event-card__copy small{display:block;margin-top:7px;color:#6fb8f5;font-size:9px}

/* modal Eventos */
.vb-event-modal[hidden]{display:none!important}
.vb-event-modal{
  position:fixed;inset:0;z-index:99999;
  display:grid;place-items:center;padding:18px;
}
.vb-event-modal__backdrop{
  position:absolute;inset:0;background:rgba(0,0,0,.80);
  backdrop-filter:blur(5px);
}
.vb-event-modal__panel{
  position:relative;width:min(900px,96vw);max-height:92vh;overflow:auto;
  background:#0e4663;border:1px solid rgba(255,255,255,.22);
  border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.vb-event-modal__close{
  position:absolute;right:14px;top:14px;z-index:3;
  width:42px;height:42px;border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(5,20,31,.84);color:#fff;font-size:28px;cursor:pointer;
}
.vb-event-modal__hero{
  width:100%;height:330px;display:block;object-fit:cover;background:#102a3a;
}
.vb-event-modal__body{padding:24px}
.vb-event-modal__kicker{
  display:block;color:#8fe6ff;font-size:10px;font-weight:900;letter-spacing:1.6px;
}
.vb-event-modal__body h2{margin:7px 0 8px;font-size:34px}
.vb-event-modal__body>p{
  margin:0 0 16px;color:rgba(255,255,255,.82);line-height:1.5;
}
.vb-event-modal__links{
  display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;
}
.vb-event-modal__links a{
  padding:10px 14px;border:1px solid rgba(143,230,255,.55);
  border-radius:999px;color:#fff;font-weight:800;
}
.vb-event-modal__body h3{margin:0 0 12px;color:#ffca45}

.vb-event-products{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
.vb-event-product{
  display:flex;align-items:center;min-height:112px;padding:12px;gap:12px;
  overflow:hidden;border-radius:16px;background:#123d55;
  border:1px solid rgba(255,255,255,.16);color:#fff;
}
.vb-event-product__copy{flex:1;min-width:0}
.vb-event-product__copy strong{
  display:block;font-size:14px;line-height:1.22;margin-bottom:7px;
}
.vb-event-product__copy span{
  display:block;color:#8fe6ff;font-size:11px;font-weight:800;
}
.vb-event-product__thumb{
  width:88px;height:88px;flex:0 0 88px;border-radius:12px;
  overflow:hidden;background:#fff;display:grid;place-items:center;
}
.vb-event-product__thumb img{width:100%;height:100%;object-fit:contain}

.vb-event-experience{
  margin:0 0 24px;padding:14px;
  border:1px solid rgba(255,202,69,.32);
  border-radius:18px;background:rgba(4,29,43,.34);
}
.vb-event-experience__head{
  display:flex;align-items:center;gap:12px;margin-bottom:12px;
}
.vb-event-experience__head img{
  width:54px;height:54px;border-radius:50%;object-fit:cover;background:#000;
}
.vb-event-experience__head strong{
  display:block;color:#ffca45;font-size:16px;
}
.vb-event-experience__head p{
  margin:4px 0 0;color:rgba(255,255,255,.78);
  font-size:12px;line-height:1.4;
}
.vb-event-experience__photo{
  width:100%;max-height:360px;object-fit:cover;
  border-radius:14px;display:block;
}
.vb-event-modal-open{overflow:hidden}

@media(max-width:800px){
  .destination--image-only{min-height:285px !important}
  .destination--image-only .pla-bg,
  .destination--image-only .know-bg{
    opacity:1 !important;
    filter:none !important;
    background-position:center center !important;
  }

  .vb-events{padding:4px 14px 24px}
  .vb-events-head{align-items:flex-end}
  .vb-events-controls button{width:34px;height:34px}
  .vb-event-card{flex-basis:82vw;min-width:82vw;height:285px}

  .vb-event-modal{padding:8px}
  .vb-event-modal__panel{max-height:96vh;border-radius:16px}
  .vb-event-modal__hero{height:210px}
  .vb-event-modal__body{padding:18px}
  .vb-event-modal__body h2{font-size:27px}
  .vb-event-products{grid-template-columns:1fr}
  .vb-event-product{min-height:96px}
  .vb-event-product__thumb{width:76px;height:76px;flex-basis:76px}
}


/* =========================================================
   V11 — padrão final: cards PLA e KNOW com artes oficiais
   ========================================================= */
.destination--poster{
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:0;
  background:linear-gradient(145deg,#07233d,#031321) !important;
  cursor:pointer;
}
.destination-poster{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
  background:#041321;
  transition:transform .2s ease;
}
.destination--poster:hover .destination-poster{
  transform:scale(1.01);
}
.destination-poster--pla{
  padding:0;
}
.destination-poster--know{
  padding:6px 10px;
}

@media(max-width:800px){
  .destination--poster{min-height:285px !important;}
  .destination-poster{object-fit:contain !important;object-position:center center !important;}
  .destination-poster--know{padding:4px 8px;}
}

@media(max-width:520px){
  .destination--poster{min-height:300px !important;}
  .destination-poster--pla{object-position:center center !important;}
  .destination-poster--know{object-position:center center !important;padding:8px;}
}


/* =========================================================
   V12 — cards padronizados e K-IN sem botão/URL
   ========================================================= */
.destinos{grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:stretch;}
.destination{min-height:310px !important;height:310px !important;}
.destination--kin-poster{display:block !important;cursor:pointer;position:relative;overflow:hidden;}
.destination--kin-poster .destination-media{position:absolute;inset:0;min-height:0;height:100% !important;width:100%;background-position:left center !important;background-size:cover !important;opacity:1;}
.destination--kin-poster .destination-body{position:absolute;top:0;right:0;bottom:0;width:48%;max-width:none;height:100%;padding:26px 22px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:2;background:linear-gradient(90deg,rgba(4,20,31,.08) 0%, rgba(4,20,31,.74) 14%, rgba(4,20,31,.93) 100%);}
.destination--kin-poster .destination-logo{font-size:52px;}
.destination--kin-poster p:not(.kicker){font-size:14px;line-height:1.45;margin:0;color:#eef5fa !important;}
.destination--kin-poster .kicker{margin:8px 0 10px;}
.destination--kin-poster:hover .kin-media{transform:scale(1.015);transition:transform .2s ease;}
.destination--poster{height:310px !important;}
.destination-poster{height:100% !important;}
.destination-poster--pla,.destination-poster--know{object-fit:contain !important;object-position:center center !important;}

@media(max-width:1200px){
  .destination--kin-poster .destination-body{width:50%;padding:24px 20px;}
  .destination--kin-poster .destination-logo{font-size:46px;}
}

@media(max-width:1050px){
  .destinos{grid-template-columns:1fr 1fr !important;}
  .destination,.destination--poster{height:auto !important;min-height:300px !important;}
  .destination--know{grid-column:1/-1;min-height:240px !important;}
}

@media(max-width:800px){
  .destinos{grid-template-columns:1fr !important;padding:14px !important;}
  .destination,.destination--poster,.destination--kin-poster{height:auto !important;min-height:285px !important;}
  .destination--kin-poster .destination-media{position:absolute;inset:0;opacity:1;}
  .destination--kin-poster .destination-body{width:58%;padding:22px 18px;background:linear-gradient(90deg,rgba(6,26,45,.06) 0%, rgba(6,26,45,.72) 16%, rgba(6,26,45,.95) 100%);}
  .destination--kin-poster .destination-logo{font-size:42px;}
}

@media(max-width:520px){
  .destination,.destination--poster,.destination--kin-poster{min-height:300px !important;}
  .destination--kin-poster .destination-body{width:64%;padding:20px 16px;}
  .destination--kin-poster .destination-logo{font-size:40px;}
  .destination--kin-poster p:not(.kicker){font-size:13px;}
}


/* =========================================================
   V13 — FECHAMENTO DOS 3 CARDS: MESMO TAMANHO E ALINHAMENTO
   ========================================================= */

/* desktop/notebook: os três cartões têm exatamente o mesmo envelope */
.destinos{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:14px !important;
}
.destinos > .destination{
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:3 / 2 !important;
  border-radius:17px !important;
  overflow:hidden !important;
}

/* K-IN: card inteiro clicável, foto ocupando tudo e texto sobre a foto */
.destination--kin-poster{
  display:block !important;
  position:relative !important;
  padding:0 !important;
  background:#041321 !important;
}
.destination--kin-poster .kin-media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  background-image:url("assets/home/kin-produtos.webp") !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
  opacity:1 !important;
  transform:none;
}
.destination--kin-poster::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(3,18,31,.08) 0%,
    rgba(3,18,31,.18) 34%,
    rgba(3,18,31,.72) 56%,
    rgba(3,18,31,.96) 100%);
}
.destination--kin-poster .destination-body{
  position:absolute !important;
  z-index:2 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  width:53% !important;
  max-width:none !important;
  height:100% !important;
  margin:0 !important;
  padding:24px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  background:transparent !important;
}
.destination--kin-poster .destination-logo{
  font-size:clamp(38px,3vw,52px) !important;
  line-height:.95 !important;
}
.destination--kin-poster .kicker{
  margin:9px 0 9px !important;
  font-size:11px !important;
}
.destination--kin-poster p:not(.kicker){
  margin:0 !important;
  max-width:290px !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.42 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
}
.destination--kin-poster:hover .kin-media{
  transform:scale(1.018);
  transition:transform .22s ease;
}

/* PLA: usa a proporção natural 3:2 da arte oficial e preenche sem barras */
.destination--poster{
  display:block !important;
  position:relative !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  background:#041321 !important;
}
.destination-poster{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:#041321 !important;
}
.destination-poster--pla{
  object-fit:cover !important;
  object-position:center center !important;
}

/* KNOW é quadrada: mantém a logo inteira e centralizada dentro do mesmo card */
.destination-poster--know{
  object-fit:contain !important;
  object-position:center center !important;
  padding:6px 10px !important;
  background:#050505 !important;
}

/* tablet: continua alinhado em duas colunas */
@media(max-width:1050px) and (min-width:801px){
  .destinos{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .destination--know{
    grid-column:1 / -1 !important;
    width:calc(50% - 7px) !important;
    justify-self:center !important;
  }
}

/* celular: uma coluna, mesmas proporções e sem diferença de altura */
@media(max-width:800px){
  .destinos{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:14px !important;
  }
  .destinos > .destination{
    grid-column:auto !important;
    width:100% !important;
    aspect-ratio:3 / 2 !important;
    min-height:0 !important;
    height:auto !important;
  }
  .destination--kin-poster .destination-body{
    width:58% !important;
    padding:18px 16px !important;
  }
  .destination--kin-poster .destination-logo{
    font-size:clamp(34px,10vw,44px) !important;
  }
  .destination--kin-poster .kicker{
    font-size:10px !important;
    margin:7px 0 7px !important;
  }
  .destination--kin-poster p:not(.kicker){
    font-size:12px !important;
    line-height:1.35 !important;
  }
  .destination-poster--know{
    padding:4px 8px !important;
  }
}

@media(max-width:430px){
  .destination--kin-poster .destination-body{
    width:62% !important;
    padding:14px 13px !important;
  }
  .destination--kin-poster .destination-logo{
    font-size:34px !important;
  }
  .destination--kin-poster .kicker{
    font-size:9px !important;
  }
  .destination--kin-poster p:not(.kicker){
    font-size:11px !important;
  }
}


/* =========================================================
   V14 — K-IN FINAL
   Patinha superior direita + conteúdo inferior direito
   ========================================================= */

/* mantém todo o card como link/clicável */
.destination--kin-poster{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  cursor:pointer !important;
}

/* imagem principal segue ocupando o card inteiro */
.destination--kin-poster .kin-media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background-size:cover !important;
  background-position:left center !important;
  opacity:1 !important;
}

/* leve proteção só na região inferior/direita onde entra o texto */
.destination--kin-poster::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,
      rgba(3,18,31,0) 0%,
      rgba(3,18,31,0) 45%,
      rgba(3,18,31,.18) 60%,
      rgba(3,18,31,.72) 79%,
      rgba(3,18,31,.95) 100%),
    linear-gradient(90deg,
      rgba(3,18,31,0) 0%,
      rgba(3,18,31,0) 48%,
      rgba(3,18,31,.28) 65%,
      rgba(3,18,31,.72) 100%);
}

/* selo da marca K-IN no canto superior direito */
.kin-corner-mark{
  position:absolute;
  top:18px;
  right:18px;
  z-index:3;
  width:82px;
  height:82px;
  object-fit:contain;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  pointer-events:none;
}

/* copy inferior direita */
.destination--kin-poster .destination-body{
  position:absolute !important;
  z-index:3 !important;
  top:auto !important;
  left:auto !important;
  right:20px !important;
  bottom:18px !important;
  width:min(52%, 330px) !important;
  height:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  background:transparent !important;
  text-align:left !important;
}

.destination--kin-poster .destination-logo{
  font-size:clamp(36px,2.6vw,48px) !important;
  line-height:.95 !important;
  margin:0 !important;
}

.destination--kin-poster .kicker{
  margin:7px 0 7px !important;
  font-size:10px !important;
  line-height:1.2 !important;
}

.destination--kin-poster p:not(.kicker){
  margin:0 !important;
  max-width:100% !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1.36 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.72);
}

/* tablet */
@media(max-width:1050px) and (min-width:801px){
  .kin-corner-mark{
    width:70px;
    height:70px;
    top:15px;
    right:15px;
  }
  .destination--kin-poster .destination-body{
    right:16px !important;
    bottom:15px !important;
    width:54% !important;
  }
}

/* celular: preserva a mesma ideia sem cortar a marca nem a descrição */
@media(max-width:800px){
  .destination--kin-poster .kin-media{
    background-position:left center !important;
    opacity:1 !important;
  }

  .destination--kin-poster::after{
    background:
      linear-gradient(180deg,
        rgba(3,18,31,0) 0%,
        rgba(3,18,31,0) 40%,
        rgba(3,18,31,.28) 58%,
        rgba(3,18,31,.82) 82%,
        rgba(3,18,31,.96) 100%),
      linear-gradient(90deg,
        rgba(3,18,31,0) 0%,
        rgba(3,18,31,0) 42%,
        rgba(3,18,31,.38) 67%,
        rgba(3,18,31,.78) 100%);
  }

  .kin-corner-mark{
    width:62px;
    height:62px;
    top:13px;
    right:13px;
    border-radius:13px;
  }

  .destination--kin-poster .destination-body{
    right:14px !important;
    bottom:14px !important;
    width:58% !important;
    padding:0 !important;
  }

  .destination--kin-poster .destination-logo{
    font-size:38px !important;
  }

  .destination--kin-poster .kicker{
    font-size:9px !important;
    margin:6px 0 !important;
  }

  .destination--kin-poster p:not(.kicker){
    font-size:11px !important;
    line-height:1.32 !important;
  }
}

@media(max-width:430px){
  .kin-corner-mark{
    width:54px;
    height:54px;
    top:11px;
    right:11px;
  }

  .destination--kin-poster .destination-body{
    right:12px !important;
    bottom:12px !important;
    width:61% !important;
  }

  .destination--kin-poster .destination-logo{
    font-size:34px !important;
  }

  .destination--kin-poster .kicker{
    font-size:8.5px !important;
  }

  .destination--kin-poster p:not(.kicker){
    font-size:10.5px !important;
  }
}


/* =========================================================
   V15 — K-IN: selo no canto superior esquerdo
   ========================================================= */
.kin-corner-mark{
  top:10px !important;
  left:10px !important;
  right:auto !important;
  width:66px !important;
  height:66px !important;
  border-radius:14px !important;
  box-shadow:0 8px 22px rgba(0,0,0,.30) !important;
}

/* sobe levemente o bloco de texto para respirar melhor */
.destination--kin-poster .destination-body{
  bottom:24px !important;
}

@media(max-width:800px){
  .kin-corner-mark{
    top:8px !important;
    left:8px !important;
    width:54px !important;
    height:54px !important;
    border-radius:12px !important;
  }

  .destination--kin-poster .destination-body{
    bottom:18px !important;
  }
}

@media(max-width:430px){
  .kin-corner-mark{
    top:7px !important;
    left:7px !important;
    width:48px !important;
    height:48px !important;
  }

  .destination--kin-poster .destination-body{
    bottom:16px !important;
  }
}


/* =========================================================
   V16 — atalhos diretos no hero + OFERTAS no cabeçalho
   ========================================================= */
.offers-top{
  min-height:38px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.offers-top:hover,
.offers-top:focus-visible{
  background:rgba(0,145,255,.16);
  border-color:rgba(0,145,255,.72);
  color:#fff;
  outline:none;
}
.offers-top:active{transform:scale(.97)}

.hero-points a{
  display:flex;
  align-items:center;
  gap:8px;
  max-width:165px;
  min-height:42px;
  padding:5px 7px;
  margin:-5px -7px;
  border-radius:9px;
  color:#fff;
  text-decoration:none;
  transition:background .18s ease,transform .18s ease;
  -webkit-tap-highlight-color:transparent;
}
.hero-points a b{
  flex:0 0 auto;
  font-size:24px;
  font-weight:400;
  color:#ff8b17;
}
.hero-points a em{
  font-style:normal;
  color:#fff;
}
.hero-points a:hover,
.hero-points a:focus-visible{
  background:rgba(255,255,255,.09);
  outline:none;
}
.hero-points a:active{
  background:rgba(255,255,255,.14);
  transform:scale(.98);
}

@media(max-width:800px){
  .top-actions{gap:6px}
  .offers-top{
    min-height:34px;
    padding:0 8px;
    font-size:10px;
    letter-spacing:.055em;
  }
  .hero-points a{
    max-width:none;
    min-height:44px;
    margin:0;
    padding:4px 2px;
  }
  .hero-points a b{font-size:24px}
}

@media(max-width:430px){
  .topbar{padding-left:10px;padding-right:10px}
  .top-actions{gap:3px}
  .offers-top{
    min-height:32px;
    padding:0 6px;
    font-size:9px;
    letter-spacing:.035em;
  }
}


/* =========================================================
   V18 — Hero 3x2 + Amazon/ML + OUTLET desktop
   ========================================================= */

.offers-label-mobile{display:none}

/* notebook/desktop: 3 colunas x 2 linhas */
.hero-points{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  column-gap:24px !important;
  row-gap:14px !important;
  max-width:680px !important;
  align-items:center;
}

.hero-points a{
  width:100% !important;
  max-width:none !important;
  min-width:0;
  margin:0 !important;
}

/* atalhos de marketplace: visualmente só a marca */
.hero-points a.hero-market{
  min-height:52px !important;
  padding:4px 7px !important;
  justify-content:flex-start;
  background:transparent;
}

.hero-market-logo{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:13px;
  box-shadow:0 5px 16px rgba(0,0,0,.26);
  transition:transform .18s ease, box-shadow .18s ease;
}

.hero-market-logo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* O artwork do app do Mercado Livre vem numa imagem horizontal.
   object-fit:cover centraliza e mostra o ícone oficial quadrado. */
.hero-market--meli .hero-market-logo img{
  object-position:center center;
}

.hero-market:hover .hero-market-logo,
.hero-market:focus-visible .hero-market-logo{
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 8px 22px rgba(0,0,0,.34);
}

/* Tablet mantém 3x2 enquanto houver espaço */
@media(max-width:1050px) and (min-width:801px){
  .hero-points{
    column-gap:16px !important;
    row-gap:12px !important;
  }
}

/* celular: OFERTAS no topo + 2 colunas x 3 linhas */
@media(max-width:800px){
  .offers-label-desktop{display:none}
  .offers-label-mobile{display:inline}

  .hero-points{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px 14px !important;
    max-width:none !important;
  }

  .hero-points a.hero-market{
    min-height:44px !important;
    padding:2px !important;
  }

  .hero-market-logo{
    width:42px;
    height:42px;
    border-radius:11px;
  }
}

@media(max-width:430px){
  .hero-market-logo{
    width:39px;
    height:39px;
    border-radius:10px;
  }
}


/* =========================================================
   V19 — PROMOÇÕES do K-IN + faixas Amazon / Mercado Livre
   ========================================================= */

/* --- Menu Promoções: mesma lógica visual do K-IN --- */
.promocoes-menu{
  position:relative;
  flex:0 0 auto;
}
.promocoes-menu>summary{
  list-style:none;
}
.promocoes-menu>summary::-webkit-details-marker{
  display:none;
}
.promocoes-trigger{
  cursor:pointer !important;
  background:#f47c20 !important;
  color:#fff !important;
  border-color:#f47c20 !important;
  font-weight:850 !important;
  box-shadow:0 4px 12px rgba(244,124,32,.28) !important;
  gap:4px;
}
.promocoes-menu[open] .promocoes-trigger{
  background:#df6811 !important;
  border-color:#df6811 !important;
}
.promocoes-dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  z-index:10050;
  width:min(310px,calc(100vw - 20px));
  max-height:min(70vh,520px);
  overflow:auto;
  padding:8px;
  border-radius:16px;
  background:rgba(7,28,49,.99);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 46px rgba(0,0,0,.42);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.promocoes-dropdown a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border-radius:11px;
  color:#fff !important;
  text-decoration:none;
  font-size:13px;
  font-weight:750;
}
.promocoes-dropdown a:hover,
.promocoes-dropdown a:focus-visible{
  background:rgba(244,124,32,.18);
  outline:none;
}
.promocoes-curadoria{
  background:rgba(255,255,255,.08);
  margin-bottom:5px;
}
.promocoes-sep{
  height:1px;
  margin:6px 4px;
  background:rgba(255,255,255,.10);
}

/* V18 tinha dois labels para OUTLET/OFERTAS; não são mais usados. */
.offers-label-desktop,
.offers-label-mobile{
  display:none !important;
}

/* --- Amazon / Mercado Livre: terceira linha discreta --- */
.hero-points a.hero-market{
  min-height:44px !important;
  padding:4px 7px !important;
  justify-content:flex-start !important;
  background:transparent !important;
}

.market-strip{
  width:min(155px,100%);
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  font-style:normal;
  font-weight:900;
  line-height:1;
  letter-spacing:-.02em;
  box-shadow:0 4px 13px rgba(0,0,0,.20);
  transition:transform .18s ease,box-shadow .18s ease;
  overflow:hidden;
}

/* Amazon: faixa clara, azul escuro + detalhe laranja */
.market-strip--amazon{
  position:relative;
  background:#fff;
  border:1px solid #d8e0e8;
}
.market-strip--amazon strong{
  color:#142f43;
  font-size:16px;
  font-weight:900;
  transform:translateY(-1px);
}
.market-strip--amazon i{
  position:absolute;
  width:34px;
  height:9px;
  left:50%;
  bottom:3px;
  transform:translateX(-50%);
  border-bottom:3px solid #ff9900;
  border-radius:0 0 50% 50%;
}

/* Mercado Livre: amarelo + azul escuro */
.market-strip--meli{
  background:#ffe600;
  border:1px solid rgba(30,55,75,.15);
}
.market-strip--meli strong{
  color:#263f52;
  font-size:12.5px;
  font-weight:900;
}

.hero-market:hover .market-strip,
.hero-market:focus-visible .market-strip{
  transform:translateY(-2px);
  box-shadow:0 7px 18px rgba(0,0,0,.28);
}

/* Mobile: menu abre igual ao K-IN e terceira linha fica compacta */
@media(max-width:800px){
  .promocoes-trigger{
    padding-left:9px !important;
    padding-right:9px !important;
    font-size:9px !important;
    letter-spacing:.025em !important;
    white-space:nowrap;
  }

  .promocoes-dropdown{
    position:fixed;
    top:82px;
    left:8px;
    right:8px;
    width:auto;
    max-height:72vh;
  }

  .hero-points a.hero-market{
    min-height:42px !important;
    padding:3px 2px !important;
  }

  .market-strip{
    width:min(138px,100%);
    height:32px;
    border-radius:7px;
  }

  .market-strip--amazon strong{
    font-size:15px;
  }

  .market-strip--meli strong{
    font-size:11.5px;
  }
}

@media(max-width:430px){
  .promocoes-trigger{
    min-height:32px !important;
    padding-left:7px !important;
    padding-right:7px !important;
    font-size:8px !important;
  }

  .promocoes-dropdown{
    top:76px;
  }

  .market-strip{
    width:min(126px,100%);
    height:30px;
  }

  .market-strip--amazon strong{
    font-size:14px;
  }

  .market-strip--meli strong{
    font-size:10.5px;
  }
}


/* =========================================================
   V20 — RED POINT + painel de achados
   ========================================================= */
.hero{overflow:hidden}
.hero-red-point{
  position:absolute;
  top:29%;
  right:16%;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px 10px 6px 6px;
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  border-radius:999px;
  -webkit-tap-highlight-color:transparent;
}
.hero-red-point:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hero-red-point__dot{
  position:relative;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#ff2e2e;
  box-shadow:0 0 0 3px rgba(255,255,255,.16),0 0 20px rgba(255,46,46,.42);
}
.hero-red-point__dot::before,.hero-red-point__dot::after{
  content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,46,46,.58);animation:vbRedPulse 1.8s ease-out infinite;
}
.hero-red-point__dot::after{animation-delay:.55s}
.hero-red-point__label{
  padding:4px 9px;
  border-radius:999px;
  background:rgba(4,19,33,.66);
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
@keyframes vbRedPulse{
  0%{transform:scale(1);opacity:.88}
  100%{transform:scale(2.8);opacity:0}
}
.hero-red-point:hover .hero-red-point__label,
.hero-red-point:focus-visible .hero-red-point__label{background:rgba(255,255,255,.12)}

.vb-point-panel[hidden]{display:none !important}
.vb-point-panel{position:fixed;inset:0;z-index:120;display:block}
.vb-point-panel__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.vb-point-panel__drawer{
  position:absolute;
  top:0;right:0;bottom:0;
  width:min(460px,100vw);
  background:linear-gradient(180deg,#071b2f,#0b2741);
  border-left:1px solid rgba(255,255,255,.12);
  box-shadow:-16px 0 48px rgba(0,0,0,.36);
  padding:22px 18px 18px;
  overflow:auto;
}
.vb-point-panel__close{
  position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-size:28px;cursor:pointer
}
.vb-point-panel__eyebrow{margin:4px 0 10px;color:#ff8b17;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.vb-point-panel__drawer h2{margin:0;font-size:28px;letter-spacing:-.03em}
.vb-point-panel__lead{margin:10px 0 18px;color:#d2e2ee;font-size:13px;line-height:1.45;max-width:34ch}
.vb-point-list{display:grid;gap:12px;padding-bottom:10px}
.vb-point-card{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.vb-point-card:hover{transform:translateY(-2px);border-color:rgba(255,139,23,.6);background:rgba(255,255,255,.065)}
.vb-point-card__thumb{width:88px;height:88px;border-radius:12px;overflow:hidden;background:#fff;display:grid;place-items:center;flex:0 0 auto}
.vb-point-card__thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.vb-point-card__copy{min-width:0}
.vb-point-card__copy strong{display:block;font-size:14px;line-height:1.2;color:#fff}
.vb-point-card__copy p{margin:6px 0 7px;color:#d9e7f1;font-size:12px;line-height:1.35}
.vb-point-card__copy small{display:inline-flex;align-items:center;gap:6px;color:#7fc2ff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.vb-point-card__copy small::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff2e2e;box-shadow:0 0 0 3px rgba(255,46,46,.12)}
.vb-point-panel-open{overflow:hidden}

@media(max-width:1050px){
  .hero-red-point{top:27%;right:14%}
}

@media(max-width:800px){
  .hero-red-point{top:20%;right:15%;gap:8px;padding:4px}
  .hero-red-point__dot{width:14px;height:14px}
  .hero-red-point__label{font-size:9px;padding:3px 7px}
  .vb-point-panel__drawer{width:min(100vw,420px);padding:18px 14px 16px}
  .vb-point-panel__drawer h2{font-size:24px;padding-right:42px}
  .vb-point-card{grid-template-columns:74px 1fr;gap:10px;padding:9px}
  .vb-point-card__thumb{width:74px;height:74px}
}

@media(max-width:520px){
  .hero-red-point{top:17%;right:10%}
  .hero-red-point__label{display:none}
  .vb-point-panel__lead{font-size:12px}
  .vb-point-card{grid-template-columns:68px 1fr}
  .vb-point-card__thumb{width:68px;height:68px}
  .vb-point-card__copy strong{font-size:13px}
  .vb-point-card__copy p{font-size:11px;margin:5px 0 6px}
}

@media(prefers-reduced-motion:reduce){
  .hero-red-point__dot::before,.hero-red-point__dot::after{animation:none}
  .vb-point-card{transition:none}
}


.vb-leilao-float{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:44;
  width:min(330px,calc(100vw - 36px));
  min-height:96px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:9px 13px 9px 9px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:24px 24px 24px 7px;
  background:linear-gradient(135deg,#0a3155 0%,#071d35 64%,#041522 100%);
  color:#fff;
  box-shadow:0 16px 42px rgba(0,0,0,.38),0 0 0 1px rgba(255,122,0,.12) inset;
  transform:translateX(calc(-100% - 34px)) scale(.94);
  opacity:0;
  pointer-events:none;
  transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s ease,border-color .2s ease;
  overflow:hidden;
}
.vb-leilao-float::after{
  content:"";
  position:absolute;
  left:22px;
  bottom:-9px;
  width:18px;
  height:18px;
  background:#071d35;
  border-right:1px solid rgba(255,255,255,.38);
  border-bottom:1px solid rgba(255,255,255,.38);
  transform:rotate(45deg);
}
.vb-leilao-float.is-visible{
  transform:translateX(0) scale(1);
  opacity:1;
  pointer-events:auto;
}
.vb-leilao-float:hover{border-color:#ff8b17;transform:translateX(0) scale(1.015)}
.vb-leilao-float__thumb{
  width:86px;
  height:76px;
  flex:0 0 86px;
  overflow:hidden;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(255,255,255,.34);
}
.vb-leilao-float__thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:64% center;
}
.vb-leilao-float__copy{min-width:0;display:flex;flex-direction:column;line-height:1.05}
.vb-leilao-float__copy strong{font-size:14px;font-weight:1000;letter-spacing:-.02em;color:#fff}
.vb-leilao-float__copy b{font-size:12px;margin-top:6px;color:#ff952c}
.vb-leilao-float__copy small{font-size:10px;margin-top:6px;color:#d6e4ef}

@media(max-width:800px){
  .vb-leilao-float{
    left:10px;
    bottom:12px;
    width:min(272px,calc(100vw - 78px));
    min-height:78px;
    padding:7px 10px 7px 7px;
    border-radius:20px 20px 20px 6px;
  }
  .vb-leilao-float__thumb{width:66px;height:64px;flex-basis:66px;border-radius:13px}
  .vb-leilao-float__copy strong{font-size:12px}
  .vb-leilao-float__copy b{font-size:10.5px;margin-top:4px}
  .vb-leilao-float__copy small{font-size:9px;margin-top:4px}
}

@media(prefers-reduced-motion:reduce){
  .vb-leilao-float{transition:opacity .2s ease;transform:none}
  .vb-leilao-float.is-visible{transform:none}
}



/* =========================================================
   V23 — Balão institucional + modal Conheça o VBEN
   ========================================================= */
.vb-leilao-float.is-project{
  width:min(390px,calc(100vw - 34px));
  border-color:rgba(255,149,44,.52);
  background:linear-gradient(135deg,rgba(8,31,50,.98),rgba(11,48,73,.98));
}
.vb-leilao-float.is-project .vb-leilao-float__thumb{
  position:relative;
  background:linear-gradient(145deg,#0d3551,#071c2c);
  border:1px solid rgba(255,149,44,.45);
}
.vb-leilao-float.is-project .vb-leilao-float__thumb img{display:none}
.vb-leilao-float.is-project .vb-leilao-float__thumb::before{
  content:"VBEN";
  position:absolute;inset:0;
  display:grid;place-items:center;
  color:#fff;font-weight:1000;font-size:15px;letter-spacing:.04em;
}
.vb-leilao-float.is-project .vb-leilao-float__copy strong{font-size:15px}
.vb-leilao-float.is-project .vb-leilao-float__copy b{line-height:1.22}
.vb-leilao-float.is-project .vb-leilao-float__copy small{line-height:1.25}

.vb-project-modal[hidden]{display:none}
.vb-project-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px}
.vb-project-modal__backdrop{position:absolute;inset:0;background:rgba(2,12,20,.76);backdrop-filter:blur(5px)}
.vb-project-modal__panel{
  position:relative;z-index:1;width:min(560px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;
  border:1px solid rgba(255,149,44,.35);border-radius:24px;padding:28px;
  background:linear-gradient(155deg,#0a263b,#061a29);color:#eaf4fb;
  box-shadow:0 28px 80px rgba(0,0,0,.48)
}
.vb-project-modal__close{position:absolute;top:12px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer}
.vb-project-modal__brand{display:inline-flex;align-items:center;justify-content:center;min-width:82px;height:34px;border-radius:10px;background:#ff8b17;color:#071c2c;font-weight:1000;letter-spacing:.05em}
.vb-project-modal__eyebrow{margin:18px 0 5px;color:#ff9b38;font-size:11px;font-weight:900;letter-spacing:.12em}
.vb-project-modal h2{margin:0 0 14px;font-size:30px;color:#fff;letter-spacing:-.03em}
.vb-project-modal p{margin:0 0 13px;line-height:1.55;color:#dbe8f1;font-size:14px}
.vb-project-modal__support{margin:18px 0;padding:15px 16px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);display:grid;gap:5px}
.vb-project-modal__support strong{color:#fff}
.vb-project-modal__support span{font-size:13px;line-height:1.45;color:#cbdce7}
.vb-project-modal__pix{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 0}
.vb-project-modal__pix>span{font-size:11px;font-weight:900;text-transform:uppercase;color:#ff9b38}
.vb-project-modal__pix code{flex:1;min-width:190px;padding:10px 12px;border-radius:10px;background:#04131f;color:#fff;font:600 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
.vb-project-modal__pix button,.vb-project-modal__actions a,.vb-project-modal__actions button{border:0;border-radius:11px;padding:11px 14px;font-weight:900;cursor:pointer;text-decoration:none;text-align:center}
.vb-project-modal__pix button,.vb-project-modal__actions a{background:#ff8b17;color:#071c2c}
.vb-project-modal__actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}
.vb-project-modal__actions a,.vb-project-modal__actions button{flex:1;min-width:165px}
.vb-project-modal__actions button{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12)}
.vb-project-modal__motto{display:block;margin-top:18px;text-align:center;color:#9fb8c8;font-size:11px;font-weight:800}
body.vb-project-modal-open{overflow:hidden}
@media(max-width:560px){
  .vb-leilao-float.is-project{width:min(320px,calc(100vw - 28px))}
  .vb-project-modal__panel{padding:24px 18px 20px;border-radius:19px}
  .vb-project-modal h2{font-size:25px}
}
