/* E-book da Escola de Governo — componentes visuais (ead/livro-componentes.php).
   Paleta do site em valores literais (noite #192038, institucional #243C6B, médio #2E4F85, acento #4A80B5,
   névoa #C4CAD8, pérola #EDF0F7): o mesmo desenho na tela, no PDF (páginas .eb-pg do ead.js) e legível em P&B.
   Títulos de figura em Times itálico; corpo dos diagramas em Arial. */

.eb-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.eb-fig,.eb-box,.eb-falha{-webkit-print-color-adjust:exact;print-color-adjust:exact}

/* ---------- Moldura das figuras e quadros ---------- */
.ead-ebook__texto .eb-fig{margin:2em 0;padding:0;container:ebfig/inline-size;text-align:left;hyphens:manual}
.eb-fig__cap{display:block;margin:0 0 .9em;padding:0 0 .55em;border-bottom:1px solid #C4CAD8;line-height:1.3}
.eb-fig__rot{font-family:Arial,Helvetica,sans-serif;font-size:.72em;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#243C6B;white-space:nowrap}
.eb-fig__sep{font-family:Arial,Helvetica,sans-serif;font-size:.8em;color:#8A95AB}
.eb-fig__tit{font-family:"Times New Roman",Times,serif;font-style:italic;font-size:1.06em;color:#192038}
.eb-cont-fig .eb-fig__cap::after,.eb-cont-fig .eb-box__t::after{content:" (continuação)";font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:.72em;font-weight:400;letter-spacing:0;text-transform:none;color:#4A5570}
.eb-fig__corpo{position:relative;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.4;color:#192038}
.eb-fig__fonte{margin:.75em 0 0;font-family:Arial,Helvetica,sans-serif;font-size:.74rem;line-height:1.45;color:#4A5570}
.eb-fig__fonte span{font-weight:700;color:#192038}
.eb-svg{display:block;width:100%;max-width:480px;height:auto;margin:0 auto;overflow:visible}
.eb-fig--ciclo .eb-svg{max-width:400px}
.eb-fig--camadas .eb-svg{max-width:520px}

/* ---------- Fluxograma ---------- */
.eb-fluxo{display:grid;gap:22px;margin:0;padding:0;list-style:none;counter-reset:none}
.ead-ebook__texto .eb-fluxo{padding:0;list-style:none}
.eb-fluxo__passo{position:relative;display:flex;align-items:center;gap:12px;margin:0!important;padding:11px 14px;border:1.5px solid #243C6B;border-radius:8px;background:#fff;line-height:1.35}
.eb-fluxo__passo::marker{content:none}
.eb-fluxo__passo+.eb-fluxo__passo::before{content:"";position:absolute;left:31px;top:-22px;height:22px;border-left:2px solid #4A80B5}
.eb-fluxo__passo+.eb-fluxo__passo::after{content:"";position:absolute;left:26px;top:-8px;border:6px solid transparent;border-top:7px solid #4A80B5;border-bottom:0}
.eb-fluxo__n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#192038;color:#fff;font-weight:700;font-size:.85rem}
.eb-fluxo__t{font-size:.92rem;color:#192038}
.eb-fluxo__passo:first-child{background:#EDF0F7}
.eb-fluxo__passo:last-child{border-width:2.5px}
@container ebfig (min-width:26rem){
  .eb-fluxo--h2,.eb-fluxo--h3,.eb-fluxo--h4{grid-auto-flow:column;grid-auto-columns:1fr;gap:26px;align-items:stretch}
  .eb-fluxo--h2 .eb-fluxo__passo,.eb-fluxo--h3 .eb-fluxo__passo,.eb-fluxo--h4 .eb-fluxo__passo{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}
  .eb-fluxo--h2 .eb-fluxo__passo+.eb-fluxo__passo::before,.eb-fluxo--h3 .eb-fluxo__passo+.eb-fluxo__passo::before,.eb-fluxo--h4 .eb-fluxo__passo+.eb-fluxo__passo::before{left:-26px;top:50%;width:26px;height:0;border-left:0;border-top:2px solid #4A80B5}
  .eb-fluxo--h2 .eb-fluxo__passo+.eb-fluxo__passo::after,.eb-fluxo--h3 .eb-fluxo__passo+.eb-fluxo__passo::after,.eb-fluxo--h4 .eb-fluxo__passo+.eb-fluxo__passo::after{left:-9px;top:calc(50% - 5px);border:6px solid transparent;border-left:7px solid #4A80B5;border-right:0}
}
@container ebfig (min-width:34rem){
  .eb-fluxo--h5{grid-auto-flow:column;grid-auto-columns:1fr;gap:26px;align-items:stretch}
  .eb-fluxo--h5 .eb-fluxo__passo{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}
  .eb-fluxo--h5 .eb-fluxo__passo+.eb-fluxo__passo::before{left:-26px;top:50%;width:26px;height:0;border-left:0;border-top:2px solid #4A80B5}
  .eb-fluxo--h5 .eb-fluxo__passo+.eb-fluxo__passo::after{left:-9px;top:calc(50% - 5px);border:6px solid transparent;border-left:7px solid #4A80B5;border-right:0}
}

/* ---------- Linha do tempo ---------- */
.ead-ebook__texto .eb-tl{margin:0;padding:0;list-style:none}
.eb-tl__ev{display:grid;grid-template-columns:28% 1fr;margin:0!important;padding:0}
.eb-tl__ev::marker{content:none}
.eb-tl__q{padding:0 16px 0 0;text-align:right;font-weight:700;font-size:.86rem;line-height:1.3;color:#243C6B}
.eb-tl__o{position:relative;padding:0 0 18px 22px;border-left:2px solid #8A95AB;font-size:.92rem;line-height:1.4;color:#192038}
.eb-tl__ev:last-child .eb-tl__o{border-left-color:transparent;padding-bottom:0}
.eb-tl__o::before{content:"";position:absolute;left:-7px;top:2px;width:8px;height:8px;border-radius:50%;background:#fff;border:2.5px solid #192038}
.eb-tl__ev:first-child .eb-tl__o::before{background:#192038}

/* ---------- Em números ---------- */
.eb-num{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:0}
.eb-num__it{padding:10px 16px 6px;border-left:1px solid #C4CAD8}
.eb-num__it:first-child{border-left:0;padding-left:0}
.eb-num__v{margin:0;font-family:"Times New Roman",Times,serif;font-size:2.5rem;line-height:1;color:#192038;letter-spacing:-.01em}
.eb-num__r{margin:.45em 0 0;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;line-height:1.35;color:#192038}
.eb-num__f{margin:.4em 0 0;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;line-height:1.35;color:#4A5570}
.ead-ebook__texto .eb-num p+p{margin-top:.4em}

/* ---------- Matriz 2×2 ---------- */
.eb-mtz{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:6px 8px}
.eb-mtz__y{grid-row:1;grid-column:1;margin:0;display:flex;align-items:center;justify-content:center}
.eb-mtz__y span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#243C6B;white-space:nowrap}
.eb-mtz__grade{grid-row:1;grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-left:2px solid #192038;border-bottom:2px solid #192038;padding:0 0 4px 4px}
.eb-mtz__x{grid-row:2;grid-column:2;margin:0;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#243C6B}
.eb-mtz__q{padding:12px 14px;border:1px solid #C4CAD8;border-radius:4px;background:#fff}
.eb-mtz__q--1{background:#EDF0F7}
.eb-mtz__q--2{background:#DDE5F1;border-color:#4A80B5;border-width:1.5px}
.eb-mtz__q--3{background:#fff}
.eb-mtz__q--4{background:#EDF0F7}
.ead-ebook__texto .eb-mtz p{margin:0}
.eb-mtz__qt{font-weight:700;font-size:.9rem;line-height:1.25;color:#192038}
.ead-ebook__texto .eb-mtz__qx,.eb-mtz__qx{margin-top:.35em;font-size:.82rem;line-height:1.4;color:#2c3550}

/* ---------- Mapa mental ---------- */
.eb-mapa{display:grid;justify-items:center}
.ead-ebook__texto .eb-mapa__raiz,.eb-mapa__raiz{position:relative;margin:0 0 22px;padding:10px 22px;border-radius:999px;background:#192038;color:#fff;font-weight:700;font-size:.98rem;text-align:center;max-width:80%}
.eb-mapa__raiz::after{content:"";position:absolute;left:50%;bottom:-22px;height:22px;border-left:2px solid #192038}
.ead-ebook__texto .eb-mapa__ramos,.eb-mapa__ramos{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:14px;margin:0;padding:12px 0 0;list-style:none;border-top:2px solid #192038}
.eb-mapa__ramo{margin:0!important;padding:10px 12px 12px;border:1px solid #C4CAD8;border-top:3px solid #4A80B5;border-radius:4px;background:#fff;break-inside:avoid}
.eb-mapa__ramo::marker{content:none}
.ead-ebook__texto .eb-mapa__no,.eb-mapa__no{display:flex;gap:8px;align-items:baseline;margin:0;font-weight:700;font-size:.9rem;line-height:1.3;color:#192038}
.eb-mapa__k{flex:none;font-family:"Times New Roman",Times,serif;font-style:italic;font-size:1.1rem;color:#4A80B5}
.ead-ebook__texto .eb-mapa__folhas,.eb-mapa__folhas{margin:.5em 0 0;padding:0 0 0 1.05em;list-style:none;font-size:.84rem;line-height:1.38;color:#2c3550}
.eb-mapa__folhas li{position:relative;margin:.25em 0 0!important}
.eb-mapa__folhas li::before{content:"";position:absolute;left:-.85em;top:.62em;width:.45em;border-top:1.5px solid #8A95AB}
.eb-mapa__folhas li::marker{content:none}
.ead-ebook__texto .eb-mapa__folhas ul{margin:.2em 0 0;padding-left:1em;list-style:none}

/* ---------- Quadro comparativo / tabela ---------- */
.eb-tab{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ead-ebook>*{min-width:0} /* tabela larga rola dentro do quadro, sem alargar a folha no celular */
.ead-ebook__texto .eb-tabela,.eb-tabela{width:100%;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:.84rem;line-height:1.4;border-top:2px solid #192038;border-bottom:2px solid #192038}
.ead-ebook__texto .eb-tabela th,.eb-tabela th{padding:8px 10px;background:#EDF0F7;border-bottom:1.5px solid #192038;font-weight:800;color:#192038;text-align:left;vertical-align:bottom}
.ead-ebook__texto .eb-tabela td,.eb-tabela td{padding:8px 10px;border-bottom:1px solid #DDE2EC;vertical-align:top;color:#1f2638}
.eb-tabela tbody tr:last-child td{border-bottom:0}
.eb-tabela tbody th{background:none;border-bottom:1px solid #DDE2EC;vertical-align:top}
.eb-tabela td+td,.eb-tabela th+th{border-left:1px solid #DDE2EC}

/* ---------- Ficha ---------- */
.eb-ficha{border:1.5px solid #192038;border-radius:6px;overflow:hidden;background:#fff}
.ead-ebook__texto .eb-ficha__rot,.eb-ficha__rot{display:flex;align-items:center;gap:8px;margin:0;padding:7px 14px;background:#192038;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ead-ebook__texto .eb-ficha dl,.eb-ficha dl{margin:0;padding:4px 14px}
.eb-ficha__l{display:grid;grid-template-columns:minmax(7rem,32%) 1fr;gap:4px 14px;padding:8px 0;border-bottom:1px dotted #C4CAD8}
.eb-ficha__l:last-child{border-bottom:0}
.eb-ficha dt{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;color:#243C6B;padding-top:.15em}
.eb-ficha dd{margin:0;font-size:.88rem;line-height:1.45;color:#192038}
.eb-ficha dd+dd{grid-column:2}

/* ---------- Caixas: objetivos, em resumo, para refletir, exercícios, em números ---------- */
.ead-ebook__texto .eb-box{margin:1.8em 0;padding:16px 20px 18px;border:1px solid #C4CAD8;border-radius:8px;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.94rem;line-height:1.5;text-align:left;hyphens:manual}
.ead-ebook__texto .eb-box__t,.eb-box__t{display:flex;align-items:center;gap:9px;margin:0 0 .7em;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#243C6B}
.eb-box__sub{margin-left:6px;font-family:"Times New Roman",Times,serif;font-style:italic;font-size:1.3em;font-weight:400;letter-spacing:0;text-transform:none;color:#192038}
.eb-ico{flex:none;width:18px;height:18px;color:#4A80B5}
.ead-ebook__texto .eb-box__lead{margin:0 0 .5em;font-family:"Times New Roman",Times,serif;font-style:italic;font-size:1.06em;color:#192038}
.ead-ebook__texto .eb-box__lista{margin:0;padding-left:1.3em}
.ead-ebook__texto .eb-box__lista li+li{margin-top:.4em}
.ead-ebook__texto .eb-box--objetivos{border:0;border-top:3px solid #192038;border-bottom:1px solid #C4CAD8;border-radius:0;background:#F6F8FB;padding:14px 18px 16px}
.ead-ebook__texto .eb-box--objetivos .eb-box__lista{list-style:none;padding-left:0}
.eb-box--objetivos .eb-box__lista li{position:relative;padding-left:1.6em}
.eb-box--objetivos .eb-box__lista li::before{content:"";position:absolute;left:.15em;top:.35em;width:.55em;height:.3em;border-left:2px solid #4A80B5;border-bottom:2px solid #4A80B5;transform:rotate(-45deg)}
.ead-ebook__texto .eb-box--resumo{border:1.5px solid #192038;background:#fff;box-shadow:inset 4px 0 0 #192038}
.ead-ebook__texto .eb-box--resumo .eb-box__lista{list-style:none;padding-left:0;counter-reset:ebr}
.eb-box--resumo .eb-box__lista li{position:relative;padding-left:2em;counter-increment:ebr}
.eb-box--resumo .eb-box__lista li::before{content:counter(ebr);position:absolute;left:0;top:-.05em;font-family:"Times New Roman",Times,serif;font-style:italic;font-size:1.25em;color:#4A80B5}
.ead-ebook__texto .eb-box--perguntas{border-style:dashed;border-color:#8A95AB;background:#fff}
.eb-box--perguntas .eb-box__lista li::marker{font-family:"Times New Roman",Times,serif;font-style:italic;color:#4A80B5}
.ead-ebook__texto .eb-box--numeros{border:0;border-top:2px solid #192038;border-bottom:2px solid #192038;border-radius:0;padding:12px 0 14px;background:none}
.ead-ebook__texto .eb-box--ex{border-color:#192038;background:#fff}
.ead-ebook__texto .eb-ex{margin:0;padding-left:1.5em}
.eb-ex>li::marker{font-weight:800;color:#192038}
.eb-ex>li+li{margin-top:.95em!important}
.ead-ebook__texto .eb-ex__p{margin:0;font-weight:700;color:#192038}
.ead-ebook__texto .eb-ex__ops{margin:.35em 0 0;padding:0;list-style:none}
.eb-ex__ops li{margin:.18em 0 0!important;padding-left:1.6em;text-indent:-1.6em}
.eb-ex__ops li::marker{content:none}
.eb-ex__l{display:inline-block;width:1.6em;text-indent:0;font-weight:700;color:#243C6B}
.ead-ebook__texto .eb-ex__nota{margin:1em 0 0;padding-top:.7em;border-top:1px solid #DDE2EC;font-size:.8rem;color:#4A5570}
.eb-ex__nota a{color:#243C6B;font-weight:700}
.eb-pgref{display:none}
.tem-pg .eb-pgref{display:inline}
.eb-pgref .ead-ebook__toc-pg{min-width:0;font:inherit;color:inherit}

/* ---------- Modelo de documento ---------- */
.eb-modelo{border:1px solid #C4CAD8;border-radius:6px;background:#F6F8FB;padding:10px}
.ead-ebook__texto .eb-modelo__rot,.eb-modelo__rot{display:flex;align-items:center;gap:8px;margin:0 4px 8px;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#243C6B}
.eb-modelo__folha{padding:20px 24px;background:#fff;border:1px solid #DDE2EC;box-shadow:0 1px 0 #C4CAD8;font-family:"Times New Roman",Times,serif;font-size:1rem;line-height:1.55;color:#192038}
.eb-modelo__folha>*+*{margin-top:.7em}
.eb-modelo__folha h3,.eb-modelo__folha h4{font-family:Arial,Helvetica,sans-serif;text-align:center;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:#192038}
.ead-ebook__texto .eb-modelo__aviso,.eb-modelo__aviso{margin:8px 4px 0;font-size:.74rem;font-style:italic;color:#4A5570}

/* ---------- Glossário de margem ---------- */
.eb-gm{position:relative;padding:0 .12em;border-radius:2px;background:linear-gradient(transparent 58%,#DDE5F1 58%);border-bottom:1.5px dotted #4A80B5;cursor:help;outline-offset:2px}
.eb-gm--solo{font-variant:small-caps;font-weight:700;color:#243C6B}
.eb-gm__d{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eb-gm:hover .eb-gm__d,.eb-gm:focus .eb-gm__d{left:50%;bottom:calc(100% + 8px);z-index:5;width:max-content;max-width:min(300px,80vw);height:auto;padding:9px 12px;clip:auto;overflow:visible;white-space:normal;transform:translateX(-50%);border-radius:6px;background:#192038;color:#EDF0F7;font:400 .82rem/1.45 Arial,Helvetica,sans-serif;text-align:left;font-style:normal;box-shadow:0 10px 24px -10px rgba(25,32,56,.6)}
@media (max-width:640px){.eb-gm:hover .eb-gm__d,.eb-gm:focus .eb-gm__d{position:fixed;left:16px;right:16px;bottom:16px;max-width:none;width:auto;transform:none}}
.eb-gm-nota{display:none}

/* ---------- Casos e alertas (já existentes) ---------- */
.ead-ebook__texto aside.caso,.ead-ebook__texto aside.atencao{position:relative;padding-top:34px}
.ead-ebook__texto aside.caso::before,.ead-ebook__texto aside.atencao::before{position:absolute;left:22px;top:12px;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#243C6B}
.ead-ebook__texto aside.caso::before{content:"Caso prático"}
.ead-ebook__texto aside.atencao{background:#fff;border:1.5px solid #192038;box-shadow:inset 4px 0 0 #192038}
.ead-ebook__texto aside.atencao::before{content:"Atenção"}

/* ---------- Dado inválido ---------- */
.ead-ebook__texto .eb-falha{margin:1.4em 0;padding:12px 16px;border-left:3px solid #C4CAD8;background:#F6F8FB;font-size:.95rem}
.ead-ebook__texto .eb-falha p{margin:0}
.ead-ebook__texto .eb-falha p+p{margin-top:.4em}
.ead-ebook__texto .eb-aviso-editor{margin:.6em 0 0;padding:6px 10px;border-radius:4px;background:#fff4e5;color:#7a4300;font:600 .78rem/1.4 Arial,Helvetica,sans-serif}

/* ---------- Pré e pós-textuais novos ---------- */
.ead-ebook__lista .ead-ebook__lr{flex:none;min-width:6.4em;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#243C6B;padding-top:.2em}
.ead-ebook__lista .ead-ebook__st{font-family:"Times New Roman",Times,serif;font-style:italic;font-weight:400;font-size:1.05rem}
.ead-ebook__lista h2{font-size:2rem!important}
.ead-ebook__gab-cap{margin:1.6em 0 .6em;font-family:"Times New Roman",Times,serif;font-size:1.2rem;color:#192038}
.ead-ebook__gab-cap:first-child{margin-top:0}
.ead-ebook__gab{margin:0;padding:0;list-style:none}
.ead-ebook__gab li{padding:.55em 0;border-bottom:1px solid #E3E7EF;break-inside:avoid}
.ead-ebook__gab p{margin:0;line-height:1.5;color:#1f2638}
.ead-ebook__gab-n{display:inline-block;min-width:1.8em;font-weight:800;color:#192038}
.ead-ebook__gab-r{color:#243C6B}
.ead-ebook__gab-x{margin-top:.25em!important;padding-left:1.8em;font-size:.92em;color:#2c3550!important}
.ead-ebook__apendice .ead-ebook__kicker{font-weight:700}

/* ---------- Celular ---------- */
@media (max-width:520px){
  .eb-num__it{padding-left:0;border-left:0;border-top:1px solid #C4CAD8}
  .eb-num__it:first-child{border-top:0}
  .eb-tl__ev{grid-template-columns:1fr}
  .eb-tl__q{position:relative;text-align:left;padding:0 0 3px 22px;border-left:2px solid #8A95AB}
  .eb-tl__q::before{content:"";position:absolute;left:-7px;top:2px;width:8px;height:8px;border-radius:50%;background:#fff;border:2.5px solid #192038}
  .eb-tl__ev:first-child .eb-tl__q::before{background:#192038}
  .eb-tl__o::before{display:none}
  .eb-tl__ev:last-child .eb-tl__q{border-left-color:#8A95AB}
  .eb-ficha__l{grid-template-columns:1fr}
  .eb-ficha dd+dd{grid-column:1}
  .ead-ebook__texto .eb-box{padding:14px 14px 16px}
  .eb-modelo__folha{padding:14px}
  .eb-mtz__q{padding:9px 10px}
}

/* ---------- Páginas do PDF (A5, montadas pelo ead.js) ---------- */
.eb-pg .ead-ebook__texto .eb-fig{margin:1.1em 0;text-align:left}
.eb-pg .eb-fig__cap{margin-bottom:2.2mm;padding-bottom:1.4mm;border-bottom-width:.5pt}
.eb-pg .eb-fig__rot{font-size:6.6pt}
.eb-pg .eb-fig__sep{font-size:7pt}
.eb-pg .eb-fig__tit{font-size:10pt}
.eb-pg .eb-fig__corpo{font-size:8.5pt}
.eb-pg .eb-fig__fonte{font-size:6.8pt;margin-top:1.8mm}
.eb-pg .eb-svg{max-width:96mm;max-height:128mm}
.eb-pg .eb-fig--ciclo .eb-svg{max-width:80mm}
.eb-pg .eb-fig--camadas .eb-svg{max-width:104mm}
.eb-pg .eb-fluxo{gap:4.5mm}
.eb-pg .eb-fluxo__passo{padding:1.8mm 2.6mm;gap:2.4mm;border-width:.9pt;border-radius:1.5mm}
.eb-pg .eb-fluxo__passo:last-child{border-width:1.6pt}
.eb-pg .eb-fluxo__passo+.eb-fluxo__passo::before{left:5.6mm;top:-4.5mm;height:4.5mm;border-left-width:1.2pt}
.eb-pg .eb-fluxo__passo+.eb-fluxo__passo::after{left:4.4mm;top:-1.6mm;border-width:1.2mm;border-top-width:1.5mm;border-bottom:0}
.eb-pg .eb-fluxo__n{width:5.6mm;height:5.6mm;font-size:7.5pt}
.eb-pg .eb-fluxo__t{font-size:8.5pt}
@container ebfig (min-width:26rem){
  .eb-pg .eb-fluxo--h2,.eb-pg .eb-fluxo--h3,.eb-pg .eb-fluxo--h4{gap:5mm}
  .eb-pg .eb-fluxo--h2 .eb-fluxo__passo+.eb-fluxo__passo::before,.eb-pg .eb-fluxo--h3 .eb-fluxo__passo+.eb-fluxo__passo::before,.eb-pg .eb-fluxo--h4 .eb-fluxo__passo+.eb-fluxo__passo::before{left:-5mm;top:50%;width:5mm;height:0;border-top-width:1.2pt}
  .eb-pg .eb-fluxo--h2 .eb-fluxo__passo+.eb-fluxo__passo::after,.eb-pg .eb-fluxo--h3 .eb-fluxo__passo+.eb-fluxo__passo::after,.eb-pg .eb-fluxo--h4 .eb-fluxo__passo+.eb-fluxo__passo::after{left:-1.8mm;top:calc(50% - 1.2mm);border-width:1.2mm;border-left-width:1.5mm;border-right:0;border-top-color:transparent}
}
.eb-pg .eb-tl__q{padding-right:3.5mm}
.eb-pg .eb-tl__o{padding:0 0 2.8mm 4.2mm;border-left-width:1.2pt}
.eb-pg .eb-tl__q{font-size:7.8pt}
.eb-pg .eb-tl__o{font-size:8.5pt}
.eb-pg .eb-tl__o::before{width:1.6mm;height:1.6mm;border-width:1.3pt;left:-1.55mm;top:.5mm}
.eb-pg .eb-num{grid-template-columns:repeat(auto-fit,minmax(26mm,1fr))}
.eb-pg .eb-num__v{font-size:22pt}
.eb-pg .eb-num__r{font-size:8pt}
.eb-pg .eb-num__f{font-size:6.5pt}
.eb-pg .eb-num__it{padding:1.5mm 3mm 1mm}
.eb-pg .eb-mtz__q{padding:2.2mm 2.6mm}
.eb-pg .eb-mtz__qt{font-size:8.5pt}
.eb-pg .eb-mtz__qx{font-size:7.6pt}
.eb-pg .eb-mtz__x,.eb-pg .eb-mtz__y span{font-size:6.4pt}
.eb-pg .eb-mapa__raiz{font-size:9pt;padding:1.8mm 5mm;margin-bottom:4mm}
.eb-pg .eb-mapa__raiz::after{bottom:-4mm;height:4mm}
.eb-pg .eb-mapa__ramos{grid-template-columns:repeat(auto-fit,minmax(32mm,1fr));gap:2.6mm;padding-top:2.6mm;border-top-width:1.2pt}
.eb-pg .eb-mapa__ramo{padding:1.8mm 2.2mm 2.2mm;border-top-width:1.8pt}
.eb-pg .eb-mapa__no{font-size:8.2pt}
.eb-pg .eb-mapa__folhas{font-size:7.5pt}
.eb-pg .eb-tab{overflow:visible}
.eb-pg .ead-ebook__texto .eb-tabela{font-size:7.8pt;border-top-width:1.2pt;border-bottom-width:1.2pt}
.eb-pg .ead-ebook__texto .eb-tabela th,.eb-pg .ead-ebook__texto .eb-tabela td{padding:1.4mm 1.8mm}
.eb-pg .eb-ficha__rot{font-size:6.2pt;padding:1.3mm 3mm}
.eb-pg .eb-ficha dl{padding:.6mm 3mm}
.eb-pg .eb-ficha__l{padding:1.5mm 0;grid-template-columns:28mm 1fr;gap:.8mm 3mm}
.eb-pg .eb-ficha dt{font-size:6.4pt}
.eb-pg .eb-ficha dd{font-size:8.2pt}
.eb-pg .ead-ebook__texto .eb-box{margin:1.1em 0;padding:3mm 3.8mm 3.4mm;font-size:8.6pt;line-height:1.45;text-align:left}
.eb-pg .ead-ebook__texto .eb-box__t{font-size:6.6pt;margin-bottom:1.8mm}
.eb-pg .eb-ico{width:3.6mm;height:3.6mm}
.eb-pg .ead-ebook__texto .eb-box__lead{font-size:9.5pt}
.eb-pg .ead-ebook__texto .eb-box--numeros{padding:2.4mm 0}
.eb-pg .eb-ex>li+li{margin-top:2.2mm!important}
.eb-pg .ead-ebook__texto .eb-ex__nota{font-size:7.4pt}
.eb-pg .eb-modelo{padding:2mm}
.eb-pg .eb-modelo__rot{font-size:6.2pt}
.eb-pg .eb-modelo__folha{padding:3.5mm 4.5mm;font-size:8.8pt}
.eb-pg .eb-modelo__aviso{font-size:7pt}
.eb-pg .eb-gm{background:none;border-bottom:0;padding:0;font-weight:700}
.eb-pg .eb-gm-nota{display:block;float:right;clear:right;width:34mm;margin:.5mm 0 2mm 4mm;padding:0 0 0 2.6mm;border-left:1.2pt solid #4A80B5;font-family:Arial,Helvetica,sans-serif;font-size:7pt;line-height:1.35;color:#2c3550;text-align:left;hyphens:manual}
.eb-pg .eb-gm-nota b{display:block;margin-bottom:.4mm;font-family:"Times New Roman",Times,serif;font-style:italic;font-size:8.6pt;font-weight:400;color:#192038}
.eb-pg .ead-ebook__texto aside.caso,.eb-pg .ead-ebook__texto aside.atencao{padding-top:7.5mm}
.eb-pg .ead-ebook__texto aside.caso::before,.eb-pg .ead-ebook__texto aside.atencao::before{left:4.5mm;top:2.6mm;font-size:6.4pt}
.eb-pg .ead-ebook__lista .ead-ebook__lr{min-width:19mm;font-size:6.6pt}
.eb-pg .ead-ebook__lista .ead-ebook__st{font-size:9.5pt}
.eb-pg .ead-ebook__lista h2{font-size:19pt!important}
.eb-pg .ead-ebook__gab-cap{font-size:11pt;margin:4mm 0 1.5mm}
.eb-pg .ead-ebook__gab li{padding:1.4mm 0}
.eb-pg .ead-ebook__gab p{font-size:8.6pt}
.eb-pg .eb-falha{font-size:9pt}
.eb-pg [data-eb-editor]{display:none!important}
@media print{
  .eb-gm__d,.eb-aviso-editor{display:none!important}
  .eb-gm{background:none;border-bottom:0}
}
/* Espaço do número de página reservado já na paginação (o número só é preenchido no fim; sem a reserva, a linha
   quebraria depois de medida e o fim da página seria cortado). */
.eb-pg .ead-ebook__toc-pg:empty{display:block}
.eb-pg .eb-pgref{display:inline}
.eb-pg .eb-pgref .ead-ebook__toc-pg{display:inline-block;min-width:1.6em}
.ead-ebook__texto aside.eb-sem-rotulo{padding-top:18px}
.ead-ebook__texto aside.eb-sem-rotulo::before{content:none}
.eb-pg .ead-ebook__texto aside.eb-sem-rotulo{padding-top:3.5mm}

/* ---------- Evoluta Books (selo editorial; arquivos oficiais, sem alteração) ---------- */
.ead-ebook__books{display:block;width:clamp(120px,30cqi,190px);height:auto}
.ead-ebook__books-rosto{display:block;width:150px;height:auto;margin:0 auto}
.ead-ebook__books-verso{display:block;width:120px;height:auto;margin-top:6px}
.ead-ebook__books-fim{display:block;width:170px;height:auto}
.ead-ebook__books-cc{display:block;width:150px;height:auto}
.ead-ebook__falsa{grid-template-rows:1fr auto}
.ead-ebook__falsa-col{align-self:end;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#4A5570}
[data-eb-total-paginas]:not([hidden])::after{content:" – "}
.eb-pg--capa .ead-ebook__books{width:36mm}
.eb-pg .ead-ebook__books-rosto{width:34mm}
.eb-pg .ead-ebook__books-verso{width:26mm;margin-top:1mm}
.eb-pg .ead-ebook__books-fim{width:36mm}
.eb-pg--capa .ead-ebook__books-cc{width:30mm}
.eb-pg .ead-ebook__falsa-col{font-size:6.5pt;padding-bottom:4mm}
