/* BLUE PRO FISHING — Embarcações e Náutica
   Mobile-first, scoped only to this subpage. */

.nautica-page{
  overflow-x:hidden;
  background:#f6f8fb;
  font-family:"Open Sans",Arial,sans-serif;
}

.nautica-page :is(h1,h2,h3,.section-kicker,.nav,.editorial-cta,.btn-header){
  font-family:"Montserrat",Arial,sans-serif;
}

.nautica-page .footer,
.nautica-page .footer h2{
  font-family:"Open Sans",Arial,sans-serif;
}

.nautica-page .editorial-main{
  padding-top:64px;
}

.nautica-page .editorial-wrap{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  padding-inline:18px;
}

.nautica-page :is(.editorial-intro,.editorial-section-heading,.editorial-copy,.editorial-closing .editorial-wrap){
  text-align:center;
}

.nautica-page .section-kicker{
  margin-bottom:8px;
  font-size:11px;
  line-height:1.35;
  letter-spacing:.12em;
}

.nautica-page .editorial-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  height:calc(100svh - 64px);
  height:calc(100dvh - 64px);
  min-height:0;
  align-items:stretch;
  padding:0;
  color:#fff;
  background:#031b3d url("../images/hero-approved.png") center center / cover no-repeat;
}

.nautica-page .editorial-hero .editorial-wrap{
  position:relative;
  z-index:1;
  display:flex;
  height:100%;
  min-height:0;
  align-items:flex-end;
  justify-content:center;
  padding:0 18px 32px;
}

.nautica-page .editorial-hero h1{
  color:#fff;
}

.nautica-page .editorial-hero .section-kicker{
  color:#38bdf8;
}

.nautica-page .hero-copy-mobile{
  display:none;
}

.nautica-page .hero-title-block{
  width:100%;
}

.nautica-page .editorial-intro{
  max-width:680px;
}

.nautica-page h1{
  max-width:620px;
  margin:8px auto 16px;
  font-size:clamp(30px,8.6vw,40px);
  line-height:1.03;
  letter-spacing:-.045em;
  text-wrap:balance;
}

.nautica-page .editorial-lead{
  max-width:620px;
  margin-inline:auto;
  font-size:14px;
  line-height:1.55;
  color:#dbeafe;
}

.nautica-page .editorial-lead p{
  margin:0 0 10px;
}

.nautica-page .editorial-lead p:last-child{
  margin-bottom:0;
}

.nautica-page .editorial-cta{
  display:flex;
  width:fit-content;
  max-width:100%;
  min-height:48px;
  align-items:center;
  justify-content:center;
  margin:18px auto 0;
  padding:12px 22px;
  border-radius:999px;
  background:#0085ca;
  font-family:"Montserrat",Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  line-height:1.25;
  text-align:center;
}

.nautica-page .editorial-section{
  padding:42px 0;
}

.nautica-page .editorial-section + .editorial-section{
  padding-top:42px;
}

.nautica-page #embarcacoes{background:#fff;}
.nautica-page #caiaques{background:#031b3d;}
.nautica-page #garmin{background:#fff;}
.nautica-page #manutencao{background:#031b3d;}

/* Alternância de dobras — azul / branco no padrão visual da Blue Pro */
.nautica-page :is(#caiaques,#manutencao) h2{
  color:#fff;
}

.nautica-page :is(#caiaques,#manutencao) .section-kicker{
  color:#38bdf8;
}

.nautica-page :is(#caiaques,#manutencao) .editorial-copy p:not(.section-kicker){
  color:#dbeafe;
}

.nautica-page :is(#caiaques,#manutencao) .editorial-media{
  background:#fff;
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}

.nautica-page :is(#caiaques,#manutencao) .editorial-media figcaption{
  background:#f4f8fb;
  color:#617083;
}

.nautica-page .editorial-section-heading{
  max-width:680px;
  margin:0 auto 22px;
}

.nautica-page h2{
  max-width:640px;
  margin:7px auto 0;
  font-size:clamp(26px,7.6vw,34px);
  line-height:1.06;
  letter-spacing:-.04em;
  text-wrap:balance;
}

.nautica-page .editorial-models{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:min(84vw,330px);
  grid-template-columns:none;
  gap:14px;
  margin-inline:-18px;
  padding:0 18px 8px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}

