.elementor-7 .elementor-element.elementor-element-0fd9e45{--display:flex;}.elementor-7 .elementor-element.elementor-element-0760e3c{--display:flex;}.elementor-7 .elementor-element.elementor-element-5ece3a3{--display:flex;}/* Start custom CSS for html, class: .elementor-element-404db09 *//* =========================
   NETO DO LELÉ — HERO V1
   Namespace: ndl-
   ========================= */
   
   /* Reset local para evitar CSS do tema interferir */
.ndl-shell, .ndl-shell * { box-sizing: border-box; }
.ndl-shell { line-height: 1.2; }
.ndl-shell a { color: inherit; }
.ndl-shell button { font: inherit; }
.ndl-shell img, .ndl-shell video { max-width: 100%; height: auto; display: block; }

:root{
  --ndl-blue: #0B74B8;
  --ndl-blue-2:#06304A;
  --ndl-ink: #041521;
  --ndl-orange:#FF8A1F;

  --ndl-text:#EAF2F8;
  --ndl-muted:#B7C7D6;

  --ndl-radius: 18px;
  --ndl-shadow: 0 18px 50px rgba(0,0,0,.35);
  --ndl-glass: rgba(255,255,255,.08);
  --ndl-glass-2: rgba(255,255,255,.12);
  --ndl-stroke: rgba(255,255,255,.14);

  --ndl-max: 1200px;
  
  .ndl-shell .ndl-title{
  color: rgba(234,242,248,.96);
  text-shadow: 0 8px 28px rgba(0,0,0,.55);
}



/* Garante que o trecho com destaque não fique “lavado” */
.ndl-shell .ndl-title__accent{
  background: linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.78));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Se o tema estiver mexendo em spans dentro do h1, isso neutraliza */
.ndl-shell .ndl-title span{
  opacity: 1;
  filter: none;
}

  /* Substitua por imagens reais (URL completa) */
  --img1: url("https://images.unsplash.com/photo-1470229722913-7c0e2dbbafd3?auto=format&fit=crop&w=900&q=60");
  --img2: url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=900&q=60");
  --img3: url("https://images.unsplash.com/photo-1516900557549-41557d405adf?auto=format&fit=crop&w=900&q=60");
  --img4: url("https://images.unsplash.com/photo-1526481280695-3c687fd643ed?auto=format&fit=crop&w=900&q=60");
  --img5: url("https://images.unsplash.com/photo-1520962922320-2038eebab146?auto=format&fit=crop&w=900&q=60");
  --img6: url("https://images.unsplash.com/photo-1519681393784-d120267933ba?auto=format&fit=crop&w=900&q=60");
}

.ndl-shell{ color: var(--ndl-text); background: radial-gradient(1200px 800px at 12% 18%, rgba(10,75,120,.55), transparent 60%),
                                       radial-gradient(1000px 700px at 80% 30%, rgba(255,138,31,.22), transparent 55%),
                                       linear-gradient(180deg, #04101a 0%, var(--ndl-ink) 100%);
  overflow: hidden;
  position: relative;
  font-family: system-ui, -apple-system, Segoe UI, Inter, Roboto, Arial, sans-serif;
}

/* Header */
.ndl-header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(6,24,38,.72), rgba(6,24,38,.38));
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.ndl-header__inner{
  max-width: var(--ndl-max);
  margin: 0 auto;
  padding: 14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}

.ndl-brand{
  display:flex; align-items:center; gap: 12px;
  text-decoration:none; color: var(--ndl-text);
  min-width: 240px;
}
.ndl-brand__mark{
  width: 38px; height: 38px;
  border-radius: 12px;
  background:
    radial-gradient(12px 12px at 30% 30%, rgba(255,255,255,.22), transparent 60%),
    linear-gradient(135deg, rgba(10,75,120,1), rgba(255,138,31,.9));
  box-shadow: 0 10px 22px rgba(0,0,0,.35);
  position: relative;
}
.ndl-brand__mark::after{
  content:"";
  position:absolute; inset: 8px 10px;
  border: 1px solid rgba(255,255,255,.3);
  border-left-color: rgba(255,255,255,.12);
  border-top-color: rgba(255,255,255,.12);
  border-radius: 10px;
  transform: rotate(6deg);
}
.ndl-brand__text strong{ display:block; font-size: 14px; letter-spacing:.2px; }
.ndl-brand__text small{ display:block; font-size: 12px; color: var(--ndl-muted); margin-top: 1px; }

