
@font-face{font-family:"Premier 2019";src:url(/assets/premier-2019.otf) format("opentype");font-display:swap}
/* Layout: blog editorial em faixas alternadas. Branco para ler, papel para respirar, marinho para abrir páginas, azul claro para as ferramentas, chumbo para fechar. */
:root{
  --papel:#F3F1EE; --nevoa:#E4E1DC; --chumbo:#2E3033; --grafite:#4A4D52; --marinho:#1C2B48; --marinho-claro:#8EA3C7;
  --bg:#FFFFFF; --soft:var(--papel); --white:#FFFFFF; --tint:#E9EEF6; --tint-2:#D4DDEC; --surface:#FFFFFF; --surface-2:var(--nevoa);
  --fg:var(--chumbo); --muted:var(--grafite); --accent:var(--marinho); --accent-2:#3E5A8A;
  --line:rgba(46,48,51,.14); --navy:var(--marinho); --navy-fg:var(--papel); --navy-muted:#C3CEE2; --navy-accent:var(--marinho-claro);
  --dark:var(--chumbo); --dark-fg:var(--papel); --dark-muted:#C9CBCE;
  --logo:var(--chumbo); --logo-o:var(--marinho); --review-bg:#FFF4D6; --review-fg:#5A4310;
  --display:"Premier 2019", "Oswald", Impact, "Arial Narrow", sans-serif;
  --text:"Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --wrap:1180px; --read:44rem;
}
:root{color-scheme:light}

*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--fg);font:400 17px/1.65 var(--text);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--white)}
a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,.display{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.06;text-wrap:balance;margin:0;hyphens:manual;overflow-wrap:normal;word-break:normal}
.eyebrow{font:600 12px/1.4 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter;flex:none}

/* Faixas */
.s-white{background:var(--white)} .s-papel{background:var(--soft)} .s-tint{background:var(--tint)}
.s-white+.s-white{border-top:1px solid var(--line)}
.s-head{background:var(--white);color:var(--fg);--navy-fg:var(--fg);--navy-muted:var(--muted);--navy-accent:var(--accent);border-bottom:1px solid var(--line)}
.s-head .eyebrow{color:var(--accent)}
.s-head a{color:var(--fg)}
.manifesto.s-papel{--dark-fg:var(--fg);--dark-muted:var(--muted)}
.s-navy{background:var(--navy);color:var(--navy-fg)} .s-navy .eyebrow{color:var(--navy-accent)} .s-navy a{color:var(--navy-fg)}
.s-dark{background:var(--dark);color:var(--dark-fg)} .s-dark .eyebrow{color:var(--marinho-claro)}
section.block{padding-block:72px}
.block-head{display:flex;align-items:end;justify-content:space-between;gap:16px 24px;margin-bottom:32px;flex-wrap:wrap}
.block-head>div{min-width:0;max-width:100%}
.block-head h2{font-size:clamp(30px,4vw,48px);margin-top:10px}
.block-head p{margin:0;color:var(--muted);max-width:34rem}
@media (max-width:640px){section.block{padding-block:48px}}

/* Header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--white);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:16px;min-height:66px}
.logo{display:block;width:150px;flex:none}
.logo svg{display:block;width:100%;height:auto}
.logo .l{fill:var(--logo)} .logo .o{fill:var(--logo-o)}
.nav{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}
.nav a{color:var(--fg);text-decoration:none;font-size:14px;font-weight:600;padding:8px 10px}
.nav a:hover,.nav a[aria-current="true"]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.icon-btn{border:1px solid var(--line);background:transparent;color:var(--fg);height:40px;min-width:40px;padding:0 10px;font:600 14px var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.icon-btn:hover{border-color:var(--fg)}
.icon-btn .ico{width:18px;height:18px}
.menu-btn{display:none}
@media (max-width:1020px){
  .menu-btn{display:inline-flex}
  #openSearch{margin-left:auto}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));box-shadow:0 12px 24px rgba(28,43,72,.12)}
  .nav.open{display:flex}
  .nav a{padding:12px 4px;font-size:16px;border-bottom:1px solid var(--line)}
}
@media (max-width:380px){.logo{width:130px}}

/* Hero */
.hero{padding-block:64px 72px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.hero h1{font-size:clamp(40px,6.4vw,88px);margin-top:16px;line-height:1.14}
.hero h1 .off{color:var(--navy-accent);display:inline-block;transform:translateY(-.26em)}
.hero p.lead{font-size:19px;color:var(--navy-muted);max-width:32rem;margin:22px 0 28px}
.search-inline{display:flex;max-width:520px;background:var(--white);border:1.5px solid var(--fg)}
.search-inline input{flex:1;min-width:0;background:transparent;border:0;color:var(--fg);font:16px var(--text);padding:15px 16px}
.search-inline input::placeholder{color:var(--muted)}
.search-inline button{background:var(--marinho);color:var(--papel);border:0;font:700 13px var(--text);letter-spacing:.1em;text-transform:uppercase;padding:0 18px;cursor:pointer}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hero-tags a{font-size:13px;color:var(--muted);border:1px solid var(--line);padding:5px 10px;text-decoration:none}
.hero-tags a:hover{border-color:var(--accent);color:var(--accent)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:32px}.illus{justify-self:start;max-width:440px}.hero{padding-block:44px 52px}.hero p.lead{font-size:17px}}

