  :root{
    --navy-deep:#0E1937; --navy:#17295C; --navy-mid:#24397A; --ice:#F2F6F9; --paper:#FFFFFF;
    --silver:#C7D2DA; --neon:#4FD8FF; --neon-glow:rgba(79,216,255,0.45);
    --ink:#0B1F2A; --muted:#52697A; --line:rgba(11,31,42,0.12); --radius:3px; --coral:#E8735A;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:.001ms !important;transition-duration:.001ms !important;} }
  body{margin:0;background:var(--ice);color:var(--ink);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:'Playfair Display',serif;margin:0;letter-spacing:-0.005em;}
  .mono{font-family:'JetBrains Mono',monospace;}
  a{color:inherit;} img,svg{display:block;max-width:100%;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
  button{font-family:inherit;} a:focus-visible,button:focus-visible{outline:3px solid var(--neon);outline-offset:3px;}
  .eyebrow{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:0.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px;}
  .eyebrow::before{content:"";width:22px;height:2px;background:var(--neon);}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;text-decoration:none;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;transition:box-shadow .25s ease, transform .15s ease;}
  .btn:hover{box-shadow:0 0 22px var(--neon-glow);transform:translateY(-1px);}
  .btn-neon{background:var(--navy);color:#fff;border-color:var(--navy);} .btn-neon:hover{background:var(--navy-mid);}
  .btn-ghost{border-color:#fff;color:#fff;} .btn-ghost:hover{background:#fff;color:var(--navy-deep);}
  .btn-line{border-color:var(--navy);color:var(--navy);} .btn-line:hover{background:var(--navy);color:#fff;}

  /* Efeito platinado: um reflexo metálico percorre o card */
  .vcard,.vant-card,.cuota-card{position:relative;overflow:hidden;}
  .vcard::after,.vant-card::after,.cuota-card::after{content:"";position:absolute;top:-55%;left:-70%;width:30%;height:210%;pointer-events:none;z-index:30;opacity:0;transform:skewX(-20deg) translateX(-120%);background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.08) 28%,rgba(255,255,255,.95) 49%,rgba(224,232,238,.58) 55%,rgba(255,255,255,.08) 72%,transparent 100%);filter:blur(.15px);}
  .vcard:hover::after,.vant-card:hover::after,.cuota-card:hover::after{animation:platinumPass 1s cubic-bezier(.2,.7,.2,1) forwards;}
  @keyframes platinumPass{0%{transform:skewX(-20deg) translateX(-120%);opacity:0}10%{opacity:1}100%{transform:skewX(-20deg) translateX(500%);opacity:0}}
  @media (hover:none){.vcard:active::after,.vant-card:active::after,.cuota-card:active::after{animation:platinumPass 1s cubic-bezier(.2,.7,.2,1) forwards;}}

  /* ambient cursor glow (bioluminescência) */
  .cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:5;
    background:radial-gradient(circle, var(--neon-glow), transparent 68%); transform:translate(-50%,-50%);
    opacity:0;transition:opacity .4s ease; mix-blend-mode:screen;}
  .cursor-glow.show{opacity:1;}

  /* header */
  header{position:sticky;top:0;z-index:70;background:rgba(14,25,55,0.94);backdrop-filter:blur(8px);}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px;}
  .logo{display:flex;align-items:center;gap:10px;}
  .logo span{font-family:'Playfair Display',serif;font-weight:700;color:#fff;font-size:18px;line-height:1.15;}
  .logo small{display:block;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:0.12em;color:#9FD9F2;text-transform:uppercase;}
  .nav-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
  .nav-links a{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;text-decoration:none;color:#F2F6F9cc;border-bottom:2px solid transparent;padding-bottom:4px;transition:text-shadow .2s;}
  .nav-links a:hover{border-color:var(--neon);color:#fff;text-shadow:0 0 10px var(--neon-glow);}
  .access-toggle{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;background:none;border:1px solid rgba(242,246,249,0.3);color:#F2F6F9cc;padding:8px 13px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:box-shadow .2s;}
  .access-toggle:hover{box-shadow:0 0 14px var(--neon-glow);}
  .access-toggle.active{background:var(--neon);border-color:var(--neon);color:var(--navy-deep);}
  .input-modal-backdrop{display:none;position:fixed;inset:0;z-index:200;background:rgba(8,15,31,.7);align-items:center;justify-content:center;}
  .input-modal-backdrop.show{display:flex;}
  .input-modal{background:var(--navy-deep);border:1px solid rgba(242,246,249,0.25);border-radius:14px;padding:20px;width:min(320px,86vw);box-shadow:0 20px 50px rgba(0,0,0,.4);}
  .input-modal-title{color:#fff;font-size:13px;font-weight:700;margin-bottom:10px;}
  .input-modal input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(242,246,249,0.3);background:#0E1937;color:#fff;font-size:14px;box-sizing:border-box;}
  .input-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;}
  .input-modal-actions button{padding:8px 14px;border-radius:8px;border:none;font-size:12px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;}
  #inputModalCancel{background:none;border:1px solid rgba(242,246,249,0.3);color:#F2F6F9;}
  #inputModalOk{background:var(--neon);color:var(--navy-deep);}
  .burger{display:none;background:none;border:none;cursor:pointer;} .burger span{display:block;width:22px;height:2px;background:#fff;margin:5px 0;}

  /* hero */
  .hero{position:relative;min-height:calc(100svh - 70px);height:calc(100svh - 70px);display:flex;align-items:center;overflow:hidden;background:#071225;isolation:isolate;}
  .hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#071225 center/cover no-repeat;}
  .hero-bg video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 62%;filter:saturate(1.08) contrast(1.05) brightness(.92);}
  .hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,13,31,.80) 0%,rgba(5,13,31,.50) 42%,rgba(5,13,31,.14) 100%);pointer-events:none;}
  .hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,10,25,.38) 0%,transparent 26%,transparent 62%,rgba(3,9,22,.62) 100%);pointer-events:none;}
  .hero-copy{position:relative;z-index:3;padding:clamp(70px,11vh,120px) 0 80px;color:#fff;max-width:700px;width:100%;margin-left:calc((100vw - min(1180px,100vw))/2 + 28px);opacity:0;animation:heroReveal 1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:.45s;text-shadow:0 3px 24px rgba(0,0,0,.32);}
  @keyframes heroReveal{from{opacity:0;transform:translate3d(0,24px,0);}to{opacity:1;transform:none;}}
  .hero-copy .eyebrow{display:flex;align-items:center;gap:12px;color:#E5C57A;margin-bottom:18px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;}
  .hero-copy .eyebrow::before{content:"";width:34px;height:1px;background:#D8B66A;box-shadow:0 0 10px rgba(216,182,106,.5);}
  @keyframes heroTextLightSweep{0%{background-position:0 0,-260% 0;}42%,100%{background-position:0 0,260% 0;}}
  .hero-copy h1{font-size:clamp(46px,6.4vw,86px);line-height:.94;letter-spacing:-.045em;margin-bottom:22px;max-width:700px;text-wrap:balance;color:#fff;text-shadow:0 4px 28px rgba(0,0,0,.45);}
  .hero-copy h1 em{font-style:normal;color:inherit;}
  .hero-tagline{font-family:Georgia,serif;font-size:clamp(15px,1.5vw,19px);font-style:italic;letter-spacing:.01em;color:rgba(255,255,255,.82);line-height:1.45;margin-bottom:30px;text-shadow:0 2px 18px rgba(0,0,0,.4);max-width:520px;}
  .hero-copy p{display:none;}
  .hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
  @media(max-width:700px){.hero{min-height:calc(100svh - 62px);height:calc(100svh - 62px);}.hero::before{background:linear-gradient(180deg,rgba(5,13,31,.30) 0%,rgba(5,13,31,.38) 40%,rgba(5,13,31,.86) 100%);}.hero-copy{margin-left:28px;max-width:calc(100% - 56px);width:calc(100% - 56px);padding:70px 0 54px;align-self:flex-end;}.hero-copy h1{font-size:clamp(42px,13vw,62px);}.hero-tagline{max-width:100%;margin-bottom:24px;}}
  .bg-swatch{width:32px;height:32px;border-radius:4px;border:2px solid transparent;cursor:pointer;}
  .bg-swatch.active{border-color:var(--neon);}

  /* acesso discreto */
  .access-wheel{position:relative;width:58px;height:58px;padding:0;margin:0 0 0 auto;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18),transparent 42%),#3a1e12;box-shadow:0 8px 22px rgba(0,0,0,.32),inset 0 0 0 2px rgba(226,173,101,.35);z-index:2;cursor:pointer;display:grid;place-items:center;transition:transform .2s,filter .2s,box-shadow .2s;}
  .access-wheel:hover{transform:translateY(-2px) rotate(8deg);filter:brightness(1.08);box-shadow:0 11px 26px rgba(0,0,0,.38),0 0 0 3px rgba(216,182,106,.12),inset 0 0 0 2px rgba(226,173,101,.5);}
  .access-wheel.active{box-shadow:0 10px 28px rgba(0,0,0,.42),0 0 0 3px rgba(159,217,242,.18),inset 0 0 0 2px rgba(159,217,242,.65);}
  .access-wheel svg{width:52px;height:52px;display:block;}
  .access-login-backdrop{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,9,22,.68);backdrop-filter:blur(5px);}
  .access-login-backdrop.show{display:flex;}
  .access-login{position:relative;width:min(360px,100%);background:linear-gradient(145deg,#152852,#0e1937);border:1px solid rgba(216,182,106,.38);border-radius:18px;padding:28px 24px 24px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.5);}
  .access-login-wheel{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#3a1e12;border:1px solid rgba(216,182,106,.55);font-size:22px;}
  .access-login h3{margin:0 0 7px;color:#fff;font-family:'Playfair Display',serif;font-size:23px;}
  .access-login p{margin:0 0 16px;color:rgba(242,246,249,.72);font-size:12px;line-height:1.5;}
  .access-login input{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;outline:none;margin-bottom:10px;text-align:center;}
  .access-login input:focus{border-color:#9FD9F2;box-shadow:0 0 0 3px rgba(159,217,242,.1);}
  .access-login .save-mini{width:100%;padding:10px;border-radius:9px;}
  .access-login-error{display:none;color:#ffaaa8;font-size:11px;margin-top:9px;}
  .access-login-error.show{display:block;}
  .access-login-close{position:absolute;right:10px;top:8px;background:none;border:0;color:rgba(255,255,255,.6);font-size:24px;line-height:1;cursor:pointer;}
  .lang-row{margin-top:22px;display:flex;justify-content:flex-end;align-items:center;}
  .lang-switcher{position:relative;z-index:80;}
  .lang-current{width:44px;height:38px;border-radius:10px;border:1px solid rgba(14,25,55,.14);background:#fff;box-shadow:0 4px 14px rgba(14,25,55,.08);font-size:22px;cursor:pointer;display:grid;place-items:center;}
  .lang-options{position:absolute;right:0;bottom:46px;display:none;gap:6px;padding:7px;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(14,25,55,.18);border:1px solid rgba(14,25,55,.1);}
  .lang-switcher.open .lang-options{display:flex;}
  .lang-options button{width:38px;height:34px;border:0;border-radius:8px;background:#f4f6f8;font-size:20px;cursor:pointer;transition:transform .15s,background .15s;}
  .lang-options button:hover{transform:translateY(-1px);background:#e9edf1;}

  /* Seletor de idiomas: somente bandeiras, sem siglas/letras visíveis. */
  .lang-current .flag,.lang-options .flag{display:block;width:26px;height:18px;border-radius:2px;overflow:hidden;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.22);}
  .flag-br{background:linear-gradient(90deg,#159447 0 100%);}
  .flag-br:before{content:"";position:absolute;left:5px;top:2px;width:16px;height:13px;background:#f7d116;transform:rotate(45deg);}
  .flag-br:after{content:"";position:absolute;left:10px;top:5px;width:7px;height:7px;background:#2453a6;border-radius:50%;}
  .flag-us{background:repeating-linear-gradient(to bottom,#b22234 0 2px,#fff 2px 4px);}
  .flag-us:before{content:"";position:absolute;left:0;top:0;width:11px;height:10px;background:#3c3b6e;}
  .flag-mx{background:linear-gradient(90deg,#006847 0 33.33%,#fff 33.33% 66.66%,#ce1126 66.66% 100%);}
  .flag-mx:before{content:"";position:absolute;left:11px;top:6px;width:4px;height:4px;background:#a67c52;border-radius:50%;}
  .lang-current{padding:0;}
  .lang-options button{display:grid;place-items:center;}
  .lang-options button[style*="display: none"]{display:none !important;}

  @media(max-width:700px){
    .access-wheel{width:58px;height:58px;margin-top:16px;}
    .access-wheel svg{width:51px;height:51px;}
    .access-login{padding:25px 19px 20px;}
  }

  .wv{position:absolute;inset:0;overflow:hidden;}
  .wv .layer{position:absolute;left:-10%;width:120%;height:60%;border-radius:45%;opacity:.5;animation:sway 9s ease-in-out infinite;}
  .wv.wave1{background:linear-gradient(180deg,#17295C,#0E1937);} .wv.wave1 .layer{bottom:-20%;background:#24397A;}
  .wv.wave2{background:linear-gradient(180deg,#24397A,#0E1937);} .wv.wave2 .layer{bottom:-15%;background:#4FD8FF;opacity:.2;animation-duration:7s;}
  .wv.wave3{background:linear-gradient(180deg,#0B1F2A,#0E1937);} .wv.wave3 .layer{bottom:-25%;background:#17295C;animation-duration:11s;}
  @keyframes sway{0%,100%{transform:translateX(0) scaleY(1);}50%{transform:translateX(3%) scaleY(1.08);}}

  section.block{padding:80px 0;position:relative;}
  /* Transiciones suaves entre bloques: el fondo se desvanece lentamente en lugar de cortar en seco. */
  .vant::before,.cuotas::before,.map-block::before,.team::before,.testi-block::before{content:"";position:absolute;left:0;right:0;top:-96px;height:96px;z-index:0;pointer-events:none;}
  .vant::before{background:linear-gradient(180deg,#071225 0%,var(--paper) 100%);}
  .cuotas::before{background:linear-gradient(180deg,var(--paper) 0%,var(--navy-deep) 100%);}
  .map-block::before{background:linear-gradient(180deg,var(--navy-deep) 0%,var(--ice) 100%);}
  .team::before{background:linear-gradient(180deg,var(--paper) 0%,var(--navy-deep) 100%);}
  .testi-block::before{background:linear-gradient(180deg,var(--navy-deep) 0%,var(--paper) 100%);}
  section.block > .wrap{position:relative;z-index:1;}
  .block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:42px;flex-wrap:wrap;}
  .block-head h2{font-size:clamp(28px,4vw,42px);}
  .block-sub{color:var(--muted);font-size:15.5px;max-width:58ch;margin-top:8px;line-height:1.55;}
  .stamp{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:7px 13px;border-radius:20px;white-space:nowrap;}
  .js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1);}
  .js .reveal.in{opacity:1;transform:none;}

  /* vantagens */
  .vant{background:var(--paper);}
  .vant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .vant-card{background:var(--ice);border-radius:var(--radius);padding:28px;transition:box-shadow .25s ease;}
  .vant-card:hover{box-shadow:0 0 0 1px var(--neon), 0 0 26px var(--neon-glow);}
  .vant-card svg{width:34px;height:34px;color:var(--navy);margin-bottom:16px;}
  .vant-card h4{font-size:17px;margin-bottom:8px;}
  .vant-card p{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0;}

  /* vessel cards */
  .fleet{background:var(--paper);}
  .fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .vcard{background:var(--ice);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:box-shadow .25s ease, transform .2s ease;}
  .vcard:hover{box-shadow:0 0 0 1px var(--neon), 0 14px 32px -14px var(--neon-glow);transform:translateY(-3px);}
  .vcard-media{position:relative;aspect-ratio:16/10;background:var(--navy-deep);cursor:pointer;overflow:hidden;}
  .vcard-media .face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .35s ease;}
  .vcard-media .exterior{opacity:1;} .vcard-media .interior{opacity:0;}
  .vcard-media:hover .exterior{opacity:0;} .vcard-media:hover .interior{opacity:1;}
  .vcard-media svg{width:56%;height:56%;color:#F2F6F9;}
  .vcard-media .rec{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:6px;background:rgba(14,25,55,0.7);color:#fff;font-family:'JetBrains Mono',monospace;font-size:10px;padding:4px 8px;border-radius:10px;opacity:0;transition:opacity .3s;}
  .vcard-media:hover .rec{opacity:1;}
  .vcard[data-kind="jet"] .vcard-media{transition:box-shadow .3s ease,transform .2s ease;}
  .vcard[data-kind="jet"] .vcard-media:hover{box-shadow:inset 0 0 0 2px rgba(79,216,255,.55), inset 0 0 30px rgba(79,216,255,.08);}
  .vcard[data-kind="jet"] .vcard-media .exterior{opacity:1;}
  .vcard[data-kind="jet"] .vcard-media .interior{display:none;}
  .vcard[data-kind="jet"] .vcard-media .rec{display:none;}
  .vcard[data-kind="jet"] .vcard-media:hover .exterior{opacity:1;}
  .vcard[data-kind="jet"] .vcard-media{overflow:hidden;}
  .vcard[data-kind="jet"] .vcard-media::after{content:"";position:absolute;top:-55%;left:-70%;width:30%;height:210%;pointer-events:none;z-index:25;opacity:0;transform:skewX(-20deg) translateX(-120%);background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.08) 28%,rgba(255,255,255,.95) 49%,rgba(224,232,238,.58) 55%,rgba(255,255,255,.08) 72%,transparent 100%);}
  .vcard[data-kind="jet"] .vcard-media:hover::after{animation:platinumPass 1s cubic-bezier(.2,.7,.2,1) forwards;}

  .rec .dot{width:6px;height:6px;border-radius:50%;background:var(--coral);animation:blink 1.2s infinite;}
  @keyframes blink{50%{opacity:.3;}}
  .urgent-tag{position:absolute;top:10px;right:10px;background:var(--coral);color:#fff;font-family:'JetBrains Mono',monospace;font-size:10px;padding:4px 8px;border-radius:10px;z-index:2;}
  .vcard-body{padding:20px;}
  .vcard-name{font-size:19px;margin-bottom:6px;}
  .vcard-meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:10px;}
  .vcard-desc{font-size:13.5px;color:var(--muted);line-height:1.5;margin-bottom:14px;}
  .quota-bar{height:6px;background:var(--line);border-radius:4px;overflow:hidden;margin-bottom:8px;}
  .quota-bar span{display:block;height:100%;background:var(--navy);}
  .quota-label{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:16px;}
  .vcard-cta{display:block;text-align:center;padding:11px;border-radius:var(--radius);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:0.05em;border:1.5px solid var(--navy);color:var(--navy);cursor:pointer;background:none;width:100%;transition:box-shadow .2s;}
  .vcard-cta:hover{background:var(--navy);color:#fff;box-shadow:0 0 16px var(--neon-glow);}
  .vcard-nav{display:block;text-align:center;padding:9px 11px;border-radius:var(--radius);font-weight:800;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(79,216,255,.55);color:var(--navy);cursor:pointer;background:rgba(255,255,255,.55);width:100%;margin-top:8px;transition:background .2s,color .2s,box-shadow .2s,transform .2s;}
  .vcard-nav:hover{background:var(--navy);color:#fff;box-shadow:0 0 16px var(--neon-glow);transform:translateY(-1px);}

  .edit-row{display:none;gap:8px;margin-top:12px;flex-wrap:wrap;}
  .edit-row.show{display:flex;}
  .edit-row input, .edit-row textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);font-family:'Inter',sans-serif;font-size:12.5px;}
  .edit-row textarea{min-height:50px;resize:vertical;}
  .edit-save{background:var(--navy);color:#fff;border:none;padding:8px 14px;border-radius:var(--radius);font-size:11px;text-transform:uppercase;letter-spacing:0.05em;cursor:pointer;}

  /* cuotas */
  .cuotas{background:var(--navy-deep);color:#fff;}
  .cuotas .block-head h2,.cuotas .block-sub{color:#fff;} .cuotas .block-sub{color:#F2F6F9aa;} .cuotas .stamp{color:#F2F6F9aa;border-color:rgba(242,246,249,0.25);}
  .cuota-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .cuota-card{background:#12214A;border:1px solid rgba(242,246,249,0.1);border-radius:var(--radius);padding:30px;transition:box-shadow .25s ease, transform .2s ease;position:relative;overflow:hidden;}
  .cuota-card::after{content:'';position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .25s ease,box-shadow .25s ease;}
  .cuota-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--neon), 0 14px 32px -14px var(--neon-glow);}
  .cuota-card:hover::after{border-color:rgba(79,216,255,.32);box-shadow:inset 0 0 24px rgba(79,216,255,.06);}
  .cuota-card:hover{box-shadow:0 0 0 1px var(--neon), 0 0 28px var(--neon-glow);}
  .cuota-num{width:40px;height:40px;border-radius:50%;background:var(--neon);color:var(--navy-deep);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;margin-bottom:18px;}
  .cuota-name{font-size:19px;margin-bottom:10px;}
  .cuota-desc{font-size:13.5px;color:#F2F6F9cc;line-height:1.6;}

  /* mapa premium */
  .map-block{background:var(--ice);}
  .map-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px;}
  .map-intro-copy{max-width:650px;}
  .map-kicker{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;}
  .map-intro-copy h2{margin-bottom:8px;}
  .map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:18px;align-items:stretch;}
  .map-stage{background-color:#5b70aa;background-repeat:no-repeat;background-size:cover;background-position:center; border-radius:22px;position:relative;min-height:500px;overflow:hidden;box-shadow:0 18px 50px rgba(14,25,55,.16);}
  .map-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,25,55,.18),transparent 34%,rgba(14,25,55,.08));pointer-events:none;}
  .map-stage svg.base{width:100%;height:100%;position:absolute;inset:0;}
  .map-overlay-copy{position:absolute;z-index:3;left:24px;top:22px;max-width:330px;color:#fff;pointer-events:none;text-shadow:0 2px 14px rgba(0,0,0,.35);}
  .map-overlay-copy .map-kicker{color:#fff;opacity:.9;}
  .map-overlay-copy h3{font-family:'Playfair Display',serif;font-size:28px;line-height:1.06;margin:0 0 8px;}
  .map-overlay-copy p{font-size:12px;line-height:1.5;color:#fff;opacity:.9;margin:0;}
  .pin-btn{position:absolute;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;padding:10px;z-index:4;}
  .pin-label{position:absolute;left:18px;top:50%;transform:translateY(-50%);white-space:nowrap;background:rgba(14,25,55,.88);color:#fff;padding:5px 9px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.03em;opacity:.88;transition:.2s;box-shadow:0 5px 14px rgba(0,0,0,.15);}
  .pin-btn:hover .pin-label,.pin-btn.active .pin-label{background:var(--coral);color:#fff;opacity:1;}
  body.access-on .pin-btn{cursor:grab;}
  body.access-on .pin-btn:active{cursor:grabbing;}
  .pin-btn .ring{position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid var(--neon);opacity:0;animation:ring 2.2s ease-out infinite;}
  .pin-btn.active .ring{opacity:1;}
  @keyframes ring{0%{transform:scale(.6);opacity:.9;}100%{transform:scale(2.2);opacity:0;}}
  .pin-btn .dot{width:14px;height:14px;border-radius:50%;background:var(--neon);border:2px solid #fff;position:relative;transition:box-shadow .2s;}
  .pin-btn:hover .dot, .pin-btn.active .dot{box-shadow:0 0 12px var(--neon-glow);background:var(--coral);}
  .place-panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:20px;min-height:500px;display:flex;flex-direction:column;overflow:hidden;}
  .place-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;}
  .place-index{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;}
  .place-name{font-size:25px;line-height:1.05;margin-bottom:7px;}
  .place-meta{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--navy);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px;}
  .place-desc{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:14px;}
  .place-media-head{display:flex;justify-content:space-between;align-items:center;margin:2px 0 9px;font-family:'JetBrains Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
  .place-media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;overflow:auto;padding-right:2px;max-height:270px;}
  .place-media-card{position:relative;aspect-ratio:1.35;overflow:hidden;border-radius:11px;background:var(--navy-deep);border:1px solid var(--line);cursor:pointer;}
  .place-media-card img,.place-media-card video{width:100%;height:100%;object-fit:cover;display:block;}
  .place-media-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,25,55,.62));pointer-events:none;}
  .media-type{position:absolute;z-index:2;left:7px;bottom:6px;color:#fff;font-family:'JetBrains Mono',monospace;font-size:8px;text-transform:uppercase;letter-spacing:.06em;}
  .media-play{position:absolute;z-index:3;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--navy-deep);display:flex;align-items:center;justify-content:center;font-size:11px;box-shadow:0 6px 18px rgba(0,0,0,.22);}
  .place-empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:12px;padding:22px 12px;text-align:center;font-size:11px;color:var(--muted);}
  .place-chip{font-family:'JetBrains Mono',monospace;font-size:10.5px;background:var(--ice);border:1px solid var(--line);padding:5px 9px;border-radius:10px;color:var(--muted);}
  .place-cta{margin-top:auto;padding-top:14px;display:flex;gap:8px;}
  .place-cta .btn{flex:1;text-align:center;padding:10px 12px;font-size:10px;}
  .place-viewer{position:fixed;inset:0;background:rgba(8,15,31,.88);z-index:120;display:none;align-items:center;justify-content:center;padding:22px;}
  .place-viewer.open{display:flex;}
  .place-viewer-inner{max-width:920px;width:100%;position:relative;}
  .place-viewer-inner img,.place-viewer-inner video{width:100%;max-height:82vh;object-fit:contain;border-radius:16px;background:#000;display:block;}
  .place-viewer-close{position:absolute;right:-8px;top:-8px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:var(--navy-deep);font-size:20px;cursor:pointer;}
  .place-edit{display:none;flex-direction:column;gap:8px;margin-top:16px;border-top:1px dashed var(--line);padding-top:14px;}
  .place-edit.show{display:flex;}
  .place-edit input{padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius);font-size:12px;}
  .place-edit .row{display:flex;gap:6px;}
  .place-edit .row button{flex-shrink:0;background:var(--navy);color:#fff;border:none;border-radius:var(--radius);padding:0 12px;font-size:11px;cursor:pointer;}

  /* schedule */
  .sched{background:var(--paper);}
  .sched-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
  .sched-card{background:var(--ice);border-radius:var(--radius);padding:26px;border-top:3px solid var(--neon);}
  .sched-card h4{font-size:17px;margin-bottom:10px;}
  .sched-card .time{font-family:'JetBrains Mono',monospace;font-size:20px;color:var(--navy);margin-bottom:8px;}
  .sched-card p{font-size:13px;color:var(--muted);margin:0;line-height:1.5;}

  /* equipe */
  .team{background:var(--navy-deep);color:#fff;}
  .team .block-head h2{color:#fff;} .team .block-sub{color:#F2F6F9aa;}
  .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .team-card{background:#12214A;border:1px solid rgba(242,246,249,0.1);border-radius:var(--radius);padding:22px;text-align:center;transition:box-shadow .25s;}
  .team-card:hover{box-shadow:0 0 0 1px var(--neon), 0 0 24px var(--neon-glow);}
  .team-avatar{width:64px;height:64px;border-radius:50%;background:var(--navy);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .team-avatar img{width:100%;height:100%;object-fit:cover;}
  .team-avatar svg{width:30px;height:30px;color:#9FD9F2;}
  .team-name{font-size:14.5px;font-weight:600;margin-bottom:2px;}
  .team-role{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:#9FD9F2;text-transform:uppercase;letter-spacing:0.05em;}
  .team-review,.modal-crew-review{margin:10px auto 0;padding:10px 0 0;border-top:1px solid rgba(79,216,255,.34);max-width:32ch;color:rgba(242,246,249,.78);font-size:12px;line-height:1.55;text-align:center;}
  .team-review:empty,.modal-crew-review:empty{display:none;}
  .team-edit{display:none;flex-direction:column;gap:6px;margin-top:12px;}
  .team-edit.show{display:flex;}
  .team-edit input{padding:6px 8px;border-radius:var(--radius);border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.08);color:#fff;font-size:11px;}
  .team-edit textarea,.boat-crew-edit textarea{width:100%;min-height:72px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);font-family:'Inter',sans-serif;font-size:12px;line-height:1.45;box-sizing:border-box;resize:vertical;background:rgba(255,255,255,.04);color:var(--ink);}
  .team-edit button{background:var(--neon);color:var(--navy-deep);border:none;padding:6px;border-radius:var(--radius);font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer;}

  /* final + footer */
  /* validação de cotistas */
  .cotista-verify{background:var(--ice);color:var(--navy-deep);}
  .cotista-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch;}
  .cotista-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 14px 38px rgba(14,25,55,.08);}
  .cotista-card h3{font-family:'Playfair Display',serif;font-size:28px;margin-bottom:8px;color:var(--navy-deep);}
  .cotista-card p{color:#526079;font-size:13px;line-height:1.6;margin-bottom:20px;}
  .cotista-form{display:grid;gap:12px;}
  .cotista-form label{font-family:'JetBrains Mono',monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#66728a;}
  .cotista-form input,.cotista-form select{width:100%;padding:13px 14px;border:1px solid #D8E0E8;border-radius:10px;background:#fff;color:var(--navy-deep);font-size:14px;outline:none;}
  .cotista-form input:focus,.cotista-form select:focus{border-color:#9FD9F2;box-shadow:0 0 0 3px rgba(159,217,242,.2);}
  .cotista-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .cotista-btn{border:0;border-radius:10px;padding:14px 18px;background:var(--navy);color:#fff;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:.2s;box-shadow:0 8px 20px rgba(23,41,92,.16);}
  .cotista-btn:hover{background:var(--navy-mid);transform:translateY(-1px);}
  .cotista-result{display:none;margin-top:16px;padding:16px;border-radius:12px;background:#F2F8FC;border:1px solid #CFE5F1;}
  .cotista-result.show{display:block;}
  .cotista-card.is-verified .cotista-form{display:none;}
  .cotista-card.is-verified .cotista-result{margin-top:0;animation:cotistaSwap .38s ease both;}
  @keyframes cotistaSwap{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .cotista-result.ok{border-color:#B9DCCB;background:#F1FAF5;}
  .cotista-result.error{border-color:#E8C5C5;background:#FFF6F6;}
  .cotista-result strong{display:block;font-size:14px;margin-bottom:5px;color:var(--navy-deep);}
  .cotista-result span{display:block;font-size:12px;color:#526079;line-height:1.55;}
  .cotista-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#1D6B45;margin-bottom:10px;}
  .cotista-how{display:grid;gap:12px;margin-top:18px;}
  .cotista-step{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #E5EAF0;}
  .cotista-step:last-child{border-bottom:0;}
  .cotista-step b{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;}
  .cotista-step strong{display:block;font-size:13px;color:var(--navy-deep);margin-bottom:3px;}
  .cotista-step span{font-size:11px;color:#68758B;line-height:1.45;}
  .access-cotista{display:none;margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#0E1937;color:#fff;box-shadow:0 14px 32px rgba(14,25,55,.12);}
  .access-on .access-cotista{display:block;}
  .access-cotista input,.access-cotista select{width:100%;padding:8px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:12px;margin-bottom:7px;}
  .access-cotista select option{color:#111;background:#fff;}
  .access-cotista-list{display:grid;gap:5px;margin-top:8px;max-height:130px;overflow:auto;}
  .access-cotista-item{font-size:9px;line-height:1.35;color:#F2F6F9aa;padding:6px 7px;background:rgba(255,255,255,.05);border-radius:6px;}
  @media(max-width:800px){.cotista-grid{grid-template-columns:1fr}.cotista-form .row{grid-template-columns:1fr}}
  .final-bar{background:var(--navy);color:#fff;padding:34px 0;}
  .final-bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
  .final-bar h3{color:#fff;font-size:19px;} .final-bar p{margin:2px 0 0;font-size:13px;color:#F2F6F999;}
  .wa-btn{display:inline-flex;align-items:center;gap:10px;background:var(--neon);color:var(--navy-deep);padding:14px 24px;border-radius:var(--radius);text-decoration:none;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;transition:box-shadow .2s;}
  .wa-btn:hover{box-shadow:0 0 20px var(--neon-glow);}
  .wa-btn svg{width:17px;height:17px;}
  footer{background:#0A1227;color:#F2F6F988;padding:28px 0 22px;font-size:13px;}
  .foot-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center;}
  .footer-access{display:flex;justify-content:flex-end;align-items:center;margin-top:16px;}
  .footer-access .access-wheel{flex:0 0 auto;}
  @media(max-width:700px){
    .foot-row{padding-right:0;gap:10px;}
    .footer-access{justify-content:flex-end;margin-top:14px;}
    .access-wheel{width:54px;height:54px;}
    .access-wheel svg{width:48px;height:48px;}
  }

  .footer-info{margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  .footer-info-card{display:block;padding:15px 16px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);text-decoration:none;color:#fff;transition:.2s;}
  .footer-info-card:hover{transform:translateY(-2px);border-color:rgba(159,217,242,.35);background:rgba(255,255,255,.06);}
  .footer-info-card strong{display:block;font-size:13px;margin-bottom:5px;color:#fff;}
  .footer-info-card span{display:block;font-size:11px;line-height:1.5;color:#b9c5d7;}
  .footer-official{margin-top:16px;text-align:center;font-size:12px;color:#aebbd0;}
  .footer-official a{color:#9FD9F2;font-weight:700;text-decoration:none;}
  .footer-official a:hover{text-decoration:underline;}
  @media(max-width:700px){.footer-info{grid-template-columns:1fr;gap:9px;}.footer-info-card{padding:13px 14px;}.footer-official{line-height:1.5;}}

  .foot-social a{color:#F2F6F988;margin-left:14px;}
  .foot-social a:hover{color:var(--neon);}
  .note{font-size:12px;color:var(--muted);font-style:italic;margin-top:16px;}

  .team-avatar.shield{position:relative;width:136px;height:152px;border-radius:0;background:transparent;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
  /* A foto ocupa toda a silhueta do escudo; nenhum azul fica visível atrás dela. */
  .team-avatar.shield img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;border-radius:0;clip-path:path("M20 19 Q42 20 62 25 Q88 30 115 14 L115 110 L68 145 L20 110 Z");}
  .team-avatar.shield .team-placeholder{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;clip-path:path("M20 19 Q42 20 62 25 Q88 30 115 14 L115 110 L68 145 L20 110 Z");}
  .team-avatar.shield::after{content:"";position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:100% 100%;z-index:2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 136 152'%3E%3Cpath d='M20 19 Q42 20 62 25 Q88 30 115 14 L115 110 L68 145 L20 110 Z' fill='none' stroke='%23f2f6f9' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E");}
  .team-add-note{font-size:11px;color:#F2F6F988;margin-top:12px;}

  /* depoimentos */
  .testi-block{background:var(--paper);}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .testi-card{background:var(--ice);border-radius:var(--radius);padding:24px;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;}
  .testi-stars{color:#E8A94C;font-size:14px;letter-spacing:2px;}
  .testi-quote{font-size:14px;line-height:1.6;color:var(--navy);flex:1;}
  .testi-quote::before{content:'\201C';} .testi-quote::after{content:'\201D';}
  .testi-who{display:flex;align-items:center;gap:10px;}
  .testi-avatar{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#9FD9F2;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:14px;font-weight:700;flex-shrink:0;}
  .testi-avatar img{width:100%;height:100%;object-fit:cover;}
  .testi-name{font-size:13.5px;font-weight:600;color:var(--navy);}
  .testi-role{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;}
  .testi-edit{display:none;flex-direction:column;gap:6px;margin-top:6px;}
  .testi-edit.show{display:flex;}
  .testi-edit input,.testi-edit textarea{padding:6px 8px;border-radius:var(--radius);border:1px solid var(--line);font-size:11px;font-family:inherit;}
  .testi-edit textarea{resize:vertical;min-height:50px;}
  .testi-edit button{background:var(--navy);color:#fff;border:none;padding:6px;border-radius:var(--radius);font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer;}
  .testi-edit button.del{background:var(--coral);}
  @media (max-width:980px){
    .map-stage{background-position:center center;background-size:cover;}.testi-grid{grid-template-columns:1fr;}}

  .access-tools{display:none;}
  .access-on .access-tools{display:block;}

  /* modal */
  .modal-backdrop{position:fixed;inset:0;background:rgba(14,25,55,0.6);z-index:100;display:none;align-items:center;justify-content:center;padding:24px;}
  .modal-backdrop.open{display:flex;}
  .modal{background:var(--paper);max-width:760px;width:100%;max-height:88vh;overflow:auto;border-radius:var(--radius);position:relative;padding:38px;}
  .modal-close{position:absolute;top:16px;right:16px;background:var(--ink);color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;}
  .modal h3{font-size:26px;margin-bottom:6px;}
  .modal .vcard-meta{margin-bottom:16px;}
  .modal-specs{display:flex;gap:24px;flex-wrap:wrap;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:14px 0;margin:16px 0;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);}
  .modal-specs b{color:var(--ink);}
  .review{border-top:1px solid var(--line);padding:14px 0;font-size:13px;color:var(--muted);}
  .review b{color:var(--ink);display:flex;align-items:center;gap:6px;font-size:12.5px;}
  .verified{display:inline-flex;align-items:center;gap:4px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--navy);background:#E3EEF5;padding:2px 7px;border-radius:10px;}
  .modal-crew{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;}
  .modal-crew-label{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;}
  .modal-crew-name{font-family:'Playfair Display',serif;font-size:24px;color:var(--ink);margin-bottom:4px;}
  .modal-crew-role{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}
  .modal-crew-shield{position:relative;width:136px;height:152px;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 auto;}
  .modal-crew-shield img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;clip-path:path("M20 19 Q42 20 62 25 Q88 30 115 14 L115 110 L68 145 L20 110 Z");}
  .modal-crew-shield .modal-crew-placeholder{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;clip-path:path("M20 19 Q42 20 62 25 Q88 30 115 14 L115 110 L68 145 L20 110 Z");color:#9FD9F2;background:var(--navy);}
  .modal-crew-shield .modal-crew-placeholder svg{width:38px;height:38px;}
  .modal-crew-shield::after{content:"";position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:100% 100%;z-index:2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 136 152'%3E%3Cpath d='M20 19 Q42 20 62 25 Q88 30 115 14 L115 110 L68 145 L20 110 Z' fill='none' stroke='%23f2f6f9' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E");}
  .boat-crew-edit{display:none;flex-direction:column;gap:6px;width:100%;}
  .boat-crew-edit.show{display:flex;}
  .boat-crew-edit input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);font-family:'Inter',sans-serif;font-size:12.5px;box-sizing:border-box;}
  .boat-crew-edit label{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}
  .team-access-tools{display:none;justify-content:center;margin-top:18px;}
  .team-access-tools.show{display:flex;}
  .team-add-btn{background:var(--neon);color:var(--navy-deep);border:none;padding:10px 16px;border-radius:var(--radius);font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer;}
.fleet-access-tools{display:none;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px;}
  .fleet-access-tools.show{display:flex;}
  .fleet-add-btn{background:var(--neon);color:var(--navy-deep);border:none;padding:10px 16px;border-radius:var(--radius);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;}
  .fleet-add-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(79,216,255,.22);}
  @media(max-width:600px){.modal-crew{grid-template-columns:1fr;text-align:center;}.modal{padding:30px 20px;}}


  @media (max-width:980px){
    .nav-links{display:none;} .burger{display:block;}
    .fleet-grid,.cuota-grid,.sched-grid,.vant-grid{grid-template-columns:1fr;}
    .team-grid{grid-template-columns:repeat(2,1fr);}
    .map-layout{grid-template-columns:1fr;} .map-stage{min-height:420px;} .map-intro{align-items:start;flex-direction:column;}
  }

  /* transições premium entre seções: a cor anterior dissolve suavemente na próxima */
  section.block{overflow:visible;z-index:1;}
  section.block::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:-96px;height:96px;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--section-bg,#fff));}
  section.vant{--section-bg:var(--paper);}
  section.fleet{--section-bg:var(--paper);}
  section.cuotas{--section-bg:var(--navy);}
  section.map-block{--section-bg:var(--ice);}
  section.sched{--section-bg:var(--paper);}
  section.team{--section-bg:var(--navy-deep);}
  section.testi-block{--section-bg:var(--paper);}

  /* destinos: zoom/parallax sutil nas mídias */
  .place-media-card img,.place-media-card video{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s ease;will-change:transform;}
  .place-media-card:hover img,.place-media-card:hover video{transform:scale(1.075);filter:saturate(1.08) contrast(1.03);}
  .place-media-card{transition:transform .35s ease,box-shadow .35s ease;}
  .place-media-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(14,25,55,.16);}
  .place-panel{transition:box-shadow .5s ease,transform .5s cubic-bezier(.2,.8,.2,1);}
  .place-panel.place-switch{animation:placeSwitch .55s cubic-bezier(.2,.8,.2,1);}
  @keyframes placeSwitch{0%{opacity:.55;transform:translateX(10px);}100%{opacity:1;transform:none;}}

  /* equipe: brilho prata discreto no escudo ao passar o mouse */
  .team-card{position:relative;overflow:hidden;}
  .team-card::before{content:"";position:absolute;z-index:5;top:-20%;left:-55%;width:34%;height:140%;transform:skewX(-18deg) translateX(-180%);background:linear-gradient(90deg,transparent,rgba(242,246,249,.34),transparent);pointer-events:none;}
  .team-card:hover::before{animation:teamSheen 1.15s ease forwards;}
  @keyframes teamSheen{0%{transform:skewX(-18deg) translateX(-180%);}100%{transform:skewX(-18deg) translateX(520%);}}
  .team-avatar.shield::after{transition:filter .35s ease;}
  .team-card:hover .team-avatar.shield::after{filter:drop-shadow(0 0 7px rgba(242,246,249,.35));}

  /* fechamento da experiência */
  .final-bar{position:relative;overflow:hidden;padding:54px 0 48px;background:linear-gradient(120deg,#071225 0%,#0E1937 62%,#12214A 100%);}
  .final-bar::before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 72% 50%,rgba(159,217,242,.12),transparent 34%);pointer-events:none;}
  .final-bar .wrap{position:relative;z-index:1;}
  .final-kicker{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#E5C57A;margin-bottom:8px;}
  .final-bar h3{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,48px);line-height:1.02;margin-bottom:8px;}
  .final-bar p{font-size:14px;color:#F2F6F9aa;max-width:560px;line-height:1.55;}
  .final-location{margin-top:14px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#9FD9F2;}
  @media(max-width:700px){
    section.block::before{top:-64px;height:64px;}
    .final-bar{padding:44px 0 40px;}
    .final-bar .wrap{align-items:flex-start;}
    .final-bar h3{font-size:32px;}
  }


  .cotista-verify-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:86px;font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);}
  .cotista-spinner{width:18px;height:18px;border:2px solid rgba(30,56,112,.18);border-top-color:var(--navy);border-radius:50%;animation:cotistaSpin .75s linear infinite;}
  @keyframes cotistaSpin{to{transform:rotate(360deg)}}
  .cotista-compose{margin-top:14px;padding-top:16px;border-top:1px dashed var(--line);}
  .cotista-compose h4{margin:0 0 6px;font-size:18px;color:var(--navy);}
  .cotista-compose .compose-meta{font-size:12px;color:var(--muted);margin-bottom:14px;}
  .cotista-stars{display:flex;gap:5px;margin:4px 0 14px;}
  .cotista-stars button{appearance:none;border:0;background:none;padding:0 2px;font-size:28px;line-height:1;color:#C8CED7;cursor:pointer;transition:transform .15s ease,color .15s ease;}
  .cotista-stars button:hover,.cotista-stars button.active{color:#E8A94C;transform:scale(1.08);}
  .cotista-compose textarea{width:100%;min-height:118px;resize:vertical;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:14px/1.5 inherit;box-sizing:border-box;}
  .cotista-compose textarea:focus{outline:none;border-color:#9FD9F2;box-shadow:0 0 0 3px rgba(159,217,242,.18);}
  .cotista-compose .compose-send{margin-top:10px;width:100%;}

  .cotista-published{background:var(--paper);}
  .cotista-validation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .cotista-validation-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 10px 28px rgba(20,35,70,.06);}
  .cotista-validation-stars{color:#E8A94C;letter-spacing:2px;font-size:18px;margin-bottom:10px;}
  .cotista-validation-text{font-size:14px;line-height:1.65;color:#39465d;margin:0 0 16px;}
  .cotista-validation-author{font-size:11px;color:#68758B;border-top:1px solid var(--line);padding-top:12px;}
  .cotista-validation-empty{padding:22px;border:1px dashed #C9D3DE;border-radius:12px;color:#68758B;background:#fff;font-size:13px;}
  .access-validations{display:none;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);}
  .access-on .access-validations{display:block;}
  .access-validation-item{font-size:10px;line-height:1.45;color:#F2F6F9;padding:9px;background:rgba(255,255,255,.05);border-radius:7px;margin-bottom:6px;}
  .access-validation-actions{display:flex;gap:6px;margin-top:7px;}
  .access-validation-actions button{border:0;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800;cursor:pointer;}
  .access-validation-actions .approve{background:#9FD9F2;color:#10204A;}
  .access-validation-actions .reject{background:var(--coral);color:#fff;}
  .access-validation-status{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#9FD9F2;}
  @media(max-width:900px){.cotista-validation-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:600px){.cotista-validation-grid{grid-template-columns:1fr}}

  .cotista-success{padding:18px 0 4px;text-align:center;}
  .cotista-success strong{display:block;color:#173D2A;font-size:15px;margin-bottom:5px;}
  .cotista-success span{font-size:12px;color:var(--muted);}


    .header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;position:relative;z-index:80;order:3;}
    header .lang-switcher{position:relative;z-index:80;}
    header .lang-current{width:44px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.97);box-shadow:0 4px 14px rgba(0,0,0,.16);font-size:22px;cursor:pointer;display:grid;place-items:center;padding:0;}
    header .lang-options{position:absolute;right:0;top:48px;bottom:auto;display:none;gap:6px;padding:7px;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(14,25,55,.22);border:1px solid rgba(14,25,55,.1);}
    header .lang-switcher.open .lang-options{display:flex;}
    header .lang-options button{width:38px;height:34px;border:0;border-radius:8px;background:#fff;font-size:21px;cursor:pointer;display:grid;place-items:center;}
    header .lang-options button:hover{background:#eef5f8;}
    @media(max-width:980px){.header-actions{margin-left:0;order:3;} .burger{order:2;margin-left:8px;} }
    @media(max-width:700px){header .lang-current{width:40px;height:40px;} header .lang-options{top:46px;right:0;} .nav{padding:11px 0;} .logo img{height:48px !important;} .header-actions{margin-left:auto;} .nav-links,.burger{display:none !important;} .logo{flex:1;min-width:0;} .logo span{font-size:16px;} }

  /* Nunca mostrar siglas MX/BR/USA dentro do seletor; somente ícones de bandeira. */
  #langSwitcher .lang-current, #langSwitcher .lang-options button{font-size:0 !important;color:transparent !important;text-indent:-9999px;}
  #langSwitcher .flag{font-size:initial !important;text-indent:0 !important;}

/* ---------- añadidos de seguridad / UI (login, admin, honeypot) ---------- */
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;opacity:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ts-slot{min-height:0}
.ts-slot:not(:empty){min-height:65px}
.form-msg{min-height:18px;font-size:12px;line-height:1.5;color:#8a2f2f}
.form-msg.ok{color:#1D6B45}
.cotista-form select{appearance:auto}
.cotista-panel{display:grid;gap:14px}
.cotista-panel h4{margin:0;font-family:'Playfair Display',serif;font-size:22px;color:var(--navy-deep)}
.cotista-boat-list{display:grid;gap:8px}
.cotista-boat{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.cotista-boat b{font-size:13px;color:var(--navy-deep)}
.cotista-boat small{display:block;color:#68758B;font-size:11px}
.cotista-link{display:inline-block;padding:8px 12px;border-radius:8px;background:var(--navy);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
.cotista-link:hover{background:var(--navy-mid)}
.cotista-btn.secondary{background:transparent;color:var(--navy);border:1px solid var(--navy);box-shadow:none}
.cotista-btn.small{padding:9px 12px;font-size:11px}
.cotista-compose select,.cotista-compose textarea{width:100%;padding:11px 12px;border:1px solid #D8E0E8;border-radius:10px;font:inherit;font-size:14px;margin-bottom:10px;color:var(--navy-deep);background:#fff}
.cotista-compose textarea{min-height:90px;resize:vertical}
.access-cotista-item{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between;font-size:11px;line-height:1.4}
.access-cotista-item .who{flex:1 1 220px}
.access-cotista-item .acts{display:flex;gap:5px;flex-wrap:wrap}
.access-cotista-item button,.access-mini{border:0;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:800;cursor:pointer;background:rgba(159,217,242,.9);color:#10204A}
.access-cotista-item button.danger,.access-mini.danger{background:var(--coral);color:#fff}
.access-cotista-list{max-height:260px}
.admin-modal-backdrop{position:fixed;inset:0;z-index:210;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,9,22,.7)}
.admin-modal-backdrop.show{display:flex}
.admin-modal{width:min(440px,100%);max-height:88vh;overflow:auto;background:#0e1937;color:#fff;border:1px solid rgba(216,182,106,.38);border-radius:16px;padding:22px}
.admin-modal h3{margin:0 0 10px;font-family:'Playfair Display',serif;font-size:22px}
.admin-modal p{font-size:12px;line-height:1.55;color:rgba(242,246,249,.8)}
.admin-modal .secret{display:block;margin:10px 0;padding:12px;border-radius:9px;background:rgba(255,255,255,.08);font:700 18px 'JetBrains Mono',monospace;letter-spacing:.06em;text-align:center;user-select:all;word-break:break-all}
.admin-modal .row{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.admin-modal .checks{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;font-size:12px}
.admin-modal label.chk{display:flex;gap:6px;align-items:center}
.access-login input.code{letter-spacing:.3em}
.notice-bar{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#FFF8E8;border:1px solid #F0DDB1;color:#76500e;font-size:12px;line-height:1.5}

  /* ---------- Condições de hoje ---------- */
  section.conds{background:var(--ice);}
  .cond-panel{background:linear-gradient(140deg,var(--navy-deep),var(--navy) 70%,var(--navy-mid));color:#fff;border-radius:24px;padding:28px;display:grid;gap:22px;box-shadow:0 24px 60px rgba(14,25,55,.28);}
  .cond-loading{padding:36px 8px;text-align:center;color:#F2F6F9cc;font-size:14px;}
  .cond-top{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;}
  .cond-now{display:flex;align-items:center;gap:18px;}
  .cond-temp{font-family:'Playfair Display',serif;font-size:64px;line-height:1;letter-spacing:-.02em;}
  .cond-wx{font-size:19px;font-weight:600;margin-bottom:4px;}
  .cond-k{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--neon);margin-bottom:8px;}
  .cond-v{font-family:'Playfair Display',serif;font-size:26px;line-height:1.15;}
  .cond-s{font-size:12.5px;color:#F2F6F9b3;line-height:1.45;margin-top:4px;}
  .cond-status{display:grid;gap:4px;max-width:340px;padding:14px 18px;border-radius:14px;border:1px solid;font-size:13px;line-height:1.45;}
  .cond-status b{font-size:15px;letter-spacing:.01em;}
  .cond-status.ok{background:rgba(64,200,140,.13);border-color:rgba(64,200,140,.5);}
  .cond-status.warn{background:rgba(255,196,64,.13);border-color:rgba(255,196,64,.55);}
  .cond-status.bad{background:rgba(232,115,90,.16);border-color:rgba(232,115,90,.65);}
  .cond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .cond-tile,.cond-tide{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(79,216,255,.2);border-radius:16px;padding:16px 18px;}
  .cond-arrow{position:absolute;top:14px;right:16px;font-size:22px;color:var(--neon);line-height:1;display:inline-block;transition:transform .4s;}
  .tide-chart{margin-top:12px;}
  .tide-chart svg{width:100%;height:auto;overflow:visible;}
  .tc-fill{fill:rgba(79,216,255,.14);} .tc-line{stroke:var(--neon);stroke-width:2.5;stroke-linejoin:round;}
  .tc-pt{fill:#fff;} .tc-now{stroke:#fff;stroke-width:1;stroke-dasharray:3 4;opacity:.7;} .tc-dot{fill:var(--coral);stroke:#fff;stroke-width:2;}
  .tc-txt{fill:#fff;font:600 11px 'JetBrains Mono',monospace;} .tc-tick{fill:#F2F6F999;font:9.5px 'JetBrains Mono',monospace;}
  .cond-foot{display:grid;gap:4px;font-size:11.5px;color:#F2F6F999;line-height:1.5;}
  @media (max-width:860px){ .cond-grid{grid-template-columns:repeat(2,1fr);} .cond-panel{padding:20px 16px;border-radius:20px;} .cond-temp{font-size:52px;} }

  .vcard-buy,.modal-buy{display:block;text-align:center;text-decoration:none;padding:11px;border-radius:var(--radius);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:var(--navy);color:#fff;border:1.5px solid var(--navy);margin-top:8px;transition:box-shadow .2s,transform .2s;}
  .vcard-buy:hover,.modal-buy:hover{box-shadow:0 0 16px var(--neon-glow);transform:translateY(-1px);}
  .modal-buy{margin:0 0 4px;font-size:12px;padding:13px;}

  /* ---------- Skeletons e entradas suaves ---------- */
  .skel{background:linear-gradient(100deg,rgba(11,31,42,.07) 30%,rgba(11,31,42,.14) 50%,rgba(11,31,42,.07) 70%);background-size:220% 100%;animation:skelMove 1.4s ease-in-out infinite;border-radius:6px;}
  .cond-panel .skel{background:linear-gradient(100deg,rgba(255,255,255,.06) 30%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.06) 70%);background-size:220% 100%;}
  .skel-card .vcard-media{aspect-ratio:16/10;border-radius:0;}
  .skel-line{height:14px;margin-bottom:12px;width:100%;} .skel-line.w60{width:60%;height:20px;} .skel-line.w40{width:40%;} .skel-line.w80{width:80%;}
  .skel-btn{height:40px;margin-top:18px;}
  .cond-skel{display:grid;gap:16px;} .skel-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;} .skel-tile{height:96px;border-radius:16px;}
  .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
  .cond-panel > *:not(.cond-skel):not(.sr-only){animation:riseIn .5s cubic-bezier(.2,.7,.2,1) both;}
  .cond-panel > *:nth-child(2){animation-delay:.06s;} .cond-panel > *:nth-child(3){animation-delay:.12s;} .cond-panel > *:nth-child(4){animation-delay:.18s;}
  .fleet-grid.enter .vcard{animation:riseIn .45s cubic-bezier(.2,.7,.2,1) both;} .vcard-media img{animation:fadeIn .6s ease both;}
  @keyframes skelMove{from{background-position:120% 0}to{background-position:-120% 0}}
  @keyframes riseIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  @media (max-width:860px){ .skel-row{grid-template-columns:repeat(2,1fr);} .skel-row .skel-tile:nth-child(3){display:none;} }
  @media (prefers-reduced-motion: reduce){ .skel,.fleet-grid.enter .vcard,.vcard-media img,.cond-panel > *{animation:none !important;} }
