/* Páginas legales de Caladia: papel, tinta y verde de la marca (marca/caladia/README.md). */
:root { --papel: #F5F3EF; --tinta: #18241C; --verde: #2E6B47; --sombra: #1F4F33; --ia: #2D55C4; --linea: #DCD6CC; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--papel); color: var(--tinta); font: 400 1.0625rem/1.65 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif; }
.pagina { max-width: 46rem; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
.marca { display: inline-flex; align-items: center; gap: .6rem; color: var(--tinta); text-decoration: none; font-weight: 800; font-size: 1.35rem; letter-spacing: -.05em; }
.marca img { width: 2.25rem; height: 2.25rem; }
.marca b { font-weight: 800; }
.marca b span { color: var(--ia); }
nav.secciones { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 1.5rem 0 2.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--linea); font-size: .95rem; }
nav.secciones a { color: var(--verde); font-weight: 600; }
nav.secciones a[aria-current="page"] { color: var(--tinta); text-decoration: none; }
h1 { font-weight: 800; letter-spacing: -.04em; line-height: 1.15; font-size: clamp(1.9rem, 5vw, 2.6rem); margin: 0 0 .5rem; color: var(--sombra); }
.fecha { margin: 0 0 2rem; color: #4C5A50; font-size: .95rem; }
h2 { font-weight: 800; letter-spacing: -.02em; font-size: 1.25rem; margin: 2.25rem 0 .5rem; color: var(--sombra); }
p, li { max-width: 68ch; }
ul, ol { padding-left: 1.25rem; }
li + li { margin-top: .35rem; }
a { color: var(--verde); text-underline-offset: .18em; }
a:focus-visible { outline: 2px solid var(--ia); outline-offset: 3px; border-radius: 2px; }
.destacado { background: #E9EFE9; border: 1px solid #CBD9CD; border-radius: 8px; padding: 1rem 1.25rem; margin: 1.25rem 0; }
footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--linea); font-size: .9rem; color: #4C5A50; }
