
/* Layout: protótipo de site com várias páginas (por âncora); barra de topo fixa, secções em coluna, rodapé comum; notas de mudança activáveis */
:root{
  --bg:#F2F5F9; --surface:#FFFFFF; --surface-2:#E7ECF3; --line:#D3DCE7;
  --ink:#0B1F3A; --muted:#4F5F78; --soft:#6A7890;
  --accent:#0B78B0; --accent-hover:#085E8A; --accent-soft:#E3F3FB; --on-accent:#FFFFFF;
  --cta:#F2A33A; --cta-hover:#E08E1F; --on-cta:#0B1F3A;
  --navy:#0B1F3A; --on-navy:#F2F5F9; --navy-muted:#B8C4D6;
  --ok:#1F6B45; --ok-soft:#E8F5EE;
  --crit:#A8322B; --crit-soft:#FCEDEB;
  --jibu:#1A5C38; --jibu-soft:#DCEFE2;
  --note:#7A4B00; --note-bg:#FFF6DA; --note-line:#E8C766;
  --display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --body:"Barlow","Segoe UI",system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#08121F; --surface:#0F1C2E; --surface-2:#152539; --line:#22344C;
  --ink:#E6EDF6; --muted:#A4B2C6; --soft:#8796AC;
  --accent:#4CBFEA; --accent-hover:#7ACFF0; --accent-soft:#0F2E40; --on-accent:#04121C;
  --cta:#F2A33A; --cta-hover:#F6B55E; --on-cta:#0B1F3A;
  --navy:#050C17; --on-navy:#E6EDF6; --navy-muted:#93A3BA;
  --ok:#6BD196; --ok-soft:#12301F;
  --crit:#F28A82; --crit-soft:#3A1715;
  --jibu:#6BD196; --jibu-soft:#12301F;
  --note:#F6D27A; --note-bg:#2E260F; --note-line:#6B5A22; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#08121F; --surface:#0F1C2E; --surface-2:#152539; --line:#22344C;
  --ink:#E6EDF6; --muted:#A4B2C6; --soft:#8796AC;
  --accent:#4CBFEA; --accent-hover:#7ACFF0; --accent-soft:#0F2E40; --on-accent:#04121C;
  --cta:#F2A33A; --cta-hover:#F6B55E; --on-cta:#0B1F3A;
  --navy:#050C17; --on-navy:#E6EDF6; --navy-muted:#93A3BA;
  --ok:#6BD196; --ok-soft:#12301F;
  --crit:#F28A82; --crit-soft:#3A1715;
  --jibu:#6BD196; --jibu-soft:#12301F;
  --note:#F6D27A; --note-bg:#2E260F; --note-line:#6B5A22; color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
.wrap{max-width:1160px;margin:0 auto;padding-inline:20px}
h1,h2,h3,h4{font-family:var(--display);margin:0;line-height:1.15;text-wrap:balance}
h1{font-size:clamp(2.6rem,6vw,4.2rem);font-weight:700;letter-spacing:0;line-height:1.05}
h2{font-size:clamp(1.9rem,3.8vw,2.7rem);font-weight:700}
.hero.brand{background:var(--navy);color:var(--on-navy)}
.hero.brand .lead{color:var(--navy-muted)}
.hero.brand .pill{background:transparent;border-color:rgba(255,255,255,.28);color:#9ADAF3;letter-spacing:.02em}
.hero.brand .stat{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.hero.brand .stat span{color:var(--navy-muted)}
.hero.brand .fw span{background:transparent;border-color:rgba(255,255,255,.25);color:var(--navy-muted)}
.hero.brand .btn-ghost{background:transparent;color:var(--on-navy);border-color:rgba(255,255,255,.35)}
h3{font-size:1.2rem;font-weight:600}
h4{font-size:1.02rem;font-weight:600}
p{margin:0}
a{color:var(--accent)}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.lead{color:var(--muted);font-size:1.12rem;max-width:62ch}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.98rem;padding:12px 22px;border-radius:10px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--body);min-height:44px}
.btn-main{background:var(--cta);color:var(--on-cta)}
.btn-main:hover{background:var(--cta-hover)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}
.btn-ghost:hover{border-color:var(--soft)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
svg.i{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:5px;background:var(--surface-2);color:var(--soft)}
.tag.ok{background:var(--ok-soft);color:var(--ok)}

/* barra de revisão */
.review{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;gap:10px;align-items:center;background:var(--navy);color:var(--on-navy);padding:8px 10px 8px 16px;border-radius:999px;font-size:.88rem;max-width:calc(100% - 32px)}
.review button{font:inherit;font-weight:600;border:none;border-radius:999px;padding:8px 14px;cursor:pointer;background:var(--accent);color:var(--on-accent);white-space:nowrap}
.review span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.note{display:none;border:1px dashed var(--note-line);background:var(--note-bg);color:var(--note);border-radius:10px;padding:12px 14px;font-size:.92rem;line-height:1.5}
.note b{font-weight:600}
body.show-notes .note{display:block}

/* topo */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:18px;min-height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:.02em}
.brand img{width:40px;height:40px;border-radius:50%}
.menu{display:flex;align-items:center;gap:2px;margin-left:auto}
.mi{position:relative}
.mi>a{display:flex;align-items:center;gap:5px;padding:10px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.98rem}
.mi>a:hover,.mi>a[aria-current="page"]{background:var(--accent-soft);color:var(--accent)}
.mi .chev{width:14px;height:14px}
.drop{position:absolute;top:100%;left:0;min-width:300px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;display:none;flex-direction:column;box-shadow:0 16px 36px rgba(11,31,58,.14)}
.mi:hover .drop,.mi:focus-within .drop{display:flex}
.drop a{display:flex;flex-direction:column;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--ink)}
.drop a:hover{background:var(--surface-2)}
.drop a span{font-size:.85rem;color:var(--muted)}
.drop .grp{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--soft);padding:8px 12px 4px}
.drop .jg{background:var(--jibu-soft);border-radius:10px;padding:4px;margin-bottom:6px;display:flex;flex-direction:column}
.drop .jg a:hover{background:var(--surface)}
.drop a.all{color:var(--jibu);font-weight:600}
.drop a.sep{border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:4px;padding-top:12px}
.paths{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
.path{border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);background:var(--surface)}
.path.j{background:var(--jibu-soft);border-color:transparent}
.path.j h3{font-family:var(--display);font-weight:700;font-size:1.6rem;color:var(--jibu)}
.path ul{margin:0;padding-left:1.1em;color:var(--muted);display:flex;flex-direction:column;gap:6px}
.path .btn{align-self:flex-start;margin-top:auto}
.path.j .btn{background:var(--jibu);color:#fff}
:root[data-theme="dark"] .path.j .btn{color:#06120B}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .path.j .btn{color:#06120B}}
.drop a.jf{background:var(--jibu-soft);color:var(--jibu);margin-bottom:6px;padding:12px}
.drop a.jf b{font-family:var(--display);font-weight:700;font-size:1.15rem}
.drop a.jf:hover{background:var(--jibu-soft);outline:1px solid var(--jibu)}
.actions{display:flex;gap:8px;align-items:center}
.actions .btn{padding:10px 16px;font-size:.92rem}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.mob{display:none;border-top:1px solid var(--line);padding:8px 20px 20px;flex-direction:column;gap:2px;background:var(--surface)}
.mob a{padding:12px 6px;color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1px solid var(--line)}
.mob a.sub{font-weight:400;padding-left:20px;color:var(--muted);border-bottom:none;padding-block:8px}
.mob .btn{margin-top:12px}
.cli-ico{display:none;width:44px;padding:0}
@media (max-width:1020px){.menu,.actions .ghost{display:none}.actions{margin-left:auto}.cli-ico{display:inline-flex}.burger{display:inline-flex}.top.open .mob{display:flex}}
.gab{background:#123B5C}
@media (max-width:480px){.actions .btn-main{padding:10px 12px;font-size:.85rem}}

/* páginas */
.page[hidden]{display:none!important}
.sec{padding-block:64px}
.sec.alt{background:var(--surface-2)}
.sec.dark{background:var(--navy);color:var(--on-navy)}
.sec.dark .lead,.sec.dark .muted{color:var(--navy-muted)}
.sec.dark .eyebrow{color:#9ADAF3}
.head{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}
.card .ic{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}
.card ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:6px;color:var(--muted)}
.card .more{margin-top:auto;font-weight:600;text-decoration:none}
.card.feat{border:2px solid var(--accent)}
.card.soon{border-style:dashed;background:transparent}
.dark .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:var(--on-navy)}
.dark .card p{color:var(--navy-muted)}

/* hero */
.hero{padding-block:64px 56px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:44px;align-items:center}
@media (max-width:900px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}
.pill{align-self:flex-start;display:inline-flex;font-size:.85rem;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid var(--line);padding:6px 14px;border-radius:999px}
.hero-text{display:flex;flex-direction:column;gap:20px}
.row{display:flex;flex-wrap:wrap;gap:10px}
.fw{display:flex;flex-wrap:wrap;gap:8px}
.fw span{font-size:.85rem;border:1px solid var(--line);border-radius:6px;padding:4px 10px;color:var(--muted);background:var(--surface)}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}
.stat b{display:block;font-family:var(--display);font-size:1.5rem;font-variant-numeric:tabular-nums}
.stat span{color:var(--muted);font-size:.92rem}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px}