.ndl-nav{ display:flex; gap: 14px; align-items:center; }
.ndl-nav__link{
  color: rgba(234,242,248,.86);
  text-decoration:none;
  font-size: 13px;
  padding: 10px 10px;
  border-radius: 12px;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.ndl-nav__link:hover{
  background: rgba(255,255,255,.06);
  color: #fff;
  transform: translateY(-1px);
}

.ndl-actions{ display:flex; align-items:center; gap: 10px; }
.ndl-btn{
  display:inline-flex; align-items:center; justify-content:center; gap: 10px;
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 13px;
  text-decoration:none;
  border: 1px solid transparent;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  white-space: nowrap;
}
.ndl-btn--ghost{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.10);
  color: rgba(234,242,248,.92);
}
.ndl-btn--ghost:hover{
  background: rgba(255,255,255,.09);
  transform: translateY(-1px);
}

.ndl-btn--primary{
  background: linear-gradient(135deg, var(--ndl-orange), #ffb057);
  color: #1a1208;
  border-color: rgba(0,0,0,.08);
  box-shadow: 0 16px 40px rgba(255,138,31,.22);
}
.ndl-btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 50px rgba(255,138,31,.28);
}

.ndl-ico{ width: 18px; height: 18px; }
.ndl-ico--sm{ width: 16px; height: 16px; }

.ndl-burger{
  display:none;
  width: 44px; height: 44px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  cursor:pointer;
  position: relative;
}
.ndl-burger span{
  position:absolute; left: 12px; right: 12px;
  height: 2px; background: rgba(255,255,255,.85);
  border-radius: 2px;
  transition: transform .2s ease, top .2s ease, opacity .2s ease;
}
.ndl-burger span:nth-child(1){ top: 16px; }
.ndl-burger span:nth-child(2){ top: 26px; }

.ndl-mobile{
  display:none;
  background: rgba(3,12,19,.72);
  border-top: 1px solid rgba(255,255,255,.08);
}
.ndl-mobile__panel{
  max-width: var(--ndl-max);
  margin: 0 auto;
  padding: 12px 18px 18px;
  display:grid;
  gap: 10px;
}
.ndl-mobile__link{
  color: rgba(234,242,248,.92);
  text-decoration:none;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}

/* Hero */
.ndl-hero{ position: relative; }
.ndl-hero__inner{
  max-width: var(--ndl-max);
  margin: 0 auto;
  padding: 64px 18px 74px;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items:center;
}

.ndl-bg{ position:absolute; inset:0; pointer-events:none; }
.ndl-bg__glow{
  position:absolute; width: 560px; height: 560px;
  border-radius: 999px;
  filter: blur(40px);
  opacity: .55;
  background: radial-gradient(circle at 30% 30%, rgba(10,75,120,.95), transparent 60%);
  left: -180px; top: -160px;
}
.ndl-bg__glow--b{
  width: 520px; height: 520px;
  background: radial-gradient(circle at 30% 30%, rgba(255,138,31,.68), transparent 60%);
  right: -200px; top: -120px;
  left: auto;
  opacity: .45;
}
.ndl-bg__noise{
  position:absolute; inset:0;
  opacity: .10;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}
.ndl-bg__grid{
  position:absolute; inset:0;
  opacity: .20;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 52px 52px,
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 52px 52px;
  mask-image: radial-gradient(ellipse at 50% 20%, #000 0%, transparent 68%);
}

.ndl-kicker{ display:flex; gap: 10px; flex-wrap:wrap; margin-bottom: 14px; }
.ndl-pill{
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(234,242,248,.92);
}
.ndl-pill--soft{
  background: rgba(10,75,120,.14);
  border-color: rgba(10,75,120,.22);
  color: rgba(234,242,248,.86);
}

.ndl-title{
  font-size: clamp(34px, 4.3vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.8px;
  margin: 0 0 12px;
}
.ndl-title__accent{
  display:inline-block;
  background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.65));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
}
.ndl-title__accent::after{
  content:"";
  position:absolute;
  left: 0; right: 0; bottom: -6px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,138,31,.9), rgba(10,75,120,.55));
  opacity: .95;
}

.ndl-sub{
  margin: 0 0 18px;
  color: rgba(183,199,214,.96);
  font-size: 15px;
  line-height: 1.6;
  max-width: 52ch;
}

.ndl-ctaRow{ display:flex; gap: 12px; align-items:center; flex-wrap:wrap; margin: 18px 0 18px; }

