/* CSS comum das paginas tematicas de acidentes.pt */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --c-primary:#3F4DB8;--c-primary-dark:#2E399A;--c-primary-rgb:63,77,184;
  --c-soft:#ECEEFB;--c-accent:#0AB39C;--c-accent-dark:#079782;--c-accent-soft:#E2F7F3;
  --c-ink:#161A33;--c-ink-soft:#5A6079;--c-line:#E6E8F2;--c-line-2:#F0F1F8;--bg:#FFFFFF;
  --shadow:0 1px 2px rgba(22,26,51,.04),0 8px 30px rgba(22,26,51,.06);
  --radius:18px;
}
html{scroll-behavior:smooth}
body{font-family:'Nunito',system-ui,sans-serif;color:var(--c-ink);background:var(--bg);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;font-size:16.5px}
.wrap{max-width:2000px;margin:0 auto;padding-left:clamp(1.25rem,5vw,7rem);padding-right:clamp(1.25rem,5vw,7rem)}
h1,h2,h3{font-weight:900;line-height:1.12;letter-spacing:-.01em;color:var(--c-ink)}
a{color:inherit;text-decoration:none}
p{color:var(--c-ink-soft)}
strong,b{color:var(--c-ink);font-weight:700}
.accent{color:var(--c-accent-dark)}
.eyebrow{font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-dark)}
.hero .eyebrow{margin-top:10px}