/* Pilares */
.pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.pillar{background:var(--white);border:1px solid var(--line);padding:24px 20px;text-decoration:none;color:var(--fg);display:flex;flex-direction:column;gap:12px;border-top:3px solid var(--fg);transition:border-color .2s,background .2s}
.pillar:hover{border-top-color:var(--accent);background:var(--tint)}
.pillar .badge-ico{width:52px;height:52px;display:grid;place-items:center;background:var(--marinho);color:var(--papel)}
.pillar .badge-ico .ico{width:26px;height:26px}
.pillar .num{font:600 12px var(--text);color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums}
.pillar h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:26px;line-height:1.05;margin:0}
.pillar p{margin:0;font-size:15px;color:var(--muted);line-height:1.55}
.pillar .go{margin-top:auto;font-size:14px;font-weight:600;color:var(--accent)}
@media (max-width:1020px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.pillars{grid-template-columns:1fr}}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}
.card{background:var(--surface);border:1px solid var(--line);padding:22px;text-decoration:none;color:var(--fg);display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .2s;min-width:0}
.s-papel .card,.s-tint .card{background:var(--white)}
.card:hover{border-color:var(--accent);transform:translateY(-2px)}
.card .card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.card .card-top .ico{color:var(--accent);width:22px;height:22px}
.card .eyebrow{font-size:11px}
.card h3{margin:0;font-size:18px;line-height:1.3;font-weight:700}
.card p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.55}
.card .meta{margin-top:auto;padding-top:6px;font-size:13px;color:var(--muted)}

/* Ferramentas (cards) */
.tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tool{background:var(--white);padding:24px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--fg);border:1px solid var(--tint-2);min-width:0}
.tool:hover{border-color:var(--accent)}
.tool h3{margin:0;font-size:18px;font-weight:700;line-height:1.3}
.tool p{margin:0;font-size:14.5px;color:var(--muted)}
.tool .go{margin-top:auto;font:700 12px var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
@media (max-width:1020px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.tools{grid-template-columns:1fr}}

/* Gráfico de barras */
.chart-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start}
.bars{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.bar{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) 4.2rem;gap:12px;align-items:center;font-size:14.5px}
.bar .lbl{overflow-wrap:anywhere}
.bar .track{display:block;height:22px;background:var(--tint)}
.bar .fill{display:block;height:100%;background:var(--accent-2);transition:width .8s cubic-bezier(.2,.7,.2,1)}
.bar.hi .fill{background:var(--marinho)}
.bar .val{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.source{font-size:13px;color:var(--muted);margin-top:16px}
@media (max-width:860px){.chart-wrap{grid-template-columns:1fr;gap:32px}}
@media (max-width:520px){.bar{grid-template-columns:minmax(0,1fr) 3.6rem;gap:4px 10px}.bar .lbl{grid-column:1/-1}.bar .track{grid-column:1}}

/* Tabela da home */
.guide-table{width:100%;border-collapse:collapse;font-size:15px}
.guide-table th{text-align:left;font:600 12px var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 12px 10px 0;border-bottom:2px solid var(--fg)}
.guide-table td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}

/* Manifesto */
.manifesto .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;padding-block:72px}
.manifesto h2{font-size:clamp(32px,4.5vw,56px);margin-top:12px}
.squares{list-style:none;padding:0;margin:0;display:grid;gap:22px}
.squares li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}
.squares .sq{width:44px;height:44px;display:grid;place-items:center;border:1.5px solid var(--dark-muted);color:var(--dark-fg)}
.squares li.hl .sq{border-color:var(--marinho-claro);background:var(--marinho-claro);color:var(--marinho);transform:translateY(-8px)}
.squares b{display:block;color:var(--dark-fg)}
.squares span{color:var(--dark-muted)}
@media (max-width:860px){.manifesto .wrap{grid-template-columns:1fr;padding-block:52px}}

