:root{--bg: #FAFBFD;--bg-2: #FFFFFF;--bg-3: #F1F4F9;--card: #FFFFFF;--input: #FFFFFF;--pill: #EEF2F7;--pill-on: #0B132B;--pill-on-text: #FFFFFF;--text: #0C1523;--text-2: #4A5568;--muted: #5E6B7E;--blue: #0073AD;--blue-hover: #005F8F;--blue-soft: rgba(0,130,195,0.09);--gold: #9A5B00;--gold-soft: rgba(229,142,0,0.12);--green: #157048;--green-soft: rgba(30,142,90,0.12);--red: #C8373B;--border: rgba(190,202,218,0.7);--shadow-sm: 0 2px 8px rgba(12,21,35,0.05);--shadow-md: 0 10px 28px rgba(12,21,35,0.08);--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--ease: cubic-bezier(0.16,1,0.3,1);--max: 1200px;color-scheme: light}[data-theme="dark"]{--bg: #080C14;--bg-2: #0E1422;--bg-3: #141D30;--card: #111A2B;--input: #121A2C;--pill: #162035;--pill-on: #00A3E0;--pill-on-text: #06101C;--text: #EEF3F8;--text-2: #A9B7CB;--muted: #7485A0;--blue: #2DB4EA;--blue-hover: #5CC6F0;--blue-soft: rgba(0,163,224,0.16);--gold: #F5A623;--gold-soft: rgba(245,166,35,0.16);--green: #3CC486;--green-soft: rgba(60,196,134,0.15);--red: #F07A7D;--border: rgba(255,255,255,0.10);--shadow-sm: 0 2px 10px rgba(0,0,0,0.35);--shadow-md: 0 10px 30px rgba(0,0,0,0.45);color-scheme: dark}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{font-family: 'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background: var(--bg);color: var(--text);line-height: 1.6;overflow-x: hidden}img{max-width: 100%;display: block}a{color: var(--blue);text-decoration: none}a:hover{color: var(--blue-hover)}h1,h2,h3,h4{line-height: 1.15;letter-spacing: -0.02em;font-weight: 800;color: var(--text)}p{color: var(--text-2)}button,input,select{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: 3px solid var(--blue);outline-offset: 2px;border-radius: 4px}[hidden]{display: none !important}.container{width: 100%;max-width: var(--max);margin: 0 auto;padding: 0 20px}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.editorial{font-family: 'Playfair Display',Georgia,serif;font-style: italic;font-weight: 500;letter-spacing: -0.01em}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 11px 20px;border-radius: 999px;border: 1px solid transparent;font-weight: 700;font-size: 0.95rem;transition: all .25s var(--ease);white-space: nowrap}.btn-primary{background: var(--blue);color: #fff}.btn-primary:hover{background: var(--blue-hover);color: #fff;transform: translateY(-1px)}.btn-ghost{background: var(--bg-2);border-color: var(--border);color: var(--text)}.btn-ghost:hover{border-color: var(--blue);color: var(--blue)}.btn-sm{padding: 8px 14px;font-size: 0.85rem}.icon{width: 18px;height: 18px;flex-shrink: 0;stroke: currentColor;fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--border)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 16px;height: 68px}.brand{display: flex;align-items: center;gap: 10px;color: var(--text);font-weight: 800}.brand img{height: 40px;width: auto}.main-nav{display: flex;gap: 4px}.main-nav a{color: var(--text-2);font-weight: 600;font-size: 0.92rem;padding: 8px 12px;border-radius: 999px}.main-nav a:hover,.main-nav a[aria-current="page"]{background: var(--blue-soft);color: var(--blue)}.header-actions{display: flex;align-items: center;gap: 8px}.theme-btn{width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--border);background: var(--bg-2);display: grid;place-items: center;color: var(--text)}.theme-btn:hover{border-color: var(--blue);color: var(--blue)}.theme-btn .moon{display: none}[data-theme="dark"] .theme-btn .moon{display: block}[data-theme="dark"] .theme-btn .sun{display: none}.menu-btn{display: none}@media (max-width: 900px){.main-nav{display: none;position: absolute;top: 68px;left: 0;right: 0;flex-direction: column;background: var(--bg-2);border-bottom: 1px solid var(--border);padding: 10px 16px 16px;box-shadow: var(--shadow-md)}.main-nav.open{display: flex}.main-nav a{padding: 12px}.menu-btn{display: grid}.header-actions .btn{display: none}}.hero{position: relative;padding: 64px 0 40px;overflow: hidden}@media (max-width: 600px){.hero{padding: 28px 0 36px}.hero-badge{margin-bottom: 12px}.hero-sub{margin-bottom: 20px}}.hero::before{content: "";position: absolute;inset: -40% -10% auto;height: 520px;pointer-events: none;background: radial-gradient(closest-side,var(--blue-soft),transparent 70%),radial-gradient(closest-side at 80% 40%,var(--gold-soft),transparent 70%)}.hero-inner{position: relative;max-width: 880px;margin: 0 auto;text-align: center}.hero-badge{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;border-radius: 999px;background: var(--bg-2);border: 1px solid var(--border);font-size: 0.82rem;font-weight: 700;color: var(--text-2);margin-bottom: 18px}.dot{width: 8px;height: 8px;border-radius: 50%;background: var(--green);box-shadow: 0 0 0 4px var(--green-soft)}.hero h1{font-size: clamp(2rem,5.2vw,3.6rem);margin-bottom: 16px}.hero h1 .editorial{color: var(--blue)}.hero-sub{font-size: clamp(1rem,2vw,1.18rem);max-width: 640px;margin: 0 auto 28px}.search-panel{display: grid;grid-template-columns: 1.6fr 1fr 1fr auto;gap: 8px;background: var(--bg-2);border: 1px solid var(--border);border-radius: var(--r-lg);padding: 8px;box-shadow: var(--shadow-md);text-align: left}.field{display: flex;align-items: center;gap: 8px;padding: 0 12px;border-radius: var(--r-md);background: var(--bg-3);min-height: 50px;color: var(--muted)}.field input,.field select{border: 0;background: transparent;outline: 0;width: 100%;min-height: 48px;color: var(--text);font-size: 0.96rem}.field select{cursor: pointer}.field select option{background: var(--bg-2);color: var(--text)}@media (max-width: 760px){.search-panel{grid-template-columns: 1fr 1fr}.search-panel .field-q,.search-panel .btn{grid-column: 1 / -1}.search-panel .btn{min-height: 48px}.field{min-height: 46px;padding: 0 10px}.search-panel .field:not(.field-q) .icon{display: none}.field input,.field select{min-height: 44px;font-size: 16px}}.stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 12px;margin-top: 28px}.stat{background: var(--bg-2);border: 1px solid var(--border);border-radius: var(--r-md);padding: 16px;text-align: center}.stat b{display: block;font-size: 1.7rem;font-weight: 800;color: var(--text);line-height: 1.1}.stat span{font-size: 0.82rem;color: var(--muted);font-weight: 600}@media (max-width: 600px){.stats{grid-template-columns: repeat(4,minmax(0,1fr));margin-top: 16px;gap: 6px}.stat{padding: 9px 2px;border-radius: var(--r-sm)}.stat b{font-size: 1.15rem}.stat span{display: block;font-size: .62rem;line-height: 1.25}}.section{padding: 48px 0}.section-alt{background: var(--bg-3)}.section-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;margin-bottom: 22px;flex-wrap: wrap}.section-head h2{font-size: clamp(1.5rem,3vw,2.1rem)}.tag{display: inline-block;font-size: 0.75rem;letter-spacing: .12em;text-transform: uppercase;font-weight: 800;color: var(--blue);margin-bottom: 6px}.section-head p{max-width: 560px}.chips{display: flex;gap: 8px;flex-wrap: wrap}.chip{border: 1px solid var(--border);background: var(--pill);color: var(--text-2);padding: 8px 14px;border-radius: 999px;font-weight: 700;font-size: 0.86rem;transition: all .2s var(--ease)}.chip:hover{color: var(--blue);border-color: var(--blue)}.chip[aria-pressed="true"]{background: var(--pill-on);color: var(--pill-on-text);border-color: var(--pill-on)}.toolbar{display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap;margin-bottom: 18px}.toolbar-right{display: flex;align-items: center;gap: 10px}.count{font-weight: 700;color: var(--text-2);font-size: 0.9rem}.select-sm{border: 1px solid var(--border);background: var(--bg-2);border-radius: 999px;padding: 7px 12px;font-size: 0.86rem;font-weight: 600}.grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 18px}.card{position: relative;background: var(--card);border: 1px solid var(--border);border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow-sm);transition: transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;display: flex;flex-direction: column}.card:hover{transform: translateY(-3px);box-shadow: var(--shadow-md);border-color: color-mix(in srgb,var(--blue) 40%,var(--border))}.card>a{color: inherit;display: flex;flex-direction: column;height: 100%}.media{position: relative;aspect-ratio: 16 / 10;background: var(--bg-3);overflow: hidden}.media img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.card:hover .media img{transform: scale(1.04)}.media-fallback{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: flex-end;padding: 16px;color: #fff}.media-fallback strong{font-size: 1.05rem;line-height: 1.2;text-shadow: 0 1px 8px rgba(0,0,0,.35)}.media-fallback small{opacity: .85;font-weight: 600}.g0{background: linear-gradient(135deg,#0B4F8A,#0082C3 60%,#6CC4EE)}.g1{background: linear-gradient(135deg,#7A3B00,#C77700 60%,#F2B84B)}.g2{background: linear-gradient(135deg,#0F4D3A,#1E8E5A 60%,#7ED3A8)}.g3{background: linear-gradient(135deg,#5A1236,#A3305F 60%,#E88AAE)}.g4{background: linear-gradient(135deg,#1C2541,#3A4E8C 60%,#8FA6E8)}.g5{background: linear-gradient(135deg,#6B1D12,#B8432C 60%,#F0977B)}.badges{position: absolute;top: 10px;left: 10px;display: flex;gap: 6px;flex-wrap: wrap}.badge{font-size: 0.7rem;font-weight: 800;text-transform: uppercase;letter-spacing: .06em;padding: 4px 9px;border-radius: 999px;background: rgba(8,12,20,0.72);color: #fff;backdrop-filter: blur(6px)}.badge-nac{background: rgba(199,119,0,0.92)}.badge-soon{background: rgba(30,142,90,0.95)}.card-body{padding: 14px 16px 16px;display: flex;flex-direction: column;gap: 6px;flex: 1}.card-body h3{font-size: 1.02rem;font-weight: 800}.meta{display: flex;align-items: flex-start;gap: 7px;font-size: 0.87rem;color: var(--text-2)}.meta .icon{width: 16px;height: 16px;margin-top: 2px;color: var(--muted)}.more-wrap{text-align: center;margin-top: 26px}.empty{text-align: center;padding: 40px 16px;color: var(--text-2)}.rail{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(250px,280px);gap: 16px;overflow-x: auto;padding-bottom: 10px;scroll-snap-type: x mandatory}.rail .card{scroll-snap-align: start}.tilemap{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 6px;max-width: 560px;margin: 0 auto}.tile{aspect-ratio: 1.25;border-radius: var(--r-sm);background: var(--bg-2);border: 1px solid var(--border);display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;padding: 4px;color: var(--text);font-size: 0.7rem;font-weight: 700;line-height: 1.15;transition: all .2s var(--ease)}.tile b{font-size: 1.05rem;color: var(--blue)}.tile:hover{background: var(--blue);color: #fff;border-color: var(--blue)}.tile:hover b{color: #fff}.map-layout{display: grid;grid-template-columns: 1fr 1fr;gap: 32px;align-items: center}.prov-list{columns: 2;column-gap: 20px}.prov-list a{display: flex;justify-content: space-between;padding: 7px 0;border-bottom: 1px solid var(--border);color: var(--text);font-weight: 600;break-inside: avoid}.prov-list a span{color: var(--muted);font-weight: 700}.prov-list a:hover{color: var(--blue)}@media (max-width: 820px){.map-layout{grid-template-columns: 1fr}.tile{font-size: 0.6rem}.tile b{font-size: .9rem}}.months{display: grid;grid-template-columns: repeat(auto-fill,minmax(140px,1fr));gap: 10px}.month{background: var(--bg-2);border: 1px solid var(--border);border-radius: var(--r-md);padding: 14px;color: var(--text);font-weight: 700;display: flex;justify-content: space-between;align-items: center}.month span{color: var(--muted);font-size: .85rem}.month:hover{border-color: var(--blue);color: var(--blue)}.month.now{border-color: var(--green);box-shadow: 0 0 0 3px var(--green-soft)}.ig{display: grid;grid-template-columns: 1fr auto;gap: 24px;align-items: center;background: linear-gradient(120deg,var(--bg-2),var(--gold-soft));border: 1px solid var(--border);border-radius: var(--r-lg);padding: 28px}.ig h2{font-size: clamp(1.3rem,2.6vw,1.8rem);margin-bottom: 6px}.btn-ig{background: linear-gradient(45deg,#f09433,#dc2743 50%,#bc1888);color: #fff}.btn-ig:hover{color: #fff;filter: brightness(1.08)}@media (max-width: 700px){.ig{grid-template-columns: 1fr}}.crumbs{font-size: 0.85rem;color: var(--muted);padding-top: 18px}.crumbs a{color: var(--text-2);font-weight: 600}.crumbs a:hover{color: var(--blue)}.page-head{padding: 18px 0 26px}.page-head h1{font-size: clamp(1.8rem,4.5vw,3rem);margin-bottom: 10px}.page-head p{font-size: 1.08rem;max-width: 760px}.fest-hero{position: relative;border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 21 / 9;background: var(--bg-3);margin-top: 18px}.fest-hero img{width: 100%;height: 100%;object-fit: cover}.fest-hero .media-fallback{padding: 28px}.fest-hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(0,0,0,.55),transparent 55%);pointer-events: none}.fest-hero .credit{position: absolute;right: 10px;bottom: 8px;z-index: 2;font-size: .72rem;color: rgba(255,255,255,.85)}.fest-hero .credit a{color: #fff;text-decoration: underline}.thumbs{display: flex;gap: 8px;margin-top: 8px}.thumbs button{border: 2px solid transparent;border-radius: var(--r-sm);overflow: hidden;width: 84px;height: 56px;padding: 0;background: var(--bg-3)}.thumbs button[aria-current="true"]{border-color: var(--blue)}.thumbs img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 700px){.fest-hero{aspect-ratio: 4 / 3}}.fest-layout{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: 32px;padding: 26px 0 56px}@media (max-width: 900px){.fest-layout{grid-template-columns: minmax(0,1fr)}}.fest-title{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 12px}.pill{display: inline-flex;align-items: center;gap: 6px;font-size: 0.78rem;font-weight: 800;padding: 5px 11px;border-radius: 999px;background: var(--pill);color: var(--text-2)}.pill-nac{background: var(--gold-soft);color: var(--gold)}.pill-soon{background: var(--green-soft);color: var(--green)}.fest-main h1{font-size: clamp(1.8rem,4.2vw,2.8rem);margin-bottom: 14px}.lead{font-size: 1.1rem;margin-bottom: 18px}.prose p + p{margin-top: 12px}.block{margin-top: 30px}.block h2{font-size: 1.3rem;margin-bottom: 12px}.facts{background: var(--bg-2);border: 1px solid var(--border);border-radius: var(--r-lg);padding: 20px;position: sticky;top: 88px}.facts dl{display: grid;gap: 14px}.facts dt{font-size: 0.74rem;text-transform: uppercase;letter-spacing: .08em;color: var(--muted);font-weight: 800}.facts dd{font-weight: 600;color: var(--text)}.facts .btn{width: 100%;margin-top: 10px;white-space: normal;text-align: center;line-height: 1.3}.note{font-size: 0.82rem;color: var(--muted);margin-top: 12px}.services{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 10px}.svc{display: flex;gap: 10px;align-items: center;padding: 12px;border-radius: var(--r-md);border: 1px solid var(--border);background: var(--bg-2);color: var(--text);font-weight: 700;font-size: 0.9rem}.svc small{display: block;font-weight: 600;color: var(--muted);font-size: 0.76rem}.svc:hover{border-color: var(--blue);color: var(--blue)}.svc .icon{color: var(--blue)}.artists{display: flex;flex-wrap: wrap;gap: 6px}.artists span{padding: 5px 11px;border-radius: 999px;background: var(--pill);font-size: 0.85rem;font-weight: 600;color: var(--text-2)}.warn{font-size: 0.82rem;color: var(--gold);font-weight: 700;margin-bottom: 8px}.callout{border: 1px dashed var(--border);border-radius: var(--r-md);padding: 16px;background: var(--bg-2)}.link-list{display: grid;gap: 6px}.link-list a{display: flex;justify-content: space-between;gap: 12px;padding: 10px 0;border-bottom: 1px solid var(--border);color: var(--text);font-weight: 600}.link-list a span{color: var(--muted);font-weight: 600;font-size: 0.85rem;white-space: nowrap}@media (max-width: 560px){.link-list a{flex-direction: column;gap: 2px}.link-list a span{white-space: normal}}.link-list a:hover{color: var(--blue)}.month-group{margin-top: 30px}.month-group h2{font-size: 1.3rem;margin-bottom: 14px;display: flex;gap: 10px;align-items: baseline}.month-group h2 small{color: var(--muted);font-size: .9rem;font-weight: 600}.moto{background: var(--card);border: 1px solid var(--border);border-radius: var(--r-lg);overflow: hidden}.moto .media{aspect-ratio: 16 / 8}.moto .card-body p{font-size: 0.88rem}.pill-ok{background: var(--green-soft);color: var(--green)}.site-footer{border-top: 1px solid var(--border);background: var(--bg-2);padding: 40px 0 26px;margin-top: 20px}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 28px}.footer-grid h2{font-size: 0.8rem;text-transform: uppercase;letter-spacing: .1em;color: var(--muted);margin-bottom: 10px}.footer-grid ul{list-style: none;display: grid;gap: 6px}.footer-grid a{color: var(--text-2);font-size: 0.92rem}.footer-grid a:hover{color: var(--blue)}.footer-note{margin-top: 26px;padding-top: 18px;border-top: 1px solid var(--border);font-size: 0.82rem;color: var(--muted);display: flex;justify-content: space-between;gap: 12px;flex-wrap: wrap}@media (max-width: 800px){.footer-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.footer-grid a{overflow-wrap: anywhere}@media (prefers-reduced-motion: no-preference){.reveal{opacity: 0;transform: translateY(14px);transition: opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){*{transition: none !important;scroll-behavior: auto !important}}.logo{height: 40px;width: auto;color: var(--text);display: block}.media.noimg,.fest-hero.noimg,.cslide.noimg{background: linear-gradient(135deg,#1C2541,#0082C3 60%,#6CC4EE)}.fest-hero-sm{aspect-ratio: auto;height: 160px}.fest-hero-sm::after{display: none}@media (max-width: 700px){.fest-hero-sm{aspect-ratio: auto;height: 120px}}.foto-loc{position: absolute;left: 10px;bottom: 10px;z-index: 2;font-size: 0.7rem;font-weight: 700;letter-spacing: .02em;padding: 4px 9px;border-radius: 999px;background: rgba(8,12,20,0.72);color: #fff;backdrop-filter: blur(6px)}.media-fallback strong{font-size: 1.15rem}.media-fallback small{font-size: .82rem}.carrusel{position: relative;max-width: 1180px;margin: -28px auto 0;padding: 0 20px}.cviewport{position: relative;overflow: hidden;border-radius: 20px;box-shadow: var(--shadow-md);background: var(--bg-3)}.ctrack{display: flex;transition: transform .55s cubic-bezier(.4,.05,.2,1);will-change: transform}.cslide{position: relative;flex: 0 0 100%;display: block;text-decoration: none;color: #fff;aspect-ratio: 16/7;min-height: 240px}.cslide img{width: 100%;height: 100%;object-fit: cover;display: block}.cslide::after{content: '';position: absolute;inset: 0;background: linear-gradient(to top,rgba(6,10,18,.88) 0%,rgba(6,10,18,.45) 38%,rgba(6,10,18,.06) 70%)}.cslide-txt{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;padding: 22px 26px 26px;display: grid;gap: 7px;justify-items: start}.cslide-txt h2{margin: 0;font-size: clamp(1.25rem,3.1vw,2rem);line-height: 1.15;color: #fff;text-shadow: 0 2px 14px rgba(0,0,0,.45)}.cslide-txt p{margin: 0;display: flex;align-items: center;flex-wrap: wrap;gap: 6px;font-size: .92rem;font-weight: 600;color: rgba(255,255,255,.92)}.cslide-txt p svg{width: 15px;height: 15px;flex: none}.cslide-txt .sep{opacity: .55}.cslide-txt .ok-chip{margin-left: 2px;background: #15803d;color: #fff}.cslide-credit{position: absolute;top: 12px;right: 14px;z-index: 2;font-size: .66rem;font-weight: 600;letter-spacing: .01em;padding: 4px 9px;border-radius: 999px;background: rgba(8,12,20,.55);color: rgba(255,255,255,.88);backdrop-filter: blur(6px)}.cnav{position: absolute;top: 50%;transform: translateY(-50%);z-index: 3;width: 42px;height: 42px;display: grid;place-items: center;border: 0;border-radius: 999px;cursor: pointer;background: rgba(8,12,20,.5);color: #fff;backdrop-filter: blur(8px);transition: background .2s,opacity .2s;opacity: .85}.cnav:hover,.cnav:focus-visible{background: rgba(8,12,20,.8);opacity: 1}.cnav svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.cprev{left: 34px}.cnext{right: 34px}.cdots{display: flex;justify-content: center;gap: 0;margin-top: 8px}.cdot{min-width: 24px;height: 24px;padding: 0 4px;border: 0;cursor: pointer;background: none;display: grid;place-items: center}.cdot::before{content: "";width: 8px;height: 8px;border-radius: 999px;background: var(--border);transition: width .25s,background .25s}.cdot[aria-current="true"]::before{width: 26px;background: var(--blue)}@media (max-width: 760px){.carrusel{margin-top: -14px;padding: 0 12px}.cslide{aspect-ratio: 4/3;min-height: 0}.cslide-txt{padding: 16px 18px 20px}.cnav{width: 36px;height: 36px}.cprev{left: 20px}.cnext{right: 20px}}@media (prefers-reduced-motion: reduce){.ctrack{transition: none}}.ok-chip{display: inline-block;margin-left: 7px;padding: 2px 7px;border-radius: 999px;vertical-align: 1px;font-size: .66rem;font-weight: 800;letter-spacing: .03em;text-transform: uppercase;background: color-mix(in srgb,var(--green) 16%,transparent);color: var(--green)}.facts .ok-chip{margin-left: 8px}.dd-nota{display: inline-block;margin-top: 4px;color: var(--muted);font-size: .78rem;line-height: 1.4}.dd-fuente{display: inline-block;margin-top: 4px;font-size: .78rem;font-weight: 700}.btn-wa{background: #25D366;color: #062A17;border-color: #25D366}.btn-wa:hover{color: #062A17;filter: brightness(1.05)}.faq h3{font-size: 1rem;margin: 14px 0 4px}.faq p{color: var(--text-2)}a.pill:hover{color: var(--blue)}.results-head{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;min-height: 34px}.active-filters{display: flex;gap: 6px;flex-wrap: wrap}.chip-x{display: inline-flex;align-items: center;gap: 6px;background: var(--blue-soft);color: var(--blue);border-color: transparent;padding: 6px 12px}.chip-x span{font-size: 1.1em;line-height: 1}.chip-clear{background: transparent}#grid{margin-top: 12px}.az{margin-top: 28px;border: 1px solid var(--border);border-radius: var(--r-md);background: var(--bg-2)}.az summary{cursor: pointer;padding: 14px 16px;font-weight: 700;color: var(--text)}.az-more{padding: 0 16px 8px;font-size: .9rem}.az-list{columns: 3 240px;column-gap: 24px;padding: 4px 16px 16px;font-size: .9rem}.az-list a{display: block;padding: 4px 0;color: var(--text);break-inside: avoid}.az-list a span{color: var(--muted);font-size: .82rem}.az-list a:hover{color: var(--blue)}.list-filters{display: grid;grid-template-columns: minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap: 8px;align-items: center;background: var(--bg-2);border: 1px solid var(--border);border-radius: var(--r-md);padding: 8px;margin-bottom: 14px}.list-filters .field{min-height: 44px}.list-filters .field input{min-height: 42px}.lf-field .select-sm{width: 100%;min-height: 44px;border-radius: var(--r-md);background: var(--bg-3);border-color: transparent}.list-filters .count{padding: 0 8px;white-space: nowrap}@media (max-width: 760px){.list-filters{grid-template-columns: 1fr 1fr}.list-filters .lf-q{grid-column: 1 / -1}.list-filters .count{grid-column: 1 / -1;padding: 2px 4px 0}.lf-field .select-sm{font-size: 16px;padding: 0 8px}}.jump{display: flex;gap: 6px;overflow-x: auto;padding: 2px 0 8px;margin-bottom: 4px;scrollbar-width: thin}.jump .chip,.wrap-chips .chip{white-space: nowrap;padding: 6px 12px}.jump .chip span,.wrap-chips .chip span{color: var(--muted);font-weight: 600;margin-left: 2px}.wrap-chips{gap: 6px}.link-list.cols{display: block;columns: 2 280px;column-gap: 28px}.link-list.cols a{break-inside: avoid}.table-wrap{overflow-x: auto}.prov-table{width: 100%;border-collapse: collapse;font-size: .92rem}.prov-table th,.prov-table td{text-align: left;padding: 9px 8px;border-bottom: 1px solid var(--border);vertical-align: top}.prov-table thead th{font-size: .74rem;text-transform: uppercase;letter-spacing: .08em;color: var(--muted)}.prov-table tbody th a{color: var(--text);font-weight: 700}.prov-table td:nth-child(2),.prov-table td:nth-child(3){font-weight: 700;color: var(--text-2);text-align: center}.prov-table td small{color: var(--muted);display: block}@media (max-width: 560px){.prov-table td:nth-child(3),.prov-table th:nth-child(3){display: none}}.cal-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 18px;margin: 10px 0 40px}.cal-month{background: var(--bg-2);border: 1px solid var(--border);border-radius: var(--r-lg);padding: 18px;scroll-margin-top: 84px}.cal-month h2{font-size: 1.2rem;margin-bottom: 8px;display: flex;gap: 8px;align-items: baseline}.cal-month h2 a{color: var(--text)}.cal-month h2 small{color: var(--muted);font-size: .85rem;font-weight: 600}.cal-month.now{border-color: var(--green);box-shadow: 0 0 0 3px var(--green-soft)}.month-group{scroll-margin-top: 84px}.grid>.card{content-visibility: auto;contain-intrinsic-size: auto 330px}@media (max-width: 760px){.toolbar #cats{flex-wrap: nowrap;overflow-x: auto;margin: 0 -20px;padding: 0 20px 4px;scrollbar-width: none;flex: 0 0 calc(100% + 40px);min-width: 0;max-width: calc(100% + 40px)}.toolbar #cats::-webkit-scrollbar{display: none}.toolbar #cats .chip{white-space: nowrap}.toolbar{gap: 10px}.toolbar-right{width: 100%}.toolbar-right .select-sm{flex: 1 1 0;min-width: 0;min-height: 40px;font-size: 16px}}[id]{scroll-margin-top: 80px}.map-top{align-items: start}@media (min-width: 821px){.map-top .tilemap{position: sticky;top: 90px}}.page-head p a,.section-head p a,.callout a,.prose a,.faq a,.note a{text-decoration: underline;text-underline-offset: 2px}.aviso-box{border: 2px solid var(--blue);border-radius: var(--r-md);padding: 18px;background: var(--bg-2)}.aviso{display: grid;gap: 10px;margin: 10px 0}.aviso input[type="email"]{padding: 12px 14px;border: 1px solid var(--border);border-radius: 12px;font: inherit;background: var(--bg);color: var(--text)}.aviso-ig{margin-top: 10px;display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.practico ul{list-style: none;display: grid;gap: 6px}.practico a{text-decoration: underline;text-underline-offset: 2px}.hubs{display: grid;gap: 4px;margin-top: 8px;font-size: .84rem;font-weight: 600}.cal-ics{display: block;margin-top: 8px;font-size: .84rem;text-align: center;text-decoration: underline;color: var(--muted)}