.ndl-trust{
  display:flex; align-items:center; gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.ndl-trust__dots{
  width: 38px; height: 14px;
  background:
    radial-gradient(circle at 10% 50%, rgba(255,255,255,.85) 0 3px, transparent 4px),
    radial-gradient(circle at 40% 50%, rgba(255,255,255,.65) 0 3px, transparent 4px),
    radial-gradient(circle at 70% 50%, rgba(255,255,255,.45) 0 3px, transparent 4px),
    radial-gradient(circle at 100% 50%, rgba(255,255,255,.25) 0 3px, transparent 4px);
}
.ndl-trust__text strong{ display:block; font-size: 13px; }
.ndl-trust__text small{ display:block; font-size: 12px; color: rgba(183,199,214,.95); margin-top: 1px; }

.ndl-metrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.ndl-metric{
  border-radius: var(--ndl-radius);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  padding: 14px 14px;
}
.ndl-metric strong{ display:block; font-size: 13px; margin-bottom: 4px; }
.ndl-metric span{ display:block; font-size: 12px; color: rgba(183,199,214,.96); }

/* Showcase (direita) */
.ndl-showcase{
  position: relative;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--ndl-shadow);
  overflow:hidden;
  transform-style: preserve-3d;
}
.ndl-showcase__top{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 14px 10px;
}
.ndl-live{
  display:inline-flex; align-items:center; gap: 8px;
  font-size: 12px; color: rgba(234,242,248,.92);
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(10,75,120,.18);
  border: 1px solid rgba(10,75,120,.28);
}
.ndl-live i{
  width: 8px; height: 8px; border-radius: 999px;
  background: var(--ndl-orange);
  box-shadow: 0 0 0 6px rgba(255,138,31,.18);
}
.ndl-chip{
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(234,242,248,.86);
}

.ndl-mosaic{
  padding: 10px 14px 14px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  grid-template-rows: 140px 140px 120px;
  gap: 10px;
}
.ndl-tile{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.02);
  position: relative;
  overflow:hidden;
}
.ndl-tile::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.35) 100%);
  opacity: .55;
}
.ndl-tile--1{ grid-column: 1; grid-row: 1 / span 2; background-image: var(--img1); }
.ndl-tile--2{ grid-column: 2; grid-row: 1; background-image: var(--img2); }
.ndl-tile--3{ grid-column: 2; grid-row: 2; background-image: var(--img3); }
.ndl-tile--4{ grid-column: 1; grid-row: 3; background-image: var(--img4); }
.ndl-tile--5{ grid-column: 2; grid-row: 3; background-image: var(--img5); }
.ndl-tile--6{
  position:absolute;
  width: 120px; height: 120px;
  right: 14px; top: 86px;
  border-radius: 22px;
  background-image: var(--img6);
  background-size: cover; background-position:center;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 40px rgba(0,0,0,.32);
  transform: translateZ(20px);
  opacity: .95;
}
@media (max-width: 980px){
  .ndl-tile--6{ display:none; }
}

.ndl-showcase__bottom{
  display:flex; align-items:flex-end; justify-content:space-between;
  padding: 0 14px 14px;
  gap: 12px;
}
.ndl-mini strong{ display:block; font-size: 13px; margin-bottom: 2px; }
.ndl-mini small{ display:block; font-size: 12px; color: rgba(183,199,214,.96); }

.ndl-miniCta{
  display:inline-flex; align-items:center; gap: 8px;
  text-decoration:none;
  color: rgba(234,242,248,.92);
  font-size: 13px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.ndl-miniCta:hover{ background: rgba(255,255,255,.09); }

.ndl-sheen{
  position:absolute; inset:-40%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), transparent 55%);
  transform: translate3d(-10%, -10%, 0);
  pointer-events:none;
  mix-blend-mode: screen;
  opacity: .9;
}

.ndl-floatingHint{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  color: rgba(183,199,214,.88);
  font-size: 12px;
}
.ndl-scrollDot{
  width: 28px; height: 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  position: relative;
}
.ndl-scrollDot::after{
  content:"";
  width: 6px; height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  position:absolute; left: 6px; top: 3px;
  animation: ndl-dot 1.4s ease-in-out infinite;
}
@keyframes ndl-dot{
  0%{ transform: translateX(0); opacity:.55;}
  50%{ transform: translateX(10px); opacity:1;}
  100%{ transform: translateX(0); opacity:.55;}
}

/* Reveal (scroll) */
.ndl-reveal{ opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; }
.ndl-reveal.is-in{ opacity: 1; transform: translateY(0); }

/* Responsivo */
@media (max-width: 980px){
  .ndl-nav{ display:none; }
  .ndl-burger{ display:inline-block; }
  .ndl-hero__inner{ grid-template-columns: 1fr; padding-top: 34px; }
  .ndl-metrics{ grid-template-columns: 1fr; }
}

