/* =====================================================================
   claq OD | estilos
   Mesma identidade do claq. (cores, Archivo, Space Mono para horários).
   Celular primeiro: texto grande, alvos de toque de 48px, alto contraste.
   Tema claro/escuro por variáveis; data-theme no <html> força um dos dois.
   ===================================================================== */

/* fontes (arquivos locais: funcionam sem internet depois da primeira visita) */
@font-face{font-family:"Archivo";font-weight:400;font-display:swap;src:url(/fonts/archivo-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:600;font-display:swap;src:url(/fonts/archivo-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:800;font-display:swap;src:url(/fonts/archivo-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo Black";font-weight:400;font-display:swap;src:url(/fonts/archivo-black-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Space Mono";font-weight:400;font-display:swap;src:url(/fonts/space-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Space Mono";font-weight:700;font-display:swap;src:url(/fonts/space-mono-latin-700-normal.woff2) format("woff2")}

/* tema */
:root{
  --font-display:"Archivo Black","Archivo",system-ui,sans-serif;
  --font-body:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"Space Mono",ui-monospace,Menlo,monospace;
  --bg:#F2F3F1; --surface:#FFFFFF; --surface-2:#F7F8F6; --line:#E1E4E2; --line-2:#C9CECC;
  --ink:#121518; --ink-2:#4A5156; --ink-3:#5E666D;
  --accent:#35E0D0; --accent-ink:#121518; --accent-fg:#0A6E66; --accent-soft:#D9F7F3;
  --good:#17895D; --good-soft:#E1F4EB; --warn:#8A5C00; --warn-soft:#FBF0D6; --crit:#B42318; --crit-soft:#FDE7E4;
  --side:#121518; --side-ink:#F2F3F1;
  --agora-bg:#121518; --agora-ink:#F2F3F1;
  --shadow:0 1px 2px rgba(18,21,24,.05),0 6px 20px rgba(18,21,24,.07);
  --radius:14px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0E1013; --surface:#1A1E22; --surface-2:#22272C; --line:#2C3237; --line-2:#3B4248;
  --ink:#F2F3F1; --ink-2:#B7BEC3; --ink-3:#98A1A8;
  --accent-fg:#35E0D0; --accent-soft:#0F3A37;
  --good:#4CC794; --good-soft:#12362A; --warn:#F0C25A; --warn-soft:#3A2D0D; --crit:#FF8A73; --crit-soft:#41190F;
  --side:#0A0C0E; --agora-bg:#0F3A37; --agora-ink:#F2F3F1;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0E1013; --surface:#1A1E22; --surface-2:#22272C; --line:#2C3237; --line-2:#3B4248;
  --ink:#F2F3F1; --ink-2:#B7BEC3; --ink-3:#98A1A8;
  --accent-fg:#35E0D0; --accent-soft:#0F3A37;
  --good:#4CC794; --good-soft:#12362A; --warn:#F0C25A; --warn-soft:#3A2D0D; --crit:#FF8A73; --crit-soft:#41190F;
  --side:#0A0C0E; --agora-bg:#0F3A37; --agora-ink:#F2F3F1;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
  color-scheme:dark}

/* base */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.45 var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
a{color:var(--accent-fg)}
:focus-visible{outline:3px solid var(--accent-fg);outline-offset:2px}
h1,h2,h3{margin:0;line-height:1.15;text-wrap:balance;letter-spacing:-.015em}
h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.03em}
h2{font-size:20px;font-weight:800}
h3{font-size:17px;font-weight:800}
p{margin:0}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.muted{color:var(--ink-3)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ic{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ic.cheio{fill:currentColor;stroke:none}
.sup{font-size:.6em;vertical-align:super;margin-left:1px;opacity:.75}
[hidden]{display:none!important}

/* estrutura */
.pagina{max-width:760px;margin:0 auto;padding:0 16px calc(32px + env(safe-area-inset-bottom))}
.pagina.com-abas{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
.topo{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topo-in{max-width:760px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:10px;min-height:60px}
.topo-tit{flex:1;min-width:0}
.topo-tit b{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topo-tit small{display:block;color:var(--ink-3);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marca{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}
.marca img{height:30px;width:auto;display:block}
.marca .wm{height:22px}
.marca .od{font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;color:var(--ink)}
:root[data-theme="dark"] .marca .wm{filter:invert(1) hue-rotate(180deg)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .marca .wm{filter:invert(1) hue-rotate(180deg)}}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:700;font-size:16px;text-decoration:none;line-height:1.1;text-align:center}
.btn:active{transform:translateY(1px)}
.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.esc{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.btn.fant{background:transparent;border-color:transparent}
.btn.perigo{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 40%,transparent)}
.btn.peq{min-height:40px;padding:6px 12px;font-size:15px;border-radius:10px}
.btn.larg{width:100%}
.btn.icone{width:48px;padding:0}
.btn.icone.peq{width:40px}
.btn[disabled]{opacity:.45;pointer-events:none}
.btns{display:flex;flex-wrap:wrap;gap:8px}
.btns.col{flex-direction:column}
.btns > .btn{flex:1 1 auto}

/* cartões e formulários */
.cartao{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.secao{margin-top:22px}
.secao > h2{margin-bottom:10px}
.secao-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;min-width:0}
.campo > span{font-size:14px;font-weight:700;color:var(--ink-2)}
.campo small{color:var(--ink-3);font-size:13px}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=number],select,textarea{
  width:100%;min-height:48px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line-2);background:var(--surface-2);font-size:17px;color:var(--ink);-webkit-appearance:none;appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
textarea{min-height:76px;resize:vertical;line-height:1.4}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}
.grade{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.grade.g3{grid-template-columns:1fr 1fr 1fr}
.grade .inteira{grid-column:1/-1}
@media (max-width:360px){.grade.g3{grid-template-columns:1fr 1fr}}
.dica{font-size:14px;color:var(--ink-3);margin:-4px 0 12px}

/* acordeão do "Montar" */
details.bloco{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;box-shadow:var(--shadow)}
details.bloco > summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;min-height:60px;font-weight:800;font-size:18px}
details.bloco > summary::-webkit-details-marker{display:none}
details.bloco > summary .num{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-fg);display:grid;place-items:center;font-size:15px;flex:none}
details.bloco > summary .resumo{margin-left:auto;font-weight:400;font-size:14px;color:var(--ink-3);text-align:right}
details.bloco[open] > summary{border-bottom:1px solid var(--line)}
details.bloco > .corpo{padding:16px}

/* cena no formulário */
.cena-form{border:1.5px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:var(--surface-2)}
.cena-form .cab{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.cena-form .cab b{flex:1}
.item-lista{border:1.5px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:var(--surface-2)}
.item-lista .cab{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.item-lista .cab b{flex:1}

/* abas de baixo (editor) */
.abas{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
.abas-in{max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}
.aba{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 12px;background:none;border:0;color:var(--ink-3);font-weight:700;font-size:14px;min-height:64px}
.aba.on{color:var(--ink)}
.aba.on .ic{color:var(--accent-fg)}
.aba.on::before{content:"";position:absolute;margin-top:-10px;width:44px;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}

/* status de gravação / ao vivo */
.pilula{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}
.pilula .ponto{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}
.pilula.vivo .ponto{background:var(--good);box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 60%,transparent);animation:pulso 2s infinite}
.pilula.off{background:var(--warn-soft);color:var(--warn);border-color:transparent}
.pilula.off .ponto{background:var(--warn)}
@keyframes pulso{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 55%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}

/* cabeçalho da OD (visão da equipe) */
.od-cab{padding:18px 0 4px}
.od-cab .prod{font-size:14px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.od-cab h1{font-size:30px;margin:4px 0 6px}
.od-cab .linha{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--ink-2);font-size:16px}
.od-cab .linha b{color:var(--ink)}
.chamada-grande{display:flex;align-items:baseline;gap:10px;margin-top:10px}
.chamada-grande span{font-size:14px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}
.chamada-grande b{font-family:var(--font-mono);font-size:26px}

/* avisos */
.avisos{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.aviso{display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);color:var(--ink);border-radius:12px;padding:12px 14px;border-left:5px solid var(--warn);font-size:16px}
.aviso .ic{color:var(--warn);margin-top:1px}
.aviso time{display:block;font-size:13px;color:var(--ink-2);font-family:var(--font-mono)}
.aviso.velho{background:var(--surface);border-left-color:var(--line-2)}
.aviso.velho .ic{color:var(--ink-3)}
.alerta{background:var(--crit-soft);border-left-color:var(--crit)}
.alerta .ic{color:var(--crit)}

/* agora / próximo */
.agora{margin-top:14px;display:grid;gap:10px}
.ag{border-radius:var(--radius);padding:16px;border:1.5px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}
.ag-rot{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.ag.ag-agora{background:var(--agora-bg);color:var(--agora-ink);border-color:var(--agora-bg)}
.ag.ag-agora .ag-rot{color:var(--accent)}
.ag.ag-agora .tag{background:rgba(255,255,255,.12);color:inherit;border-color:transparent}
.ag.ag-agora .tag.noite{background:#2B3A5E}
.ag.ag-agora .ag-rot::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);animation:pulso 2s infinite}
.ag .ag-tit{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:4px}
.ag .ag-tit b{font-size:26px;font-weight:800;line-height:1.1}
.ag .ag-tit .mono{font-size:20px;font-weight:700;white-space:nowrap}
.ag .ag-desc{margin-top:6px;font-size:17px}
.ag .ag-meta{margin-top:6px;font-size:15px;opacity:.8}
.ag.ag-prox .ag-tit b{font-size:21px}
.ag.ag-prox .ag-tit .mono{font-size:18px}
.ag .barra{height:6px;border-radius:3px;background:rgba(255,255,255,.18);margin-top:12px;overflow:hidden}
.ag .barra i{display:block;height:100%;background:var(--accent);border-radius:3px}
.ag .estouro{margin-top:10px;font-weight:700;color:#FFB4A3;font-size:15px}
.ag.ag-info{background:var(--accent-soft);border-color:transparent}

/* linha do tempo */
.tempo{list-style:none;margin:0;padding:0;position:relative}
.tempo::before{content:"";position:absolute;left:74px;top:8px;bottom:8px;width:2px;background:var(--line)}
.it{position:relative;display:grid;grid-template-columns:62px 1fr;gap:0 30px;padding:12px 0;scroll-margin-top:90px}
.it-hora{text-align:right;font-family:var(--font-mono);font-weight:700;font-size:18px;line-height:1.2;padding-top:2px}
.it-hora small{display:block;font-weight:400;font-size:13px;color:var(--ink-3)}
.it::before{content:"";position:absolute;left:69px;top:9px;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:var(--surface);border:2.5px solid var(--line-2);z-index:1}
.it-corpo{min-width:0}
.it-tit{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:800;font-size:18px}
.it-desc{margin-top:3px;font-size:16px;color:var(--ink)}
.it-meta{margin-top:3px;font-size:14px;color:var(--ink-3)}
.atalho{margin:0}
.atalho .btn{min-height:56px;font-size:17px}
.atalho .btn.pri{flex:3 1 auto}
.tag{display:inline-block;margin-right:2px;font-size:12px;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}
.tag.noite{background:#1F2A44;color:#C9D6FF;border-color:#1F2A44}
.tag.ext{background:var(--accent-soft);color:var(--accent-fg);border-color:transparent}
.tag.agora{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.tag.mudou{background:var(--warn-soft);color:var(--warn);border-color:transparent}
.tag.novo{background:var(--good-soft);color:var(--good);border-color:transparent}
.tag.feita{background:var(--good-soft);color:var(--good);border-color:transparent}
.it.pausa .it-tit{font-weight:700;color:var(--ink-2);font-size:16px}
.it.pausa .it-hora{color:var(--ink-2);font-size:16px}
.it.pausa::before{width:10px;height:10px;left:70px;top:10px;border-width:2px}
.it.almoco .it-tit,.it.desloc .it-tit{color:var(--ink)}
.it.almoco::before{background:var(--warn);border-color:var(--warn)}
.it.desloc::before{background:var(--surface);border-style:dashed}
.it.feita{opacity:.55}
.it.feita::before{background:var(--good);border-color:var(--good)}
.it.agora::before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 30%,transparent)}
.it.agora .it-corpo{background:var(--accent-soft);margin:-8px -10px -8px -12px;padding:8px 10px 8px 12px;border-radius:12px}
.it.mudou .it-hora{color:var(--warn)}
.it.flash .it-corpo{animation:flash 2.4s ease-out}
@keyframes flash{0%{background:color-mix(in srgb,var(--warn) 35%,transparent)}100%{background:transparent}}
.era{font-family:var(--font-mono);font-size:12px;text-decoration:line-through;opacity:.8}
.it-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.it-acoes .btn{min-height:44px}
.cortadas{margin-top:18px}
.cortadas li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.cortadas li span{flex:1;text-decoration:line-through;color:var(--ink-3)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* termino previsto */
.resumo-dia{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:15px;color:var(--ink-2)}
.resumo-dia b{font-family:var(--font-mono);color:var(--ink)}
.resumo-dia .ruim b{color:var(--crit)}

/* locais, equipe, observações */
.lista-simples{list-style:none;margin:0;padding:0}
.lista-simples li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.lista-simples li:first-child{border-top:0}
.lista-simples .txt{flex:1;min-width:0}
.lista-simples .txt b{display:block}
.lista-simples .txt small{display:block;color:var(--ink-3);font-size:14px}
.obs dt{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:12px}
.obs dt:first-child{margin-top:0}
.obs dd{margin:3px 0 0;font-size:16px;white-space:pre-wrap}

/* rodapé "Feito por claq" */
.rodape{margin:36px 0 8px;text-align:center;font-size:14px;color:var(--ink-3)}
.rodape a{color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--line)}
.rodape a img{height:16px}

/* início */
.heroi{padding:28px 0 8px}
.heroi h1{font-size:clamp(32px,9vw,52px);margin:18px 0 12px}
.heroi h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--accent) 62%)}
.heroi p.lead{font-size:19px;color:var(--ink-2);max-width:34em}
.heroi .btns{margin-top:22px}
.pontos{display:grid;gap:12px;margin-top:28px}
@media (min-width:640px){.pontos{grid-template-columns:repeat(3,1fr)}}
.ponto{display:flex;gap:12px;align-items:flex-start}
.ponto .bola{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent-fg);display:grid;place-items:center;flex:none}
.ponto b{display:block;margin-bottom:2px}
.ponto p{font-size:15px;color:var(--ink-2)}
.produtoras{background:var(--side);color:var(--side-ink);border-radius:20px;padding:22px 18px;margin-top:30px}
.produtoras h2{font-size:24px;color:#fff}
.produtoras p{color:#C7CED3;margin:8px 0 16px}
.produtoras .campo > span{color:#C7CED3}
.produtoras input{background:#22272C;border-color:#3B4248;color:#F2F3F1}
.od-mini{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.od-mini:first-child{border-top:0}
.od-mini .txt{flex:1;min-width:0}
.od-mini .txt b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.od-mini .txt small{color:var(--ink-3);font-size:14px}

/* compartilhar */
.qr{background:#fff;border-radius:16px;padding:14px;display:grid;place-items:center;max-width:300px;margin:0 auto}
.qr svg{width:100%;height:auto;display:block}
.link-caixa{display:flex;gap:8px;align-items:center;background:var(--surface-2);border:1.5px solid var(--line-2);border-radius:10px;padding:6px 6px 6px 12px;font-family:var(--font-mono);font-size:14px}
.link-caixa span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* modal e toast */
.fundo{position:fixed;inset:0;z-index:50;background:rgba(10,12,14,.55);display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
@media (min-width:640px){.fundo{align-items:center}}
.modal{background:var(--surface);border-radius:18px;padding:20px;width:100%;max-width:440px;max-height:85vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.modal h2{margin-bottom:8px}
.modal p{color:var(--ink-2);margin-bottom:14px}
.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:12px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:calc(100% - 32px);text-align:center}
.faixa{background:var(--warn-soft);color:var(--ink);font-size:14px;padding:8px 16px;text-align:center}
.faixa a,.lnk{color:inherit;font-weight:700;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font-size:inherit}
.vazio{text-align:center;color:var(--ink-3);padding:24px 8px}
.carregando{display:grid;place-items:center;min-height:60vh;color:var(--ink-3)}

/* impressão: OD clássica em A4 (só aparece ao imprimir / salvar PDF) */
.impresso{display:none}
@media print{
  @page{size:A4;margin:12mm}
  html,body{background:#fff!important;color:#000!important;font-size:10.5pt}
  body > *:not(.impresso){display:none!important}
  .impresso{display:block!important;color:#000;font-family:var(--font-body)}
  .impresso *{color:#000!important}
  .imp-cab{display:grid;grid-template-columns:1fr auto;gap:8px 16px;border:2px solid #000;padding:8px 10px}
  .imp-cab h1{font-family:var(--font-display);font-size:20pt;margin:0}
  .imp-cab .direita{text-align:right}
  .imp-cab .chamada{font-family:var(--font-mono);font-size:22pt;font-weight:700;line-height:1}
  .imp-cab small{font-size:8.5pt;text-transform:uppercase;letter-spacing:.06em}
  .impresso h2{font-size:11pt;text-transform:uppercase;letter-spacing:.06em;border-bottom:1.5px solid #000;margin:12px 0 4px;padding-bottom:2px}
  .impresso table{width:100%;border-collapse:collapse;font-size:9.5pt}
  .impresso th,.impresso td{border:1px solid #000;padding:3px 5px;text-align:left;vertical-align:top}
  .impresso th{background:#e6e6e6!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:8.5pt;text-transform:uppercase}
  .impresso td.h,.impresso td:last-child{font-family:var(--font-mono);white-space:nowrap}
  .impresso tr.pausa td{background:#f2f2f2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-style:italic}
  .impresso tr.cortada td{text-decoration:line-through}
  .impresso tr{break-inside:avoid}
  .impresso .duas{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
  .impresso dl{margin:0}.impresso dt{font-weight:700;font-size:8.5pt;text-transform:uppercase;margin-top:4px}.impresso dd{margin:0 0 2px}
  .impresso .imp-rodape{margin-top:10px;font-size:8pt;display:flex;justify-content:space-between;border-top:1px solid #000;padding-top:4px}
  .impresso .imp-qr{width:26mm;height:26mm}
  .impresso .imp-qr svg{width:100%;height:100%}
  .impresso.so-qr .imp-cab,.impresso.so-qr h2,.impresso.so-qr table,.impresso.so-qr .duas,.impresso.so-qr .imp-rodape{display:none}
  .impresso .cartaz{display:none}
  .impresso.so-qr .cartaz{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:250mm;gap:8mm}
  .impresso.so-qr .cartaz h1{font-family:var(--font-display);font-size:30pt}
  .impresso.so-qr .cartaz svg{width:130mm;height:130mm}
  .impresso.so-qr .cartaz p{font-size:16pt}
}
