:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ink:#171717;--body:#4d4d4d;--mute:#8f8f8f;--faint:#a1a1a1;--canvas:#fafafa;--elev:#ffffff;--hairline:#ebebeb;--hairline-soft:#f2f2f2;--accent-1:#d6246e;--accent-1-soft:#fbe3ee;--accent-1-deep:#a3154f;--accent-1-light:#ef6ea4;--accent-2:#f5a524;--accent-2-soft:#fdeecf;--accent-2-deep:#8a5200;--accent-2-light:#f7b952;--accent-3:#ff5a4e;--accent-3-deep:#b8322a;--accent-3-light:#ff837a;--accent-4:#0f8b8d;--accent-4-soft:#d8eef0;--accent-4-deep:#0b6466;--accent-4-light:#38a8aa;--accent-5:#5aa700;--accent-5-soft:#e6f2d4;--accent-5-deep:#3c7200;--accent-5-light:#7cc03a;--accent-6:#6c4fd6;--accent-6-soft:#e7e1f9;--accent-6-deep:#4830a8;--accent-6-light:#917adf;--brand-base:var(--accent-1);--r-none:0;--r-sm:6px;--r-md:12px;--r-lg:16px;--r-pill:100px;--r-full:9999px;--s-xxs:4px;--s-xs:8px;--s-sm:12px;--s-md:16px;--s-lg:24px;--s-xl:32px;--s-2xl:40px;--s-3xl:64px;--s-4xl:96px;--s-section:128px;--cat-base:var(--brand-base);--cat-soft:var(--brand-soft);--cat-deep:var(--brand-deep);--cat-light:var(--brand-light);--t-fast:150ms;--t-mid:200ms;--t-ease:cubic-bezier(0.4,0,0.2,1)}.cat-musica{--cat-base:var(--accent-1);--cat-soft:var(--accent-1-soft);--cat-deep:var(--accent-1-deep);--cat-light:var(--accent-1-light)}.cat-noticias{--cat-base:var(--accent-2);--cat-soft:var(--accent-2-soft);--cat-deep:var(--accent-2-deep);--cat-light:var(--accent-2-light)}.cat-opinion{--cat-base:var(--accent-3);--cat-soft:var(--accent-3-soft);--cat-deep:var(--accent-3-deep);--cat-light:var(--accent-3-light)}.cat-cultura{--cat-base:var(--accent-4);--cat-soft:var(--accent-4-soft);--cat-deep:var(--accent-4-deep);--cat-light:var(--accent-4-light)}.cat-comida{--cat-base:var(--accent-5);--cat-soft:var(--accent-5-soft);--cat-deep:var(--accent-5-deep);--cat-light:var(--accent-5-light)}.cat-eventos{--cat-base:var(--accent-6);--cat-soft:var(--accent-6-soft);--cat-deep:var(--accent-6-deep);--cat-light:var(--accent-6-light)}:root{--bs-primary:var(--brand-base);--bs-primary-rgb:214,36,110;--bs-body-font-family:var(--font-sans);--bs-border-color:var(--hairline)}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{letter-spacing:-.02em;font-weight:600}.display-xl{font-size:clamp(2.25rem,6vw,3rem);line-height:1;letter-spacing:-.05em;font-weight:600}.heading-lg{font-size:clamp(1.5rem,4vw,2rem);line-height:1.2;letter-spacing:-.04em;font-weight:600}.heading-md{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em;font-weight:600}.eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.eyebrow--cat{color:var(--cat-deep)}.btn{transition:transform var(--t-fast) var(--t-ease),background-color var(--t-mid) var(--t-ease),border-color var(--t-mid) var(--t-ease),box-shadow var(--t-mid) var(--t-ease),color var(--t-mid) var(--t-ease)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cat-deep)}.btn-pill{--btn-accent:var(--brand-base);--btn-accent-deep:var(--brand-deep);border-radius:var(--r-pill);font-weight:500;font-size:1rem;padding:.625rem 1.5rem;display:inline-flex;align-items:center;gap:.5rem}.btn-pill--primary{background:var(--btn-accent);color:#ffffff;border:1px solid var(--btn-accent)}.btn-pill--primary:hover{background:var(--btn-accent-deep);border-color:var(--btn-accent-deep);color:#fff;transform:translateY(-1px)}.btn-pill--secondary{background:var(--elev);color:var(--ink);border:1px solid var(--hairline)}.btn-pill--secondary:hover{border-color:var(--btn-accent);color:var(--btn-accent-deep)}.btn-square{border-radius:var(--r-sm);font-weight:500;font-size:.875rem;padding:.25rem .5rem}.btn-square--primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.btn-square--primary:hover{background:var(--body);border-color:var(--body)}.btn-square--ghost{background:var(--elev);color:var(--ink);border:1px solid var(--hairline)}.btn-square--ghost:hover{border-color:var(--btn-accent,var(--brand-base));color:var(--cat-deep,var(--brand-deep))}.card{--bs-card-bg:var(--elev);--bs-card-border-color:var(--hairline);--bs-card-border-radius:var(--r-md);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--elev);color:var(--ink);transition:box-shadow var(--t-mid) var(--t-ease),transform var(--t-mid) var(--t-ease),border-color var(--t-mid) var(--t-ease)}.card--top{position:relative;overflow:hidden}.card--top:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--cat-base)}.card-hover:hover{box-shadow:0 1px 1px rgba(0,0,0,.04),0 8px 16px -4px rgba(0,0,0,.08);transform:translateY(-2px);border-color:var(--cat-base)}.card-hover:focus-within{outline:2px solid var(--cat-deep);outline-offset:2px}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--cat-deep);background:var(--cat-soft);border-radius:var(--r-full);padding:.1875rem .625rem}.media-frame{border-radius:var(--r-md);overflow:hidden;position:relative;background:var(--hairline-soft)}.media-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,color-mix(in srgb,var(--cat-base) 30%,transparent),transparent 55%);mix-blend-mode:multiply;pointer-events:none}.media-frame img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.media-frame--sq img{aspect-ratio:1/1}.tile{border-radius:var(--r-lg);padding:var(--s-xl);display:flex;flex-direction:column;justify-content:space-between;min-height:180px;color:#fff;text-decoration:none;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--cat-base),color-mix(in srgb,var(--cat-base) 70%,var(--ink)));transition:transform var(--t-mid) var(--t-ease),box-shadow var(--t-mid) var(--t-ease)}.tile:hover{transform:translateY(-3px);box-shadow:0 8px 24px -8px rgba(0,0,0,.25);color:#fff}.tile:focus-visible{outline:2px solid var(--cat-deep);outline-offset:2px}.tile--ink,.tile--ink:hover{color:var(--ink)}.tile__name{font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.tile__meta{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.filter-pill{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--elev);color:var(--body);font-weight:500;font-size:.875rem;padding:.375rem 1rem;transition:all var(--t-fast) var(--t-ease)}.filter-pill:hover{border-color:var(--cat-base);color:var(--cat-deep)}.filter-pill.active,.filter-pill[aria-pressed=true]{background:var(--cat-base);border-color:var(--cat-base);color:#fff}.filter-pill:focus-visible{outline:2px solid var(--cat-deep);outline-offset:2px}.hero{position:relative;padding:clamp(3rem,10vw,7rem) 0;overflow:hidden}.hero:after{z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--canvas) 97%,transparent) 0,color-mix(in srgb,var(--canvas) 91%,transparent) 38%,color-mix(in srgb,var(--canvas) 70%,transparent) 72%,color-mix(in srgb,var(--canvas) 48%,transparent) 100%);content:"";pointer-events:none}.hero:after,.hero__mesh{position:absolute;inset:0}.hero__mesh{background:radial-gradient(42% 52% at 18% 30%,color-mix(in srgb,var(--accent-1) 42%,transparent),transparent 70%),radial-gradient(38% 48% at 82% 22%,color-mix(in srgb,var(--accent-6) 40%,transparent),transparent 70%),radial-gradient(34% 42% at 72% 78%,color-mix(in srgb,var(--accent-2) 40%,transparent),transparent 70%),radial-gradient(36% 44% at 26% 82%,color-mix(in srgb,var(--accent-4) 36%,transparent),transparent 70%),radial-gradient(28% 36% at 50% 50%,color-mix(in srgb,var(--accent-3) 26%,transparent),transparent 70%);filter:blur(8px) saturate(1.05);z-index:0;animation:mesh-drift 24s ease-in-out infinite alternate}@keyframes mesh-drift{0%{transform:scale(1) translate(0)}to{transform:scale(1.06) translate(1.5%,1%)}}.hero>.container{position:relative;z-index:2}.cta-band{background:var(--brand-base);color:#fff;border-radius:var(--r-lg);padding:clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden}.cta-band .eyebrow{color:color-mix(in srgb,#ffffff 82%,transparent)}.cta-band h2{color:#fff}.cta-band p{color:color-mix(in srgb,#ffffff 90%,transparent)}.cta-band .btn-pill--secondary{background:#fff;color:var(--ink);border-color:#fff}.cta-band .btn-pill--secondary:hover{background:var(--elev);color:var(--brand-deep)}.section{padding:var(--s-section) 0}.section--tight{padding:var(--s-3xl) 0}.hairline-top{border-top:1px solid var(--hairline)}.hairline-bottom{border-bottom:1px solid var(--hairline)}.site-footer{border-top:1px solid var(--hairline);padding:var(--s-3xl) 0;color:var(--body)}.site-footer a{color:var(--body);text-decoration:none}.site-footer a:hover{color:var(--brand-deep)}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--ink);color:#fff;padding:.5rem 1rem;border-radius:0 0 var(--r-sm) 0}.skip-link:focus{left:0;color:#fff}.theme-toggle{border-radius:var(--r-full);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hairline);background:var(--elev);color:var(--ink)}.theme-toggle:hover{border-color:var(--brand-base);color:var(--brand-deep)}.theme-toggle:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}[data-bs-theme=dark]{--ink:#ededed;--body:#b3b3b3;--mute:#7a7a7a;--faint:#5f5f5f;--canvas:#0a0a0a;--elev:#111111;--hairline:#262626;--hairline-soft:#1b1b1b;--accent-1-deep:var(--accent-1-light);--accent-2-deep:var(--accent-2-light);--accent-3-deep:var(--accent-3-light);--accent-4-deep:var(--accent-4-light);--accent-5-deep:var(--accent-5-light);--accent-6-deep:var(--accent-6-light);--bs-border-color:var(--hairline);--bs-link-hover-color:var(--brand-base)}[data-bs-theme=dark] .hero__mesh{opacity:.6}[data-bs-theme=dark] .cat-musica{--cat-deep:var(--accent-1-light)}[data-bs-theme=dark] .cat-noticias{--cat-deep:var(--accent-2-light)}[data-bs-theme=dark] .cat-opinion{--cat-deep:var(--accent-3-light)}[data-bs-theme=dark] .cat-cultura{--cat-deep:var(--accent-4-light)}[data-bs-theme=dark] .cat-comida{--cat-deep:var(--accent-5-light)}[data-bs-theme=dark] .cat-eventos{--cat-deep:var(--accent-6-light)}[data-bs-theme=dark] .media-frame{background:var(--hairline-soft)}[data-bs-theme=dark] .media-frame:after{mix-blend-mode:screen;opacity:.5}@media (prefers-reduced-motion:reduce){.hero__mesh{animation:none}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.text-cat{color:var(--cat-deep)}.bg-cat-soft{background:var(--cat-soft)}.link-cat{color:var(--cat-deep);text-decoration:none}.link-cat:hover{color:var(--cat-base);text-decoration:underline}.list-unstyled{list-style:none;padding-left:0}.min-vh-60{min-height:60vh}body{min-width:20rem}.mfa-qr-panel{align-items:center;background:var(--elev);border:1px solid var(--hairline);border-radius:.75rem;display:flex;justify-content:center;min-height:15rem;padding:1rem}.mfa-qr-code{display:block;height:auto;max-width:100%;width:15rem}.mfa-qr-loading{color:var(--mute);font-size:.875rem}.mfa-setup-key{letter-spacing:.04em}:root{--brand-cream:#fdf6ed;--brand-charcoal:#1f1f1f;--brand-coral:#ff6b6b;--brand-magenta:#c2187a;--brand-gold:#f4b400;--brand-teal:#007c7a;--ink:var(--brand-charcoal);--body:#4c4540;--mute:#6b5f57;--canvas:var(--brand-cream);--elev:#fffdf9;--hairline:#eadfd3;--hairline-soft:#f4ebe2;--accent-1:var(--brand-magenta);--accent-1-soft:#f5d9e8;--accent-1-deep:#8e0f58;--accent-1-light:#ef75b2;--accent-2:var(--brand-gold);--accent-2-soft:#fff0bf;--accent-2-deep:#8a5b00;--accent-2-light:#ffd45b;--accent-3:var(--brand-coral);--accent-3-soft:#ffe0dc;--accent-3-deep:#b93e42;--accent-3-light:#ff9494;--accent-4:var(--brand-teal);--accent-4-soft:#d5ece9;--accent-4-deep:#005b5a;--accent-4-light:#4cb2ad;--accent-5:#db704d;--accent-5-soft:#f9dfd4;--accent-5-deep:#8f3f28;--accent-5-light:#ef9d7d;--accent-6:#284c5b;--accent-6-soft:#dce8eb;--accent-6-deep:#173642;--accent-6-light:#70a6b4;--brand-base:var(--brand-magenta);--brand-soft:var(--accent-1-soft);--brand-deep:var(--accent-1-deep);--brand-light:var(--accent-1-light);--bs-primary:var(--brand-magenta);--bs-primary-rgb:194,24,122;--bs-body-bg:var(--canvas);--bs-body-color:var(--ink);--bs-link-color:var(--brand-deep);--bs-link-hover-color:var(--brand-base)}[data-bs-theme=dark]{--ink:#fff7ef;--body:#d4c8bd;--mute:#c7bbb0;--canvas:#1f1f1f;--elev:#292626;--hairline:#493f39;--hairline-soft:#342e2a;--brand-deep:var(--brand-light);--brand-soft:#5d2949;--bs-body-bg:var(--canvas);--bs-body-color:var(--ink);--bs-link-color:var(--brand-light);--bs-link-hover-color:var(--brand-coral)}.navbar-brand,.navbar-brand:hover{color:var(--ink)}.navbar{position:relative;border-bottom:1px solid var(--hairline)}.navbar:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:linear-gradient(90deg,var(--brand-magenta),var(--brand-coral) 34%,var(--brand-gold) 66%,var(--brand-teal));content:"";opacity:.9}.brand-lockup{align-items:center;display:inline-flex;min-height:2.5rem}.brand-wordmark{display:block;height:auto;max-width:9.625rem;object-fit:contain}.brand-wordmark-text{display:none;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;letter-spacing:-.08em;line-height:1}.brand-wordmark-text__accent{color:var(--brand-coral)}.brand-wordmark--footer{max-width:11.25rem}[data-bs-theme=dark] .brand-lockup .brand-wordmark{display:none}[data-bs-theme=dark] .btn-square--primary,[data-bs-theme=dark] .skip-link{background:#fff7ef;border-color:#fff7ef;color:#1f1f1f}[data-bs-theme=dark] .btn-square--primary:hover{background:#e6d9ce;border-color:#e6d9ce;color:#1f1f1f}[data-bs-theme=dark] .tag{background:#4c1735;color:#ffadd4}[data-bs-theme=dark] .cta-band .btn-pill--secondary{background:#fff;color:#1f1f1f}[data-bs-theme=dark] .tile--ink,[data-bs-theme=dark] .tile--ink:hover{color:#171717}.structured-editor{min-width:0}.structured-editor__block:focus-within{border-color:var(--brand-base)!important;box-shadow:0 0 0 .15rem var(--brand-soft)}.nav-tabs .nav-link{color:var(--body)}.nav-tabs .nav-link.active{background:var(--elev);color:var(--ink)}[data-bs-theme=dark] .brand-lockup .brand-wordmark-text{display:inline}.brand-mark{align-items:center;display:inline-flex;gap:.65rem;width:-moz-fit-content;width:fit-content}.brand-mark__icon{display:block;height:4.5rem;width:4.5rem;object-fit:contain;filter:drop-shadow(0 .75rem 1rem color-mix(in srgb,var(--brand-magenta) 18%,transparent))}.brand-mark__wordmark{display:block}.brand-mark__wordmark-image{display:block;height:auto;max-width:12rem;width:clamp(9rem,26vw,12rem)}.brand-mark__wordmark-text{color:var(--ink);display:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,5vw,2.75rem);font-weight:700;letter-spacing:-.08em;line-height:1}.brand-mark__wordmark-text span{color:var(--brand-coral)}.brand-mark--hero{position:relative;z-index:1}.brand-mark--hero .brand-mark__icon{height:clamp(5.25rem,12vw,7.5rem);width:clamp(5.25rem,12vw,7.5rem)}[data-bs-theme=dark] .brand-mark__wordmark-image{display:none}[data-bs-theme=dark] .brand-mark__wordmark-text{display:inline}.navbar-toggler{border-color:var(--hairline)}.offcanvas{background:var(--canvas);color:var(--ink);z-index:1045}.offcanvas-backdrop{position:fixed;inset:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas.show{visibility:visible}.hero__brand-pattern{z-index:0;object-fit:cover;object-position:right center;opacity:.18;mix-blend-mode:multiply;pointer-events:none}.hero--home{padding:0}.hero--home:after{content:none}.hero__presentation{display:block;width:100%;height:auto}.brand-pattern{position:relative;overflow:hidden}.brand-pattern__image{z-index:0;object-fit:cover;opacity:.14;mix-blend-mode:multiply}.brand-pattern>.container{position:relative;z-index:1}.form-control{border-color:var(--hairline);background:var(--elev);color:var(--ink)}.form-control::placeholder{color:var(--mute)}.form-control:focus{border-color:var(--brand-base);box-shadow:0 0 0 .2rem var(--brand-soft)}.cta-band:after{position:absolute;right:-4rem;bottom:-7rem;width:17rem;height:17rem;border:1.5rem solid color-mix(in srgb,var(--brand-gold) 62%,transparent);border-radius:50%;content:"";opacity:.7;transform:rotate(-18deg);pointer-events:none}.cta-band>*{z-index:1}.cta-band>*,.site-footer{position:relative}.site-footer:before{position:absolute;top:-1px;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--brand-teal),var(--brand-gold) 34%,var(--brand-coral) 66%,var(--brand-magenta));content:""}[data-bs-theme=dark] .brand-pattern__image,[data-bs-theme=dark] .hero__brand-pattern{opacity:.1;mix-blend-mode:screen}[data-bs-theme=dark] .hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--canvas) 97%,transparent) 0,color-mix(in srgb,var(--canvas) 91%,transparent) 38%,color-mix(in srgb,var(--canvas) 74%,transparent) 72%,color-mix(in srgb,var(--canvas) 54%,transparent) 100%)}@media (max-width:575.98px){.hero__brand-pattern{object-position:72% center;opacity:.12}.cta-band form{flex-direction:column}.cta-band form .btn-pill{align-self:flex-start}}