/* Start custom CSS *//* ===== BASE — rolagem suave (o Hero agora é o plugin nv-hero) ===== */
html{scroll-behavior:smooth;scroll-padding-top:96px}
/* ===== maré da onda do hero: ligada ao scroll (CSS scroll-driven, sem JS) ===== */
@keyframes nv-tide{0.0%{translate:0.0px 0.0px}6.2%{translate:-15.0px 2.6px}12.5%{translate:-30.0px 4.0px}18.8%{translate:-45.0px 3.4px}25.0%{translate:-60.0px 1.1px}31.2%{translate:-75.0px -1.7px}37.5%{translate:-90.0px -3.6px}43.8%{translate:-105.0px -3.8px}50.0%{translate:-120.0px -2.2px}56.2%{translate:-135.0px 0.6px}62.5%{translate:-150.0px 3.0px}68.8%{translate:-165.0px 4.0px}75.0%{translate:-180.0px 3.0px}81.2%{translate:-195.0px 0.6px}87.5%{translate:-210.0px -2.2px}93.8%{translate:-225.0px -3.8px}100.0%{translate:-240.0px -3.6px}}
@supports (animation-timeline:scroll()){#nv-hero-wave{animation:nv-tide linear both;animation-timeline:scroll(root);animation-range:0 800px}}


/* ===== QUEM SOMOS ===== */
#nv-about-big u{text-decoration-color:var(--chart-5);text-decoration-thickness:.4em;text-underline-offset:-.12em;text-decoration-skip-ink:none}

/* ===== FILME — quadro cresce com o scroll (animation-timeline: view), sem JS ===== */
@property --nv-sc{syntax:'<number>';inherits:true;initial-value:.889}
@property --nv-r{syntax:'<length>';inherits:true;initial-value:32px}
@property --nv-s{syntax:'<number>';inherits:true;initial-value:1.08}
#nv-film-frame{transform:scale(var(--nv-sc));transform-origin:50% 100%;border-radius:calc(var(--nv-r) / var(--nv-sc)) calc(var(--nv-r) / var(--nv-sc)) 0 0;will-change:transform}
#nv-film-img{transform:scale(var(--nv-s))}
@keyframes nv-film{from{--nv-sc:.889;--nv-r:32px;--nv-s:1.08}to{--nv-sc:1;--nv-r:0px;--nv-s:1}}
@keyframes nv-film-t{from{--nv-sc:.875;--nv-r:32px;--nv-s:1.08}to{--nv-sc:1;--nv-r:0px;--nv-s:1}}
@keyframes nv-film-m{from{--nv-sc:.872;--nv-r:32px;--nv-s:1.08}to{--nv-sc:1;--nv-r:0px;--nv-s:1}}
@supports (animation-timeline:view()){
  #nv-film-frame{animation:nv-film cubic-bezier(.42,0,.58,1) both;animation-timeline:view(block);animation-range:entry 0% cover 50%}
  @media (max-width:1024px){#nv-film-frame{animation-name:nv-film-t}}
  @media (max-width:767px){#nv-film-frame{animation-name:nv-film-m}}
}
@media (prefers-reduced-motion:reduce){#nv-film-frame{animation:none;transform:none;border-radius:0}#nv-film-img{transform:none}}

/* ===== NÍVEIS DE ENSINO — GERADO por tools/gen_levels_css.py (trilha/barcos amostrados dos paths do protótipo) ===== */
@property --nv-t{syntax:'<number>';inherits:true;initial-value:0}
@property --nv-xm{syntax:'<percentage>';inherits:false;initial-value:0%}
@property --nv-xa{syntax:'<percentage>';inherits:false;initial-value:54.17%}
@property --nv-xb{syntax:'<percentage>';inherits:false;initial-value:54.17%}
#niveis{overflow:clip}
/* tom azul → branco quando a seção sai da tela (prototype: .to-white) */
@keyframes nv-tone{from{--nv-t:0}to{--nv-t:1}}
@supports (animation-timeline:view()){#niveis{view-timeline:--nv-lv block;animation:nv-tone linear both;animation-timeline:--nv-lv;animation-range:cover 84% cover 90%}}
#niveis{background-color:color-mix(in srgb, #fff calc(var(--nv-t) * 100%), var(--primary));color:color-mix(in srgb, var(--primary) calc(var(--nv-t) * 100%), #fff)}
#nv-lv-title,#nv-lv-eyebrow-t{color:color-mix(in srgb, var(--primary) calc(var(--nv-t) * 100%), #fff)}
#nv-lv-sub{color:color-mix(in srgb, var(--primary) calc(var(--nv-t) * 100%), #fff)}
/* mapa: trilha, ramos e barcos presos ao scroll */
#nv-trail-bg{background-color:color-mix(in srgb, var(--primary) calc(var(--nv-t) * 100%), #fff);opacity:.28;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjQwIDMzMC42NjQiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyLjA3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjIuMDcgMTAuMzMiPjxwYXRoIGQ9Ik05MywyMTcgQzIyNy4zLDIxNyAyNTguMywxMTcuOCAzODIuMywxMTcuOCBDNTE2LjcsMTE3LjggNTU4LDE4OS4xIDY3MS43LDE4OS4xIi8+PHBhdGggZD0iTTY3MS43LDE4OS4xIEM4MDYsMTg5LjEgODQ3LjQsOTMgOTgxLjcsOTMiLz48cGF0aCBkPSJNNjcxLjcsMTg5LjEgQzgyNi43LDE4OS4xIDkzMCwyMjMuMiAxMTE2LDIyMy4yIi8+PC9nPjwvc3ZnPg==") center/100% 100% no-repeat;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjQwIDMzMC42NjQiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyLjA3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjIuMDcgMTAuMzMiPjxwYXRoIGQ9Ik05MywyMTcgQzIyNy4zLDIxNyAyNTguMywxMTcuOCAzODIuMywxMTcuOCBDNTE2LjcsMTE3LjggNTU4LDE4OS4xIDY3MS43LDE4OS4xIi8+PHBhdGggZD0iTTY3MS43LDE4OS4xIEM4MDYsMTg5LjEgODQ3LjQsOTMgOTgxLjcsOTMiLz48cGF0aCBkPSJNNjcxLjcsMTg5LjEgQzgyNi43LDE4OS4xIDkzMCwyMjMuMiAxMTE2LDIyMy4yIi8+PC9nPjwvc3ZnPg==") center/100% 100% no-repeat}
#nv-trail-main,#nv-trail-a,#nv-trail-b{background-color:var(--chart-2);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}
#nv-trail-main{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjQwIDMzMC42NjQiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik05MywyMTcgQzIyNy4zLDIxNyAyNTguMywxMTcuOCAzODIuMywxMTcuOCBDNTE2LjcsMTE3LjggNTU4LDE4OS4xIDY3MS43LDE4OS4xIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMi41OCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+"),linear-gradient(90deg,#000 var(--nv-xm),transparent var(--nv-xm));mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjQwIDMzMC42NjQiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik05MywyMTcgQzIyNy4zLDIxNyAyNTguMywxMTcuOCAzODIuMywxMTcuOCBDNTE2LjcsMTE3LjggNTU4LDE4OS4xIDY3MS43LDE4OS4xIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMi41OCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+"),linear-gradient(90deg,#000 var(--nv-xm),transparent var(--nv-xm))}
#nv-trail-a{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjQwIDMzMC42NjQiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik02NzEuNywxODkuMSBDODA2LDE4OS4xIDg0Ny40LDkzIDk4MS43LDkzIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMi41OCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSI1LjE3IDUuMTciLz48L3N2Zz4="),linear-gradient(90deg,#000 var(--nv-xa),transparent var(--nv-xa));mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjQwIDMzMC42NjQiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik02NzEuNywxODkuMSBDODA2LDE4OS4xIDg0Ny40LDkzIDk4MS43LDkzIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMi41OCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSI1LjE3IDUuMTciLz48L3N2Zz4="),linear-gradient(90deg,#000 var(--nv-xa),transparent var(--nv-xa))}
#nv-trail-b{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjQwIDMzMC42NjQiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik02NzEuNywxODkuMSBDODI2LjcsMTg5LjEgOTMwLDIyMy4yIDExMTYsMjIzLjIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyLjU4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjUuMTcgNS4xNyIvPjwvc3ZnPg=="),linear-gradient(90deg,#000 var(--nv-xb),transparent var(--nv-xb));mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjQwIDMzMC42NjQiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik02NzEuNywxODkuMSBDODI2LjcsMTg5LjEgOTMwLDIyMy4yIDExMTYsMjIzLjIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyLjU4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjUuMTcgNS4xNyIvPjwvc3ZnPg=="),linear-gradient(90deg,#000 var(--nv-xb),transparent var(--nv-xb))}
@keyframes nv-xm{0.00%{--nv-xm:7.500%}4.17%{--nv-xm:11.067%}8.33%{--nv-xm:14.480%}12.50%{--nv-xm:17.662%}16.67%{--nv-xm:20.687%}20.83%{--nv-xm:23.794%}25.00%{--nv-xm:27.152%}29.17%{--nv-xm:30.681%}33.33%{--nv-xm:34.223%}37.50%{--nv-xm:37.701%}41.67%{--nv-xm:41.087%}45.83%{--nv-xm:44.320%}50.00%{--nv-xm:47.652%}54.17%{--nv-xm:51.098%}57.82%{--nv-xm:54.169%}58.33%{--nv-xm:54.169%}62.50%{--nv-xm:54.169%}66.67%{--nv-xm:54.169%}70.83%{--nv-xm:54.169%}75.00%{--nv-xm:54.169%}79.17%{--nv-xm:54.169%}83.33%{--nv-xm:54.169%}87.50%{--nv-xm:54.169%}91.67%{--nv-xm:54.169%}95.83%{--nv-xm:54.169%}100.00%{--nv-xm:54.169%}}
@keyframes nv-xa{0.00%{--nv-xa:54.169%}4.17%{--nv-xa:54.169%}8.33%{--nv-xa:54.169%}12.50%{--nv-xa:54.169%}16.67%{--nv-xa:54.169%}20.83%{--nv-xa:54.169%}25.00%{--nv-xa:54.169%}29.17%{--nv-xa:54.169%}33.33%{--nv-xa:54.169%}37.50%{--nv-xa:54.169%}41.67%{--nv-xa:54.169%}45.83%{--nv-xa:54.169%}50.00%{--nv-xa:54.169%}54.17%{--nv-xa:54.169%}57.82%{--nv-xa:54.169%}58.33%{--nv-xa:54.492%}62.50%{--nv-xa:57.138%}66.67%{--nv-xa:59.698%}70.83%{--nv-xa:62.183%}75.00%{--nv-xa:64.529%}79.17%{--nv-xa:66.829%}83.33%{--nv-xa:69.136%}87.50%{--nv-xa:71.563%}91.67%{--nv-xa:74.026%}95.83%{--nv-xa:76.561%}100.00%{--nv-xa:79.169%}}
@keyframes nv-xb{0.00%{--nv-xb:54.169%}4.17%{--nv-xb:54.169%}8.33%{--nv-xb:54.169%}12.50%{--nv-xb:54.169%}16.67%{--nv-xb:54.169%}20.83%{--nv-xb:54.169%}25.00%{--nv-xb:54.169%}29.17%{--nv-xb:54.169%}33.33%{--nv-xb:54.169%}37.50%{--nv-xb:54.169%}41.67%{--nv-xb:54.169%}45.83%{--nv-xb:54.169%}50.00%{--nv-xb:54.169%}54.17%{--nv-xb:54.169%}57.82%{--nv-xb:54.169%}58.33%{--nv-xb:54.636%}62.50%{--nv-xb:58.157%}66.67%{--nv-xb:61.761%}70.83%{--nv-xb:65.244%}75.00%{--nv-xb:68.843%}79.17%{--nv-xb:72.311%}83.33%{--nv-xb:75.887%}87.50%{--nv-xb:79.370%}91.67%{--nv-xb:82.973%}95.83%{--nv-xb:86.523%}100.00%{--nv-xb:90.000%}}
@keyframes nv-ship-a{0.00%{left:7.500%;top:65.626%;opacity:0}4.17%{left:11.067%;top:64.433%;opacity:0}8.33%{left:14.480%;top:60.682%;opacity:0}12.50%{left:17.662%;top:54.740%;opacity:0}16.67%{left:20.687%;top:47.828%;opacity:0}20.83%{left:23.794%;top:41.455%;opacity:0}25.00%{left:27.152%;top:37.118%;opacity:0}29.17%{left:30.681%;top:35.628%;opacity:0}33.33%{left:34.223%;top:36.383%;opacity:0}37.50%{left:37.701%;top:38.934%;opacity:0}41.67%{left:41.087%;top:43.215%;opacity:0}45.83%{left:44.320%;top:48.338%;opacity:0}50.00%{left:47.652%;top:53.193%;opacity:0}54.17%{left:51.098%;top:56.331%;opacity:0}57.82%{left:54.169%;top:57.188%;opacity:0}58.33%{left:54.492%;top:57.179%;opacity:1}62.50%{left:57.138%;top:56.413%;opacity:1}66.67%{left:59.698%;top:54.372%;opacity:1}70.83%{left:62.183%;top:51.093%;opacity:1}75.00%{left:64.529%;top:46.958%;opacity:1}79.17%{left:66.829%;top:42.330%;opacity:1}83.33%{left:69.136%;top:37.732%;opacity:1}87.50%{left:71.563%;top:33.597%;opacity:1}91.67%{left:74.026%;top:30.547%;opacity:1}95.83%{left:76.561%;top:28.719%;opacity:1}100.00%{left:79.169%;top:28.125%;opacity:1}}
@keyframes nv-ship-b{0.00%{left:7.500%;top:65.626%}4.17%{left:11.067%;top:64.433%}8.33%{left:14.480%;top:60.682%}12.50%{left:17.662%;top:54.740%}16.67%{left:20.687%;top:47.828%}20.83%{left:23.794%;top:41.455%}25.00%{left:27.152%;top:37.118%}29.17%{left:30.681%;top:35.628%}33.33%{left:34.223%;top:36.383%}37.50%{left:37.701%;top:38.934%}41.67%{left:41.087%;top:43.215%}45.83%{left:44.320%;top:48.338%}50.00%{left:47.652%;top:53.193%}54.17%{left:51.098%;top:56.331%}57.82%{left:54.169%;top:57.188%}58.33%{left:54.636%;top:57.193%}62.50%{left:58.157%;top:57.535%}66.67%{left:61.761%;top:58.413%}70.83%{left:65.244%;top:59.680%}75.00%{left:68.843%;top:61.269%}79.17%{left:72.311%;top:62.885%}83.33%{left:75.887%;top:64.453%}87.50%{left:79.370%;top:65.742%}91.67%{left:82.973%;top:66.729%}95.83%{left:86.523%;top:67.313%}100.00%{left:90.000%;top:67.501%}}
@supports (animation-timeline:view()){
  #nv-map{view-timeline:--nv-map block}
  #nv-trail-main{animation:nv-xm linear both;animation-timeline:--nv-map;animation-range:cover 11% cover 77%}
  #nv-trail-a{animation:nv-xa linear both;animation-timeline:--nv-map;animation-range:cover 11% cover 77%}
  #nv-trail-b{animation:nv-xb linear both;animation-timeline:--nv-map;animation-range:cover 11% cover 77%}
  #nv-shipA{animation:nv-ship-a linear both;animation-timeline:--nv-map;animation-range:cover 11% cover 77%}
  #nv-shipB{animation:nv-ship-b linear both;animation-timeline:--nv-map;animation-range:cover 11% cover 77%}
}
#nv-shipA,#nv-shipB{position:absolute;width:84px;height:84px;max-width:none;margin:-60px 0 0 -42px;z-index:3;pointer-events:none}
#nv-shipA{left:54.17%;top:57.2%;opacity:0}
#nv-shipB{left:7.5%;top:65.6%}

/* ===== NÍVEIS — portos (abas), painéis, chips no tablet/celular ===== */
#nv-lv-tabs{padding:0;gap:0;max-width:1240px;margin-inline:auto;position:relative;z-index:4;margin-top:-26.6667%}
#nv-lv-menu{padding:0;display:block;position:relative;width:100%;aspect-ratio:1240/330.664}
#nv-lv-menu > .e-tab-base:nth-child(1){position:absolute;left:7.500%;top:65.626%;width:22px;height:22px;padding:0;transform:translate(-50%,-50%);z-index:2;background:none;border:0;border-radius:0;color:inherit;cursor:pointer;overflow:visible}
#nv-lv-menu > .e-tab-base:nth-child(1)::before{content:'';position:absolute;inset:0;border-radius:11px;background:var(--nv-dot-bg);border:2px solid var(--nv-dot-bd);transition:.3s cubic-bezier(.2,.7,.2,1);box-sizing:border-box}
#nv-port-l0{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 14px);padding:12px;border-radius:8px;background:var(--nv-lbl-bg);border:1px solid var(--nv-lbl-bd);text-align:center;white-space:nowrap;font:600 14px/15.4px 'Asap',sans-serif;color:var(--nv-lbl-c);transition:background .3s,border-color .3s}
#nv-lv-menu > .e-tab-base:nth-child(2){position:absolute;left:30.831%;top:35.625%;width:22px;height:22px;padding:0;transform:translate(-50%,-50%);z-index:2;background:none;border:0;border-radius:0;color:inherit;cursor:pointer;overflow:visible}
#nv-lv-menu > .e-tab-base:nth-child(2)::before{content:'';position:absolute;inset:0;border-radius:11px;background:var(--nv-dot-bg);border:2px solid var(--nv-dot-bd);transition:.3s cubic-bezier(.2,.7,.2,1);box-sizing:border-box}
#nv-port-l1{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 28px);padding:12px;border-radius:8px;background:var(--nv-lbl-bg);border:1px solid var(--nv-lbl-bd);text-align:center;white-space:nowrap;font:600 14px/15.4px 'Asap',sans-serif;color:var(--nv-lbl-c);transition:background .3s,border-color .3s}
#nv-lv-menu > .e-tab-base:nth-child(3){position:absolute;left:54.169%;top:57.188%;width:22px;height:22px;padding:0;transform:translate(-50%,-50%);z-index:2;background:none;border:0;border-radius:0;color:inherit;cursor:pointer;overflow:visible}
#nv-lv-menu > .e-tab-base:nth-child(3)::before{content:'';position:absolute;inset:0;border-radius:11px;background:var(--nv-dot-bg);border:2px solid var(--nv-dot-bd);transition:.3s cubic-bezier(.2,.7,.2,1);box-sizing:border-box}
#nv-port-l2{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 14px);padding:12px;border-radius:8px;background:var(--nv-lbl-bg);border:1px solid var(--nv-lbl-bd);text-align:center;white-space:nowrap;font:600 14px/15.4px 'Asap',sans-serif;color:var(--nv-lbl-c);transition:background .3s,border-color .3s}
#nv-lv-menu > .e-tab-base:nth-child(4){position:absolute;left:79.169%;top:28.125%;width:22px;height:22px;padding:0;transform:translate(-50%,-50%);z-index:2;background:none;border:0;border-radius:0;color:inherit;cursor:pointer;overflow:visible}
#nv-lv-menu > .e-tab-base:nth-child(4)::before{content:'';position:absolute;inset:0;border-radius:11px;background:var(--nv-dot-bg);border:2px solid var(--nv-dot-bd);transition:.3s cubic-bezier(.2,.7,.2,1);box-sizing:border-box}
#nv-port-l3{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 28px);padding:12px;border-radius:8px;background:var(--nv-lbl-bg);border:1px solid var(--nv-lbl-bd);text-align:center;white-space:nowrap;font:600 14px/15.4px 'Asap',sans-serif;color:var(--nv-lbl-c);transition:background .3s,border-color .3s}
#nv-lv-menu > .e-tab-base:nth-child(5){position:absolute;left:90.000%;top:67.501%;width:22px;height:22px;padding:0;transform:translate(-50%,-50%);z-index:2;background:none;border:0;border-radius:0;color:inherit;cursor:pointer;overflow:visible}
#nv-lv-menu > .e-tab-base:nth-child(5)::before{content:'';position:absolute;inset:0;border-radius:11px;background:var(--nv-dot-bg);border:2px solid var(--nv-dot-bd);transition:.3s cubic-bezier(.2,.7,.2,1);box-sizing:border-box}
#nv-port-l4{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 14px);padding:12px;border-radius:8px;background:var(--nv-lbl-bg);border:1px solid var(--nv-lbl-bd);text-align:center;white-space:nowrap;font:600 14px/15.4px 'Asap',sans-serif;color:var(--nv-lbl-c);transition:background .3s,border-color .3s}
#nv-lv-menu .e-tab-base>p span{display:block;padding-top:3px;font:500 11px/12.1px 'Asap',sans-serif;color:var(--nv-lbl-s)}
#nv-lv-menu .e-tab-base:hover>p{background:var(--nv-lbl-bg-h)}
#nv-lv-menu .e-tab-base.e--selected::before{transform:scale(1.1);background:var(--chart-2);border-color:var(--chart-2)}
#nv-lv-menu .e-tab-base.e--selected>p{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}
#nv-lv-menu .e-tab-base.e--selected>p span{color:var(--accent-foreground);opacity:.7}
#niveis{--nv-dot-bg:color-mix(in srgb,#fff calc(var(--nv-t)*100%),var(--primary));--nv-dot-bd:color-mix(in srgb,rgba(9,107,170,.5) calc(var(--nv-t)*100%),rgba(255,255,255,.5));--nv-lbl-bg:color-mix(in srgb,rgba(9,107,170,.05) calc(var(--nv-t)*100%),rgba(255,255,255,.06));--nv-lbl-bg-h:color-mix(in srgb,rgba(9,107,170,.1) calc(var(--nv-t)*100%),rgba(255,255,255,.12));--nv-lbl-bd:color-mix(in srgb,rgba(9,107,170,.12) calc(var(--nv-t)*100%),rgba(255,255,255,.12));--nv-lbl-c:color-mix(in srgb,var(--primary) calc(var(--nv-t)*100%),#fff);--nv-lbl-s:color-mix(in srgb,var(--sidebar-foreground) calc(var(--nv-t)*100%),rgba(255,255,255,.55))}
#nv-lv-area{padding:0;margin-top:24px;width:100%;max-width:1024px;margin-inline:auto}
#nv-lv-area > .e-tab-content-base.e--selected{display:grid;width:100%;margin:0;box-sizing:border-box;grid-template-columns:1fr 1fr;padding:24px;border-radius:28px;overflow:hidden;background:color-mix(in srgb,rgba(9,107,170,.05) calc(var(--nv-t)*100%),rgba(255,255,255,.12));border:1px solid color-mix(in srgb,rgba(9,107,170,.1) calc(var(--nv-t)*100%),rgba(255,255,255,.1))}
[id^='nv-lv-fig']{position:relative;min-height:380px;border-radius:24px;overflow:hidden}
[id^='nv-lv-img']{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;max-width:none}
[id^='nv-lv-info']{animation:nv-fadein .5s cubic-bezier(.2,.7,.2,1)}
@keyframes nv-fadein{from{opacity:0;transform:translateY(8px)}}
[id^='nv-lv-h']{font:600 42px/44.1px 'Asap',sans-serif;letter-spacing:-.02em;color:color-mix(in srgb,var(--primary) calc(var(--nv-t)*100%),#fff)}
[id^='nv-lv-age']{display:block;margin-top:8px;font:500 16px/1.2 'Asap',sans-serif;color:color-mix(in srgb,var(--secondary) calc(var(--nv-t)*100%),var(--accent))}
[id^='nv-lv-t']{font:400 16px/25.6px 'Open Sans',sans-serif;color:color-mix(in srgb,var(--sidebar-foreground) calc(var(--nv-t)*100%),rgba(255,255,255,.75))}
[id^='nv-lv-li']{display:flex;gap:10px;font:400 14px/22.4px 'Open Sans',sans-serif;color:color-mix(in srgb,var(--sidebar-foreground) calc(var(--nv-t)*100%),rgba(255,255,255,.85))}
[id^='nv-lv-li']::before{content:'';flex:none;width:18px;height:18px;margin-top:2px;border-radius:9px;background:var(--chart-2) url('https://colegionavegantes.com.br/wp-content/uploads/2026/10/nv-check.webp') center/61.11% no-repeat}
[id^='nv-lv-sh']{border-block:1px solid color-mix(in srgb,rgba(9,107,170,.12) calc(var(--nv-t)*100%),rgba(255,255,255,.12))}
[id^='nv-lv-shl']{font:400 12px/25.6px 'Open Sans',sans-serif;color:color-mix(in srgb,var(--sidebar-foreground) calc(var(--nv-t)*100%),rgba(255,255,255,.75))}
[id^='nv-lv-pill']{font:600 12px 'Asap',sans-serif;letter-spacing:.06em;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,rgba(9,107,170,.08) calc(var(--nv-t)*100%),rgba(255,255,255,.08));color:color-mix(in srgb,var(--primary) calc(var(--nv-t)*100%),#fff)}
[id^='nv-lv-cta']{--nv-cta-s:clamp(0%,calc((var(--nv-t) - .5)*10000%),100%);background-color:color-mix(in srgb,var(--primary) var(--nv-cta-s),#fff)!important;color:color-mix(in srgb,#fff var(--nv-cta-s),var(--primary))!important;transition-property:transform!important}
@media (max-width:1024px){
  #nv-lv-tabs{margin-top:0}
  #nv-lv-menu{display:flex;justify-content:flex-start;gap:8px;overflow-x:auto;width:100%;aspect-ratio:auto;scrollbar-width:none}
  #nv-lv-menu::-webkit-scrollbar{display:none}
  #nv-lv-menu > .e-tab-base:nth-child(n){position:static;flex:none;width:auto;height:auto;transform:none;padding:10px 14px;border-radius:8px;background:var(--nv-lbl-bg);border:1px solid var(--nv-lbl-bd);color:var(--nv-lbl-c)}
  #nv-lv-menu > .e-tab-base:nth-child(n)::before,#nv-lv-menu > .e-tab-base:nth-child(n)::after{display:none}
  #nv-lv-menu [id^='nv-port-l']{position:static;transform:none;padding:0;background:none;border:0;color:inherit;font:600 14px 'Asap',sans-serif;white-space:nowrap}
  #nv-lv-menu .e-tab-base>p span{display:none}
  #nv-lv-menu > .e-tab-base.e--selected:nth-child(n){background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}
  #nv-lv-menu > .e-tab-base.e--selected>p[id^='nv-port-l']{background:none;border:0;padding:0}
  #nv-lv-area > .e-tab-content-base.e--selected{grid-template-columns:minmax(0,1fr);padding:16px}
  [id^='nv-lv-fig']{min-height:260px}
}
@media (max-width:640px){[id^='nv-lv-h']{font-size:34px}}
@media (prefers-reduced-motion:reduce){[id^='nv-lv-info']{animation:none}}

/* ===== PILARES (Proposta pedagógica) — scroll-linked em CSS puro ===== */
body{timeline-scope:--nv-lv,--nv-ph0,--nv-ph1,--nv-ph2,--nv-ph3,--nv-rl,--nv-sea}
@property --nv-k{syntax:'<number>';inherits:true;initial-value:1}
#proposta{--nv-c:color-mix(in srgb,var(--primary) calc(var(--nv-t,0)*100%),#fff);background-color:color-mix(in srgb,#fff calc(var(--nv-t,0)*100%),var(--primary))}
@supports (animation-timeline:view()){#proposta{animation:nv-tone linear both;animation-timeline:--nv-lv;animation-range:cover 84% cover 90%}}
#nv-pl-title,#nv-pl-eyebrow p{color:var(--nv-c)}
#nv-pl-nav .e-button-base{position:relative;display:flex;gap:16px;text-align:left;font:600 20px/1.4 'Asap',sans-serif;letter-spacing:-.072em;color:var(--nv-c);opacity:.35;transition:opacity .35s;background:none;padding:0;border:0;text-decoration:none}
#nv-pl-nav .e-button-base span{color:var(--chart-2)}
#nv-pl-nav .e-button-base::after{content:"";position:absolute;left:0;bottom:-12px;height:2px;width:160px;background:var(--nv-c);opacity:.12;border-radius:2px}
#nv-pl-nav .e-button-base::before{content:"";position:absolute;left:0;bottom:-12px;height:2px;width:160px;border-radius:2px;background:linear-gradient(90deg,#f3ff3f,#55ffe0,#3fa6ff);transform:scaleX(0);transform-origin:left;z-index:1}
#nv-pl-nav .e-button-base:hover{opacity:1}
/* fotos: escala/opacidade/saturação ligadas à distância do centro da tela */
@keyframes nv-k{0%,6%{--nv-k:0}50%{--nv-k:1}94%,100%{--nv-k:0}}
#nv-ph-0,#nv-ph-1,#nv-ph-2,#nv-ph-3{transform:scale(calc(.86 + .14*var(--nv-k)));opacity:calc(.35 + .65*var(--nv-k));filter:saturate(calc(.4 + .6*var(--nv-k)));will-change:transform,opacity;scroll-margin-top:calc(50vh - 317px)}
#nv-ph-0 img,#nv-ph-1 img,#nv-ph-2 img,#nv-ph-3 img{transform:scale(calc(1.12 - .12*var(--nv-k)))}
/* texto e número: visíveis só perto do centro; troca entre fotos; barras do menu */
@keyframes nv-pt{0%,32%{opacity:0}37%,63%{opacity:1}68%,100%{opacity:0}}
@keyframes nv-nav{0%,25%{opacity:.35}35%,65%{opacity:1}75%,100%{opacity:.35}}
@keyframes nv-bar{0%,29.3%{transform:scaleX(0)}70.7%,100%{transform:scaleX(1)}}
#nv-pl-nav .e-button-base,#nv-pl-nav .e-button-base::before{animation-fill-mode:both;animation-timing-function:linear}
@supports (animation-timeline:view()){
  #nv-ph-0{view-timeline:--nv-ph0 block}#nv-ph-1{view-timeline:--nv-ph1 block}#nv-ph-2{view-timeline:--nv-ph2 block}#nv-ph-3{view-timeline:--nv-ph3 block}
  #nv-ph-0,#nv-ph-1,#nv-ph-2,#nv-ph-3{animation:nv-k linear both;animation-timeline:view(block);animation-range:cover}
  #nv-pt-0,#nv-pl-n0{animation:nv-pt linear both;animation-timeline:--nv-ph0;animation-range:cover}
  #nv-pt-1,#nv-pl-n1{animation:nv-pt linear both;animation-timeline:--nv-ph1;animation-range:cover}
  #nv-pt-2,#nv-pl-n2{animation:nv-pt linear both;animation-timeline:--nv-ph2;animation-range:cover}
  #nv-pt-3,#nv-pl-n3{animation:nv-pt linear both;animation-timeline:--nv-ph3;animation-range:cover}
  #nv-pl-nav-0{animation-name:nv-nav;animation-timeline:--nv-ph0;animation-range:cover}#nv-pl-nav-1{animation-name:nv-nav;animation-timeline:--nv-ph1;animation-range:cover}
  #nv-pl-nav-2{animation-name:nv-nav;animation-timeline:--nv-ph2;animation-range:cover}#nv-pl-nav-3{animation-name:nv-nav;animation-timeline:--nv-ph3;animation-range:cover}
  #nv-pl-nav-0::before{animation-name:nv-bar;animation-timeline:--nv-ph0;animation-range:cover}#nv-pl-nav-1::before{animation-name:nv-bar;animation-timeline:--nv-ph1;animation-range:cover}
  #nv-pl-nav-2::before{animation-name:nv-bar;animation-timeline:--nv-ph2;animation-range:cover}#nv-pl-nav-3::before{animation-name:nv-bar;animation-timeline:--nv-ph3;animation-range:cover}
}
@supports not (animation-timeline:view()){#nv-pt-0,#nv-pl-n0{opacity:1}#nv-pt-1,#nv-pt-2,#nv-pt-3,#nv-pl-n1,#nv-pl-n2,#nv-pl-n3{opacity:0}}
#nv-pl-roll span{background:linear-gradient(134deg,#f3ff3f 7%,#55ffe0 15.4%,#3fa6ff 24.4%),var(--primary);-webkit-background-clip:text;background-clip:text;color:transparent;align-self:flex-start}
#nv-pt-0 h3,#nv-pt-1 h3,#nv-pt-2 h3,#nv-pt-3 h3,#nv-pt-0 p,#nv-pt-1 p,#nv-pt-2 p,#nv-pt-3 p{color:var(--nv-c)}
/* celular/tablet: sem efeito, foto + texto em sequência */
#nv-pm-0 p:first-child,#nv-pm-1 p:first-child,#nv-pm-2 p:first-child,#nv-pm-3 p:first-child{background:linear-gradient(134deg,#f3ff3f 7%,#55ffe0 15.4%,#3fa6ff 24.4%),var(--primary);-webkit-background-clip:text;background-clip:text;color:transparent}
#nv-pm-0 h3,#nv-pm-1 h3,#nv-pm-2 h3,#nv-pm-3 h3,#nv-pm-0 p:last-child,#nv-pm-1 p:last-child,#nv-pm-2 p:last-child,#nv-pm-3 p:last-child{color:var(--nv-c)}
@media (max-width:1200px){#nv-pl-stage{grid-template-columns:380px 1fr}#nv-ph-0,#nv-ph-1,#nv-ph-2,#nv-ph-3{width:380px;height:500px}#nv-pl-text{margin-block:250px}}
@media (max-width:1024px){
  #nv-pl-stage{grid-template-columns:minmax(0,1fr)}
  #nv-pl-text{margin-block:0}
  #nv-ph-0,#nv-ph-1,#nv-ph-2,#nv-ph-3{width:100%;height:auto;transform:none;opacity:1;filter:none;animation:none}
  #nv-ph-0 img,#nv-ph-1 img,#nv-ph-2 img,#nv-ph-3 img{transform:none}
}
@media (prefers-reduced-motion:reduce){#nv-ph-0,#nv-ph-1,#nv-ph-2,#nv-ph-3{animation:none;transform:none;opacity:1;filter:none}}

/* ===== ROTINA — ondas dos cards deslizam com o scroll da página e com o arraste da trilha (CSS puro) ===== */
#nv-rt-track::-webkit-scrollbar{display:none}
#nv-rt-track:active{cursor:grabbing}
@property --nv-wx1{syntax:'<length>';inherits:true;initial-value:0px}
@property --nv-wx2{syntax:'<length>';inherits:true;initial-value:0px}
@keyframes nv-wx1{from{--nv-wx1:0px}to{--nv-wx1:-80px}}
@keyframes nv-wx2{from{--nv-wx2:0px}to{--nv-wx2:-60px}}
@supports (animation-timeline:view()){
  #rotina{animation:nv-wx1 linear both;animation-timeline:view(block);animation-range:cover}
  #nv-rt-track{animation:nv-wx2 linear both;animation-timeline:scroll(self inline)}
}
#nv-rc0-waveimg,#nv-rc1-waveimg,#nv-rc2-waveimg,#nv-rc3-waveimg,#nv-rc4-waveimg,#nv-rc5-waveimg{transform:translate(calc(-50% + clamp(-110px,calc(var(--nv-wx1) + var(--nv-wx2)),20px)),-50%) scale(.9,.64);transform-origin:50% 64px;will-change:transform}
@media (max-width:1024px){#nv-rt-title br,#nv-pl-title br{display:none}}
@media (prefers-reduced-motion:reduce){#rotina,#nv-rt-track{animation:none}}

/* ===== NOSSO ESPAÇO — zoom suave nas fotos ===== */
#nv-sp-g1 img,#nv-sp-g2 img,#nv-sp-g3 img,#nv-sp-g4 img,#nv-sp-g5 img,#nv-sp-g6 img,#nv-sp-g7 img,#nv-sp-g8 img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
#nv-sp-g1:hover img,#nv-sp-g2:hover img,#nv-sp-g3:hover img,#nv-sp-g4:hover img,#nv-sp-g5:hover img,#nv-sp-g6:hover img,#nv-sp-g7:hover img,#nv-sp-g8:hover img{transform:scale(1.06)}
@media (max-width:1024px){
  #nv-sp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  #nv-sp-g1,#nv-sp-g2,#nv-sp-g3,#nv-sp-g4,#nv-sp-g5,#nv-sp-g6,#nv-sp-g7,#nv-sp-g8{grid-column:auto!important;grid-row:auto!important;aspect-ratio:3/2}
  #nv-sp-g1,#nv-sp-g8{grid-column:1/-1!important}
  #nv-sp-title br{display:none}
}
@media (prefers-reduced-motion:reduce){#nv-sp-gallery img{transition:none}}

/* ===== DEPOIMENTOS — carrossel (scroll-snap) + dots ligados ao scroll da trilha, sem JS ===== */
#nv-vc-track::-webkit-scrollbar{display:none}
#nv-vc-track{scroll-timeline:--nv-rl inline}
#nv-vc-track a{display:flex}
#nv-rl0 img:first-child,#nv-rl1 img:first-child,#nv-rl2 img:first-child,#nv-rl3 img:first-child{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
#nv-rl0:hover img:first-child,#nv-rl1:hover img:first-child,#nv-rl2:hover img:first-child,#nv-rl3:hover img:first-child{transform:scale(1.04)}
#nv-rl0::after,#nv-rl1::after,#nv-rl2::after,#nv-rl3::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 70.556%,rgba(0,0,0,.65));pointer-events:none}
#nv-rl0:hover img[id$="-play"],#nv-rl1:hover img[id$="-play"],#nv-rl2:hover img[id$="-play"],#nv-rl3:hover img[id$="-play"]{transform:translate(-50%,-50%) scale(1.08)}
#nv-vc-dots .e-button-base{width:8px;height:8px;padding:0;border-radius:10px;background:var(--primary);opacity:.25;font-size:0;line-height:0;color:transparent;border:0;overflow:hidden;cursor:pointer}
/* desktop: 2 páginas (3 cards visíveis de 4) */
@keyframes nv-dot-first{0%,40%{width:24px;opacity:1}60%,100%{width:8px;opacity:.25}}
@keyframes nv-dot-last{0%,40%{width:8px;opacity:.25}60%,100%{width:24px;opacity:1}}
@keyframes nv-dot-mid{0%,10%,64%,100%{width:8px;opacity:.25}20%,53%{width:24px;opacity:1}}
@keyframes nv-dot-a{0%,15%{width:24px;opacity:1}27%,100%{width:8px;opacity:.25}}
@keyframes nv-dot-c{0%,57%{width:8px;opacity:.25}69%,100%{width:24px;opacity:1}}
@media (min-width:1025px){#nv-vc-dot2{display:none}}
@supports (animation-timeline:scroll()){
  #nv-vc-dot0,#nv-vc-dot1,#nv-vc-dot2{animation-timeline:--nv-rl;animation-timing-function:linear;animation-fill-mode:both}
  #nv-vc-dot0{animation-name:nv-dot-first}#nv-vc-dot1{animation-name:nv-dot-last}
  @media (max-width:1024px){#nv-vc-dot0{animation-name:nv-dot-a}#nv-vc-dot1{animation-name:nv-dot-mid}#nv-vc-dot2{animation-name:nv-dot-c}}
}
@supports not (animation-timeline:scroll()){#nv-vc-dot0{width:24px;opacity:1}}
@media (prefers-reduced-motion:reduce){#nv-rl0 img,#nv-rl1 img,#nv-rl2 img,#nv-rl3 img{transition:none}}

/* ===== BLOG ===== */
#nv-bl-title u{text-decoration-color:var(--chart-5);text-decoration-thickness:.45em;text-underline-offset:-.2em;text-decoration-skip-ink:none}
#nv-bl-all::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("https://colegionavegantes.com.br/wp-content/uploads/2026/10/nv-ic-arrow-right.png") center/contain no-repeat;mask:url("https://colegionavegantes.com.br/wp-content/uploads/2026/10/nv-ic-arrow-right.png") center/contain no-repeat;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
#nv-bl-all{display:inline-flex;align-items:center}
#nv-bl-all:hover::after{transform:translateX(4px)}
#nv-bp0-ph img,#nv-bp1-ph img,#nv-bp2-ph img,#nv-bp3-ph img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
#nv-bp0:hover #nv-bp0-ph img,#nv-bp1:hover #nv-bp1-ph img,#nv-bp2:hover #nv-bp2-ph img,#nv-bp3:hover #nv-bp3-ph img{transform:scale(1.06)}
#nv-bp0:hover h3,#nv-bp1:hover h3,#nv-bp2:hover h3,#nv-bp3:hover h3{text-decoration:underline;text-decoration-color:var(--chart-2);text-decoration-thickness:2px;text-underline-offset:4px}
#nv-bp0,#nv-bp1,#nv-bp2,#nv-bp3{text-decoration:none;color:inherit}
@media (max-width:1024px){#nv-bl-title br{display:none}}
@media (prefers-reduced-motion:reduce){#nv-bp0-ph img,#nv-bp1-ph img,#nv-bp2-ph img,#nv-bp3-ph img{transition:none}}

/* ===== MATRÍCULA — campos do e-form com o visual do protótipo ===== */
#nv-en-title{color:#fff}
#leadForm .e-form-label-base{display:block;font:600 13px 'Asap',sans-serif;color:var(--primary)}
#leadForm input#f-nome,#leadForm input#f-tel,#leadForm select#f-etapa{width:100%;box-sizing:border-box;font:400 15px 'Open Sans',sans-serif;color:var(--foreground);padding:14px 16px;border:1.5px solid var(--border);border-radius:14px;background-color:#fff;height:auto;line-height:normal;transition:border-color .2s}
#leadForm input#f-nome::placeholder,#leadForm input#f-tel::placeholder{color:var(--placeholder);opacity:1}
#leadForm select#f-etapa{appearance:none;-webkit-appearance:none;padding:14px 22px;background:#fff url("https://colegionavegantes.com.br/wp-content/uploads/2026/10/nv-chevron.png") right 27px center/10px 6px no-repeat;cursor:pointer}
#leadForm input#f-nome:focus,#leadForm input#f-tel:focus,#leadForm select#f-etapa:focus{outline:none;border-color:var(--primary)}
#leadForm .nv-invalid input,#leadForm .nv-invalid select{border-color:#ef4444}
#nv-chips input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0;padding:0;border:0;appearance:none}
#nv-chips label{display:inline-block;height:38px;padding:10px 14px;box-sizing:border-box;border-radius:999px;border:1.5px solid var(--border);font:600 13px/1 'Asap',sans-serif;color:var(--primary);cursor:pointer;transition:.2s}
#nv-chips input:checked + label{background:var(--primary);border-color:var(--primary);color:#fff}
#nv-chips input:focus-visible + label{outline:2px solid var(--ring);outline-offset:2px}
#nv-f-submit{border:2px solid var(--success);cursor:pointer;display:inline-flex;justify-content:center}
#leadForm .e-form-success-message-base,#leadForm .e-form-error-message-base{display:none}
@media (max-width:1024px){#nv-en-title br{display:none}}

/* ===== FAQ — e-accordion com o visual do protótipo (seta gira ao abrir) ===== */
#nv-fq-list{display:flex;flex-direction:column;gap:12px;width:100%;padding:0}
#nv-fq-list > .e-accordion-item-base{display:block;background:#fff;border-radius:20px;border:1px solid #e3edf3;overflow:hidden;padding:0;width:100%}
#nv-fq-list .e-accordion-item-header-base{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;width:auto;box-sizing:border-box;font:600 19px/1.35 'Asap',sans-serif;color:var(--primary)}
#nv-fq-list .e-accordion-item-header-base::-webkit-details-marker{display:none}
#nv-fq-list .e-accordion-item-title-base{flex:1;display:block;padding:0;width:auto}
#nv-fq-list .e-accordion-item-title-base span{display:inline;font:inherit;color:inherit}
#nv-fq-list .e-accordion-item-icon-base{flex:none;width:22px;height:22px;padding:0;display:block;background:url("https://colegionavegantes.com.br/wp-content/uploads/2026/10/nv-arrow-down.png") center/contain no-repeat;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
#nv-fq-list .e-accordion-item-icon-base *{display:none}
#nv-fq-list > .e-accordion-item-base[open] .e-accordion-item-icon-base{transform:rotate(180deg)}
#nv-fq-list .e-accordion-item-content-base{display:block;padding:0 26px 24px;font:400 16px/1.65 'Open Sans',sans-serif;color:var(--primary)}
#nv-fq-list .e-accordion-item-content-base p{font:inherit;color:inherit;margin:0}
#nv-fq-title{font-size:72px}
@media (max-width:1200px){#nv-fq-title{font-size:52px}}
@media (max-width:767px){
  #nv-fq-title{font-size:48px}
  #nv-fq-list .e-accordion-item-header-base{font-size:17px;padding:18px 20px}
  #nv-fq-list .e-accordion-item-content-base{padding:0 20px 20px}
}

/* ===== FAB de contato (celular) ===== */
#nv-fab:active{transform:scale(.94)}
#nv-fab::before{content:"";width:28px;height:28px;background:#fff;-webkit-mask:url("https://colegionavegantes.com.br/wp-content/uploads/2026/10/nv-ic-chat.webp") center/contain no-repeat;mask:url("https://colegionavegantes.com.br/wp-content/uploads/2026/10/nv-ic-chat.webp") center/contain no-repeat}
#nv-fab::after{content:"";position:absolute;top:10px;right:10px;width:12px;height:12px;border-radius:50%;background:var(--success);border:2px solid var(--primary);box-sizing:border-box}
#nv-fab{display:flex!important;align-items:center;justify-content:center}
@media (min-width:768px){#nv-fab{right:32px;bottom:32px}}/* End custom CSS */