.nautica-page .editorial-models::-webkit-scrollbar{
  display:none;
}

.nautica-page .editorial-model{
  scroll-snap-align:center;
  padding:0;
  overflow:hidden;
  border:1px solid #dbe4ee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(3,27,61,.08);
  text-align:center;
}

.nautica-page .editorial-model > img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  height:auto;
  object-fit:cover;
  object-position:center;
  margin:0 0 14px;
}

.nautica-page .editorial-model .pending-label{
  margin:0 16px 7px;
  color:#617083;
  font-size:9px;
  line-height:1.3;
  letter-spacing:.08em;
}

.nautica-page .editorial-model h3{
  margin:0 16px 7px;
  font-size:17px;
  line-height:1.25;
}

.nautica-page .editorial-model p{
  margin:0 16px;
  font-size:12.5px;
  line-height:1.5;
}

.nautica-page #embarcacoes > .editorial-wrap > .editorial-pending{
  max-width:680px;
  margin:18px auto 0;
}

.nautica-page .editorial-pending{
  padding:12px 14px;
  border-left:0;
  border:1px solid #d8e2ec;
  border-radius:10px;
  background:#eef3f7;
  font-size:12px;
  line-height:1.5;
  text-align:center;
}

.nautica-page .editorial-pending strong{
  margin-bottom:3px;
  font-size:9px;
}

.nautica-page .editorial-row,
.nautica-page .editorial-row.is-reverse{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.nautica-page .editorial-row.is-reverse .editorial-media,
.nautica-page .editorial-row .editorial-media{
  order:0;
}

.nautica-page .editorial-media{
  width:100%;
  margin:0;
  border-radius:18px;
  background:#e4ebf3;
  box-shadow:0 12px 30px rgba(3,27,61,.09);
}

.nautica-page .editorial-media img,
.nautica-page .editorial-media.is-portrait img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
}

.nautica-page .editorial-media figcaption{
  padding:8px 12px 10px;
  background:#edf3f8;
  color:#617083;
  font-size:10px;
  line-height:1.35;
  text-align:center;
}

.nautica-page .editorial-copy{
  width:100%;
  max-width:620px;
  margin-inline:auto;
}

.nautica-page .editorial-copy p:not(.section-kicker){
  max-width:560px;
  margin:12px auto 0;
  font-size:14px;
  line-height:1.58;
  color:#46556b;
}

.nautica-page .editorial-closing{
  padding:54px 18px;
  background:#fff;
}

.nautica-page .editorial-closing .editorial-wrap{
  position:relative;
  max-width:660px;
  overflow:hidden;
  padding:34px 24px 32px;
  background:
    radial-gradient(circle at 50% -18%,rgba(0,168,232,.15),transparent 42%),
    linear-gradient(180deg,#ffffff 0%,#f3f8fc 100%);
  border:1px solid #dbe7f4;
  border-radius:24px;
}

.nautica-page .editorial-closing .editorial-wrap::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:72px;
  height:4px;
  transform:translateX(-50%);
  background:#00a8e8;
  border-radius:0 0 999px 999px;
}

.nautica-page .editorial-closing h2{
  max-width:13ch;
  margin:8px auto 0;
  color:#031b3d;
  font-size:clamp(28px,7.2vw,38px);
  line-height:1.02;
  letter-spacing:-.04em;
  text-wrap:balance;
}

.nautica-page .editorial-closing .section-kicker{
  margin-bottom:0;
  color:#00a8e8;
  font-weight:800;
  letter-spacing:.14em;
}

.nautica-page .editorial-closing .closing-copy{
  max-width:54ch;
  margin:18px auto 0;
  color:#46556b;
  font-size:14px;
  line-height:1.65;
}

.nautica-page .editorial-closing .closing-copy p{
  margin:0;
}

.nautica-page .editorial-closing .closing-copy p + p{
  margin-top:10px;
}

.nautica-page .editorial-closing .editorial-cta{
  margin-top:20px;
  box-shadow:0 9px 22px rgba(0,133,202,.18);
}

@media (max-width:389px){
  .nautica-page .editorial-closing{
    padding:46px 14px;
  }

  .nautica-page .editorial-closing .editorial-wrap{
    padding:30px 18px 28px;
    border-radius:20px;
  }
}

