
.caderno-page{min-height:100vh;background:var(--bg)}
.caderno-topo{position:sticky;top:0;z-index:20}
.caderno-layout{width:min(1480px,calc(100% - 28px));margin:18px auto 42px;display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:20px;align-items:start}
.caderno-controles{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:var(--shadow-sm)}
.caderno-controles-head h1{font-size:24px;margin:3px 0 6px}.caderno-controles-head p{font-size:12px;line-height:1.55;color:var(--text-secondary);margin:0 0 14px}.caderno-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-weight:900}
.caderno-campo-duplo{display:grid;gap:9px}.caderno-campo-duplo label>span{display:block;font-size:10px;font-weight:850;color:var(--text-secondary);margin:0 0 5px}.caderno-campo-duplo small{font-weight:600;color:var(--text-soft)}.caderno-campo-duplo input{width:100%;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);font:inherit}
.caderno-bloco{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.caderno-bloco-titulo{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.caderno-bloco-titulo strong{font-size:13px}.caderno-bloco-titulo span{font-size:10px;color:var(--text-soft);font-weight:800}
.caderno-atalhos{display:flex;gap:8px;margin-bottom:9px}.caderno-link-btn{border:0;background:transparent;color:var(--primary);padding:0;font:800 10px var(--font-display);cursor:pointer}.caderno-link-btn:hover{text-decoration:underline}
.caderno-jogos-lista{display:grid;gap:6px}.caderno-jogo-item{display:grid;grid-template-columns:auto 30px minmax(0,1fr);gap:8px;align-items:center;padding:8px 9px;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:.15s}.caderno-jogo-item:hover{background:var(--surface-2);border-color:var(--border)}.caderno-jogo-item input{width:16px;height:16px;accent-color:var(--primary)}.caderno-jogo-icone{width:30px;height:30px;display:grid;place-items:center;background:var(--surface-3);border-radius:9px;font-size:16px}.caderno-jogo-item b{display:block;font-size:11px}.caderno-jogo-item small{display:block;margin-top:1px;color:var(--text-soft);font-size:9px;line-height:1.35}
.caderno-opcao{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:8px 4px;cursor:pointer}.caderno-opcao input{margin-top:2px;width:17px;height:17px;accent-color:var(--primary)}.caderno-opcao b{display:block;font-size:11px}.caderno-opcao small{display:block;margin-top:2px;font-size:9px;line-height:1.35;color:var(--text-soft)}.caderno-opcao.economica{margin-top:4px;padding-top:10px;border-top:1px dashed var(--border)}
.caderno-acoes{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}.caderno-acoes .botao{width:100%;justify-content:center}.caderno-ajuda{font-size:9px;line-height:1.4;color:var(--text-soft);margin:8px 2px 0}
.caderno-preview-wrap{min-width:0}.caderno-preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 4px 9px;color:var(--text-secondary);font-size:11px;font-weight:800}.caderno-preview-toolbar small{font-weight:600;color:var(--text-soft)}
.caderno-documento{display:grid;gap:18px;justify-items:center}.caderno-pagina{box-sizing:border-box;width:min(100%,210mm);min-height:297mm;background:#fff;color:#172033;border:1px solid #dfe4ec;box-shadow:0 14px 34px rgba(27,36,56,.12);padding:18mm 17mm 15mm;position:relative}.caderno-pagina h1,.caderno-pagina h2,.caderno-pagina h3,.caderno-pagina h4{font-family:var(--font-display);color:#172033}.caderno-pagina p,.caderno-pagina li{font-family:Arial,sans-serif}.caderno-pagina h2{font-size:26px;margin:0}.caderno-pagina h3{font-size:16px;margin:0 0 8px;color:#3346b5}.caderno-pagina h4{font-size:11px;margin:9px 0 4px;text-transform:uppercase;letter-spacing:.04em;color:#4a5367}.caderno-pagina p{font-size:11px;line-height:1.55;margin:0 0 8px}.caderno-pagina ul{margin:4px 0 8px;padding-left:18px}.caderno-pagina li{font-size:10.5px;line-height:1.45;margin:2px 0}
.caderno-capa{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#f6f8ff 0%,#fff 48%,#eef2ff 100%);overflow:hidden}.caderno-capa:before{content:"";position:absolute;width:150mm;height:150mm;border-radius:50%;background:#5368e814;right:-65mm;top:-45mm}.caderno-capa-marca{font:900 22px var(--font-display);letter-spacing:-.04em}.caderno-capa-marca span{color:#5368e8}.caderno-capa-centro{position:relative;text-align:center;margin:auto 0}.caderno-capa-icone{display:block;font-size:48px;margin-bottom:15px}.caderno-capa-centro>p{font:900 10px var(--font-display);letter-spacing:.22em;color:#5368e8;margin-bottom:10px}.caderno-capa-centro h1{font-size:36px;line-height:1.08;max-width:150mm;margin:0 auto 10px}.caderno-capa-centro h2{font-size:17px;font-weight:700;color:#5a6375;margin:0 0 14px}.caderno-capa-centro em{font:700 11px var(--font-display);font-style:normal;color:#687286}.caderno-capa-base{display:flex;justify-content:space-between;gap:12px;font:700 9px var(--font-display);color:#7b8495;border-top:1px solid #dfe4ec;padding-top:9px}
.caderno-kicker-print{display:block;font:900 9px var(--font-display);letter-spacing:.17em;text-transform:uppercase;color:#5368e8;margin-bottom:6px}.caderno-sumario>p{color:#687286}.caderno-sumario ol{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid #e3e7ef}.caderno-sumario ol li{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:11px 2px;border-bottom:1px solid #e3e7ef}.caderno-sumario li span{font:800 12px var(--font-display)}.caderno-sumario li small{font:400 9.5px Arial,sans-serif;color:#778092}.caderno-nota{margin-top:24px;padding:14px;border:1px solid #dfe5f4;background:#f7f9ff;border-radius:12px}.caderno-nota strong{font:850 11px var(--font-display);color:#3346b5}.caderno-nota p{margin:4px 0 0}
.caderno-jogo-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;align-items:center;padding-bottom:11px;margin-bottom:13px;border-bottom:2px solid #e2e6ee}.caderno-jogo-head>span{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#edf0ff;font-size:27px}.caderno-jogo-head small{font:900 8px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#7d8697}.caderno-jogo-head p{margin:3px 0 0;color:#687286}.caderno-secao{break-inside:avoid;margin:0 0 14px}.caderno-duas-colunas{display:grid;grid-template-columns:1fr 1fr;gap:12mm}.caderno-rodape{position:absolute;left:17mm;right:17mm;bottom:8mm;display:flex;justify-content:space-between;border-top:1px solid #e5e8ee;padding-top:5px;font:700 7.5px var(--font-display);color:#9299a7}.caderno-vazio{width:min(100%,210mm);min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:20px;padding:30px;color:var(--text-secondary)}.caderno-vazio span{font-size:42px}.caderno-vazio h2{margin:9px 0 4px}.caderno-vazio p{margin:0;font-size:12px}
@media(max-width:980px){.caderno-layout{grid-template-columns:1fr}.caderno-controles{position:static;max-height:none}.caderno-pagina{min-height:auto}.caderno-preview-toolbar{margin-top:4px}}
@media(max-width:620px){.caderno-layout{width:min(100% - 16px,1480px);margin-top:10px}.caderno-controles{padding:14px;border-radius:17px}.caderno-pagina{padding:14mm 10mm 13mm}.caderno-duas-colunas{grid-template-columns:1fr;gap:0}.caderno-rodape{left:10mm;right:10mm}.caderno-capa-centro h1{font-size:28px}}
@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  .no-print{display:none!important}
  .caderno-layout,.caderno-preview-wrap,.caderno-documento{display:block!important;width:auto!important;margin:0!important;padding:0!important}
  .caderno-pagina{width:210mm!important;min-height:297mm!important;margin:0!important;border:0!important;box-shadow:none!important;break-after:page;page-break-after:always}
  .caderno-pagina:last-child{break-after:auto;page-break-after:auto}
  .caderno-pagina-jogo{break-before:page;page-break-before:always}
  .caderno-economico .caderno-capa{background:#fff!important}.caderno-economico .caderno-capa:before{display:none}.caderno-economico .caderno-capa-marca span,.caderno-economico .caderno-capa-centro>p,.caderno-economico .caderno-kicker-print,.caderno-economico .caderno-pagina h3,.caderno-economico .caderno-nota strong{color:#111!important}.caderno-economico .caderno-jogo-head>span,.caderno-economico .caderno-nota{background:#fff!important;border:1px solid #bbb!important}
}
