/* Elite's · los términos y la privacidad (Fase 22): páginas sueltas, sin la app. Marca: carbón, hueso y rojo. */
@font-face { font-family: 'Rubik'; src: url('./fuentes/rubik.woff2') format('woff2'); font-weight: 300 900; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('./fuentes/inter.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
:root {
  --carbon: #1E1F1F; --hueso: #F3EBDD; --rojo: #E52612; --kraft: #C8A57A;
  --fondo: var(--hueso); --texto: var(--carbon); --suave: #4b4b4b; --linea: var(--carbon); --tarjeta: #fbf6ee;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --fondo: var(--carbon); --texto: var(--hueso); --suave: #cfc6b8; --linea: var(--hueso); --tarjeta: #2a2b2b; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fondo); color: var(--texto); font: 400 1rem/1.6 'Inter', system-ui, sans-serif; overflow-wrap: anywhere; }
a { color: inherit; text-decoration-color: var(--rojo); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--rojo); outline-offset: 2px; border-radius: 4px; }
.barra { background: var(--carbon); color: var(--hueso); padding: .7rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap; }
.barra a { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; font: 700 1rem 'Rubik', system-ui, sans-serif; min-height: 44px; }
.barra img { width: 36px; height: 39px; display: block; }
.barra .pedir { border: 2px solid var(--hueso); border-radius: 999px; padding: .35rem 1rem; }
main { max-width: 46rem; margin: 0 auto; padding: 1.6rem 1rem 2.4rem; }
h1 { font: 900 clamp(1.8rem, 6vw, 2.6rem)/1.1 'Rubik', system-ui, sans-serif; margin: 0 0 .4rem; letter-spacing: -.01em; }
h2 { font: 800 1.25rem/1.25 'Rubik', system-ui, sans-serif; margin: 2rem 0 .5rem; padding-top: .9rem; border-top: 3px solid var(--rojo); }
p, li { margin: .45rem 0; }
ul { padding-left: 1.2rem; }
.fecha { color: var(--suave); font-size: .92rem; margin-top: 0; }
.resumen { background: var(--tarjeta); border: 2px solid var(--linea); border-radius: 16px; padding: .8rem 1rem; margin: 1.2rem 0; }
.resumen p { margin: .3rem 0; }
.pie { border-top: 2px solid var(--linea); max-width: 46rem; margin: 0 auto; padding: 1.2rem 1rem 2rem; display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; align-items: center; justify-content: space-between; }
.pie img { height: 34px; width: auto; display: block; }
.pie nav { display: flex; flex-wrap: wrap; gap: .4rem 1rem; }
.pie a { min-height: 44px; display: inline-flex; align-items: center; }
.firma-oscura { display: none !important; }
@media (prefers-color-scheme: dark) { .firma-clara { display: none !important; } .firma-oscura { display: block !important; } }