.nautica-page .footer{
  padding:64px 0 32px;
  color:#fff;
  background:#01132b;
  border-top:1px solid #1f2937;
  font-family:"Open Sans",Arial,sans-serif;
  text-align:left;
}

.nautica-page .footer > .container{
  max-width:1180px;
  padding-inline:clamp(16px,2.5vw,32px);
}

.nautica-page .footer .footer-bottom{
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding:24px 0 0;
  font-size:13px;
}

.nautica-page .footer .footer-meta,
.nautica-page .footer .footer-legal{
  flex:0 1 auto;
  width:100%;
}

.nautica-page .footer .footer-credit,
.nautica-page .footer .footer-legal a{
  font-size:12px;
}

@media (min-width:768px){
  .nautica-page .footer .footer-bottom{
    flex-direction:row;
    align-items:baseline;
    padding:32px 0 0;
  }

  .nautica-page .footer .footer-meta{
    flex:1 1 auto;
    width:auto;
  }

  .nautica-page .footer .footer-legal{
    width:auto;
  }
}

/* Small phones */
@media (max-width:389px){
  .nautica-page .editorial-wrap{padding-inline:15px;}
  .nautica-page .editorial-models{
    margin-inline:-15px;
    padding-inline:15px;
    grid-auto-columns:86vw;
  }
  .nautica-page h1{font-size:29px;}
  .nautica-page h2{font-size:25px;}
}

/* Tablet and up */
@media (min-width:768px){
  .nautica-page .editorial-main{padding-top:76px;}
  .nautica-page .editorial-wrap{padding-inline:28px;}
  .nautica-page .editorial-hero{
    height:calc(100svh - 76px);
    height:calc(100dvh - 76px);
    min-height:0;
    padding:0;
    background-position:center center;
  }
  .nautica-page .editorial-hero .editorial-wrap{
    height:100%;
    min-height:0;
    padding:0 28px 44px;
  }
  .nautica-page h1{font-size:clamp(42px,5.2vw,58px);}
  .nautica-page .editorial-lead{font-size:16px;line-height:1.7;}
  .nautica-page .editorial-section{padding:68px 0;}
  .nautica-page .editorial-section + .editorial-section{padding-top:68px;}
  .nautica-page h2{font-size:clamp(32px,4vw,42px);}
  .nautica-page .editorial-models{
    grid-auto-flow:initial;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-columns:auto;
    margin-inline:0;
    padding:0;
    overflow:visible;
  }
  .nautica-page .editorial-row,
  .nautica-page .editorial-row.is-reverse{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:42px;
    align-items:center;
  }
  .nautica-page .editorial-row.is-reverse .editorial-media{order:2;}
  .nautica-page .editorial-copy{text-align:center;}
  .nautica-page .editorial-cta{min-width:220px;}
}

/* Desktop: preserve the editorial side-to-side rhythm without affecting mobile */
@media (min-width:1024px){
  .nautica-page .editorial-wrap{padding-inline:32px;}
  .nautica-page .editorial-section{padding:88px 0;}
  .nautica-page .editorial-section + .editorial-section{padding-top:88px;}
  .nautica-page .editorial-row,
  .nautica-page .editorial-row.is-reverse{gap:64px;}
  .nautica-page .editorial-media img,
  .nautica-page .editorial-media.is-portrait img{
    aspect-ratio:16/11;
  }
}


/* Carrossel de embarcações — navegação no padrão visual do site */
.nautica-page .nautica-carousel{
  position:relative;
  width:100%;
  margin-top:4px;
  padding:0 0 66px;
}

.nautica-page .nautica-carousel .editorial-models{
  display:flex;
  width:100%;
  margin:0;
  padding:0;
  gap:0;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  touch-action:pan-y pinch-zoom;
}

.nautica-page .nautica-carousel .editorial-models::-webkit-scrollbar{
  display:none;
}

.nautica-page .nautica-carousel .editorial-model{
  flex:0 0 100%;
  min-width:100%;
  scroll-snap-align:center;
  scroll-snap-stop:always;
  border-radius:16px;
  border:1px solid #dbe4ee;
  box-shadow:0 10px 28px rgba(3,27,61,.09);
  overflow:hidden;
  background:#fff;
}