/* Áreas */
.areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}
.area{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--white);border:1px solid var(--line);text-decoration:none;color:var(--fg);font-weight:600;min-width:0}
.s-papel .area{background:var(--white)}
.area .ico{color:var(--accent)}
.area span{flex:1;min-width:0;line-height:1.3;overflow-wrap:normal}
.area small{color:var(--muted);font-weight:400;font-size:13px;font-variant-numeric:tabular-nums}
.area:hover{border-color:var(--accent)}

/* Newsletter */
.news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.news h2{font-size:clamp(30px,3.6vw,46px);margin-top:10px}
.news form{display:flex;flex-wrap:wrap}
.news input{flex:1;min-width:0;border:0;background:var(--papel);color:var(--chumbo);font:16px var(--text);padding:15px 16px}
.news .msg{flex-basis:100%;font-size:14px;color:var(--navy-muted);margin-top:10px}
@media (max-width:860px){.news{grid-template-columns:1fr}}
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--fg);color:var(--bg);border:0;font:700 13px var(--text);letter-spacing:.1em;text-transform:uppercase;padding:15px 22px;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--accent);color:var(--papel)}
.btn.light{background:var(--marinho-claro);color:var(--marinho)}
.btn.light:hover{background:var(--papel)}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--fg);padding:9px 14px;font-size:12px}
.btn.ghost:hover{background:var(--fg);color:var(--bg)}

/* Cabeçalho de página */
.page-head{padding-block:36px 44px}
.page-head .head-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.crumbs{font-size:13px;color:var(--navy-muted);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-bottom:24px}
.crumbs a{color:var(--navy-muted);text-decoration:none}
.crumbs a:hover{color:var(--navy-fg);text-decoration:underline}
.crumbs span[aria-hidden]{opacity:.5}
.page-head h1{font-size:clamp(32px,5.2vw,68px);max-width:52rem;margin-top:12px}
.page-head .lead{font-size:18.5px;line-height:1.6;color:var(--navy-muted);max-width:44rem;margin:22px 0 0}
.page-head .lead a{color:var(--navy-fg)}
.page-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:13px;color:var(--navy-muted)}
.page-meta span::before{content:"";display:inline-block;width:8px;height:8px;background:var(--navy-accent);margin-right:8px}
.head-art{width:200px;height:200px;position:relative;flex:none}
.head-art svg{width:100%;height:100%}
@media (max-width:860px){.page-head .head-grid{grid-template-columns:1fr}.head-art{display:none}.page-head .lead{font-size:17px}}

.article-band{background:var(--white)}
.layout{display:grid;grid-template-columns:minmax(0,var(--read)) minmax(0,250px);gap:64px;padding-block:52px 64px;justify-content:space-between}
.toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 90px);align-self:start;font-size:14px;background:var(--tint);padding:20px}
.toc b{display:block;font:600 12px var(--text);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;color:var(--accent)}
.toc ol{list-style:none;margin:0;padding:0}
.toc a{display:block;padding:6px 0 6px 12px;color:var(--fg);text-decoration:none;line-height:1.35;border-left:2px solid var(--tint-2)}
.toc a:hover{border-left-color:var(--accent);color:var(--accent)}
.toc .ttools{margin-top:16px;padding-top:14px;border-top:1px solid var(--tint-2)}
@media (max-width:1020px){.layout{grid-template-columns:minmax(0,1fr);gap:0;padding-block:36px 48px}.toc{display:none}}