/* passos */
.steps{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.step{border-top:3px solid var(--accent);padding-top:14px;display:flex;flex-direction:column;gap:6px}
.step small{font-weight:600;letter-spacing:.1em;color:var(--accent);font-size:.75rem}
.step p{color:var(--muted);font-size:.96rem}

/* faixas */
.band{border-radius:18px;padding:clamp(22px,4vw,40px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
@media (max-width:760px){.band{grid-template-columns:minmax(0,1fr)}}
.band.jibu{background:var(--jibu-soft);color:var(--ink)}
.band.jibu h2{font-family:var(--display);font-weight:700}
.band.jibu .btn{background:var(--jibu);color:#fff}
:root[data-theme="dark"] .band.jibu .btn{color:#06120B}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .band.jibu .btn{color:#06120B}}
.band.crit{background:var(--crit-soft);border:1px solid var(--crit)}
.band.crit h3{color:var(--crit)}

/* ana */
.chat{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.chat-h{background:var(--navy);color:var(--on-navy);padding:12px 16px;display:flex;gap:10px;align-items:center}
.av{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:.85rem;flex:none}
.chat-h small{display:block;font-size:.78rem;color:var(--navy-muted)}
.msgs{padding:16px;display:flex;flex-direction:column;gap:9px;background:var(--bg)}
.m{max-width:86%;padding:9px 13px;border-radius:14px;font-size:.94rem;line-height:1.45}
.m.u{align-self:flex-end;background:var(--navy);color:var(--on-navy);border-bottom-right-radius:3px}
.m.a{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:3px}

/* tabelas */
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-weight:600}

/* faq */
details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2px 18px}
details+details{margin-top:10px}
summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1}
details[open] summary::after{content:"−"}
details p{color:var(--muted);padding-bottom:14px}

/* formulário */
form{display:grid;gap:14px}
.f2{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem}
input,select,textarea{font:inherit;font-weight:400;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 12px;min-height:44px}
textarea{min-height:110px;resize:vertical}
.err{color:var(--crit);font-size:.85rem;font-weight:500}
.okmsg{background:var(--ok-soft);color:var(--ok);border-radius:10px;padding:12px 14px;font-weight:500}

/* jibu page */
.jb{--j:#1A5C38}
.jb h1,.jb h2{font-family:var(--display);font-weight:700;letter-spacing:0}
.jb .eyebrow{color:var(--jibu)}
.jb .card .ic{background:var(--jibu-soft);color:var(--jibu)}
.jb .btn-main{background:var(--jibu);color:#fff}
:root[data-theme="dark"] .jb .btn-main{color:#06120B}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .jb .btn-main{color:#06120B}}
.jword{font-family:var(--display);font-weight:700;font-size:clamp(4rem,12vw,7rem);line-height:.85;color:var(--jibu);letter-spacing:-.01em}

.jchips{display:flex;flex-wrap:wrap;gap:8px}
.jchips span{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.92rem;font-weight:500}
.jchips svg.i{width:17px;height:17px;color:var(--jibu)}
.jtabs{display:flex;gap:4px;padding:6px;background:var(--surface-2)}
.jtabs button{flex:1;font:inherit;font-size:.88rem;font-weight:600;border:none;background:transparent;color:var(--muted);padding:8px 6px;border-radius:999px;cursor:pointer;min-height:40px}
.jtabs button[aria-selected="true"]{background:var(--surface);color:var(--ink)}
.jdemo .msgs{min-height:270px}
.jmeta{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.jflow{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px}
.jbase-label{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--jibu);margin-bottom:10px}
.jsteps{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.jsteps div{background:var(--jibu-soft);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}
.jsteps span{font-size:.9rem;color:var(--muted)}
.jmods{display:flex;flex-wrap:wrap;gap:8px}
.jmods span{border:1.5px dashed var(--jibu);color:var(--jibu);border-radius:999px;padding:7px 14px;font-weight:600;font-size:.92rem}
.jst .step{border-top-color:var(--jibu)}
.jst .step small{color:var(--jibu)}
.jword small{display:block;font-family:var(--body);font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-top:14px;font-weight:600}
@media (prefers-reduced-motion:no-preference){#jmsgs.play .m{animation:jp .35s ease-out both}#jmsgs.play .m:nth-child(2){animation-delay:.2s}#jmsgs.play .m:nth-child(3){animation-delay:.4s}#jmsgs.play .m:nth-child(4){animation-delay:.6s}@keyframes jp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
.dtabs{display:flex;flex-wrap:wrap;gap:6px;background:var(--surface-2);padding:6px;border-radius:12px;margin-bottom:18px;width:fit-content;max-width:100%}
.dtabs button{font:inherit;font-weight:600;border:none;background:transparent;color:var(--muted);padding:10px 16px;border-radius:9px;cursor:pointer;min-height:44px}
.dtabs button[aria-selected="true"]{background:var(--surface);color:var(--ink)}
.dpanel[hidden]{display:none!important}
.dgrid{display:grid;gap:28px;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start}
@media (max-width:860px){.dgrid{grid-template-columns:minmax(0,1fr)}}
.dside{display:flex;flex-direction:column;gap:12px}
.dside .btn{align-self:flex-start}
.dlist{margin:0;padding-left:1.1em;color:var(--muted);display:flex;flex-direction:column;gap:6px}
.phone{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.chs{display:flex;gap:4px;padding:6px;background:var(--surface-2);flex-wrap:wrap}
.chs button{flex:1;font:inherit;font-size:.85rem;font-weight:600;border:none;background:transparent;color:var(--muted);padding:8px 4px;border-radius:999px;cursor:pointer;min-height:40px}
.chs button[aria-pressed="true"]{background:var(--surface);color:var(--ink)}
.ch-head{color:#fff;display:flex;align-items:center;gap:10px;padding:12px 16px}
.ch-head small{display:block;font-size:.78rem;opacity:.85}
.ch-av{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;font-weight:700;font-size:.8rem;flex:none}
.ch-msgs{padding:16px;display:flex;flex-direction:column;gap:8px;min-height:290px;background:var(--bg)}
.cm{max-width:84%;padding:9px 13px;border-radius:16px;font-size:.93rem;line-height:1.45}
.cm.a{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}
.cm.u{align-self:flex-end;border-bottom-right-radius:4px}
.cm.u.wa{background:#D9FDD3;color:#0B1F3A}
.cm.u.ig{background:#7B2FBE;color:#fff}
.cm.u.fb{background:#0866FF;color:#fff}
.cm.u.web{background:#0B1F3A;color:#fff}
.cm.typing{color:var(--soft);font-style:italic}
.ch-in{padding:10px 14px;border-top:1px solid var(--line);font-size:.85rem;color:var(--soft)}
.ch-in span{display:block;border:1px solid var(--line);border-radius:999px;padding:8px 14px}
@media (prefers-reduced-motion:no-preference){.cm.new{animation:jp .3s ease-out both}.fbox.typing::after{content:"|";margin-left:1px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}}
.browser{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.bbar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--surface-2)}
.bbar span{width:9px;height:9px;border-radius:50%;background:var(--line)}
.bbar em{font-style:normal;font-size:.8rem;color:var(--soft);margin-left:8px;background:var(--surface);padding:3px 10px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp{padding:20px;display:flex;flex-direction:column;gap:10px}
.lp-tag{align-self:flex-start;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--jibu);background:var(--jibu-soft);padding:3px 9px;border-radius:5px}
.lp-title{font-size:1.6rem}
.lp-meta{color:var(--muted);font-size:.92rem}
.lp-btns{display:flex;gap:8px;flex-wrap:wrap}
.lp-b1,.lp-b2{font-weight:600;font-size:.88rem;padding:8px 14px;border-radius:8px}
.lp-b1{background:#1A5C38;color:#fff}
.lp-b2{border:1px solid var(--line)}
.lp-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:520px){.lp-grid{grid-template-columns:minmax(0,1fr)}}
.lp-box{border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:3px;font-size:.82rem;color:var(--muted)}
.lp-box b{color:var(--ink);font-size:.88rem}
.lp-mapbox{height:44px;border-radius:6px;background:var(--surface-2);border:1px dashed var(--line);margin-top:4px}
.lp-qr{color:var(--ink)}
.lp-chat{align-self:flex-end;display:flex;align-items:center;gap:8px;background:#17452C;color:#fff;border-radius:999px;padding:6px 14px 6px 6px;font-size:.85rem}
.lp-dot{width:26px;height:26px;border-radius:50%;background:#3DBA70;color:#06120B;display:grid;place-items:center;font-weight:700;flex:none}
.fscn{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.fscn button{font:inherit;font-weight:600;font-size:.9rem;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:8px 14px;border-radius:999px;cursor:pointer;min-height:40px}
.fscn button[aria-pressed="true"]{border-color:var(--jibu);color:var(--jibu)}
.fdemo{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}
.frow{display:flex;flex-direction:column;gap:4px}
.flab{font-size:.82rem;font-weight:600;color:var(--muted)}
.fbox{min-height:42px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:.95rem;background:var(--bg);overflow-wrap:anywhere}
.fbox.err{border-color:var(--crit)}
.fbox.okb{border-color:var(--ok)}
.fmsg{font-size:.82rem;font-weight:600;min-height:1.1em}
.fmsg.ok{color:var(--ok)}
.fmsg.bad{color:var(--crit)}
.fcons{display:flex;gap:10px;align-items:center;font-size:.9rem;color:var(--muted)}
.fcheck{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--line);display:grid;place-items:center;font-size:.8rem;color:transparent;flex:none}
.fcheck.on{background:var(--ok);border-color:var(--ok);color:var(--surface)}
.fres{border:1px solid var(--ok);background:var(--ok-soft);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px;color:var(--ok)}
.rep{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}
.rep-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.rep-score{display:flex;flex-direction:column;align-items:flex-end}
.rep-score b{font-family:var(--display);font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}
.rep-score span{color:var(--soft);font-size:.85rem}
.rep-score em{font-style:normal;font-size:.82rem;font-weight:600;color:var(--muted)}
#rs-lab{color:var(--crit)}
.rep-list,.pol-list{display:flex;flex-direction:column;gap:6px}
.ra{font:inherit;color:var(--ink);text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:9px 10px;border-radius:8px;border:1px solid transparent;background:transparent}
.ra:hover{background:var(--surface-2)}
.ra[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}
.ra span{font-size:.93rem}
.ra b{font-variant-numeric:tabular-nums;font-size:.93rem}
.ra .bar{grid-column:1/-1;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}
.ra .bar i{display:block;height:100%;border-radius:4px}
.pa{grid-template-columns:minmax(0,1fr)}
.sev-c{background:#C2362F}.sev-w{background:#E0A030}.sev-o{background:#2E8B57}
.rep-det{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}
.nist{display:flex;flex-direction:column;gap:14px}
.nrow{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;font-size:.92rem}
.nbar{position:relative;height:14px;border-radius:7px;background:var(--surface-2)}
.nbar i{position:absolute;left:0;top:0;bottom:0;border-radius:7px;background:var(--accent)}
.nbar u{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;background:var(--ink);border-radius:2px}
.nleg{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;color:var(--soft)}
.nleg i{display:inline-block;width:14px;height:8px;border-radius:4px;background:var(--accent);margin-right:6px}
.nleg u{display:inline-block;width:3px;height:12px;background:var(--ink);margin-right:6px;vertical-align:-2px}
.mon-list{display:flex;flex-direction:column}
.mrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line);font-size:.93rem}
.mrow em{font-style:normal;color:var(--muted);font-size:.85rem;text-align:right}
.mrow em.bad{color:var(--crit);font-weight:600}
.mrow em.warn{color:#B86A0C;font-weight:600}
.mdot{width:10px;height:10px;border-radius:50%}
.mdot.ok{background:#2E8B57}.mdot.bad{background:#C2362F}.mdot.warn{background:#E0A030}
.mfeed{background:var(--bg);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;font-size:.88rem;min-height:56px}
.fe{display:flex;gap:8px}
.fe b{font-variant-numeric:tabular-nums}
.tk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.tk li{position:relative;padding:0 0 16px 28px;display:flex;flex-direction:column;gap:2px;color:var(--soft)}
.tk li::before{content:"";position:absolute;left:5px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid var(--line);background:var(--surface)}
.tk li::after{content:"";position:absolute;left:11px;top:20px;bottom:0;width:2px;background:var(--line)}
.tk li:last-child::after{display:none}
.tk li.done{color:var(--ink)}
.tk li.done::before{background:var(--accent);border-color:var(--accent)}
.tk li span{font-size:.85rem;color:var(--muted)}
/* rodapé */
footer{background:var(--navy);color:var(--on-navy);padding-block:48px 96px}
footer .wrap{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
footer h4{font-size:.95rem;margin-bottom:10px}
footer a{color:var(--on-navy);text-decoration:none}
footer a:hover{text-decoration:underline}
footer p,footer li{color:var(--navy-muted);font-size:.94rem}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sel{user-select:all}