.nautica-page .nautica-carousel .editorial-model > img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  margin:0;
  user-select:none;
  -webkit-user-drag:none;
}

/* cápsula branca/cinza que agrupa setas + indicadores */
.nautica-page .nautica-carousel::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  z-index:1;
  width:min(210px,86vw);
  height:46px;
  transform:translateX(-50%);
  border:1px solid #e3eaf0;
  border-radius:999px;
  background:#f8fafc;
  box-shadow:0 5px 16px rgba(3,27,61,.07);
}

.nautica-page .nautica-carousel-control{
  position:absolute;
  top:auto;
  bottom:11px;
  z-index:3;
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  padding:0;
  color:#38aeea;
  background:transparent;
  border:0;
  border-radius:999px;
  font-size:24px;
  font-weight:700;
  line-height:1;
  transform:none;
  box-shadow:none;
  cursor:pointer;
  transition:opacity .2s ease, transform .2s ease;
}

.nautica-page .nautica-carousel-control:active{
  transform:scale(.9);
}

.nautica-page .nautica-carousel-prev{
  left:calc(50% - 80px);
}

.nautica-page .nautica-carousel-next{
  right:calc(50% - 80px);
}

.nautica-page .nautica-carousel-dots{
  position:absolute;
  left:50%;
  right:auto;
  bottom:18px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  transform:translateX(-50%);
}

.nautica-page .nautica-carousel-dots button{
  width:6px;
  height:6px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#d8e1e9;
  transition:width .2s ease, background .2s ease;
}

.nautica-page .nautica-carousel-dots button.active{
  width:20px;
  background:#159ed8;
}

.nautica-page .nautica-carousel.is-dragging .editorial-models{
  scroll-snap-type:none;
  scroll-behavior:auto;
}

@media (min-width:768px){
  .nautica-page .nautica-carousel{
    padding:0;
  }

  .nautica-page .nautica-carousel .editorial-models{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    overflow:visible;
  }

  .nautica-page .nautica-carousel .editorial-model{
    min-width:0;
  }

  .nautica-page .nautica-carousel::before,
  .nautica-page .nautica-carousel-control,
  .nautica-page .nautica-carousel-dots{
    display:none;
  }
}

/* CTAs editoriais — pill compacto, centralizado e padronizado */
@media (max-width:767px){
  .nautica-page .editorial-section .editorial-cta,
  .nautica-page .editorial-closing .editorial-cta{
    min-width:210px;
    max-width:min(280px,86vw);
    min-height:44px;
    margin-top:14px;
    padding:0 20px;
    font-size:13.5px;
    line-height:1.1;
    white-space:normal;
    box-shadow:0 7px 16px rgba(0,79,160,.16);
  }
}

