:root {
  --tinta: #0E0B1F; --tinta-2: #4A4760; --tinta-3: #6B6880; --linha: #E7E5F0; --fundo: #F6F5FB; --cartao: #fff;
  --roxo: #4F25FF; --roxo-claro: #EEEAFF; --coral: #FF5A36; --verde: #0B7A3B; --ambar: #E8A10C;
  --r: 16px; --sombra: 0 1px 2px rgba(14,11,31,.06), 0 8px 24px rgba(14,11,31,.06);
  --fonte: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { font: 15px/1.5 var(--fonte); color: var(--tinta); background: var(--fundo); -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; color: inherit; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
a { color: var(--roxo); }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--roxo) 45%, transparent); outline-offset: 2px; border-radius: 8px; }

.app { display: grid; grid-template-columns: 248px 1fr; min-height: 100vh; background: linear-gradient(90deg, var(--tinta) 248px, transparent 248px); }
.lado { background: var(--tinta); color: #fff; padding: 22px 16px; display: flex; flex-direction: column; gap: 22px; position: sticky; top: 0; height: 100vh; }
.marca { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; padding: 4px 6px; }
.marca b { display: block; font-size: 19px; letter-spacing: -.02em; }
.marca small { display: block; color: rgba(255,255,255,.55); font-size: 12px; margin-top: -2px; }
.icone-app svg { width: 40px; height: 40px; stroke: none; border-radius: 11px; box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
.menu { display: flex; flex-direction: column; gap: 4px; }
.menu a { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.72); text-decoration: none; padding: 10px 12px; border-radius: 12px; font-weight: 550; transition: background .2s, color .2s; }
.menu a:hover { background: rgba(255,255,255,.06); color: #fff; }
.menu a.ativo { background: rgba(255,255,255,.1); color: #fff; box-shadow: inset 3px 0 0 var(--coral); }
.lado-pe { margin-top: auto; padding: 8px 6px; }
/* conta BaitaOS: entrar, escolher a empresa, quem está usando */
.conta-lado { margin-top: auto; padding: 14px 12px; border-radius: 14px; background: rgba(255,255,255,.06); font-size: 13px; color: rgba(255,255,255,.72); display: grid; gap: 10px; }
.conta-lado[hidden] { display: none; }
.conta-lado:not([hidden]) + .lado-pe { margin-top: 0; }
.conta-lado p { margin: 0; }
.conta-lado .btn { width: 100%; white-space: normal; }
.conta-lado .conta-empresas .btn { color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }
.conta-lado .conta-empresas .btn:hover { background: rgba(255,255,255,.1); }
.conta-empresas { display: flex; flex-wrap: wrap; gap: 8px; }
.conta-quem { display: flex; align-items: center; gap: 10px; min-width: 0; }
.conta-quem > span:last-child { min-width: 0; }
.conta-quem b { display: block; color: #fff; font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conta-quem small { display: block; color: rgba(255,255,255,.6); }
.conta-quem select { max-width: 100%; margin-top: 2px; background: transparent; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; padding: 2px 6px; color: #fff; }
.conta-quem select option { color: var(--tinta); }
.avatar { width: 34px; height: 34px; border-radius: 50%; display: inline-grid; place-items: center; flex: 0 0 auto; background: var(--roxo); color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; }
.conta-link { justify-self: start; background: none; border: 0; padding: 0; color: #fff; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font-size: 13px; }
.faixa-conta { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.faixa-conta > div:first-child { flex: 1 1 320px; }
.faixa-conta .sub { margin: 0; max-width: 620px; }
.faixa-conta .linha-acoes { margin: 0; }
.conta-dica { margin: -8px 0 16px; }
.stars-h { width: 128px; display: block; filter: brightness(0) invert(1); opacity: .85; }
.lado-pe small { color: rgba(255,255,255,.45); font-size: 12px; display: block; margin-top: 8px; }

main { padding: 32px clamp(16px, 4vw, 48px) 80px; max-width: 1280px; width: 100%; min-width: 0; outline: none; }
.cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.cab h1 { font-size: clamp(26px, 3.2vw, 36px); letter-spacing: -.03em; line-height: 1.1; margin: 0; }
.cab p { margin: 6px 0 0; color: var(--tinta-2); max-width: 640px; }
.olho { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--coral); margin-bottom: 8px; }
.cab .olho { color: #C2381A; } /* coral sobre o fundo claro: 5:1 (AA) */

.cartao { background: var(--cartao); border-radius: var(--r); box-shadow: var(--sombra); border: 1px solid var(--linha); padding: 22px; }
.cartao + .cartao { margin-top: 16px; }
.cartao h2 { font-size: 17px; margin: 0 0 4px; letter-spacing: -.01em; }
.cartao .sub { color: var(--tinta-3); font-size: 13.5px; margin: 0 0 16px; }

.hero { background: radial-gradient(120% 140% at 100% 0%, #2a1a6e 0%, var(--tinta) 55%); color: #fff; border-radius: 22px; padding: clamp(22px, 4vw, 40px); position: relative; overflow: hidden; }
.hero h1 { font-size: clamp(28px, 4.2vw, 46px); letter-spacing: -.035em; line-height: 1.04; margin: 0 0 10px; max-width: 760px; }
.hero h1 em { font-style: normal; background: linear-gradient(100deg, #FF8A6B, var(--coral) 40%, #9B7BFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { color: rgba(255,255,255,.72); margin: 0 0 22px; max-width: 620px; }
.hero .rolo { position: absolute; right: -40px; top: -30px; width: 260px; height: 260px; border-radius: 50%; border: 1px dashed rgba(255,255,255,.14); animation: gira 40s linear infinite; }
.hero .rolo::after { content: ''; position: absolute; inset: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); }
@keyframes gira { to { transform: rotate(360deg); } }
.colar { display: flex; gap: 10px; background: #fff; border-radius: 14px; padding: 6px; max-width: 720px; box-shadow: 0 10px 40px rgba(0,0,0,.25); position: relative; }
.colar input { flex: 1; border: 0; outline: 0; padding: 12px 12px; font-size: 16px; color: var(--tinta); min-width: 0; background: transparent; }
.ou { margin-top: 14px; font-size: 13.5px; color: rgba(255,255,255,.6); }
.ou button { background: none; border: 0; color: #fff; text-decoration: underline; cursor: pointer; padding: 0; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 12px; padding: 11px 18px; font-weight: 650; cursor: pointer; background: var(--roxo); color: #fff; transition: transform .15s, box-shadow .2s, background .2s, opacity .2s; white-space: nowrap; text-decoration: none; }
.btn:hover { box-shadow: 0 8px 22px color-mix(in srgb, var(--roxo) 35%, transparent); }
.btn:active { transform: scale(.97); }
.btn.coral { background: var(--coral); }
.btn.coral:hover { box-shadow: 0 8px 22px color-mix(in srgb, var(--coral) 35%, transparent); }
.btn.fantasma { background: transparent; color: var(--tinta); box-shadow: inset 0 0 0 1px var(--linha); }
.btn.fantasma:hover { background: #fff; box-shadow: inset 0 0 0 1px #d6d3e3; }
.btn.peq { padding: 7px 12px; font-size: 13.5px; border-radius: 10px; }
.btn[disabled] { opacity: .5; pointer-events: none; }
.btn .gira { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; animation: gira .8s linear infinite; }

.grade { display: grid; gap: 16px; }
.g2 { grid-template-columns: 1fr 1fr; }
.g-rot { grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); align-items: start; }
.campo { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.campo label, .rot { font-size: 13px; font-weight: 650; color: var(--tinta-2); }
.campo input, .campo textarea, .campo select { border: 1px solid var(--linha); border-radius: 11px; padding: 10px 12px; background: #fff; outline: 0; transition: border .2s, box-shadow .2s; width: 100%; }
.campo input:focus, .campo textarea:focus { border-color: var(--roxo); box-shadow: 0 0 0 3px var(--roxo-claro); }
.campo textarea { resize: vertical; min-height: 76px; }
.dica { font-size: 12.5px; color: var(--tinta-3); }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { border: 1px solid var(--linha); background: #fff; border-radius: 999px; padding: 8px 14px; font-weight: 600; font-size: 13.5px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all .18s; }
.chip:hover { border-color: #cfcbe0; }
.chip[aria-pressed=true] { background: var(--tinta); color: #fff; border-color: var(--tinta); }
.chip .fmt { display: inline-block; border: 2px solid currentColor; border-radius: 3px; opacity: .8; }
.opcoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px 22px; }

.entendi { display: grid; grid-template-columns: 220px 1fr; gap: 22px; }
.prints { display: flex; gap: 10px; }
.prints img { border-radius: 12px; border: 1px solid var(--linha); object-fit: cover; object-position: top; background: #f0eff5; }
.prints .p-cel { width: 92px; height: 190px; }
.prints .p-desk { width: 118px; height: 190px; }
.cores { display: flex; gap: 10px; flex-wrap: wrap; }
.cor { display: flex; align-items: center; gap: 8px; border: 1px solid var(--linha); border-radius: 12px; padding: 6px 10px 6px 6px; background: #fff; font-size: 13px; font-weight: 600; }
.cor input[type=color] { width: 30px; height: 30px; border: 0; padding: 0; border-radius: 8px; overflow: hidden; background: none; cursor: pointer; }
.logo-box { display: flex; align-items: center; gap: 12px; }
.logo-box .lg { width: 120px; height: 64px; border-radius: 12px; display: grid; place-items: center; background: repeating-conic-gradient(#eeedf4 0 25%, #fff 0 50%) 0 0/14px 14px; border: 1px solid var(--linha); overflow: hidden; }
.logo-box .lg img { max-width: 92%; max-height: 80%; }

/* Roteiro */
.cena { border: 1px solid var(--linha); border-radius: 14px; padding: 14px; background: #fff; position: relative; transition: box-shadow .2s, border-color .2s; }
.cena + .cena { margin-top: 10px; }
.cena.agora { border-color: var(--roxo); box-shadow: 0 0 0 3px var(--roxo-claro); }
.cena-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.tipo { font-size: 11.5px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; background: var(--roxo-claro); color: var(--roxo); }
.tipo.gancho { background: #FFE8E2; color: #C63A1B; } .tipo.cta { background: #E3F6EA; color: #0E7A3C; }
.cena-top .dur { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--tinta-3); }
.cena-top .dur input { width: 90px; accent-color: var(--roxo); }
.cena input.t, .cena textarea.t { width: 100%; border: 1px solid transparent; border-radius: 9px; padding: 6px 8px; background: #FAFAFD; outline: 0; }
.cena input.t:focus, .cena textarea.t:focus { border-color: var(--roxo); background: #fff; }
.cena input.t.grande { font-weight: 700; font-size: 16px; }
.cena textarea.t { resize: vertical; min-height: 40px; margin-top: 6px; }
.cena .acoes { display: flex; gap: 4px; }
.icone-btn { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; border: 0; background: transparent; cursor: pointer; color: var(--tinta-3); }
.icone-btn:hover { background: #F1F0F6; color: var(--tinta); }
.icone-btn svg { width: 16px; height: 16px; }
.mini-prints { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.mini-prints button { border: 2px solid transparent; padding: 0; border-radius: 9px; overflow: hidden; cursor: pointer; background: #f0eff5; width: 54px; height: 54px; }
.mini-prints button img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.mini-prints button[aria-pressed=true] { border-color: var(--roxo); }
.mini-prints .sem { font-size: 11px; color: var(--tinta-3); }

.previa { position: sticky; top: 20px; }
.palco { background: #0b0a14; border-radius: 18px; padding: 14px; display: grid; place-items: center; overflow: hidden; }
.palco .tela { position: relative; overflow: hidden; border-radius: 10px; background: #000; }
.palco iframe { position: absolute; left: 0; top: 0; border: 0; transform-origin: 0 0; pointer-events: none; }
.linha-tempo { display: flex; gap: 3px; margin-top: 12px; height: 34px; position: relative; }
.linha-tempo button { border: 0; border-radius: 7px; background: #E9E7F3; font-size: 11px; font-weight: 650; color: var(--tinta-2); cursor: pointer; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: 0 6px; }
.linha-tempo button.agora { background: var(--roxo); color: #fff; }
.cabeca { position: absolute; top: -4px; bottom: -4px; width: 2px; background: var(--coral); border-radius: 2px; pointer-events: none; transition: left .09s linear; }
.controles { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.controles .tempo { margin-left: auto; font-variant-numeric: tabular-nums; color: var(--tinta-3); font-size: 13px; }

/* Render e vídeo */
.etapas { display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0 18px; }
.etapa { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: #F1F0F6; color: var(--tinta-3); font-size: 13px; font-weight: 600; }
.etapa.feita { background: #E3F6EA; color: #0E7A3C; }
.etapa.agora { background: var(--tinta); color: #fff; }
.barra { height: 8px; border-radius: 99px; background: #ECEAF4; overflow: hidden; }
.barra i { display: block; height: 100%; background: linear-gradient(90deg, var(--roxo), var(--coral)); border-radius: 99px; transition: width .5s; }
.resultado { display: grid; grid-template-columns: minmax(240px, 380px) 1fr; gap: 24px; align-items: start; }
.resultado video { width: 100%; border-radius: 16px; background: #000; display: block; box-shadow: 0 20px 50px rgba(14,11,31,.25); }
.copy { white-space: pre-wrap; background: #FAFAFD; border: 1px solid var(--linha); border-radius: 12px; padding: 14px; font-size: 14.5px; }
.tags { color: var(--roxo); font-weight: 600; margin-top: 8px; }
.linha-acoes { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }

.lista-videos { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }
.vcard { background: #fff; border: 1px solid var(--linha); border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: var(--sombra); transition: transform .2s, box-shadow .2s; display: flex; flex-direction: column; }
.vcard:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(14,11,31,.12); }
.vcard .capa { aspect-ratio: 9/12; background: #12101f center/cover; position: relative; }
.vcard .capa .st { position: absolute; left: 10px; top: 10px; }
.vcard .info { padding: 12px 14px; }
.vcard .info b { display: block; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vcard .info small { color: var(--tinta-3); }
.selo { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; padding: 4px 9px; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--tinta); }
.selo.mira { background: #E9F7C8; color: #3A520E; } .selo.baita { background: #FFE6D9; color: #A3330F; } .selo.estreia { background: #EEEAFF; color: var(--roxo); }

.conex { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.conex .app-ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 20px; }
.conex .topo { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.conex ol { margin: 10px 0 0; padding-left: 18px; color: var(--tinta-2); font-size: 14px; }
.conex ol li { margin: 4px 0; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; }
pre { background: var(--tinta); color: #E9E6FF; border-radius: 12px; padding: 14px; overflow: auto; }
.estado { text-align: center; padding: 50px 20px; color: var(--tinta-3); }
.estado svg { width: 40px; height: 40px; color: #c9c5da; margin-bottom: 8px; }
.esqueleto { background: linear-gradient(90deg, #eeedf4 25%, #f7f6fb 50%, #eeedf4 75%); background-size: 200% 100%; animation: brilho 1.2s infinite; border-radius: 12px; }
@keyframes brilho { to { background-position: -200% 0; } }
.tabela { width: 100%; border-collapse: collapse; font-size: 14px; }
.tabela td, .tabela th { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--linha); vertical-align: top; }
.tabela th { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--tinta-3); }
.ok { color: var(--verde); font-weight: 700; } .atencao { color: #B45309; font-weight: 700; }

#toast { position: fixed; left: 50%; bottom: 26px; transform: translate(-50%, 20px); opacity: 0; background: var(--tinta); color: #fff; padding: 11px 18px; border-radius: 12px; font-weight: 600; font-size: 14px; transition: all .3s; pointer-events: none; z-index: 50; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
#toast.on { opacity: 1; transform: translate(-50%, 0); }
.entra { animation: entra .35s cubic-bezier(.2,.8,.2,1) both; }
@keyframes entra { from { opacity: 0; transform: translateY(8px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* Primeiro uso, ajuda e apagar (card 4CKebA, 15/10/2026) */
.passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: passo; }
.passos li { position: relative; padding-left: 44px; min-height: 32px; counter-increment: passo; }
.passos li::before { content: counter(passo); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--roxo-claro); color: var(--roxo); font-weight: 750; font-size: 14px; }
.passos b { display: block; font-size: 15px; line-height: 1.3; padding-top: 5px; }
.passos span { display: block; color: var(--tinta-2); font-size: 14px; }
.guia .passos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cena.guia { border-color: #E2502E; box-shadow: 0 0 0 3px #FFE3DB; animation: chama 2.4s ease-in-out 3; }
@keyframes chama { 50% { box-shadow: 0 0 0 7px #FFE3DB; } }
.dica-guia { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 10px; padding: 8px 12px; border-radius: 10px; background: #FFF1EC; color: #9A2C12; font-size: 13.5px; }
.dica-guia svg { width: 16px; height: 16px; margin-top: 2px; }
.estimativa { font-size: 16px; font-weight: 650; margin: 16px 0 2px; }
.btn.perigo { background: #B42318; }
.btn.perigo:hover { box-shadow: 0 8px 22px rgba(180,35,24,.3); }
.btn.fantasma.perigo { background: transparent; color: #B42318; box-shadow: inset 0 0 0 1px #F1C6C0; }
.btn.fantasma.perigo:hover { background: #FEF3F2; }
.btn[hidden] { display: none; }
.apagar-linha { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
dialog.dialogo { border: 0; border-radius: 18px; padding: 24px; width: min(460px, calc(100vw - 32px)); color: var(--tinta); box-shadow: 0 30px 80px rgba(14,11,31,.35); animation: entra .25s cubic-bezier(.2,.8,.2,1) both; }
dialog.dialogo::backdrop { background: rgba(14,11,31,.5); }
.dialogo h2 { font-size: 19px; letter-spacing: -.01em; margin: 0 0 8px; }
.dialogo p { margin: 0; color: var(--tinta-2); }
.dialogo .linha-acoes { justify-content: flex-end; margin-top: 20px; }
.g-ajuda { grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); align-items: start; }
.pergunta { border-top: 1px solid var(--linha); }
.pergunta:first-of-type { border-top: 0; }
.pergunta summary { cursor: pointer; list-style: none; padding: 14px 0; font-weight: 650; display: flex; justify-content: space-between; gap: 12px; }
.pergunta summary::-webkit-details-marker { display: none; }
.pergunta summary::after { content: '+'; color: var(--tinta-3); font-size: 22px; font-weight: 400; line-height: 1; transition: transform .2s; }
.pergunta[open] summary::after { transform: rotate(45deg); }
.pergunta p { margin: 0 0 14px; color: var(--tinta-2); }
.contato .btn { width: 100%; }
.codigo { display: grid; gap: 4px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--linha); }
.codigo code { justify-self: start; font-size: 15px; letter-spacing: .06em; background: var(--fundo); border: 1px solid var(--linha); padding: 4px 10px; border-radius: 8px; user-select: all; }

@media (max-width: 900px) {
  .app { grid-template-columns: minmax(0, 1fr); background: none; }
  .so-largo { display: none; }
  .guia .passos, .g-ajuda { grid-template-columns: minmax(0, 1fr); }
  #lado-ajuda { display: contents; } .g-ajuda .contato { order: -1; } /* no celular o contato vem antes das perguntas */
  .lado { position: fixed; bottom: 0; top: auto; left: 0; right: 0; height: auto; flex-direction: row; padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); z-index: 40; border-top: 1px solid rgba(255,255,255,.08); }
  .lado .marca, .lado-pe, .conta-lado { display: none; }
  .menu { flex-direction: row; width: 100%; justify-content: space-around; }
  .menu a { flex-direction: column; gap: 2px; font-size: 11px; padding: 6px 8px; }
  .menu a.ativo { box-shadow: inset 0 -2px 0 var(--coral); }
  main { padding: 18px 14px 110px; }
  .topo-movel { display: flex !important; }
  .g2, .g-rot, .entendi, .resultado { grid-template-columns: 1fr; }
  .previa { position: static; order: -1; }
  .cena-top { flex-wrap: wrap; }
  .cena-top .dur input { width: 70px; }
  .linha-tempo button { font-size: 10px; padding: 0 3px; }
  pre { font-size: 11px; }
  .grade > * { min-width: 0; }
  .cab { margin-bottom: 16px; }
}
.topo-movel { display: none; align-items: center; justify-content: space-between; margin: -4px 0 14px; }
.topo-movel .marca { color: var(--tinta); padding: 0; }
.topo-movel .marca small { color: var(--tinta-3); }
.topo-movel img { width: 92px; }
.topo-movel [data-conta] { display: contents; }

/* input de arquivo fora da vista, mas alcançável por Tab (o rótulo-botão mostra o foco) */
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
label.btn:focus-within{outline:2px solid var(--foco,#4F25FF);outline-offset:2px}

/* Auditoria BaitaOS 13/10/2026 (celular): sem "elástico" no iPhone e campo com 16 px no toque (o iOS não dá zoom ao digitar). */
html, body { overscroll-behavior: none; }
@media (pointer: coarse), (max-width: 767px) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), textarea, select { font-size: max(16px, 1em) !important; }
}

/* Auditoria 13/10/2026 (contraste AA): botão coral e subtítulo do cartão com 4,5:1 */
.btn.coral { background: #D63C1C; }
.cartao .sub { color: #66637A; }
