/* Las páginas legales de la tienda: el mismo papel y la misma tinta que el mostrador. */
:root {
  --night: #0b0f1c; --ash: #ece5d8; --smoke: #9097ab; --ember: #e65d00;
  --paper: #efe5cf; --paper-2: #e6d9bd; --ink: #2a2116; --ink-2: #4a3d2b; --sepia: #7a5a2e; --rust: #c24d00; --stamp: #b3261e;
  --f-display: "Big Shoulders Display", "Arial Narrow", sans-serif;
  --f-sans: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  --f-1930: "Abril Fatface", Georgia, serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.65 var(--f-sans); }
a { color: var(--rust); }
.top { background: var(--night); color: var(--ash); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ash); text-decoration: none; white-space: nowrap; font: 900 20px/1 var(--f-display); letter-spacing: .02em; text-transform: uppercase; }
.brand small { font: 500 11px/1 var(--f-mono); letter-spacing: .14em; color: var(--ember); }
.top nav { display: flex; gap: 18px; font-size: 14px; }
.top nav a { color: var(--smoke); text-decoration: none; }
.top nav a[aria-current="page"] { color: var(--ash); }
.wrap { max-width: 46rem; margin: 0 auto; padding-inline: 16px; }
main { padding-block: 40px 72px; }
.kicker { font: 500 11px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--sepia); margin: 0 0 10px; }
h1 { font: 400 clamp(2.1rem, 6vw, 3rem)/1.05 var(--f-1930); margin: 0 0 14px; }
h2 { font: 400 1.45rem/1.2 var(--f-1930); margin: 2.4rem 0 .5rem; padding-top: 1.2rem; border-top: 1px dashed var(--ink); }
p, li { color: var(--ink-2); }
b, strong { color: var(--ink); }
ul { padding-left: 1.2rem; }
li { margin: .35rem 0; }
.draft { border: 2px solid var(--stamp); background: #f4d9d3; color: var(--ink); padding: 14px 16px; margin: 0 0 28px; }
.draft b { color: var(--stamp); font: 500 12px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; display: block; margin-bottom: 6px; }
.draft p { margin: 0; color: var(--ink); }
.pending { background: #f7e7b6; border-left: 3px solid var(--rust); padding: 2px 8px; font-size: .92em; color: var(--ink); }
.card { border: 2px solid var(--ink); background: var(--paper-2); padding: 14px 16px; margin: 1rem 0; }
.card dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 16px; margin: 0; }
.card dt { font: 500 11px/1.9 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--sepia); }
.card dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }
.date { font: 500 12px/1.4 var(--f-mono); color: var(--sepia); }
footer { background: var(--night); color: var(--smoke); font-size: 13px; }
footer .wrap { padding-block: 18px; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; }
footer a { color: var(--smoke); }
@media (max-width: 560px) { .top nav { display: none; } }
@media (max-width: 480px) { .card dl { grid-template-columns: minmax(0, 1fr); gap: 0 0; } .card dd { margin-bottom: 8px; } .top nav { display: none; } }
