/* EventosCien - hoja de estilo de las paginas legales.
   Mismos tokens que la landing, layout de documento. */
:root{
  --sans:"Schibsted Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;
  --bg:#ffffff; --bg-2:#f4f7fc; --bg-3:#eaf0f9;
  --ink:#0a1729; --ink-2:#4a5c75; --ink-3:#5b6e8c;
  --line:#e3e9f3; --line-2:#d3ddec;
  --accent:#1f5fdb; --accent-ink:#ffffff; --accent-wash:#eaf1ff;
  --r-panel:18px; --r-btn:12px; --r-tag:8px;
  --gutter:1.25rem;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#070d18; --bg-2:#0b1424; --bg-3:#101c31;
    --ink:#e9f0fb; --ink-2:#a3b5cf; --ink-3:#8194b0;
    --line:#1a2840; --line-2:#263653;
    --accent:#6d9dff; --accent-ink:#051021; --accent-wash:#0f2043;
  }
}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/schibsted-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/schibsted-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:clamp(1rem,.965rem + .16vw,1.0625rem);line-height:1.68;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wrap{width:min(100% - (var(--gutter) * 2), 46rem);margin-inline:auto}

/* cabecera */
.nav{border-bottom:1px solid var(--line);background:var(--bg)}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:70px}
.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-size:1.2rem;letter-spacing:-.035em;white-space:nowrap;color:inherit}
.brand svg{width:26px;height:26px;flex:none;border-radius:7px}
.brand b{font-weight:500;color:var(--ink-2)}
.brand i{font-style:normal;font-weight:800;color:var(--ink)}
.back{font-size:.9375rem;text-decoration:none;color:var(--ink-2);transition:color .2s ease;padding:.5rem 0}
@media (hover:hover){.back:hover{color:var(--accent)}}

/* documento */
.doc{padding-block:clamp(2.75rem,6vw,4.5rem) clamp(3rem,6vw,5rem)}
.doc h1{margin:0;font-size:clamp(1.8rem,1.3rem + 2vw,2.5rem);font-weight:700;letter-spacing:-.028em;line-height:1.1;text-wrap:balance}
.stamp{margin:1rem 0 0;font-family:var(--mono);font-size:.8125rem;color:var(--ink-3)}
.intro{margin:1.75rem 0 0;padding:1.1rem 1.25rem;background:var(--bg-2);border:1px solid var(--line);
  border-radius:var(--r-panel);color:var(--ink-2);font-size:.9688rem}
.doc h2{margin:clamp(2.5rem,5vw,3.25rem) 0 0;font-size:clamp(1.2rem,1.05rem + .7vw,1.45rem);font-weight:700;letter-spacing:-.022em;line-height:1.2;text-wrap:balance}
.doc h3{margin:1.85rem 0 0;font-size:1.0625rem;font-weight:650;letter-spacing:-.012em}
.doc p{margin:.85rem 0 0;color:var(--ink-2);text-wrap:pretty}
.doc h2 + p, .doc h3 + p{margin-top:.6rem}
.doc ul{margin:.85rem 0 0;padding:0;list-style:none;display:grid;gap:.6rem}
.doc ul li{position:relative;padding-left:1.15rem;color:var(--ink-2)}
.doc ul li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--line-2)}
.doc strong{color:var(--ink);font-weight:650}
.doc code{font-family:var(--mono);font-size:.875em;background:var(--bg-3);border:1px solid var(--line);border-radius:6px;padding:.08em .35em}
.todo{font-family:var(--mono);font-size:.92em;color:var(--accent);background:var(--accent-wash);border-radius:var(--r-tag);padding:.1em .4em}

/* tabla de datos */
.data{margin:1rem 0 0;border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}
.data div{display:grid;grid-template-columns:1fr;gap:.15rem;padding:.85rem 1.1rem;border-top:1px solid var(--line)}
.data div:first-child{border-top:0}
@media (min-width:560px){.data div{grid-template-columns:11rem 1fr;gap:1rem;align-items:baseline}}
.data dt{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}
.data dd{margin:0;color:var(--ink)}

/* pie */
.foot{border-top:1px solid var(--line);padding-block:2.25rem;font-size:.875rem;color:var(--ink-3)}
.foot nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.1rem}
.foot nav a{text-decoration:none;color:var(--ink-2)}
@media (hover:hover){.foot nav a:hover{color:var(--accent)}}
.foot address{font-style:normal;line-height:1.7}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms !important;scroll-behavior:auto !important}}