/* Texto */
.prose{min-width:0}
.prose h2{font-size:clamp(26px,3.2vw,38px);margin:52px 0 16px;scroll-margin-top:96px;display:flex;align-items:flex-start;gap:14px}
.prose h2::before{content:"";flex:none;width:12px;height:12px;background:var(--accent);margin-top:.12em}
.prose h3{font-size:19px;font-weight:700;margin:30px 0 8px;line-height:1.35}
.prose p{margin:0 0 18px}
.prose ul,.prose ol{padding-left:0;margin:0 0 22px;list-style:none;display:grid;gap:10px}
.prose li{position:relative;padding-left:26px}
.prose ul>li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;background:var(--fg)}
.prose ol{counter-reset:n}
.prose ol>li{padding-left:38px;counter-increment:n}
.prose ol>li::before{content:counter(n);position:absolute;left:0;top:-.05em;width:26px;height:26px;display:grid;place-items:center;background:var(--tint);font:700 13px var(--text);color:var(--accent);font-variant-numeric:tabular-nums}
.prose li>ul,.prose li>ol{margin:8px 0 0}
.table-wrap{overflow-x:auto;margin:8px 0 28px;border:1px solid var(--line)}
table.t{border-collapse:collapse;width:100%}
.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}
.prose th{text-align:left;font-weight:700;padding:12px 14px;background:var(--tint);color:var(--fg);vertical-align:bottom}
.prose td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top;min-width:8rem}
.prose tr:nth-child(even) td{background:color-mix(in srgb,var(--tint) 40%,transparent)}
.prose td:first-child{font-weight:600}
@media (max-width:640px){
  .table-wrap{border:0;overflow:visible}
  .prose table,.prose tbody,.prose tr,.prose td{display:block;width:100%}
  .prose thead{display:none}
  .prose tr{border:1px solid var(--line);margin-bottom:12px;background:var(--white)}
  .prose tr:nth-child(even) td{background:transparent}
  .prose td{min-width:0;border-top:1px solid var(--line);padding:10px 14px}
  .prose td:first-child{border-top:0;background:var(--tint)!important}
  .prose td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font:600 11px var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
}
.callout{background:var(--tint);padding:22px 24px;margin:8px 0 28px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px}
.callout .ico{color:var(--accent);width:28px;height:28px}
.callout b{font:600 12px var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.callout p{margin:6px 0 0}
.more{font-size:15px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:0 0 18px!important}
.more+.more{border-top:0;margin-top:-18px!important}
.cta{margin:32px 0;padding:24px 26px;background:var(--navy);color:var(--navy-fg);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cta::before{content:"Próximo passo";font:600 12px var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-accent)}
.cta .btn{background:var(--marinho-claro);color:var(--marinho);max-width:100%;white-space:normal;text-align:left}
.cta .btn:hover{background:var(--papel)}
.nolink{border-bottom:1px dashed var(--line)}
body.clean .review-line,body.clean .review-block{display:none}
.review{background:var(--review-bg);color:var(--review-fg);font-size:.82em;font-weight:600;padding:1px 6px}
.review-block{display:block;padding:14px 16px;margin:8px 0 22px;font-weight:400;font-size:15px}
body.clean .review{display:none}

.subpages{padding-block:56px}
.subpages h2{font-size:clamp(26px,3.4vw,40px);margin-bottom:24px}
.group{margin-bottom:40px}
.group-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.group-head .ico{color:var(--accent)}
.group-head h3{font:600 12px var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}

.seo{margin-top:40px;border:1px dashed var(--line);font-size:14px}
.seo summary{cursor:pointer;padding:12px 16px;font-weight:600;color:var(--muted)}
.seo dl{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:8px 16px;margin:0;padding:0 16px 16px}
.seo dt{color:var(--muted)} .seo dd{margin:0;overflow-wrap:anywhere}
@media (max-width:520px){.seo dl{grid-template-columns:1fr;gap:2px}.seo dd{margin-bottom:8px}}

/* Ferramentas interativas */
.widget{background:var(--white);border:1px solid var(--tint-2);border-top:4px solid var(--marinho);margin:40px 0 8px;padding:26px}
.widget-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.widget-head .badge{width:44px;height:44px;flex:none;display:grid;place-items:center;background:var(--marinho);color:var(--papel)}
.widget-head h3{margin:2px 0 4px;font-size:20px;font-weight:700;line-height:1.25}
.widget-head p{margin:0;font-size:14.5px;color:var(--muted)}
.widget input[type=text],.widget input[type=date],.widget input[type=number],.widget select{font:15px var(--text);color:var(--fg);background:var(--white);border:1px solid var(--line);padding:9px 10px;min-width:0;width:100%}
.widget input:focus,.widget select:focus{outline:2px solid var(--accent);outline-offset:0}
.w-note{font-size:13px;color:var(--muted);margin:14px 0 0}
.w-row{display:grid;gap:8px;align-items:center}
.x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:20px;width:36px;height:36px}
.x:hover{color:var(--fg)}
/* Formulário de histórias */
.story{border-top-color:var(--accent)}
.story form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px;align-items:end}
.story label{display:grid;gap:6px;font:600 13.5px var(--text);color:var(--fg);min-width:0}
.story label small{font-weight:400;color:var(--muted)}
.story .full{grid-column:1/-1}
.story input[type=email],.story textarea{font:15px var(--text);color:var(--fg);background:var(--white);border:1px solid var(--line);padding:9px 10px;width:100%;min-width:0;box-sizing:border-box}
.story textarea{min-height:150px;resize:vertical;line-height:1.5}
.story input:focus,.story textarea:focus{outline:2px solid var(--accent);outline-offset:0}
.story .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.45}
.story .chk input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--marinho)}
.story fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}
.story legend{font:600 13.5px var(--text);margin-bottom:6px}
.story .radios{display:flex;flex-wrap:wrap;gap:8px 18px}
.story .radios label{display:flex;gap:8px;align-items:center;font-weight:400;font-size:14.5px}
.story .count{font-weight:400;font-size:12px;color:var(--muted);justify-self:end}
.story-list{margin:0 0 20px;padding-left:20px;font-size:15px}.story-list li{margin:4px 0}
.story-msg{margin:0;font-size:14.5px}
.story-msg.ok{background:var(--tint);border-left:4px solid var(--marinho);padding:12px 14px}
.story-msg.err{color:#8A2A2A}
.inbox{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}
.inbox h4{margin:0 0 4px;font-size:16px}
.inbox details{border:1px solid var(--line);padding:10px 14px;margin-top:10px;background:var(--white)}
.inbox summary{cursor:pointer;font-weight:600;font-size:14.5px}
.inbox p{font-size:14px;margin:8px 0 0;white-space:pre-wrap}
.inbox .meta{color:var(--muted);font-size:12.5px}
@media (max-width:640px){.story form{grid-template-columns:1fr}.story{padding:20px 16px}}
/* Matriz de riscos */
.risk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.risk-list{display:grid;gap:8px}
.risk-list .w-row{grid-template-columns:26px minmax(0,1fr) 88px 88px 36px}
.risk-list .rhead{font:600 11px var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rnum{width:24px;height:24px;display:grid;place-items:center;background:var(--marinho);color:var(--papel);font:700 12px var(--text)}
.heat{display:grid;grid-template-columns:28px repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(64px,auto)) 28px;gap:4px}
.heat .cell{display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;padding:6px}
.heat .ax{font:600 11px var(--text);color:var(--muted);display:grid;place-items:center;text-align:center;letter-spacing:.04em}
.heat .ax.v{writing-mode:vertical-rl;transform:rotate(180deg)}
.heat .rnum{background:var(--white);color:var(--marinho);border:1.5px solid var(--marinho)}
.lv1{background:var(--white)} .lv2{background:#C9D4E6} .lv3{background:#8EA3C7} .lv4{background:#3E5A8A} .lv5{background:#1C2B48}
.lv4 .rnum,.lv5 .rnum{background:var(--papel)}
.legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12.5px;color:var(--muted);margin-top:10px}
.legend i{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;border:1px solid var(--line)}
@media (max-width:760px){.risk-grid{grid-template-columns:1fr}.risk-list .w-row{grid-template-columns:26px minmax(0,1fr) 76px 76px 32px;gap:6px}.risk-list .w-row select{padding:9px 4px}}
@media (max-width:420px){.risk-list .w-row{grid-template-columns:24px minmax(0,1fr) 32px}.risk-list .w-row select{grid-column:2/3}.risk-list .rhead span:nth-child(3),.risk-list .rhead span:nth-child(4){display:none}}
/* RACI */
.raci-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line)}
.raci{border-collapse:collapse;width:100%;font-size:14.5px}
.raci th,.raci td{border:1px solid var(--line);padding:6px;text-align:center}
.raci th:first-child,.raci td:first-child{text-align:left;min-width:12rem}
.raci th input{font-weight:700;text-align:center;min-width:6rem}
.raci .cellbtn{width:44px;height:38px;border:1px solid var(--line);background:var(--white);font:700 15px var(--text);color:var(--fg);cursor:pointer}
.raci .cellbtn[data-v="R"]{background:#C9D4E6;color:#1C2B48} .raci .cellbtn[data-v="A"]{background:#1C2B48;color:#F3F1EE}
.raci .cellbtn[data-v="C"]{background:#E4E1DC;color:#2E3033} .raci .cellbtn[data-v="I"]{background:#F3F1EE;color:#4A4D52}
.raci td.st{font-size:12.5px;min-width:9rem;text-align:left;color:var(--muted)}
.raci td.st.bad{color:var(--review-fg);background:var(--review-bg)}
.w-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
/* Quiz */
.quiz{display:grid;gap:14px}
.q{background:var(--white);padding:16px 18px;border:1px solid var(--line)}
.q b{display:block;margin-bottom:10px;line-height:1.4}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts button{border:1px solid var(--line);background:var(--bg);color:var(--fg);font:600 14px var(--text);padding:9px 14px;cursor:pointer}
.opts button[aria-pressed="true"]{background:var(--marinho);color:var(--papel);border-color:var(--marinho)}
.result{background:var(--navy);color:var(--navy-fg);padding:20px 22px}
.result .meter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;font:600 13px var(--text);margin:10px 0 12px;color:var(--navy-muted)}
.result .meter div{height:10px;background:rgba(243,241,238,.18);position:relative}
.result .meter div span{position:absolute;top:-5px;width:20px;height:20px;background:var(--marinho-claro);transform:translateX(-50%);transition:left .4s}
.result h4{margin:0;font:400 28px/1.1 var(--display);text-transform:uppercase}
.result p{margin:8px 0 0;color:var(--navy-muted)}
.result a{color:var(--navy-fg)}
/* Cronograma reverso */
.sched-top{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:14px}
.sched-top label{font:600 13px var(--text);display:grid;gap:6px}
.sched-list{display:grid;gap:6px}
.sched-list .w-row{grid-template-columns:minmax(0,1fr) 84px 130px 36px;background:var(--white);padding:6px 6px 6px 12px;border:1px solid var(--line)}
.sched-list .when{font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}
.sched-list .when small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.sched-list .late .when{color:var(--review-fg)}
.tl{position:relative;height:56px;margin:18px 0 4px;background:linear-gradient(var(--fg),var(--fg)) 0 36px/100% 2px no-repeat}
.tl i{position:absolute;top:30px;width:12px;height:12px;background:var(--accent-2);transform:translateX(-50%)}
.tl i.end{background:var(--marinho);width:16px;height:22px;top:16px}
.tl span{position:absolute;top:0;font:600 11px var(--text);color:var(--muted);transform:translateX(-50%);white-space:nowrap}
@media (max-width:640px){.sched-list .w-row{grid-template-columns:minmax(0,1fr) 70px 36px}.sched-list .when{grid-column:1/-1;order:5}}

/* Busca */
.search{position:fixed;inset:0;z-index:80;background:rgba(28,43,72,.55);display:flex;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 72px) max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
.search-box{background:var(--white);width:100%;max-width:680px;max-height:70vh;display:flex;flex-direction:column;align-self:flex-start}
.search-box input{border:0;border-bottom:2px solid var(--accent);background:transparent;color:var(--fg);font:18px var(--text);padding:18px 20px}
.search-box input:focus{outline:none}
.results{overflow:auto;padding:8px 0}
.results a{display:flex;gap:14px;align-items:center;padding:12px 20px;text-decoration:none;color:var(--fg)}
.results a .ico{color:var(--accent)}
.results a:hover{background:var(--tint)}
.results small{display:block;color:var(--muted);font-size:13px}
.results p{padding:12px 20px;color:var(--muted);margin:0}

footer{background:var(--dark);color:var(--dark-muted);padding-block:56px 40px;font-size:14px}
footer .cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
footer .logo{width:170px}
footer .logo .l{fill:var(--papel)} footer .logo .o{fill:var(--marinho-claro)}
footer .fh{font:600 12px var(--text);text-transform:uppercase;letter-spacing:.14em;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-fg);margin:0 0 12px}
footer a{color:var(--dark-muted);text-decoration:none;display:block;padding:4px 0}
footer a:hover{color:var(--dark-fg)}
footer .credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}footer .credit a:hover{text-decoration-thickness:2px}
footer .fine{border-top:1px solid rgba(243,241,238,.14);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer label{display:inline-flex;gap:8px;align-items:center;cursor:pointer}
@media (max-width:860px){footer .cols{grid-template-columns:1fr 1fr}footer .cols>div:first-child{grid-column:1/-1}}
@media (max-width:420px){footer .cols{grid-template-columns:1fr}}
@media (max-width:640px){
  body{font-size:16px}
  .hero h1{font-size:clamp(34px,10.5vw,48px)}
  .page-head h1{font-size:clamp(28px,8.4vw,40px)}
  .block-head h2,.subpages h2,.news h2,.manifesto h2{font-size:clamp(26px,7.6vw,34px)}
  .prose h2{font-size:clamp(23px,6.8vw,30px)}
  .pillar h3{font-size:24px}
  .card .eyebrow{letter-spacing:.08em}
  .btn{padding:13px 16px;letter-spacing:.06em}
  .cta{padding:20px}
  .cta .btn{width:100%;justify-content:center;text-align:center}
  .widget{padding:18px;margin-left:-4px;margin-right:-4px}
  .guide-table td{font-size:14.5px}
  .crumbs{font-size:12.5px}
}
/* KPIs das ferramentas */
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.kpis.col{grid-template-columns:1fr;margin-top:0}
.kpis>div{background:var(--white);border:1px solid var(--tint-2);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.kpis span{font-size:12.5px;color:var(--muted)}
.kpis b{font-size:20px;font-variant-numeric:tabular-nums;line-height:1.25}
.kpis .hl{background:var(--marinho);border-color:var(--marinho)}
.kpis .hl span{color:#C3CEE2} .kpis .hl b{color:var(--papel)}
.mt-q{font-size:14px;color:var(--muted);margin:6px 0 0}
@media (max-width:640px){.kpis{grid-template-columns:1fr}}
/* Três pontos */
.pt-head{font:600 11px var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.pt-head,.pt-row .w-row{grid-template-columns:minmax(0,1fr) 84px 84px 84px 36px}
.pt-row{background:var(--white);border:1px solid var(--line);padding:8px 8px 10px 10px;margin-bottom:8px}
.pt-bar{position:relative;height:8px;background:var(--tint);margin:10px 44px 4px 0}
.pt-bar .rng{position:absolute;top:0;height:100%;background:var(--marinho-claro)}
.pt-bar .mk{position:absolute;top:-4px;width:4px;height:16px;background:var(--marinho);transform:translateX(-50%)}
.pt-e{font-size:13px;color:var(--muted)}
.cp-row{background:var(--white);border:1px solid var(--line);padding:8px 8px 10px 10px;margin-bottom:8px}
.pt-head.cp,.cp-row .w-row{grid-template-columns:minmax(0,1fr) 110px 110px 36px}
.pt-bar .cpb{background:var(--accent-2)}
@media (max-width:640px){
  .pt-head{display:none}
  .pt-row .w-row{grid-template-columns:1fr 1fr 1fr 32px}.pt-row .w-row input[type=text]{grid-column:1/4}
  .cp-row .w-row{grid-template-columns:1fr 1fr 32px}.cp-row .w-row input[type=text]{grid-column:1/3}
  .pt-bar{margin-right:0}
}
/* Orçamento */
.bg-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}
.bg-row{grid-template-columns:minmax(0,1fr) 130px 36px;margin-bottom:6px}
.slider{display:grid;gap:6px;font-size:14px;margin-top:16px}
.slider input{width:100%;accent-color:var(--marinho)}
.stack{display:flex;height:18px;margin-top:12px;background:var(--white);border:1px solid var(--line)}
.stack span{display:block;height:100%}
.stack .resv{background:repeating-linear-gradient(45deg,#8EA3C7 0 4px,#E9EEF6 4px 8px)}
@media (max-width:760px){.bg-grid{grid-template-columns:1fr}}
/* Termo */
.ch-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.ch-form{display:grid;gap:10px}
.ch-form label{display:grid;gap:4px;font:600 13px var(--text)}
.ch-form textarea{font:14.5px/1.45 var(--text);color:var(--fg);background:var(--white);border:1px solid var(--line);padding:8px 10px;resize:vertical;width:100%}
.ch-doc{position:sticky;top:96px}
.ch-paper{background:var(--white);border:1px solid var(--line);padding:24px;box-shadow:6px 6px 0 var(--tint-2);font-size:14px;line-height:1.5}
.ch-paper h4{font:400 26px/1.1 var(--display);text-transform:uppercase;margin:6px 0 14px}
.ch-paper p{margin:0 0 10px}
.ch-paper p b{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.ch-paper .sign{margin-top:18px;color:var(--muted);font-size:13px}
@media (max-width:860px){.ch-grid{grid-template-columns:1fr}.ch-doc{position:static}}
/* Prioridades e interessados */
.pr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.pr-row{grid-template-columns:minmax(0,1fr) auto auto 32px;margin-bottom:6px}
.tog{border:1px solid var(--line);background:var(--white);color:var(--muted);font:600 12.5px var(--text);padding:9px 10px;cursor:pointer;white-space:nowrap}
.tog[aria-pressed="true"]{background:var(--marinho);color:var(--papel);border-color:var(--marinho)}
.pr-q{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pq{background:var(--white);border:1px solid var(--line);padding:12px;min-height:130px;min-width:0}
.pq b{display:block;font-size:15px}
.pq small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin:2px 0 8px}
.pq ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13.5px}
.pq li{padding-left:14px;position:relative;line-height:1.35}
.pq li::before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;background:currentColor}
.pq li.empty{color:var(--muted);padding-left:0}.pq li.empty::before{display:none}
.pq0,.sq1{background:var(--marinho);color:var(--papel);border-color:var(--marinho)} .pq0 small,.sq1 small{color:#C3CEE2}
.pq1,.sq0,.sq3{background:var(--tint)}
.sk-map{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto 22px;gap:4px}
.sk-map .ax{font:600 11px var(--text);color:var(--muted);display:grid;place-items:center}
.sk-map .ax.v{writing-mode:vertical-rl;transform:rotate(180deg)}
@media (max-width:860px){.pr-grid{grid-template-columns:1fr}}
@media (max-width:480px){.pr-row{grid-template-columns:1fr 1fr 32px}.pr-row input{grid-column:1/-1}.pr-q{grid-template-columns:1fr}.pq{min-height:0}}
/* Kickoff */
.ko-prog{display:grid;gap:6px;font-size:14px;font-weight:600;margin-bottom:12px}
.ko-prog>div{height:10px;background:var(--white);border:1px solid var(--tint-2)}
.ko-prog>div span{display:block;height:100%;background:var(--marinho);transition:width .3s}
.ko{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ko label{display:flex;gap:12px;align-items:flex-start;background:var(--white);border:1px solid var(--line);padding:12px;cursor:pointer;height:100%}
.ko input{width:20px;height:20px;accent-color:var(--marinho);flex:none;margin-top:2px}
.ko b{display:block;font-size:14.5px;line-height:1.35}
.ko small{display:block;color:var(--muted);font-size:13px;line-height:1.4;margin-top:2px}
.ko input:checked+span b{color:var(--accent)}
@media (max-width:640px){.ko{grid-template-columns:1fr}}
/* Hero: cronograma vivo */
.hg{background:var(--marinho);color:var(--papel);padding:22px 22px 18px;width:100%;max-width:560px;justify-self:end;min-width:0}
.hg .eyebrow{color:#8EA3C7}
.hg-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.hg-reset{background:transparent;border:1px solid rgba(195,206,226,.4);color:#C3CEE2;font:600 12px var(--text);padding:6px 10px;cursor:pointer}
.hg-reset:hover{border-color:#F3F1EE;color:#F3F1EE}
.hg-chart{position:relative;padding-top:22px}
.hg-grid{position:absolute;left:84px;right:0;top:0;bottom:0;pointer-events:none}
.hg-grid i{position:absolute;top:22px;bottom:0;width:1px;background:rgba(195,206,226,.12)}
.hg-dl{position:absolute;top:16px;bottom:-6px;width:2px;background:#F3F1EE}
.hg-dl span{position:absolute;top:-18px;right:6px;font:600 11px var(--text);color:#F3F1EE;white-space:nowrap}
.hg-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;height:40px}
.hg-n{font:600 13px var(--text);color:#C3CEE2}
.hg-track{position:relative;height:100%}
.hg-bar{position:absolute;top:10px;height:20px;background:#8EA3C7;border:0;cursor:grab;touch-action:none;font:700 10.5px var(--text);color:#1C2B48;padding:0 4px;white-space:nowrap;overflow:hidden;transition:left .25s cubic-bezier(.2,.7,.2,1),top .25s,background .2s}
.hg-bar:hover{background:#B7C5DD}
.hg-bar:active{cursor:grabbing}
.hg-bar.moved{background:#C3CEE2}
.hg-bar.out{background:#F3F1EE;top:-2px;box-shadow:0 0 0 2px #1C2B48,0 0 0 3px #F3F1EE}
.hg-bar:focus-visible{outline:2px solid #F3F1EE;outline-offset:2px}
.hg-status{margin-top:14px;font-size:14px;line-height:1.5;color:#C3CEE2;min-height:3em}
.hg-status b{color:#F3F1EE}
.hg-status.late b{color:#F3F1EE;background:rgba(243,241,238,.12);padding:0 4px}
@media (max-width:860px){.hg{justify-self:stretch;max-width:none}}
@media (max-width:420px){.hg{padding:16px 14px}.hg-row,.hg-grid{grid-template-columns:66px minmax(0,1fr)}.hg-grid{left:66px}.hg-row{grid-template-columns:66px minmax(0,1fr)}.hg-n{font-size:12px}}
/* Lista de ferramentas */
.tool .badge-ico{width:48px;height:48px;display:grid;place-items:center;background:var(--tint);color:var(--marinho)}
.tool .tg{font:600 11px var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tchips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.tchips a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 12px;font-size:14px;font-weight:600;color:var(--fg);text-decoration:none}
.tchips a .ico{width:18px;height:18px;color:var(--accent)}
.tchips a:hover{border-color:var(--accent);color:var(--accent)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