/* NAV */
nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--c-line)}
nav .wrap{display:flex;align-items:center;gap:22px;height:64px}
.brand{font-weight:900;font-size:26px;letter-spacing:-.04em;color:var(--c-ink);display:inline-flex;align-items:center;text-decoration:none}
.brand .brand-pt{color:var(--c-primary,#3F4DB8)}
.brand .lcaret{display:inline-block;width:.07em;height:.72em;background:var(--c-primary,#3F4DB8);margin-left:.02em;vertical-align:-.06em;border-radius:1px;animation:logoCaret .9s steps(1) infinite}
@keyframes logoCaret{50%{opacity:0}}
.brand .dot{width:11px;height:11px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px var(--c-accent-soft)}
nav .links{margin-left:auto;display:flex;gap:24px;font-weight:700;font-size:14.5px}
nav .links a{color:var(--c-ink-soft)}
nav .links a:hover{color:var(--c-accent-dark)}
nav .cta{margin-left:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:800;font-size:15px;cursor:pointer;border-radius:12px;padding:12px 22px;border:1px solid transparent;transition:transform .12s,background .15s,box-shadow .15s;text-align:center}
.btn:active{transform:translateY(1px)}
.btn-accent{background:var(--c-accent);color:#fff}
.btn-accent:hover{background:var(--c-accent-dark);box-shadow:0 6px 20px rgba(10,179,156,.28)}
.btn-ghost{background:#fff;color:var(--c-ink);border-color:var(--c-line)}
.btn-ghost:hover{border-color:var(--c-accent);color:var(--c-accent-dark)}
.btn-lg{padding:15px 30px;font-size:16.5px;border-radius:14px}
@media(max-width:760px){nav .links{display:none}}

/* HERO */
.hero{padding:16vh 0 28px;text-align:left;min-height:calc(100vh - 110px);display:flex;flex-direction:column;justify-content:flex-start;position:relative}
.hero>.wrap{align-self:stretch;width:100%;margin:0;max-width:none}
.hero::after{content:"Deslize para ver \2193";position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(5,60,45,.55);animation:heroCue 1.8s ease-in-out infinite}
@keyframes heroCue{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
.hero h1{font-size:clamp(34px,5.8vw,76px)}
.hero h1 .hl{color:var(--c-accent-dark)}
.hero .lead{font-size:clamp(18px,2.4vw,24px);max-width:780px;margin:22px 0 0;color:var(--c-ink-soft)}
.hero .trust{margin-top:26px;display:flex;gap:24px;justify-content:flex-start;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--c-ink-soft)}
.hero .trust span{display:inline-flex;align-items:center;gap:7px}
.hero .trust .tick{color:var(--c-accent)}

/* PRIMEIRA DOBRA: hero + cabeçalho das portas ocupam o ecrã */
.firstscreen{display:flex;flex-direction:column;min-height:calc(100vh - 64px);min-height:calc(100svh - 64px)}
.firstscreen .hero{padding:66px 0 20px}
.doors-head-wrap{margin-top:auto;padding:6px 0 10px;position:relative;top:15px}
.scroll-cue{display:flex;justify-content:center;padding-bottom:6px;background:none;border:none;cursor:pointer;transition:opacity .3s}
.scroll-cue:hover span{opacity:.8;border-color:var(--c-accent-dark)}
.scroll-cue.hidden{opacity:0;pointer-events:none}
.scroll-cue span{width:22px;height:22px;border-right:2px solid var(--c-ink-soft);border-bottom:2px solid var(--c-ink-soft);transform:rotate(45deg);opacity:.45;animation:bob 1.6s ease-in-out infinite}
@keyframes bob{0%,100%{transform:rotate(45deg) translate(0,0)}50%{transform:rotate(45deg) translate(3px,3px)}}
@media(max-width:760px){.firstscreen{min-height:0}.firstscreen .hero{padding:56px 0 16px}.scroll-cue{display:none}}

/* DUAS PORTAS */
.doors{padding:60px 0 18px}
.doors-head{text-align:center;margin-bottom:18px}
.doors-head h2{font-size:clamp(24px,3.4vw,34px)}
.doors-head p{margin-top:10px;max-width:620px;margin-left:auto;margin-right:auto}
.door-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:start;transition:grid-template-columns .4s ease}
.door-grid.engaged{grid-template-columns:.6fr 1.4fr}
.qpills{display:none;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.wstep.q-collapsed .qpills{display:flex}
.wstep.q-collapsed .q-collapsible{display:none}
.qpill{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--c-line);border-radius:12px;padding:8px 8px 8px 14px;font-size:14px;font-weight:800;color:var(--c-ink)}
.qpill-ed{font-family:inherit;font-size:13px;font-weight:800;color:var(--c-accent-dark);background:none;border:1.5px solid var(--c-accent);border-radius:9px;padding:8px 15px;cursor:pointer}
.qpill-ed:hover{background:var(--c-accent-soft)}
#boards{scroll-margin-top:96px}
@media(max-width:860px){.door-grid{grid-template-columns:1fr}}
.door{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.door.green{border-color:rgba(10,179,156,.4)}
@media(min-width:861px){.door.green{position:sticky;top:84px}}
.door .door-top{padding:22px 24px 0}
.port{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.port>.tag{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px 13px;border-radius:999px;background:var(--c-accent-soft);color:var(--c-accent-dark);margin:0 0 8px 4px}
.port>.port-title{font-size:21px;font-weight:900;color:var(--c-ink);margin:0 0 4px 4px;line-height:1.2}
.port>.port-sub{font-size:13.5px;color:var(--c-ink-soft);margin:0 0 12px 4px;line-height:1.45;max-width:90%}
.port>.door{width:100%;margin:0}
.door .tag{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--c-accent-soft);color:var(--c-accent-dark)}
.door .tag.alt{background:var(--c-soft);color:var(--c-primary)}
.door h3{font-size:21px;margin:14px 0 6px}
.door .door-sub{font-size:14.5px}

/* BARRA IA */
.ai{display:flex;flex-direction:column;flex:1}
.ai-log{padding:18px 24px 6px;min-height:140px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}
.bub{max-width:86%;padding:11px 15px;border-radius:15px;font-size:15px;line-height:1.5}
.bub.bot{align-self:flex-start;background:var(--c-accent-soft);color:var(--c-ink);border-bottom-left-radius:5px}
.bub.me{align-self:flex-end;background:var(--c-primary);color:#fff;border-bottom-right-radius:5px}
.bub.me p{color:#fff}
.ai-quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 6px}
.chip{font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;border:1px solid var(--c-line);background:#fff;color:var(--c-ink);border-radius:999px;padding:8px 16px;transition:border-color .12s,background .12s}
.chip:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}
.ai-input{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--c-line-2);background:#fff}
.ai-input input{flex:1;font-family:inherit;font-size:15px;border:1px solid var(--c-line);border-radius:12px;padding:12px 15px;color:var(--c-ink);outline:none}
.ai-input input:focus{border-color:var(--c-accent)}
.ai-send{font-family:inherit;font-weight:800;cursor:pointer;border:none;border-radius:12px;padding:0 20px;background:var(--c-accent);color:#fff;font-size:15px}
.ai-send:hover{background:var(--c-accent-dark)}
.ai-note{font-size:11.5px;color:var(--c-ink-soft);padding:0 24px 14px;opacity:.75}

/* SIMULADOR FORMULÁRIO */
.sim{display:flex;flex-direction:column;flex:1}
.sim-body{padding:8px 24px 4px}
.seg{display:flex;gap:6px;background:var(--c-line-2);border-radius:12px;padding:5px;margin:10px 0 16px}
.seg button{flex:1;font-family:inherit;font-weight:800;font-size:14.5px;cursor:pointer;border:none;background:transparent;color:var(--c-ink-soft);border-radius:9px;padding:9px}
.seg button[aria-pressed="true"]{background:#fff;color:var(--c-ink);box-shadow:0 1px 4px rgba(22,26,51,.08)}
.f{margin-bottom:14px}
.f > label{display:block;font-size:12.5px;font-weight:800;color:var(--c-ink-soft);margin-bottom:6px}
.f input,.f select{width:100%;font-family:inherit;font-size:15px;border:1px solid var(--c-line);border-radius:11px;padding:11px 13px;color:var(--c-ink);outline:none;background:#fff}
.f input:focus,.f select:focus{border-color:var(--c-accent)}
.gradeline{position:relative;margin-top:6px;padding:0 2px}
.gradeline .cl-track{left:6.25%;right:6.25%}
.gradeline .cl-dot{width:12.5%}
.gradeline .cl-fill{background:linear-gradient(90deg,var(--c-accent),var(--c-accent-dark))}
.grade-lbl{text-align:center;margin:13px 0 0;font-size:13px;font-weight:700;color:var(--c-ink-soft)}
.grade-lbl b{color:var(--c-accent-dark);font-weight:800}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.yn{display:flex;gap:6px}
.yn3{flex-direction:column}
.yn3 button{text-align:left;font-size:14px}
.yn button{flex:1;font-family:inherit;font-weight:700;font-size:14.5px;cursor:pointer;border:1px solid var(--c-line);background:#fff;color:var(--c-ink-soft);border-radius:11px;padding:10px}
.yn button[aria-pressed="true"]{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-dark)}
.segc{display:flex;gap:10px;margin-top:8px}
.naosei-note{margin-top:12px;background:#FCEFE7;border:1px solid #E9C3A8;color:#8A4B25;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5}
.naosei-note b{color:#8A4B25;font-weight:800}
#w-de-scalewrap,#w-qd-scalewrap{margin-top:6px}
.segc>button{flex:1;font-family:inherit;cursor:pointer;background:#fff;border:1.5px solid var(--c-line);border-radius:14px;padding:16px 12px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;transition:all .15s}
.segc>button .ic{width:34px;height:34px;border-radius:50%;background:var(--c-line-2);display:flex;align-items:center;justify-content:center;font-size:17px;transition:all .15s}
.segc>button .t{font-size:14px;font-weight:800;color:var(--c-ink);line-height:1.2}
.segc>button .s{font-size:11.5px;font-weight:700;color:var(--c-ink-soft);line-height:1.25}
.segc>button:hover{border-color:var(--c-accent)}
.segc>button[aria-pressed="true"]{border-color:var(--c-accent);background:var(--c-accent-soft)}
.segc>button[aria-pressed="true"] .ic{background:var(--c-accent);color:#fff}
.segc>button[aria-pressed="true"] .t{color:var(--c-accent-dark)}
@media(max-width:560px){.segc{flex-direction:column}.segc>button{flex-direction:row;text-align:left;gap:11px}}
.sitc{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}
.sitc>button{font-family:inherit;cursor:pointer;background:#fff;border:1.5px solid var(--c-line);border-radius:14px;padding:15px 10px 13px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;transition:all .15s}
.sitc>button .ic{width:34px;height:34px;border-radius:50%;background:var(--c-line-2);display:flex;align-items:center;justify-content:center;font-size:17px;transition:all .15s}
.sitc>button .t{font-size:13.5px;font-weight:800;color:var(--c-ink);line-height:1.2}
.sitc>button .s{font-size:11px;font-weight:700;color:var(--c-ink-soft);line-height:1.25}
.sitc>button:hover{border-color:var(--c-accent)}
.sitc>button[aria-pressed="true"]{border-color:var(--c-accent);background:var(--c-accent-soft)}
.sitc>button[aria-pressed="true"] .ic{background:var(--c-accent);color:#fff}
.sitc>button[aria-pressed="true"] .t{color:var(--c-accent-dark)}
@media(max-width:560px){.sitc{grid-template-columns:1fr}.sitc>button{flex-direction:row;text-align:left;gap:11px}}
.emtrat{margin-top:6px}
.et-cta{display:block;text-align:center;text-decoration:none;font-family:inherit;font-weight:800;font-size:15px;color:#fff;background:var(--c-accent);border-radius:12px;padding:14px;margin:16px 0 4px}
.et-cta:hover{background:var(--c-accent-dark)}
.segv{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.segv>button{display:block;text-align:left;width:100%;font-family:inherit;cursor:pointer;background:#fff;border:1.5px solid var(--c-line);border-radius:12px;padding:11px 13px}
.segv>button .rad{display:none}
.segv>button[aria-pressed="true"]{border-color:var(--c-accent);background:var(--c-accent-soft)}
.segv .tt{display:block;font-size:13.5px;font-weight:800;color:var(--c-ink);line-height:1.2}
.segv>button[aria-pressed="true"] .tt{color:var(--c-accent-dark)}
.segv .ss{display:block;font-size:12px;font-weight:600;color:var(--c-ink-soft);margin-top:3px;line-height:1.35}
@media(max-width:520px){.segv{grid-template-columns:1fr}}
.picks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.pick{position:relative;display:flex;align-items:center;gap:12px;text-align:left;width:100%;font-family:inherit;cursor:pointer;background:#fff;border:1.5px solid var(--c-line);border-radius:14px;padding:14px 15px;transition:all .15s}
.pick:hover{border-color:var(--c-accent)}
.pick[aria-pressed="true"]{border-color:var(--c-accent);background:var(--c-accent-soft)}
.pick .ic{width:38px;height:38px;border-radius:50%;background:var(--c-line-2);display:flex;align-items:center;justify-content:center;font-size:19px;flex:none;transition:all .15s}
.pick[aria-pressed="true"] .ic{background:var(--c-accent);color:#fff}
.pick .tx{flex:1}
.pick .tt{display:block;font-size:14px;font-weight:800;color:var(--c-ink);line-height:1.2}
.pick[aria-pressed="true"] .tt{color:var(--c-accent-dark)}
.pick .ss{display:block;font-size:11.5px;font-weight:700;color:var(--c-ink-soft);margin-top:3px;line-height:1.25}
.pick .tick{position:absolute;top:10px;right:11px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--c-line);display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;transition:all .15s}
.pick[aria-pressed="true"] .tick{background:var(--c-accent);border-color:var(--c-accent)}
@keyframes pulseHint{0%,100%{box-shadow:0 0 0 0 rgba(10,179,156,0)}50%{box-shadow:0 0 0 5px rgba(10,179,156,.30)}}
.pulse-hint{animation:pulseHint 1.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.pulse-hint{animation:none;box-shadow:0 0 0 3px rgba(10,179,156,.30)}}
@media(max-width:560px){.picks{grid-template-columns:1fr}}
.grp{transition:opacity .2s}
.grp.off{opacity:.38;pointer-events:none}
.grp-hint{font-size:12px;color:var(--c-accent-dark);font-weight:700;margin:-6px 0 12px;display:none}
.grp-hint.on{display:block}
.sim-out{margin:6px 24px 0;padding:16px 18px;background:var(--c-accent-soft);border:1px solid rgba(10,179,156,.3);border-radius:14px}
.sim-out .k{font-size:12.5px;font-weight:800;color:var(--c-accent-dark);text-transform:uppercase;letter-spacing:.04em}
.sim-out .v{font-size:26px;font-weight:900;color:var(--c-ink);margin-top:4px}
.sim-out .v small{font-size:15px;font-weight:700;color:var(--c-ink-soft)}
.sim-out .note{font-size:12.5px;margin-top:8px}
.sim-foot{padding:14px 24px 20px}
.minor{margin:0 24px;background:#FCEFE7;border:1px solid #E9C3A8;color:#8A4B25;border-radius:12px;padding:12px 15px;font-size:13.5px;line-height:1.5;display:none}
.minor.on{display:block}
#w-date-err{margin-top:10px;margin-bottom:18px}
#w-minor-step1{margin-bottom:18px}
.dnote-btn{display:block;width:max-content;max-width:100%;margin:12px auto 0;font-size:12.5px;font-weight:800;text-decoration:none;background:var(--c-accent);color:#fff;border-radius:9px;padding:8px 16px;text-align:center}
.dnote-btn:hover{background:var(--c-accent-dark)}

/* WIZARD PERITO */
.wiz{display:flex;flex-direction:column;flex:1;padding:22px 24px 18px}
.wiz-head{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:900;color:var(--c-ink);padding-bottom:14px;border-bottom:1px solid var(--c-line)}
.wiz-hdot{width:11px;height:11px;border-radius:50%;background:var(--c-accent);flex:none}
.wiz-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding-bottom:16px;border-bottom:1px solid var(--c-line)}
.wiz-help span{font-size:14.5px;font-weight:800;color:var(--c-primary,#3F4DB8)}
.wiz-help-btn{font-family:inherit;font-size:13.5px;font-weight:800;color:var(--c-primary,#3F4DB8);border:1.5px solid var(--c-primary,#3F4DB8);border-radius:999px;padding:9px 18px;text-decoration:none;white-space:nowrap}
.wiz-help-btn:hover{background:var(--c-soft)}
.wq-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.wiz-num{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent-dark);font-family:Nunito,sans-serif;font-weight:900;font-size:15px;text-align:center;line-height:32px}
.wq-row .wq{display:flex;align-items:center;min-height:32px}
.wiz-num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent-dark);font:900 16px Nunito,sans-serif;line-height:1;display:flex;align-items:center;justify-content:center}
.wiz-q{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-dark);font:800 14px Nunito,sans-serif;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transform-origin:center;animation:wqpulse 1.5s ease-in-out infinite}
.wiz-q[hidden]{display:none}
.wiz-q:hover{background:var(--c-accent);color:#fff;animation:none;transform:scale(1.08)}
.wiz-q[aria-expanded="true"]{background:var(--c-accent);color:#fff;animation:none;transform:none;box-shadow:0 0 0 3px var(--c-accent-soft)}
.wiz-q.used{animation:none;transform:none;box-shadow:none}
@keyframes wqpulse{0%{box-shadow:0 0 0 0 rgba(10,179,156,.6);transform:scale(1)}50%{box-shadow:0 0 0 7px rgba(10,179,156,.12);transform:scale(1.14)}100%{box-shadow:0 0 0 12px rgba(10,179,156,0);transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.wiz-q{animation:none}}
.wiz-q-sm{width:20px;height:20px;font-size:12px;animation:none;vertical-align:middle;margin-left:4px}
.f > label.lbl-q,.lbl-q{display:inline-flex;align-items:center;gap:8px}
.qhelp-box{background:var(--c-accent-soft);border:1px solid var(--c-line);border-radius:12px;padding:12px 14px;margin:6px 0 12px;font-size:13px;line-height:1.55;color:var(--c-ink-soft)}
.qhelp-box b{color:var(--c-ink)}
.fwarn{display:block;margin-top:10px;font-size:12.5px;font-weight:700;color:#B5524F}
.fwarn[hidden]{display:none}
.bon-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}
.tnilink-out{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:800;color:var(--c-accent-dark);background:none;border:none;cursor:pointer;padding:2px 0;text-decoration:underline}
.tnilink-out span{text-decoration:none}
.wiz-helpbox{position:relative;margin:12px 0 4px;font-size:13.5px;line-height:1.55;color:var(--c-ink-soft);background:var(--c-accent-soft);border:1px solid rgba(10,179,156,.3);border-radius:12px;padding:13px 15px}
.wiz-help-x{position:absolute;top:8px;right:9px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(10,179,156,.35);background:#fff;color:var(--c-accent-dark);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.wiz-help-x:hover{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}
#wizHelpContent{padding-right:26px}
.wiz-helpbox b{color:var(--c-ink)}
.wiz-helpbox p{margin:0 0 7px}
.wiz-helpbox p:last-child{margin-bottom:0}
.rend-opt{margin:7px 0 0;font-size:12.5px;line-height:1.45;color:var(--c-ink-soft)}
.opt-badge{font-weight:600;color:var(--c-ink-soft);text-decoration:none}
.lab-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tbl-link{font:800 13px Nunito,sans-serif;color:var(--c-accent-dark);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap;text-decoration:none}
.tbl-link:hover{text-decoration:underline}
.bmodal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}
.bdisc{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:20px}
.bdisc[hidden]{display:none}
.bdisc-back{position:absolute;inset:0;background:rgba(22,26,51,.55)}
.bdisc-card{position:relative;background:#fff;border-radius:16px;width:min(440px,100%);padding:26px 24px;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.32)}
.bdisc-ic{font-size:32px;color:var(--c-accent-dark);line-height:1}
.bdisc-card h3{font-size:18px;margin:8px 0 8px;color:var(--c-ink)}
.bdisc-card p{font-size:13.5px;color:var(--c-ink-soft);line-height:1.55;margin:0 0 18px;text-align:left}
.bdisc-ok{font-family:inherit;font-size:14px;font-weight:800;color:#fff;background:var(--c-accent);border:none;border-radius:12px;padding:12px 22px;cursor:pointer;width:100%}.bdisc-ok:hover{background:var(--c-accent-dark)}
.bmodal[hidden]{display:none}
.bmodal-back{position:absolute;inset:0;background:rgba(22,26,51,.55)}
.bmodal-card{position:relative;background:#fff;border-radius:16px;width:min(920px,100%);height:min(86vh,920px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.32)}
.bmodal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--c-line);font-weight:800;color:var(--c-ink)}
.bmodal-x{width:32px;height:32px;border-radius:50%;border:1px solid var(--c-line);background:#fff;color:var(--c-ink);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.bmodal-x:hover{background:var(--c-soft)}
.bmodal-frame{border:0;width:100%;flex:1;background:#f6f7fb}
.wiz-stage{flex:1;padding-top:8px}
.weyebrow{font-size:13px;font-weight:900;color:var(--c-accent-dark);text-transform:uppercase;letter-spacing:.08em;margin:6px 0 6px}
.wq{font-size:clamp(19px,2.4vw,22px);font-weight:900;color:var(--c-ink);line-height:1.15;margin:0}
.wsub{font-size:13.5px;color:var(--c-ink-soft);margin:-10px 0 16px;line-height:1.45}
.seg.sub{margin:0}
.seg.sub button{font-size:13.5px;padding:8px}
.wstep{display:none}
.wstep.active{display:block;animation:wstepIn .28s ease}
@keyframes wstepIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.fhint{display:block;font-size:11.5px;color:var(--c-ink-soft);margin-top:5px;line-height:1.45}
.flab{display:block;font-size:11.5px;font-weight:800;color:var(--c-ink-soft);margin:0 0 4px}
.convo-card{border:1px solid var(--c-accent-soft);background:linear-gradient(180deg,var(--c-accent-soft),#fff);border-radius:16px;padding:20px}
.convo-h{font-size:18px;font-weight:900;color:var(--c-ink);margin:0 0 8px}
.convo-p{font-size:14.5px;line-height:1.55;color:var(--c-ink-soft);margin:0 0 10px}
.convo-p b{color:var(--c-ink)}
.convo-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:9px}
.convo-list li{position:relative;padding-left:24px;font-size:14px;line-height:1.5;color:var(--c-ink-soft)}
.convo-list li b{color:var(--c-ink)}
.convo-list li::before{content:'';position:absolute;left:0;top:6px;width:11px;height:11px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px var(--c-accent-soft)}
.convo-cta{width:100%;text-align:center}
.convo-foot{font-size:12.5px;color:var(--c-ink-soft);margin:14px 0 0;text-align:center}
.convo-link{background:none;border:none;font-family:inherit;font-size:12.5px;font-weight:800;color:var(--c-accent-dark);cursor:pointer;padding:0;text-decoration:underline}
.req{color:var(--c-accent-dark);font-style:normal;font-weight:900}
.f input.err,.f select.err{border-color:#D9534F;background:#FDF3F2}
.chk{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--c-ink);font-weight:600;margin:4px 0 12px;cursor:pointer;line-height:1.4}
.chk input{width:auto;margin-top:2px}
.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.grp2{margin:-2px 0 12px;padding:12px;background:var(--c-line-2);border-radius:12px}
.grp2 .f:last-child{margin-bottom:0}
.grp-lab{font-size:12px;font-weight:800;color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.03em;margin:6px 0 10px}
.grp.off{opacity:.4;pointer-events:none}
.wiz-nav{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.wiz-back,.wiz-next{font-family:inherit;font-weight:900;font-size:16px;cursor:pointer;border-radius:14px;padding:15px;border:1px solid var(--c-line)}
.wiz-back{flex:0 0 auto;min-width:120px;background:#fff;color:var(--c-ink-soft)}
.wiz-back:hover{border-color:var(--c-ink-soft)}
.wiz-back:disabled{opacity:.4;cursor:default}
.wiz-next{flex:1;border:none;background:var(--c-accent);color:#fff}
.wiz-next:disabled{background:#D7DAE6;color:#9aa0b5;cursor:not-allowed}
.wiz-next.wnz0{flex:1 1 180px;background:#fff;color:var(--c-accent-dark);border:1.5px solid var(--c-accent);font-size:15px}
.wiz-next.wnz0:hover{background:var(--c-accent-soft);color:var(--c-accent-dark)}
.wnzX{flex:2 1 260px}
.csel{position:relative;font-family:inherit}
.csel-native{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.csel-btn{width:100%;text-align:left;font-family:inherit;font-size:16px;color:var(--c-ink);background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:14px 42px 14px 16px;cursor:pointer;position:relative}
.csel-btn.placeholder{color:var(--c-ink-soft)}
.csel-btn:after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2px solid var(--c-ink-soft);border-bottom:2px solid var(--c-ink-soft);transform:translateY(-65%) rotate(45deg)}
.csel.open .csel-btn{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}
.csel-list{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--c-line);border-radius:14px;box-shadow:0 14px 40px rgba(22,26,51,.16);padding:5px;z-index:40;display:none;line-height:1.25}
.csel.open .csel-list{display:block}
.csel-opt{font-family:inherit;font-size:14.5px;line-height:1.25;color:var(--c-ink);padding:8px 11px;border-radius:9px;cursor:pointer;margin:0}
.csel-opt:hover,.csel-opt.active{background:var(--c-accent-soft);color:var(--c-accent-dark)}
.csel-opt[aria-selected="true"]{font-weight:800}
.wiz-next:hover{background:var(--c-accent-dark)}
.wiz-next.muted,.wiz-next.muted:hover{background:#D7DAE6;color:#8A90A6;box-shadow:none}
.wiz-prog{display:flex;gap:7px;justify-content:center;margin:18px 0 8px}
.wiz-prog .dotbtn{background:none;border:none;padding:8px 6px;cursor:pointer;line-height:0;border-radius:8px}
.wiz-navwarn{margin:2px 0 11px;background:#FCEFE7;border:1px solid #E9C3A8;color:#8A4B25;border-radius:11px;padding:11px 14px;font-size:13.5px;font-weight:600}
.p4sum{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7f8fc;border:1px solid var(--c-line);border-radius:12px;padding:12px 14px;margin-top:14px}
.p4sum .p4sum-l{display:flex;align-items:center;gap:10px;font-size:14px}
.p4sum .p4ok{width:22px;height:22px;border-radius:50%;background:var(--c-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex:none}
.p4sum .p4sum-l b{color:var(--c-ink)}
.p4sum .p4sum-l #w-sv-baixa,.p4sum .p4sum-l span[id^="w-sv-"]{color:var(--c-ink-soft)}
.p4edit{font-family:inherit;background:#fff;border:1.5px solid var(--c-accent);color:var(--c-accent-dark);font-weight:800;font-size:13px;border-radius:9px;padding:7px 12px;cursor:pointer;white-space:nowrap}
.p4edit:hover{background:var(--c-accent-soft)}
@keyframes wizShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}
.wiz-next.shake{animation:wizShake .4s}
.wiz-prog .dotbtn:hover:not([disabled]) .dot{transform:scale(1.35)}
.wiz-prog .dotbtn[disabled]{cursor:not-allowed}
.wiz-prog .dotbtn[disabled] .dot{opacity:.3}
.wiz-prog .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#B4BCD2;transition:background .25s,transform .25s}
.wiz-prog .dot.on{background:var(--c-accent);transform:scale(1.25)}
.wiz-prog .dot.done{background:var(--c-accent-dark)}
.wiz-count{text-align:center;font-size:13.5px;font-weight:800;color:var(--c-ink-soft);margin:0}
.wiz-foot{text-align:center;font-size:12.5px;color:var(--c-ink-soft);margin:10px 0 0;opacity:.8}
.addlesao{font-family:inherit;font-weight:800;font-size:13.5px;cursor:pointer;border:1px dashed var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-dark);border-radius:11px;padding:9px 14px;margin-top:8px}
.le-row{display:grid;grid-template-columns:1fr 78px 34px;gap:7px;margin-bottom:8px;align-items:center}
.le-row select,.le-row input{width:100%;font-family:inherit;font-size:13.5px;border:1px solid var(--c-line);border-radius:10px;padding:9px 10px;color:var(--c-ink);background:#fff}
.le-row .rm{cursor:pointer;border:1px solid var(--c-line);background:#fff;color:var(--c-ink-soft);border-radius:10px;padding:9px 0;font-weight:800}
.le-row .rm:hover{border-color:#D9534F;color:#D9534F}
.rubricas{margin:14px 0 0;padding-top:4px}
.rubricas .rb{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--c-line-2);font-size:13.5px}
.rubricas .rb.muted{opacity:.45}
.rubricas .rb.red{color:#B5524F}
.rubricas .rb .nm{color:var(--c-ink-soft);font-weight:600}
.rubricas .rb .nm .tg{display:block;font-size:11px;color:var(--c-accent-dark);font-weight:700}
.rubricas .rb .vl{font-weight:800;color:var(--c-ink);white-space:nowrap}
.rubricas .rb.tot{border-bottom:none;border-top:2px solid var(--c-ink);margin-top:4px;padding-top:11px;font-size:15px}
.rubricas .rb.tot .nm{color:var(--c-ink);font-weight:900}
.locked-body .sim-out{margin:6px 0 0;padding:4px 0 4px 16px;background:none;border:none;border-left:4px solid var(--c-accent);border-radius:0}
.locked-body .sim-out .k{font-size:11px;font-weight:900;color:var(--c-accent-dark);text-transform:uppercase;letter-spacing:.06em}
.locked-body .sim-out .v{font-size:32px;font-weight:900;color:var(--c-ink);margin-top:2px}
.locked-body .sim-out .v small{font-size:17px;font-weight:800;color:var(--c-ink-soft)}
.locked-body .sim-out .note{font-size:12.5px;margin-top:6px;color:var(--c-ink-soft)}
.locked-body .res-aviso{margin:14px 0 0;background:none;border:none;border-left:3px solid #E9A66A;border-radius:0;padding:2px 0 2px 14px;font-size:12.5px;line-height:1.55;color:#8A4B25}
.locked-body .res-advogado{margin:14px 0 0;background:none;border:none;border-left:3px solid var(--c-primary,#3F4DB8);border-radius:0;padding:2px 0 2px 14px;font-size:12.5px;line-height:1.55;color:var(--c-ink-soft)}
.locked-body .res-codigo{margin:16px 0 0;border:none;border-top:1px solid var(--c-line-2);border-radius:0;padding:12px 0 0;text-align:left}
.locked-body .res-codigo .rc-lbl{display:none}
.locked-body .res-codigo .rc-row{display:flex;align-items:center;gap:10px;justify-content:flex-start}
.locked-body .res-codigo .rc-row:before{content:"C\00f3digo:";font-size:13px;color:var(--c-ink-soft);font-weight:700}
.locked-body .res-codigo code{font-size:14px;background:none;padding:0;color:var(--c-ink)}
.locked-body .res-codigo .rc-copy{background:none;color:var(--c-accent-dark);text-decoration:underline;padding:0;font-size:12.5px}
.locked-body .res-codigo .rc-hint{font-size:11.5px;margin-top:6px}
.sim-out{margin:0 0 6px}
.res-resumo{margin:0 0 14px;border:1px solid var(--c-line);border-radius:14px;overflow:hidden}
.res-resumo .rr{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--c-line-2)}
.res-resumo .rr:last-child{border-bottom:none}
.res-resumo .rr .k{color:var(--c-ink-soft);font-weight:700}
.res-resumo .rr .v{color:var(--c-ink);font-weight:800;text-align:right}
.res-resumo .rr-head{background:var(--c-accent-soft);color:var(--c-accent-dark);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;padding:8px 14px;border-bottom:1px solid var(--c-line-2)}
.res-advogado{margin:14px 0 0;background:#F4F6FF;border:1px solid #D9DEF5;border-radius:12px;padding:13px 15px;font-size:13px;line-height:1.55;color:var(--c-ink-soft)}
.res-advogado b{color:var(--c-primary,#3F4DB8)}
.res-aviso{margin:0 0 14px;background:#FCEFE7;border:1px solid #E9C3A8;color:#8A4B25;border-radius:12px;padding:11px 14px;font-size:12.5px;line-height:1.5}
.res-como{font-size:13px;color:var(--c-ink-soft);font-weight:700;margin:0 0 6px}
.locked{position:relative;border-radius:14px;overflow:hidden}
.locked .locked-body{filter:blur(9px);transition:filter .45s ease;pointer-events:none;user-select:none}
.locked.revealed .locked-body{filter:none;pointer-events:auto;user-select:auto}
.locked .veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(255,255,255,.6);backdrop-filter:blur(2px);padding:20px;text-align:center;transition:opacity .45s ease}
.locked.revealed .veil{opacity:0;pointer-events:none}
.locked .veil .res-aviso{margin:0;max-width:440px}
.veil-btn{font-family:inherit;font-size:15px;font-weight:800;color:#fff;background:var(--c-accent);border:none;border-radius:12px;padding:13px 28px;cursor:pointer}
.veil-btn:hover{background:var(--c-accent-dark)}
.res-codigo{margin:14px 0 0;border:1px dashed var(--c-line);border-radius:12px;padding:13px 15px;text-align:center}
.res-codigo .rc-lbl{font-size:11.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--c-ink-soft);margin:0 0 8px}
.res-codigo .rc-row{display:flex;gap:8px;align-items:center;justify-content:center}
.res-codigo code{font-family:ui-monospace,Menlo,monospace;font-size:15px;font-weight:800;color:var(--c-ink);background:var(--c-soft);padding:7px 12px;border-radius:8px;letter-spacing:.02em}
.res-codigo .rc-copy{font-family:inherit;font-size:12.5px;font-weight:800;color:var(--c-accent-dark);background:var(--c-accent-soft);border:none;border-radius:8px;padding:7px 12px;cursor:pointer}
.res-codigo .rc-copy:hover{background:var(--c-accent);color:#fff}
.res-codigo .rc-hint{font-size:12px;color:var(--c-ink-soft);margin:9px 0 0}
.btn-print{width:100%;margin:14px 0 0;font-family:inherit;font-size:14px;font-weight:800;color:var(--c-ink-soft);background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:12px;cursor:pointer}
.btn-print:hover{border-color:var(--c-accent);color:var(--c-accent-dark)}
.culpaline{position:relative;margin-top:10px;padding:0 2px}
.print-only{display:none}
@media print{
  body{background:#fff!important}
  nav,.doors-head-wrap,.scroll-cue,.port>.tag,.port>.port-sub,.wiz-help,.wiz-nav,.wiz-prog,.wiz-count,.wiz-foot,.sim-foot,.btn-print,#portas,.port:first-child{display:none!important}
  .doors,.door-grid,.port,.door,.wiz,.wiz-stage{display:block!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;background:#fff!important;height:auto!important;overflow:visible!important}
  .wstep{display:none!important}
  .wstep[data-s="6"]{display:block!important}
  .print-only{display:block!important}
  .print-head{text-align:center;border-bottom:2px solid var(--c-accent);padding-bottom:12px;margin-bottom:16px}
  .print-head .logo{font-size:26px;font-weight:900;color:var(--c-ink)}
  .print-head .dot-pt{color:var(--c-primary,#3F4DB8)}
  .print-head .ph-sub{font-size:13px;color:var(--c-ink-soft);margin:4px 0 0}
  .wq-row,.wsub{display:none!important}
  .sim-out{border:1px solid #bbb!important;background:#f6fbfa!important}
  .res-advogado{background:#f7f8ff!important;border:1px solid #ccd!important}
  .print-foot{margin-top:18px;border-top:1px solid var(--c-line);padding-top:12px}
  .print-foot .pf-cta{font-size:13px;color:var(--c-ink);margin:0 0 8px}
  .print-foot .pf-leg{font-size:10.5px;color:var(--c-ink-soft);line-height:1.5;margin:0}
}
.cl-track{position:absolute;top:9px;left:30px;right:30px;height:4px;background:var(--c-line);border-radius:3px;z-index:0;overflow:hidden}
.cl-fill{height:100%;background:var(--c-accent);border-radius:3px;width:0;transition:width .2s ease}
.cl-dots{display:flex;justify-content:space-between;position:relative;z-index:1}
.cl-dot{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:9px;font-family:inherit;padding:0;width:60px}
.cl-dot::before{content:'';width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--c-line);transition:all .15s}
.cl-dot .cl-lab{font-size:11.5px;font-weight:800;color:var(--c-ink-soft);transition:color .15s}
.cl-dot:hover::before{border-color:var(--c-accent)}
.cl-dot[aria-pressed="true"]::before{border-color:var(--cdot,var(--c-accent));background:var(--cdot,var(--c-accent));box-shadow:0 0 0 4px var(--csoft,var(--c-accent-soft))}
.cl-dot.passed::before{border-color:var(--cdot,var(--c-accent))}
.cl-dot.passed .cl-lab{color:var(--c-accent-dark)}
.cl-dot[aria-pressed="true"] .cl-lab{color:var(--c-accent-dark)}
.cl-scaleq{font-size:13px;font-weight:700;color:var(--c-ink-soft);margin:16px 0 2px}
.cl-descwrap{position:relative;height:18px;margin-top:14px}
.cl-desc{position:absolute;top:0;left:0;margin:0;font-size:13px;font-weight:800;color:var(--c-accent-dark);white-space:nowrap;transition:left .2s ease,transform .2s ease}
.cl-note{margin-top:12px;font-size:13px;line-height:1.5;color:var(--c-ink-soft);background:var(--c-line-2);border:1px solid var(--c-line);border-radius:12px;padding:11px 14px}
.cl-note b{color:inherit;font-weight:800}
.cl-note.warn{color:#8A4B25;background:#FCEFE7;border-color:#E9C3A8}
.cl-note.warn b{color:#8A4B25}
@media(max-width:560px){.three{grid-template-columns:1fr}.wiz-help{flex-direction:column;align-items:stretch}.wiz-help-btn{text-align:center}}

/* SECÇÕES CONTEÚDO */
section.block{padding:54px 0}
section.block.soft{background:linear-gradient(180deg,#fff, #FAFBFE 40%, #fff)}
.sec-head{text-align:center;max-width:680px;margin:0 auto 36px}
.sec-head h2{font-size:clamp(25px,3.6vw,36px)}
.sec-head p{margin-top:12px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.cards{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.card .ico{width:42px;height:42px;border-radius:12px;background:var(--c-accent-soft);display:flex;align-items:center;justify-content:center;color:var(--c-accent-dark);font-weight:900;font-size:20px;margin-bottom:14px}
.alerts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.alert{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}
.alert .dot{flex:none;width:32px;height:32px;border-radius:10px;background:var(--c-accent-soft);color:var(--c-accent-dark);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;line-height:1}
.alert p{margin:0;line-height:1.5}
.alert.extra{display:none}
.alerts.open .alert.extra{display:flex;animation-name:alertIn;animation-duration:.5s;animation-timing-function:ease;animation-fill-mode:both}
.alerts.open .alert.extra:nth-child(8){animation-delay:.12s}
.alerts.open .alert.extra:nth-child(9){animation-delay:.24s}
.alerts.open .alert.extra:nth-child(10){animation-delay:.36s}
.alerts.open .alert.extra:nth-child(11){animation-delay:.48s}
.alerts.open .alert.more-card{display:none}
@keyframes alertIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.alert.more-card{cursor:pointer;justify-content:center;align-items:center;text-align:center;gap:8px;border-style:dashed;border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-dark);font-weight:800;transition:background .2s}
.alert.more-card:hover{background:#d3f1eb}
@media(max-width:760px){.alerts{grid-template-columns:1fr}}
.card h3{font-size:18px;margin-bottom:7px}
.card p{font-size:14.5px}

/* PRAZOS / timeline */
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:820px){.timeline{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.timeline{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:20px;position:relative}
.step .num{font-size:13px;font-weight:900;color:var(--c-accent-dark);background:var(--c-accent-soft);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.step h3{font-size:16px;margin-bottom:5px}
.step p{font-size:13.5px}

/* MITOS */
.mv{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:760px){.mv{grid-template-columns:1fr}}
.mv .item{border:1px solid var(--c-line);border-radius:16px;padding:20px 22px;background:#fff;overflow:hidden;word-break:break-word}
.mv .myth{font-weight:800;color:var(--c-ink);display:flex;gap:9px;align-items:flex-start}
.mv .myth .x{color:#D9534F;font-weight:900}
.mv .truth{margin-top:10px;font-size:14.5px;display:flex;gap:9px;align-items:flex-start}
.mv .truth .t{color:var(--c-accent);font-weight:900}

/* FAQ */
.faq{max-width:760px;margin:0 auto}
.q{border:1px solid var(--c-line);border-radius:14px;margin-bottom:11px;background:#fff;overflow:hidden}
.q summary{cursor:pointer;list-style:none;padding:17px 20px;font-weight:800;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.q summary::-webkit-details-marker{display:none}
.q summary .pl{color:var(--c-accent-dark);font-weight:900;font-size:20px;transition:transform .2s;flex:none}
.q[open] summary .pl{transform:rotate(45deg)}
.q .a{padding:0 20px 18px;font-size:14.5px;color:var(--c-ink-soft)}

/* BLOG */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.posts{grid-template-columns:1fr}}
.post{border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}
.post .ph{height:120px;background:linear-gradient(135deg,var(--c-accent),#4ECfC0)}
.post .ph.b{background:linear-gradient(135deg,var(--c-primary),#6F7BD8)}
.post .ph.c{background:linear-gradient(135deg,#079782,#3F4DB8)}
.post .pb{padding:20px;flex:1;display:flex;flex-direction:column}
.post .cat{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--c-accent-dark)}
.post h3{font-size:17px;margin:8px 0 7px}
.post p{font-size:14px;flex:1}
.post .more{margin-top:13px;font-weight:800;font-size:14px;color:var(--c-accent-dark)}

/* CTA */
.cta-band{background:linear-gradient(135deg,var(--c-primary),var(--c-accent-dark));border-radius:26px;padding:48px 40px;text-align:center;color:#fff;box-shadow:0 18px 50px rgba(var(--c-primary-rgb),.28)}
.cta-band h2{color:#fff;font-size:clamp(26px,3.6vw,38px)}
.cta-band p{color:rgba(255,255,255,.9);max-width:560px;margin:14px auto 26px;font-size:17px}
.cta-band .btn-accent{background:#fff;color:var(--c-primary-dark)}
.cta-band .btn-accent:hover{background:#F1F2FF}

/* FOOTER */
footer{padding:48px 0 38px;border-top:1px solid var(--c-line);margin-top:20px}
footer .cols{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer .brand{margin-bottom:10px}
footer p,footer a{font-size:13.5px;color:var(--c-ink-soft)}
footer a:hover{color:var(--c-accent-dark)}
footer .col h4{font-size:13px;font-weight:900;margin-bottom:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-ink)}
footer .col a{display:block;margin-bottom:7px}
footer .legal{margin-top:30px;padding-top:20px;border-top:1px solid var(--c-line-2);font-size:12px;line-height:1.6;opacity:.85}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}
.reveal.in{opacity:1;transform:none}
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.flatpickr-calendar{font-family:Nunito,sans-serif;box-shadow:0 8px 30px rgba(27,34,55,.16);border-radius:14px}
.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--c-accent);border-color:var(--c-accent)}
.flatpickr-day:hover{background:var(--c-soft)}
.flatpickr-day.today{border-color:var(--c-accent)}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--c-accent)}
.flatpickr-current-month .flatpickr-monthDropdown-months,.numInputWrapper span:hover{color:var(--c-accent)}
.flatpickr-calendar.static.open{position:relative;top:0;left:0;margin:8px auto 2px;box-shadow:0 4px 18px rgba(27,34,55,.10)}

.dwrap{position:relative;width:100%}
.dwrap .flatpickr-wrapper{display:block;width:100%}
.dwrap .fld{width:100%;box-sizing:border-box;padding:18px 70px 18px 18px;font-size:18px;letter-spacing:2px}
.dwrap .dicon{position:absolute;top:27px;right:4px;transform:translateY(-50%);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:#6B7689;border-radius:11px;padding:0}
.dwrap .dicon:hover{color:var(--c-accent)}
.dwrap .dicon svg{width:32px;height:32px}
.f .flatpickr-wrapper{display:block;width:100%}.f .flatpickr-input.flatpickr-input{display:none}.flatpickr-calendar.static.open{position:relative;top:0;left:0;margin:8px auto 2px;box-shadow:0 4px 18px rgba(27,34,55,.10)}
/* FOOTER */

*{box-sizing:border-box;margin:0;padding:0}
:root{
  --c-accent:#0AB39C;--c-accent-dark:#079782;
  --c-ink:#161A33;--c-ink-soft:#5A6079;
  --c-line:#E6E8F2;--c-primary:#3F4DB8;
}

/* ══════════════════════
   CAMADA 1 — FAIXA CTA VERDE
══════════════════════ */
.footer-cta{background:var(--c-accent);padding:30px 0}
.footer-cta h3{font-size:20px;font-weight:900;color:#fff;margin-bottom:4px}
.footer-cta p{font-size:13px;color:rgba(255,255,255,.85)}
.footer-cta .btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn-tel{background:#fff;color:var(--c-accent-dark);border-radius:10px;padding:12px 24px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:transform .15s,box-shadow .15s}
.btn-tel:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.15)}
.btn-email{background:rgba(255,255,255,.15);color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:10px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background .2s}
.btn-email:hover{background:rgba(255,255,255,.25)}

/* ══════════════════════
   CAMADA 2 — 3 COLUNAS ESCURAS
══════════════════════ */
.footer-cols{background:#1E2240;padding:40px 0 32px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-cols .grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px}

.f-col-title{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:14px}
.f-col a{display:block;font-size:13px;color:rgba(255,255,255,.55);text-decoration:none;margin-bottom:8px;transition:color .2s}
.f-col a:hover{color:#fff}
.f-col a.hl{color:var(--c-accent);font-weight:700}
.f-col a.hl:hover{color:#fff}

/* Col 1 — brand */
.f-brand .logo{font-weight:900;font-size:19px;color:#fff;margin-bottom:5px}
.f-brand .logo span{color:var(--c-accent)}
.f-brand .tagline{font-size:12px;color:rgba(255,255,255,.45);margin-bottom:16px;line-height:1.6}
.f-brand .naa-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px}
.f-brand .naa-name{font-size:13px;font-weight:700;color:rgba(255,255,255,.8);margin-bottom:2px}
.f-brand .naa-sub{font-size:11px;color:rgba(255,255,255,.4);line-height:1.5}

/* Col contacto */
.f-contact-item{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}
.f-contact-ico{font-size:15px;flex-shrink:0;margin-top:1px}
.f-contact-txt{font-size:12px;color:rgba(255,255,255,.4);line-height:1.4}
.f-contact-txt a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s;font-size:13px;font-weight:600;display:block;margin-bottom:1px}
.f-contact-txt a:hover{color:#fff}

/* ══════════════════════
   CAMADA 3 — BARRA COMPACTA
   (a que o Rui gostou)
══════════════════════ */
.footer-bar{background:#161A33;padding:14px 0}
.footer-bar .left{display:flex;align-items:center;gap:16px}
.footer-bar .logo{font-weight:900;font-size:16px;color:#fff}
.footer-bar .logo span{color:var(--c-accent)}
.footer-bar .sep{width:1px;height:24px;background:rgba(255,255,255,.12)}
.footer-bar .naa{font-size:12px;color:rgba(255,255,255,.5);line-height:1.4}
.footer-bar .naa strong{display:block;color:rgba(255,255,255,.75);font-size:12px}
.footer-bar .contacts{display:flex;gap:18px;align-items:center}
.footer-bar .contacts a{font-size:12px;color:rgba(255,255,255,.5);text-decoration:none;display:flex;align-items:center;gap:5px;transition:color .2s}
.footer-bar .contacts a:hover{color:#fff}
.footer-bar .right{font-size:11px;color:rgba(255,255,255,.25);text-align:right;line-height:1.5}

@media(max-width:760px){
  .footer-cols .grid{grid-template-columns:1fr 1fr}
  .footer-bar .right{text-align:left}
}
@media(max-width:480px){
  .footer-cols .grid{grid-template-columns:1fr}
}


/* ÍNDICE C */
.ind-c{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ind-c a{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-radius:10px;background:var(--c-line-2);border:1px solid var(--c-line);font-size:13px;font-weight:600;color:var(--c-ink-soft);text-decoration:none;transition:all .2s;gap:8px}
.ind-c a:hover{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent-dark)}
.ind-c a .ind-left{display:flex;align-items:center;gap:8px}
.ind-c a .ind-n{font-size:11px;font-weight:900;color:var(--c-accent);min-width:16px}
.ind-c a .ind-arr{font-size:12px;color:var(--c-accent);opacity:0;transition:opacity .2s}
.ind-c a:hover .ind-arr{opacity:1}
@media(max-width:600px){.ind-c{grid-template-columns:1fr}}

/* BANNER CTA */
.banner-cta{background:linear-gradient(135deg,#3F4DB8 0%,#0AB39C 100%);border-radius:20px;padding:48px 40px;text-align:center;box-shadow:0 8px 40px rgba(63,77,184,.2);margin:0}
.banner-cta h2{font-size:28px;font-weight:900;color:#fff;margin-bottom:10px}
.banner-cta p{font-size:15px;color:rgba(255,255,255,.85);margin-bottom:28px;line-height:1.6}
.banner-cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.banner-cta .btn-main{background:#fff;color:var(--c-primary);border-radius:12px;padding:14px 28px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .15s,box-shadow .15s}
.banner-cta .btn-main:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}
.banner-cta .btn-sec{background:rgba(255,255,255,.15);color:#fff;border:1.5px solid rgba(255,255,255,.5);border-radius:12px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .2s}
.banner-cta .btn-sec:hover{background:rgba(255,255,255,.25)}
@media(max-width:600px){.banner-cta{padding:32px 24px}.banner-cta .btns{flex-direction:column;align-items:center}}

/* ZONA VERDE — hero + índice + oque-e */
.zona-verde{background:linear-gradient(to bottom,#ffffff 0%,#ffffff 25%,#f0faf8 45%,#e2f7f3 60%,#c5f0e6 75%,#a8e8d9 88%,#8de0cc 100%)}
.indice-zona{position:sticky;top:64px;z-index:30;padding:18px 0;text-align:center;background:transparent;border:0;box-shadow:none;transition:background .22s ease,box-shadow .22s ease,padding .22s ease}
.indice-zona.stuck{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(8px);box-shadow:0 8px 24px rgba(8,40,30,.12);padding:12px 0}
.ind-tit-v{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(0,80,60,.6);margin-bottom:12px}
.ind-pills-v{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ind-pills-v a{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;color:#085041;text-decoration:none;padding:10px 20px;border-radius:999px;border:2px solid rgba(8,80,65,.25);background:rgba(255,255,255,.7);transition:all .2s;white-space:nowrap}
.ind-pills-v a:hover{background:rgba(255,255,255,.95);border-color:rgba(8,80,65,.5)}
.ind-pills-v a .ind-n{font-size:13px;font-weight:900;color:var(--c-accent-dark);opacity:.85}
.oque-e-verde{padding:44px 0 52px;text-align:center}
.oque-e-verde h2{font-size:clamp(26px,3.5vw,42px);font-weight:900;margin-bottom:16px;color:var(--c-ink)}
.oque-e-verde .lead-v{font-size:15px;color:rgba(5,60,45,.8);line-height:1.7;max-width:780px;margin:0 auto 20px}
.resp-rapida-v{background:rgba(255,255,255,.5);border-left:4px solid rgba(8,80,65,.35);border-radius:0 12px 12px 0;padding:16px 20px;max-width:680px;margin:0 auto 28px;text-align:left}
.resp-rapida-v p{font-size:13px;color:#053c2d;line-height:1.7;margin:0}
.cards-verde{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}
.card-v{background:rgba(255,255,255,.45);border:1px solid rgba(8,80,65,.12);border-radius:14px;padding:18px 20px}
.card-v .ico{font-size:20px;margin-bottom:8px}
.card-v h3{font-size:14px;font-weight:900;color:var(--c-ink);margin-bottom:6px}
.card-v p{font-size:12px;color:rgba(5,60,45,.75);line-height:1.55}
.corte-verde{height:2px;background:linear-gradient(to right,transparent,rgba(10,179,156,.3),transparent)}
@media(max-width:700px){.cards-verde{grid-template-columns:1fr}}

/* BIO COMPACTA B */
.bio-compacta{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--c-line);border-radius:12px;background:#fff;max-width:720px;margin:0 auto 20px;box-shadow:var(--shadow)}
.bio-compacta .logo-b{width:48px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0}
.bio-compacta .logo-b img{width:100%;height:100%;object-fit:cover}
.bio-compacta .txt strong{font-size:14px;font-weight:900;color:var(--c-ink);display:block;margin-bottom:1px}
.bio-compacta .txt .cargo{font-size:12px;font-weight:700;color:var(--c-primary)}
.bio-compacta .txt .sobre{font-size:12px;color:var(--c-ink-soft);margin-top:3px;line-height:1.5}
.bio-compacta .txt a{font-size:12px;font-weight:700;color:var(--c-accent-dark);text-decoration:none;display:inline-block;margin-top:4px}

/* GUIA GERAL (link pillar) */
.guia-card{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;max-width:860px;margin:0 auto;padding:32px 36px;background:linear-gradient(135deg,#fff 0%,var(--c-accent-soft) 100%);border:2px solid var(--c-accent);border-radius:20px}
.guia-ico{font-size:48px;line-height:1}
.guia-txt h2{font-size:clamp(20px,2.6vw,26px);font-weight:900;color:var(--c-ink);margin:0 0 10px}
.guia-txt p{font-size:14px;color:var(--c-ink-soft);line-height:1.7;margin:0 0 18px}
.guia-btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#fff;background:var(--c-accent);padding:13px 26px;border-radius:12px;text-decoration:none;transition:all .2s}
.guia-btn:hover{background:var(--c-accent-dark);transform:translateY(-2px)}
@media(max-width:640px){.guia-card{grid-template-columns:1fr;text-align:center;padding:26px 22px}.guia-ico{margin:0 auto}}

/* ============================================================
   REDESIGN 2026 — overrides (vencem por ordem de cascata)
   Cor base = Viação (índigo→teal). Trabalho/Pessoal via tema.css da pasta.
   ============================================================ */
:root{
  --grad-foto:linear-gradient(95deg,#3F4DB8,#1F9C92);
  --grad-foto-hover:linear-gradient(95deg,#4350E6,#16C4B0);  /* over elétrico viação */
  --porta-c2:#1F9C92;            /* 2ª cor da porta (acentos)  */
  --porta-blob:rgba(31,156,146,.20);
  --porta-bg-bot:#D8EFE9;        /* fim do fundo esbatido do hero */
  --porta-c2-claro:#4ECFC0;      /* 2º tom dos cartões do blog */
}

/* CONTER a largura (esticado vinha de .wrap 2000) */
.wrap{max-width:1180px}
.hero>.wrap{max-width:1320px;width:auto;margin:0 auto}   /* hero um pouco mais largo */
.hero h1{max-width:22ch}

/* HERO: tirar o "Deslize para ver" antigo; pôr seta .void-cue controlada por JS */
.hero::after{content:none !important}
.hero h1 .hl{
  -webkit-background-clip:text;background-clip:text;color:transparent;
  background-image:var(--grad-foto);position:relative}
.hero h1 .hl::after{content:"";position:absolute;left:auto;right:auto;width:1.5em;
  transform:translateX(-1.35em);bottom:-.02em;height:.16em;border-radius:999px;
  opacity:.45;background:var(--grad-foto)}
.void-cue{margin-top:40px;text-align:center;font-size:13px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(40,55,90,.5);transition:opacity .3s ease}
.void-cue .arw{display:block;margin-top:6px;font-size:18px;animation:vbob 1.8s ease-in-out infinite}
@keyframes vbob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
body.scrolled-hero .void-cue{opacity:0;pointer-events:none}

/* FUNDO ESBATIDO do hero (.zona-verde) — cor da porta, leve */
.zona-verde{background:
  radial-gradient(45% 55% at 84% 40%, var(--porta-blob), transparent 70%),
  radial-gradient(48% 60% at 8% 26%, rgba(63,77,184,.10), transparent 70%),
  linear-gradient(to bottom,#F4F3FB 0%,#EDEFF7 50%,var(--porta-bg-bot) 100%) !important}

/* BOTÕES de acento = cor da porta */
.btn-accent{background:var(--grad-foto);background-size:100% 100%;background-repeat:no-repeat;color:#fff}
.btn-accent:hover{background-image:var(--grad-foto-hover, linear-gradient(95deg,#4350E6,#16C4B0));box-shadow:0 8px 22px rgba(40,70,160,.22)}

/* TROCA DE MENU no scroll: links de texto somem, áreas condensadas aparecem */
nav .row,nav .wrap{position:relative}
nav .links{transition:opacity .25s ease, transform .25s ease}
body.scrolled-nav nav .links{opacity:0;transform:translateY(-4px);pointer-events:none}
.nav-areas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(-4px);
  display:flex;align-items:center;gap:6px;opacity:0;pointer-events:none;
  transition:opacity .25s ease, transform .25s ease}
body.scrolled-nav .nav-areas{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.nav-areas a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:800;
  color:#54607d;text-decoration:none;padding:7px 14px;border-radius:999px;border:1.5px solid transparent;transition:all .18s}
.nav-areas a:hover{background:rgba(63,77,184,.06);color:#2a3354}
.nav-areas a.on{color:var(--c-primary);background:rgba(63,77,184,.09);border-color:rgba(63,77,184,.18)}
@media(max-width:900px){.nav-areas{display:none}}

/* MEGAMENU de subtipos (sob as áreas) — vidro fosco legível */
.area-wrap{position:relative;display:inline-flex}
.mm-panel{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%) translateY(6px);
  width:560px;max-width:92vw;
  background:rgba(255,255,255,.76);backdrop-filter:saturate(1.35) blur(22px);-webkit-backdrop-filter:saturate(1.35) blur(22px);
  border:1px solid rgba(255,255,255,.7);border-radius:16px;
  box-shadow:0 24px 60px -24px rgba(20,40,60,.4);padding:14px;z-index:120;
  display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease, transform .16s ease}
.area-wrap:hover > .mm-panel, .area-wrap:focus-within > .mm-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mm-panel::before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}
.mm-panel a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;
  font-size:13.5px;font-weight:700;color:#2a3354;text-decoration:none;transition:background .14s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-panel a:hover{background:rgba(63,77,184,.08)}
.mm-ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(241,243,250,.9);font-size:16px;flex-shrink:0}
.mm-all{grid-column:1/-1;margin-top:4px;border-top:1px solid var(--c-line);padding-top:10px}
.mm-all a{justify-content:center;color:var(--c-primary);font-weight:800}
@media(max-width:760px){.mm-panel{display:none !important}}

/* BREADCRUMB visível no topo do hero */
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13.5px;font-weight:700;margin:0 0 16px 0;color:#7c849c}
.breadcrumb a{color:#7c849c;text-decoration:none;transition:color .15s}
.breadcrumb a:hover{color:var(--c-primary)}
.breadcrumb .sep{color:#b8bccb;font-weight:600}
.breadcrumb .cur{color:var(--c-primary);font-weight:800}
@media(max-width:640px){.breadcrumb{font-size:12.5px}}

/* ÍNDICE "NESTA PÁGINA" — só aparece com scroll, e com fundo quando aparece */
.indice-zona{opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s ease, transform .25s ease, background .22s ease, box-shadow .22s ease}
.indice-zona.revelado{opacity:1;transform:none;pointer-events:auto}
.indice-zona.stuck{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(8px);box-shadow:0 8px 24px rgba(8,40,30,.12)}
body.scrolled-nav .indice-zona{}

/* CAIXAS DE JURISPRUDÊNCIA (.ac) — layout completo + valor na cor da porta, texto branco */
.ac-list{display:flex;flex-direction:column;gap:10px;max-width:860px;margin:0 auto}
.ac{display:grid;grid-template-columns:170px 1fr 56px;gap:16px;align-items:center;padding:16px 20px;background:#fff;border:1px solid var(--c-line);border-radius:14px;box-shadow:var(--shadow)}
.ac-desc{font-size:13px;color:var(--c-ink-soft);line-height:1.55}
.ac-meta{font-size:12px;color:var(--c-ink-soft);text-align:right;line-height:1.4}
.ac-val{background-image:var(--grad-foto) !important;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;padding:14px 10px;border-radius:12px;font-size:18px;font-weight:900;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.18)}
@media(max-width:560px){.ac{grid-template-columns:1fr;gap:8px}.ac-meta{text-align:left}}

/* CARTÕES DO BLOG = cor da porta (mantendo variação) */
.post .ph{background:linear-gradient(135deg,var(--porta-c2),var(--porta-c2-claro))}
.post .ph.b{background:linear-gradient(135deg,var(--c-primary),#6F7BD8)}
.post .ph.c{background:linear-gradient(135deg,var(--porta-c2),#3F4DB8)}

/* FUNDO ESBATIDO da secção do simulador = cor da porta (é fundo CLARO, pode tintar) */
#simulador.block, #simulador.block.soft{background:
  radial-gradient(60% 90% at 10% 0%, color-mix(in srgb,var(--porta-c2) 18%, transparent), transparent 60%),
  radial-gradient(55% 90% at 92% 100%, color-mix(in srgb,#3F4DB8 16%, transparent), transparent 60%),
  linear-gradient(180deg, color-mix(in srgb,var(--porta-c2) 8%, #fff), color-mix(in srgb,#3F4DB8 7%, #fff)) !important}

/* As ÁREAS GRANDES CHEIAS ficam CALMAS (índigo→teal), NÃO recolorir:
   .cta-band e .banner-cta mantêm-se com a cor base do site. */

/* ÍNDICE "NESTA PÁGINA" — caber tudo numa linha (como na versão aprovada) */
.ind-pills-v{flex-wrap:nowrap;gap:7px;max-width:100%;overflow:visible}
.ind-pills-v a{padding:8px 13px;font-size:13px;border-width:1.5px}
.ind-pills-v a .ind-n{font-size:11.5px}
@media(max-width:980px){.ind-pills-v{overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}}

/* CARTÃO "GUIA GERAL" (.guia-card) — seguir a COR DA PORTA, não o verde base */
.guia-card{background:linear-gradient(135deg,#fff 0%, color-mix(in srgb, var(--porta-c2) 13%, #fff) 100%) !important;border-color:var(--porta-c2) !important}
.guia-btn{background:var(--grad-foto) !important;background-size:100% 100% !important;background-repeat:no-repeat !important;color:#fff !important}
.guia-btn:hover{background:var(--grad-foto) !important;filter:brightness(.96);transform:translateY(-2px)}

/* ============================================================
   AJUSTE 28/06 — alinhar 3 zonas com viacao-megamenu_7
   (1) Menu: margens do protótipo (só nav + área-tabs)
   (2) Nesta página: número índigo + dimensão das pílulas
   (3) Simulador: faixa c/ linhas de acento + cartão branco
       elevado + badge em pílula cheia. Resto fica intacto.
   ============================================================ */

/* (1) MENU — margens laterais do protótipo, SÓ no cabeçalho e nas áreas */
nav .wrap, .area-tabs-bar .wrap{
  padding-left:clamp(1.1rem,3.5vw,2.2rem);
  padding-right:clamp(1.1rem,3.5vw,2.2rem)}

/* (2) NESTA PÁGINA — número índigo (era teal) + pílula um nadinha menor */
.ind-pills-v a{padding:7px 13px;font-size:12.5px;border-width:1.5px}
.ind-pills-v a .ind-n{color:#2E399A;font-size:13px;opacity:.85}

/* (3) SIMULADOR — tratamento de destaque do protótipo */
/* (3a) faixa: gradiente índigo→teal + linhas de acento em cima e em baixo */
#simulador.block, #simulador.block.soft{position:relative;padding:64px 0 !important;
  background:
    radial-gradient(60% 90% at 10% 0%, color-mix(in srgb,#3F4DB8 18%, transparent), transparent 60%),
    radial-gradient(55% 90% at 92% 100%, color-mix(in srgb,#1F9C92 18%, transparent), transparent 60%),
    linear-gradient(180deg, color-mix(in srgb,#3F4DB8 7%, #fff), color-mix(in srgb,#1F9C92 8%, #fff)) !important}
#simulador.block::before, #simulador.block::after{content:'';position:absolute;left:0;right:0;height:3px;background:var(--grad-foto);z-index:1}
#simulador.block::before{top:0}
#simulador.block::after{bottom:0}

/* (3b) o contentor vira um CARTÃO branco que se levanta da faixa */
#simulador .wrap{max-width:1180px !important;background:#fff !important;
  border:1.5px solid color-mix(in srgb,#3F4DB8 24%, var(--c-line)) !important;
  border-radius:24px !important;padding:30px 34px 40px !important;
  box-shadow:0 30px 70px -34px rgba(63,77,184,.45), 0 2px 0 rgba(255,255,255,.6) inset !important}

/* (3c) topo do simulador = TRAÇO em gradiente (sem texto), como na imagem */
#simulador .eyebrow{display:block !important;width:100% !important;max-width:none !important;
  height:12px !important;margin:0 auto 22px !important;
  background:var(--grad-foto) !important;
  -webkit-background-clip:border-box !important;background-clip:border-box !important;
  border-radius:999px !important;
  font-size:0 !important;line-height:0 !important;letter-spacing:0 !important;
  color:transparent !important;padding:0 !important;box-shadow:none !important}
#simulador .eyebrow::before{content:"" !important;display:none !important}

/* (3d) título um pouco maior e subtítulo (não apanha o badge) */
#simulador h2{font-size:clamp(28px,3.6vw,44px) !important}
#simulador .sec-head>p:not(.eyebrow){font-size:clamp(16px,2vw,19px)}

/* (3e) aviso final com um filete por cima, afastado da caixa */
#simulador .sim-intro-foot{margin-top:22px !important;padding-top:14px !important;border-top:1px solid var(--c-line);line-height:1.6}

/* (4) BUGFIX 28/06 — o caminho/breadcrumb é um <nav> e apanhava a regra do menu
   (position:sticky+z-index), ficando COLADO À FRENTE do menu no scroll. Tiro-lhe SÓ
   o sticky/z-index (passa a ficar ATRÁS e em fluxo normal), mas mantenho o fundo
   branco que já tinha. O menu de topo fica com a sua transparência. */
.breadcrumb{position:static !important;z-index:auto !important}

/* ===== BOTÃO "Simular o meu caso" (cabeçalho) — RECONSTRUÍDO LIMPO 28/06 =====
   Objetivo: nunca aparecer um "botão fantasma" por trás nem fugir cor nos cantos.
   - overflow:hidden corta qualquer fuga de fundo nos cantos arredondados
   - border:0 e transform:none evitam costuras/fugas sub-pixel (Safari)
   - sombra única e suave, só por baixo (sem halo de cor dos lados) */
nav .cta.btn-accent,
nav .cta.btn-accent:link,
nav .cta.btn-accent:visited{
  position:relative; isolation:isolate; overflow:hidden;
  border:0; border-radius:14px; padding:13px 24px;
  background-color:#2f3aa6;
  background-image:var(--grad-foto);
  background-size:100% 100%; background-repeat:no-repeat; background-position:0 0;
  color:#fff; font-weight:800;
  box-shadow:0 2px 10px rgba(40,55,90,.14);
  transform:none !important; filter:none !important;
  transition:background-image .2s ease, box-shadow .2s ease;
}
nav .cta.btn-accent:hover,
nav .cta.btn-accent:focus-visible{
  background-image:var(--grad-foto-hover, linear-gradient(95deg,#4350E6,#16C4B0));
  box-shadow:0 6px 18px rgba(40,70,160,.28);
  transform:none !important; filter:none !important;
}

/* ===== SIMULADOR · ADVOGADO + PÍLULA + ALTURAS (partilhado, 28/06) =====
   Antes estava inline só na mota e na acidente-viacao. Agora vem daqui para TODAS as páginas de viação. */
/* seletor com 3 separadores, só texto (emojis dão quadrado branco no separador ativo) */
#simulador .sim-modes{grid-template-columns:1fr 1fr 1fr}
#simulador .sm-ico,#simulador .sm-sub{display:none}
/* pílula com degradê por POSIÇÃO (efeito janela: azul à esquerda → verde à direita) */
#simulador .sim-modes-slider{
  background-color:transparent !important;
  background-image:linear-gradient(90deg,#3F4DB8,#1F9C92) !important;
  background-size:var(--pill-track,760px) 100% !important;
  background-repeat:no-repeat !important;
  transition:left .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),background-position .4s cubic-bezier(.4,0,.2,1) !important;
}
/* alturas iguais nos 3 modos (não saltar) */
#simulador .sim-frame-wrap,#simulador .reveal:has(#sim-iframe){min-height:640px}
#simulador #sim-iframe{min-height:640px}
#simulador #sim-advogado{min-height:640px;display:none;flex-direction:column}
#simulador #sim-advogado .advp-grid{flex:1}
/* painel do advogado */
#sim-advogado{display:none}
#sim-advogado .advp-top{text-align:center;max-width:680px;margin:6px auto 22px}
#sim-advogado .advp-top h3{font-size:clamp(20px,2.4vw,26px);font-weight:900;color:var(--c-ink);line-height:1.18}
#sim-advogado .advp-top p{font-size:15px;color:var(--c-ink-soft);margin-top:10px;line-height:1.55}
#sim-advogado .advp-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
#sim-advogado .advp-card{border:1.5px solid var(--c-line);border-radius:18px;padding:22px 24px;background:#fff}
#sim-advogado .advp-h{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary);margin:0 0 14px}
#sim-advogado .advp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
#sim-advogado .advp-steps li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--c-ink);line-height:1.45}
#sim-advogado .advp-steps li span{flex:none;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--c-primary) 12%,#fff);color:var(--c-primary);font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px}
#sim-advogado .advp-note{font-size:12.5px;color:var(--c-ink-soft);margin:16px 0 0;padding-top:14px;border-top:1px solid var(--c-line);line-height:1.45}
#sim-advogado .advp-contact{background:linear-gradient(160deg,color-mix(in srgb,var(--c-primary) 6%,#fff),color-mix(in srgb,#1F9C92 8%,#fff));border-color:color-mix(in srgb,var(--c-primary) 22%,var(--c-line));display:flex;flex-direction:column;justify-content:center}
#sim-advogado .advp-call{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(95deg,#3F4DB8,#1F9C92);color:#fff;font-weight:900;font-size:18px;padding:14px 18px;border-radius:13px;text-decoration:none;box-shadow:0 12px 26px -12px rgba(63,77,184,.6)}
#sim-advogado .advp-call:hover{filter:brightness(.97)}
#sim-advogado .advp-email{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;background:#fff;border:1.5px solid color-mix(in srgb,var(--c-primary) 30%,var(--c-line));color:var(--c-primary);font-weight:800;font-size:14px;padding:11px 16px;border-radius:13px;text-decoration:none}
#sim-advogado .advp-email:hover{border-color:var(--c-primary)}
#sim-advogado .advp-horario{font-size:13px;color:var(--c-ink-soft);margin:14px 0 0;text-align:center}
#sim-advogado .advp-free{font-size:12.5px;font-weight:800;color:var(--c-primary);text-align:center;margin:6px 0 0}
#sim-advogado .advp-back{text-align:center;font-size:12.5px;color:var(--c-ink-soft);margin:18px 0 0}
#sim-advogado .advp-trust{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:16px}
#sim-advogado .advp-trust-i{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--c-primary) 5%,#fff);border:1px solid color-mix(in srgb,var(--c-primary) 14%,var(--c-line))}
#sim-advogado .advp-trust-i strong{font-size:13.5px;font-weight:900;color:var(--c-ink)}
#sim-advogado .advp-trust-i span{font-size:12.5px;color:var(--c-ink-soft);line-height:1.4}
@media(max-width:680px){#sim-advogado .advp-trust{grid-template-columns:1fr}#simulador .sim-frame-wrap,#simulador .reveal:has(#sim-iframe),#simulador #sim-iframe,#simulador #sim-advogado{min-height:0}}

/* ===== BANNER DO ADVOGADO NA ENTRADA (partilhado, 28/06) =====
   "Não quer fazer as contas?" — aparece SÓ na entrada do simulador (estado intro-active),
   por baixo dos 2 cartões. Injetado pelo sim-advogado.js. */
#adv-slot-in{margin-top:14px}
#simulador:not(.intro-active) #adv-slot-in{display:none !important}
.adv-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between;
  padding:12px 16px;border-radius:14px;will-change:transform;
  background:linear-gradient(90deg, color-mix(in srgb,var(--c-primary) 7%, #fff), color-mix(in srgb,#1F9C92 8%, #fff));
  border:1.5px solid color-mix(in srgb,var(--c-primary) 24%, var(--c-line));
  box-shadow:0 10px 26px -18px rgba(63,77,184,.5)}
.adv-banner .adv-ico{flex:none;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  font-size:19px;background:color-mix(in srgb, var(--c-primary) 12%, #fff)}
.adv-banner .adv-txt{flex:1;min-width:240px;font-size:14px;color:var(--c-ink-soft);line-height:1.45}
.adv-banner .adv-txt strong{color:var(--c-ink);font-weight:900}
.adv-banner .adv-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.adv-banner .adv-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:inherit;
  background:linear-gradient(95deg,#3F4DB8,#1F9C92);color:#fff;font-weight:900;font-size:14px;padding:10px 18px;border-radius:11px;white-space:nowrap;border:none;cursor:pointer}
.adv-banner .adv-btn:hover{filter:brightness(.97)}
.adv-banner .adv-mail{font-weight:800;font-size:13px;color:var(--c-primary);text-decoration:none;white-space:nowrap}
.adv-banner .adv-mail:hover{text-decoration:underline}
@media(max-width:640px){.adv-banner{flex-direction:column;align-items:stretch}.adv-banner .adv-act{justify-content:center}.adv-banner .adv-btn{justify-content:center}}

/* ===== ÍCONES DE LINHA (Lucide) — substituem os emojis (28/06) =====
   Cada .lic herda o tamanho (1em = font-size do contentor) e a cor (currentColor). */
svg.lic{width:1em;height:1em;vertical-align:-0.14em;flex:none;display:inline-block}
/* nos quadrados de ícone (chips), centrar e dar tamanho a partir do contentor */
.dqp-opt-ico svg.lic,.tipo-link-ico svg.lic,.mm-ic svg.lic,.area-tab svg.lic,.card .ico svg.lic,
.card-v .ico svg.lic,.dqp-sc-ico svg.lic,.sm-ico svg.lic,.adv-ico svg.lic,.advp-call svg.lic,
.advp-email svg.lic,.btn-main svg.lic,.adv-btn svg.lic{vertical-align:-0.18em}

/* ============ CARTÕES tipo-card + prazo-card (faltavam — usados em viação/trabalho/pessoal) ============ */
/* Grelha de TIPOS (links para secções/guias) */
.tipo-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:18px 20px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:border-color .2s,transform .2s,box-shadow .2s}
.tipo-card:hover{border-color:var(--porta-c2,var(--c-accent));transform:translateY(-2px);box-shadow:0 12px 26px -14px rgba(0,0,0,.22)}
.tipo-card-ico{flex:none;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--porta-c2,var(--c-accent)) 11%,#fff);color:var(--porta-c2,var(--c-accent-dark));display:flex;align-items:center;justify-content:center}
.tipo-card-ico svg.lic{width:24px;height:24px}
.tipo-card-body{flex:1}
.tipo-card-body h3{font-size:16px;font-weight:900;color:var(--c-ink);margin:0 0 5px}
.tipo-card-body p{font-size:13.5px;color:var(--c-ink-soft);line-height:1.6;margin:0}
.tipo-card-arr{flex:none;align-self:center;color:var(--porta-c2,var(--c-accent-dark));font-size:20px;font-weight:900;transition:transform .2s}
.tipo-card:hover .tipo-card-arr{transform:translateX(3px)}
/* Cartões prazo-card (também para "quem responde" e "o que pode pedir") */
.prazo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:920px;margin:0 auto}
.prazo-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}
.prazo-num{flex:none;min-width:62px;font-size:14.5px;font-weight:900;color:var(--porta-c2,var(--c-accent-dark));background:color-mix(in srgb,var(--porta-c2,var(--c-accent)) 11%,#fff);border-radius:10px;padding:9px 12px;text-align:center;display:flex;align-items:center;justify-content:center;line-height:1.2}
.prazo-num svg.lic{width:22px;height:22px}
.prazo-body{flex:1}
.prazo-body h3{font-size:15px;font-weight:900;color:var(--c-ink);margin:0 0 5px}
.prazo-body p{font-size:13.5px;color:var(--c-ink-soft);line-height:1.6;margin:0}
@media(max-width:700px){.prazo-grid{grid-template-columns:1fr}.tipo-card-body p{font-size:13px}}

/* ============ SECÇÕES DETALHADAS POR TIPO (página pessoal) ============ */
.tipo-hd{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.tipo-hd-ico{flex:none;width:54px;height:54px;border-radius:15px;background:color-mix(in srgb,var(--porta-c2,var(--c-accent)) 12%,#fff);color:var(--porta-c2,var(--c-accent-dark));display:flex;align-items:center;justify-content:center}
.tipo-hd-ico svg.lic{width:28px;height:28px}
.tipo-hd .eyebrow{margin:0 0 3px}
.tipo-hd h2{font-size:22px;margin:0;text-align:left}
.tipo-lead{font-size:15px;color:var(--c-ink-soft);line-height:1.7;max-width:780px;margin:0 0 22px}
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:980px}
.tg-card{background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}
.tg-card h3{font-size:12px;font-weight:900;color:var(--porta-c2,var(--c-accent-dark));margin:0 0 9px;text-transform:uppercase;letter-spacing:.04em}
.tg-card p{font-size:13.5px;color:var(--c-ink-soft);line-height:1.6;margin:0}
.tg-card ul{margin:0;padding-left:17px}
.tg-card li{font-size:13.5px;color:var(--c-ink-soft);line-height:1.55;margin-bottom:5px}
@media(max-width:820px){.tg{grid-template-columns:1fr}.tipo-hd h2{font-size:20px}.tipo-hd-ico{width:46px;height:46px}}
/* cartão de contacto do fim (passo a passo) */
.fim-cta{max-width:680px;margin:6px auto 0;text-align:center;background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:26px 24px;box-shadow:var(--shadow)}
.fim-cta h3{font-size:19px;font-weight:900;color:var(--c-ink);margin:0 0 6px}
.fim-cta p{font-size:13.5px;color:var(--c-ink-soft);margin:0 0 18px}
.fim-cta .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
