:root {
  color-scheme: light;
  --fundo: #f6f5f2;
  --cartao: #ffffff;
  --texto: #1d1d1b;
  --apagado: #6b6b66;
  --linha: #e3e1dc;
  --acento: #0f5e74;
  --perigo: #a3261c;
  --ok: #1f6b3a;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--texto);
  background: var(--fundo);
}
body { margin: 0; background: var(--fundo); }
a { color: var(--acento); }
h1 { font-size: 1.6rem; margin: 0 0 1rem; }
h2 { font-size: 1.1rem; margin: 0 0 .75rem; }
.muted { color: var(--apagado); }
.small { font-size: .85rem; }
.card { background: var(--cartao); border: 1px solid var(--linha); border-radius: 10px; padding: 1rem; margin-bottom: 1rem; }
.linha { display: flex; flex-wrap: wrap; gap: .75rem; align-items: flex-end; margin-bottom: .75rem; }
label { display: flex; flex-direction: column; gap: .25rem; font-size: .9rem; margin-bottom: .5rem; }
input, select { font: inherit; padding: .5rem .6rem; border: 1px solid var(--linha); border-radius: 6px; min-width: 12rem; background: #fff; }
.btn { font: inherit; background: var(--acento); color: #fff; border: 0; border-radius: 6px; padding: .55rem 1rem; cursor: pointer; text-decoration: none; display: inline-block; }
.btn-danger { background: var(--perigo); }
.link { background: none; border: 0; color: var(--acento); cursor: pointer; font: inherit; padding: 0; }
.alert { background: #fbeceb; color: var(--perigo); padding: .6rem .8rem; border-radius: 6px; }
.alert-ok { background: #e8f3ec; color: var(--ok); }
.ok { color: var(--ok); }
.tabela { width: 100%; border-collapse: collapse; background: var(--cartao); border: 1px solid var(--linha); border-radius: 10px; overflow: hidden; }
.tabela th, .tabela td { text-align: left; padding: .55rem .75rem; border-bottom: 1px solid var(--linha); vertical-align: top; }
.tabela th { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--apagado); }
.quebra { word-break: break-all; }
.vazio { min-height: 100vh; display: grid; place-items: center; padding: 1rem; }
.login { background: var(--cartao); border: 1px solid var(--linha); border-radius: 12px; padding: 1.5rem; width: min(380px, 100%); box-sizing: border-box; }
.login input { width: 100%; box-sizing: border-box; min-width: 0; }
.codes { columns: 2; font-family: ui-monospace, monospace; }
.validation-message { color: var(--perigo); font-size: .85rem; }
#blazor-error-ui { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #fff3cd; padding: .6rem 1rem; }
textarea { font: inherit; padding: .5rem .6rem; border: 1px solid var(--linha); border-radius: 6px; width: 100%; box-sizing: border-box; }
fieldset { border: 1px solid var(--linha); border-radius: 8px; margin: 0 0 .75rem; padding: .5rem .75rem; }
legend { font-size: .85rem; color: var(--apagado); padding: 0 .25rem; }
.checks label.check, label.check { flex-direction: row; align-items: center; gap: .4rem; margin: 0; }
label.check input { min-width: 0; width: auto; }
.chip { display: inline-block; font-size: .78rem; padding: .1rem .5rem; border-radius: 999px; background: var(--fundo); border: 1px solid var(--linha); margin: 0 .2rem .2rem 0; }
.chip-ok { background: #e8f3ec; color: var(--ok); border-color: #cfe5d6; }
.chip-aviso { background: #fff3cd; color: #7a5b00; border-color: #f0e0a8; }
.acoes { white-space: nowrap; }
.acoes > * + * { margin-left: .75rem; }
.nowrap { white-space: nowrap; }
.tabela.medidas select { min-width: 8rem; }
.previa { margin-top: 1rem; padding-top: 1rem; border-top: 1px dashed var(--linha); }

/* Ações de uma linha (equipe): uma ao lado da outra, com espaço, sem quebrar no meio. */
.acoes { white-space: nowrap; }
.acoes > * + * { margin-left: 0.9rem; }
.btn.perigo { background: #9b2c2c; }
.btn:disabled { opacity: .45; cursor: not-allowed; }

.btn.secundario { background: transparent; color: var(--acento, #0b5d6b); border: 1px solid currentColor; margin-left: .5rem; }
label.check { display: flex; align-items: center; gap: .4rem; }

/* Fotos da loja (modelo, pintura, estoque, acessório) */
.miniatura { max-height: 96px; max-width: 160px; object-fit: contain; border: 1px solid var(--borda, #ddd); border-radius: 6px; background: #fff; vertical-align: middle; }
.galeria { display: flex; flex-wrap: wrap; gap: 12px; margin: 8px 0 12px; }
.galeria .foto { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.galeria .foto .miniatura { max-height: 140px; max-width: 120px; }
.enviar-foto { display: inline-flex; flex-direction: column; gap: 4px; }

/* Tema escuro (botão Claro/Escuro/Sistema no topo; padrão: o do sistema). */
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="claro"]) { color-scheme: dark; --fundo: #121417; --cartao: #1a1d21; --texto: #ecebe8; --apagado: #a9a8a3; --linha: #2f3338; --acento: #7cc3d8; --perigo: #ff9c90; --ok: #8fd3a5; }
}
:root[data-tema="escuro"] { color-scheme: dark; --fundo: #121417; --cartao: #1a1d21; --texto: #ecebe8; --apagado: #a9a8a3; --linha: #2f3338; --acento: #7cc3d8; --perigo: #ff9c90; --ok: #8fd3a5; }
:root[data-tema="escuro"] input, :root[data-tema="escuro"] select, :root[data-tema="escuro"] textarea { background: var(--cartao); color: var(--texto); }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) :is(input, select, textarea) { background: var(--cartao); color: var(--texto); } }
:root[data-tema="escuro"] .alert { background: #3a1512; } :root[data-tema="escuro"] .alert-ok, :root[data-tema="escuro"] .chip-ok { background: #12301d; border-color: #1f4a2e; }
:root[data-tema="escuro"] .chip-aviso { background: #3a2f0a; color: #f3d77a; border-color: #5a4a12; }
:root[data-tema="escuro"] .btn:not(.secundario):not(.perigo):not(.btn-danger) { color: #0d1215; } /* texto escuro só no botão de fundo claro */
.galeria-admin { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: .75rem; }
.galeria-admin figure { margin: 0; display: flex; flex-direction: column; gap: .3rem; align-items: flex-start; }
.galeria-admin img { width: 110px; height: 130px; object-fit: contain; background: #fff; border: 1px solid var(--linha); border-radius: 8px; }
.previa-html { border: 1px dashed var(--linha); border-radius: 8px; padding: .75rem 1rem; overflow-wrap: anywhere; }
.previa-html img { display: block; max-width: 100%; height: auto; margin: .75rem 0; border-radius: 6px; }
tr.nao-lida td { font-weight: 600; }
.quebra-linha { white-space: pre-wrap; }
.nowrap { white-space: nowrap; }
input[type=color] { min-width: 4.5rem; height: 2.6rem; padding: .2rem; cursor: pointer; }
[data-teste=marca] img { background: repeating-conic-gradient(#8a8a8a 0 25%, #b5b5b5 0 50%) 0 0 / 16px 16px; } /* logo branco ou escuro aparece igual */
:root[data-tema="escuro"] .btn.secundario { color: var(--acento); }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .btn.secundario { color: var(--acento); } :root:not([data-tema="claro"]) .btn:not(.secundario):not(.perigo):not(.btn-danger) { color: #0d1215; } }

/* Venda (fase 5) */
.numeros { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); margin-bottom: 1rem; }
.numero { background: var(--cartao); border: 1px solid var(--linha); border-radius: 10px; padding: .8rem 1rem; text-decoration: none; color: inherit; display: block; }
.numero strong { display: block; font-size: 1.6rem; }
.numero span { color: var(--apagado); font-size: .85rem; }
.numero.destaque { border-color: var(--acento); }
.etiqueta-envio { border: 2px dashed #000; padding: 1rem; max-width: 420px; font-size: 1.05rem; background: #fff; color: #000; }
.historico { list-style: none; padding: 0; margin: 0; }
.historico li { border-left: 3px solid var(--linha); padding: .25rem .75rem; margin-bottom: .4rem; }
.historico li.privado { border-left-color: #c9a227; }

/* Editor visual das páginas (Quill, wwwroot/editor). Rótulos do tema "snow" em português e cores do Admin nos dois temas. */
.editor-pagina { margin: .25rem 0 1rem; }
.editor-area .ql-toolbar.ql-snow, .editor-area .ql-container.ql-snow { border-color: var(--linha); }
.editor-area .ql-toolbar.ql-snow { border-radius: 8px 8px 0 0; background: var(--fundo); display: flex; flex-wrap: wrap; gap: .25rem; }
.editor-area .ql-container.ql-snow { border-radius: 0 0 8px 8px; font: inherit; min-height: 16rem; }
.editor-area .ql-editor { min-height: 16rem; font-size: 1rem; line-height: 1.55; }
.editor-area .ql-editor img { max-width: 100%; height: auto; }
.editor-area .ql-snow .ql-picker-label::before, .editor-area .ql-snow .ql-picker-item::before { color: inherit; }
.editor-area .ql-snow .ql-picker.ql-header .ql-picker-label::before,
.editor-area .ql-snow .ql-picker.ql-header .ql-picker-item::before { content: "Texto"; }
.editor-area .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.editor-area .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before { content: "Título"; }
.editor-area .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.editor-area .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before { content: "Subtítulo"; }
.editor-area .ql-snow .ql-tooltip::before { content: "Abrir link:"; }
.editor-area .ql-snow .ql-tooltip[data-mode=link]::before { content: "Endereço do link:"; }
.editor-area .ql-snow .ql-tooltip a.ql-action::after { content: "Editar"; }
.editor-area .ql-snow .ql-tooltip a.ql-remove::before { content: "Tirar"; }
.editor-area .ql-snow .ql-tooltip.ql-editing a.ql-action::after { content: "Salvar"; }
.editor-area .ql-snow button.ql-undo, .editor-area .ql-snow button.ql-redo { font-size: 1.15rem; line-height: 1; width: 32px; }
.editor-area .ql-snow.ql-toolbar button { width: 32px; height: 32px; }
.editor-imagem { margin-top: .75rem; display: grid; gap: .5rem; max-width: 32rem; }
.editor-imagem-previa { max-width: 12rem; border-radius: 6px; }
.rotulo { display: block; font-weight: 600; margin-top: .5rem; }
:root[data-tema="escuro"] .editor-area .ql-snow .ql-stroke { stroke: currentColor; }
:root[data-tema="escuro"] .editor-area .ql-snow .ql-fill { fill: currentColor; }
:root[data-tema="escuro"] .editor-area .ql-snow .ql-picker, :root[data-tema="escuro"] .editor-area .ql-toolbar button { color: var(--texto); }
:root[data-tema="escuro"] .editor-area .ql-snow .ql-picker-options, :root[data-tema="escuro"] .editor-area .ql-snow .ql-tooltip { background: var(--cartao); color: var(--texto); border-color: var(--linha); }
:root[data-tema="escuro"] .editor-area .ql-editor.ql-blank::before { color: var(--apagado); }
@media (max-width: 600px) { .editor-area .ql-container.ql-snow, .editor-area .ql-editor { min-height: 12rem; } }
.editor-pagina, .editor-area { max-width: 100%; min-width: 0; }

/* Home do site: lista de slides com prévia (a foto com o texto por cima, como no site). */
.slides-lista { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .75rem; }
.slide-linha { display: grid; gap: .5rem; grid-template-columns: minmax(0, 1fr); border: 1px solid var(--linha); border-radius: 10px; padding: .5rem; }
@media (min-width: 760px) { .slide-linha { grid-template-columns: 320px 1fr; align-items: center; } }
.slide-inativo .slide-previa { opacity: .5; }
.slide-previa { position: relative; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #111; }
.slide-previa-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slide-previa-video { position: absolute; top: .5rem; left: .5rem; z-index: 1; background: rgba(0,0,0,.7); color: #fff; font-size: .75rem; padding: .15rem .5rem; border-radius: 999px; }
.envio-video { display: inline-flex; flex-direction: column; align-items: flex-start; gap: .4rem; }
.video-previa { display: block; width: 240px; max-width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #111; border-radius: 6px; }
.slide-previa-texto { position: absolute; inset: auto 0 0; padding: 2rem .75rem .6rem; color: #fff; display: grid; gap: .1rem; font-size: .8rem;
  background: linear-gradient(180deg, transparent, rgb(0 0 0 / .85)); }
.slide-previa-texto strong { text-transform: uppercase; font-size: 1rem; }
.slide-acoes { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.slide-acoes .muted { flex: 1 1 100%; }
.bloco-admin { display: grid; gap: .5rem; }
.bloco-admin legend { font-weight: 700; }

/* Fotos do catálogo: "Ajustar foto" (AjusteDeFoto.razor) e cadastro guiado da pronta entrega */
.ajuste-fundo { position: fixed; inset: 0; z-index: 50; background: rgba(0, 0, 0, .55); display: grid; place-items: center; padding: 12px; overflow-y: auto; }
.ajuste { width: min(760px, 100%); max-height: calc(100dvh - 24px); overflow-y: auto; margin: 0; }
.ajuste-area { height: min(60dvh, 520px); background: #2b2b2b; border-radius: 8px; overflow: hidden; }
.ajuste-area img { display: block; max-width: 100%; }
.ajuste-botoes { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .75rem 0 0; }
.ajuste-botoes .btn { min-height: 44px; }
.escondido { display: none; }
.ajuste-comparar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-bottom: .5rem; }
.ajuste-comparar figure { margin: 0; display: flex; flex-direction: column; gap: .35rem; }
.ajuste-comparar figcaption { font-size: .85rem; color: var(--apagado); text-align: center; }
.ajuste-card { width: 100%; border: 1px solid var(--linha); border-radius: 8px; overflow: hidden; display: grid; place-items: center; position: relative; }
.ajuste-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.passos { display: flex; gap: .35rem; list-style: none; padding: 0; margin: 0 0 1rem; flex-wrap: wrap; }
.passos li { flex: 1 1 0; min-width: 4.5rem; text-align: center; font-size: .8rem; padding: .45rem .3rem; border-radius: 6px; border: 1px solid var(--linha); color: var(--apagado); background: var(--cartao); }
.passos li.atual { border-color: var(--acento); color: var(--texto); font-weight: 700; }
.passos li.feito { color: var(--ok); }
.passos button { all: unset; cursor: pointer; display: block; width: 100%; }
.ajuda { border-left: 3px solid var(--acento); padding: .4rem .75rem; margin: 0 0 1rem; color: var(--apagado); font-size: .9rem; background: var(--fundo); border-radius: 0 6px 6px 0; }
.campos-pronta { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .5rem .75rem; }
.campos-pronta label { margin: 0; }
.campos-pronta input, .campos-pronta select { min-width: 0; width: 100%; box-sizing: border-box; min-height: 44px; }
.fotos-pronta { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .75rem; margin: .5rem 0 1rem; padding: 0; list-style: none; }
.fotos-pronta li { display: flex; flex-direction: column; gap: .35rem; background: var(--cartao); border: 1px solid var(--linha); border-radius: 8px; padding: .4rem; touch-action: pan-y; }
.fotos-pronta li.arrastando { opacity: .55; outline: 2px dashed var(--acento); }
.fotos-pronta .ajuste-card { cursor: grab; touch-action: none; }
.fotos-pronta .acoes-foto { display: flex; flex-wrap: wrap; gap: .25rem .6rem; font-size: .85rem; }
.acoes-pronta { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: 1rem; }
.acoes-pronta .btn { min-height: 44px; }
@media (max-width: 600px) { .acoes-pronta .btn { flex: 1 1 auto; } }
.ajuda-passo-a-passo figure { margin: .75rem 0 1.25rem; }
.ajuda-passo-a-passo img { max-width: 100%; height: auto; border: 1px solid var(--linha); border-radius: 8px; }
.ajuda-passo-a-passo ol > li { margin-bottom: .6rem; }
.lado-a-lado { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); align-items: start; }
.ajuste-botoes .btn.secundario, .acoes-pronta .btn.secundario { margin-left: 0; }
.acoes-pronta a.btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }

/* Casca do Admin: menu lateral escuro (lojas, telas da loja em grupos, tema e conta) e conteúdo na largura toda. */
* { box-sizing: border-box; }
:root { --lateral: #14171b; --lateral-texto: #c9ccd1; --lateral-apagado: #7d838c; --lateral-ativo: rgb(255 255 255 / .09); --lateral-largura: 248px; --lateral-acento: #5fb8d3; }
body { font-size: 15px; }
.shell { display: grid; grid-template-columns: var(--lateral-largura) minmax(0, 1fr); min-height: 100vh; }
.lateral { background: var(--lateral); color: var(--lateral-texto); position: sticky; top: 0; height: 100vh; overflow-y: auto; display: flex; flex-direction: column; border-right: 1px solid rgb(255 255 255 / .06); }
.lateral-topo { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.1rem .6rem; }
.marca { font-weight: 800; font-size: 1.15rem; letter-spacing: -.01em; text-decoration: none; color: #fff; }
.marca span { color: var(--lateral-acento); }
.abrir-menu { display: none; background: rgb(255 255 255 / .08); color: #fff; border: 0; border-radius: 8px; font: inherit; font-size: .85rem; padding: .45rem .8rem; cursor: pointer; min-height: 40px; }
.lateral-corpo { display: flex; flex-direction: column; flex: 1; padding: 0 .7rem 1rem; gap: .25rem; }
.lateral nav { display: flex; flex-direction: column; gap: 1px; }
.grupo-titulo { display: block; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--lateral-apagado); padding: .8rem .6rem .25rem; }
.lateral nav a { color: var(--lateral-texto); text-decoration: none; padding: .4rem .6rem; border-radius: 7px; font-size: .92rem; display: flex; align-items: center; gap: .55rem; border-left: 3px solid transparent; }
.lateral nav a:hover { background: var(--lateral-ativo); color: #fff; }
.lateral nav a.ativa { background: var(--lateral-ativo); color: #fff; font-weight: 600; border-left-color: var(--lateral-acento); }
.lateral .inicial { width: 1.6rem; height: 1.6rem; flex: none; border-radius: 6px; display: grid; place-items: center; font-size: .8rem; font-weight: 800; background: rgb(255 255 255 / .1); color: #fff; }
.lateral .lojas a.ativa .inicial { background: var(--lateral-acento); color: #0d1215; }
.lateral .lojas { padding-bottom: .5rem; border-bottom: 1px solid rgb(255 255 255 / .08); }
.me { margin-top: auto; padding: 1rem .6rem 0; border-top: 1px solid rgb(255 255 255 / .08); display: flex; flex-direction: column; gap: .6rem; font-size: .85rem; }
.me form { margin: 0; }
.me .me-email { color: var(--lateral-texto); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.me .me-email:hover { color: #fff; }
.me .link { color: var(--lateral-apagado); text-align: left; }
.me .link:hover { color: #fff; }
.tema { display: flex; border: 1px solid rgb(255 255 255 / .12); border-radius: 999px; padding: 2px; }
.tema button { flex: 1; background: none; border: 0; color: var(--lateral-apagado); font: inherit; font-size: .78rem; padding: .3rem .4rem; border-radius: 999px; cursor: pointer; }
.tema button[aria-pressed="true"] { background: rgb(255 255 255 / .12); color: #fff; }
.conteudo { padding: 1.75rem clamp(1rem, 2.5vw, 2.5rem) 3rem; min-width: 0; }
.conteudo > h1 { font-size: 1.55rem; letter-spacing: -.01em; }
.conteudo > h1 .muted { font-weight: 500; }
.abas { display: flex; flex-wrap: wrap; gap: .25rem; margin-bottom: 1rem; border-bottom: 1px solid var(--linha); }
.abas a { padding: .5rem .8rem; text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; color: var(--apagado); }
.abas a.ativa { color: var(--texto); border-bottom-color: var(--acento); font-weight: 600; }
.card { border-radius: 12px; padding: 1.1rem 1.25rem; overflow-x: auto; }
.tabela { border-radius: 10px; }
.tabela tbody tr:hover { background: color-mix(in srgb, var(--fundo) 60%, transparent); }
.tabela td input:not([type=checkbox]):not([type=radio]), .tabela td select { min-width: 6.5rem; width: 100%; }
.tabela td input[type=number] { min-width: 4.5rem; }
label:has(> input[type=checkbox]:only-child), label:has(> input[type=checkbox]:first-child) { flex-direction: row; align-items: center; gap: .45rem; }
.tabela td { vertical-align: middle; }
input[type=checkbox], input[type=radio] { min-width: 0; width: auto; accent-color: var(--acento); }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--acento); outline-offset: 1px; border-color: var(--acento); }
.btn { border-radius: 8px; font-weight: 600; }
.btn:hover { filter: brightness(1.08); }

@media (max-width: 900px) {
  .shell { grid-template-columns: minmax(0, 1fr); }
  .lateral { position: sticky; top: 0; height: auto; max-height: 100vh; z-index: 40; border-right: 0; }
  .lateral-topo { padding: .7rem 1rem; }
  .abrir-menu { display: inline-block; }
  .lateral-corpo { display: none; }
  .menu-aberto .lateral-corpo { display: flex; max-height: calc(100vh - 60px); overflow-y: auto; }
  .conteudo { padding: 1.25rem 1rem 2.5rem; }
  .card { padding: .9rem; }
  :not(td) > input:not([type=checkbox]):not([type=radio]), :not(td) > select { min-width: 0; width: 100%; }
}
@media print { .lateral, nav, .nao-imprimir { display: none !important; } .shell { display: block; } .etiqueta-envio { border: 0; } }
.linha > label { margin-bottom: 0; }

/* Marca eSurf: logo no menu lateral e nas telas de entrada (a versão do logo segue o tema). */
.marca img { display: block; height: 34px; width: auto; }
.vazio-coluna { display: grid; justify-items: center; gap: 1.25rem; width: min(380px, 100%); }
.vazio-coluna .login { width: 100%; }
.vazio-logo { height: 46px; width: auto; }
.logo-escuro { display: none; }
:root[data-tema="escuro"] .logo-claro { display: none; }
:root[data-tema="escuro"] .logo-escuro { display: block; }
.lateral .plataforma { border-top: 1px solid rgb(255 255 255 / .08); margin-top: .5rem; }
h1:focus { outline: none; }