/* Acessibilidade: reduzir movimento */
@media (prefers-reduced-motion: reduce){
  .ndl-reveal{ transition: none !important; transform: none !important; opacity: 1 !important; }
  .ndl-scrollDot::after{ animation: none !important; }
  .ndl-btn{ transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-863bdc5 *//* =========================
   NETO DO LELÉ — PACOTES (V1)
   ========================= */
.ndl-pack, .ndl-pack * { box-sizing: border-box; }
.ndl-pack { position: relative; color: var(--ndl-text); padding: 70px 0 82px; overflow: hidden; }
.ndl-pack__inner{ max-width: var(--ndl-max); margin: 0 auto; padding: 0 18px; position: relative; }

.ndl-pack__bg{ position:absolute; inset:0; pointer-events:none; }
.ndl-pack__aura{
  position:absolute; width: 620px; height: 620px; border-radius: 999px;
  filter: blur(44px); opacity: .40;
  background: radial-gradient(circle at 30% 30%, rgba(11,116,184,.65), transparent 60%);
  left: -220px; top: 40px;
}
.ndl-pack__aura--b{
  width: 560px; height: 560px;
  background: radial-gradient(circle at 30% 30%, rgba(255,138,31,.35), transparent 60%);
  right: -220px; top: 120px; left:auto; opacity:.26;
}

.ndl-pack__head{
  display:flex; gap: 18px; align-items:flex-end; justify-content:space-between;
  margin-bottom: 22px;
}
.ndl-pack__kicker{
  margin:0 0 8px; font-size: 12px; letter-spacing:.14em; text-transform: uppercase;
  color: rgba(183,199,214,.9);
}
.ndl-pack__title{
  margin:0 0 10px; font-size: clamp(24px, 3vw, 34px); letter-spacing:-.6px;
}
.ndl-pack__sub{
  margin:0; max-width: 62ch; color: rgba(183,199,214,.96); line-height: 1.65; font-size: 14px;
}

.ndl-pack__tools{ display:flex; flex-direction:column; gap: 10px; align-items:flex-end; }

.ndl-chipbar{
  display:flex; gap: 10px; flex-wrap:wrap; justify-content:flex-end;
}
.ndl-chip{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(234,242,248,.92);
  padding: 10px 12px;
  border-radius: 999px;
  cursor:pointer;
  font-size: 13px;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.ndl-chip:hover{ transform: translateY(-1px); background: rgba(255,255,255,.09); }
.ndl-chip.is-on{
  background: linear-gradient(135deg, rgba(11,116,184,.26), rgba(255,138,31,.14));
  border-color: rgba(255,255,255,.18);
}

.ndl-pack__hint{
  display:flex; align-items:center; gap: 10px;
  font-size: 12px; color: rgba(183,199,214,.85);
}
.ndl-pack__dot{
  width: 26px; height: 14px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  position: relative;
}
.ndl-pack__dot::after{
  content:""; width: 6px; height: 6px; border-radius: 999px;
  background: rgba(255,255,255,.8);
  position:absolute; left: 6px; top: 3px;
  animation: ndl-dot 1.4s ease-in-out infinite;
}
@keyframes ndl-dot{ 0%{transform:translateX(0);opacity:.55} 50%{transform:translateX(10px);opacity:1} 100%{transform:translateX(0);opacity:.55} }

.ndl-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ndl-card{
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  box-shadow: 0 18px 50px rgba(0,0,0,.34);
  transform-style: preserve-3d;
  cursor: pointer;
  outline: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ndl-card:focus-visible{
  box-shadow: 0 0 0 3px rgba(255,138,31,.35), 0 18px 50px rgba(0,0,0,.34);
}
.ndl-card:hover{
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
}

.ndl-card__media{
  height: 190px;
  background-image: var(--img);
  background-size: cover;
  background-position: center;
  position: relative;
}
.ndl-card__media::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(6,24,38,.10) 0%, rgba(6,24,38,.62) 100%);
}
.ndl-card__badges{
  position:absolute; left: 14px; top: 14px; display:flex; gap: 8px; z-index: 2;
}
.ndl-badge{
  font-size: 12px; padding: 8px 10px; border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(234,242,248,.92);
  backdrop-filter: blur(10px);
}
.ndl-badge--soft{
  background: rgba(11,116,184,.16);
  border-color: rgba(11,116,184,.22);
}

.ndl-card__shine{
  position:absolute; inset:-40%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), transparent 55%);
  transform: translate3d(-10%, -10%, 0);
  mix-blend-mode: screen;
  opacity: .9;
  z-index: 2;
  pointer-events:none;
}

.ndl-card__body{ padding: 14px 14px 16px; }
.ndl-card__title{ margin:0 0 6px; font-size: 15px; }
.ndl-card__text{ margin:0 0 12px; color: rgba(183,199,214,.96); font-size: 13px; line-height: 1.55; }
.ndl-card__meta{ display:flex; justify-content:space-between; align-items:center; gap: 10px; }
.ndl-price{ color: rgba(234,242,248,.92); font-size: 13px; }
.ndl-price strong{ font-weight: 750; }
.ndl-miniCta{
  border-radius: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(234,242,248,.92);
  cursor:pointer;
}
.ndl-miniCta:hover{ background: rgba(255,255,255,.09); }

.ndl-card--wide{ grid-column: 1 / span 3; display:grid; grid-template-columns: 1.4fr 1.6fr; }
.ndl-card--wide .ndl-card__media{ height: 220px; }
.ndl-card--wide .ndl-card__body{ display:flex; flex-direction:column; justify-content:center; }

