:root{--sand: #f6f1e7;--ink: #221d15;--terra: #a8431f;--stone: #6f6250;--line: #ddd2bd;--display: "Fraunces", Georgia, "Times New Roman", serif;--sans: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{font-size:17px}body{margin:0;background:var(--sand);color:var(--ink);font:17px/1.55 Georgia,Times New Roman,serif}h1,h2{font-family:var(--display);letter-spacing:-.01em}blockquote.cita{font-family:var(--display)}header{border-bottom:3px solid var(--terra);padding:.9rem 1.25rem .55rem;max-width:880px;margin:0 auto}.mast{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;flex-wrap:wrap}.brand{display:inline-block}.brand img{height:54px;width:auto;aspect-ratio:1116 / 336;display:block}.tagline{color:var(--stone);font-family:var(--sans);font-size:.92rem;margin-top:.25rem}.idioma{font-family:var(--sans);font-size:.88rem;margin-top:.25rem}.idioma a{color:var(--terra);text-decoration:none}.idioma a:hover{text-decoration:underline}nav.principal{display:flex;flex-wrap:wrap;gap:.1rem 1.15rem;padding-top:.5rem;font-family:var(--sans);font-size:.97rem}nav.principal a{color:var(--ink);text-decoration:none;font-weight:600;padding:.5rem .15rem}nav.principal a.active{border-bottom:2px solid var(--terra);font-weight:700}nav.principal a:hover{color:var(--terra)}nav.regiones{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem 1rem;border-top:1px solid var(--line);margin-top:.55rem;padding-top:.3rem;font-family:var(--sans);font-size:.92rem}nav.regiones .etq{color:var(--stone);font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.45rem 0}nav.regiones a{color:var(--ink);text-decoration:none;padding:.45rem .1rem}nav.regiones a.active{border-bottom:2px solid var(--terra);font-weight:700}nav.regiones a:hover{color:var(--terra)}nav.regiones a.rss{margin-left:auto;color:var(--terra)}.menu-btn{display:none}@media(max-width:760px){.mast{align-items:center}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-top:.2rem;background:none;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer}nav.principal,nav.regiones{display:none}header.menu-open nav.principal{display:flex;flex-direction:column;gap:0;width:100%;padding-top:.3rem}header.menu-open nav.principal a{padding:.7rem .15rem;border-top:1px solid var(--line);font-size:1.05rem}header.menu-open nav.regiones{display:flex;flex-direction:column;align-items:stretch;gap:0}header.menu-open nav.regiones a{padding:.6rem .1rem;border-top:1px solid var(--line)}header.menu-open nav.regiones a.rss{margin-left:0}}main{max-width:880px;margin:0 auto;padding:1rem 1.25rem 2rem}footer{border-top:2px solid var(--ink);background:#ece3cd;color:var(--ink);font-size:.93rem}.pie{max-width:880px;margin:0 auto;padding:1.4rem 1.25rem .6rem;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.25fr;gap:1.2rem 1.8rem}@media(max-width:760px){.pie{grid-template-columns:1fr 1fr}}@media(max-width:460px){.pie{grid-template-columns:1fr}}.pie .coltit{font-family:var(--sans);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;color:var(--ink)}.pie p{margin:.35rem 0}.pie a{color:var(--terra);font-family:var(--sans);font-size:.95rem;text-decoration:none;display:block;padding:.3rem 0}.pie a:hover{text-decoration:underline}.pie .marca img{height:40px;width:auto;aspect-ratio:1116 / 336;display:block;margin-bottom:.5rem}.pie .marca a{display:inline;padding:0}.pie .correo{font-size:1.02rem;font-weight:700}.legal{max-width:880px;margin:0 auto;padding:.7rem 1.25rem 1.4rem;border-top:1px solid var(--line);color:var(--stone);font-family:var(--sans);font-size:.84rem}::selection{background:#eccdb6}a:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.js .reveal{opacity:0;transform:translateY(16px);filter:blur(3px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--d, 0s)}.js .reveal.in{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;filter:none;transition:none}}body.home{--sand: #171310;--ink: #f2ead8;--stone: #c9ba97;--line: rgba(242, 234, 216, .22);--terra: #e58a5f;background:#171310}.home-fondo{position:fixed;inset:0;z-index:-2;background:url(/fondo-suesca.jpg) 22% 50% / cover no-repeat;animation:deriva 46s ease-in-out infinite alternate}@keyframes deriva{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.08) translate(-1.4%)}}.brand .logo-claro,.pie .marca .logo-claro{display:none}body.home .brand .logo-claro,body.home .marca .logo-claro{display:block}body.home .brand .logo-oscuro,body.home .marca .logo-oscuro{display:none}body.home footer{background:#17131099}@media(min-width:901px)and (min-aspect-ratio:1/1){body.home header,body.home main{max-width:none;margin:0;padding-left:max(50vw,calc(100vw - 820px));padding-right:2.2rem}body.home .pie,body.home .legal{max-width:none;margin:0;padding-left:max(50vw,calc(100vw - 820px));padding-right:2.2rem}}.home-velo{display:none}@media(max-width:900px),(max-aspect-ratio:1/1){.home-fondo{background-position:43% 50%;animation:none}.home-velo{display:block;position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,#17131073 0,#17131000 170px),linear-gradient(90deg,#1713100d,#17131047 45%,#17131080 78%,#1713109e)}body.home main{background:#171310cc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(242,234,216,.16);border-radius:12px;margin:.7rem .7rem 1.1rem;padding:1.1rem 1.15rem 1.7rem}body.home header.menu-open{background:#171310e6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body.home header,body.home main{text-shadow:0 1px 10px rgba(10,8,6,.55)}}body.home header{background:#f6f1e7;--ink: #221d15;--stone: #6f6250;--terra: #a8431f;--line: #ddd2bd;text-shadow:none}body.home header .brand .logo-claro{display:none}body.home header .brand .logo-oscuro{display:block}body.home header.menu-open{background:#f6f1e7;-webkit-backdrop-filter:none;backdrop-filter:none}@media(min-width:901px)and (min-aspect-ratio:1/1){body.home header{max-width:880px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}}@media(prefers-reduced-motion:reduce){.home-fondo{animation:none}}
