/* Sitio público de ATLAS · diseño Tinta (los mismos tokens que web/public/app/estilo.css). Sin JavaScript. Contraste AA:
   --accion (#CC1A67) en enlaces y botones; --marca (#E81F76) solo en rayas y foco, nunca como color de texto. */
@font-face { font-family: "Instrument Serif"; font-style: normal; font-display: swap; font-weight: 400; src: url("/app/vendor/fonts/instrument-serif-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-display: swap; font-weight: 400; src: url("/app/vendor/fonts/instrument-serif-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Geist"; font-style: normal; font-display: swap; font-weight: 400; src: url("/app/vendor/fonts/geist-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Geist"; font-style: normal; font-display: swap; font-weight: 600; src: url("/app/vendor/fonts/geist-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Geist Mono"; font-style: normal; font-display: swap; font-weight: 500; src: url("/app/vendor/fonts/geist-mono-latin-500-normal.woff2") format("woff2"); }

:root {
  --fondo: #FAF8F5;
  --superficie: #F3EFEA;
  --borde: #E3DDD5;
  --texto: #1C1A19;
  --texto-suave: #6B6560;
  --texto-tenue: #766F68;
  --marca: #E81F76;
  --accion: #CC1A67;
  --accion-hover: #B3165A;
  --atencion: #8A5200;
  --serif: "Instrument Serif", Georgia, "Times New Roman", serif;
  --sans: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--fondo); color: var(--texto); font: 17px/1.6 var(--sans); font-synthesis: none; }
a { color: var(--accion); }
a:hover { color: var(--accion-hover); }
:focus-visible { outline: 3px solid var(--marca); outline-offset: 2px; }
.pagina { max-width: 44rem; margin: 0 auto; padding: 32px 16px 64px; }
.cabecera { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: baseline; justify-content: space-between; border-bottom: 1.5px solid var(--texto); padding-bottom: 14px; margin-bottom: 40px; }
.cabecera__marca { font: 400 26px var(--serif); color: var(--texto); text-decoration: none; display: inline-flex; gap: 8px; align-items: center; }
.cabecera nav { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 15px; }
.cabecera nav a { color: var(--texto); text-decoration: none; border-bottom: 1px solid transparent; }
.cabecera nav a:hover, .cabecera nav a[aria-current="page"] { border-bottom-color: var(--marca); }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.15; }
h1 { font-size: clamp(36px, 7vw, 56px); margin: 0 0 16px; }
h2 { font-size: 30px; margin: 44px 0 10px; }
h3 { font-size: 22px; margin: 28px 0 6px; }
.kicker { font: 500 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--texto-suave); }
.entrada { font: italic 400 22px/1.45 var(--serif); color: var(--texto); }
.btn { display: inline-block; background: var(--accion); color: #fff; font-weight: 600; padding: 12px 22px; text-decoration: none; }
.btn:hover { background: var(--accion-hover); color: #fff; }
.pasos { counter-reset: paso; list-style: none; padding: 0; }
.pasos li { counter-increment: paso; padding: 14px 0 14px 52px; position: relative; border-top: 1px solid var(--borde); }
.pasos li::before { content: counter(paso, decimal-leading-zero); position: absolute; left: 0; top: 14px; font: 500 14px var(--mono); color: var(--texto-suave); }
.borrador { border-left: 3px solid var(--atencion); background: var(--superficie); padding: 12px 16px; color: var(--texto); }
.nota { color: var(--texto-suave); font-size: 15px; }
code { font-family: var(--mono); font-size: .9em; }
.pie { margin-top: 64px; border-top: 1px solid var(--borde); padding-top: 16px; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; color: var(--texto-suave); }
.pie .firma { font: italic 400 16px var(--serif); margin-left: auto; }
.cabecera__marca img { display: block; }
.preguntas dt { font-weight: 600; margin-top: 18px; }
.preguntas dd { margin: 4px 0 0; }
.garantia { font: 500 13px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--texto); border-top: 1.5px solid var(--texto); border-bottom: 1px solid var(--borde); padding: 10px 0; }