.ndl-pack__foot{
  display:flex; align-items:center; justify-content:space-between;
  gap: 14px; margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.ndl-pack__note strong{ display:block; font-size: 13px; margin-bottom: 4px; }
.ndl-pack__note span{ display:block; font-size: 12px; color: rgba(183,199,214,.96); }

/* Modal */
.ndl-modal{ position: fixed; inset: 0; z-index: 9999; display:none; }
.ndl-modal.is-on{ display:block; }
.ndl-modal__backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
}
.ndl-modal__panel{
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: min(980px, calc(100% - 28px));
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
  overflow:hidden;
}
.ndl-modal__close{
  position:absolute; right: 12px; top: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(234,242,248,.95);
  cursor:pointer;
  z-index: 2;
  font-size: 22px;
}
.ndl-modal__grid{ display:grid; grid-template-columns: 1.2fr .8fr; }
.ndl-modal__gallery{ position: relative; background: rgba(0,0,0,.18); }
.ndl-galViewport{ overflow:hidden; height: 100%; }
.ndl-galTrack{ display:flex; height: 100%; transform: translate3d(0,0,0); }
.ndl-galSlide{
  min-width: 100%;
  background-size: cover;
  background-position:center;
  height: 520px;
}
.ndl-galBtn{
  position:absolute; top: 50%;
  transform: translateY(-50%);
  width: 44px; height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(6,24,38,.35);
  color: rgba(234,242,248,.95);
  cursor:pointer;
  z-index: 2;
}
.ndl-galBtn--l{ left: 12px; }
.ndl-galBtn--r{ right: 12px; }

.ndl-galDots{
  position:absolute; left: 50%; bottom: 14px;
  transform: translateX(-50%);
  display:flex; gap: 8px;
  background: rgba(6,24,38,.35);
  border: 1px solid rgba(255,255,255,.12);
  padding: 8px 10px;
  border-radius: 999px;
}
.ndl-dot{
  width: 7px; height: 7px; border-radius: 999px;
  background: rgba(255,255,255,.35);
}
.ndl-dot.is-on{ background: rgba(255,255,255,.85); }

.ndl-modal__info{ padding: 20px 18px 18px; }
.ndl-modal__title{ margin:0 0 8px; font-size: 18px; }
.ndl-modal__desc{ margin:0 0 14px; color: rgba(183,199,214,.96); line-height: 1.6; font-size: 13px; }

.ndl-modal__price{
  display:flex; justify-content:space-between; align-items:flex-end;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  margin-bottom: 12px;
}
.ndl-modal__price span{ font-size: 12px; color: rgba(183,199,214,.92); }
.ndl-modal__price strong{ font-size: 18px; }

.ndl-modal__list{ margin: 0 0 14px; padding-left: 0; list-style:none; display:grid; gap: 8px; }
.ndl-modal__list li{
  display:flex; gap: 10px; align-items:flex-start;
  color: rgba(234,242,248,.92);
  font-size: 13px;
}
.ndl-modal__list li::before{
  content:"";
  width: 18px; height: 18px; flex: 0 0 18px;
  border-radius: 6px;
  background: rgba(255,138,31,.20);
  border: 1px solid rgba(255,138,31,.30);
  margin-top: 2px;
  box-shadow: 0 10px 22px rgba(255,138,31,.12);
  position: relative;
}
.ndl-modal__list li::after{
  content:"✓";
  position: absolute;
  transform: translateX(-16px) translateY(1px);
  font-size: 12px;
  color: rgba(255,255,255,.92);
}

.ndl-modal__cta{ display:flex; gap: 10px; flex-wrap:wrap; }
.ndl-modal__fineprint{ margin: 12px 0 0; font-size: 12px; color: rgba(183,199,214,.85); }
.ndl-modal__fineprint kbd{
  font: inherit;
  padding: 2px 6px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}

/* Estado escondido por filtro */
.ndl-card.is-hidden{ display:none; }

/* Responsivo */
@media (max-width: 980px){
  .ndl-pack__head{ flex-direction:column; align-items:flex-start; }
  .ndl-pack__tools{ align-items:flex-start; }
  .ndl-grid{ grid-template-columns: 1fr; }
  .ndl-card--wide{ grid-column:auto; grid-template-columns: 1fr; }
  .ndl-modal__grid{ grid-template-columns: 1fr; }
  .ndl-galSlide{ height: 320px; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .ndl-pack__dot::after{ animation:none !important; }
  .ndl-card, .ndl-chip{ transition:none !important; }
}

/* =========================
   PATCH ANTI-CSS-FANTASMA — PACOTES
   (força a identidade dentro de #pacotes)
   ========================= */

#pacotes.ndl-pack{
  background: transparent !important;
  color: var(--ndl-text) !important;
}

#pacotes.ndl-pack .ndl-pack__inner,
#pacotes.ndl-pack .ndl-pack__head,
#pacotes.ndl-pack .ndl-pack__foot{
  color: var(--ndl-text) !important;
}

