*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --paper:   #F6F1E7;
    --paper-2: #EDE5D4;
    --card:    #FFFDF8;
    --ink:     #1B1813;
    --ink-2:   #5B5347;
    --yellow:  #FFC72C;
    --line:    #D9CFBC;
    --display: 'Bricolage Grotesque', sans-serif;
}

body {
    background: var(--paper);
    color: var(--ink);
    font-family: 'Figtree', sans-serif;
    line-height: 1.75;
}

/* NAV */
header {
    position: sticky; top: 0; z-index: 100;
    background: var(--paper);
    border-bottom: 2px solid var(--ink);
}
.checker { height: 18px; background: repeating-conic-gradient(var(--ink) 0 25%, var(--yellow) 0 50%) 0 0 / 18px 18px; }
nav {
    max-width: 1120px; margin: 0 auto;
    padding: 0.9rem 2.5rem;
    display: flex; justify-content: space-between; align-items: center;
}
.logo {
    display: flex; align-items: center; gap: 0.6rem;
    color: var(--ink); text-decoration: none;
    font-family: var(--display); font-weight: 800; font-size: 1.25rem;
}
.logo-tag {
    background: var(--yellow);
    border: 2px solid var(--ink); border-radius: 0.3rem;
    font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em;
    padding: 0.15rem 0.45rem;
}
.nav-back { color: var(--ink-2); font-weight: 500; font-size: 0.95rem; text-decoration: none; }
.nav-back:hover { color: var(--ink); }

/* CONTENIDO */
main { max-width: 820px; margin: 0 auto; padding: 4.5rem 2.5rem 6rem; }

.eyebrow { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--ink-2); margin-bottom: 0.7rem; }
h1 { font-family: var(--display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.08; margin-bottom: 0.8rem; }
.updated { color: var(--ink-2); font-size: 0.9rem; margin-bottom: 3rem; }

h2 { font-family: var(--display); font-size: 1.35rem; font-weight: 700; letter-spacing: -0.01em; margin: 2.8rem 0 0.8rem; }
p, li { color: #3A342B; font-size: 1rem; }
p { margin-bottom: 1rem; }
ul { padding-left: 1.3rem; margin-bottom: 1rem; }
li { margin-bottom: 0.4rem; }
strong { color: var(--ink); }
a { color: var(--ink); text-decoration-color: var(--yellow); text-decoration-thickness: 3px; text-underline-offset: 2px; }
a:hover { background: var(--yellow); }

table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: 0.92rem; background: var(--card); }
th, td { text-align: left; padding: 0.7rem 0.9rem; border: 1px solid var(--line); color: #3A342B; vertical-align: top; }
th { color: var(--ink); background: var(--paper-2); font-weight: 700; }

/* FOOTER */
footer {
    background: var(--ink);
    padding: 2rem 2.5rem;
    display: flex; justify-content: center; flex-wrap: wrap; gap: 0.6rem 1.6rem;
    font-size: 0.85rem;
}
footer a { color: rgba(246,241,231,0.7); text-decoration: none; }
footer a:hover { color: var(--yellow); background: none; }

@media (max-width: 640px) {
    nav { padding: 0.9rem 1rem; }
    main { padding: 3rem 1rem 4rem; }
    footer { padding: 2rem 1rem; }
    table { display: block; overflow-x: auto; }
}
