
.plan-page{background:#041a31;color:white}
.detail-header{height:98px;padding:23px clamp(18px,5vw,84px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#03172b}
.detail-logo{font:300 clamp(21px,2vw,29px)/1 'Manrope',sans-serif;letter-spacing:-.045em}
.detail-logo strong{font-weight:600;color:#169cff}.detail-logo small{display:block;font:500 8px/2 'IBM Plex Mono',monospace;letter-spacing:.32em;margin-top:4px}
.detail-back{font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.06em;border-bottom:1px solid #fff5;padding-bottom:8px}
.detail-hero{position:relative;min-height:min(820px,88svh);display:flex;align-items:flex-end;background-image:linear-gradient(90deg,#031529d9,#03152930 70%),linear-gradient(0deg,#031529e8,transparent 70%),var(--detail-image);background-size:cover;background-position:center}
.detail-hero-inner{padding:clamp(40px,7vw,120px);width:100%}
.detail-hero h1{font:300 clamp(68px,11.5vw,160px)/1.05 'Manrope',sans-serif;letter-spacing:-.08em;margin:23px 0 16px;overflow-wrap:anywhere}
.detail-hero .detail-lead{font:400 clamp(18px,2vw,28px)/1.55 'DM Sans',sans-serif;max-width:580px;color:#e1f2ff}
.detail-jump{display:inline-flex;gap:30px;margin-top:32px;padding-bottom:12px;border-bottom:1px solid #cdefff;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em}
.detail-narrow{max-width:850px}
.detail-intro,.detail-section{padding:clamp(70px,8vw,130px) clamp(25px,8vw,130px)}
.detail-intro{background:#062942}
.detail-intro h2,.detail-section h2{font:300 clamp(38px,5vw,78px)/1.13 'Manrope',sans-serif;letter-spacing:-.06em;max-width:1000px;margin:22px 0}
.detail-intro em,.detail-section em{font-style:normal;color:#58beff;font-weight:500}
.detail-intro p{font:400 clamp(16px,1.7vw,21px)/1.8 'DM Sans',sans-serif;color:#cce3f2}
.dark-alt{background:#061d32}
.detail-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px;max-width:1200px;margin:44px 0 0;padding:0;list-style:none}
.detail-checklist li{font:400 15px/1.7 'DM Sans',sans-serif;padding:18px 0 18px 25px;border-bottom:1px solid #ffffff26;position:relative;color:#e1f1fa}
.detail-checklist li::before{content:'+';position:absolute;left:0;color:#58beff;font:500 18px 'IBM Plex Mono',monospace}
.detail-caption{font:400 15px/1.8 'DM Sans',sans-serif;color:#bfd7e9}
.detail-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:56px}
.detail-steps div{border-top:1px solid #4192bd;padding-top:21px}
.detail-steps span{font:500 12px 'IBM Plex Mono',monospace;color:#58beff}
.detail-steps p{font:400 14px/1.8 'DM Sans',sans-serif;color:#d8edf9}
.detail-payment{background:radial-gradient(ellipse at top right,#075181,#031728 65%)}
.detail-prices{display:flex;flex-wrap:wrap;gap:45px;margin:46px 0 20px}
.detail-prices>div{display:grid;gap:11px;min-width:250px}
.detail-prices small{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#a6ddff}
.detail-prices strong{font:400 clamp(30px,3.3vw,48px) 'Manrope',sans-serif}
.detail-payment>p{font:400 14px/1.8 'DM Sans',sans-serif;color:#cce4f1;max-width:900px}
.detail-price.custom{font:400 clamp(32px,5vw,60px) 'Manrope',sans-serif;color:white}
.detail-payment .detail-terms{font-size:12px;color:#adcce0;margin-top:30px}
.detail-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}
.detail-ctas a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:250px;padding:20px 22px;font:600 12px 'IBM Plex Mono',monospace}
.detail-primary{background:#087dc7}.detail-secondary{border:1px solid #58beff}
.detail-ctas a:hover{background:#169cff;color:white}
.detail-faq{max-width:980px;margin-top:45px}
.detail-faq details{border-bottom:1px solid #ffffff34}
.detail-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font:500 clamp(17px,1.9vw,23px) 'DM Sans',sans-serif}
.detail-faq summary::-webkit-details-marker{display:none}
.detail-faq summary span{font-size:25px;color:#58beff}
.detail-faq details[open] summary span{transform:rotate(45deg)}
.detail-faq details p{font:400 14px/1.8 'DM Sans',sans-serif;color:#c7deed;margin:0 0 28px;max-width:750px}
.detail-end{text-align:center;background:#020f20;padding:100px 20px;display:flex;align-items:center;flex-direction:column;gap:20px}
.detail-mark{font:400 clamp(29px,4vw,55px)/1.7 'Rock Salt',cursive;transform:rotate(-4deg);color:#fff}
.detail-end>a{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.06em;border-bottom:1px solid #fff8;padding-bottom:9px}
.detail-footer{background:#010b17;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:28px clamp(20px,5vw,80px);font:500 11px 'IBM Plex Mono',monospace}
.detail-footer a:first-child{font-size:15px;margin-right:auto}.detail-footer small{color:#9bbdd2}
@media(max-width:750px){.detail-hero{min-height:68svh}.detail-header{height:86px}.detail-back{font-size:9px}.detail-hero-inner{padding:38px 25px 55px}.detail-hero h1{font-size:clamp(47px,11vw,84px)}.detail-checklist,.detail-steps{grid-template-columns:1fr}.detail-steps{gap:10px}.detail-section,.detail-intro{padding:75px 22px}.detail-prices{gap:25px}.detail-ctas{display:grid}.detail-ctas a{min-width:0}.detail-footer{justify-content:center;text-align:center}.detail-footer a:first-child{width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Narrative bridge on each detailed vessel page */
.vessel-story-section{background:radial-gradient(circle at left top,#0d4160,#041728 65%);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(35px,6vw,110px);padding:clamp(65px,8vw,110px) clamp(25px,8vw,130px)}
.vessel-story-aside{display:flex;flex-direction:column;gap:40px}
.vessel-story-script{font:400 clamp(17px,2vw,28px)/1.8 'Rock Salt',cursive;letter-spacing:-.065em;transform:rotate(-5deg);color:white}
.vessel-story-main h2{font:300 clamp(34px,4.3vw,65px)/1.13 'Manrope',sans-serif;letter-spacing:-.06em;margin:0 0 28px}
.vessel-story-main h2 em{font-style:normal;color:#58beff;font-weight:500}
.vessel-story-main p{max-width:660px;color:#cce3f3;font:400 clamp(15px,1.4vw,18px)/1.85 'DM Sans',sans-serif}
.vessel-story-main a{display:inline-flex;gap:25px;border-bottom:1px solid #bbdef1;padding:12px 0;margin-top:18px;font:600 10px 'IBM Plex Mono',monospace}
@media(max-width:750px){.vessel-story-section{grid-template-columns:1fr;gap:22px}.vessel-story-aside{gap:10px}.vessel-story-script{font-size:17px}.vessel-story-main h2{font-size:clamp(35px,8vw,48px)}}

/* layout editorial cinematográfico inspirado em navegação por seções */
.detail-header{position:absolute;top:0;left:0;right:0;z-index:35;background:linear-gradient(180deg,#021021cf,transparent);border-bottom:1px solid #ffffff18}
.detail-hero{min-height:100svh;align-items:center;background-position:center}
.detail-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020f20c9,#02132a24 72%);pointer-events:none}
.detail-hero-inner{position:relative;z-index:1;padding-top:175px;max-width:1150px}
.detail-hero h1{font-size:clamp(70px,13vw,165px);text-shadow:0 7px 40px #00132660}
.detail-hero-overline{display:block;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.18em;color:#9bd4f8;margin-bottom:12px}
.detail-head-actions{display:flex;gap:24px;align-items:center}
.official-detail-logo{display:flex;flex-direction:column;width:clamp(110px,12vw,168px);letter-spacing:0;gap:0}
.official-detail-logo img{width:100%;object-fit:contain;aspect-ratio:3.3/1}
.official-detail-logo small{font-size:7px;line-height:1.45;letter-spacing:.14em;margin:0 0 0 5%;white-space:nowrap}
.detail-contact-button{color:white;background:transparent;border:1px solid #ffffff65;padding:11px 18px;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.1em}
.detail-contact-button:hover{background:#0b75b6}
.detail-stepnav{display:flex;position:fixed;right:clamp(13px,2.5vw,45px);top:38%;z-index:30;flex-direction:column;align-items:center;gap:12px}
.detail-stepnav a{border-radius:50%;width:10px;height:10px;border:1px solid #ffffffb0;box-shadow:0 0 0 1px #00121c5b;background:#0c213e89;transition:transform .2s,background .2s}
.detail-stepnav a.active,.detail-stepnav a:hover{background:white;transform:scale(1.25)}
.detail-gallery-section,.detail-operation-section{padding:clamp(80px,8vw,125px) clamp(22px,8vw,130px);background:#041b31}
.detail-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:48px}
.detail-gallery-heading h2,.detail-operation-section h2{font:300 clamp(38px,5vw,71px)/1.1 'Manrope',sans-serif;letter-spacing:-.065em;margin:0}
.detail-gallery-heading h2 em,.detail-operation-section h2 em{font-style:normal;color:#58beff;font-weight:500}
.detail-gallery-count{font:500 11px 'IBM Plex Mono',monospace;color:#c5dcf0}
.detail-visual-grid{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:13px}
.detail-gallery-tile{position:relative;overflow:hidden;aspect-ratio:3/4;margin:0;isolation:isolate;background:#06385b;clip-path:polygon(13% 0%,100% 0%,87% 100%,0% 100%)}
.detail-gallery-tile:first-child{clip-path:polygon(7% 0%,100% 0%,93% 100%,0 100%);aspect-ratio:1/1}
.detail-gallery-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .5s}
.detail-gallery-tile:hover img{transform:scale(1.06)}
.detail-gallery-tile:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#0009);z-index:0}
.detail-gallery-tile figcaption{position:absolute;bottom:25px;left:14%;z-index:1;font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.12em;display:grid;gap:8px}
.detail-gallery-tile figcaption span{color:#8dd4ff}
.detail-operation-section{background:#031323}
.detail-operation-section>h2{max-width:950px;margin:23px 0 40px}
.detail-switch-tabs{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.detail-switch-tabs button{background:transparent;color:#accde2;border:1px solid #5a9bcb7b;padding:14px 25px;font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.08em;min-height:48px;cursor:pointer}
.detail-switch-tabs button:hover,.detail-switch-tabs button.is-active{color:white;border-color:#89cfff;background:#0c4672}
.detail-switch-content{display:grid;grid-template-columns:1fr .95fr;gap:35px;align-items:center;border-top:1px solid #477a9a5e;padding-top:35px}
.detail-switch-content [data-plan-panel]{min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.detail-switch-content [data-plan-panel][hidden]{display:none!important}
.detail-switch-content p{font:400 clamp(16px,1.9vw,23px)/1.7 'DM Sans',sans-serif;color:#d9ecf8;max-width:620px}
.detail-switch-content a{font:600 11px 'IBM Plex Mono',monospace;border-bottom:1px solid #7bbcd9;padding-bottom:9px;margin-top:15px}
.detail-switch-visual{width:100%;aspect-ratio:1.55;border-radius:4px;overflow:hidden;background:#07314f}
.detail-switch-visual img{width:100%;height:100%;object-fit:cover}
@media(max-width:770px){.detail-hero{min-height:87svh}.detail-hero-inner{padding-top:130px}.detail-hero h1{font-size:clamp(57px,11vw,90px)}.detail-head-actions{gap:8px}.detail-back{font-size:8px}.detail-contact-button{font-size:9px;padding:10px}.official-detail-logo{width:120px}.detail-stepnav{right:10px}.detail-visual-grid{grid-template-columns:1fr 1fr}.detail-gallery-tile:first-child{grid-column:1/-1;aspect-ratio:2/1}.detail-gallery-tile{aspect-ratio:1/1}.detail-switch-content{grid-template-columns:1fr}.detail-switch-content [data-plan-panel]{min-height:0}.detail-switch-visual{aspect-ratio:1.5}.detail-gallery-heading{gap:14px}}
@media(max-width:500px){.detail-header{padding:20px 15px}.official-detail-logo{width:95px}.official-detail-logo small{font-size:5px}.detail-head-actions{gap:7px}.detail-back{font-size:8px}.detail-contact-button{padding:8px;font-size:9px}.detail-stepnav{display:none}.detail-gallery-section,.detail-operation-section{padding:65px 22px}.detail-gallery-heading{display:block}.detail-gallery-heading h2{margin:18px 0}.detail-gallery-tile figcaption{font-size:10px;bottom:12px}.detail-switch-tabs button{flex:1;padding:12px 10px;font-size:10px}.detail-switch-content{gap:18px}}

/* Cinematic, editorial sections for vessel plans */
.detail-header{gap:16px}
.detail-header .detail-contact-btn{border:1px solid #58beff7d;background:transparent;color:#fff;padding:13px 18px;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;cursor:pointer}
.detail-header .detail-contact-btn:hover{background:#0864a1}
.plan-page .detail-hero{min-height:88svh;background-position:center;background-size:cover;align-items:center;isolation:isolate}
.plan-page .detail-hero-inner{max-width:100%;position:relative;padding-top:150px;padding-bottom:110px}
.plan-page .detail-hero h1{font-size:clamp(78px,12vw,170px);text-shadow:0 8px 50px #00132277;max-width:1000px}
.plan-page .detail-hero .detail-lead{max-width:570px}
.plan-page .detail-jump{margin-top:44px}
.detail-section{position:relative;overflow:hidden}
.detail-section h2{max-width:850px}
.detail-intro{background:linear-gradient(115deg,#062b4b,#041b30)}
.detail-intro .detail-narrow{max-width:930px}
.detail-checklist{gap:1px 42px}
.detail-checklist li{padding:24px 0 24px 26px}
.detail-steps{margin-top:66px}
.detail-steps>div{padding-bottom:20px}
.detail-faq details summary{min-height:75px}
@media(max-width:750px){.detail-header .detail-contact-btn{padding:12px 8px;font-size:9px}.plan-page .detail-hero h1{font-size:clamp(52px,12vw,85px)}.plan-page .detail-hero-inner{padding:100px 25px 75px}}

.detail-head-actions{display:flex;align-items:center;gap:clamp(12px,2vw,25px)}.detail-shop-link{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#fff;white-space:nowrap}.detail-shop-link:hover{color:#58beff}@media(max-width:620px){.detail-head-actions{gap:11px}.detail-shop-link{font-size:9px}.detail-head-actions .detail-back{font-size:9px}}

/* Checkout editorial: fechamento transparente para BARCO, IATE e SUBMARINO. */
.detail-final-checkout{
 position:relative;isolation:isolate;overflow:hidden;
 padding:clamp(70px,8vw,125px) clamp(23px,8vw,130px) clamp(64px,8vw,116px);
 background:radial-gradient(ellipse at 86% 0%,#0a527a73,transparent 52%),linear-gradient(125deg,#03182b 0%,#072c4c 53%,#04172b 100%);
 border-top:1px solid #79c5fa25;
}
.detail-final-checkout::before{
 content:"";position:absolute;z-index:-1;pointer-events:none;
 width:min(90vw,900px);height:min(90vw,900px);right:-32%;top:-65%;
 border:1px solid #60bff124;border-radius:50%;
 box-shadow:0 0 0 75px #62bbf106,0 0 0 155px #62bbf104;
}
.detail-final-checkout-header{max-width:980px;margin:0 0 46px;}
.detail-final-checkout-header h2{font:300 clamp(38px,5.4vw,75px)/1.12 'Manrope',sans-serif;letter-spacing:-.07em;margin:22px 0;}
.detail-final-checkout-header h2 em{font-style:normal;font-weight:500;color:#58beff;}
.detail-final-checkout-header>p{max-width:740px;font:400 clamp(15px,1.3vw,18px)/1.85 'DM Sans',sans-serif;color:#d5eaf8;margin:0;}
.detail-checkout-scribble{display:inline-block;max-width:100%;margin:27px 0 0 8px;font:400 clamp(15px,2vw,24px)/1.8 'Rock Salt',cursive;letter-spacing:-.07em;color:white;transform:rotate(-3deg);text-wrap:balance;text-shadow:0 3px 15px #000a;}
.detail-checkout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#84c1e348;border:1px solid #84c1e348;max-width:1180px;}
.detail-checkout-option{display:flex;align-items:flex-start;flex-direction:column;background:#05263fdc;min-height:300px;padding:clamp(23px,3vw,42px);gap:18px;}
.detail-checkout-option-featured{background:#09406ad9;}
.detail-checkout-option-top{color:#9bdcff;font:600 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.09em;}
.detail-checkout-option>strong{font:400 clamp(34px,3.55vw,51px)/1.08 'Manrope',sans-serif;letter-spacing:-.055em;color:#fff;}
.detail-checkout-option>p{font:400 14px/1.75 'DM Sans',sans-serif;color:#c9e0f0;margin:0 0 8px;max-width:450px;}
.detail-checkout-option>a{
 margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;
 padding:18px 19px;border:1px solid #b2e6ff8a;
 font:600 clamp(9px,.85vw,11px)/1.5 'IBM Plex Mono',monospace;letter-spacing:.045em;
 color:#fff;transition:background .2s,border-color .2s;
}
.detail-checkout-option-featured>a{background:#087dc7;border-color:#087dc7;}
.detail-checkout-option>a:hover,.detail-checkout-option>a:focus-visible{background:#169cff;border-color:#169cff;}
.detail-checkout-options-custom{grid-template-columns:1fr;max-width:850px;}
.detail-checkout-options-custom .detail-checkout-option{min-height:275px;}
.detail-checkout-footnote{max-width:970px;font:400 12px/1.85 'DM Sans',sans-serif;color:#a6c7da;margin:28px 0 0;}
@media(max-width:780px){
 .detail-checkout-options{grid-template-columns:1fr;max-width:720px;}
 .detail-checkout-option{min-height:270px;}
}
@media(max-width:520px){
 .detail-final-checkout{padding:62px 21px 78px;}
 .detail-final-checkout-header{margin-bottom:33px;}
 .detail-final-checkout-header h2{font-size:clamp(34px,9vw,46px);}
 .detail-checkout-scribble{font-size:clamp(14px,3.9vw,19px);line-height:1.9;margin-top:23px;}
 .detail-checkout-option{padding:24px;min-height:255px;}
 .detail-checkout-option>strong{font-size:clamp(31px,8vw,43px);}
 .detail-checkout-option>a{font-size:10px;padding:17px 13px;}
 .detail-checkout-footnote{font-size:11px;}
}
@media(prefers-reduced-motion:reduce){.detail-checkout-option>a{transition:none;}}


/* NEXA / terminal checkout 2-column — "NÃO É SORTE" + condições contratuais */
.nx-contract-dock{display:grid;grid-template-columns:minmax(270px,.74fr) minmax(0,1.26fr);gap:clamp(36px,5vw,100px);background:radial-gradient(ellipse at 95% 0%,#0a4e76a3,transparent 48%),linear-gradient(125deg,#020f20,#05263e 64%,#041a30);padding:clamp(70px,8vw,124px) clamp(22px,6.4vw,110px);border-top:1px solid #75bdf631;align-items:start}
.nx-dock-left{position:sticky;top:30px;display:flex;flex-direction:column;gap:20px;min-width:0}
.nx-dock-eyebrow{font:600 10px/1.6 'IBM Plex Mono',monospace;letter-spacing:.13em;color:#9cdbff}
.nx-dock-script{font:400 clamp(46px,6.3vw,95px)/1.4 'Rock Salt',cursive;letter-spacing:-.1em;color:#fff;transform:rotate(-5deg);margin:38px 0 27px;text-shadow:0 4px 15px #0008}
.nx-dock-script span{font-size:1.14em}
.nx-dock-statement{font:500 clamp(18px,2.2vw,28px)/1.45 'Manrope',sans-serif;letter-spacing:-.045em;color:#fff;margin:0}
.nx-dock-left>p:not(.nx-dock-statement){font:400 15px/1.8 'DM Sans',sans-serif;color:#b7d6e9;max-width:390px;margin:0}
.nx-dock-back{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.05em;border-bottom:1px solid #bfe9ff7d;padding:14px 0;margin-top:20px;width:max-content;max-width:100%}
.nx-dock-right{min-width:0}
.nx-dock-right h3{font:300 clamp(37px,4.4vw,64px)/1.13 'Manrope',sans-serif;letter-spacing:-.065em;margin:17px 0}
.nx-dock-right h3 em{font-style:normal;font-weight:500;color:#58beff}
.nx-dock-subtitle{font:400 15px/1.7 'DM Sans',sans-serif;color:#d2e8f7;max-width:650px}
.nx-billing-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:31px 0 13px}
.nx-billing-card{display:block;position:relative;cursor:pointer;min-width:0}
.nx-billing-card>input{position:absolute;left:19px;top:21px;accent-color:#58beff;width:18px;height:18px;z-index:1}
.nx-billing-card-body{display:flex;min-height:198px;height:100%;flex-direction:column;gap:12px;background:#ffffff08;border:1px solid #7cb9db69;border-radius:5px;padding:21px 19px 22px 48px;transition:background .2s,border-color .2s}
.nx-billing-card>input:checked+.nx-billing-card-body{background:#0b4773b5;border-color:#7dd0ff;box-shadow:0 0 0 1px #7dd0ff40}
.nx-billing-card:focus-within .nx-billing-card-body{outline:2px solid #93d5ff;outline-offset:3px}
.nx-billing-eyebrow{font:600 9px/1.55 'IBM Plex Mono',monospace;color:#9ed9f9;letter-spacing:.065em;min-height:30px}
.nx-billing-card strong{font:500 clamp(24px,2.5vw,35px)/1.1 'Manrope',sans-serif;letter-spacing:-.06em;color:white}
.nx-billing-card small{font:400 12px/1.6 'DM Sans',sans-serif;color:#c8e1f0}
.nx-billing-note{font:400 12px/1.75 'DM Sans',sans-serif;color:#b4d0e2;margin:12px 0 30px}
.nx-contract-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:29px 0;padding:24px 0;border-top:1px solid #bde9ff36;border-bottom:1px solid #bde9ff36}
.nx-contract-flow div{display:flex;gap:12px;align-items:start}
.nx-contract-flow span{color:#8ed6ff;font:600 11px 'IBM Plex Mono',monospace}
.nx-contract-flow p{margin:0;color:#cce4f3;font:400 12px/1.65 'DM Sans',sans-serif}
.nx-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:23px 0 17px}
.nx-form-head p{font:400 11px/1.5 'DM Sans',sans-serif;color:#8fb3c9;text-align:right;margin:0}
.nx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.nx-form-grid label{display:flex;flex-direction:column;gap:8px;color:#cfe5f5;font:500 12px/1.4 'DM Sans',sans-serif;min-width:0}
.nx-form-grid input{width:100%;min-width:0;height:45px;background:#00182b9e;color:#fff;border:1px solid #77b2d464;padding:11px 12px;border-radius:3px;font:400 13px 'DM Sans',sans-serif}
.nx-form-grid input:focus{outline:2px solid #79caff;outline-offset:1px}
.nx-form-grid input::placeholder{color:#829eb5}
.nx-consent{display:flex;align-items:start;gap:12px;color:#c6e3f3;font:400 12px/1.7 'DM Sans',sans-serif;margin:20px 0 24px}
.nx-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:#178fe0;margin:2px 0 0}
.nx-dock-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nx-dock-actions button,.nx-dock-actions a{min-height:57px;padding:17px 15px;font:600 10px/1.45 'IBM Plex Mono',monospace;letter-spacing:.035em;cursor:pointer;border-radius:2px;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:15px}
.nx-action-primary{border:1px solid #0e8ee0;color:#fff;background:#087dc7;grid-column:1/-1}
.nx-action-whatsapp{border:1px solid #0e8ee0;color:#fff;background:#0b4166}
.nx-action-copy{border:1px solid #77bcdf;color:#fff;background:#ffffff08}
.nx-dock-actions button:hover,.nx-dock-actions a:hover{background:#1392dc}
.nx-dock-status{min-height:20px;color:#9edcff;font:400 12px/1.7 'DM Sans',sans-serif;margin:12px 0 0}
.nx-onboarding{border-left:2px solid #65c5fc;padding:3px 0 3px 18px;margin:32px 0 17px}
.nx-onboarding>span{font:600 10px 'IBM Plex Mono',monospace;color:#94d9ff;letter-spacing:.08em}
.nx-onboarding p{font:400 13px/1.75 'DM Sans',sans-serif;color:#cfdeeb;margin:12px 0 0}
.nx-dock-disclaimer{font:400 11px/1.7 'DM Sans',sans-serif;color:#87aabd;margin:19px 0 0}
@media(max-width:1050px){.nx-contract-dock{grid-template-columns:1fr;gap:42px}.nx-dock-left{position:static;max-width:790px}.nx-dock-script{font-size:clamp(46px,9vw,73px);margin:12px 0 0}.nx-dock-statement{margin-top:2px}}
@media(max-width:680px){.nx-contract-dock{padding:60px 22px 80px}.nx-dock-left{gap:15px}.nx-dock-script{font-size:clamp(39px,10vw,58px)}.nx-dock-right h3{font-size:clamp(32px,8vw,46px)}.nx-billing-options{grid-template-columns:1fr}.nx-billing-card-body{min-height:160px}.nx-contract-flow{grid-template-columns:1fr;gap:17px}.nx-form-grid,.nx-dock-actions{grid-template-columns:1fr}.nx-action-primary{grid-column:auto}.nx-form-head{display:block}.nx-form-head p{text-align:left;margin:6px 0 0}}
@media(prefers-reduced-motion:reduce){.nx-billing-card-body{transition:none}}

/* Payment method variants: Pix, scheduled Pix, boleto booklet */
.nx-billing-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.nx-billing-card-body{padding:18px 12px 18px 40px;min-height:205px}
.nx-billing-card>input{left:12px;top:19px}
.nx-billing-card strong{font-size:clamp(20px,1.8vw,29px)}
@media(max-width:1250px){.nx-billing-options{grid-template-columns:1fr}.nx-billing-card-body{min-height:125px}}
@media(max-width:680px){.nx-billing-options{grid-template-columns:1fr}.nx-billing-card-body{min-height:125px}}

/* Footer dos três planos / as três marcas e canais na mesma linha */
.nx-detail-footer{display:block;text-align:left;padding:0!important;background:#010b17;border-top:1px solid #ffffff18;}
.nx-footer-upper{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:38px clamp(22px,5vw,85px);min-height:125px;}
.nx-footer-brand-row{display:flex;align-items:center;gap:clamp(10px,1.6vw,28px);min-width:0;}
.nx-footer-brand{display:flex;align-items:center;justify-content:center;max-height:54px;min-width:0;}
.nx-footer-brand img{display:block;max-height:43px;max-width:180px;width:auto;object-fit:contain;}
.nx-nexa img{width:clamp(105px,11vw,153px);}
.nx-winf img{width:clamp(110px,14vw,190px);}
.nx-maw{gap:5px;}
.nx-maw img{height:42px;width:auto;}
.nx-maw strong{font:700 clamp(12px,1.35vw,18px) 'Manrope',sans-serif;letter-spacing:-.04em;white-space:nowrap;}
.nx-footer-separator{font:300 25px 'Manrope',sans-serif;color:#58beff;}
.nx-footer-social{display:flex;gap:clamp(7px,1.3vw,20px);align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.nx-footer-social .social-icon{display:inline-flex;justify-content:center;align-items:center;width:32px;height:36px;color:#fff;opacity:.88;}
.nx-footer-social .social-icon svg{width:21px;height:21px;}
.nx-footer-social .social-icon.social-soon{opacity:.48;cursor:default;}
.nx-footer-social a.social-icon:hover{opacity:1;color:#58beff;}
.nx-footer-bottom{border-top:1px solid #ffffff20;padding:16px clamp(22px,5vw,85px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.nx-footer-bottom small{font:400 9px/1.6 'IBM Plex Mono',monospace;color:#9fb9cb;}
@media(max-width:1100px){.nx-footer-upper{flex-direction:column;align-items:center;gap:25px}.nx-footer-brand-row{justify-content:center}.nx-footer-social{justify-content:center}}
@media(max-width:570px){.nx-footer-upper{padding:30px 17px}.nx-footer-brand-row{gap:8px;flex-wrap:wrap}.nx-nexa img{width:99px}.nx-winf img{width:109px}.nx-maw img{height:33px}.nx-maw strong{font-size:11px}.nx-footer-separator{font-size:19px}.nx-footer-social{gap:8px 14px}.nx-footer-bottom{align-items:center;justify-content:center;text-align:center;padding:15px}}

/* Entregáveis explicados — BARCO / IATE */
.nexa-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.nexa-deliverable{display:flex;gap:16px;padding:25px;border:1px solid rgba(130,194,226,.26);border-radius:12px;background:rgba(19,57,79,.13)}.nexa-deliverable-number{flex:none;font:600 13px 'IBM Plex Mono',monospace;color:#6abfe8}.nexa-deliverable h3{font:600 clamp(17px,2vw,22px)/1.35 Manrope,sans-serif;color:#e9f7ff;margin:0 0 11px}.nexa-deliverable p{font:400 14px/1.8 'DM Sans',sans-serif;color:#c1d4e3;margin:0}@media(max-width:760px){.nexa-deliverables{grid-template-columns:1fr}.nexa-deliverable{padding:18px}}

/* Conversão direta por WhatsApp nos cartões de planos */
.plan-whatsapp-direct{display:flex;align-items:center;justify-content:center;margin-top:10px;padding:14px 12px;min-height:44px;text-align:center;font:600 11px/1.4 'DM Sans',sans-serif;letter-spacing:.055em;color:#e7faff!important;background:rgba(18,115,138,.21);border:1px solid rgba(112,209,228,.5);border-radius:7px;text-decoration:none;transition:background .2s ease}.plan-whatsapp-direct:hover,.plan-whatsapp-direct:focus-visible{background:rgba(20,143,167,.43);outline-offset:3px}

/* CTA direto com rastreio por plano, acessivel antes da rolagem */
.nexa-direct-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;margin:12px 0 4px;border:1px solid rgba(116,224,243,.65);border-radius:7px;background:rgba(9,92,119,.54);backdrop-filter:blur(9px);color:#eefbff!important;font:700 11px/1.5 'DM Sans',sans-serif;letter-spacing:.05em;text-decoration:none;transition:background .2s ease}.nexa-direct-whatsapp:hover,.nexa-direct-whatsapp:focus-visible{background:rgba(17,138,165,.8);outline-offset:3px}

/* BARCO — tratativa individual chave na mão, sem alterar o escopo padrão */
.nx-special-agreement{margin:22px 0 27px;padding:22px;border:1px solid rgba(99,206,237,.49);border-radius:12px;background:linear-gradient(140deg,rgba(7,80,122,.35),rgba(3,19,38,.53));color:#e6f7ff}.nx-special-agreement strong{display:block;font:700 12px/1.5 'Manrope',sans-serif;letter-spacing:.08em;color:#8bdef9}.nx-special-agreement p{margin:10px 0 15px;font:400 13px/1.8 'DM Sans',sans-serif;color:#e6f5ff}.nx-special-agreement a{display:inline-flex;min-height:44px;align-items:center;padding:10px 14px;border:1px solid rgba(165,227,247,.63);border-radius:6px;color:#fff;font:700 11px/1.5 'DM Sans',sans-serif;letter-spacing:.035em}.nx-special-agreement a:hover,.nx-special-agreement a:focus-visible{background:rgba(33,165,215,.27)}


/* Footer dos planos: arte MAW integral, sem recompor o logo com texto. */
.nx-footer-brand.nx-maw{max-height:none;min-width:0}
.nx-footer-brand.nx-maw img{display:block;width:clamp(108px,11vw,140px);height:auto;max-width:100%;max-height:none;object-fit:contain}
@media(max-width:650px){.nx-footer-brand.nx-maw img{width:110px}}


/* Navegação direta para a escolha de pagamento em cada card do site. */
.plan-payment-direct{display:flex;align-items:center;justify-content:center;margin-top:10px;padding:13px 12px;min-height:44px;border:1px solid rgba(123,215,242,.78);border-radius:7px;background:rgba(8,69,107,.65);color:#effbff!important;text-align:center;text-decoration:none;font:600 11px/1.5 'DM Sans',sans-serif;letter-spacing:.07em;transition:background .2s ease}
.plan-payment-direct:hover,.plan-payment-direct:focus-visible{background:rgba(20,137,185,.68);outline-offset:3px}