#pacotes.ndl-pack .ndl-pack__kicker,
#pacotes.ndl-pack .ndl-pack__sub,
#pacotes.ndl-pack .ndl-pack__hint,
#pacotes.ndl-pack .ndl-pack__note span{
  color: rgba(183,199,214,.96) !important;
}

/* Título sempre legível e escuro-premium */
#pacotes.ndl-pack .ndl-pack__title{
  color: rgba(234,242,248,.96) !important;
}

/* Chips (tema costuma sobrescrever button) */
#pacotes.ndl-pack .ndl-chip{
  appearance: none !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  color: rgba(234,242,248,.92) !important;
  box-shadow: none !important;
}

#pacotes.ndl-pack .ndl-chip.is-on{
  background: linear-gradient(135deg, rgba(11,116,184,.26), rgba(255,138,31,.14)) !important;
  border-color: rgba(255,255,255,.18) !important;
}

/* Cards (tema pode estar aplicando background branco) */
#pacotes.ndl-pack .ndl-card{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05)) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: rgba(234,242,248,.92) !important;
}

/* Textos dentro do card */
#pacotes.ndl-pack .ndl-card__title{
  color: rgba(234,242,248,.95) !important;
}
#pacotes.ndl-pack .ndl-card__text{
  color: rgba(183,199,214,.96) !important;
}
#pacotes.ndl-pack .ndl-price{
  color: rgba(234,242,248,.92) !important;
}

/* Botão miniCta */
#pacotes.ndl-pack .ndl-miniCta{
  appearance: none !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  color: rgba(234,242,248,.92) !important;
  box-shadow: none !important;
}

/* Remove estilos globais típicos em links/botões */
#pacotes.ndl-pack a,
#pacotes.ndl-pack a:visited{
  color: inherit !important;
  text-decoration: none !important;
}
#pacotes.ndl-pack{
  background: radial-gradient(1200px 600px at 10% 10%, rgba(11,116,184,.16), transparent 55%),
              radial-gradient(900px 520px at 90% 30%, rgba(255,138,31,.10), transparent 55%),
              linear-gradient(180deg, rgba(4,21,33,.96), rgba(4,21,33,.92)) !important;
}

/* =========================
   PATCH — MODAL PACOTES (limpo)
   ========================= */

/* painel vira a referência do botão fechar */
#pacotes.ndl-pack .ndl-modal__panel{
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;

  /* âncora pro close */
  position: absolute !important;
}

/* ANCORAGEM DO CLOSE */
#pacotes.ndl-pack .ndl-modal__panel{ position: absolute !important; }
#pacotes.ndl-pack .ndl-modal__panel{ overflow: hidden !important; }

/* botão fechar dentro do painel (topo direito) */

#pacotes.ndl-pack .ndl-modal__close{
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 5 !important;

  display: grid !important;
  place-items: center !important;

  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: rgba(234,242,248,.98) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.35) !important;
}


/* título e descrição: contraste + espaçamento */
#pacotes.ndl-pack .ndl-modal__top{
  padding-top: 30px !important;
}
#pacotes.ndl-pack .ndl-modal__title{
  margin: 0 0 8px !important;
  color: rgba(234,242,248,.98) !important;
  font-size: 20px !important;
  letter-spacing: -.3px !important;
  text-shadow: 0 10px 28px rgba(0,0,0,.45) !important;
}
#pacotes.ndl-pack .ndl-modal__desc{
  margin: 0 0 14px !important;
  color: rgba(183,199,214,.98) !important;
  line-height: 1.7 !important;
  font-size: 13.5px !important;
  max-width: 53ch !important;
}

/* garante que o texto do modal não herde opacidades estranhas */
#pacotes.ndl-pack .ndl-modal__info *{
  opacity: 1 !important;
  filter: none !important;
}

/* (opcional) melhora “encaixe” da coluna direita */
#pacotes.ndl-pack .ndl-modal__info{
  padding: 24px 28px 18px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2185d9 *//* =========================
   SESSÃO 3 — IMERSÃO (MERGULHO)
   ========================= */
.ndl-dive, .ndl-dive *{ box-sizing: border-box; }
.ndl-dive{
  position: relative;
  padding: 86px 0 92px;
  overflow: hidden;
  color: rgba(234,242,248,.96);
}

/* Fundo “água” */
.ndl-dive__bg{ position:absolute; inset:0; pointer-events:none; }
.ndl-dive__cnv{ position:absolute; inset:0; width:100%; height:100%; opacity:.95; }
.ndl-dive__glow{
  position:absolute; inset:-20%;
  background:
    radial-gradient(circle at 20% 20%, rgba(11,116,184,.22), transparent 55%),
    radial-gradient(circle at 80% 30%, rgba(255,138,31,.10), transparent 60%),
    radial-gradient(circle at 45% 80%, rgba(11,116,184,.12), transparent 55%);
  filter: blur(16px);
  opacity: .9;
}
.ndl-dive__vignette{
  position:absolute; inset:0;
  background: radial-gradient(ellipse at center, rgba(0,0,0,.10) 0%, rgba(0,0,0,.55) 70%, rgba(0,0,0,.70) 100%);
}

