/* páginas legales (privacidad/ y terminos/): sin React, mismo sistema que la landing y la 404 */
@font-face { font-family: 'DM Serif Display'; src: url(fonts/dm-serif-display-latin-400-normal.woff2) format('woff2'); font-display: swap; }
@font-face { font-family: 'DM Serif Display'; src: url(fonts/dm-serif-display-latin-400-italic.woff2) format('woff2'); font-style: italic; font-display: swap; }
@font-face { font-family: 'Figtree'; src: url(fonts/figtree-latin-400-normal.woff2) format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Figtree'; src: url(fonts/figtree-latin-700-normal.woff2) format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'IBM Plex Mono'; src: url(fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2'); font-weight: 500; font-display: swap; }
:root {
  --asfalto: #3a2f28; --tiza: #f6f5ef; --rayuela: #55755e; --rayuela-osc: #3f5a47; --durazno: #edb89b; --grafito: #6b5f56;
  --gut: clamp(16px, 4vw, 48px);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--tiza); color: var(--asfalto);
  font: 17px/1.65 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased;
}
header { max-width: 760px; margin: 0 auto; padding: 24px var(--gut) 0; }
.brand { font-weight: 700; color: var(--asfalto); text-decoration: none; letter-spacing: -0.01em; }
main { max-width: 760px; margin: 0 auto; padding: 56px var(--gut) 96px; }
.eyebrow { font: 500 12px/1 'IBM Plex Mono', ui-monospace, Menlo, monospace; letter-spacing: 0.16em; text-transform: uppercase; color: var(--grafito); margin: 0 0 20px; }
h1 { font: 400 clamp(44px, 7vw, 80px)/0.96 'DM Serif Display', Georgia, serif; letter-spacing: -0.03em; margin: 0 0 40px; text-wrap: balance; }
h1 em { font-style: italic; color: var(--rayuela); }
h2 { font: 400 26px/1.15 'DM Serif Display', Georgia, serif; margin: 40px 0 10px; }
p, li { color: #4a3f37; }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
.marca { background: rgba(237, 184, 155, 0.45); padding: 0 4px; border-radius: 4px; }
.volver { margin-top: 56px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.volver a:not(.btn) { color: var(--rayuela-osc); }
.btn {
  display: inline-flex; align-items: center; gap: 12px; padding: 16px 26px; border-radius: 999px;
  font: 700 16px/1 'Figtree', system-ui, sans-serif; text-decoration: none; color: var(--tiza); background: var(--rayuela);
}
.btn:hover { background: var(--rayuela-osc); }
.btn:focus-visible { outline: 3px solid var(--durazno); outline-offset: 3px; }
.btn i { width: 8px; height: 8px; border-radius: 50%; background: var(--durazno); }
