@font-face{font-family:"Cinzel";src:url(/fonts/Cinzel-var.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Plex";src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex";src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Plex";src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Plex";src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--papel:#f7f8fc;--papel-2:#ffffff;--papel-3:#eef1f7;--tinta:#14244a;--tinta-2:#33405c;--tinta-3:#5d6884;--linha:#dfe3ec;--linha-forte:#c6cddc;--acento:#d7a93f;--acento-traco:#8a6212;--acento-fundo:#f6eedb;--acento-tinta:#7a5612;--r-pill:999px;--r-md:12px;--r-lg:18px;--ease:cubic-bezier(.22,1,.36,1);--t-pequeno:.95rem;--toque:48px;--sombra-suave:0 18px 44px -30px rgba(20,36,74,.45);--mono:"Plex",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 17px/1.6 "Plex",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
svg{display:block}
.ic{display:inline-grid;place-items:center}
.ic svg{width:100%;height:100%}
:focus-visible{outline:3px solid var(--acento);outline-offset:3px;border-radius:4px}
.pular{position:absolute;left:12px;top:-60px;background:var(--tinta);color:#fff;padding:10px 16px;border-radius:8px;z-index:40}
.pular:focus{top:10px}
.marca img{width:74px;height:auto}
.prog { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 30; pointer-events: none; }
.prog span { display: block; height: 100%; transform: scaleX(0); transform-origin: 0 50%; background: var(--acento-traco); will-change: transform; }

.doc-topo { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px max(16px, calc((100% - 1164px) / 2)); background: #ffffff; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--linha); }
.doc-topo .marca { margin: 0; }
.nav-curto { display: none; }
.doc-nav { display: flex; align-items: center; gap: 6px; }
.doc-nav a { white-space: nowrap; padding: 8px 14px; border-radius: var(--r-pill); font-size: var(--t-pequeno); font-weight: 500; color: var(--tinta-2); text-decoration: none; transition: background 0.2s var(--ease), color 0.2s var(--ease); }
.doc-nav a:hover { background: var(--papel-3); color: var(--tinta); }
.doc-nav a[aria-current="page"] { background: var(--papel-2); color: var(--tinta); box-shadow: inset 0 0 0 1px var(--linha-forte); }
.doc-nav .doc-assinar { background: var(--acento); color: var(--tinta); font-weight: 700; margin-left: 6px; }
.doc-nav .doc-assinar:hover { background: var(--acento); color: var(--tinta); filter: brightness(0.96); }

.doc { width: min(1164px, 100% - 32px); margin: 0 auto; padding: 56px 0 96px; }
.doc__hero { max-width: 1000px; }
.doc__crumb { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 26px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--tinta-3); }
.doc__crumb a { color: var(--tinta-3); text-decoration: none; }
.doc__crumb a:hover { color: var(--tinta); }
.doc__tipo { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 6px 12px; border-radius: var(--r-pill); background: var(--acento-fundo); font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--acento-tinta); }
.doc__tipo .ic { width: 14px; height: 14px; }
.doc__tit { margin: 0 0 22px; font-family: "Cinzel", serif; font-size: clamp(2.2rem, 5.4vw, 3.4rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.01em; color: var(--tinta); text-wrap: balance; }
.doc__deck { margin: 0 0 28px; max-width: 64ch; font-size: clamp(1.15rem, 2.2vw, 1.35rem); line-height: 1.5; color: var(--tinta-2); text-wrap: pretty; }
.doc__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-bottom: 40px; border-bottom: 1px solid var(--linha); font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--tinta-3); }
.doc__meta strong { color: var(--tinta-2); font-weight: 600; }

.doc__grid { display: grid; grid-template-columns: 1fr; margin-top: 48px; }
.doc__prosa { min-width: 0; max-width: 68ch; margin: 0 auto; }
.doc__acoes { display: none; }

.toc { margin: 0 0 32px; }
.toc__caixa { padding: 16px 18px; border: 1px solid var(--linha); border-radius: var(--r-md); background: var(--papel-2); }
.toc__tit { list-style: none; cursor: pointer; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--acento-tinta); }
.toc__tit::-webkit-details-marker { display: none; }
.toc__caixa[open] .toc__tit { margin-bottom: 12px; }
.toc__lista { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.toc__lista a { display: flex; gap: 10px; padding: 7px 12px; border-left: 2px solid transparent; font-size: 14px; line-height: 1.4; color: var(--tinta-3); text-decoration: none; transition: color 0.2s var(--ease), border-color 0.2s var(--ease), background 0.2s var(--ease); }
.toc__lista a:hover { color: var(--tinta); }
.toc__lista a.ativo { color: var(--tinta); font-weight: 500; border-left-color: var(--acento-traco); background: linear-gradient(90deg, var(--acento-fundo), transparent); }
.toc__num { flex: none; min-width: 1.6em; font-family: var(--mono); font-size: 12px; line-height: 1.75; color: var(--tinta-3); }
.toc__lista a.ativo .toc__num { color: var(--acento-traco); }

.prosa { font-size: 1.0625rem; line-height: 1.75; color: var(--tinta-2); }
.prosa p { margin: 0 0 20px; }
.prosa strong { color: var(--tinta); font-weight: 700; }
.prosa a { color: var(--tinta); text-decoration: underline; text-decoration-color: var(--acento-traco); text-underline-offset: 3px; }
.prosa h2 { position: relative; margin: 56px 0 14px; scroll-margin-top: 96px; font-family: "Cinzel", serif; font-size: clamp(1.4rem, 3vw, 1.75rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; color: var(--tinta); text-wrap: balance; }
.prosa h2::before { content: ""; position: absolute; left: -22px; top: 0.18em; bottom: 0.18em; width: 3px; border-radius: 2px; background: var(--acento); }
.prosa h2 .h2__num { display: block; margin-bottom: 6px; font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; color: var(--acento-traco); }
.prosa ul { margin: 0 0 20px; padding: 0; list-style: none; display: grid; gap: 10px; }
.prosa ul li { position: relative; padding-left: 22px; }
.prosa ul li::before { content: ""; position: absolute; left: 4px; top: 0.72em; width: 7px; height: 7px; border-radius: 50%; background: var(--acento-traco); }

.resumo { margin: 0 0 40px; padding: 24px 26px; border: 1px solid var(--linha); border-radius: var(--r-lg); background: var(--papel-2); box-shadow: var(--sombra-suave); }
.resumo__tit { margin: 0 0 14px; font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--acento-tinta); }
.prosa .resumo ul { gap: 12px; margin: 0; }
.prosa .resumo li { padding-left: 30px; font-size: 1rem; line-height: 1.6; color: var(--tinta); }
.prosa .resumo li::before { left: 0; top: 0.2em; width: 18px; height: 18px; border-radius: 0; background: none; -webkit-mask: var(--check) center / contain no-repeat; mask: var(--check) center / contain no-repeat; background-color: var(--acento-traco); }
.resumo { --check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }

.destaque { margin: 32px 0; padding: 22px 24px; border-left: 3px solid var(--acento-traco); border-radius: 0 var(--r-md) var(--r-md) 0; background: var(--acento-fundo); }
.destaque__tit { margin: 0 0 8px; font-weight: 700; color: var(--tinta); }
.prosa .destaque p { margin: 0; color: var(--tinta); }

.fecho { display: grid; gap: 16px; margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--linha); }
.fecho__card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 24px 26px; border-radius: var(--r-lg); background: var(--tinta); color: var(--papel); }
.fecho__card h2 { margin: 0 0 4px; font-family: "Cinzel", serif; font-size: 1.25rem; font-weight: 700; letter-spacing: -0.01em; color: #fff; }
.fecho__card p { margin: 0; font-size: var(--t-pequeno); color: color-mix(in srgb, #fff 78%, transparent); }
.fecho__zap { display: inline-flex; align-items: center; gap: 10px; min-height: var(--toque); padding: 0 20px; border-radius: var(--r-pill); background: var(--acento); color: var(--tinta); font-weight: 700; text-decoration: none; }
.fecho__zap .ic { width: 18px; height: 18px; }
.fecho__outro { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; border: 1px solid var(--linha); border-radius: var(--r-lg); background: var(--papel-2); text-decoration: none; color: var(--tinta); transition: border-color 0.2s var(--ease), transform 0.2s var(--ease); }
.fecho__outro:hover { border-color: var(--linha-forte); transform: translateY(-1px); }
.fecho__outro small { display: block; margin-bottom: 2px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--tinta-3); }
.fecho__outro strong { font-size: 1.1rem; font-weight: 700; }
.fecho__outro .ic { width: 20px; height: 20px; color: var(--acento-traco); }

.acoes { position: sticky; top: 96px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.acoes__rot { writing-mode: vertical-rl; transform: rotate(180deg); margin-bottom: 6px; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--tinta-3); }
.acoes button { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--linha-forte); border-radius: 50%; background: var(--papel-2); color: var(--tinta-2); cursor: pointer; transition: color 0.2s var(--ease), border-color 0.2s var(--ease); }
.acoes button:hover { color: var(--tinta); border-color: var(--tinta-3); }
.acoes button .ic { width: 17px; height: 17px; }
.acoes__aviso { min-height: 1.2em; font-size: 12px; color: var(--acento-tinta); text-align: center; }

.doc-rodape { padding: 28px 16px 40px; border-top: 1px solid var(--linha); text-align: center; font-size: 13px; color: var(--tinta-3); }

@media (min-width: 1000px) {
  .doc__grid { grid-template-columns: 232px minmax(0, 1fr) 44px; column-gap: 56px; }
  .doc__nav { grid-column: 1; grid-row: 1; }
  .doc__prosa { grid-column: 2; grid-row: 1; margin: 0; }
  .doc__acoes { display: block; grid-column: 3; grid-row: 1; }
  .toc { position: sticky; top: 96px; margin: 0; }
  .toc__caixa { padding: 0; border: 0; background: none; }
  .toc__tit { pointer-events: none; cursor: default; }
}
@media (max-width: 640px) {
  .doc-nav a:not(.doc-baixar) { padding: 8px 12px; font-size: 14px; }
  .nav-longo { display: none; }
  .nav-curto { display: inline; }
  .doc-nav .doc-assinar { display: none; }
  .prosa h2::before { left: -14px; }
  .doc { padding-top: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .toc__lista a, .fecho__outro { transition: none; }
}
@media print {
  .prog, .doc-topo, .doc__nav, .doc__acoes, .fecho, .pular { display: none !important; }
  .doc { padding: 0; }
  .doc__grid { display: block; margin-top: 24px; }
  .prosa h2::before { display: none; }
  body { background: #fff; }
}
.prosa p, .prosa li, .doc__deck { text-wrap: balance; }
.prosa .fecho h2 { margin: 0 0 4px; font-size: 1.25rem; color: #fff; }
.prosa .fecho h2::before { display: none; }
.prosa .fecho a { text-decoration: none; }
.prosa .fecho__card p { margin: 0; color: color-mix(in srgb, #fff 78%, transparent); }
