
/* === FONTES EMBEBIDAS (carregam offline, sem Google) === */
@font-face{font-family:'Poppins';font-weight:400;font-style:normal;font-display:swap;src:url(data:font/woff;base64,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) format('woff')}
@font-face{font-family:'Poppins';font-weight:500;font-style:normal;font-display:swap;src:url(data:font/woff;base64,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) format('woff')}
@font-face{font-family:'Poppins';font-weight:700;font-style:normal;font-display:swap;src:url(data:font/woff;base64,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) format('woff')}
@font-face{font-family:'Poppins';font-weight:600;font-style:normal;font-display:swap;src:url(data:font/woff;base64,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) format('woff')}
@font-face{font-family:'Poppins';font-weight:800;font-style:normal;font-display:swap;src:url(data:font/woff;base64,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) format('woff')}

:root{
  --bg:#04060A; --bg2:#080C12; --surface:#0D131C; --surface2:#121A25; --line:#1E2733; --line2:#2A3744;
  --ice:#E9F1F8; --mut:#74828F; --mut2:#4F5C69;
  --neon:#37C4FF; --neon2:#86DBFF; --blue:#2E8BD8; --navy:#152545;
  --g:rgba(55,196,255,.55);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{height:100%}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--ice);overflow-x:hidden;-webkit-font-smoothing:antialiased}
.d{font-family:'Poppins',-apple-system,sans-serif}.m{font-family:'JetBrains Mono',monospace}
img{display:block}

/* ===== INTRO (portão de frente + logo 3D + oficina + checklist) ===== */
#intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;background:#04060a;transition:opacity .6s ease}
#intro.go{opacity:0;pointer-events:none}

/* oficina (revela-se ao abrir; luzes acendem com atraso) */
.env{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:url('../assets/bg.webp') center 42%/cover no-repeat;filter:brightness(1.04) saturate(1.05)}
#intro.lit .env{animation:envflash 1.4s forwards}
@keyframes envflash{0%{filter:brightness(1.04) saturate(1.05)}19%{filter:brightness(1.04) saturate(1.05)}21%{filter:brightness(1.5) saturate(1.2)}24%{filter:brightness(1.04)}49%{filter:brightness(1.04)}52%{filter:brightness(1.6) saturate(1.25)}58%{filter:brightness(1.06)}100%{filter:brightness(1.08) saturate(1.06)}}
.env::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(100% 78% at 50% 30%,transparent 60%,rgba(2,4,8,.5))}
.dk{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 38%,rgba(4,7,13,.72),rgba(2,4,9,.97) 82%);opacity:1}
#intro.lit .dk{animation:igniteTop 1.4s forwards}
@keyframes igniteTop{0%{opacity:1}8%{opacity:.12}13%{opacity:.95}20%{opacity:.04}26%{opacity:.88}33%{opacity:.08}40%{opacity:.72}50%{opacity:.02}58%{opacity:.4}70%{opacity:.07}100%{opacity:0}}