/* Primeira dobra Náutica — foto ocupando exatamente a dobra do dispositivo */
@media (max-width:767px){
  .nautica-page .header{
    min-height:52px;
    height:52px;
    padding:8px 0;
  }

  .nautica-page .header-container{
    min-height:36px;
    height:36px;
    padding-inline:18px;
  }

  .nautica-page .logo img{
    width:auto;
    height:31px;
    max-height:31px;
  }

  .nautica-page .menu-toggle{
    width:36px;
    height:36px;
    padding:4px;
  }

  .nautica-page .nav{
    max-height:calc(100dvh - 52px);
    overflow-y:auto;
  }

  .nautica-page .editorial-main{padding-top:52px;}

  .nautica-page .editorial-hero{
    height:calc(100svh - 52px);
    min-height:0;
    background-position:center top;
  }

  .nautica-page .editorial-hero .editorial-wrap{
    height:100%;
    min-height:0;
    align-items:flex-end;
    padding:0 18px clamp(14px,2.3svh,24px);
  }

  .nautica-page .editorial-hero .editorial-intro{
    display:flex;
    width:100%;
    max-width:430px;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    text-align:center;
  }

  .nautica-page .hero-title-block{
    position:absolute;
    top:clamp(28px,6.2svh,58px);
    left:50%;
    z-index:2;
    width:calc(100% - 36px);
    max-width:410px;
    transform:translateX(-50%);
    text-align:center;
    pointer-events:none;
  }

  .nautica-page .hero-copy-desktop{display:none;}
  .nautica-page .hero-copy-mobile{display:block;}

  .nautica-page .editorial-hero .section-kicker{
    margin:0 0 clamp(6px,1.1svh,10px);
    color:#38bdf8;
    font-size:clamp(9px,1.45svh,11.5px);
    font-weight:800;
    line-height:1.25;
    letter-spacing:.16em;
    text-shadow:0 1px 6px rgba(0,0,0,.22);
  }

  .nautica-page .editorial-hero h1{
    max-width:10.9ch;
    margin:0 auto;
    color:#fff;
    font-size:clamp(32px,5.15svh,46px);
    font-weight:800;
    line-height:.96;
    letter-spacing:-.055em;
    text-wrap:balance;
    text-shadow:0 2px 10px rgba(0,0,0,.38);
  }

  .nautica-page .editorial-hero .editorial-lead{
    width:100%;
    max-width:32ch;
    margin:0 auto;
    color:#fff;
    font-size:clamp(12px,1.72svh,15px);
    line-height:1.38;
    text-shadow:0 1px 6px rgba(0,0,0,.24);
  }

  .nautica-page .editorial-hero .editorial-lead p{
    margin:0 0 clamp(5px,.9svh,10px);
  }

  .nautica-page .editorial-hero .editorial-lead p:last-child{margin-bottom:0;}

  .nautica-page .editorial-hero .hero-whatsapp-cta{
    box-sizing:border-box;
    display:flex;
    width:fit-content;
    min-width:232px;
    max-width:min(270px,86vw);
    min-height:46px;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:clamp(10px,1.7svh,17px) auto 0;
    padding:0 20px;
    color:#fff;
    background:#0085ca;
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    box-shadow:0 7px 16px rgba(0,79,160,.16);
    font-family:"Montserrat",Arial,sans-serif;
    font-size:13.5px;
    font-weight:800;
    line-height:1.1;
    text-align:center;
    white-space:nowrap;
  }

  .nautica-page .editorial-hero .hero-whatsapp-icon{
    display:block;
    width:18px;
    height:18px;
    flex:0 0 18px;
    overflow:visible;
    color:#fff;
    fill:currentColor;
    stroke:none;
  }

  .nautica-page .editorial-hero .hero-whatsapp-icon path{
    fill:currentColor;
    stroke:none;
  }

  .nautica-page .editorial-hero .hero-cta-arrow{
    display:none;
  }
}

@media (max-width:389px){
  .nautica-page .header{
    min-height:52px;
    height:52px;
  }

  .nautica-page .header-container{
    min-height:36px;
    height:36px;
  }

  .nautica-page .logo img{
    width:auto;
    height:31px;
    max-height:31px;
  }

  .nautica-page .editorial-main{padding-top:52px;}

  .nautica-page .editorial-hero{
    height:calc(100svh - 52px);
  }

  .nautica-page .editorial-hero .editorial-wrap{
    padding-inline:15px;
    padding-bottom:12px;
  }

  .nautica-page .editorial-hero h1{font-size:clamp(30px,5svh,37px);}

  .nautica-page .editorial-hero .editorial-lead{
    max-width:31ch;
    font-size:clamp(11.5px,1.65svh,14px);
  }

  .nautica-page .editorial-hero .hero-whatsapp-cta{
    min-width:220px;
    min-height:44px;
    padding-inline:17px;
    font-size:12.75px;
  }
}

@media (max-height:650px) and (max-width:767px){
  .nautica-page .hero-title-block{top:18px;}
  .nautica-page .editorial-hero h1{font-size:30px;}
  .nautica-page .editorial-hero .editorial-lead{font-size:11.5px;line-height:1.3;}
  .nautica-page .editorial-hero .section-kicker{font-size:9px;}
  .nautica-page .editorial-hero .hero-whatsapp-cta{
    min-width:214px;
    min-height:42px;
    margin-top:8px;
    padding-inline:16px;
    font-size:12.25px;
  }
}