/* Layout */
.ndl-dive__inner{ max-width: var(--ndl-max); margin: 0 auto; padding: 0 18px; position: relative; }
.ndl-dive__head{ max-width: 70ch; margin-bottom: 20px; }
.ndl-dive__kicker{
  margin:0 0 10px; font-size: 12px; letter-spacing:.14em; text-transform: uppercase;
  color: rgba(183,199,214,.92);
}
.ndl-dive__title{
  margin:0 0 10px;
  font-size: clamp(26px, 3.3vw, 40px);
  letter-spacing: -1px;
  text-shadow: 0 14px 40px rgba(0,0,0,.55);
}
.ndl-dive__accent{
  background: linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.72));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}
.ndl-dive__sub{
  margin:0;
  color: rgba(183,199,214,.96);
  line-height: 1.7;
  font-size: 14px;
}

/* Stage imersivo */
.ndl-dive__stage{
  position: relative;
  margin-top: 18px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow: 0 30px 90px rgba(0,0,0,.45);
  overflow: hidden;
  min-height: 420px;
}

/* Linha de pesca */
.ndl-line{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity: .85;
}
.ndl-line__path{
  fill:none;
  stroke: rgba(234,242,248,.26);
  stroke-width: .6;
  stroke-linecap: round;
  stroke-dasharray: 2.5 2.5;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.35));
}
.ndl-line__hook{
  fill: rgba(255,138,31,.90);
  filter: drop-shadow(0 12px 22px rgba(255,138,31,.25));
}

/* Hotspots */
.ndl-hotspot{
  position:absolute;
  left: var(--x); top: var(--y);
  transform: translate(-50%, -50%);
  width: 54px; height: 54px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(6,24,38,.30);
  backdrop-filter: blur(10px);
  cursor: pointer;
  display:grid;
  place-items:center;
  outline:none;
}
.ndl-hotspot:focus-visible{
  box-shadow: 0 0 0 3px rgba(255,138,31,.35), 0 18px 50px rgba(0,0,0,.35);
}
.ndl-hotspot__dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 0 0 6px rgba(11,116,184,.18), 0 0 0 12px rgba(255,138,31,.10);
  animation: ndl-pulse 1.4s ease-in-out infinite;
}
@keyframes ndl-pulse{
  0%{ transform: scale(1); opacity:.9 }
  50%{ transform: scale(1.15); opacity:1 }
  100%{ transform: scale(1); opacity:.9 }
}

/* Card flutuante (tooltip premium) */
.ndl-float{
  position:absolute;
  left: 18px; bottom: 18px;
  width: min(420px, calc(100% - 36px));
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(6,24,38,.55), rgba(6,24,38,.35));
  backdrop-filter: blur(14px);
  box-shadow: 0 26px 70px rgba(0,0,0,.42);
  padding: 14px 14px;
  display:flex;
  gap: 12px;
  align-items:flex-start;
  transform: translate3d(0,0,0);
}
.ndl-float__icon{
  width: 44px; height: 44px;
  border-radius: 16px;
  display:grid; place-items:center;
  background: rgba(255,138,31,.14);
  border: 1px solid rgba(255,138,31,.22);
  box-shadow: 0 18px 40px rgba(255,138,31,.12);
  font-size: 20px;
}
.ndl-float__title{ font-weight: 760; margin-bottom: 2px; }
.ndl-float__desc{ color: rgba(183,199,214,.98); line-height: 1.55; font-size: 13px; }
.ndl-float__hint{
  margin-left:auto;
  align-self:center;
  font-size: 12px;
  color: rgba(183,199,214,.80);
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}

/* CTA dentro do stage */
.ndl-dive__cta{
  position:absolute;
  right: 18px; bottom: 18px;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  align-items:center;
}

/* Responsivo */
@media (max-width: 980px){
  .ndl-dive__stage{ min-height: 460px; }
  .ndl-dive__cta{ right: 14px; bottom: 14px; left: 14px; justify-content:flex-end; }
  .ndl-float{ left: 14px; bottom: 76px; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .ndl-hotspot__dot{ animation: none !important; }
  .ndl-line{ display:none !important; }
  .ndl-dive__cnv{ display:none !important; }
}

/* =========================
   SESSÃO 3 — PATCH IMERSIVO (LAGO REAL)
   Cole no final do CSS
   ========================= */

#imersao.ndl-dive{
  /* força fundo escuro com profundidade */
  background: radial-gradient(1100px 520px at 15% 15%, rgba(11,116,184,.20), transparent 60%),
              radial-gradient(900px 520px at 85% 25%, rgba(255,138,31,.10), transparent 60%),
              linear-gradient(180deg, rgba(2,16,26,.96), rgba(2,12,20,.98)) !important;
}