/* checklist */
.dossier{position:absolute;left:50%;top:50%;z-index:2;width:min(330px,76vw);transform:translate(-50%,-50%) translateY(80px) scale(.92);opacity:0;transition:opacity .6s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
#intro.show-doc .dossier{opacity:1;transform:translate(-50%,-50%) scale(1)}
#intro.dive .dossier{transform:translate(-50%,-62%) scale(1.18);opacity:0;transition:transform .6s ease-in,opacity .5s ease-in}
.dossier .board{position:relative;background:linear-gradient(160deg,#171f2b,#0c1118);border:1px solid #2a3744;border-radius:16px;padding:15px;box-shadow:0 50px 100px -22px #000,0 0 70px rgba(55,196,255,.25)}
.dossier .clip{position:absolute;top:-13px;left:50%;transform:translateX(-50%);width:78px;height:24px;border-radius:7px;background:linear-gradient(180deg,#aebccb,#5c6a79);box-shadow:0 4px 8px rgba(0,0,0,.55)}
.dossier .clip::after{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:46px;height:6px;border-radius:3px;background:#41505f}
.dossier .sheet{background:radial-gradient(130% 80% at 50% 0,#101a27,#0a0f18);border:1px solid #1f2935;border-radius:10px;padding:24px 22px}
.dossier .sheet img{width:54%;display:block;margin:0 auto 14px;filter:drop-shadow(0 0 9px var(--g))}
.dossier .dtitle{text-align:center;font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:18px;color:#fff;margin-bottom:15px}
.dossier .dlines{display:flex;flex-direction:column;gap:11px;align-items:center}
.dossier .dlines span{height:7px;border-radius:4px;background:#1b2530}
.dossier .dlines span:nth-child(1){width:82%}.dossier .dlines span:nth-child(2){width:64%}.dossier .dlines span:nth-child(3){width:73%}

/* PORTÃO (de frente) */
.gate{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;
 background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 11%,transparent 89%,rgba(0,0,0,.55)),
  repeating-linear-gradient(180deg,#161d25 0,#161d25 6px,#0e131a 7px,#0c1016 9px,#1a222b 11px,#11161e 13px,#11161e 86px,#0a0e14 87px,#080b10 92px);
 box-shadow:inset 0 0 200px rgba(0,0,0,.72),inset 0 -60px 110px rgba(0,0,0,.6);
 transition:transform 1.6s cubic-bezier(.7,.02,.16,1)}
.gate::before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(180deg,#3c4a59,#0c1119);box-shadow:0 5px 12px rgba(0,0,0,.6)}
.gate::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,transparent,rgba(120,200,255,.55),transparent)}
#intro.open .gate{transform:translateY(-101%)}

/* logo de frente, 3D, com falhas */
.sign{position:relative;width:min(66vw,380px);display:flex;align-items:center;justify-content:center}
.scast{position:absolute;width:150%;height:200%;left:-25%;top:-50%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(55,196,255,.3),rgba(55,196,255,.05) 46%,transparent 70%);filter:blur(30px);opacity:.85;animation:castfail 6s infinite}
.sign img{width:100%;display:block}
.sign .halo{position:absolute;top:0;right:0;bottom:0;left:0;filter:blur(22px) saturate(1.6) brightness(1.5);opacity:.68;animation:halofail 6s infinite}
.sign .main{position:relative;filter:drop-shadow(0 1px 0 rgba(8,22,34,.95)) drop-shadow(0 2px 0 rgba(8,20,32,.9)) drop-shadow(0 3px 0 rgba(7,18,30,.85)) drop-shadow(0 4px 0 rgba(6,16,28,.8)) drop-shadow(0 5px 0 rgba(6,15,26,.74)) drop-shadow(0 8px 12px rgba(0,0,0,.6)) drop-shadow(0 0 5px var(--neon)) drop-shadow(0 0 17px var(--g)) drop-shadow(0 0 36px rgba(55,196,255,.34));animation:mainfail 6s infinite}
@keyframes mainfail{0%,100%{opacity:1}7%{opacity:1}7.3%{opacity:.28}7.7%{opacity:1}21%{opacity:1}21.3%{opacity:.05}26%{opacity:.05}26.3%{opacity:1}26.6%{opacity:.2}26.9%{opacity:1}27.3%{opacity:1}41%{opacity:1}41.3%{opacity:.25}41.6%{opacity:1}57%{opacity:1}57.3%{opacity:.05}61%{opacity:.05}61.3%{opacity:1}61.6%{opacity:.25}61.9%{opacity:1}62.3%{opacity:1}78%{opacity:1}78.3%{opacity:.3}78.6%{opacity:1}78.9%{opacity:.42}79.2%{opacity:1}91%{opacity:1}91.3%{opacity:.18}91.6%{opacity:1}}
@keyframes halofail{0%,100%{opacity:.68}7%{opacity:.68}7.3%{opacity:.2}7.7%{opacity:.68}21%{opacity:.68}21.3%{opacity:0}26%{opacity:0}26.3%{opacity:1}26.6%{opacity:.15}26.9%{opacity:1}27.3%{opacity:.68}41%{opacity:.68}41.3%{opacity:.2}41.6%{opacity:.68}57%{opacity:.68}57.3%{opacity:0}61%{opacity:0}61.3%{opacity:1}61.6%{opacity:.2}61.9%{opacity:1}62.3%{opacity:.68}78%{opacity:.68}78.3%{opacity:.2}78.6%{opacity:.6}78.9%{opacity:.3}79.2%{opacity:.68}91%{opacity:.68}91.3%{opacity:.15}91.6%{opacity:.68}}
@keyframes castfail{0%,100%{opacity:.85}7.3%{opacity:.3}7.7%{opacity:.85}21.3%{opacity:0}26%{opacity:0}26.3%{opacity:1}26.6%{opacity:.2}26.9%{opacity:1}27.3%{opacity:.85}41.3%{opacity:.3}41.6%{opacity:.85}57.3%{opacity:0}61%{opacity:0}61.3%{opacity:1}61.6%{opacity:.25}61.9%{opacity:1}62.3%{opacity:.85}78.3%{opacity:.3}78.9%{opacity:.4}79.2%{opacity:.85}91.3%{opacity:.2}91.6%{opacity:.85}}
#intro.poweroff .main{animation:opoff .8s forwards}
#intro.poweroff .halo,#intro.poweroff .scast{animation:haopoff .8s forwards}
@keyframes opoff{0%{opacity:1}10%{opacity:.2}18%{opacity:1}30%{opacity:.1}45%{opacity:.7}100%{opacity:0}}
@keyframes haopoff{0%{opacity:.7}8%{opacity:1}16%{opacity:.1}26%{opacity:1}40%{opacity:.05}100%{opacity:0}}

.cta{position:absolute;z-index:4;left:50%;bottom:13vh;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--neon);background:linear-gradient(180deg,rgba(55,196,255,.22),rgba(55,196,255,.07));color:#eaf6ff;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:600;letter-spacing:.26em;text-transform:uppercase;font-size:12.5px;padding:16px 40px;border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 22px rgba(55,196,255,.4),inset 0 0 16px rgba(55,196,255,.14);animation:ctapulse 2.4s ease-in-out infinite;transition:opacity .3s,background .2s,box-shadow .2s}
.cta .arr{font-size:16px;transform:translateY(-1px)}
.cta:hover{background:linear-gradient(180deg,rgba(55,196,255,.34),rgba(55,196,255,.14));box-shadow:0 0 34px rgba(55,196,255,.6)}
#intro.poweroff .cta,#intro.open .cta{opacity:0;pointer-events:none}
@keyframes ctapulse{0%,100%{box-shadow:0 0 18px rgba(55,196,255,.32),inset 0 0 14px rgba(55,196,255,.1)}50%{box-shadow:0 0 34px rgba(55,196,255,.58),inset 0 0 22px rgba(55,196,255,.18)}}

/* ===== APP ===== */
#app{position:relative;z-index:1;min-height:100%;display:none;flex-direction:column;opacity:0}
#app.live{display:flex;animation:fin .7s ease forwards}
@keyframes fin{to{opacity:1}}
.amb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;
  background:radial-gradient(55% 40% at 50% -6%,rgba(55,196,255,.08),transparent 70%)}

.top{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;
  padding:11px clamp(16px,4vw,44px);background:rgba(4,6,10,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top img{height:42px;width:auto;filter:drop-shadow(0 0 8px var(--g))}
.top .ph{margin-left:auto;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:12px;color:var(--mut)}
.top .ph b{color:var(--ice);font-weight:500}

.hero{position:relative;z-index:1;text-align:center;padding:clamp(34px,6vw,72px) clamp(16px,4vw,44px) clamp(8px,2vw,20px);max-width:980px;margin:0 auto}
.hero-logo{display:block;height:110px;width:auto;margin:0 auto 22px;cursor:pointer;animation:heroGlow 3.4s ease-in-out infinite}
@keyframes heroGlow{0%,100%{filter:drop-shadow(0 0 7px rgba(55,196,255,.45)) brightness(1)}50%{filter:drop-shadow(0 0 22px rgba(55,196,255,.95)) brightness(1.08)}}
.hero .kick{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--neon);
  margin-bottom:16px;text-shadow:0 0 10px var(--g)}
.hero h1{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:700;font-size:clamp(26px,5vw,44px);line-height:1.18;letter-spacing:-.01em}
.hero h1 em{color:var(--neon);font-style:normal;text-shadow:0 0 20px var(--g)}
.hero p{color:var(--mut);font-size:clamp(14px,1.7vw,16px);line-height:1.6;max-width:52ch;margin:18px auto 0}

/* ===== HERO LANDING (nova secção topo) ===== */
.hero-lp{position:relative;z-index:1;width:100%;overflow:hidden;border-bottom:1px solid var(--line);
  background:radial-gradient(120% 140% at 85% 0%,rgba(55,196,255,.10),transparent 55%),linear-gradient(180deg,var(--bg2),var(--bg))}
.hero-lp-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,48px);
  align-items:center;padding:clamp(40px,6vw,80px) clamp(20px,5vw,60px) clamp(40px,5vw,64px)}
.hlp-kick{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:11.5px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--neon);text-shadow:0 0 10px var(--g);margin-bottom:18px}
.hlp-h1{font-family:'Sora','Poppins',sans-serif;font-weight:800;font-size:clamp(30px,4.6vw,56px);line-height:1.08;
  letter-spacing:-.02em;color:var(--ice);margin:0}
.hlp-h1 em{display:block;color:var(--neon);font-style:normal;text-shadow:0 0 26px var(--g)}
.hlp-sub{color:var(--mut);font-size:clamp(14px,1.5vw,17px);line-height:1.65;max-width:48ch;margin:20px 0 0}
.hlp-selos{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px}
.hlp-selo{display:flex;align-items:flex-start;gap:11px;max-width:180px}
.hlp-selo-ico{flex-shrink:0;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:rgba(55,196,255,.10);border:1px solid rgba(55,196,255,.28);color:var(--neon);font-size:18px;
  box-shadow:0 0 14px rgba(55,196,255,.18) inset}
.hlp-selo-t{font-family:'Sora','Poppins',sans-serif;font-weight:700;font-size:13.5px;color:var(--ice);line-height:1.2}
.hlp-selo-d{font-size:12px;color:var(--mut);line-height:1.35;margin-top:3px}
.hlp-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hlp-btn{display:inline-flex;align-items:center;gap:9px;font-family:'Sora','Poppins',sans-serif;font-weight:700;
  font-size:14.5px;padding:15px 28px;border-radius:13px;cursor:pointer;border:none;transition:transform .18s,box-shadow .2s,opacity .2s}
.hlp-btn:active{transform:translateY(1px)}
.hlp-btn-main{background:linear-gradient(180deg,var(--neon),var(--blue));color:#04121f;
  box-shadow:0 12px 30px -10px var(--g),0 0 0 1px rgba(55,196,255,.4)}
.hlp-btn-main:hover{box-shadow:0 16px 38px -10px var(--g),0 0 0 1px var(--neon)}
.hlp-btn-wa{background:rgba(55,196,255,.06);color:var(--ice);border:1px solid var(--line2)}
.hlp-btn-wa:hover{border-color:var(--neon);background:rgba(55,196,255,.10)}
.hlp-rating{display:flex;align-items:center;gap:10px;margin-top:26px;color:var(--mut);font-size:13px}
.hlp-rating .stars{color:#FFC940;letter-spacing:2px;font-size:15px}
.hlp-rating b{color:var(--ice);font-weight:700}
.hlp-media{position:relative;border-radius:20px;overflow:hidden;min-height:280px;border:1px solid var(--line);
  background:linear-gradient(150deg,#0e1826,#080d15);display:flex;align-items:center;justify-content:center}
.hlp-media img{width:100%;height:100%;object-fit:cover;display:block}
.hlp-media-ph{color:var(--mut2);font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;text-align:center;padding:40px 20px;line-height:1.8}
.hlp-media-ph span{display:block;color:var(--neon);font-size:32px;margin-bottom:10px}
@media (min-width:920px){
  .hero-lp-inner{grid-template-columns:1.05fr .95fr}
  .hlp-media{min-height:420px}
}

/* ===== SECÇÕES LANDING (mock-up) ===== */
.lp-sec{position:relative;z-index:1;width:100%;padding:clamp(44px,6vw,84px) clamp(20px,5vw,60px)}
.lp-wrap{max-width:1300px;margin:0 auto}
.lp-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--neon);text-shadow:0 0 10px var(--g);text-align:center;margin-bottom:14px}
.lp-title{font-family:'Sora','Poppins',sans-serif;font-weight:800;font-size:clamp(24px,3.4vw,40px);line-height:1.15;
  letter-spacing:-.02em;color:var(--ice);text-align:center;margin:0 0 clamp(32px,4vw,52px)}
.lp-title em{color:var(--neon);font-style:normal;text-shadow:0 0 22px var(--g)}

/* Qual o estado */
.lp-estado{background:linear-gradient(180deg,var(--surface),var(--bg))}
.estado-grid{display:grid;grid-template-columns:1fr;gap:20px}
.estado-card{background:linear-gradient(180deg,var(--surface2),#0a1019);border:1px solid var(--line);border-radius:18px;
  padding:26px 24px;display:flex;gap:18px;align-items:flex-start;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}
.estado-card:hover{border-color:var(--neon);transform:translateY(-3px);box-shadow:0 20px 44px -24px var(--g)}
.estado-num{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:rgba(55,196,255,.10);
  border:1px solid rgba(55,196,255,.3);color:var(--neon);font-family:'Sora',sans-serif;font-weight:800;font-size:20px;
  display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px rgba(55,196,255,.2) inset}
.estado-h{font-family:'Sora','Poppins',sans-serif;font-weight:700;font-size:17px;color:var(--ice);margin:0 0 6px;line-height:1.25}
.estado-h em{color:var(--neon);font-style:normal}
.estado-d{color:var(--mut);font-size:14px;line-height:1.55;margin:0}
@media (min-width:820px){.estado-grid{grid-template-columns:1fr 1fr}}

/* Antes e depois */
.lp-antes{background:var(--bg2)}
.antes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}
.antes-item{text-align:center}
.antes-media{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;border:1px solid var(--line);
  background:linear-gradient(150deg,#0e1826,#080d15);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.antes-media img{width:100%;height:100%;object-fit:cover;display:block}
.antes-ph{color:var(--mut2);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:12px}
.antes-ph span{display:block;font-size:24px;color:var(--neon);margin-bottom:6px}
.antes-t{font-family:'Sora','Poppins',sans-serif;font-weight:700;font-size:14.5px;color:var(--ice);margin:0}
.antes-d{color:var(--mut);font-size:12.5px;margin:3px 0 0}

/* Transparência (4 pilares) */
.lp-transp{background:linear-gradient(180deg,var(--bg),var(--surface))}
.pilares-grid{display:grid;grid-template-columns:1fr;gap:22px}
.pilar{text-align:center;padding:8px}
.pilar-ico{width:52px;height:52px;margin:0 auto 16px;border-radius:14px;background:rgba(55,196,255,.09);
  border:1px solid rgba(55,196,255,.28);color:var(--neon);font-size:24px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 18px rgba(55,196,255,.18) inset}
.pilar-t{font-family:'Sora','Poppins',sans-serif;font-weight:700;font-size:16px;color:var(--ice);margin:0 0 8px}
.pilar-d{color:var(--mut);font-size:13.5px;line-height:1.55;margin:0}
@media (min-width:640px){.pilares-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.pilares-grid{grid-template-columns:repeat(4,1fr)}}

/* Testemunhos + Recolha (2 colunas) */
.lp-social{background:var(--bg2)}
.social-grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,4vw,48px)}
.testim-col .lp-title,.recolha-col .lp-title{text-align:left;margin-bottom:24px;font-size:clamp(22px,2.6vw,30px)}
.testim-list{display:flex;flex-direction:column;gap:16px}
.testim-card{background:linear-gradient(180deg,var(--surface2),#0a1019);border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.testim-stars{color:#FFC940;letter-spacing:2px;font-size:14px;margin-bottom:10px}
.testim-txt{color:var(--ice);font-size:14px;line-height:1.6;margin:0 0 14px;font-style:italic}
.testim-who{display:flex;align-items:center;gap:10px}
.testim-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--neon),var(--blue));
  display:flex;align-items:center;justify-content:center;color:#04121f;font-family:'Sora',sans-serif;font-weight:800;font-size:14px}
.testim-nome{font-family:'Sora','Poppins',sans-serif;font-weight:700;font-size:13.5px;color:var(--ice);line-height:1.1}
.testim-loc{font-size:12px;color:var(--mut)}
.recolha-box{background:linear-gradient(160deg,#0f1a27,#080d15);border:1px solid var(--line);border-radius:18px;padding:28px 26px}
.recolha-sub{color:var(--mut);font-size:14px;line-height:1.6;margin:0 0 22px}
.recolha-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.recolha-list li{display:flex;align-items:flex-start;gap:12px;color:var(--ice);font-size:14px;line-height:1.45}
.recolha-list li::before{content:"✓";flex-shrink:0;width:24px;height:24px;border-radius:50%;background:rgba(55,196,255,.12);
  border:1px solid rgba(55,196,255,.3);color:var(--neon);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
@media (min-width:900px){.social-grid{grid-template-columns:1.2fr 1fr}}

/* CTA final */
.lp-cta-final{background:linear-gradient(135deg,var(--navy),#0a1526);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cta-final-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.cta-final-txt h3{font-family:'Sora','Poppins',sans-serif;font-weight:800;font-size:clamp(20px,2.6vw,30px);color:var(--ice);margin:0 0 6px}
.cta-final-txt p{color:var(--mut);font-size:14px;margin:0}
.cta-final-btns{display:flex;flex-wrap:wrap;gap:12px}

/* Rodapé rico */
.lp-footer{background:var(--bg);border-top:1px solid var(--line);padding:clamp(40px,5vw,64px) clamp(20px,5vw,60px) 32px}
.footer-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:32px}
.footer-brand b{font-family:'Sora','Poppins',sans-serif;font-weight:800;font-size:16px;color:var(--ice);display:block;margin-bottom:10px}
.footer-brand p{color:var(--mut);font-size:13px;line-height:1.6;margin:0}
.footer-col h4{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut2);margin:0 0 14px}
.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.footer-col a,.footer-col li{color:var(--mut);font-size:13.5px;text-decoration:none;cursor:pointer;transition:color .15s}
.footer-col a:hover{color:var(--neon)}
.footer-bottom{max-width:1300px;margin:32px auto 0;padding-top:22px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;color:var(--mut2);font-size:12px}
.footer-bottom a{color:var(--mut2);text-decoration:none;cursor:pointer}
.footer-bottom a:hover{color:var(--neon)}
@media (min-width:760px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}

/* ===== Motor de revelação por scroll ===== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.reveal.in{opacity:1;transform:none}
.reveal-d1{transition-delay:.08s}
.reveal-d2{transition-delay:.16s}
.reveal-d3{transition-delay:.24s}
.reveal-d4{transition-delay:.32s}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
}

.grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;
  max-width:1400px;margin:0 auto;width:100%;padding:24px clamp(16px,4vw,44px) 40px}
.pack{position:relative;background:linear-gradient(180deg,var(--surface),#0a0f17);border:1px solid var(--line);
  border-radius:18px;padding:24px 22px 20px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;overflow:hidden}
.pack::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 70% at 50% -10%,rgba(55,196,255,.10),transparent 58%);opacity:0;transition:.25s;pointer-events:none}
.pack:hover{transform:translateY(-4px);border-color:#36506a}
.pack:hover::after{opacity:1}
.pack.sel{border-color:var(--neon);box-shadow:0 0 0 1px var(--neon),0 22px 48px -24px var(--g)}
.pack.sel::after{opacity:1}
.pack.feat{border-color:rgba(55,196,255,.5);background:linear-gradient(180deg,#0f1a27,#0a0f18);box-shadow:0 0 0 1px rgba(55,196,255,.35),0 24px 52px -26px var(--g)}
.pack.feat::after{opacity:.8}
.pack.feat.sel{border-color:var(--neon);box-shadow:0 0 0 1px var(--neon),0 24px 52px -22px var(--g)}
.feat-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--neon);border:1px solid rgba(55,196,255,.4);background:rgba(55,196,255,.08);padding:5px 11px;border-radius:30px;margin-bottom:16px}
.phead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.tier{display:flex;flex-direction:column;gap:5px}
.tier .num{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;font-size:40px;line-height:.8;color:rgba(233,241,248,.13);transition:color .2s}
.pack.sel .tier .num,.pack.feat .tier .num{color:rgba(55,196,255,.55)}
.tier .cat{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut2)}
.pphead-price,.phead .price{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;font-size:25px;color:#fff;line-height:1;text-align:right;white-space:nowrap}
.phead .price .pre{display:block;font-size:9px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--mut2);margin-bottom:5px}
.pack h3{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:25px;letter-spacing:.01em;line-height:1}
.pack .tag{color:#bcdcf3;font-size:13px;line-height:1.45;margin:10px 0 16px;padding-left:12px;border-left:2px solid var(--neon)}
.pack .tagline{color:#dfeefb;font-size:13.5px;line-height:1.5;margin:9px 0 14px}
.pack .feats{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0 0 14px}
.pack .feats li{position:relative;padding-left:23px;color:var(--ice);font-size:13px;line-height:1.35}
.pack .feats li::before{content:"✓";position:absolute;left:0;top:-1px;color:var(--neon);font-weight:700;font-size:13px;text-shadow:0 0 8px var(--g)}
.pack .close{color:var(--mut);font-size:12px;line-height:1.5;margin:0 0 16px}.pack-exclui{color:var(--mut);font-size:11px;line-height:1.5;margin:-6px 0 16px;padding-top:9px;border-top:1px solid var(--line2);font-style:italic;opacity:.85}
.pack .foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.pack .dur{font-family:'Inter',-apple-system,sans-serif;font-size:12px;color:var(--mut);display:flex;align-items:center;gap:6px}
.pack .pick{border:1px solid var(--neon);background:rgba(55,196,255,.08);color:var(--neon);font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;letter-spacing:.08em;font-size:11px;border-radius:10px;padding:12px 16px;cursor:pointer;transition:.15s;text-transform:uppercase;min-width:138px;text-align:center;white-space:nowrap}
.pack:hover .pick{background:rgba(55,196,255,.16)}
.pack.sel .pick{background:var(--neon);color:#06151f;border-color:var(--neon);font-weight:700;box-shadow:0 6px 18px -8px var(--g)}

.brand-foot{position:relative;z-index:1;text-align:center;color:var(--mut);font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:12px;
  padding:28px 20px 44px;border-top:1px solid var(--line);max-width:1160px;margin:20px auto 0;width:100%;line-height:1.9}
.brand-foot b{color:var(--ice);font-weight:500}
.social-cta{margin-top:24px;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.social{display:flex;justify-content:center;gap:15px;margin-top:13px}
.social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line2);color:var(--ice);background:rgba(255,255,255,.02);transition:.2s}
.social a:hover{border-color:var(--neon);color:var(--neon);box-shadow:0 0 18px -4px var(--g);transform:translateY(-2px)}
.social svg{width:19px;height:19px;fill:currentColor}


/* ===== bottom sheet (add-ons) ===== */
#scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;background:rgba(3,5,9,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .35s}
#scrim.show{opacity:1;pointer-events:auto}
#sheet{position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:84vh;overflow:auto;-webkit-overflow-scrolling:touch;
  background:linear-gradient(180deg,#0c121b,#070b11);border-top:1px solid var(--neon);
  border-radius:22px 22px 0 0;box-shadow:0 -24px 60px -10px rgba(0,0,0,.7),0 0 50px -10px var(--g);
  transform:translateY(101%);transition:transform .42s cubic-bezier(.3,.7,.2,1);padding-bottom:96px}
#sheet.open{transform:translateY(0)}
.sheet-in{max-width:900px;margin:0 auto;padding:0 clamp(16px,4vw,34px)}
.handle{width:44px;height:5px;border-radius:3px;background:#2c3a48;margin:12px auto 4px}
.sheet-head{display:flex;align-items:center;gap:14px;padding:14px 0 18px;border-bottom:1px solid var(--line)}
.sheet-head .ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--neon);background:rgba(55,196,255,.08);border:1px solid rgba(55,196,255,.2);flex:none}
.sheet-head .ic svg{width:24px;height:24px}
.sheet-head h3{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:22px;line-height:1}
.sheet-head .meta{font-family:'Inter',-apple-system,sans-serif;font-size:12px;color:var(--mut);margin-top:4px}
.sheet-head .close{margin-left:auto;border:1px solid var(--line2);background:transparent;color:var(--mut);width:38px;height:38px;border-radius:10px;font-size:18px;cursor:pointer}
.sheet-title{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);padding:20px 0 6px}
.addrow{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line2);border-radius:14px;margin-bottom:10px;background:rgba(255,255,255,.02);cursor:pointer;transition:.16s}
.addrow:hover{background:rgba(55,196,255,.04);border-color:rgba(55,196,255,.25)}
.addrow.on{background:rgba(55,196,255,.09);border-color:rgba(55,196,255,.5)}
.addrow .ai{width:40px;height:40px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--neon2);background:rgba(55,196,255,.06);border:1px solid var(--line2)}
.addrow .ai svg{width:21px;height:21px}
.addrow.on .ai{border-color:var(--neon);color:var(--neon)}
.addrow .nm{flex:1;min-width:0}.addrow .nm b{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:700;font-size:15.5px;display:block}
.addrow .nm span{color:var(--mut);font-size:12px}.addrow .nm .t{color:var(--neon);font-size:11px;font-family:'JetBrains Mono','Courier New',Courier,monospace;margin-top:3px;display:inline-block}
.addrow .pr{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;font-size:15px;color:var(--neon);white-space:nowrap;text-align:right}
.addrow .pr .pre{display:block;font-size:8.5px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--mut2);margin-bottom:3px}
.addrow .box{flex:none;width:24px;height:24px;border:1.5px solid var(--line2);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:.16s}
.addrow.on .box{background:var(--neon);border-color:var(--neon)}
.addrow .box svg{opacity:0}.addrow.on .box svg{opacity:1}
.sheet-foot{position:fixed;left:0;right:0;bottom:0;z-index:41;display:flex;align-items:center;gap:16px;
  padding:14px clamp(16px,4vw,34px);background:rgba(6,10,16,.96);border-top:1px solid var(--line2);
  transform:translateY(101%);transition:transform .42s cubic-bezier(.3,.7,.2,1)}
.sheet-foot.open{transform:translateY(0)}
.sheet-foot .inner{max-width:900px;margin:0 auto;width:100%;display:flex;align-items:center;gap:16px}
.sheet-foot .l{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut2)}
.sheet-foot .v{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;font-size:23px;color:#fff;line-height:1.1}
.sheet-foot .go{margin-left:auto;border:none;background:var(--neon);color:#06151f;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:13px;padding:15px 24px;border-radius:10px;cursor:pointer}
.sheet-foot .go:hover{background:var(--neon2)}

/* ===== modal ===== */
#modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgba(3,5,9,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px}
#modal.show{display:flex}
.card{width:min(600px,100%);margin:auto;background:var(--bg2);border:1px solid var(--line2);border-radius:14px;padding:28px clamp(20px,4vw,38px)}
.card .ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.card .ch .t{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--neon)}
.card .x{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);background:transparent;color:var(--mut);width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:0;padding:0;transition:.15s}
.x::before,.x::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;background:currentColor;border-radius:2px}.x::before{transform:translate(-50%,-50%) rotate(45deg)}.x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.x:hover{border-color:var(--neon);color:var(--neon)}
.card h2{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:28px;margin-bottom:5px}
.card .sm{color:var(--mut);font-size:12px;margin-bottom:20px;font-family:'Inter',-apple-system,sans-serif;line-height:1.5}
.row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--line)}
.row .n h4{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:700;font-size:16px}
.row .n .d{color:var(--mut);font-size:12px;margin-top:4px;line-height:1.5;max-width:44ch}
.row .n .t{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:11px;color:var(--neon);margin-top:6px}
.row .v{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;font-size:16px;white-space:nowrap}
.row.ad .n h4{font-size:14px;font-weight:600;color:#bcdcf3}.row.ad .v{font-size:14px;color:var(--neon)}
.grand{display:flex;justify-content:space-between;align-items:flex-end;margin-top:22px;padding-top:20px;border-top:1px solid var(--line2)}
.grand .l{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.grand .v{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;font-size:42px;color:#fff;line-height:.9}
.spec{display:flex;margin-top:20px;border:1px solid var(--line)}
.spec .s{flex:1;padding:14px 16px;border-right:1px solid var(--line)}.spec .s:last-child{border:none}
.spec .k{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut2)}
.spec .vv{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;font-size:19px;margin-top:5px}
.again{width:100%;margin-top:22px;border:1px solid var(--line2);background:transparent;color:var(--ice);font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:500;letter-spacing:.18em;text-transform:uppercase;font-size:12px;padding:15px;border-radius:10px;cursor:pointer;transition:.15s}
.again:hover{border-color:var(--neon);color:var(--neon)}
.about-btn{margin-top:18px;border:1px solid var(--neon);background:rgba(55,196,255,.1);color:var(--neon);font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:11px;padding:11px 16px;border-radius:20px;cursor:pointer;transition:.15s;box-shadow:0 0 16px -7px var(--g)}
.about-btn:hover{border-color:var(--neon);color:var(--neon)}
.skip{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;z-index:6;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.35);color:#cfe0ee;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 13px;border-radius:20px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.skip:hover{border-color:var(--neon);color:var(--neon)}
#intro.go .skip{opacity:0;pointer-events:none}
.foto-list{margin:10px 0 0;padding-left:18px;color:#ffd27a;font-size:12.5px;line-height:1.7}
.foto-list li{margin:2px 0}
/* banner fidelização na hero */

/* upload fotos */
.foto-upload-label{display:flex;flex-direction:column;gap:5px;margin-top:8px;cursor:pointer}
.foto-upload-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(55,196,255,.08);border:1px dashed rgba(55,196,255,.35);border-radius:9px;padding:10px 14px;font-size:13px;color:var(--neon);transition:.15s}
.foto-upload-label:hover .foto-upload-btn{background:rgba(55,196,255,.16);border-color:var(--neon)}
.foto-upload-hint{font-size:11px;color:var(--mut2);padding-left:2px}
.foto-preview-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.foto-thumb{position:relative;width:70px;height:70px;border-radius:8px;overflow:hidden;border:1px solid var(--line2)}
.foto-thumb img{width:100%;height:100%;object-fit:cover}
.foto-thumb .rm{position:absolute;top:2px;right:2px;background:rgba(6,21,31,.7);border:none;color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center}
#done{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:rgba(3,5,9,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px}
#done.show{display:flex}
.done-card{text-align:center;width:min(440px,100%)}
.done-ic{width:64px;height:64px;border-radius:50%;border:2px solid var(--neon);color:var(--neon);font-size:32px;display:flex;align-items:center;justify-content:center;margin:6px auto 14px;box-shadow:0 0 24px -6px var(--g)}
.done-t{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:26px;margin-bottom:8px}
.done-p{color:var(--mut);font-size:14px;line-height:1.6;margin:0 auto 10px;max-width:34ch}
.done-p.sm2{font-size:12.5px;color:var(--mut2)}
#about{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:rgba(3,5,9,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px}
#about.show{display:flex}
.ab-p{color:var(--mut);font-size:14px;line-height:1.6;margin:6px 0 0}
.ab-h{display:flex;flex-direction:column;gap:10px;margin-top:2px}
.ab-h>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:1px solid var(--line);padding-bottom:8px}
.ab-h b{font-size:13.5px;color:var(--ice);font-weight:600}
.ab-h span{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:12.5px;color:var(--neon);white-space:nowrap;text-align:right}
.ab-note{font-size:12px;color:var(--mut2);margin-top:10px}
.ab-contacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.ab-c{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:11px;padding:11px 15px;border-radius:10px;text-decoration:none;border:1px solid var(--line2);color:var(--ice);background:rgba(255,255,255,.03)}
.ab-c.wa{border-color:var(--neon);color:var(--neon);background:rgba(55,196,255,.12)}
.ab-c.muted{opacity:.45;cursor:default}
.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;justify-content:flex-end;align-items:center;padding:11px 15px;background:linear-gradient(180deg,rgba(4,6,10,.92),rgba(4,6,10,0))}
.menu-btn{display:inline-flex;align-items:center;gap:9px;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ice);background:rgba(255,255,255,.05);border:1px solid var(--line2);border-radius:24px;padding:9px 15px;cursor:pointer}
.menu-btn .bars{display:inline-flex;flex-direction:column;gap:3px}
.menu-btn .bars i{width:15px;height:2px;background:var(--neon);border-radius:2px}
#menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:rgba(3,5,9,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none}
#menu.show{display:block}
.menu-card{position:absolute;top:0;right:0;height:100%;width:min(82%,330px);background:#0a0e14;border-left:1px solid var(--line2);padding:18px 18px;overflow-y:auto;transform:translateX(100%);transition:transform .25s}
#menu.show .menu-card{transform:translateX(0)}
.menu-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:var(--mut);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:3;transition:.15s}
.menu-close::before,.menu-close::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;background:currentColor;border-radius:2px}.menu-close::before{transform:translate(-50%,-50%) rotate(45deg)}.menu-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.menu-close:hover{border-color:var(--neon);color:var(--neon)}
.menu-title{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:16px;padding-right:46px}
.menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.menu-head span{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.menu-item{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;font-family:'Poppins',-apple-system,sans-serif;font-weight:600;font-size:16px;color:var(--ice);background:none;border:none;border-bottom:1px solid var(--line);padding:15px 2px;cursor:pointer;text-decoration:none}
.menu-item span{color:var(--neon)}
.menu-item:hover{color:var(--neon)}
.menu-item.wa{color:var(--neon);border:1px solid var(--neon);border-radius:24px;justify-content:center;padding:13px;margin-top:14px}
.help-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line2);background:rgba(255,255,255,.02);border-radius:16px;padding:15px 16px;margin:6px 0 18px}
.help-t b{display:block;font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:15px;color:var(--ice)}
.help-t span{font-size:12.5px;color:var(--mut)}
.help-btn{flex:0 0 auto;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border:none;background:var(--neon);color:#04060A;border-radius:24px;padding:11px 15px;cursor:pointer}
.extra-list{display:flex;flex-direction:column;gap:11px;margin:20px 0}
.extra-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line2);background:rgba(255,255,255,.02);border-radius:16px;padding:17px 18px;cursor:pointer;transition:.15s}
.extra-card:hover{border-color:var(--neon)}
.ex-k{font-family:'Poppins',-apple-system,sans-serif;font-weight:700;font-size:16px;color:var(--ice)}
.ex-s{font-size:12.5px;color:var(--mut);margin-top:2px}
.ex-arr{color:var(--neon);font-size:22px;flex:0 0 auto}
.hero-btns{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.hero-btns .about-btn{margin-top:0}
.gal-btn{border-color:var(--line2)!important;background:rgba(255,255,255,.02)!important;color:var(--ice)!important;box-shadow:none!important}
.gal-btn:hover{border-color:var(--neon)!important;color:var(--neon)!important}
#gallery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:rgba(3,5,9,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px}
#gallery.show{display:flex}
.gal-grid{display:flex;flex-direction:column;gap:14px;margin:6px 0 16px}
.gcard{border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.02)}
.gpair{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.gp{position:relative}
.gp img{width:100%;height:140px;object-fit:cover;display:block}
.gp span{position:absolute;left:8px;bottom:8px;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(0,0,0,.55);color:#fff;padding:3px 8px;border-radius:6px}
.privlink{margin:-2px 0 12px 30px;font-size:12px}
.privlink a,.foot-links a{color:var(--neon);cursor:pointer;text-decoration:underline}
.foot-links{margin:10px 0 6px;font-size:12px}
#privacy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:rgba(3,5,9,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px;overflow-y:auto;-webkit-overflow-scrolling:touch}
#privacy.show{display:flex}
#privacy .card{margin:auto 0}
.testim{margin-top:6px}
.testim-h{font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.02em;margin:10px 0 12px}
.tcard{border:1px solid var(--line2);border-radius:12px;background:rgba(255,255,255,.02);padding:13px 14px;margin-bottom:10px}
.tstars{color:var(--neon);font-size:13px;letter-spacing:2px;margin-bottom:6px}
.ttext{font-size:13.5px;color:var(--ice);line-height:1.55;font-style:italic}
.tname{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--mut);margin-top:8px}
.tname span{color:var(--neon)}
.vidbtn{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--neon);background:rgba(55,196,255,.08);border:1px solid var(--neon);border-radius:20px;padding:7px 13px;cursor:pointer}
.gvid{display:inline-block;margin:0 12px 12px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--neon)}
.ba{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:12px 12px 0 0;-webkit-user-select:none;user-select:none;touch-action:none;background:#000;cursor:ew-resize}
.ba img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.ba-handle{position:absolute;top:0;bottom:0;width:2px;background:var(--neon);transform:translateX(-1px);box-shadow:0 0 12px var(--g)}
.ba-handle:after{content:'';position:absolute;top:50%;left:50%;width:34px;height:34px;border-radius:50%;border:2px solid var(--neon);background:rgba(4,6,10,.6);transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.ba-handle:before{content:'‹ ›';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--neon);font-size:13px;font-weight:700;z-index:1;letter-spacing:1px}
.ba-tag{position:absolute;bottom:10px;font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(0,0,0,.6);color:#fff;padding:3px 9px;border-radius:6px;pointer-events:none}
.ba-tag-a{left:10px}
.ba-tag-d{right:10px}
.gp.single img{height:200px;border-radius:12px 12px 0 0}
.gtag{display:inline-block;margin:10px 12px 0;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--neon);border:1px solid var(--neon);border-radius:20px;padding:3px 10px}
.gleg{padding:8px 12px 10px;font-size:13px;color:var(--mut)}
.gempty{color:var(--mut2);font-size:13.5px;text-align:center;padding:24px 8px;line-height:1.6}

.qt{width:100%;border-collapse:collapse;margin-top:4px}
.qt thead th{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut2);font-weight:500;text-align:left;padding:0 0 12px}
.qt thead th.r{text-align:right}
.qt tbody td{padding:15px 0;border-top:1px solid var(--line);vertical-align:top}
.qt td.r{text-align:right;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;font-size:15px;color:var(--ice);white-space:nowrap}
.qt .svc b{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:700;font-size:15.5px}
.qt .svc.ad b{font-size:14px;font-weight:600;color:#bcdcf3}
.qt .svc .d{color:var(--mut);font-size:12px;margin-top:4px;line-height:1.45;max-width:42ch}
.qt td.tmc{text-align:right;font-family:'Inter',-apple-system,sans-serif;font-size:12.5px;color:var(--neon);white-space:nowrap;vertical-align:top;padding-top:17px}
.qt tfoot td{padding:16px 0 0;border-top:2px solid var(--line2)}
.qt .tfl{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ice)}
.qt .tft{text-align:right;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:14px;color:var(--neon);white-space:nowrap;vertical-align:bottom}
.qt .tfv{text-align:right;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;font-size:26px;color:#fff;white-space:nowrap;vertical-align:bottom}
.glow-word{color:var(--neon);font-weight:700;text-shadow:0 0 6px var(--g),0 0 16px var(--g),0 0 30px rgba(55,196,255,.4);animation:wordflick 7s infinite}
@keyframes wordflick{0%,100%{opacity:1;text-shadow:0 0 6px var(--g),0 0 16px var(--g),0 0 30px rgba(55,196,255,.4)}3%{opacity:.5}3.4%{opacity:1}30%{opacity:.7}33%{opacity:1}50%{text-shadow:0 0 10px var(--neon),0 0 26px var(--g),0 0 46px rgba(55,196,255,.5)}52.4%{opacity:.6}52.8%{opacity:1}75%{opacity:.6}77%{opacity:1}}
.addrow.rec{border-left:2px solid var(--neon);background:rgba(55,196,255,.06);padding-left:12px}
.addrow.rec.on{background:rgba(55,196,255,.11)}
.rectag{display:block;margin-top:8px;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:10.5px;line-height:1.45;color:var(--neon);text-shadow:0 0 8px var(--g);letter-spacing:.02em}
@keyframes haloglow{0%,100%{opacity:.6}22%{opacity:.84}43%{opacity:.56}44%{opacity:.8}45%{opacity:.62}66%{opacity:.86}85%{opacity:.6}}
@keyframes castglow{0%,100%{opacity:.88}22%{opacity:1}43%{opacity:.8}44%{opacity:1}45%{opacity:.86}66%{opacity:1}85%{opacity:.85}}
.avulso-wrap{max-width:1160px;margin:0 auto;width:100%;padding:0 clamp(16px,4vw,44px) 30px;box-sizing:border-box}
.avulso{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;box-sizing:border-box;cursor:pointer;padding:20px 24px;border-radius:16px;border:1px solid rgba(55,196,255,.35);background:linear-gradient(180deg,rgba(55,196,255,.08),rgba(55,196,255,.02));transition:.2s}
.avulso:hover{border-color:var(--neon);box-shadow:0 0 26px -8px var(--g);transform:translateY(-2px)}
.av-k{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:21px;color:#fff}
.av-s{font-family:'Inter',-apple-system,sans-serif;font-size:12px;color:var(--mut);margin-top:5px}
.av-arr{font-size:26px;color:var(--neon);text-shadow:0 0 10px var(--g)}
.varbtns{display:flex;gap:8px;margin-top:11px}
.varbtn{flex:1;display:flex;flex-direction:column;gap:3px;align-items:center;border:1px solid var(--line2);background:transparent;color:var(--ice);font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:11.5px;border-radius:10px;padding:9px 6px;cursor:pointer;transition:.15s}
.varbtn span{color:var(--neon);font-weight:700;font-size:13px}
.varbtn:hover{border-color:#36506a}
.varbtn.on{border-color:var(--neon);background:rgba(55,196,255,.12)}
.varnote{font-family:'Inter',-apple-system,sans-serif;font-size:10.5px;line-height:1.5;color:var(--mut);margin-top:9px;opacity:.9}
.mbtns{display:flex;gap:10px;margin-top:22px}
.mbtns .again{margin-top:0;flex:1}
.book{flex:1;border:1px solid var(--neon);background:rgba(55,196,255,.14);color:var(--neon);font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12px;padding:15px;border-radius:10px;cursor:pointer;transition:.15s}
.book:hover{background:rgba(55,196,255,.22);box-shadow:0 0 18px -5px var(--g)}
.book.big{width:100%;margin-top:24px}
#sched{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:rgba(3,5,9,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px}
#sched.show{display:flex}
.sec-l{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut2);margin:18px 0 10px}
.days{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.daysep{flex:0 0 auto;align-self:center;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--neon);padding:0 4px}
.day{flex:0 0 auto;min-width:62px;text-align:center;border:1px solid var(--line2);border-radius:12px;padding:10px 8px;cursor:pointer;transition:.15s;background:rgba(255,255,255,.02)}
.day:hover{border-color:#36506a}
.day.on{border-color:var(--neon);background:rgba(55,196,255,.14)}
.day .dw{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.day.on .dw{color:var(--neon)}
.day .dd{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:20px;color:#fff;line-height:1.1;margin-top:2px}
.day .dm{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:9.5px;color:var(--mut2);text-transform:uppercase}
.slots{display:flex;flex-wrap:wrap;gap:8px}
.slot{border:1px solid var(--line2);border-radius:9px;padding:10px 14px;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-weight:700;font-size:13px;color:var(--ice);cursor:pointer;transition:.15s;background:rgba(255,255,255,.02)}
.slot:hover{border-color:#36506a}
.slot.on{border-color:var(--neon);background:rgba(55,196,255,.16);color:var(--neon)}
.slot.muted{color:var(--mut2);border:1px dashed var(--line2);background:none;cursor:not-allowed;padding:10px 14px}
.slot .rg{color:var(--mut2);font-weight:400;font-size:11px}
.slot.on .rg{color:var(--neon)}
.sched-form{display:flex;flex-direction:column;gap:12px}
.fld{display:flex;flex-direction:column;gap:6px}
.fld-ac{position:relative}
.ac-box{position:absolute;top:100%;left:0;right:0;z-index:120;margin-top:4px;background:#0e1620;border:1px solid var(--line2);border-radius:10px;box-shadow:0 18px 44px -12px rgba(0,0,0,.7);max-height:264px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.ac-item{padding:12px 13px;font-size:15px;color:var(--ice);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);line-height:1.2}
.ac-item:last-child{border-bottom:none}
.ac-item:hover,.ac-item:active{background:rgba(55,196,255,.14)}
.fld span{font-family:'Inter',-apple-system,sans-serif;font-size:12.5px;letter-spacing:.02em;color:#7fb8e0;font-weight:600}
.fld input,.fld textarea{background:rgba(255,255,255,.03);border:1px solid var(--line2);border-radius:9px;padding:11px 12px;color:var(--ice);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;outline:none;transition:.15s;width:100%;box-sizing:border-box}
.fld input:focus,.fld textarea:focus{border-color:var(--neon)}
.fld textarea{resize:vertical;min-height:46px}
.fld.err input,.fld.err textarea{border-color:#ff6b6b}
.sch-err{color:#ff8585;font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:12px;margin-top:14px}
.stepind{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--neon);margin:6px 0 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.stepback{color:var(--mut);cursor:pointer;text-decoration:underline;text-transform:none;letter-spacing:0;font-size:12px;white-space:nowrap}
.guide-banner{display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid var(--neon);background:rgba(55,196,255,.08);border-radius:14px;padding:13px 15px;margin:0 0 18px;box-shadow:0 0 22px -10px var(--g)}
.guide-banner .gb-t{font-size:13px;color:var(--ice);line-height:1.4}
.guide-banner .gb-t b{font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:15px}
.guide-banner button{flex:0 0 auto;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;border:none;background:var(--neon);color:#04060A;border-radius:20px;padding:11px 14px;cursor:pointer}
#guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;background:rgba(3,5,9,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px;overflow-y:auto;-webkit-overflow-scrolling:touch}
#guide.show{display:flex}
#guide .card{margin:auto 0}
.g-q{font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:19px;line-height:1.2;margin:8px 0 16px}
.g-opts{display:flex;flex-direction:column;gap:10px}
.g-step{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--neon);background:rgba(55,196,255,.08);border:1px solid rgba(55,196,255,.3);border-radius:20px;padding:5px 11px;margin-bottom:6px}
.g-opt{text-align:left;border:1px solid var(--line2);background:rgba(255,255,255,.02);border-radius:14px;padding:16px;cursor:pointer;transition:.15s}
.g-opt-main{display:flex;flex-direction:column;gap:2px;flex:1}
.go-t{font-family:'Poppins',-apple-system,sans-serif;font-weight:600;font-size:15.5px;color:var(--ice)}
.go-s{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:12.5px;color:var(--mut)}
.g-opt{display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative}

.g-opt:hover{border-color:var(--neon);background:rgba(55,196,255,.06);transform:translateX(2px)}
.g-rec-k{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--neon);margin-bottom:6px}
.g-rec-n{font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:24px;line-height:1.1}
.g-rec-p{font-family:'Inter',-apple-system,sans-serif;color:var(--neon);font-weight:700;margin:5px 0 10px}
.g-rec-d{font-size:14px;color:var(--mut);line-height:1.5;margin-bottom:18px}
.g-rec-btns{display:flex;flex-direction:column;gap:10px}
.g-restart{background:none;border:none;color:var(--mut);cursor:pointer;text-decoration:underline;font-size:12.5px}
.g-back{margin-top:14px;width:100%;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--ice);border-radius:12px;padding:14px;cursor:pointer;transition:.15s}
.g-back:hover{border-color:var(--neon);color:var(--neon)}
.g-note{font-size:12px;color:var(--mut2);margin-top:14px;line-height:1.5}
.schsug{display:none;border:1px solid var(--neon);background:rgba(55,196,255,.07);border-radius:12px;padding:11px 13px;margin:0 0 12px;font-size:13px;color:var(--ice);line-height:1.5}
.schsug a{color:var(--neon);cursor:pointer;text-decoration:underline;white-space:nowrap}
.when-abs{margin-top:5px;color:var(--ice)}
.plans-banner{display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid var(--neon);background:linear-gradient(180deg,rgba(55,196,255,.1),rgba(55,196,255,.04));border-radius:16px;padding:15px 16px;margin:6px 0 18px;box-shadow:0 0 26px -12px var(--g)}
.plans-banner .pb-t{font-size:13px;color:var(--ice);line-height:1.45}
.plans-banner .pb-t b{font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:15.5px}
.plans-banner button{flex:0 0 auto;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border:none;background:var(--neon);color:#04060A;border-radius:20px;padding:11px 15px;cursor:pointer}
#plans{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:rgba(3,5,9,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px;overflow-y:auto;-webkit-overflow-scrolling:touch}
#plans.show{display:flex}
#plans .card{margin:auto 0}
.plan{position:relative;border:1px solid var(--line2);border-radius:14px;background:rgba(255,255,255,.02);padding:18px;margin:14px 0 13px}
.plan.feat{border-color:var(--neon);box-shadow:0 8px 30px -14px var(--g);background:linear-gradient(160deg,rgba(55,196,255,.07),rgba(255,255,255,.015))}
.plan.feat .plan-p{font-size:30px}
.plan-tag{position:absolute;top:-9px;left:16px;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--neon);color:#04060A;padding:3px 9px;border-radius:20px}
.plan-n{font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:20px}
.plan-p{font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:26px;color:var(--neon);margin:2px 0 8px}
.plan-p span{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;color:var(--mut);font-weight:400}
.plan-d{font-size:13.5px;color:var(--mut);margin-bottom:12px;line-height:1.5}
.plan-f{list-style:none;padding:0;margin:0 0 16px}
.plan-f li{font-size:13.5px;color:var(--ice);padding:7px 0 7px 22px;position:relative;border-top:1px solid var(--line)}
.plan-f li:before{content:'✓';position:absolute;left:0;color:var(--neon);font-weight:700}
.plan .book{width:100%}
.step-intro{font-size:13px;color:var(--mut);line-height:1.55;margin:2px 0 10px}
.period-sub{font-size:12.5px;color:var(--mut);line-height:1.5;margin:0 0 10px}
.period-chips{display:flex;gap:8px;flex-wrap:wrap}
.pchip{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;color:var(--ice);border:1px solid var(--line2);background:rgba(255,255,255,.02);border-radius:24px;padding:11px 18px;cursor:pointer;transition:.15s}
.pchip.on{border-color:var(--neon);background:rgba(55,196,255,.1);color:var(--neon)}
.period-note{font-size:12px;color:var(--mut);margin-top:9px}
.team-row{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.team-av{flex:0 0 auto;border-radius:50%}
.team-txt b{display:block;font-family:'Poppins',-apple-system,sans-serif;font-weight:700;font-size:15px;color:var(--ice)}
.team-txt small{display:block;color:var(--mut);font-size:12px;margin-top:3px;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.trust-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 4px}
.trust-pill{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--neon);background:rgba(55,196,255,.08);border:1px solid rgba(55,196,255,.35);border-radius:20px;padding:6px 11px}
#faq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;background:rgba(3,5,9,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px;overflow-y:auto;-webkit-overflow-scrolling:touch}
#faq.show{display:flex}
#faq .card{margin:auto 0}



.faq-q>div 
.faq-q.open>div 


.fsel{width:100%;background:rgba(255,255,255,.03);border:1px solid var(--line2);border-radius:12px;padding:14px;color:var(--ice);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;outline:none;margin-bottom:4px}
.fsel:focus{border-color:var(--neon)}
.recwhen-note{font-size:11.5px;color:var(--mut);margin:2px 0 4px}
.promo-row{display:flex;gap:8px}
.promo-row input{flex:1;min-width:0;background:rgba(255,255,255,.03);border:1px solid var(--line2);border-radius:12px;padding:14px;color:var(--ice);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;outline:none;text-transform:uppercase}
.promo-row input:focus{border-color:var(--neon)}
.promo-btn{flex:0 0 auto;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--ice);border-radius:12px;padding:0 16px;cursor:pointer}
.promo-btn:hover{border-color:var(--neon);color:var(--neon)}
.promo-msg{font-size:12.5px;margin-top:8px;min-height:15px;line-height:1.4}
.promo-msg.ok{color:#7be0b0}
.promo-msg.err{color:#ff8585}
#track{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:rgba(3,5,9,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;padding:18px 18px calc(48px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}
#track.show{display:flex}
#track .card{margin:auto 0}

.track-form{display:flex;flex-direction:column;gap:9px;margin:8px 0 4px}
.track-form input{width:100%;min-width:0;background:rgba(255,255,255,.03);border:1px solid var(--line2);border-radius:12px;padding:14px;color:var(--ice);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;outline:none;text-transform:uppercase}
.track-form input:focus{border-color:var(--neon)}
.track-form .book{width:100%;padding:14px 18px}
.track-hi{font-size:13.5px;color:var(--mut);margin-top:18px}
.track-now{font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:24px;color:var(--neon);margin:4px 0 20px;line-height:1.1}
.track-x{font-size:14px;color:#ffd27a;line-height:1.55;margin-top:18px;border:1px solid rgba(255,210,122,.3);border-radius:12px;padding:14px;background:rgba(255,210,122,.06)}
.tl{margin-top:4px}
.tl-step{display:flex;gap:13px;align-items:flex-start;position:relative;padding-bottom:18px}
.tl-step:before{content:'';position:absolute;left:9px;top:22px;bottom:-2px;width:2px;background:var(--line2)}
.tl-step:last-child:before{display:none}
.tl-dot{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--line2);background:var(--bg2);margin-top:0}
.tl-step.done .tl-dot{background:var(--neon);border-color:var(--neon)}
.tl-step.cur .tl-dot{border-color:var(--neon);background:var(--neon);box-shadow:0 0 0 4px rgba(55,196,255,.25)}
.tl-step.done:before,.tl-step.cur:before{background:var(--neon)}
.tl-lab{font-size:14.5px;color:var(--mut);padding-top:0}
.tl-step.done .tl-lab,.tl-step.cur .tl-lab{color:var(--ice)}
.tl-step.cur .tl-lab{font-weight:700}
/* === COMO NOVO CLUB — ÁREA PREMIUM === */
.loyal{margin:0;padding:0}
/* Cartão base */
.loyal-card{background:linear-gradient(135deg,#0a1422 0%,#0f1e30 50%,#0a1422 100%);border:1px solid rgba(255,210,122,.18);border-radius:20px;overflow:hidden;position:relative;margin:12px 0}
.loyal-card::before{content:'';position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,122,.1) 0%,transparent 70%);pointer-events:none}
/* Topo do cartão */
.loyal-card-top{padding:18px 18px 14px}
.loyal-h{font-family:'Poppins',-apple-system,sans-serif;font-weight:900;font-size:16px;color:#ffd27a;letter-spacing:.04em;display:flex;align-items:center;gap:8px;margin-bottom:4px}
.loyal-h::before{content:'✦';font-size:14px}
.loyal-sub{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,210,122,.4);margin-bottom:10px}
/* Teaser (sem gastos ainda) */
.loyal-teaser{display:flex;align-items:flex-start;gap:12px;background:rgba(255,255,255,.025);border:1px solid var(--line2);border-radius:12px;padding:13px 14px;margin-top:10px}
.loyal-teaser-ico{color:var(--neon);flex-shrink:0;margin-top:2px}
.loyal-teaser-txt{font-size:13px;color:var(--mut);line-height:1.5}
.loyal-teaser-txt b{color:var(--ice);display:block;margin-bottom:3px;font-size:14px}
.loyal-teaser-txt small{font-size:11.5px}
/* Barra de progresso */
.loyal-next-wrap{padding:14px 18px;background:rgba(0,0,0,.15);border-top:1px solid rgba(255,255,255,.06)}
.loyal-bar-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px}
.loyal-bar-top span{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em}
.loyal-bar-top b{font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:15px;color:#37C4FF}
.loyal-bar-track{background:rgba(255,255,255,.08);border-radius:99px;height:8px;overflow:hidden;margin-bottom:8px}
.loyal-bar-fill{height:100%;background:linear-gradient(90deg,#37C4FF 0%,#ffd27a 100%);border-radius:99px;transition:width .8s cubic-bezier(.4,0,.2,1)}
.loyal-bar-next{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.35)}
.loyal-bar-next b{color:#ffd27a}
/* Recompensas conquistadas */
.loyal-marcos{display:flex;flex-direction:column;gap:7px;padding:14px 18px}
.loyal-marco{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);transition:.15s}
.loyal-marco.done{border-color:rgba(255,210,122,.3);background:rgba(255,210,122,.06)}
.loyal-marco.next{border-color:rgba(55,196,255,.25);background:rgba(55,196,255,.05)}
.loyal-marco.used{border-color:rgba(52,211,154,.25);background:rgba(52,211,154,.05)}
.loyal-marco .mk-ico{font-size:20px;flex-shrink:0;width:30px;text-align:center}
.loyal-marco .mk-body{flex:1;min-width:0}
.loyal-marco .mk-n{font-family:'Poppins',-apple-system,sans-serif;font-weight:700;font-size:14px;line-height:1.2}
.loyal-marco.done .mk-n{color:#ffd27a}
.loyal-marco.next .mk-n{color:#37C4FF}
.loyal-marco.used .mk-n{color:#34d39a}
.loyal-marco .mk-v{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.3);margin-top:3px}
.loyal-marco-badge{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.04em;flex-shrink:0}
.loyal-marco.done .loyal-marco-badge{background:rgba(255,210,122,.15);color:#ffd27a}
.loyal-marco.next .loyal-marco-badge{background:rgba(55,196,255,.12);color:#37C4FF}
.loyal-marco.used .loyal-marco-badge{background:rgba(52,211,154,.12);color:#34d39a}
/* Prize (disponível para usar) */
.loyal-prize{background:rgba(52,211,154,.08);border:1px solid rgba(52,211,154,.3);border-radius:14px;padding:14px 16px;margin:6px 0;display:flex;align-items:center;gap:12px}
.loyal-prize-t{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#34d39a;margin-bottom:3px}
.loyal-prize-n{font-family:'Poppins',-apple-system,sans-serif;font-size:17px;font-weight:800;color:var(--ice)}
.loyal-prize-v{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.4);margin-top:2px}
/* Platinum */
.loyal-surprise{background:linear-gradient(135deg,rgba(255,210,122,.08),rgba(55,196,255,.05));border:1px solid rgba(255,210,122,.3);border-radius:14px;padding:18px;margin:8px 18px}
.loyal-surprise-t{font-family:'Poppins',-apple-system,sans-serif;font-weight:900;font-size:16px;color:#ffd27a;margin-bottom:6px}
.loyal-surprise-sub{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:12px;line-height:1.6}
.loyal-surprise-list{margin:0 0 12px 16px;font-size:13px;color:rgba(255,255,255,.7);display:flex;flex-direction:column;gap:6px;list-style:none;padding:0}
.loyal-surprise-list li::before{content:'✦ ';color:#ffd27a;font-weight:700}
.loyal-surprise-note{font-family:'Inter',-apple-system,sans-serif;font-size:11px;color:rgba(255,210,122,.6)}
/* Expand btn */
.loyal-expand-btn{background:none;border:none;color:var(--neon);font-size:11px;font-family:'JetBrains Mono',monospace;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:6px 0;display:block;margin-top:8px}
/* ---- TELEMÓVEL ---- */
@media (max-width:560px){
  .top{padding:10px 16px}
  .top img{height:36px}
  .top .ph{display:none}
  .neon{width:78vw}
  .cta{margin-top:7vh;font-size:11px;letter-spacing:.28em;padding:13px 26px}
  .hero{padding:26px 18px 6px}
  .hero-logo{height:80px;margin-bottom:16px}
  
  .hero p{font-size:14px}
  .grid{grid-template-columns:1fr;gap:13px;padding:18px 16px 36px}
  .pack{padding:20px 18px 16px;border-radius:16px}
  .pack h3{font-size:23px}
  .tier .num{font-size:26px}
  .phead .price{font-size:23px}
  .pack .tag{font-size:13px}
  .pack .feats li{font-size:12.5px}
  .pack .tagline{font-size:13px}
  .pack .close{font-size:11.5px}
  .pack .pick{padding:12px 14px;font-size:11px;min-width:130px}
  /* painel quase a ecrã inteiro, com scroll próprio */
  #sheet{max-height:90vh;border-radius:18px 18px 0 0;padding-bottom:88px}
  .sheet-in{padding:0 16px}
  .sheet-head h3{font-size:20px}
  .addrow{padding:13px}
  .addrow .ai{width:42px;height:42px}
  .addrow .nm b{font-size:15px}
  .sheet-foot{padding:13px 16px}
  .sheet-foot .v{font-size:21px}
  .sheet-foot .go{padding:14px 18px;font-size:12px}
  /* resumo: ocupa o ecrã todo como página */
  #modal,#sched,#about,#gallery,#privacy,#guide,#track,#plans,#faq{padding:0;align-items:stretch}
  .card{width:100%;max-height:100vh;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;border:none;border-radius:0;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}
  .card h2{font-size:25px}
  .grand .v{font-size:36px}
  .spec{flex-direction:row}
  .spec .vv{font-size:17px}
  .fld input,.fld textarea{font-size:16px}
  .book,.mbtns .again{letter-spacing:.08em;padding:14px 6px;font-size:11px}
  .days{gap:7px}
  /* --- peças novas: afinação para telemóvel --- */
  .le-p{width:auto;flex:1}
  .le-n{font-size:9px}
  .pl-carro{min-width:96px;padding:10px}
  .pl-atual-nm2{font-size:20px}
  .pl-tipo{font-size:12px;min-height:56px}
  .pl-tipo span{font-size:9.5px}
  .sug-t,.conv-t{font-size:14px}
  .pagbox-l b{font-size:11.5px}
  .ap-hist-fotos img{width:70px;height:54px}
  .nec-t{font-size:16px}
  .rank-t{font-size:12.5px}
  .mb-saldo,.mb-pago{font-size:11.5px}
}
/* ecrãs muito estreitos */
@media (max-width:360px){
  .neon{width:84vw}
  
  .pack h3{font-size:21px}
  .spec{flex-direction:column}
  .spec .s{border-right:none;border-bottom:1px solid var(--line)}
  .spec .s:last-child{border-bottom:none}
  .le-n{font-size:8px;letter-spacing:0}
  .pl-carros{gap:6px}
  .pl-carro{min-width:88px;padding:9px 8px}
  .pl-atual-meta{font-size:11.5px}
  .ap-hist-top{flex-direction:column;gap:2px}
  .pl-tipos{gap:5px}
  .pl-tipo{padding:9px 3px;font-size:11.5px}
  .conv-cod b{font-size:15px;letter-spacing:.08em}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.001s!important}}

/* Track concluído */
.track-concl{text-align:center;padding:20px 8px}
.track-concl-ico{font-size:40px;margin-bottom:12px}
.track-concl-t{font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:20px;color:var(--ok);margin-bottom:6px}
.track-concl-s{font-size:14px;color:var(--ice);margin-bottom:6px}
.track-concl-d{font-family:'Inter',-apple-system,sans-serif;font-size:11px;color:var(--mut);margin-bottom:16px}
.track-concl-club{display:flex;align-items:flex-start;gap:12px;background:rgba(255,210,122,.07);border:1px solid rgba(255,210,122,.2);border-radius:12px;padding:13px;text-align:left}
.tc-ico{font-size:22px;flex-shrink:0}
.tc-body{font-size:13px;color:var(--ice);line-height:1.6}
.track-sub{font-size:13px;color:var(--mut);margin:6px 0 10px;line-height:1.6}


.track-concl{text-align:center;padding:22px 8px}
.track-concl-ico{font-size:42px;margin-bottom:12px}
.track-concl-t{font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:20px;color:var(--ok);margin-bottom:6px}
.track-concl-s{font-size:14px;color:var(--ice);margin-bottom:6px;line-height:1.5}
.track-concl-d{font-family:'Inter',-apple-system,sans-serif;font-size:11px;color:var(--mut);margin-bottom:16px}
.track-concl-club{display:flex;align-items:flex-start;gap:12px;background:rgba(255,210,122,.07);border:1px solid rgba(255,210,122,.2);border-radius:12px;padding:13px;text-align:left;margin-top:4px}
.tc-ico{font-size:22px;flex-shrink:0}
.tc-body{font-size:13px;color:var(--ice);line-height:1.6}
.track-sub{font-size:13px;color:var(--mut);margin:6px 0 10px;line-height:1.6}

.day .dw,.day .dd,.day .dm{color:#dce8f5}.day.off .dw,.day.off .dd,.day.off .dm{color:#4d6579}

/* ===== COMO NOVO CLUB . ÁREA PREMIUM ===== */
.club-section{margin-top:24px}



.club-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.club-badge{display:flex;align-items:center;gap:8px}
.club-badge-ico{font-size:22px}
.club-badge-txt{font-family:'Poppins',-apple-system,sans-serif;font-weight:900;font-size:15px;color:#ffd27a;letter-spacing:.04em}
.club-badge-sub{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,210,122,.5);margin-top:1px}
.club-nivel{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:rgba(255,210,122,.1);color:#ffd27a;border:1px solid rgba(255,210,122,.25)}
/* Progress arc SVG */
.club-progress-wrap{display:flex;flex-direction:column;align-items:center;margin:0 0 20px}
.club-arc-label{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,210,122,.6);margin-top:4px;letter-spacing:.06em;text-transform:uppercase;text-align:center}
/* Milestones */
.club-milestones{display:flex;gap:0;margin-bottom:18px;position:relative}
.club-milestones::before{content:'';position:absolute;top:11px;left:0;right:0;height:2px;background:rgba(255,255,255,.06)}
.club-milestone{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}
.cm-dot{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,210,122,.2);background:#060b10;display:flex;align-items:center;justify-content:center;font-size:11px;margin-bottom:5px;transition:.3s}
.cm-dot.done{background:rgba(255,210,122,.15);border-color:#ffd27a}
.cm-dot.done span{color:#ffd27a}
.cm-dot.used{background:rgba(52,211,154,.12);border-color:var(--ok)}
.cm-dot.next{background:rgba(55,196,255,.1);border-color:var(--neon);animation:cm-pulse 2s infinite}
@keyframes cm-pulse{0%,100%{box-shadow:0 0 0 0 rgba(55,196,255,.3)}50%{box-shadow:0 0 0 6px rgba(55,196,255,.0)}}
.cm-val{font-family:'JetBrains Mono',monospace;font-size:8.5px;color:rgba(255,255,255,.4);text-align:center}
.cm-val.done{color:rgba(255,210,122,.7)}
.cm-val.next{color:var(--neon)}
/* Prémios list */
.club-rewards{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.cr-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid;transition:.15s}
.cr-item.locked{border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.02);opacity:.6}
.cr-item.earned{border-color:rgba(255,210,122,.3);background:rgba(255,210,122,.06)}
.cr-item.used{border-color:rgba(52,211,154,.25);background:rgba(52,211,154,.05)}
.cr-item.next{border-color:rgba(55,196,255,.2);background:rgba(55,196,255,.04)}
.cr-ico{font-size:18px;flex-shrink:0;width:28px;text-align:center}
.cr-body{flex:1;min-width:0}
.cr-name{font-family:'Poppins',-apple-system,sans-serif;font-weight:700;font-size:13.5px}
.cr-name.earned{color:#ffd27a}.cr-name.next{color:var(--neon)}.cr-name.used{color:var(--ok)}
.cr-sub{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:rgba(255,255,255,.35);margin-top:2px}
.cr-badge{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}
.cr-badge.earned{background:rgba(255,210,122,.15);color:#ffd27a}
.cr-badge.used{background:rgba(52,211,154,.15);color:var(--ok)}
.cr-badge.next{background:rgba(55,196,255,.12);color:var(--neon)}
.cr-badge.locked{background:rgba(255,255,255,.06);color:rgba(255,255,255,.3)}
/* Historial */
.club-hist{margin-top:4px}
.ch-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.ch-dt{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.35);flex-shrink:0;min-width:90px}
.ch-svc{flex:1;font-size:13px;color:#dce8f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ch-val{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.4);flex-shrink:0}
.ch-val.club{color:rgba(255,210,122,.7)}
/* Animação inicial */




/* Track mensagens melhoradas */
.track-msg{background:linear-gradient(135deg,rgba(55,196,255,.06),rgba(55,196,255,.02));border:1px solid rgba(55,196,255,.2);border-radius:14px;padding:18px;margin:8px 0}
.track-msg-label{font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:18px;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.track-msg-text{font-size:14px;color:#dce8f5;line-height:1.7;margin-bottom:6px}
.track-msg-detail{font-family:'Inter',-apple-system,sans-serif;font-size:11px;color:#7090a8;margin-top:6px;padding:8px 11px;background:rgba(255,255,255,.03);border-radius:8px;border:1px solid rgba(255,255,255,.07)}
.track-hi{font-size:14px;color:#7090a8;margin-bottom:6px}
.track-now{font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:22px;color:#37C4FF;margin-bottom:8px}
.track-sub{font-size:13.5px;color:#b0c8e0;margin-bottom:10px;line-height:1.6}



/* Topo do cartão */
.club-top{padding:20px 18px 16px;position:relative}
.club-top::before{content:'';position:absolute;top:-30px;right:-30px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,122,.12) 0%,transparent 70%);pointer-events:none}
.club-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.club-brand-ico{width:38px;height:38px;border-radius:10px;background:rgba(255,210,122,.12);border:1px solid rgba(255,210,122,.3);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.club-brand-name{font-family:'Poppins',-apple-system,sans-serif;font-weight:900;font-size:17px;color:#ffd27a;letter-spacing:.03em}
.club-brand-sub{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,210,122,.45);margin-top:1px}
.club-nome{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;background:rgba(255,210,122,.1);border:1px solid rgba(255,210,122,.2);border-radius:20px;color:#ffd27a;display:inline-block}
/* Gasto + progresso */
.club-prog-section{padding:16px 18px;background:rgba(0,0,0,.2)}
.club-prog-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}
.club-gasto-label{font-family:'JetBrains Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.3)}
.club-gasto-val{font-family:'Poppins',-apple-system,sans-serif;font-weight:900;font-size:28px;color:#ffd27a;line-height:1}
.club-prox{font-family:'Inter',-apple-system,sans-serif;font-size:10px;color:rgba(255,255,255,.4);text-align:right}
.club-prox b{color:#37C4FF;display:block;font-size:11px}
/* Barra de milestones */
.club-ms-track{position:relative;height:6px;background:rgba(255,255,255,.08);border-radius:6px;margin:0 0 8px}
.club-ms-fill{position:absolute;left:0;top:0;height:100%;border-radius:6px;background:linear-gradient(90deg,#37C4FF,#ffd27a);transition:width .8s ease}
.club-ms-dots{display:flex;justify-content:space-between;position:relative;margin-top:-16px;padding:0 0 16px}
.club-ms-dot{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:#0a1422;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-family:'JetBrains Mono',monospace;color:rgba(255,255,255,.3);transition:.3s;flex-shrink:0}
.club-ms-dot.done{border-color:#ffd27a;color:#ffd27a;background:rgba(255,210,122,.1)}
.club-ms-dot.used{border-color:#34d39a;color:#34d39a;background:rgba(52,211,154,.1)}
.club-ms-dot.next{border-color:#37C4FF;color:#37C4FF;background:rgba(55,196,255,.1);animation:ms-pulse 2s ease-in-out infinite}
@keyframes ms-pulse{0%,100%{box-shadow:0 0 0 0 rgba(55,196,255,.3)}60%{box-shadow:0 0 0 6px rgba(55,196,255,0)}}
.club-ms-vals{display:flex;justify-content:space-between;padding:0}
.club-ms-val{font-family:'JetBrains Mono',monospace;font-size:8.5px;color:rgba(255,255,255,.25);text-align:center;flex:1}
.club-ms-val.done{color:rgba(255,210,122,.6)}
.club-ms-val.next{color:#37C4FF}
/* Rewards */
.club-rewards-wrap{padding:14px 18px}
.club-rewards-title{font-family:'JetBrains Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.3);margin-bottom:10px}
.club-reward{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;margin-bottom:7px;border:1px solid;transition:.15s}
.club-reward.locked{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.02);opacity:.65}
.club-reward.earned{border-color:rgba(255,210,122,.3);background:rgba(255,210,122,.06)}
.club-reward.used{border-color:rgba(52,211,154,.25);background:rgba(52,211,154,.05)}
.club-reward.next{border-color:rgba(55,196,255,.2);background:rgba(55,196,255,.04)}
.cr-ico2{font-size:20px;width:34px;text-align:center;flex-shrink:0}
.cr-body2{flex:1;min-width:0}
.cr-name2{font-family:'Poppins',-apple-system,sans-serif;font-weight:700;font-size:14px;line-height:1.2}
.cr-name2.locked{color:rgba(255,255,255,.4)}
.cr-name2.earned{color:#ffd27a}
.cr-name2.used{color:#34d39a}
.cr-name2.next{color:#37C4FF}
.cr-sub2{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.3);margin-top:3px}
.cr-right{text-align:right;flex-shrink:0}
.cr-status{font-family:'Inter',-apple-system,sans-serif;font-size:9px;font-weight:700;padding:3px 9px;border-radius:20px;display:block;text-align:center;letter-spacing:.04em}
.cr-status.locked{background:rgba(255,255,255,.05);color:rgba(255,255,255,.25)}
.cr-status.earned{background:rgba(255,210,122,.15);color:#ffd27a}
.cr-status.used{background:rgba(52,211,154,.12);color:#34d39a}
.cr-status.next{background:rgba(55,196,255,.1);color:#37C4FF}
.cr-val2{font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.3);margin-top:3px}
/* Histórico */
.club-hist-wrap{padding:14px 18px;border-top:1px solid rgba(255,255,255,.06)}
.club-hist-title{font-family:'JetBrains Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.3);margin-bottom:10px}
.club-hist-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.chi-date{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.3);flex-shrink:0;min-width:80px}
.chi-svc{flex:1;font-size:13px;color:rgba(255,255,255,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chi-val{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.35);flex-shrink:0}
.chi-val.club-gratis{color:rgba(255,210,122,.6);font-weight:700}


/* Fidelização hero card */
.fid-hero-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:linear-gradient(135deg,var(--surface),var(--surface2));border:1px solid var(--line2);border-radius:16px;padding:16px;cursor:pointer;transition:.18s;margin-top:8px}
.fid-hero-card:hover{border-color:var(--neon);transform:translateY(-1px)}
.fid-hero-ico{width:44px;height:44px;border-radius:11px;background:rgba(55,196,255,.1);border:1px solid rgba(55,196,255,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fid-hero-ico img{height:26px;width:auto}
.fid-hero-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fid-hero-txt strong{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:15px;color:var(--ice)}
.fid-hero-txt small{font-size:12px;color:var(--mut);line-height:1.4}
.fid-hero-arr{font-size:24px;color:var(--neon);flex-shrink:0;font-family:'Poppins',-apple-system,sans-serif}
/* Offer banner */
.offer-banner{background:linear-gradient(135deg,rgba(55,196,255,.1),rgba(55,196,255,.03));border:1px solid rgba(55,196,255,.3);border-radius:13px;padding:13px 15px;margin:12px 0;font-size:13.5px;color:var(--ice);line-height:1.5}
/* Recolha hora select */
.rec-hora-sel{width:100%;background:var(--surface);border:1px solid var(--line2);border-radius:10px;padding:11px 13px;color:var(--ice);font-size:14px;font-family:inherit;outline:none;cursor:pointer;transition:.15s;-webkit-appearance:none;appearance:none}
.rec-hora-sel:focus{border-color:var(--neon)}
/* Sched offer note */
.sch-offer{background:rgba(255,210,122,.08);border:1px solid rgba(255,210,122,.3);border-radius:11px;padding:11px 14px;margin:8px 0;font-size:13px;color:#ffd27a;line-height:1.5}
/* js-logo helper (imagem do logo aplicada via JS) */
.js-logo{max-width:100%}


/* Checkbox labels (recolha, avisos, consentimento) - texto bem espaçado */
.opt{display:flex;align-items:flex-start;gap:11px;padding:13px 0;cursor:pointer;line-height:1.5}
.opt input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:1px;accent-color:var(--neon);cursor:pointer}
.opt span{flex:1;min-width:0;display:block}
.opt b{display:block;font-weight:700;font-size:15px;color:var(--ice);margin-bottom:3px}
.opt small{display:block;font-size:12.5px;color:var(--mut);line-height:1.5;font-weight:400}
.opt.adv{border:1px solid var(--line2);border-radius:12px;padding:14px;background:rgba(255,255,255,.015)}

/* === CORREÇÃO: resumo do orçamento === */
.qt thead th{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);padding:8px 0;border-bottom:1px solid var(--line2);font-weight:500}
.qt thead th.r{text-align:right}
.qt tbody td{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}
.qt tbody td:first-child{padding-right:10px}
.qt tbody td.val{text-align:right;font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--ice);white-space:nowrap}
.qt tfoot td{padding-top:16px}
.qt tfoot .tfl{width:auto;text-align:left;vertical-align:middle;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}
.qt tfoot .tft{text-align:right;vertical-align:middle;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--neon);white-space:nowrap;padding-right:14px}
.qt tfoot .tfv{text-align:right;vertical-align:middle;font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:900;font-size:28px;color:#fff;white-space:nowrap;line-height:1}
/* Botões do resumo: harmoniosos */
.mbtns{display:flex;flex-direction:column;gap:9px;margin-top:24px}
.mbtns .book{width:100%;flex:none;border:1px solid var(--neon);background:rgba(55,196,255,.14);color:var(--neon);font-family:'JetBrains Mono',monospace;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:15px;font-size:13px;border-radius:12px}
.mbtns .book:hover{background:rgba(55,196,255,.22)}
.mbtns-row{display:flex;gap:9px}
.mbtns .again{flex:1;margin-top:0;border:1px solid var(--line2);background:transparent;color:var(--ice2);font-family:'JetBrains Mono',monospace;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:13px 8px;font-size:11px;border-radius:12px}
.mbtns .again:hover{border-color:var(--neon);color:var(--neon)}

/* === Checklist de fotos: limpo e proporcional === */
.foto-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.foto-list li{font-family:'Inter',-apple-system,sans-serif;font-size:13.5px;color:var(--ice2);line-height:1.4;padding:9px 12px;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:9px}
.foto-list li::before{content:'📷';font-size:14px;flex-shrink:0}

/* === BOTÃO CLUB: luz ambiente, exclusividade === */
.fid-hero-card{position:relative;display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:linear-gradient(135deg,#0a1622,#0d1c2e 55%,#0a1622);border:1px solid rgba(55,196,255,.35);border-radius:16px;padding:15px 16px;margin-top:18px;cursor:pointer;overflow:hidden;transition:.25s;box-shadow:0 0 0 1px rgba(55,196,255,.08),0 8px 28px -12px rgba(55,196,255,.4)}
.fid-hero-card::before{content:'';position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(120deg,transparent 30%,rgba(55,196,255,.18) 50%,transparent 70%);background-size:200% 100%;animation:clubSheen 4.5s ease-in-out infinite;pointer-events:none}

.fid-hero-card::after{content:'';position:absolute;top:-40%;left:-10%;width:120px;height:180%;background:radial-gradient(ellipse at center,rgba(55,196,255,.22),transparent 70%);filter:blur(14px);animation:clubGlow 5s ease-in-out infinite;pointer-events:none}
@keyframes clubGlow{0%,100%{opacity:.5;transform:translateX(0)}50%{opacity:1;transform:translateX(30px)}}
.fid-hero-card:active{transform:scale(.99)}
.fid-hero-ico{position:relative;z-index:2;width:52px;height:52px;border-radius:13px;background:radial-gradient(circle at 35% 30%,rgba(55,196,255,.28),rgba(55,196,255,.08));border:1px solid rgba(55,196,255,.45);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 16px -2px rgba(55,196,255,.5),inset 0 0 12px rgba(55,196,255,.15)}
.fid-hero-ico img{height:32px;width:auto;filter:drop-shadow(0 0 6px rgba(55,196,255,.6))}
.fid-hero-txt{position:relative;z-index:2;flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.fid-hero-txt strong{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:17px;letter-spacing:.01em;color:#fff;text-shadow:0 0 12px rgba(55,196,255,.3)}
.fid-hero-txt small{font-family:'Inter',-apple-system,sans-serif;font-size:12px;color:var(--ice2);line-height:1.4}
.fid-hero-arr{position:relative;z-index:2;font-size:22px;color:var(--neon);flex-shrink:0;text-shadow:0 0 8px rgba(55,196,255,.5)}

/* === AJUDA A ESCOLHER: cativante === */
.help-card{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:1px solid rgba(55,196,255,.25);background:linear-gradient(135deg,rgba(55,196,255,.07),rgba(55,196,255,.02));border-radius:14px;padding:14px 15px;margin:14px 0;cursor:pointer;transition:.2s}
.help-card:hover{border-color:var(--neon);background:linear-gradient(135deg,rgba(55,196,255,.12),rgba(55,196,255,.04))}
.help-card:active{transform:scale(.99)}
.help-spark{font-size:22px;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(55,196,255,.5))}
.help-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.help-t b{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:15px;color:var(--ice)}
.help-t span{font-family:'Inter',-apple-system,sans-serif;font-size:12.5px;color:var(--mut);line-height:1.4}
.help-go{flex-shrink:0;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:11px;letter-spacing:.04em;color:var(--neon);white-space:nowrap}
/* Questionário */
.g-step{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--neon);margin-bottom:8px}
.g-prog{display:flex;gap:5px;margin-bottom:18px}
.g-prog-d{height:4px;flex:1;border-radius:99px;background:var(--line2);transition:.3s}
.g-prog-d.on{background:var(--neon);box-shadow:0 0 8px rgba(55,196,255,.5)}
.g-q{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:22px;line-height:1.2;color:var(--ice);margin-bottom:18px}
.g-opts{display:flex;flex-direction:column;gap:10px}
.g-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1px solid var(--line2);background:var(--surface);border-radius:14px;padding:16px;cursor:pointer;transition:.2s}
.g-opt:hover{border-color:var(--neon);background:rgba(55,196,255,.05);transform:translateX(3px)}
.g-opt:active{transform:scale(.99)}
.g-opt-ico{width:48px;height:48px;flex-shrink:0;border-radius:13px;overflow:hidden}
.g-opt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.go-t{font-family:'Inter',-apple-system,sans-serif;font-weight:700;font-size:15.5px;color:var(--ice)}
.go-s{font-family:'Inter',-apple-system,sans-serif;font-size:12.5px;color:var(--mut);line-height:1.4}
.g-opt-arr{color:var(--mut2);font-size:18px;flex-shrink:0}
.g-back{margin-top:16px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);background:none;border:none;cursor:pointer;padding:8px 0}
.g-back:hover{color:var(--neon)}

/* === ÁREA DE CLIENTE: esplendor === */
.acc-hero{position:relative;text-align:center;padding:28px 20px 24px;margin:4px 0 20px;border-radius:20px;background:radial-gradient(ellipse 100% 80% at 50% -10%,rgba(55,196,255,.16),transparent 60%),linear-gradient(160deg,#0c1a2b,#091420);border:1px solid rgba(55,196,255,.24);overflow:hidden;box-shadow:0 20px 50px -24px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.05)}
.acc-hero::after{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(55,196,255,.18),transparent 70%);filter:blur(20px);animation:accGlow 4s ease-in-out infinite}
@keyframes accGlow{0%,100%{opacity:.5}50%{opacity:1}}
.acc-hero-badge{position:relative;z-index:2;width:68px;height:68px;margin:0 auto 14px;border-radius:18px;background:radial-gradient(circle at 35% 30%,rgba(55,196,255,.3),rgba(55,196,255,.06));border:1px solid rgba(55,196,255,.4);display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px -4px rgba(55,196,255,.5),inset 0 0 14px rgba(55,196,255,.12)}
.acc-hero-badge img{height:40px;width:auto;filter:drop-shadow(0 0 8px rgba(55,196,255,.6))}
.acc-hero-t{position:relative;z-index:2;font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:900;font-size:24px;color:#fff;text-shadow:0 0 14px rgba(55,196,255,.3);margin-bottom:5px}
.acc-hero-s{position:relative;z-index:2;font-family:'Inter',-apple-system,sans-serif;font-size:13px;color:var(--ice2);line-height:1.5;max-width:300px;margin:0 auto}

/* === SOBRE NÓS: visual e interativo === */
.ab-hero{text-align:center;padding:22px 18px 18px;margin-bottom:16px;border-radius:18px;background:radial-gradient(ellipse 120% 100% at 50% 0%,rgba(55,196,255,.1),transparent 60%),linear-gradient(160deg,#0a1622,#0d1c2e);border:1px solid rgba(55,196,255,.18)}
.ab-hero-badge{width:62px;height:62px;margin:0 auto 12px;border-radius:16px;background:radial-gradient(circle at 35% 30%,rgba(55,196,255,.28),rgba(55,196,255,.06));border:1px solid rgba(55,196,255,.38);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px -4px rgba(55,196,255,.5)}
.ab-hero-badge img{height:36px;width:auto;filter:drop-shadow(0 0 6px rgba(55,196,255,.6))}
.ab-hero-t{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:900;font-size:21px;line-height:1.2;color:#fff;margin-bottom:5px}
.ab-hero-s{font-family:'Inter',-apple-system,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--neon)}
.ab-intro{font-family:'Inter',-apple-system,sans-serif;font-size:14.5px;line-height:1.6;color:var(--ice2);margin-bottom:18px;text-align:center}
.ab-tiles{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}
.ab-tile{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;width:100%;text-align:left;border:1px solid var(--line2);background:var(--surface);border-radius:13px;padding:14px;cursor:pointer;transition:.2s}
.ab-tile:hover{border-color:rgba(55,196,255,.4)}
.ab-tile-ico{grid-row:1/3;width:42px;height:42px;border-radius:11px;background:rgba(55,196,255,.1);border:1px solid rgba(55,196,255,.2);display:flex;align-items:center;justify-content:center;font-size:21px}
.ab-tile-h{display:flex;align-items:center;justify-content:space-between}
.ab-tile-h b{font-family:'Inter',-apple-system,sans-serif;font-weight:700;font-size:15px;color:var(--ice)}
.ab-tile-arr{font-size:18px;color:var(--mut2);transition:.25s}
.ab-tile.open .ab-tile-arr{transform:rotate(90deg);color:var(--neon)}
.ab-tile-body{max-height:0;overflow:hidden;opacity:0;font-family:'Inter',-apple-system,sans-serif;font-size:13px;color:var(--mut);line-height:1.55;transition:.28s;grid-column:2}
.ab-tile.open .ab-tile-body{max-height:200px;opacity:1;margin-top:7px}

/* === FAQ melhorada === */





.faq-q>div 
.faq-q.open>div 


/* === WhatsApp: reconhecível e cativante === */
.ab-c.wa,.wa-cta{background:linear-gradient(135deg,#25d366,#1ebe5d)!important;color:#04250f!important;border:none!important;font-weight:700!important;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 16px -4px rgba(37,211,102,.5)}
.ab-c.wa::before,.wa-cta::before{content:'';width:17px;height:17px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2304250f'%3E%3Cpath d='M17.6 6.3A7.85 7.85 0 0 0 12 4a7.94 7.94 0 0 0-6.9 11.9L4 20l4.2-1.1a7.9 7.9 0 0 0 3.8 1 7.94 7.94 0 0 0 5.6-13.6M12 18.5a6.6 6.6 0 0 1-3.4-.9l-.24-.15-2.5.65.67-2.43-.16-.25a6.6 6.6 0 1 1 5.63 3.08m3.6-4.95c-.2-.1-1.17-.58-1.35-.64s-.31-.1-.44.1-.5.64-.62.77-.23.15-.43.05a5.4 5.4 0 0 1-1.6-1 6 6 0 0 1-1.1-1.37c-.12-.2 0-.3.08-.4l.3-.36c.1-.12.13-.2.2-.34a.37.37 0 0 0 0-.35c0-.1-.44-1.07-.6-1.46s-.32-.33-.44-.34h-.38a.72.72 0 0 0-.52.24 2.2 2.2 0 0 0-.68 1.62 3.83 3.83 0 0 0 .8 2.03 8.74 8.74 0 0 0 3.35 2.96c.47.2.83.32 1.11.42a2.7 2.7 0 0 0 1.23.08c.37-.06 1.17-.48 1.33-.94s.17-.86.12-.94-.18-.14-.38-.24'/%3E%3C/svg%3E")}

/* === CAIXAS DE AVISO: compactas, cores por gravidade === */
.note-box{display:flex;align-items:flex-start;gap:9px;border-radius:11px;padding:11px 13px;margin:10px 0;font-family:'Inter',-apple-system,sans-serif;font-size:13px;line-height:1.5}
.note-box .nb-ico{flex-shrink:0;font-size:15px;line-height:1.4}
.note-box .nb-txt{flex:1;min-width:0}
.note-box .nb-txt b{display:block;font-weight:700;margin-bottom:2px}
/* Info (azul) */
.note-box.info{background:rgba(55,196,255,.07);border:1px solid rgba(55,196,255,.25);color:var(--ice2)}
.note-box.info .nb-txt b{color:var(--neon)}
/* Atenção (âmbar) */
.note-box.warn{background:rgba(255,206,106,.07);border:1px solid rgba(255,206,106,.3);color:var(--ice2)}
.note-box.warn .nb-txt b{color:#ffce6a}
/* Importante (vermelho) */
.note-box.alert{background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.35);color:var(--ice2)}
.note-box.alert .nb-txt b{color:#ff8a8a}
/* Sucesso (verde) */
.note-box.ok{background:rgba(52,211,154,.07);border:1px solid rgba(52,211,154,.3);color:var(--ice2)}
.note-box.ok .nb-txt b{color:#34d39a}
/* Converter a fotonote e sch-err para o novo estilo compacto */
.fotonote{display:flex;align-items:flex-start;gap:9px;background:rgba(255,206,106,.07)!important;border:1px solid rgba(255,206,106,.3)!important;border-radius:11px;padding:11px 13px;margin-top:10px;font-family:'Inter',-apple-system,sans-serif!important;font-size:13px;color:var(--ice2);line-height:1.5}
.fotonote::before{content:'📷';flex-shrink:0;font-size:15px}
.sch-err{display:flex;align-items:flex-start;gap:9px;background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.35);border-radius:11px;padding:11px 13px;margin:10px 0;font-family:'Inter',-apple-system,sans-serif;font-size:13px;color:#ff8a8a;line-height:1.5;font-weight:500}
.sch-err::before{content:'⚠️';flex-shrink:0}
/* RGPD: mais compacto, menos cansativo */
.opt.req{padding:11px 13px;background:rgba(255,255,255,.02);border:1px solid var(--line2);border-radius:11px;margin:10px 0}
.opt.req span{font-size:12.5px!important;color:var(--mut)!important;line-height:1.45!important}
.opt.req.err{border-color:rgba(255,107,107,.5);background:rgba(255,107,107,.05)}

/* === BOTÃO CLUB (novo): logo a começar, faixa premium === */
.club-btn{position:relative;display:flex;align-items:stretch;gap:0;width:100%;text-align:left;background:linear-gradient(100deg,#0c1a2b 0%,#0e2136 45%,#0a1523 100%);border:1px solid rgba(90,200,255,.3);border-radius:16px;margin:18px 0;cursor:pointer;overflow:hidden;box-shadow:0 10px 30px -14px rgba(55,196,255,.5)}
.club-btn::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 35%,rgba(90,200,255,.14) 50%,transparent 65%);background-size:220% 100%;animation:clubSweep 5s ease-in-out infinite;pointer-events:none}
@keyframes clubSweep{0%,100%{background-position:180% 0}50%{background-position:-40% 0}}
.club-logo{position:relative;z-index:2;flex-shrink:0;width:88px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 45% 40%,rgba(90,200,255,.22),rgba(90,200,255,.04));border-right:1px solid rgba(90,200,255,.22)}
.club-logo img{width:60px;height:auto;filter:drop-shadow(0 0 10px rgba(90,200,255,.55))}
.club-body{position:relative;z-index:2;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:16px 14px}
.club-name{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:900;font-size:20px;letter-spacing:.02em;color:#fff;line-height:1;text-shadow:0 0 14px rgba(90,200,255,.35)}
.club-name span{color:#5ac8ff}
.club-body small{font-family:'Inter',-apple-system,sans-serif;font-size:12px;color:#a9c4dc;line-height:1.4}
.club-arr{position:relative;z-index:2;display:flex;align-items:center;padding-right:16px;font-size:24px;color:#5ac8ff;text-shadow:0 0 10px rgba(90,200,255,.5)}
.club-btn:active{transform:scale(.99)}

/* === Botão Voltar (marcação): estilo Como Novo === */
.stepind{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 4px}
.stepback{display:inline-flex;align-items:center;gap:4px;color:var(--neon);cursor:pointer;text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;border:1px solid rgba(55,196,255,.3);border-radius:8px;padding:6px 11px;background:rgba(55,196,255,.06);white-space:nowrap;transition:.15s}
.stepback:hover{background:rgba(55,196,255,.14);border-color:var(--neon)}
/* === Aviso "dia pretendido / entrega" compacto em caixa === */
.when{margin:12px 0}
.when-main{font-family:'Inter',-apple-system,sans-serif;font-size:15px;color:var(--ice);line-height:1.5;font-weight:600;margin-bottom:8px}
.when-main b{color:var(--neon)}
.when-abs{display:flex;align-items:flex-start;gap:8px;background:rgba(55,196,255,.06);border:1px solid rgba(55,196,255,.22);border-radius:11px;padding:10px 12px;margin-top:0;font-family:'Inter',-apple-system,sans-serif;font-size:12.5px;color:var(--ice2);line-height:1.5;font-weight:400}
.when-abs::before{content:'📅';flex-shrink:0;font-size:14px}
.when-hand{display:flex;align-items:flex-start;gap:8px;background:rgba(255,206,106,.06);border:1px solid rgba(255,206,106,.25);border-radius:11px;padding:10px 12px;margin-top:8px;font-family:'Inter',-apple-system,sans-serif;font-size:12.5px;color:var(--ice2);line-height:1.5}
.when-hand::before{content:'🕒';flex-shrink:0;font-size:14px}

/* ============================================================
   REVISÃO DE LAYOUT COERENTE (v8) - hierarquia clara
   ============================================================ */
/* --- AVISOS INFORMATIVOS: compactos, discretos, NÃO parecem campos --- */
.when{margin:14px 0}
.when-main{font-family:'Inter',-apple-system,sans-serif;font-size:14.5px;color:var(--ice);line-height:1.5;font-weight:600;margin-bottom:8px}
.when-main b{color:var(--neon)}
.when-abs,.when-hand,.when-sinal{display:flex;align-items:flex-start;gap:8px;border-radius:10px;padding:9px 11px;margin-top:7px;font-family:'Inter',-apple-system,sans-serif;font-size:12px;line-height:1.45;font-weight:400}
.when-abs{background:rgba(55,196,255,.05);border:1px solid rgba(55,196,255,.18);color:var(--ice2)}
.when-abs::before{content:'📅';flex-shrink:0;font-size:13px}
.when-hand{background:rgba(255,206,106,.05);border:1px solid rgba(255,206,106,.2);color:var(--ice2)}
.when-hand::before{content:'🕒';flex-shrink:0;font-size:13px}
.when-sinal{background:rgba(192,132,252,.05);border:1px solid rgba(192,132,252,.22);color:var(--ice2)}
.when-sinal::before{content:'💶';flex-shrink:0;font-size:13px}

/* --- CHECKBOXES OBRIGATÓRIAS: compactas, altura controlada --- */
.opt{display:flex;align-items:flex-start;gap:10px;padding:11px 0;cursor:pointer;line-height:1.4}
.opt input[type=checkbox]{flex-shrink:0;width:19px;height:19px;margin-top:1px;accent-color:var(--neon);cursor:pointer}
.opt b{display:block;font-weight:700;font-size:14px;color:var(--ice);margin-bottom:2px}
.opt small{display:block;font-size:12px;color:var(--mut);line-height:1.4;font-weight:400}
.opt.adv{border:1px solid var(--line2);border-radius:11px;padding:12px 13px;background:rgba(255,255,255,.015)}
.opt.req{padding:10px 12px;background:rgba(255,255,255,.02);border:1px solid var(--line2);border-radius:10px;margin:10px 0}
.opt.req span{font-size:12px!important;color:var(--mut)!important;line-height:1.4!important}
.opt.req.err{border-color:rgba(255,107,107,.5);background:rgba(255,107,107,.05)}

/* --- CHECKLIST DE FOTOS: compacta --- */
.foto-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:5px}
.foto-list li{font-family:'Inter',-apple-system,sans-serif;font-size:12.5px;color:var(--ice2);line-height:1.3;padding:8px 11px;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:8px}
.foto-list li::before{content:'📷';font-size:13px;flex-shrink:0}
.fotonote{display:flex;align-items:flex-start;gap:8px;background:rgba(255,206,106,.06)!important;border:1px solid rgba(255,206,106,.28)!important;border-radius:10px;padding:9px 11px;margin-top:8px;font-family:'Inter',-apple-system,sans-serif!important;font-size:12px;color:var(--ice2);line-height:1.4}
.fotonote::before{content:'📷';flex-shrink:0;font-size:13px}

/* --- ESCOLHA DE DIA RECOLHA: LINEAR (cartões lado a lado) --- */
#recDayChoice{margin:14px 0}
.rec-day-q{font-family:'Inter',-apple-system,sans-serif;font-size:13.5px;font-weight:600;color:var(--ice);margin-bottom:10px}
.rec-day-opts{display:flex;gap:8px}
.rec-day-opt{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:11px;padding:12px;cursor:pointer;transition:.15s;background:var(--surface)}
.rec-day-opt:has(input:checked),.rec-day-opt.sel{border-color:var(--neon);background:rgba(55,196,255,.08)}
.rec-day-opt input[type=radio]{flex-shrink:0;width:18px;height:18px;accent-color:var(--neon);cursor:pointer}
.rec-day-opt span{font-family:'Inter',-apple-system,sans-serif;font-size:12.5px;color:var(--ice2);line-height:1.3}

/* === Botão WhatsApp do menu: verde reconhecível === */
.menu-wa{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 8px;padding:15px;background:linear-gradient(135deg,#25d366,#1ebe5d);border-radius:14px;text-decoration:none;box-shadow:0 6px 20px -6px rgba(37,211,102,.6);transition:.2s}
.menu-wa:active{transform:scale(.98)}
.menu-wa span:not(.menu-wa-ico){font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:15.5px;color:#04250f;letter-spacing:.01em}
.menu-wa-ico{width:22px;height:22px;flex-shrink:0;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2304250f'%3E%3Cpath d='M17.6 6.3A7.85 7.85 0 0 0 12 4a7.94 7.94 0 0 0-6.9 11.9L4 20l4.2-1.1a7.9 7.9 0 0 0 3.8 1 7.94 7.94 0 0 0 5.6-13.6M12 18.5a6.6 6.6 0 0 1-3.4-.9l-.24-.15-2.5.65.67-2.43-.16-.25a6.6 6.6 0 1 1 5.63 3.08m3.6-4.95c-.2-.1-1.17-.58-1.35-.64s-.31-.1-.44.1-.5.64-.62.77-.23.15-.43.05a5.4 5.4 0 0 1-1.6-1 6 6 0 0 1-1.1-1.37c-.12-.2 0-.3.08-.4l.3-.36c.1-.12.13-.2.2-.34a.37.37 0 0 0 0-.35c0-.1-.44-1.07-.6-1.46s-.32-.33-.44-.34h-.38a.72.72 0 0 0-.52.24 2.2 2.2 0 0 0-.68 1.62 3.83 3.83 0 0 0 .8 2.03 8.74 8.74 0 0 0 3.35 2.96c.47.2.83.32 1.11.42a2.7 2.7 0 0 0 1.23.08c.37-.06 1.17-.48 1.33-.94s.17-.86.12-.94-.18-.14-.38-.24'/%3E%3C/svg%3E")}

/* === BOTÃO ÁREA CLIENTE: banner com logo grande (conforme exemplo) === */















/* === ÁREA CLIENTE: logo grande, cuidado redobrado === */
.acc-hero{position:relative;text-align:center;padding:30px 20px 24px;margin:4px 0 18px;border-radius:20px;background:radial-gradient(ellipse 130% 100% at 50% 0%,rgba(90,200,255,.16),transparent 60%),linear-gradient(165deg,#0a1826,#0e2340);border:1px solid rgba(90,200,255,.28);overflow:hidden}
.acc-hero::after{content:'';position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:260px;height:260px;background:radial-gradient(circle,rgba(90,200,255,.22),transparent 70%);filter:blur(26px);animation:accGlow 4s ease-in-out infinite;pointer-events:none}
@keyframes accGlow{0%,100%{opacity:.5}50%{opacity:1}}
.acc-hero-logo{position:relative;z-index:2;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}
.acc-hero-logo img{width:88px;height:auto;filter:drop-shadow(0 4px 16px rgba(55,196,255,.45))}
.acc-hero-t{position:relative;z-index:2;font-family:'Poppins','Inter',-apple-system,sans-serif;font-weight:800;font-size:22px;color:#fff;letter-spacing:-.01em;margin-top:2px}
.acc-hero-s{position:relative;z-index:2;font-family:'Inter',-apple-system,sans-serif;font-size:13.5px;color:#b8d2e8;line-height:1.55;max-width:320px;margin:0 auto}
/* === HELP: ponto de exclamação grande com realce === */
.help-excl{flex-shrink:0;width:44px;height:44px;border-radius:13px;background:radial-gradient(circle at 40% 35%,rgba(55,196,255,.35),rgba(55,196,255,.1));border:1.5px solid rgba(55,196,255,.5);display:flex;align-items:center;justify-content:center;font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:900;font-size:26px;color:#5ac8ff;text-shadow:0 0 12px rgba(90,200,255,.7);box-shadow:0 0 16px -2px rgba(55,196,255,.5),inset 0 0 10px rgba(55,196,255,.15);animation:exclPulse 2.5s ease-in-out infinite}
@keyframes exclPulse{0%,100%{transform:scale(1);box-shadow:0 0 16px -2px rgba(55,196,255,.5),inset 0 0 10px rgba(55,196,255,.15)}50%{transform:scale(1.06);box-shadow:0 0 22px 0 rgba(55,196,255,.7),inset 0 0 12px rgba(55,196,255,.25)}}
.help-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1px solid rgba(55,196,255,.25);background:linear-gradient(135deg,rgba(55,196,255,.08),rgba(55,196,255,.02));border-radius:15px;padding:15px;margin:14px 0;cursor:pointer;transition:.2s}
.help-card:hover{border-color:var(--neon)}

/* === SOBRE NÓS: logo grande === */
.ab-hero{text-align:center;padding:8px 10px 4px;margin-bottom:6px;background:none;border:none}
.ab-hero-logo{margin:0 auto 14px;display:flex;align-items:center;justify-content:center}
.ab-hero-logo img{width:108px;height:auto;filter:drop-shadow(0 0 18px rgba(90,200,255,.6))}
.ab-hero-t{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:900;font-size:22px;line-height:1.2;color:#fff;text-shadow:0 0 14px rgba(90,200,255,.35);max-width:300px;margin:0 auto}

/* Info secundária da área pessoal (fora da box) */
.acc-hero-info{font-family:'Inter',-apple-system,sans-serif;font-size:13px;color:var(--ice2);line-height:1.5;text-align:center;margin:0 auto 4px;max-width:330px}
/* Help: interrogação grande a sair da box */
.help-card{position:relative;display:flex;align-items:center;gap:16px;width:100%;text-align:left;border:1px solid rgba(55,196,255,.25);background:linear-gradient(135deg,rgba(55,196,255,.08),rgba(55,196,255,.02));border-radius:15px;padding:15px 15px 15px 40px;margin:26px 0 14px;cursor:pointer;transition:.2s;overflow:visible}
.help-q{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:16px;background:radial-gradient(circle at 40% 35%,#1a3550,#0d2035);border:1.5px solid rgba(90,200,255,.55);display:flex;align-items:center;justify-content:center;font-family:'Inter',-apple-system,sans-serif;font-weight:800;font-size:34px;color:#5ac8ff;text-shadow:0 0 14px rgba(90,200,255,.8);box-shadow:0 0 22px -2px rgba(55,196,255,.6),inset 0 0 12px rgba(55,196,255,.2);animation:qPulse 2.5s ease-in-out infinite;z-index:3}
@keyframes qPulse{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.07)}}

/* SVGs dos ícones (questionário e sobre nós) - tamanho e estilo certos */
.g-opt-ico svg{width:48px;height:48px;display:block}
.ab-tile-ico svg{width:24px;height:24px}
.g-opt-ico{width:48px;height:48px;flex-shrink:0;border-radius:13px;overflow:hidden}
.ab-tile-ico{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,rgba(90,200,255,.1),rgba(90,200,255,.02));border:1px solid rgba(90,200,255,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* === HELP CARD FINAL (limpo, proporcional) === */
.help-card{position:relative;display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:1px solid rgba(55,196,255,.22);background:linear-gradient(135deg,rgba(55,196,255,.06),rgba(55,196,255,.015));border-radius:14px;padding:14px 15px;margin:16px 0;cursor:pointer;transition:.2s;overflow:hidden}
.help-card:hover{border-color:rgba(55,196,255,.45)}
.help-card:active{transform:scale(.99)}
.help-q{position:static;transform:none;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,rgba(90,200,255,.16),rgba(90,200,255,.04));border:1px solid rgba(90,200,255,.35);display:flex;align-items:center;justify-content:center;font-family:'Poppins',-apple-system,sans-serif;font-weight:800;font-size:22px;color:#5ac8ff;text-shadow:0 0 10px rgba(90,200,255,.6);animation:none}
.help-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.help-t b{font-family:'Poppins',-apple-system,sans-serif;font-weight:700;font-size:14.5px;color:var(--ice)}
.help-t span{font-family:'Inter',-apple-system,sans-serif;font-size:12px;color:var(--mut);line-height:1.4}
.help-go{flex-shrink:0;font-family:'Inter',-apple-system,sans-serif;font-weight:600;font-size:12.5px;color:var(--neon);white-space:nowrap;display:flex;align-items:center;gap:2px}

/* === BANNER ÁREA CLIENTE FINAL: logo separado, texto centrado === */








/* === CAIXAS DE INFO/ALERTA na marcação === */
.infobox{display:flex;align-items:flex-start;gap:9px;border-radius:11px;padding:11px 13px;margin:10px 0;font-family:'Inter',-apple-system,sans-serif;font-size:12.5px;line-height:1.5;color:var(--ice2)}
.infobox b{color:var(--ice);font-weight:700}
.infobox.cauc{background:rgba(255,206,106,.08);border:1px solid rgba(255,206,106,.35)}
.infobox.cauc::before{content:'💶';flex-shrink:0;font-size:15px}
.infobox.cauc b{color:#ffce6a}

/* === BANNER ÁREA CLIENTE: menor, centrado, com destaque === */








/* === HELP: ícone interrogação melhor, sem 'Começar' === */
.help-card{position:relative;display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:1px solid rgba(55,196,255,.22);background:linear-gradient(135deg,rgba(55,196,255,.06),rgba(55,196,255,.015));border-radius:14px;padding:14px 15px;margin:16px 0;cursor:pointer;transition:.2s}
.help-q{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(90,200,255,.25),rgba(90,200,255,.05));border:1.5px solid rgba(90,200,255,.5);display:flex;align-items:center;justify-content:center;font-family:'Poppins',-apple-system,sans-serif;font-weight:700;font-size:22px;color:#5ac8ff;text-shadow:0 0 10px rgba(90,200,255,.7);box-shadow:0 0 14px -2px rgba(90,200,255,.4)}
.help-go{flex-shrink:0;font-size:22px;color:var(--neon);font-weight:400;display:flex;align-items:center}

/* Help card proporções finais */
.help-card{position:relative;display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:1px solid rgba(55,196,255,.22);background:linear-gradient(135deg,rgba(55,196,255,.06),rgba(55,196,255,.015));border-radius:14px;padding:14px 16px;margin:16px 0;cursor:pointer;transition:.2s}
.help-q{flex-shrink:0;width:48px;height:48px;border-radius:13px;background:linear-gradient(145deg,rgba(90,200,255,.12),rgba(90,200,255,.03));border:1px solid rgba(90,200,255,.25);display:flex;align-items:center;justify-content:center}
.help-q svg{width:30px;height:30px}
.help-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.help-t b{font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:var(--ice);line-height:1.25}
.help-t span{font-family:'Poppins',sans-serif;font-weight:400;font-size:11.5px;color:var(--mut);line-height:1.35}
.help-go{flex-shrink:0;font-size:20px;color:var(--neon);display:flex;align-items:center}

/* ============================================================
   ÁREA DE CLIENTE — REDESIGN PREMIUM
   ============================================================ */
/* Caixa de estado do pedido */
.track-msg{position:relative;background:linear-gradient(160deg,#0c1c30,#0a1826);border:1px solid rgba(90,200,255,.25);border-radius:18px;padding:20px;margin:16px 0;overflow:hidden;box-shadow:0 10px 30px -14px rgba(90,200,255,.4)}
.track-msg::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#5ac8ff,transparent);opacity:.7}
.track-msg-label{font-family:'Poppins',-apple-system,sans-serif;font-weight:700;font-size:19px;color:#fff;margin-bottom:10px;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}
.track-msg-text{font-family:'Inter',-apple-system,sans-serif;font-size:14px;color:#c8dcec;line-height:1.6;margin-bottom:10px}
.track-msg-text b{color:#5ac8ff;font-weight:600}
.track-msg-detail{font-family:'Inter',-apple-system,sans-serif;font-size:12.5px;color:#8fabc4;margin-top:10px;padding:11px 13px;background:rgba(90,200,255,.05);border:1px solid rgba(90,200,255,.15);border-radius:11px;line-height:1.5;display:flex;align-items:flex-start;gap:8px}
.track-msg-detail::before{content:'📞';flex-shrink:0;font-size:14px}

/* Secções do Club e histórico com título elegante */
.track-sec-title{font-family:'Poppins',-apple-system,sans-serif;font-weight:700;font-size:15px;color:#ffce6a;margin:22px 0 12px;display:flex;align-items:center;gap:9px;letter-spacing:-.01em}
.track-sec-title::before{content:'';width:4px;height:18px;background:linear-gradient(180deg,#ffce6a,#ff9a3c);border-radius:2px}

/* Club: cartão de recompensas premium */
.club-badge{position:relative;display:flex;align-items:flex-start;gap:13px;background:linear-gradient(150deg,rgba(255,206,106,.08),rgba(255,154,60,.02));border:1px solid rgba(255,206,106,.25);border-radius:16px;padding:16px;overflow:hidden}
.club-badge-ico{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:radial-gradient(circle at 40% 35%,rgba(255,206,106,.25),rgba(255,206,106,.06));border:1px solid rgba(255,206,106,.35);display:flex;align-items:center;justify-content:center}
.club-badge-ico svg{width:22px;height:22px;stroke:#ffce6a}
.club-badge-txt b{font-family:'Poppins',-apple-system,sans-serif;font-weight:600;font-size:14.5px;color:#fff;display:block;margin-bottom:3px}
.club-badge-sub{font-family:'Inter',-apple-system,sans-serif;font-size:12.5px;color:#a8bccd;line-height:1.5}

/* Histórico: linhas premium */
.track-hist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;margin-bottom:8px;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008));border:1px solid var(--line2);border-radius:13px;transition:.2s}
.track-hist-main{flex:1;min-width:0}
.track-hist-svc{font-family:'Poppins',-apple-system,sans-serif;font-weight:600;font-size:14px;color:#fff;margin-bottom:2px}
.track-hist-date{font-family:'Inter',-apple-system,sans-serif;font-size:12px;color:#8fabc4}
.track-hist-badge{flex-shrink:0;font-family:'Inter',-apple-system,sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;padding:5px 10px;border-radius:8px}
.track-hist-badge.pendente{background:rgba(255,206,106,.12);color:#ffce6a;border:1px solid rgba(255,206,106,.3)}
.track-hist-badge.confirmado{background:rgba(90,200,255,.12);color:#5ac8ff;border:1px solid rgba(90,200,255,.3)}
.track-hist-badge.concluido{background:rgba(52,211,154,.12);color:#34d39a;border:1px solid rgba(52,211,154,.3)}
.track-hist-badge.cancelado{background:rgba(255,107,107,.12);color:#ff8a8a;border:1px solid rgba(255,107,107,.3)}

/* ============================================================
   COMO NOVO CLUB — RECOMPENSAS (dourado + azul, luxo)
   ============================================================ */
.loyal{margin-top:6px}
.loyal-h{font-family:'Poppins',-apple-system,sans-serif;font-weight:700;font-size:15px;color:#e8c579;margin:18px 0 12px;display:flex;align-items:center;gap:9px;letter-spacing:-.01em}
.loyal-h::before{content:'';width:4px;height:18px;background:linear-gradient(180deg,#f0d089,#c9962f);border-radius:2px}
/* Barra de progresso para o próximo prémio */
.loyal-prog{margin:14px 0;padding:16px;border-radius:16px;background:linear-gradient(150deg,rgba(232,197,121,.08),rgba(90,200,255,.05));border:1px solid rgba(232,197,121,.22)}
.loyal-prog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.loyal-prog-label{font-family:'Poppins',sans-serif;font-weight:600;font-size:13px;color:#e8c579}
.loyal-prog-val{font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;color:#5ac8ff}
.loyal-prog-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden;position:relative}
.loyal-prog-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#c9962f,#f0d089 60%,#5ac8ff);box-shadow:0 0 12px rgba(232,197,121,.5);transition:width .6s}
.loyal-prog-next{margin-top:9px;font-family:'Inter',sans-serif;font-size:12px;color:#a8bccd;line-height:1.4}
/* Lista de marcos/recompensas */
.loyal-marcos{display:flex;flex-direction:column;gap:9px;margin-top:10px}
.loyal-marco{display:flex;align-items:center;gap:13px;padding:14px;border-radius:14px;transition:.2s}
/* Conquistado (dourado) */
.loyal-marco.done{background:linear-gradient(135deg,rgba(232,197,121,.1),rgba(232,197,121,.02));border:1px solid rgba(232,197,121,.3)}
.loyal-marco.done .mk-ico{background:radial-gradient(circle at 40% 35%,rgba(232,197,121,.35),rgba(232,197,121,.1));border:1px solid rgba(232,197,121,.5);color:#f0d089;text-shadow:0 0 10px rgba(232,197,121,.6)}
/* Já usado (esbatido) */
.loyal-marco.mk-usado{opacity:.6}
.loyal-marco.mk-usado .mk-ico{background:rgba(52,211,154,.12);border-color:rgba(52,211,154,.35);color:#34d39a}
/* Bloqueado (azul escuro, cadeado) */
.loyal-marco.locked{background:linear-gradient(135deg,rgba(90,200,255,.04),rgba(255,255,255,.01));border:1px solid rgba(90,200,255,.12);opacity:.75}
.loyal-marco.locked .mk-ico{background:rgba(90,200,255,.06);border:1px solid rgba(90,200,255,.15);color:#5f7f98}
.mk-ico{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}
.mk-body{flex:1;min-width:0}
.mk-n{font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:#fff;margin-bottom:2px}
.loyal-marco.locked .mk-n{color:#8fabc4}
.mk-v{font-family:'Inter',sans-serif;font-size:12px;color:#a8bccd;line-height:1.4}
.mk-usado-tag{font-family:'Inter',sans-serif;font-size:10.5px;color:#34d39a;font-weight:600;margin-top:3px}

/* Barra de próxima recompensa (classes reais do JS) - luxo dourado+azul */
.loyal-next-wrap{margin:14px 0;padding:16px;border-radius:16px;background:linear-gradient(150deg,rgba(232,197,121,.08),rgba(90,200,255,.05));border:1px solid rgba(232,197,121,.22)}
.loyal-bar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.loyal-bar-top span{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#e8c579;font-weight:600}
.loyal-bar-top b{font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:#fff}
.loyal-bar-track{height:8px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.loyal-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#c9962f,#f0d089 55%,#5ac8ff);box-shadow:0 0 12px rgba(232,197,121,.5);transition:width .6s}
.loyal-bar-next{margin-top:9px;font-family:'Inter',sans-serif;font-size:12px;color:#a8bccd;line-height:1.4}
.loyal-bar-next b{color:#f0d089;font-weight:700}
/* Prémio surpresa Platina */
.loyal-surprise{margin:14px 0;padding:18px;border-radius:16px;background:linear-gradient(150deg,rgba(232,197,121,.12),rgba(90,200,255,.06));border:1px solid rgba(232,197,121,.35)}
.loyal-surprise-t{font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;color:#f0d089;margin-bottom:8px;text-shadow:0 0 12px rgba(232,197,121,.4)}
.loyal-surprise-sub{font-family:'Inter',sans-serif;font-size:12.5px;color:#c8dcec;line-height:1.5;margin-bottom:10px}
.loyal-surprise-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}
.loyal-surprise-list li{font-family:'Inter',sans-serif;font-size:12.5px;color:#a8bccd;line-height:1.45;padding-left:20px;position:relative}
.loyal-surprise-list li::before{content:'✦';position:absolute;left:0;color:#f0d089}
.loyal-surprise-list b{color:#fff;font-weight:600}

/* Botão PDF do plano (estilo Como Novo) + linha curta */
.hist-plano{max-height:0;overflow:hidden;transition:.3s;opacity:0}
.hist-plano.open{max-height:120px;opacity:1;margin-top:8px}
.hist-plano-pdf{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px;background:linear-gradient(135deg,rgba(55,196,255,.1),rgba(55,196,255,.03));border:1px solid rgba(55,196,255,.35);border-radius:12px;color:#5ac8ff;font-family:'Poppins',-apple-system,sans-serif;font-weight:600;font-size:13.5px;cursor:pointer;transition:.2s}
.hist-plano-pdf:hover{background:rgba(55,196,255,.16);border-color:#5ac8ff}
.hist-plano-pdf:active{transform:scale(.99)}
.hpp-ico{font-size:16px}
.hist-plus{flex-shrink:0;width:30px;height:30px;border-radius:9px;background:rgba(55,196,255,.1);border:1px solid rgba(55,196,255,.3);color:#5ac8ff;font-size:19px;font-weight:400;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;margin-left:8px}
.hist-plus.open{transform:rotate(45deg);background:rgba(55,196,255,.2)}

/* Alerta de hora de recolha tardia (âmbar, atenção) */
.rec-warn-box{display:block;background:rgba(255,206,106,.08);border:1px solid rgba(255,206,106,.32);border-radius:12px;padding:13px 15px;font-family:'Inter',-apple-system,sans-serif;font-size:13px;color:#e8d5a8;line-height:1.55}


/* ============================================================
   CN CLUB — recompensas (moderno, premium, não retro)
   ============================================================ */
.cnclub{margin:16px 0;padding:20px;border-radius:20px;background:linear-gradient(165deg,#0d1f33 0%,#0a1524 100%);border:1px solid rgba(90,200,255,.2);position:relative;overflow:hidden}
.cnclub::before{content:'';position:absolute;top:-60%;right:-20%;width:220px;height:220px;background:radial-gradient(circle,rgba(232,197,121,.14),transparent 70%);filter:blur(30px);pointer-events:none}
.cnclub-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative;z-index:2}
.cnclub-brand{display:flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:700;font-size:18px;color:#fff}
.cnclub-star{color:#f0d089;font-size:18px;text-shadow:0 0 12px rgba(240,208,137,.6)}
.cnclub-gasto{font-family:'Poppins',sans-serif;font-weight:700;font-size:17px;color:#f0d089;text-align:right;line-height:1}
.cnclub-gasto span{display:block;font-family:'Inter',sans-serif;font-weight:400;font-size:10px;color:#8fabc4;letter-spacing:.04em;text-transform:uppercase;margin-top:3px}
/* barra de progresso */
.cnclub-prog{position:relative;z-index:2;margin-bottom:18px;padding:14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(90,200,255,.12)}
.cnclub-prog-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.cnclub-prog-top span{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#5ac8ff;font-weight:600}
.cnclub-prog-top b{font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:#fff}
.cnclub-prog-track{height:9px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.cnclub-prog-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#c9962f,#f0d089 55%,#5ac8ff);box-shadow:0 0 14px rgba(240,208,137,.55);transition:width .7s cubic-bezier(.2,.8,.2,1)}
.cnclub-prog-foot{margin-top:9px;font-family:'Inter',sans-serif;font-size:12px;color:#a8bccd}
.cnclub-prog-foot b{color:#f0d089;font-weight:700}
.cnclub-prog-max .cnclub-prog-fill{background:linear-gradient(90deg,#f0d089,#5ac8ff)}
/* cartões de recompensa */
.cnclub-rewards{position:relative;z-index:2;display:flex;flex-direction:column;gap:9px}
.rw{display:flex;align-items:center;gap:13px;padding:14px;border-radius:14px;transition:.2s}
.rw-ico{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.rw-ico svg{width:22px;height:22px}
.rw-body{flex:1;min-width:0}
.rw-n{font-family:'Poppins',sans-serif;font-weight:600;font-size:14.5px;margin-bottom:2px}
.rw-v{font-family:'Inter',sans-serif;font-size:12px;line-height:1.35}
/* desbloqueada (dourado) */
.rw.unlocked{background:linear-gradient(135deg,rgba(240,208,137,.12),rgba(240,208,137,.03));border:1px solid rgba(240,208,137,.3)}
.rw.unlocked .rw-ico{background:radial-gradient(circle at 40% 35%,rgba(240,208,137,.3),rgba(240,208,137,.08));color:#f0d089;box-shadow:0 0 14px -2px rgba(240,208,137,.5)}
.rw.unlocked .rw-n{color:#fff}
.rw.unlocked .rw-v{color:#c9a86a}
.rw-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:6px}
.rw-tag-on{background:rgba(52,211,154,.15);color:#34d39a}
.rw-use{flex-shrink:0;font-family:'Poppins',sans-serif;font-weight:600;font-size:12px;color:#0a1524;background:linear-gradient(135deg,#f0d089,#d9b45f);border:none;border-radius:9px;padding:8px 14px;cursor:pointer;transition:.2s}
.rw-use:active{transform:scale(.96)}
/* em curso (azul, destaque) */
.rw.current{background:linear-gradient(135deg,rgba(90,200,255,.1),rgba(90,200,255,.02));border:1px solid rgba(90,200,255,.35)}
.rw.current .rw-ico{background:radial-gradient(circle at 40% 35%,rgba(90,200,255,.3),rgba(90,200,255,.08));color:#5ac8ff;box-shadow:0 0 14px -2px rgba(90,200,255,.5)}
.rw.current .rw-n{color:#fff}
.rw.current .rw-v{color:#8fc4e8}
/* bloqueada (cadeado, discreta) */
.rw.locked{background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.06);opacity:.7}
.rw.locked .rw-ico{background:rgba(143,171,196,.08);color:#5f7f98}
.rw.locked .rw-n{color:#8fabc4}
.rw.locked .rw-v{color:#5f7f98}

.hist-plano-none{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;background:rgba(255,107,107,.06);border:1px solid rgba(255,107,107,.25);border-radius:11px;font-family:'Inter',-apple-system,sans-serif;font-size:12px;color:#e0a0a0;line-height:1.45}
.hist-plano-none::before{content:'\26A0\FE0F';flex-shrink:0}






.rec-warn-box.rec-warn-ok{background:rgba(52,211,154,.07);border-color:rgba(52,211,154,.3);color:#8fe0c0}

.rec-warn-box.rec-warn-info{background:rgba(90,200,255,.07);border-color:rgba(90,200,255,.3);color:#a8d4f0}

.rec-warn-box b{font-weight:700}

.rec-warn-box .rwb-head{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:5px}
.rec-warn-box .rwb-ico{font-size:15px}
.rec-warn-box b{color:#fff;font-weight:700}
.rec-warn-box.rec-warn-ok b{color:#d4f5e6}
.rec-warn-box.rec-warn-info b{color:#e0f0ff}

.promo-fid{position:relative;background:linear-gradient(135deg,rgba(240,208,137,.1),rgba(240,208,137,.03));border:1.5px solid rgba(240,208,137,.45);border-radius:14px;padding:14px 14px 13px;margin-bottom:12px;cursor:pointer;transition:.18s;overflow:hidden}
.promo-fid.on{border-color:#f0d089;background:linear-gradient(135deg,rgba(240,208,137,.18),rgba(240,208,137,.06));box-shadow:0 4px 16px -6px rgba(240,208,137,.4)}
.promo-fid-badge{display:inline-block;font-family:'Poppins',sans-serif;font-size:10px;font-weight:700;color:#1a1206;background:linear-gradient(135deg,#f0d089,#e0b64f);padding:3px 9px;border-radius:7px;margin-bottom:9px;letter-spacing:.02em}
.promo-fid-body{display:flex;align-items:flex-start;gap:10px}
.promo-fid-nm{flex:1}
.promo-fid-nm b{display:block;font-family:'Poppins',sans-serif;font-weight:600;font-size:14.5px;color:#f5e6c0;margin-bottom:2px}
.promo-fid-nm span{font-family:'Inter',sans-serif;font-size:11.5px;color:#c8b88a;line-height:1.35}
.promo-fid-pr{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}
.promo-old{font-family:'Inter',sans-serif;font-size:12px;color:#8a7a55;text-decoration:line-through}
.promo-new{font-family:'JetBrains Mono',monospace;font-size:18px;font-weight:700;color:#f0d089;line-height:1}
.promo-save{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;color:#8fe0c0;background:rgba(52,211,154,.14);padding:1px 6px;border-radius:5px;margin-top:2px}
.promo-fid-box{position:absolute;top:14px;right:14px;opacity:0;pointer-events:none}
.promo-fid.on .promo-fid-box{opacity:1}

.rec-limiar-box{background:rgba(90,200,255,.08);border:1px solid rgba(90,200,255,.3);border-radius:12px;padding:12px 14px;margin-bottom:12px;font-family:'Inter',-apple-system,sans-serif}
.rec-limiar-box.ok{background:rgba(52,211,154,.08);border-color:rgba(52,211,154,.3)}
.rec-limiar-box .rlb-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;color:#b0d8f0}
.rec-limiar-box.ok .rlb-head{color:#a8e0c8}
.rec-limiar-box .rlb-ico{font-size:15px}
.rec-limiar-box .rlb-body{font-size:12px;color:#9fc0da;line-height:1.45;margin-top:5px}
.rec-limiar-box b{color:#fff}

/* CN Club - cartao de membro */
























/* Planos de Proteção */
.plan-excl{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d8b56b;background:rgba(216,181,107,.1);border:1px solid rgba(216,181,107,.3);padding:3px 9px;border-radius:20px;margin-bottom:10px}
.plan-btns{display:flex;gap:8px;margin-top:14px}
.plan-info-btn{flex:0 0 auto;padding:11px 16px;border-radius:11px;border:1px solid var(--line2);background:transparent;color:var(--ice);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}
.plan-info-btn:active{background:rgba(255,255,255,.05)}
.plan-btns .book{flex:1;margin:0}
#planInfoOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,6,10,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1400;display:none;align-items:flex-end;justify-content:center;padding:0}
#planInfoOverlay.show{display:flex}
.plan-info-card{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--line2);border-radius:22px 22px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));max-height:88vh;overflow-y:auto;animation:planUp .28s cubic-bezier(.2,.8,.2,1)}
@keyframes planUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.plan-info-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.plan-info-head span{font-family:'Poppins',sans-serif;font-weight:700;font-size:20px;color:var(--ice)}
.plan-info-head button{background:none;border:none;color:var(--mut);font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.plan-info-price{font-family:'Poppins',sans-serif;font-weight:800;font-size:30px;color:var(--neon);margin-bottom:14px}
.plan-info-price small{font-size:14px;color:var(--mut);font-weight:600}
.plan-info-txt{font-size:14px;line-height:1.6;color:#c5d3e0;margin-bottom:16px}
.plan-info-inc{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7fb8e0;margin-bottom:8px}
.plan-info-list{list-style:none;padding:0;margin:0 0 20px}
.plan-info-list li{position:relative;padding:7px 0 7px 26px;font-size:13.5px;color:var(--ice);border-bottom:1px solid rgba(255,255,255,.04)}
.plan-info-list li:before{content:'\2713';position:absolute;left:4px;color:var(--neon);font-weight:700}
.plan-info-cta{width:100%;margin:0}

/* Botão Assistente CN no menu - simples, alinhado com menu-item */
.menu-assist{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;font-family:'Poppins',-apple-system,sans-serif;font-weight:600;font-size:16px;color:var(--ice);background:none;border:none;border-bottom:1px solid var(--line);padding:15px 2px;cursor:pointer}
.menu-assist-label{display:inline-flex;align-items:center;gap:9px}
.menu-assist-dot{width:7px;height:7px;border-radius:50%;background:#48d59e;box-shadow:0 0 7px #48d59e;animation:assistPulse 2s infinite}
@keyframes assistPulse{0%,100%{opacity:1}50%{opacity:.35}}
.menu-assist-arr{color:var(--mut);font-size:18px}
/* Janela do Assistente CN */
#cnbot{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,6,10,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1500;display:none;align-items:flex-end;justify-content:center}
#cnbot.show{display:flex}
.cnbot-card{width:100%;max-width:560px;height:82vh;max-height:82vh;background:var(--bg2);border:1px solid var(--line2);border-radius:22px 22px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:planUp .3s cubic-bezier(.2,.8,.2,1)}
.cnbot-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line2);background:linear-gradient(135deg,#0f2c47,#0a1826)}
.cnbot-id{display:flex;align-items:center;gap:11px}
.cnbot-dot{width:9px;height:9px;border-radius:50%;background:#34d39a;box-shadow:0 0 8px #34d39a;flex-shrink:0}
.cnbot-name{font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;color:#fff}
.cnbot-status{font-size:11px;color:#7fc4a0}
.cnbot-x{background:none;border:none;color:var(--mut);font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.cnbot-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}
.cnbot-msg{max-width:82%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.5;animation:botIn .25s ease}
@keyframes botIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.cnbot-msg.bot{align-self:flex-start;background:var(--surface2);color:var(--ice);border-bottom-left-radius:5px}
.cnbot-msg.user{align-self:flex-end;background:linear-gradient(135deg,#37c4ff,#2e8bd8);color:#04121f;font-weight:600;border-bottom-right-radius:5px}
.cnbot-typing{display:inline-flex;gap:4px;padding:2px 0}
.cnbot-typing i{width:7px;height:7px;border-radius:50%;background:var(--mut);animation:botType 1.2s infinite}
.cnbot-typing i:nth-child(2){animation-delay:.2s}
.cnbot-typing i:nth-child(3){animation-delay:.4s}
@keyframes botType{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.cnbot-opts{padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line2);display:flex;flex-wrap:wrap;gap:8px;background:var(--bg2)}
.cnbot-opt{padding:10px 15px;border-radius:20px;border:1px solid rgba(90,200,255,.35);background:rgba(55,196,255,.06);color:var(--ice);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.15s}
.cnbot-opt:active{background:rgba(55,196,255,.18);transform:scale(.97)}

.rec-expresso-note{background:rgba(55,196,255,.06);border:1px solid rgba(55,196,255,.2);border-radius:11px;padding:11px 13px;font-size:12.5px;line-height:1.45;color:#9fc4de;margin:8px 0}

.foto-loading{font-size:13px;color:var(--mut);padding:10px;text-align:center}

/* CN Club - cartao de membro (compacto, realista) */
.club-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:290px;margin:12px auto;text-align:left;border:none;cursor:pointer;border-radius:13px;padding:16px 16px 14px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#183048 0%,#0d1f31 55%,#081521 100%);box-shadow:0 8px 22px -12px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(90,200,255,.14);animation:club-in .4s ease both}
.club-card:active{transform:scale(.985)}
@keyframes club-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.club-card-sheen{position:absolute;top:-25%;left:-40%;width:30%;height:150%;z-index:4;background:linear-gradient(105deg,transparent,rgba(200,240,255,.18) 48%,rgba(255,255,255,.32) 50%,rgba(200,240,255,.18) 52%,transparent);transform:skewX(-20deg);animation:clubSheen 6s ease-in-out infinite;pointer-events:none}
@keyframes clubSheen{0%{left:-40%}30%{left:130%}100%{left:130%}}
.club-card>*{position:relative;z-index:2}
.club-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.club-card-chip{width:30px;height:23px;border-radius:5px;background:linear-gradient(150deg,#d8b56b,#f6e4ad 35%,#c69f52 70%,#ead592);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.4)}
.club-card-chip::after{content:'';display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent 30%,rgba(0,0,0,.16) 31% 33%,transparent 34%),linear-gradient(0deg,transparent 44%,rgba(0,0,0,.16) 46% 54%,transparent 56%);border-radius:5px}
.club-card-brand{font-family:'Inter',sans-serif;font-size:8px;font-weight:700;letter-spacing:.3em;color:#7ba7c9;text-transform:uppercase}
.club-card-name{font-family:'Poppins',sans-serif;font-weight:800;font-size:20px;letter-spacing:.01em;line-height:1;color:#fff;text-shadow:0 2px 14px rgba(90,200,255,.3);margin:6px 0 8px}
.club-card-name em{font-style:normal;font-weight:300;color:#86dbff}
.club-card-num{display:flex;gap:12px;margin-bottom:12px}
.club-card-num i{display:flex;gap:4px;align-items:center;color:#5f7f98;font-style:normal;font-size:11px;letter-spacing:.1em}
.club-card-num i:not(:last-child)::before{content:'\2022\2022\2022\2022';letter-spacing:.12em}
.club-card-num i:last-child{color:#86dbff;font-size:13px;margin-left:auto}
.club-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.club-card-holder{display:flex;flex-direction:column;gap:2px;min-width:0}
.club-card-lbl{font-family:'Inter',sans-serif;font-size:7.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#5f7f98}
.club-card-val{font-family:'Inter',sans-serif;font-size:10px;font-weight:600;color:#c5dcee;letter-spacing:.01em}
.club-card-go{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-family:'Poppins',sans-serif;font-size:11.5px;font-weight:700;color:#04121f;background:linear-gradient(135deg,#9fe4ff,#37c4ff);padding:7px 14px;border-radius:20px;box-shadow:0 4px 12px -4px rgba(55,196,255,.7),inset 0 1px 0 rgba(255,255,255,.4)}
.club-card-go::after{content:'\2192';font-size:13px;font-weight:700}

/* Resumo do orçamento - painel Info */
.mbtns-row{display:flex;gap:8px}
.info-btn{color:var(--neon)!important;border-color:rgba(90,200,255,.4)!important}
.pdf-ico{font-size:13px}
#orcInfoOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,6,10,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1500;display:none;align-items:flex-end;justify-content:center}
#orcInfoOverlay.show{display:flex}
.orc-info-card{width:100%;max-width:560px;background:var(--surface,#111c28);border:1px solid var(--line2,#243244);border-radius:22px 22px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));max-height:88vh;overflow-y:auto;animation:planUp .28s cubic-bezier(.2,.8,.2,1)}
.orc-info-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.orc-info-head span{font-family:'Poppins',sans-serif;font-weight:700;font-size:20px;color:var(--ice)}
.orc-info-head button{background:none;border:none;color:var(--mut);font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.orc-info-tag{font-size:14px;line-height:1.5;color:#b9cde0;margin-bottom:16px}
.orc-info-sec{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7fb8e0;margin:16px 0 8px}
.orc-info-list{list-style:none;padding:0;margin:0}
.orc-info-list li{position:relative;padding:7px 0 7px 24px;font-size:13.5px;color:var(--ice);border-bottom:1px solid rgba(255,255,255,.04);line-height:1.45}
.orc-info-list li:before{content:'\2713';position:absolute;left:2px;color:var(--neon);font-weight:700}
.orc-info-adds li{padding-left:24px}
.orc-info-adds li span{font-size:12px;color:var(--mut);font-weight:400}
.orc-info-txt{font-size:13px;color:#b9cde0;line-height:1.5}
.orc-info-close{font-size:12.5px;color:var(--mut);font-style:italic;margin:16px 0;line-height:1.5}
.orc-info-card .book{width:100%;margin-top:14px}




.orc-info-work li:before{content:'\2192';color:#7fb8e0}
.orc-info-work li{padding-left:22px}

.hist-oferta{display:inline-block;margin-left:8px;font-family:'Inter',sans-serif;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d8b56b;background:rgba(216,181,107,.12);border:1px solid rgba(216,181,107,.3);padding:2px 7px;border-radius:20px;vertical-align:middle}
.hist-oferta-nota{background:rgba(216,181,107,.08);border:1px solid rgba(216,181,107,.22);border-radius:9px;padding:10px 12px;font-size:12.5px;line-height:1.5;color:#e8d5a8;margin-bottom:10px}

.rw.used{opacity:.62}
.rw-tag-used{background:rgba(138,160,180,.16);color:#9fb3c4;border:1px solid rgba(138,160,180,.28)}

/* Perguntas frequentes - visual refinado */
.faq-list{margin-top:6px;display:flex;flex-direction:column;gap:10px}
.faq-q{border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--surface);transition:border-color .2s,box-shadow .2s}
.faq-q.open{border-color:rgba(55,196,255,.45);box-shadow:0 4px 18px -8px rgba(55,196,255,.3)}
.faq-q>div{display:flex;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}
.faq-qico{width:28px;height:28px;border-radius:9px;background:rgba(55,196,255,.12);color:var(--neon);font-family:'Poppins',sans-serif;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s}
.faq-q.open .faq-qico{background:var(--neon);color:#04121f}
.faq-qt{flex:1;font-family:'Inter',sans-serif;font-weight:600;font-size:14.5px;color:var(--ice);line-height:1.4}
.fc{color:var(--mut);font-size:22px;flex-shrink:0;transition:transform .28s cubic-bezier(.4,0,.2,1),color .2s;font-weight:300;line-height:1}
.faq-q.open .fc{transform:rotate(45deg);color:var(--neon)}
.faq-q p{margin:0;max-height:0;overflow:hidden;color:var(--ice2,#b9cde0);font-size:13.5px;line-height:1.65;font-family:'Inter',sans-serif;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s;padding:0 16px 0 56px}
.faq-q.open p{max-height:400px;padding:2px 16px 16px 56px}

/* ===== CN Club: intro dos planos e adesão ===== */
.plans-intro{text-align:center;margin-bottom:18px;padding:0 6px}
.plans-intro-t{font-family:'Poppins',sans-serif;font-weight:800;font-size:17px;color:var(--neon);margin-bottom:6px}
.plans-intro-s{font-size:13px;color:var(--mut);line-height:1.5}
.plan-anual{font-size:12.5px;color:#b9cde0;margin:2px 0 8px}
.plan-anual b{color:#ffd479}
.ad-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9997;background:rgba(3,5,9,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;padding:18px 18px calc(48px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}
.ad-modal.show{display:flex}
.ad-card{position:relative;background:linear-gradient(160deg,#141d29,#0a0f16);border:1px solid #223040;border-radius:18px;padding:24px 20px;max-width:400px;width:100%;margin:auto 0;box-shadow:0 30px 80px -20px #000}
.ad-x{position:absolute;top:12px;right:14px;background:none;border:none;color:#6b8094;font-size:26px;cursor:pointer;line-height:1;padding:4px}
.ad-h{font-family:'Poppins',sans-serif;font-weight:800;font-size:18px;color:#eaf6ff;margin-bottom:16px}
.ad-plano{font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;color:var(--neon);margin-bottom:14px}
.ad-lbl{font-size:12px;font-weight:700;color:#8091a3;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px}
.ad-ciclos{display:flex;flex-direction:column;gap:9px}
.ad-ciclo{border:1.5px solid var(--line2,#223040);border-radius:12px;padding:13px 14px;cursor:pointer;transition:.15s;background:rgba(255,255,255,.02)}
.ad-veics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.ad-veic{flex:1;min-width:calc(50% - 4px);text-align:left;border:1.5px solid var(--line2,#223040);border-radius:11px;padding:10px 12px;background:rgba(255,255,255,.02);color:#a8bdd0;cursor:pointer;transition:.15s}
.ad-veic b{display:block;font-family:'JetBrains Mono',monospace;font-size:13px;color:#dceaf7;letter-spacing:.03em}
.ad-veic span{font-size:11px;color:#7e96ac}
.ad-veic.on{border-color:#37C4FF;background:rgba(55,196,255,.12)}
.ad-veic.on b,.ad-veic.on span{color:#8fdcff}
.ad-ciclo.on{border-color:var(--neon);background:rgba(55,196,255,.08)}
.ad-ciclo-t{font-weight:700;font-size:14px;color:#eaf6ff}
.ad-ciclo-p{font-family:'Poppins',sans-serif;font-weight:700;font-size:19px;color:#fff;margin:2px 0}
.ad-ciclo-p span{font-size:12px;color:var(--mut);font-weight:400}
.ad-ciclo-x{font-size:11.5px;color:#ffd479}
.ad-inp{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line2,#223040);border-radius:10px;padding:12px;color:#eaf6ff;font-size:14px;margin-bottom:9px;-webkit-appearance:none;appearance:none}
.ad-nota{font-size:12px;color:#b9cde0;background:rgba(55,196,255,.06);border:1px solid rgba(55,196,255,.2);border-radius:10px;padding:11px;margin:6px 0 10px;line-height:1.5}
.ad-nota2{font-size:11.5px;color:var(--mut);margin:8px 0 14px;line-height:1.5}
.ad-btn{width:100%;padding:14px;background:linear-gradient(180deg,#37C4FF,#2E8BD8);color:#04121f;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;cursor:pointer;-webkit-appearance:none;appearance:none}
.ad-btn:active{opacity:.85}
.ad-err{color:#ff7a7a;font-size:12.5px;margin-top:10px;text-align:center}

.plan-poupa{font-size:12px;color:#ffd479;background:rgba(255,212,121,.08);border-radius:8px;padding:8px 10px;margin:8px 0 4px;text-align:center;font-weight:600}

/* ===== Ecrã de sucesso da adesão ===== */
.ad-ok-ic{width:60px;height:60px;margin:8px auto 14px;border-radius:50%;background:rgba(85,220,150,.15);border:2px solid #6fe0a0;color:#6fe0a0;font-size:30px;display:flex;align-items:center;justify-content:center}
.ad-ok-t{font-family:'Poppins',sans-serif;font-weight:800;font-size:20px;color:#eaf6ff;text-align:center;margin-bottom:10px}
.ad-ok-s{font-size:13.5px;color:#b9cde0;line-height:1.6;text-align:center;margin-bottom:18px}
.ad-ok-btn{display:block;width:100%;padding:14px;border-radius:12px;font-family:'Poppins',sans-serif;font-weight:700;font-size:14.5px;text-align:center;text-decoration:none;margin-bottom:10px;cursor:pointer;border:none;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.ad-ok-btn.wa{background:#25D366;color:#04121f}
.ad-ok-btn.tel{background:linear-gradient(180deg,#37C4FF,#2E8BD8);color:#04121f}
.ad-ok-btn.esperar{background:rgba(255,255,255,.06);color:#eaf6ff;border:1px solid var(--line2,#223040)}
.ad-ok-btn:active{opacity:.85}
.ad-ok-note{font-size:11.5px;color:var(--mut);text-align:center;margin-top:6px;line-height:1.5}

/* ===== Conta de cliente ===== */
.conta-modal{position:fixed;inset:0;z-index:9996;background:rgba(3,5,9,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none;align-items:flex-start;justify-content:center;padding:20px 18px calc(48px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}
.conta-modal.show{display:flex}
.conta-card{position:relative;background:linear-gradient(160deg,#141d29,#0a0f16);border:1px solid #223040;border-radius:20px;padding:26px 22px;max-width:400px;width:100%;margin:auto 0;box-shadow:0 30px 80px -20px #000}
.conta-x{position:absolute;top:12px;right:14px;background:none;border:none;color:#6b8094;font-size:26px;cursor:pointer;line-height:1;padding:4px;z-index:2}
.conta-logo{width:80px;height:auto;display:block;margin:0 auto 18px}
/* Modo página inteira — só quando área logada */
.conta-modal.area-logada{background:var(--bg,#060c13);-webkit-backdrop-filter:none;backdrop-filter:none;display:none;align-items:stretch;justify-content:flex-start;padding:0;overflow-y:auto}
.conta-modal.area-logada.show{display:block}
.conta-modal.area-logada .conta-card{background:none;border:none;border-radius:0;padding:0 0 28px;max-width:680px;width:100%;margin:0 auto;min-height:100vh;box-shadow:none}
.conta-modal.area-logada .conta-x{display:block;z-index:30}
.conta-modal.area-logada .conta-logo{display:none}
.cta-h{font-family:'Poppins',sans-serif;font-weight:800;font-size:20px;color:#eaf6ff;text-align:center;margin-bottom:6px}
.cta-s{font-size:13px;color:#b9cde0;text-align:center;line-height:1.5;margin-bottom:18px}
.cta-inp{width:100%;background:rgba(255,255,255,.04);border:1px solid #223040;border-radius:11px;padding:13px;color:#eaf6ff;font-size:14px;margin-bottom:10px;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.cta-btn{width:100%;padding:14px;background:linear-gradient(180deg,#37C4FF,#2E8BD8);color:#04121f;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;cursor:pointer;-webkit-appearance:none;appearance:none;margin-top:4px}
.cta-btn:active{opacity:.85}
.cta-link{text-align:center;font-size:13px;color:#b9cde0;margin-top:14px;cursor:pointer}
.cta-link b{color:#37C4FF}
.cta-link.small{font-size:12px;color:var(--mut);margin-top:10px}
.cta-err{color:#ff7a7a;font-size:12.5px;margin-top:12px;text-align:center;line-height:1.4}
.cta-ok{text-align:center}
.cta-ok-ic{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:rgba(55,196,255,.12);border:2px solid #37C4FF;color:#37C4FF;font-size:26px;display:flex;align-items:center;justify-content:center}
.cta-loading{text-align:center;color:var(--mut);font-size:13px;padding:30px 0}
.spin2{width:26px;height:26px;border:3px solid rgba(255,255,255,.15);border-top-color:#37C4FF;border-radius:50%;margin:0 auto 12px;animation:spin 0.8s linear infinite}
/* Área pessoal */
.ap-hi{font-size:18px;color:#eaf6ff;margin-bottom:16px;text-align:center}
.ap-card{background:rgba(255,255,255,.03);border:1px solid #223040;border-radius:14px;padding:16px;margin-bottom:12px}
.ap-card.plano{border-color:rgba(255,212,121,.3);background:rgba(255,212,121,.04)}
.ap-card-t{font-size:12px;font-weight:700;color:#8091a3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.ap-card-s{font-size:13px;color:#b9cde0;line-height:1.5;margin-bottom:12px}
.ap-plano-n{font-family:'Poppins',sans-serif;font-weight:800;font-size:18px;color:#eaf6ff}
.ap-plano-e{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;margin-top:8px;text-transform:uppercase}
.ap-plano-e.ativo{background:rgba(85,220,150,.15);color:#6fe0a0}
.ap-plano-e.pendente{background:rgba(255,212,121,.15);color:#ffd479}
.ap-plano-e.suspenso,.ap-plano-e.cancelado{background:rgba(150,160,170,.12);color:#8091a3}
.ap-btn{width:100%;padding:12px;background:linear-gradient(180deg,#37C4FF,#2E8BD8);color:#04121f;border:none;border-radius:10px;font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;cursor:pointer;margin-top:12px;-webkit-appearance:none;appearance:none}
.ap-ag{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;color:#eaf6ff}
.ap-ag:last-child{border-bottom:none}
.ap-ag-e{font-size:11px;font-weight:600}
.ap-ag-e.pendente{color:#ffd479}.ap-ag-e.aprovado,.ap-ag-e.concluido{color:#6fe0a0}.ap-ag-e.recusado{color:#ff9a9a}
.ap-sair{width:100%;padding:12px;background:none;border:1px solid #223040;color:var(--mut);border-radius:10px;font-size:13px;cursor:pointer;margin-top:6px}

/* ===== Calendário de agendamento ===== */
.ag-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.ag-nav{background:rgba(255,255,255,.06);border:1px solid #223040;color:#eaf6ff;width:38px;height:38px;border-radius:10px;font-size:20px;cursor:pointer}
.ag-mes{font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;color:#eaf6ff}
.ag-info{font-size:12.5px;color:#b9cde0;text-align:center;margin-bottom:14px;line-height:1.5}
.ag-dias-h{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}
.ag-dias-h span{text-align:center;font-size:11px;font-weight:700;color:#8091a3}
.ag-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.ag-cel{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:14px;font-weight:600}
.ag-cel.vazia{background:none}
.ag-cel.livre{background:rgba(85,220,150,.1);color:#8ce8b5;border:1px solid rgba(85,220,150,.25);cursor:pointer}
.ag-cel.livre:active{background:rgba(85,220,150,.25)}
.ag-cel.cheio{background:rgba(255,120,120,.08);color:#c77;border:1px solid rgba(255,120,120,.15)}
.ag-cel.meu{background:rgba(55,196,255,.15);color:#37C4FF;border:1px solid rgba(55,196,255,.4)}
.ag-cel.indisp{color:#3a4552}
.ag-legenda{display:flex;gap:14px;justify-content:center;margin:14px 0;font-size:11.5px}
.ag-legenda .lg{display:flex;align-items:center;gap:5px;color:var(--mut)}
.ag-legenda .lg::before{content:'';width:12px;height:12px;border-radius:4px;display:inline-block}
.ag-legenda .lg.livre::before{background:rgba(85,220,150,.4)}
.ag-legenda .lg.cheio::before{background:rgba(255,120,120,.3)}
.ag-legenda .lg.meu::before{background:rgba(55,196,255,.5)}

.menu-item.conta-item{color:#37C4FF;font-weight:600}
.menu-item.conta-item span{color:#37C4FF}

.cta-sep{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--mut);font-size:12px}
.cta-sep::before,.cta-sep::after{content:'';flex:1;height:1px;background:#223040}
.cta-btn.ghost{background:rgba(255,255,255,.05);color:#eaf6ff;border:1px solid #223040}
.cta-note-sem{font-size:11.5px;color:var(--mut);text-align:center;margin-top:10px;line-height:1.5}

/* ===== Acompanhar serviço: login e convite ===== */
.tk-login-top{width:100%;padding:13px;background:linear-gradient(180deg,#37C4FF,#2E8BD8);color:#04121f;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;cursor:pointer;margin-bottom:14px;-webkit-appearance:none;appearance:none}
.tk-login-top:active{opacity:.85}
.tk-ou{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--mut);font-size:11.5px}
.tk-ou::before,.tk-ou::after{content:'';flex:1;height:1px;background:#223040}
.tk-convite{background:linear-gradient(160deg,rgba(55,196,255,.08),rgba(55,196,255,.02));border:1px solid rgba(55,196,255,.25);border-radius:16px;padding:20px;margin-top:16px;text-align:center}
.tk-convite-ic{font-size:32px;margin-bottom:8px}
.tk-convite-t{font-family:'Poppins',sans-serif;font-weight:800;font-size:17px;color:#eaf6ff;margin-bottom:4px}
.tk-convite-s{font-size:13px;color:#b9cde0;margin-bottom:14px}
.tk-convite-l{list-style:none;padding:0;margin:0 0 16px;text-align:left}
.tk-convite-l li{font-size:13.5px;color:#eaf6ff;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.tk-convite-l li:last-child{border-bottom:none}
.tk-convite-l b{color:#37C4FF}
.tk-convite-btn{width:100%;padding:14px;background:linear-gradient(180deg,#37C4FF,#2E8BD8);color:#04121f;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;cursor:pointer;-webkit-appearance:none;appearance:none}
.tk-convite-btn:active{opacity:.85}

/* ===== Estados de serviço (renderTimeline) ===== */
.track-est{text-align:center;padding:14px 8px}
.track-est-ic{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px}
.track-est-ic.wait{background:rgba(255,212,121,.12);border:2px solid #ffd479}
.track-est-ic.ok{background:rgba(55,196,255,.12);border:2px solid #37C4FF}
.track-est-ic.curso{background:rgba(140,190,255,.12);border:2px solid #8cbeff}
.track-est-t{font-family:'Poppins',sans-serif;font-weight:800;font-size:18px;color:#eaf6ff;line-height:1.35;margin-bottom:8px}
.track-est-s{font-size:14px;color:#b9cde0;margin-bottom:10px}
.track-est-s b{color:#eaf6ff}
.track-est-extra{font-size:13px;color:#b9cde0;background:rgba(255,255,255,.04);border:1px solid #223040;border-radius:10px;padding:11px 13px;margin-top:10px;line-height:1.5}
.track-est-extra b{color:#37C4FF}
.track-nada{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.track-nada-t{font-size:13.5px;color:var(--mut);margin-bottom:12px}
.track-nada-btn{width:100%;padding:13px;background:linear-gradient(180deg,#37C4FF,#2E8BD8);color:#04121f;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-weight:700;font-size:14.5px;cursor:pointer;-webkit-appearance:none;appearance:none}
.track-nada-btn:active{opacity:.85}

/* ===== Consentimentos RGPD ===== */
.cta-check{display:flex;align-items:flex-start;gap:9px;margin:12px 2px 4px;cursor:pointer;text-align:left}
.cta-check input[type=checkbox]{margin-top:2px;width:18px;height:18px;flex-shrink:0;accent-color:#37C4FF}
.cta-check span{font-size:12.5px;color:#b9cde0;line-height:1.5}
.cta-check a{color:#37C4FF;text-decoration:underline}

.ap-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;cursor:pointer}
.ap-switch span{font-size:13px;color:#eaf6ff;line-height:1.4}
.ap-switch input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#37C4FF;cursor:pointer}
.ap-priv-links{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.ap-priv-link{background:none;border:none;color:#37C4FF;font-size:13px;text-align:left;padding:6px 0;cursor:pointer}
.ap-danger-zone{margin-top:22px;padding:16px;border:1px solid rgba(255,110,110,.22);border-radius:14px;background:rgba(255,90,90,.03)}
.ap-danger-t{font-size:13px;font-weight:700;color:#ff9b9b;margin-bottom:5px}
.ap-danger-s{font-size:12px;color:#8ca3b8;line-height:1.5;margin-bottom:12px}
.ap-danger-btn{width:100%;padding:11px;background:none;border:1px solid rgba(255,110,110,.4);color:#ff9b9b;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}
.ap-danger-btn:active{background:rgba(255,90,90,.08)}
.ap-priv-link.danger{color:#ff9a9a}

/* ===== Ver palavra-passe + força ===== */
.cta-pass-wrap{position:relative}
.cta-pass-wrap .cta-inp{padding-right:44px}
.cta-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:17px;cursor:pointer;opacity:.4;padding:6px;line-height:1}
.cta-eye.on{opacity:.9}
.cta-forca{margin:2px 2px 10px}
.cta-forca-bar{height:5px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden;margin-bottom:6px}
.cta-forca-bar span{display:block;height:100%;width:0;border-radius:3px;transition:width .25s,background .25s}
.cta-forca-txt{font-size:11.5px;color:#8091a3;line-height:1.4}

/* ===== Área de cliente — design premium "garagem à noite" ===== */
:root{ --cn-neon:#37C4FF; --cn-gold:#F5C87A; --cn-ink:#EAF6FF; --cn-mut:#8CA3B8; --cn-line:#1b2c3f; }

/* Cartão de membro — o elemento assinatura */
.ap-membro{
  position:relative;overflow:hidden;border-radius:20px;padding:22px 20px;margin-bottom:16px;
  background:
    radial-gradient(120% 140% at 85% -10%, rgba(55,196,255,.18), transparent 55%),
    linear-gradient(150deg,#12233a 0%,#0b1622 55%,#0a131e 100%);
  border:1px solid rgba(55,196,255,.22);
  box-shadow:0 18px 40px -18px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.06);
}
/* brilho metálico que desliza */
.ap-membro::before{
  content:'';position:absolute;top:0;left:-60%;width:50%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.10),transparent);
  transform:skewX(-18deg);animation:apSheen 6s ease-in-out infinite;
}
@keyframes apSheen{0%,72%{left:-60%}86%{left:120%}100%{left:120%}}
/* logo em marca-d'água */
.ap-membro::after{
  content:'';position:absolute;right:-24px;bottom:-30px;width:150px;height:150px;
  background:radial-gradient(circle,rgba(55,196,255,.10),transparent 70%);filter:blur(8px);
}
.ap-membro-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2}
.ap-membro-hi{font-size:12px;color:var(--cn-mut);letter-spacing:.04em;text-transform:uppercase}
.ap-membro-nome{font-family:'Poppins',sans-serif;font-weight:800;font-size:24px;color:#fff;line-height:1.1;margin-top:3px;letter-spacing:-.01em}
.ap-membro-cnclub{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#1a1206;background:linear-gradient(135deg,#F7D68C,#E7B45A);padding:6px 11px;border-radius:20px;white-space:nowrap;box-shadow:0 4px 12px -4px rgba(245,200,122,.5)}
.ap-membro-nivel{margin-top:14px;font-size:13px;color:#b9cde0;position:relative;z-index:2;display:flex;align-items:center;gap:6px}
.ap-membro-chip{position:relative;z-index:2;margin-top:16px;display:flex;gap:8px;align-items:center;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cn-mut);letter-spacing:.15em}

/* Atalho próximo serviço */
.ap-prox{position:relative;background:linear-gradient(135deg,rgba(85,220,150,.1),rgba(85,220,150,.03));border:1px solid rgba(85,220,150,.28);border-radius:14px;padding:14px 16px;margin-bottom:10px;overflow:hidden}
.ap-prox::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#6fe0a0}
.ap-prox-l{font-size:10.5px;color:var(--cn-mut);text-transform:uppercase;letter-spacing:.07em}
.ap-prox-d{font-size:16px;font-weight:800;color:var(--cn-ink);margin:3px 0;font-family:'Poppins',sans-serif}
.ap-prox-e{font-size:12px}
.ap-prox-e.pendente{color:var(--cn-gold)}.ap-prox-e.aprovado{color:#6fe0a0}

/* Botão marcar — call to action principal */
.ap-marcar{width:100%;padding:15px;background:linear-gradient(135deg,#42CBFF,#2483CC);color:#04121f;border:none;border-radius:14px;font-family:'Poppins',sans-serif;font-weight:800;font-size:15px;cursor:pointer;margin-bottom:18px;box-shadow:0 12px 28px -10px rgba(55,196,255,.55);-webkit-appearance:none;appearance:none;letter-spacing:.01em;transition:transform .12s,box-shadow .12s}
.ap-marcar:active{transform:translateY(1px);box-shadow:0 6px 16px -8px rgba(55,196,255,.5)}

/* Separadores — pílula deslizante */
.ap-tabs{display:flex;gap:2px;background:rgba(10,18,28,.9);border:1px solid var(--cn-line);border-radius:14px;padding:4px;margin-bottom:16px}
.ap-tab{flex:1;padding:10px 4px;background:none;border:none;color:var(--cn-mut);font-size:12.5px;font-weight:700;border-radius:10px;cursor:pointer;transition:.2s;position:relative}
.ap-tab.on{background:linear-gradient(135deg,rgba(55,196,255,.2),rgba(55,196,255,.08));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}

/* Cartões de conteúdo */
.ap-card{background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--cn-line);border-radius:16px;padding:17px;margin-bottom:12px;position:relative}
.ap-card.plano{border-color:rgba(245,200,122,.3);background:linear-gradient(160deg,rgba(245,200,122,.06),rgba(245,200,122,.01))}
.ap-card-t{font-size:11.5px;font-weight:800;color:var(--cn-mut);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.ap-card-s{font-size:13.5px;color:#a8bdd0;line-height:1.55}
.ap-plano-n{font-family:'Poppins',sans-serif;font-weight:800;font-size:19px;color:#fff}
.ap-plano-e{display:inline-block;font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;margin-top:8px;text-transform:uppercase;letter-spacing:.03em}
.ap-plano-e.ativo{background:rgba(85,220,150,.15);color:#6fe0a0}
.ap-plano-e.pendente{background:rgba(245,200,122,.15);color:var(--cn-gold)}
.ap-plano-e.suspenso,.ap-plano-e.cancelado{background:rgba(150,160,170,.12);color:var(--cn-mut)}
.ap-estado-txt{font-size:15px;color:#fff;font-weight:700;font-family:'Poppins',sans-serif}
.le{display:flex;align-items:flex-start;margin-top:14px}
.le-p{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 auto;width:58px}
.le-dot{width:19px;height:19px;border-radius:50%;border:2px solid #2a3f56;background:#0d1826;display:flex;align-items:center;justify-content:center;font-size:10px;color:#04121f;font-weight:800;transition:.2s}
.le-n{font-size:9.5px;color:#6f8598;text-align:center;line-height:1.25;letter-spacing:.02em}
.le-p.done .le-dot{background:#37C4FF;border-color:#37C4FF}
.le-p.done .le-n{color:#8fa8bd}
.le-p.now .le-dot{border-color:#37C4FF;background:#37C4FF;box-shadow:0 0 0 4px rgba(55,196,255,.18)}
.le-p.now .le-n{color:#37C4FF;font-weight:700}
.le-bar{flex:1;height:2px;background:#2a3f56;margin-top:9px;border-radius:2px}
.le-bar.done{background:#37C4FF}
.sug-card{background:linear-gradient(150deg,rgba(232,180,92,.12),rgba(232,180,92,.02))!important;border:1px solid rgba(232,180,92,.3)!important}
.sug-t{display:flex;align-items:center;gap:7px;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;color:#f5d68a;margin-bottom:6px}
.sug-t .cnic{color:#e8b45c}
.sug-s{font-size:12.5px;color:#c5dcee;line-height:1.55}
.sug-s b{color:#eaf6ff}
.sug-box{margin-top:10px;background:rgba(255,255,255,.04);border-radius:10px;padding:11px 12px;font-size:13px;color:#c5dcee;line-height:1.55}
.sug-box b{color:#eaf6ff}
.sug-box .sug-v{color:#68d391;font-size:15px}
.sug-btn{width:100%;margin-top:12px;padding:12px;border:none;border-radius:11px;background:linear-gradient(135deg,#f5d68a,#e8b45c);color:#0a131e;font-size:13.5px;font-weight:800;cursor:pointer}
.ap-ajuda{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 4px;padding:12px;border:1px solid rgba(104,211,145,.28);background:rgba(104,211,145,.05);border-radius:12px;color:#68d391;font-size:13px;font-weight:600;text-decoration:none}
.ap-ajuda .cnic{color:#68d391}
.pagbox{margin-top:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:12px}
.pagbox-t{font-size:12.5px;font-weight:700;color:#eaf6ff;margin-bottom:9px}
.pagbox-t b{color:#ffc06b}
.pagbox-l{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid rgba(255,255,255,.06)}
.pagbox-l span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#7e96ac;flex:0 0 52px}
.pagbox-l b{flex:1;min-width:0;font-family:'JetBrains Mono',monospace;font-size:12.5px;color:#eaf6ff;word-break:break-all}
.pagbox-c{flex:none;background:rgba(55,196,255,.14);border:1px solid rgba(55,196,255,.3);color:#8fdcff;border-radius:7px;padding:5px 9px;font-size:10.5px;cursor:pointer}
.pagbox-x{font-size:11px;color:#8ca3b8;line-height:1.5;margin-top:8px}
.conv-card{background:linear-gradient(150deg,rgba(104,211,145,.1),rgba(104,211,145,.02))!important;border:1px solid rgba(104,211,145,.28)!important}
.conv-t{font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;color:#a8e6c0;margin-bottom:5px}
.conv-s{font-size:12.5px;color:#c5dcee;line-height:1.55}
.conv-s b{color:#68d391}
.conv-cod{display:flex;align-items:center;gap:10px;margin-top:11px;background:rgba(255,255,255,.05);border:1px dashed rgba(104,211,145,.4);border-radius:10px;padding:11px 13px}
.conv-cod b{flex:1;font-family:'JetBrains Mono',monospace;font-size:17px;letter-spacing:.12em;color:#eaf6ff}
.conv-copy{flex:none;background:rgba(104,211,145,.16);border:1px solid rgba(104,211,145,.35);color:#a8e6c0;border-radius:7px;padding:6px 11px;font-size:11px;cursor:pointer}
.conv-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:11px;padding:12px;border-radius:11px;background:#68d391;color:#04210f;font-size:13.5px;font-weight:800;text-decoration:none}
.conv-btn .cnic{color:#04210f}

/* Botões dentro de cartões */
.ap-btn{width:100%;padding:13px;background:linear-gradient(135deg,#42CBFF,#2483CC);color:#04121f;border:none;border-radius:11px;font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;cursor:pointer;margin-top:12px;-webkit-appearance:none;appearance:none;transition:transform .12s}
.ap-btn:active{transform:translateY(1px)}
.ap-btn.ghost{background:rgba(255,255,255,.05);color:var(--cn-ink);border:1px solid var(--cn-line);box-shadow:none}

/* Campos de formulário */
.ap-lbl{display:block;font-size:10.5px;color:var(--cn-mut);text-transform:uppercase;letter-spacing:.05em;margin:13px 0 5px;font-weight:600}
.ap-inp{width:100%;background:rgba(7,13,20,.6);border:1px solid var(--cn-line);border-radius:11px;padding:12px;color:var(--cn-ink);font-size:14px;-webkit-appearance:none;appearance:none;box-sizing:border-box;transition:border-color .15s}
.ap-inp:focus{outline:none;border-color:var(--cn-neon)}
.ap-msg{font-size:12.5px;margin-top:10px;text-align:center}
.ap-msg.ok{color:#6fe0a0}.ap-msg.err{color:#ff9a9a}
.ap-check2{display:flex;align-items:center;gap:10px;margin:13px 0;cursor:pointer}
.ap-check2 input{width:19px;height:19px;accent-color:var(--cn-neon)}
.ap-check2 span{font-size:13px;color:#a8bdd0}

/* Veículos — cartão tipo matrícula */
.ap-veic{display:flex;justify-content:space-between;align-items:center;gap:10px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--cn-line);border-radius:13px;padding:14px;margin-bottom:10px;position:relative;overflow:hidden}
.ap-veic.principal{border-color:rgba(245,200,122,.45);background:linear-gradient(160deg,rgba(245,200,122,.07),rgba(245,200,122,.01))}
.ap-veic.principal::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#F7D68C,#E7B45A)}
.ap-veic-mat{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:16px;color:#fff;letter-spacing:.08em}
.ap-veic-badge{font-family:'Poppins',sans-serif;font-size:9.5px;font-weight:800;color:#1a1206;background:linear-gradient(135deg,#F7D68C,#E7B45A);padding:2px 8px;border-radius:20px;margin-left:8px;letter-spacing:.02em;vertical-align:middle}
.ap-veic-mod{font-size:12.5px;color:var(--cn-mut);margin-top:3px}
.ap-veic-acts{display:flex;gap:6px}
.ap-veic-b{background:rgba(255,255,255,.06);border:1px solid var(--cn-line);border-radius:10px;width:40px;height:40px;font-size:16px;cursor:pointer;color:var(--cn-ink);transition:.15s}
.ap-veic-b:active{background:rgba(255,255,255,.12)}
.ap-veic-b.danger{color:#ff9a9a}

/* Fidelização */
.ap-fid-nivel{font-size:17px;color:#fff;font-family:'Poppins',sans-serif;font-weight:700}
.ap-fid-prox{font-size:12.5px;color:var(--cn-gold);margin-top:5px}

/* Histórico — timeline */
.ap-hist{padding:14px;border:1px solid var(--line2,#1d3247);border-radius:14px;background:rgba(255,255,255,.02);margin-bottom:10px}
.ap-hist-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ap-hist::before{display:none}
.ap-hist:last-child{border-bottom:none}
.ap-hist-d{color:var(--cn-mut);font-size:12px;white-space:nowrap}
.ap-hist-s{color:var(--cn-ink);font-weight:700;font-size:14px}
.ap-hist-car{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--cn-neon);margin-top:3px;letter-spacing:.05em}

/* Sair */
.ap-sair{width:100%;padding:13px;background:none;border:1px solid var(--cn-line);color:var(--cn-mut);border-radius:11px;font-size:13px;cursor:pointer;margin-top:8px;transition:.15s}
.ap-sair:active{background:rgba(255,255,255,.03)}

/* Switch e privacidade */
.ap-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;cursor:pointer}
.ap-switch span{font-size:13px;color:#a8bdd0;line-height:1.4}
.ap-switch input[type=checkbox]{width:21px;height:21px;flex-shrink:0;accent-color:var(--cn-neon);cursor:pointer}
.ap-priv-links{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.ap-priv-link{background:none;border:none;color:var(--cn-neon);font-size:13px;text-align:left;padding:6px 0;cursor:pointer}
.ap-priv-link.danger{color:#ff9a9a}

/* Loading */
.cta-loading{text-align:center;color:var(--cn-mut);font-size:13px;padding:34px 0}


/* ===== Seletor customizado (marca/modelo) ===== */
.ap-sel{display:flex;align-items:center;justify-content:space-between;background:rgba(7,13,20,.6);border:1px solid var(--cn-line);border-radius:11px;padding:12px;cursor:pointer;font-size:14px;color:var(--cn-ink);transition:border-color .15s}
.ap-sel:active{border-color:var(--cn-neon)}
.ap-sel-txt.placeholder{color:#5f7183}
.ap-sel-arr{color:var(--cn-mut);font-size:12px}
#selOverlay{position:fixed;inset:0;z-index:9999;background:#070d14;display:none;flex-direction:column}
#selOverlay.show{display:flex}
@supports(height:100dvh){#selOverlay{height:100dvh}}
.sel-card{background:none;border:none;border-radius:0;width:100%;max-width:480px;margin:0 auto;height:100%;display:flex;flex-direction:column;padding:16px 18px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:none;box-sizing:border-box}
.sel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-shrink:0;padding-top:env(safe-area-inset-top,0px)}
.sel-head span{font-family:'Poppins',sans-serif;font-weight:700;font-size:17px;color:#fff}
.sel-head button{background:rgba(255,255,255,.06);border:1px solid var(--cn-line);border-radius:11px;width:38px;height:38px;color:var(--cn-ink);font-size:22px;cursor:pointer;line-height:1}
.sel-search{width:100%;background:rgba(7,13,20,.85);border:1px solid var(--cn-line);border-radius:11px;padding:13px;color:var(--cn-ink);font-size:16px;margin-bottom:10px;-webkit-appearance:none;appearance:none;box-sizing:border-box;flex-shrink:0}
.sel-search:focus{outline:none;border-color:var(--cn-neon)}
.sel-lista{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}
.sel-vazio{text-align:center;color:var(--cn-mut);font-size:13px;padding:26px 0}
.sel-item{padding:15px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--cn-ink);font-size:15px;cursor:pointer;transition:.12s}
.sel-item:active{background:rgba(55,196,255,.12)}

/* ===== Área de cliente — página inteira ===== */
.cli-hero{position:relative;padding:20px 20px 28px;overflow:hidden}
.cli-hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(130% 90% at 80% -10%,rgba(55,196,255,.2),transparent 55%),linear-gradient(165deg,#14263d,#0b1826 60%,var(--bg,#060c13))}
.cli-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.cli-back{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid var(--cn-line,#18293c);color:var(--cn-ink,#EAF6FF);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.cli-top-t{font-family:'Poppins',sans-serif;font-weight:700;color:#fff;font-size:15px}
.cli-greet{font-size:12.5px;color:var(--cn-mut,#7E96AC);letter-spacing:.03em}
.cli-name{font-family:'Poppins',sans-serif;font-weight:800;font-size:26px;color:#fff;line-height:1.1;margin:2px 0 16px;letter-spacing:-.02em}
.cli-card{position:relative;border-radius:18px;padding:18px;background:linear-gradient(135deg,rgba(55,196,255,.14),rgba(55,196,255,.03));border:1px solid rgba(55,196,255,.28);overflow:hidden;box-shadow:0 16px 36px -16px rgba(0,0,0,.7)}
.cli-card::before{content:'';position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-18deg);animation:cliSheen 6s ease-in-out infinite}
@keyframes cliSheen{0%,72%{left:-60%}88%{left:130%}100%{left:130%}}
.cli-card-row{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}
.cli-card-plan{font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;color:#fff}
.cli-card-badge{font-size:10px;font-weight:800;color:#1a1206;background:linear-gradient(135deg,#F7D68C,#E7B45A);padding:5px 11px;border-radius:20px;white-space:nowrap}
.cli-card-chip{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--cn-mut,#7E96AC);letter-spacing:.16em;margin-top:14px;position:relative;z-index:2}
.cli-actions{display:flex;gap:10px;padding:0 20px;margin-top:-14px;position:relative;z-index:3}
.cli-act{flex:1;background:linear-gradient(135deg,#42CBFF,#2483CC);color:#04121f;border:none;border-radius:14px;padding:14px 10px;font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 12px 26px -12px rgba(55,196,255,.6);display:flex;flex-direction:column;align-items:center;gap:5px;transition:transform .12s}
.cli-act:active{transform:translateY(1px)}
.cli-act.sec{background:rgba(255,255,255,.05);color:var(--cn-ink,#EAF6FF);border:1px solid var(--cn-line,#18293c);box-shadow:none}
.cli-act-ic{font-size:19px}
.cli-body{padding:24px 20px 20px}
.cli-status{border-radius:16px;padding:16px;background:linear-gradient(160deg,rgba(85,220,150,.12),rgba(85,220,150,.02));border:1px solid rgba(85,220,150,.3);margin-bottom:18px;display:flex;align-items:center;gap:13px}
.cli-status-ic{width:46px;height:46px;border-radius:13px;background:rgba(85,220,150,.15);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.cli-status-t{font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;color:#fff}
.cli-status-s{font-size:12.5px;color:var(--cn-mut,#7E96AC);margin-top:2px}
.cli-nav{position:sticky;top:0;width:100%;background:rgba(8,14,22,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--cn-line,#18293c);display:flex;padding:6px;z-index:20;margin-top:18px}
.cli-nav-i{flex:1;background:none;border:none;color:var(--cn-mut,#7E96AC);display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:10px;font-weight:600;cursor:pointer;transition:.2s}
.cli-nav-i.on{color:var(--cn-neon,#37C4FF)}
.cli-nav-ic{font-size:20px;line-height:1}
.acc-hero-sub{position:relative;z-index:2;font-family:'JetBrains Mono',monospace;font-size:10.5px;color:#5f8bb0;letter-spacing:.15em;text-transform:uppercase;margin-top:6px}

/* ===== Estado do serviço: acesso rápido destacado ===== */
.tk-quick{background:rgba(255,255,255,.03);border:1px solid rgba(55,196,255,.18);border-radius:16px;padding:16px;margin-top:4px}
.tk-quick-t{font-size:11.5px;font-weight:800;color:#8091a3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.tk-ou{display:flex;align-items:center;gap:12px;margin:16px 0;color:#5f7183;font-size:12px}
.tk-ou::before,.tk-ou::after{content:'';flex:1;height:1px;background:#1b2c3f}

.cli-card.convite{cursor:pointer;background:linear-gradient(135deg,rgba(245,200,122,.14),rgba(245,200,122,.03));border-color:rgba(245,200,122,.3)}
.cli-card.convite:active{transform:translateY(1px)}
.cli-card-sub{font-size:12px;color:#b9cde0;margin-top:4px}
.cli-card-arr{font-size:24px;color:#F5C87A;line-height:1;padding-left:10px}

/* ===== Ideal para si se (cartão do serviço) ===== */
.ideal-box{background:linear-gradient(160deg,rgba(245,200,122,.09),rgba(245,200,122,.02));border:1px solid rgba(245,200,122,.22);border-radius:12px;padding:11px 13px;margin:0 0 14px}
.ideal-t{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#F5C87A;margin-bottom:7px}
.ideal-l{list-style:none;padding:0;margin:0}
.ideal-l li{position:relative;padding:3px 0 3px 17px;font-size:12.5px;line-height:1.4;color:#cfe2f2}
.ideal-l li::before{content:'\2713';position:absolute;left:0;top:3px;color:#F5C87A;font-size:11px;font-weight:700}
/* Ideal / Resultado no painel de detalhe */
.orc-info-list.orc-info-ideal li::before{color:#F5C87A}
.orc-info-list.orc-info-res li::before{color:#6fe0a0}

/* ===== CN Club humano: a nossa relação ===== */
.rel-nums{display:flex;gap:10px;margin:4px 0 12px}
.rel-n{flex:1;text-align:center;background:rgba(55,196,255,.06);border:1px solid rgba(55,196,255,.16);border-radius:12px;padding:11px 6px}
.rel-n b{display:block;font-family:'Poppins',sans-serif;font-weight:800;font-size:19px;color:#fff;line-height:1.1}
.rel-n span{display:block;font-size:10px;color:#7E96AC;margin-top:3px;letter-spacing:.02em}
.rel-msg{font-size:13.5px;line-height:1.55;color:#a8bdd0}
.rel-msg b{color:#EAF6FF}
.rel-adn{font-size:13.5px;line-height:1.6;color:#a8bdd0;font-style:italic}
.rel-adn b{color:#EAF6FF;font-style:normal}

/* ===== Trabalho real dentro do serviço ===== */
.pk-ba{margin:0 0 14px}
.pk-ba-t{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7fb8e0;margin-bottom:7px}
.pk-ba .ba{position:relative;width:100%;aspect-ratio:16/10;border-radius:12px;overflow:hidden;cursor:ew-resize;touch-action:none;background:#0a121c;border:1px solid rgba(90,200,255,.2)}
.pk-ba .ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;pointer-events:none}
.pk-ba .ba-handle{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.6);pointer-events:none}
.pk-ba .ba-handle::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.5)}
.pk-ba .ba-tag{position:absolute;bottom:8px;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:20px;background:rgba(4,10,18,.8);color:#dceaf7;pointer-events:none}
.pk-ba .ba-tag-a{left:8px}
.pk-ba .ba-tag-d{right:8px}
.pk-ba-single{width:100%;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#0a121c;border:1px solid rgba(90,200,255,.2)}
.pk-ba-single img{width:100%;height:100%;object-fit:cover}
.pk-ba-leg{font-size:11.5px;color:#7E96AC;margin-top:6px;line-height:1.4}

.orc-info-txt.quem{background:rgba(55,196,255,.05);border-left:2px solid rgba(55,196,255,.5);border-radius:0 9px 9px 0;padding:11px 13px;font-size:13px;line-height:1.55;color:#b9cde0;margin:0 0 4px}
.orc-info-txt.quem b{color:#EAF6FF}

.orc-info-txt.tempo{background:rgba(85,220,150,.06);border-left:2px solid rgba(85,220,150,.45);border-radius:0 9px 9px 0;padding:11px 13px;font-size:13px;line-height:1.55;color:#b9cde0;margin:0 0 4px}
.orc-info-txt.tempo b{color:#EAF6FF;font-size:14px}
.tempo-h{font-size:11.5px;color:#7E96AC}

/* ===== Opiniões ===== */
.ap-hist-main{flex:1;min-width:0}
.ap-hist-fb{margin-top:5px;display:flex;align-items:center;gap:7px}
.fb-st{font-size:13px;color:#2b3a4a}
.fb-st.on{color:#F5C87A}
.fb-pub{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6fe0a0;background:rgba(85,220,150,.14);padding:2px 7px;border-radius:20px}
.ap-hist-av{margin-top:6px;background:rgba(245,200,122,.1);border:1px solid rgba(245,200,122,.3);color:#F5C87A;border-radius:8px;padding:5px 11px;font-size:11.5px;font-weight:700;cursor:pointer}
.ap-hist-av:active{background:rgba(245,200,122,.2)}
#fbOverlay{position:fixed;inset:0;z-index:10000;background:rgba(3,5,9,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:flex-end;justify-content:center}
#fbOverlay.show{display:flex}
.fb-card{background:linear-gradient(160deg,#12233a,#0a131e);border:1px solid #1b2c3f;border-radius:20px 20px 0 0;width:100%;max-width:460px;padding:20px;box-shadow:0 -20px 50px -20px rgba(0,0,0,.8)}
.fb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.fb-head span{font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;color:#fff}
.fb-head button{background:none;border:none;color:#7E96AC;font-size:24px;cursor:pointer;line-height:1}
.fb-serv{font-size:12.5px;color:#7E96AC;margin-bottom:16px}
.fb-mat{font-family:'JetBrains Mono',monospace;color:#37C4FF;letter-spacing:.05em}
.fb-q{font-size:13px;color:#a8bdd0;margin-bottom:8px}
.fb-stars{display:flex;gap:6px;justify-content:center;margin-bottom:6px}
.fb-star{background:none;border:none;font-size:34px;color:#243244;cursor:pointer;padding:2px;line-height:1;transition:transform .1s,color .15s}
.fb-star.on{color:#F5C87A}
.fb-star:active{transform:scale(.9)}
.fb-lbl{text-align:center;font-size:12px;color:#5f7183;min-height:16px;margin-bottom:12px}
.fb-lbl.on{color:#F5C87A;font-weight:600}
.fb-txt{width:100%;background:rgba(7,13,20,.6);border:1px solid #1b2c3f;border-radius:11px;padding:11px;color:#EAF6FF;font-size:14px;font-family:inherit;resize:none;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.fb-txt:focus{outline:none;border-color:#37C4FF}
.fb-check{display:flex;gap:9px;margin:13px 0;cursor:pointer;align-items:flex-start}
.fb-check input{width:18px;height:18px;flex-shrink:0;margin-top:1px;accent-color:#37C4FF}
.fb-check span{font-size:11.5px;color:#8CA3B8;line-height:1.45}
.fb-send{width:100%;padding:14px;background:linear-gradient(135deg,#42CBFF,#2483CC);color:#04121f;border:none;border-radius:12px;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;cursor:pointer}
.fb-send:disabled{opacity:.5}
.fb-msg{font-size:12.5px;text-align:center;margin-top:9px;color:#8CA3B8;min-height:16px}
.fb-msg.err{color:#ff9a9a}

/* ===== Estado do serviço: um assunto de cada vez ===== */
.card.tk-resultado .tk-quick,
.card.tk-resultado .tk-ou,
.card.tk-resultado .tk-login-top,
.card.tk-resultado .acc-hero-info{display:none}
.card.tk-resultado .acc-hero{margin-bottom:16px}
.tk-outra{width:100%;margin-top:14px;padding:12px;background:none;border:1px solid var(--cn-line,#18293c);border-radius:11px;color:#7E96AC;font-size:12.5px;cursor:pointer}
.tk-outra:active{background:rgba(255,255,255,.04)}
/* Último serviço (informação secundária) */
.track-ultimo{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 14px;margin-top:12px}
.track-ultimo-l{font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#5f7183;margin-bottom:4px}
.track-ultimo-v{font-size:13px;color:#a8bdd0}
.track-ultimo-v b{color:#dceaf7}
.track-ultimo-x{font-size:11.5px;color:#7E96AC;margin-top:4px}
.track-est-ic.livre{background:rgba(85,220,150,.14);color:#6fe0a0}

/* ===== CN-006: convite pós-marcação ===== */
.dc-card{background:linear-gradient(160deg,rgba(55,196,255,.07),rgba(55,196,255,.02));border:1px solid rgba(55,196,255,.22);border-radius:14px;padding:16px;margin:4px 0 16px;text-align:left}
.dc-t{font-family:'Poppins',sans-serif;font-weight:700;font-size:14.5px;color:#EAF6FF;margin-bottom:11px;line-height:1.35}
.dc-lista{list-style:none;padding:0;margin:0 0 14px}
.dc-lista li{position:relative;padding-left:20px;font-size:12.5px;color:#a8bdd0;line-height:1.5;margin-bottom:7px}
.dc-lista li:before{content:'\2713';position:absolute;left:0;top:0;color:#37C4FF;font-weight:800;font-size:12px}
.dc-lista b{color:#dceaf7}
.dc-btn{width:100%;padding:13px;background:linear-gradient(135deg,#42CBFF,#2483CC);color:#04121f;border:none;border-radius:11px;font-family:'Poppins',sans-serif;font-weight:700;font-size:14.5px;cursor:pointer}
.dc-btn:active{opacity:.85}
.dc-nao{font-size:11px;color:#7E96AC;text-align:center;margin-top:9px;line-height:1.4}
.dc-ok{display:flex;gap:11px;align-items:flex-start;background:rgba(85,220,150,.07);border:1px solid rgba(85,220,150,.22);border-radius:12px;padding:13px;margin:4px 0 16px;text-align:left}
.dc-ok-ic{color:#6fe0a0;font-size:16px;font-weight:800;flex-shrink:0;line-height:1.2}
.dc-ok b{display:block;font-size:13px;color:#EAF6FF;margin-bottom:3px}
.dc-ok span{font-size:11.5px;color:#8CA3B8;line-height:1.45}

/* Histórico vazio — explicar, não deixar em branco */
.ap-vazio-hist{padding:6px 2px}
.avh-t{font-size:13.5px;color:#dceaf7;font-weight:600;margin-bottom:10px}
.avh-p{font-size:12.5px;color:#8CA3B8;line-height:1.55;margin-bottom:9px}
.avh-p b{color:#a8bdd0}

/* Cartão do topo: pedido em análise */
.cli-card.espera{background:linear-gradient(150deg,rgba(245,200,122,.1),rgba(245,200,122,.03));border-color:rgba(245,200,122,.3)}
.cli-card.espera .cli-card-plan{color:#F5C87A}
.cli-card-clock{font-size:20px;opacity:.8}
/* Ação única: sem competição */
.cli-actions{display:block;padding:0 18px;margin-top:14px}
.cli-actions .cli-act{width:100%;padding:13px;font-size:14.5px;display:block}
/* Pesquisa rápida: remeter para a área */
.tk-remete{background:rgba(255,255,255,.03);border:1px solid var(--cn-line,#18293c);border-radius:12px;padding:14px;margin-top:12px;text-align:center}
.tk-remete-t{font-size:12.5px;color:#8CA3B8;line-height:1.5;margin-bottom:11px}
.tk-remete-b{width:100%;padding:11px;background:rgba(55,196,255,.1);border:1px solid rgba(55,196,255,.3);color:#37C4FF;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}

/* Elegibilidade do CN Club */
#elegOverlay{position:fixed;inset:0;z-index:10002;background:rgba(3,5,9,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}
#elegOverlay.show{display:flex}
.eleg-card{background:linear-gradient(160deg,#12233a,#0a131e);border:1px solid #1b2c3f;border-radius:18px;max-width:400px;width:100%;padding:22px;box-shadow:0 24px 60px -20px rgba(0,0,0,.8)}
.eleg-t{font-family:'Poppins',sans-serif;font-weight:700;font-size:18px;color:#EAF6FF;margin-bottom:12px;line-height:1.3}
.eleg-p{font-size:13px;color:#a8bdd0;line-height:1.6;margin-bottom:12px}
.eleg-p b{color:#dceaf7}
.eleg-b{width:100%;padding:13px;background:linear-gradient(135deg,#42CBFF,#2483CC);color:#04121f;border:none;border-radius:11px;font-family:'Poppins',sans-serif;font-weight:700;font-size:14.5px;cursor:pointer;margin-top:4px}
.eleg-x{width:100%;padding:11px;background:none;border:none;color:#7E96AC;font-size:12.5px;cursor:pointer;margin-top:6px}

/* ===== Agenda do plano (CN Club) ===== */
.pl-saldos{display:flex;gap:10px;margin:4px 0 10px}
.pl-saldo{flex:1;text-align:center;background:rgba(245,200,122,.08);border:1px solid rgba(245,200,122,.24);border-radius:12px;padding:14px 8px}
.pl-saldo b{display:block;font-family:'Poppins',sans-serif;font-size:26px;font-weight:800;color:#F5C87A;line-height:1}
.pl-saldo span{display:block;font-size:11px;color:#a8bdd0;margin-top:4px}
.pl-saldo.zero{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.07)}
.pl-saldo.zero b{color:#4a5b6d}
.pl-nota{font-size:11.5px;color:#7E96AC;line-height:1.5}
.pl-nota b{color:#a8bdd0}
.pl-tipos{display:flex;gap:7px;margin:12px 0}
.pl-carros{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;-webkit-overflow-scrolling:touch}
.pl-carro{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:104px;padding:11px 12px;background:rgba(255,255,255,.03);border:1.5px solid var(--cn-line,#18293c);border-radius:13px;color:#a8bdd0;cursor:pointer;transition:.15s}
.pl-carro .cnic{color:#7e96ac;margin-bottom:2px}
.pl-carro-mat{font-family:'JetBrains Mono',monospace;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:#dceaf7}
.pl-carro-pl{font-size:10.5px;color:#7e96ac}
.pl-carro.on{background:rgba(55,196,255,.14);border-color:#37C4FF}
.pl-carro.on .cnic{color:#37C4FF}
.pl-carro.on .pl-carro-mat{color:#8fdcff}
.pl-carro.on .pl-carro-pl{color:#8fdcff}
.pl-tipo{flex:1;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid var(--cn-line,#18293c);border-radius:10px;padding:10px 6px;color:#a8bdd0;font-size:12.5px;font-weight:600;cursor:pointer;line-height:1.3;transition:background .15s,border-color .15s}
.pl-tipo span{display:block;font-size:10px;color:#5f7183;font-weight:400;margin-top:3px}
.pl-tipo.on{background:rgba(55,196,255,.16);border-color:var(--neon,#37C4FF);color:#37C4FF;box-shadow:0 0 0 3px rgba(55,196,255,.12)}
.pl-tipo.on span{color:#8fdcff;opacity:1}
.pl-cal-h{display:flex;justify-content:space-between;align-items:center;margin:10px 0 8px}
.pl-cal-h span{font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:#EAF6FF}
.pl-cal-nav{background:rgba(255,255,255,.05);border:1px solid var(--cn-line,#18293c);border-radius:8px;width:32px;height:32px;color:#a8bdd0;font-size:16px;cursor:pointer}
.pl-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px}
.pl-cal-dow span{text-align:center;font-size:10px;color:#5f7183;font-weight:700}
.pl-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.pl-d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:12.5px;color:#c5dcee;background:rgba(255,255,255,.04);cursor:pointer;transition:.12s}
.pl-d.vazio{background:none;cursor:default}
.pl-d.off{color:#33414f;background:rgba(255,255,255,.015);cursor:not-allowed}
.pl-d.on{background:#37C4FF;color:#04121f;font-weight:800}
.pl-d:not(.off):not(.vazio):active{background:rgba(55,196,255,.25)}
.pl-cal-leg{font-size:10.5px;color:#5f7183;margin:8px 0 12px;line-height:1.4}
.pl-ag{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.pl-ag:last-child{border-bottom:none}
.pl-ag-t{font-size:13px;color:#EAF6FF;font-weight:600}
.pl-ag-d{font-size:11.5px;color:#8CA3B8;margin-top:2px}
.pl-ag-x{font-size:10.5px;color:#F5C87A;margin-top:4px;line-height:1.4}
.pl-ag-e{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#7E96AC;text-align:right;flex-shrink:0;max-width:88px;line-height:1.3}
.pl-ag.aprovado .pl-ag-e{color:#6fe0a0}
.pl-ag.remarcado .pl-ag-e{color:#F5C87A}
.pl-ag.recusado .pl-ag-e{color:#ff9a9a}

/* Porque pedimos o email */
.email-porque{background:linear-gradient(160deg,rgba(55,196,255,.06),rgba(55,196,255,.015));border:1px solid rgba(55,196,255,.18);border-radius:12px;padding:13px 14px;margin:-4px 0 4px}
.ep-t{font-family:'Poppins',sans-serif;font-weight:700;font-size:12.5px;color:#37C4FF;margin-bottom:9px}
.ep-l{list-style:none;padding:0;margin:0 0 9px}
.ep-l li{position:relative;padding-left:17px;font-size:11.5px;color:#8CA3B8;line-height:1.5;margin-bottom:6px}
.ep-l li:before{content:'\2713';position:absolute;left:0;top:0;color:#37C4FF;font-weight:800;font-size:10px}
.ep-l b{color:#c5dcee}
.ep-n{font-size:10.5px;color:#5f7183;line-height:1.45;border-top:1px solid rgba(255,255,255,.05);padding-top:8px}
/* ===== Responsivo Como Novo: enquadramento + contencao base (aditivo; nao altera o layout mobile existente) ===== */
#app{max-width:1200px;margin-left:auto;margin-right:auto;width:100%}
#app>*{min-width:0}
#app img,#app canvas,#app video,#app table{max-width:100%}
@media (min-width:1240px){#app{padding-left:20px;padding-right:20px}}
/* PC: aproximar o botão de entrada do logo (evita ficarem desalinhados no ecrã alto) */
@media (min-width:760px) and (min-height:640px){
  .cta{bottom:auto;top:calc(50% + min(33vw,190px) + 34px)}
}
/* PC: aproveitar a largura na área de cliente sem partir o layout de cards */
@media (min-width:860px){
  .conta-modal.area-logada .conta-card{max-width:720px}
}
@keyframes packGlow{0%{box-shadow:0 0 0 0 rgba(90,200,255,0);transform:translateZ(0) scale(1)}25%{box-shadow:0 0 34px 7px rgba(90,200,255,.6);transform:scale(1.02)}100%{box-shadow:0 0 0 0 rgba(90,200,255,0);transform:scale(1)}}
.pack-glow{animation:packGlow 1.9s ease-out 2;border-radius:16px}
.ap-rel-sec{padding:11px 14px!important}
.ap-rel-h{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f7a8f;text-align:center;margin-bottom:5px}
.ap-rel-line{color:#8ca3b8;font-size:12.5px;line-height:1.6;text-align:center}
.ap-rel-line b{color:#c5dcee;font-weight:700}
.ap-rel-line .sep{margin:0 7px;opacity:.4}
.cnic{display:block;flex:none}
.cli-nav-ic{display:flex;align-items:center;justify-content:center;height:24px}
.cli-nav-i{gap:4px!important}
.cli-nav-i.on .cli-nav-ic{filter:drop-shadow(0 0 8px rgba(55,196,255,.5))}
/* Plano em curso (separador plano) */
.pl-atual-card{background:linear-gradient(150deg,rgba(55,196,255,.14),rgba(55,196,255,.02))!important;border:1px solid rgba(55,196,255,.3)!important;box-shadow:0 8px 26px -14px rgba(55,196,255,.4)}
.pl-atual-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.pl-atual-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.06em;color:#0a131e;background:linear-gradient(135deg,#f5d68a,#e8b45c);padding:4px 10px;border-radius:20px}
.pl-atual-emcurso{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#68d391}
.pl-atual-nm2{font-family:'Poppins',sans-serif;font-weight:800;font-size:22px;color:#eaf6ff;line-height:1.1}
.pl-atual-meta{font-size:12.5px;color:#8fdcff;margin-top:3px}
.pl-atual-val2{display:flex;align-items:center;gap:7px;margin-top:13px;font-size:13px;color:#c5dcee;background:rgba(255,255,255,.04);border-radius:9px;padding:9px 11px}
.pl-atual-linha{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:12.5px;color:#9fb6c9}
.pl-atual-linha .pl-atual-ativo{color:#4ade80;font-weight:700}
.pl-atual-linha b{color:#eaf6ff;font-weight:600}
.pl-atual-linha .cnic{color:#4ade80}
.reaj-perde{list-style:none;margin:10px 0 4px;padding:0}
.reaj-perde li{position:relative;padding:5px 0 5px 22px;font-size:12.5px;color:#c9d6e2;line-height:1.4}
.reaj-perde li::before{content:'\00d7';position:absolute;left:4px;top:4px;color:#f87171;font-weight:700;font-size:14px}
.reaj-nota{display:block;margin-top:12px;font-size:12px;color:#8fdcff}
.pl-atual-val2 b{color:#eaf6ff}
.pl-atual-val2 .cnic{color:#8fdcff}
.pl-atual-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pl-atual-nm{font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;color:#eaf6ff}
.pl-atual-cy{font-size:12px;color:#8fdcff;margin-top:2px}
.pl-atual-ic{color:#37C4FF;display:flex}
.pl-atual-val{margin-top:10px;font-size:13px;color:#c5dcee}
.pl-atual-val b{color:#eaf6ff}
.pl-cancelar-btn{margin-top:12px;width:100%;padding:10px;border:1px solid rgba(255,120,120,.3);background:rgba(255,120,120,.06);color:#ff9b9b;border-radius:10px;font-size:12.5px;font-weight:600;cursor:pointer}
.pl-aguarda{border:1px solid rgba(255,180,90,.28)!important;background:rgba(255,180,90,.05)!important}
.pl-aguarda .ap-card-t{color:#ffc06b!important}
.pl-acoes{display:flex;gap:8px;margin-top:12px}
.pl-acoes .pl-cancelar-btn{margin-top:0;flex:1}
.pl-mudar-btn{width:100%;margin-top:14px;padding:13px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;background:linear-gradient(135deg,#37C4FF,#2E8BD8);color:#04121f;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer}
.pl-mudar-btn .cnic{color:#04121f}
.pl-cancelar-link{display:block;width:100%;margin-top:9px;padding:7px;background:none;border:none;color:#7e93a6;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.pl-cancelar-link:active{color:#ff9b9b}
.mudar-op{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;margin-bottom:8px;border:1px solid var(--line2,#26405a);background:rgba(255,255,255,.03);border-radius:12px;cursor:pointer;text-align:left}
.mudar-op b{color:#eaf6ff;font-size:14px}
.mudar-op span{color:#8fdcff;font-size:13px;font-weight:600}
.ap-hist-plano{margin-top:10px;width:100%;padding:10px;border:1px solid rgba(90,200,255,.3);background:rgba(90,200,255,.07);color:#5ac8ff;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}
.ap-hist-fotos{display:flex;gap:6px;margin-top:9px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.ap-hist-fotos img{width:76px;height:58px;object-fit:cover;border-radius:9px;border:1px solid rgba(255,255,255,.1);flex:0 0 auto;cursor:pointer}
.ap-hist-fmais{width:44px;height:58px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#8fa8bd;font-size:12px;font-weight:700;cursor:pointer}
.foto-view-ov{position:fixed;inset:0;background:rgba(4,8,13,.94);z-index:4000;display:none;align-items:center;justify-content:center;padding:18px}
.foto-view-ov.show{display:flex}
.foto-view-ov img{max-width:100%;max-height:88vh;border-radius:12px}
.foto-view-ov .fv-x{position:absolute;top:14px;right:16px;background:rgba(255,255,255,.1);border:none;color:#eaf6ff;width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer;line-height:1}
.ap-hist-plano.off{border-color:rgba(255,255,255,.1)!important;background:rgba(255,255,255,.03)!important;color:#5f7183!important}
.plano-view-ov{position:fixed;inset:0;background:#0a0e13;z-index:3000;display:none;flex-direction:column}
.plano-view-ov.show{display:flex}
.plano-view-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#0d1826;border-bottom:1px solid #1d3247;flex:none}
.plano-view-bar .pv-x{background:none;border:none;color:#8fdcff;font-size:15px;font-weight:600;cursor:pointer;padding:6px 4px}
.plano-view-bar .pv-t{font-size:13px;font-weight:700;color:#c5dcee;letter-spacing:.03em}
.plano-view-bar .pv-print{background:#37C4FF;border:none;color:#04121f;font-size:13px;font-weight:700;padding:8px 16px;border-radius:9px;cursor:pointer}
.plano-view-frame{flex:1;width:100%;border:none;background:#fff}
/* Plano em curso / diferença (lista de planos) */
.plan.plan-emcurso{border-color:rgba(55,196,255,.5)!important;box-shadow:0 6px 22px -10px rgba(55,196,255,.4)}
.plan-atual-badge{display:flex;align-items:center;justify-content:center;gap:6px;background:rgba(55,196,255,.16);color:#8fdcff;border-radius:9px;padding:9px;font-size:12.5px;font-weight:700;margin-bottom:8px}
.plan-atual-val{text-align:center;font-size:11.5px;color:#8ca3b8;margin-bottom:8px}
.plan-cancelar{width:100%;padding:9px;border:1px solid rgba(255,120,120,.3);background:rgba(255,120,120,.06);color:#ff9b9b;border-radius:9px;font-size:12px;font-weight:600;cursor:pointer}
.plan-dif{text-align:center;font-size:12px;font-weight:700;border-radius:8px;padding:6px;margin-bottom:8px}
.plan-dif.up{background:rgba(80,220,150,.12);color:#68e0a3}
.plan-dif.down{background:rgba(255,180,90,.12);color:#ffc06b}
.plan-dif.same{background:rgba(255,255,255,.05);color:#8ca3b8}
.plan.plan-pend{border-color:rgba(255,180,90,.4)!important}
.plan-pend-badge{display:flex;align-items:center;justify-content:center;gap:6px;background:rgba(255,180,90,.14);color:#ffc06b;border-radius:9px;padding:9px;font-size:12.5px;font-weight:700;margin-bottom:8px}
.plan-pend-txt{font-size:12px;color:#a9c0d4;line-height:1.5;text-align:center;margin-bottom:10px}
.plan-wa{display:flex;align-items:center;justify-content:center;gap:7px;color:#68d391;font-size:13px;font-weight:600;text-decoration:none;padding:9px;border:1px solid rgba(104,211,145,.3);border-radius:9px}
/* Overlay cancelar / reajustar */
.cancela-ov{position:fixed;inset:0;background:rgba(4,10,18,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:none;align-items:center;justify-content:center;padding:22px}
.cancela-ov.show{display:flex}
.cancela-card{background:#0d1826;border:1px solid #1d3247;border-radius:18px;padding:22px;max-width:400px;width:100%;box-shadow:0 20px 60px -20px rgba(0,0,0,.7)}
.cancela-h{font-family:'Poppins',sans-serif;font-weight:700;font-size:18px;color:#eaf6ff;margin-bottom:8px}
.cancela-s{font-size:13.5px;line-height:1.55;color:#a9c0d4;margin-bottom:14px}
.cancela-s b{color:#eaf6ff}
.cancela-txt{width:100%;background:rgba(255,255,255,.04);border:1px solid #1d3247;border-radius:11px;padding:11px;color:#eaf6ff;font-size:14px;font-family:inherit;resize:vertical;margin-bottom:10px}
.cancela-txt:focus{outline:none;border-color:rgba(55,196,255,.5)}
.cancela-err{color:#ff9b9b;font-size:12.5px;margin-bottom:10px}
.cancela-btns{display:flex;gap:10px}
.cancela-no{flex:1;padding:12px;border:1px solid #26405a;background:rgba(255,255,255,.04);color:#c5dcee;border-radius:11px;font-size:14px;font-weight:600;cursor:pointer}
.cancela-yes{flex:1;padding:12px;border:none;background:#37C4FF;color:#04121f;border-radius:11px;font-size:14px;font-weight:700;cursor:pointer}
.cancela-yes:disabled{opacity:.6}
.cancela-wa{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:#68d391;font-size:13px;font-weight:600;text-decoration:none}
.pack-sinal{display:inline-block;margin-top:8px;font-size:11px;font-weight:600;color:#ffc06b;background:rgba(255,180,90,.1);border:1px solid rgba(255,180,90,.25);border-radius:20px;padding:3px 10px}
.nec-h{grid-column:1/-1;margin:26px 0 2px;padding-left:2px}
.nec-h:first-child{margin-top:6px}
.nec-t{font-family:'Poppins',sans-serif;font-weight:700;font-size:17px;color:#eaf6ff;letter-spacing:-.01em}
.nec-s{font-size:12.5px;color:#8fa8bd;margin-top:2px}
.nec-mais{grid-column:1/-1;justify-self:start;margin-top:-4px;background:none;border:1px solid var(--line2,#26405a);color:#8fdcff;border-radius:20px;padding:8px 16px;font-size:12.5px;font-weight:600;cursor:pointer}
.nec-mais:active{background:rgba(55,196,255,.08)}
.sinal-aviso{background:rgba(255,180,90,.08);border:1px solid rgba(255,180,90,.3);border-radius:12px;padding:13px 15px;margin-bottom:12px}
.sinal-aviso .sa-t{font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;color:#ffc06b}
.sinal-aviso .sa-t span{font-weight:500;font-size:13px;opacity:.8}
.sinal-aviso .sa-s{font-size:12.5px;line-height:1.5;color:#d9c3a3;margin-top:4px}
@media (prefers-reduced-motion:reduce){.pack-glow{animation:none;box-shadow:0 0 24px 4px rgba(90,200,255,.4)}}