@media (orientation:landscape) and (min-width:768px) and (max-width:1023px) and (max-height:650px){
  .nautica-page .editorial-hero .editorial-wrap{
    padding:0 24px 12px;
  }

  .nautica-page .hero-copy-desktop{display:none;}
  .nautica-page .hero-copy-mobile{display:block;}

  .nautica-page .editorial-hero h1{
    margin-bottom:8px;
    font-size:30px;
    line-height:1;
  }

  .nautica-page .editorial-hero .section-kicker{
    margin-bottom:5px;
    font-size:9px;
  }

  .nautica-page .editorial-hero .editorial-lead{
    max-width:54ch;
    font-size:11.5px;
    line-height:1.28;
  }

  .nautica-page .editorial-hero .editorial-lead p{
    margin-bottom:4px;
  }

  .nautica-page .editorial-hero .hero-whatsapp-cta{
    min-height:44px;
    margin-top:8px;
    padding-inline:18px;
    font-size:12.5px;
  }
}

/* TESTE VISUAL — hero sem filtro/overlay */
.nautica-page .editorial-hero::before,
.nautica-page .editorial-hero::after{
  display:none !important;
  content:none !important;
  background:none !important;
}

/* WhatsApp flutuante — oculto na primeira dobra, revelado pelo scroll */
.nautica-page .floating-whatsapp{
  position:fixed;
  right:14px;
  bottom:calc(14px + env(safe-area-inset-bottom));
  z-index:120;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  color:#fff;
  background:#25d366;
  border-radius:50%;
  box-shadow:0 12px 34px rgba(0,0,0,.28);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(0,18px,0) scale(.9);
  transition:
    opacity .38s ease,
    transform .56s cubic-bezier(.16,1,.3,1),
    visibility 0s linear .56s;
  will-change:opacity,transform;
}

.nautica-page .floating-whatsapp.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,0,0) scale(1);
  transition:
    opacity .38s ease,
    transform .56s cubic-bezier(.16,1,.3,1),
    visibility 0s linear 0s;
  will-change:auto;
}

.nautica-page .floating-whatsapp svg{
  width:28px;
  height:28px;
}

@media (prefers-reduced-motion: reduce){
  .nautica-page .floating-whatsapp,
  .nautica-page .floating-whatsapp.is-visible{
    transition:none;
  }
}

/* Motion premium por viewport — camada exclusivamente visual */
.motion-ready [data-motion="rise"]{
  opacity:0;
  transform:translate3d(0,22px,0);
  transition:
    opacity .66s cubic-bezier(.2,.8,.2,1),
    transform .66s cubic-bezier(.2,.8,.2,1);
  transition-delay:var(--motion-delay,0ms);
  will-change:opacity,transform;
}

.motion-ready [data-motion="rise"].is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
  will-change:auto;
}

@media (prefers-reduced-motion: reduce){
  .motion-ready [data-motion="rise"]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    transition-delay:0ms !important;
    will-change:auto !important;
  }
}

/* NAUTICA MOBILE SHELL LOCK — isola a primeira dobra da cascata compartilhada */
@media (max-width:767px){
  .nautica-page .header{
    box-sizing:border-box;
    top:0;
    left:0;
    right:0;
    width:100%;
    min-height:52px !important;
    height:52px !important;
    margin:0;
    padding:8px 0 !important;
  }

  .nautica-page .header-container{
    box-sizing:border-box;
    min-height:36px !important;
    height:36px !important;
    padding-inline:18px !important;
  }

  .nautica-page .logo img{
    width:auto !important;
    height:31px !important;
    max-height:31px !important;
  }

  .nautica-page .menu-toggle{
    width:36px !important;
    height:36px !important;
    padding:4px !important;
  }

  .nautica-page .nav{
    top:100%;
    max-height:calc(100svh - 52px) !important;
    overflow-y:auto;
  }

  .nautica-page .editorial-main{
    padding-top:52px !important;
  }

  .nautica-page .editorial-hero{
    box-sizing:border-box;
    height:calc(100svh - 52px) !important;
    min-height:calc(100svh - 52px) !important;
    margin:0;
    padding:0 !important;
    background-position:center top !important;
  }

  .nautica-page .editorial-hero .editorial-wrap{
    box-sizing:border-box;
    height:100% !important;
    min-height:0 !important;
    padding:0 18px clamp(14px,2.3svh,24px) !important;
  }

  .nautica-page .editorial-hero .hero-whatsapp-cta[data-motion="rise"]{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    pointer-events:auto !important;
  }
}