#imersao.ndl-dive .ndl-dive__stage{
  background: radial-gradient(1200px 700px at 50% 20%, rgba(255,255,255,.10), rgba(255,255,255,.03) 55%, rgba(0,0,0,.25) 100%) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: 0 40px 120px rgba(0,0,0,.55) !important;
  min-height: 520px !important;
}

/* dá "cara de lago": brilho da superfície + vinheta */
#imersao.ndl-dive .ndl-dive__stage::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 200px at 50% 14%, rgba(234,242,248,.20), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 35%);
  opacity:.9;
  pointer-events:none;
}
#imersao.ndl-dive .ndl-dive__stage::after{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,.55) 100%);
  pointer-events:none;
}

/* título/descrição mais vivos */
#imersao.ndl-dive .ndl-dive__title{ color: rgba(234,242,248,.98) !important; }
#imersao.ndl-dive .ndl-dive__sub{ color: rgba(183,199,214,.96) !important; }

/* Hotspots viram "boias" na superfície (não botões soltos) */
#imersao.ndl-dive .ndl-hotspot{
  width: 46px !important;
  height: 46px !important;
  border: none !important;
  background: transparent !important;
  backdrop-filter: none !important;
}
#imersao.ndl-dive .ndl-hotspot__dot{
  width: 14px !important;
  height: 14px !important;
  background: rgba(255,255,255,.95) !important;
  box-shadow:
    0 0 0 10px rgba(11,116,184,.24),
    0 0 0 18px rgba(255,138,31,.10),
    0 18px 40px rgba(0,0,0,.45) !important;
  animation: ndl-buoy 1.8s ease-in-out infinite !important;
}

/* corda/linha presa à boia (dá sentido) */
#imersao.ndl-dive .ndl-hotspot::after{
  content:"";
  position:absolute;
  left:50%; top: 58%;
  width: 1px; height: 54px;
  background: linear-gradient(180deg, rgba(234,242,248,.35), rgba(234,242,248,0));
  transform: translateX(-50%);
  opacity: .55;
  pointer-events:none;
}

/* animação "boiando" */
@keyframes ndl-buoy{
  0%,100%{ transform: translateY(0) scale(1); }
  50%{ transform: translateY(-6px) scale(1.06); }
}

/* Tooltip deixa de ser fixo no canto e passa a "seguir" a boia */
#imersao.ndl-dive .ndl-float{
  position:absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) translate3d(0,0,0) !important;
  width: min(420px, calc(100% - 36px)) !important;
  opacity: 0 !important;
  pointer-events:none !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

/* quando ativo, aparece */
#imersao.ndl-dive .ndl-float.is-on{
  opacity: 1 !important;
  pointer-events:auto !important;
  transform: translate(-50%, -50%) translate3d(0,-10px,0) !important;
}

/* CTA mais integrado ao cenário */
#imersao.ndl-dive .ndl-dive__cta{
  background: rgba(6,24,38,.35);
  border: 1px solid rgba(255,255,255,.12);
  padding: 10px;
  border-radius: 18px;
  backdrop-filter: blur(10px);
}

/* Ripple (ondas) */
#imersao.ndl-dive .ndl-ripples{
  position:absolute; inset:0;
  pointer-events:none;
  overflow:hidden;
}
#imersao.ndl-dive .ndl-ripple{
  position:absolute;
  width: 14px; height: 14px;
  border-radius: 999px;
  border: 1px solid rgba(234,242,248,.28);
  box-shadow: 0 0 0 1px rgba(11,116,184,.22);
  transform: translate(-50%,-50%) scale(.2);
  opacity: .85;
  animation: ndl-ripple 1.1s ease-out forwards;
}
@keyframes ndl-ripple{
  to{
    transform: translate(-50%,-50%) scale(18);
    opacity: 0;
  }
  
}

/* Card menor, mais premium e ancorado */
#imersao.ndl-dive .ndl-float{
  width: min(360px, calc(100% - 36px)) !important;
  padding: 12px 12px !important;
  border-radius: 18px !important;
}

/* linha ligando boia -> card */
#imersao.ndl-dive .ndl-float::before{
  content:"";
  position:absolute;
  left: -34px;
  top: 26px;
  width: 36px;
  height: 1px;
  background: linear-gradient(90deg, rgba(234,242,248,0), rgba(234,242,248,.24));
  opacity: .9;
}
#imersao.ndl-dive .ndl-dive__glow{
  transform: translate3d(var(--px,0px), var(--py,0px), 0);
  transition: transform .08s linear;
}/* End custom CSS */