:root{
  --night:#06101f;--night2:#0b1b31;--ink:#f7f7fb;--muted:rgba(255,255,255,.7);
  --aqua:#6fe0e6;--violet:#b77df7;--pink:#ef7ec5;--gold:#f2c46e;--paper:#f5efe7;--paperink:#182238;
  --line:rgba(255,255,255,.14);--shadow:0 24px 70px rgba(0,0,0,.35);--radius:24px;--shell:min(1180px,calc(100% - 2rem));
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--night);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}body::selection{background:var(--aqua);color:#071421}a{color:inherit}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.shell{width:var(--shell);margin-inline:auto}.section{padding:clamp(4rem,8vw,7rem) 0}.section--compact{padding:clamp(2.8rem,5vw,4.3rem) 0}.skip-link{position:fixed;left:1rem;top:-8rem;z-index:999;background:#fff;color:#111;padding:.8rem 1rem;border-radius:.6rem}.skip-link:focus{top:1rem}.eyebrow{margin:0 0 .65rem;color:var(--aqua);font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.section-heading{max-width:790px;margin-bottom:2.2rem}.section-heading--row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:1.5rem}.section-heading h2,.family h2,.costume h2,.placeholder-box h2{margin:.1rem 0 .8rem;font-size:clamp(2rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.045em}.section-heading p:last-child{color:var(--muted);font-size:1.05rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.15rem;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent}.btn--primary{background:linear-gradient(135deg,var(--violet),var(--aqua));color:#071421}.btn--glass{border-color:rgba(255,255,255,.25);background:rgba(6,16,31,.38);backdrop-filter:blur(12px)}
.topbar{position:fixed;top:0;left:0;right:0;z-index:80;height:72px;display:flex;align-items:center;gap:2rem;padding:0 max(1rem,calc((100vw - 1180px)/2));background:rgba(4,10,20,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}.brand img{width:150px}.desktop-nav{display:flex;gap:1.25rem;margin-left:auto}.desktop-nav a{text-decoration:none;color:rgba(255,255,255,.78);font-weight:700;font-size:.92rem}.desktop-nav a:hover{color:#fff}.lang-switch{display:flex;padding:.2rem;border:1px solid var(--line);border-radius:999px}.lang-switch button{border:0;background:transparent;color:#fff;padding:.35rem .55rem;border-radius:999px;font-size:.75rem;font-weight:900}.lang-switch button.is-active{background:#fff;color:#10192c}
.hero{position:relative;min-height:95svh;display:grid;align-items:end;overflow:hidden;isolation:isolate;padding-top:72px}.hero__bg{position:absolute;inset:-3%;z-index:-3;background:url('assets/cartell-aloja-2026.jpg') center 55%/cover no-repeat;filter:blur(2px) saturate(1.1);transform:scale(1.04)}.hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(3,8,17,.28),rgba(4,10,21,.56) 35%,#06101f 97%),radial-gradient(circle at 72% 22%,rgba(88,222,226,.18),transparent 32%)}.hero__content{padding:clamp(8rem,19vh,13rem) 0 3rem}.hero h1{max-width:930px;margin:0;font-size:clamp(3rem,8vw,7.2rem);line-height:.9;letter-spacing:-.055em;text-shadow:0 10px 34px rgba(0,0,0,.45)}.hero__date{font-size:clamp(1.15rem,2.5vw,1.65rem);font-weight:800;margin:1.5rem 0}.hero__actions{display:flex;gap:.75rem;flex-wrap:wrap}.quick-grid{margin-top:clamp(2.5rem,6vw,5rem);display:grid;grid-template-columns:repeat(3,1fr);max-width:700px;border-top:1px solid rgba(255,255,255,.25)}.quick-grid div{padding:1rem 1rem 0 0}.quick-grid span{display:block;color:var(--aqua);font-weight:900}.quick-grid strong{font-size:1.18rem}
.live{background:linear-gradient(135deg,#151f3b,#102c44)}.live-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:999px;padding:.5rem .75rem;color:rgba(255,255,255,.72);font-size:.8rem}.live-pill i{width:.55rem;height:.55rem;background:#52e69c;border-radius:50%;box-shadow:0 0 0 6px rgba(82,230,156,.11)}.live-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem}.live-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.065)}.live-card--now{background:linear-gradient(135deg,rgba(183,125,247,.17),rgba(111,224,230,.11))}.live-card__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--aqua)}.live-card h3{margin:.45rem 0 .3rem;font-size:1.35rem}.live-card p{margin:.35rem 0;color:var(--muted)}.live-card__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.mini-btn{display:inline-flex;padding:.55rem .7rem;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-weight:750;font-size:.8rem;background:rgba(255,255,255,.04)}
.program{background:radial-gradient(circle at 20% 0,rgba(142,83,205,.19),transparent 28%),var(--night)}.program-tools{display:grid;grid-template-columns:1fr auto;gap:.75rem;position:sticky;top:82px;z-index:25;padding:.6rem;background:rgba(6,16,31,.88);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:20px}.searchbox{display:flex;align-items:center;gap:.65rem;background:rgba(255,255,255,.07);border-radius:14px;padding:0 .9rem}.searchbox input{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:.85rem 0}.searchbox input::placeholder{color:rgba(255,255,255,.5)}.tool-btn{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;padding:.7rem 1rem;font-weight:800}.tool-btn.is-active{background:rgba(239,126,197,.16);border-color:rgba(239,126,197,.5)}.view-switch{display:inline-flex;margin-top:1.25rem;background:rgba(255,255,255,.06);padding:.25rem;border-radius:999px}.view-switch button{border:0;color:#fff;background:transparent;border-radius:999px;padding:.55rem .9rem;font-weight:800}.view-switch button.is-active{background:#fff;color:#11182a}.chips{display:flex;gap:.55rem;overflow:auto;padding:1rem 0 .35rem;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;padding:.55rem .8rem;font-weight:750;font-size:.83rem}.chip.is-active{background:linear-gradient(135deg,rgba(183,125,247,.35),rgba(111,224,230,.2));border-color:rgba(111,224,230,.5)}.program-list{margin-top:1.4rem}.program-group{margin-bottom:2.8rem}.program-group__title{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;font-size:1.35rem}.program-group__title::after{content:"";height:1px;flex:1;background:var(--line)}.event-card{display:grid;grid-template-columns:92px 1fr auto;gap:1rem;align-items:start;padding:1.05rem 0;border-bottom:1px solid var(--line)}.event-card__time{font-size:1.12rem;font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums}.event-card h3{margin:0 0 .35rem;font-size:1.08rem}.event-card p{margin:.2rem 0;color:var(--muted);font-size:.9rem}.event-card__meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.55rem}.tag{display:inline-flex;padding:.28rem .5rem;border-radius:999px;background:rgba(255,255,255,.07);font-size:.72rem;color:rgba(255,255,255,.75)}.event-card__actions{display:flex;gap:.35rem}.icon-btn{width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff}.icon-btn.is-saved{background:rgba(239,126,197,.18);border-color:rgba(239,126,197,.5)}.empty{text-align:center;padding:3rem;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}
.always{background:#0a1930}.ongoing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ongoing-card{padding:1.35rem;border-radius:22px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.ongoing-card__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--aqua));color:#071421;font-weight:900}.ongoing-card h3{margin:1rem 0 .45rem}.ongoing-card p{margin:.25rem 0;color:var(--muted);font-size:.9rem}
.spaces{background:var(--paper);color:var(--paperink)}.spaces .eyebrow{color:#69459a}.spaces .section-heading p:last-child{color:#536078}.spaces-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.space-card{position:relative;overflow:hidden;min-height:265px;padding:1.5rem;border-radius:24px;background:linear-gradient(140deg,#172b49,#523c78);color:#fff}.space-card:nth-child(2){background:linear-gradient(140deg,#14383c,#27666a)}.space-card:nth-child(3){background:linear-gradient(140deg,#4b352c,#8c5e43)}.space-card:nth-child(4){background:linear-gradient(140deg,#30344d,#635071)}.space-card h3{font-size:1.6rem;margin:.3rem 0 .6rem}.space-card p{color:rgba(255,255,255,.78);max-width:50ch}.space-card a{position:absolute;bottom:1.35rem;left:1.5rem;font-weight:850;text-decoration:none}.route-card{margin-top:1rem;padding:1.4rem;border-radius:24px;background:#172238;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem}.route-card h3{margin:0;font-size:1.08rem}.route-card .eyebrow{margin-bottom:.4rem}
.family{background:linear-gradient(140deg,#331f49,#0e3b58)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:start}.family p{color:var(--muted)}.tips{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.7rem}.tips li{padding-left:1.8rem;position:relative}.tips li::before{content:"✦";position:absolute;left:0;color:var(--aqua)}.price-card{padding:1.5rem;border-radius:26px;background:rgba(255,255,255,.09);border:1px solid var(--line);box-shadow:var(--shadow)}.price-card__icon{font-size:2rem}.price-card h3{font-size:1.5rem;margin:.6rem 0}.price-card p{color:rgba(255,255,255,.76)}
.costume{background:linear-gradient(110deg,#8e4c87,#6d4da3 47%,#176579)}.costume__inner{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center}.costume__badge{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:#fff;color:#45225c;font-size:1.9rem;font-weight:950;transform:rotate(-7deg);box-shadow:var(--shadow)}.costume h2{font-size:clamp(2rem,4vw,3.8rem);margin:.1rem 0 .5rem}.costume p{margin:0;max-width:70ch}
.visit{background:#07111f}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.info-card{padding:1.4rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.055)}.info-card--highlight{background:linear-gradient(145deg,rgba(246,196,110,.16),rgba(183,125,247,.12));border-color:rgba(246,196,110,.35)}.info-card__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:rgba(255,255,255,.1);font-weight:900}.info-card h3{margin:1rem 0 .45rem}.info-card p{color:var(--muted);font-size:.91rem}.info-card a{font-weight:850;color:var(--aqua);text-decoration:none}.traffic-note{margin-top:1.2rem;padding:1rem 1.1rem;border-left:3px solid var(--gold);background:rgba(246,196,110,.08);color:rgba(255,255,255,.78)}
.visual-placeholder{background:#0c1b2c}.placeholder-box{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:1.5rem;border:1px dashed rgba(255,255,255,.26);border-radius:22px}.placeholder-box h2{font-size:clamp(1.5rem,3vw,2.5rem)}.placeholder-box p{color:var(--muted);max-width:65ch}.placeholder-box code{flex:0 0 auto;padding:.6rem .8rem;border-radius:10px;background:rgba(255,255,255,.07);color:var(--aqua)}
.footer{padding:3rem 0 6rem;background:#030914;color:rgba(255,255,255,.64)}.footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.footer img{width:210px;opacity:.92}.footer p{margin:.55rem 0 0}.instagram-fab{position:fixed;right:1.15rem;bottom:1.15rem;z-index:70;display:flex;align-items:center;gap:.65rem;padding:.6rem .8rem .6rem .6rem;border-radius:999px;background:linear-gradient(135deg,#7f49dd,#e35d94,#f2a34c);color:#fff;text-decoration:none;box-shadow:0 12px 35px rgba(0,0,0,.36)}.instagram-fab__spark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(255,255,255,.18)}.instagram-fab__text{display:grid;line-height:1.05}.instagram-fab__text small{font-size:.68rem;margin-top:.15rem}.mobile-nav{display:none}.toast{position:fixed;left:50%;bottom:6rem;z-index:95;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:.7rem .95rem;border-radius:999px;background:#fff;color:#111827;font-weight:750;box-shadow:var(--shadow);transition:.2s}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.desktop-nav{display:none}.live-panel,.split{grid-template-columns:1fr}.ongoing-grid,.visit-grid{grid-template-columns:repeat(2,1fr)}.costume__inner{grid-template-columns:auto 1fr}.costume__inner>.btn{grid-column:2}.footer__grid{grid-template-columns:1fr 1fr}.hero{min-height:88svh}}
@media(max-width:620px){:root{--shell:min(100% - 1.15rem,1180px)}html{scroll-padding-top:68px}.topbar{height:64px;padding:0 .75rem}.brand img{width:116px}.lang-switch{margin-left:auto}.hero{min-height:83svh;padding-top:64px}.hero__content{padding:8rem 0 2rem}.hero h1{font-size:clamp(2.8rem,15vw,5rem)}.hero__actions .btn{flex:1}.quick-grid{max-width:none}.quick-grid div{padding-right:.5rem}.quick-grid strong{font-size:.9rem}.section{padding:3.6rem 0}.section-heading--row{align-items:start;flex-direction:column}.live-pill{align-self:flex-start}.program-tools{top:70px;grid-template-columns:1fr auto}.tool-btn{font-size:0;width:46px;padding:.65rem}.tool-btn span:first-child{font-size:1.25rem}.event-card{grid-template-columns:64px 1fr;gap:.75rem}.event-card__actions{grid-column:2;justify-content:flex-start}.ongoing-grid,.spaces-grid,.visit-grid,.footer__grid{grid-template-columns:1fr}.route-card{align-items:start;flex-direction:column}.costume__inner{grid-template-columns:1fr}.costume__inner>.btn{grid-column:auto;justify-self:start}.costume__badge{width:90px;height:90px}.placeholder-box{align-items:start;flex-direction:column}.placeholder-box code{white-space:normal}.instagram-fab{right:.75rem;bottom:5.5rem;padding:.55rem}.instagram-fab__text{display:none}.mobile-nav{position:fixed;left:.6rem;right:.6rem;bottom:.55rem;z-index:65;display:grid;grid-template-columns:repeat(4,1fr);padding:.4rem;background:rgba(5,13,25,.9);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.mobile-nav a{display:grid;place-items:center;gap:.08rem;color:rgba(255,255,255,.75);text-decoration:none}.mobile-nav span{font-size:1.05rem}.mobile-nav small{font-size:.64rem;font-weight:800}.footer{padding-bottom:8.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* --- Aloja 2026 integration fixes --- */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero__content{text-align:center;display:flex;flex-direction:column;align-items:center}.hero__logo{width:min(700px,78vw);max-height:240px;object-fit:contain;margin:0 auto}.hero__actions{justify-content:center}.quick-grid{margin-left:auto;margin-right:auto;width:min(700px,100%)}
.tag{align-items:center;gap:.35rem;text-decoration:none!important;line-height:1.25;vertical-align:middle}.tag i{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.82em}.tag--location{background:rgba(111,224,230,.11);border:1px solid rgba(111,224,230,.2);color:#d9fbff!important}.tag--location:hover{background:rgba(111,224,230,.2)}.tag--instagram{background:rgba(239,126,197,.11);border:1px solid rgba(239,126,197,.2);color:#ffd8f1!important}
.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.featured-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.055)}.featured-card__media{position:relative;aspect-ratio:3/2;overflow:hidden}.featured-card__media img{width:100%;height:100%;object-fit:cover}.featured-card__media>span{position:absolute;right:.7rem;bottom:.7rem;padding:.3rem .5rem;border-radius:999px;background:rgba(5,13,25,.82);font-size:.68rem}.featured-card__body{padding:1.2rem}.featured-card__body h3{margin:.2rem 0 .5rem}.featured-card__body p{color:var(--muted)}
.my-aloja-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.my-aloja-panel,.my-aloja-side,.mini-summary{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.045);padding:1rem}.my-aloja-side{display:grid;gap:1rem;align-content:start}.saved-item{padding:.9rem 0;border-bottom:1px solid var(--line)}.saved-item:last-child{border-bottom:0}.saved-item h3{margin:.2rem 0}.saved-item p{color:var(--muted);margin:.2rem 0}.my-aloja-empty{color:var(--muted);padding:1rem}
.space-card{padding:0;min-height:0}.space-card__image{width:100%;aspect-ratio:8/5;object-fit:cover}.space-card__body{padding:1.25rem}.space-card a{position:static;margin-top:.8rem}.space-card p{max-width:none}
.participants{background:#0a1930}.participants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.participant-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.045);text-decoration:none}.participant-card:hover{background:rgba(111,224,230,.08);border-color:rgba(111,224,230,.28)}.participant-card>.fa-instagram{font-size:1.3rem;color:#ef7ec5}.participant-card span{display:grid}.participant-card small{color:var(--muted)}
.image-area{background:#0c1b2c}.image-area__inner{padding:1.4rem;border:1px dashed var(--line);border-radius:22px}.image-specs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.image-specs span{padding:.35rem .55rem;border-radius:999px;background:rgba(255,255,255,.06);font-size:.75rem}
.footer{padding:3.5rem 0 7rem}.footer__grid{grid-template-columns:1.05fr .9fr 1.15fr 1.35fr}.footer__block p{margin:.55rem 0}.footer__collabs ul{padding:0;margin:.6rem 0;list-style:none}.footer__collabs li{margin:.28rem 0}.footer__contact-links{display:grid;gap:.45rem}.footer a{text-decoration:none}.footer__socials{margin-top:.8rem}.footer__hashtag{font-size:1.1rem;font-weight:900;color:#fff}
.airkanus{position:fixed;right:1rem;bottom:1rem;z-index:72;display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:999px;background:linear-gradient(135deg,#7f49dd,#66dce5);color:#071421;text-decoration:none;box-shadow:var(--shadow)}.airkanus__icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:rgba(255,255,255,.7);font-weight:900}.airkanus__text{display:grid;line-height:1.05}.airkanus__text span{font-size:.68rem}.topbar__actions{display:flex;align-items:center;gap:.6rem}.debug-link{border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;padding:.5rem .7rem;border-radius:999px}.debug-panel{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(0,0,0,.7)}.debug-panel__card{width:min(92vw,520px);padding:1.3rem;border-radius:22px;background:#0c1b2c;border:1px solid var(--line)}.debug-panel__head{display:flex;align-items:center;justify-content:space-between}.debug-panel label{display:grid;gap:.35rem}.debug-panel input{padding:.7rem;border-radius:12px;background:#06101f;color:#fff;border:1px solid var(--line)}.debug-panel__actions{display:flex;gap:.5rem;margin-top:1rem}.debug-notice{padding:.65rem .8rem;border-radius:12px;background:rgba(183,125,247,.12)}
@media(max-width:900px){.featured-grid,.my-aloja-grid{grid-template-columns:1fr}.participants-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero__content{padding:6.8rem 0 2rem}.hero__logo{width:min(78vw,420px)}.hero__date{margin:1rem 0}.hero__actions{width:100%}.quick-grid{margin-top:1.8rem}.participants-grid,.footer__grid{grid-template-columns:1fr}.mobile-nav{grid-template-columns:repeat(5,1fr);padding:.35rem .25rem;min-height:68px}.mobile-nav a{gap:.2rem;padding:.2rem .05rem}.mobile-nav a i{font-size:1.25rem}.mobile-nav a span{font-size:.59rem!important;font-weight:800;white-space:nowrap;line-height:1}.airkanus{width:52px;height:52px;padding:0;right:.8rem;bottom:5.35rem;border-radius:50%;justify-content:center}.airkanus__icon{width:100%;height:100%;background:transparent;color:#071421}.airkanus__text{display:none}.footer{padding-bottom:8.2rem}.space-card__body{padding:1rem}.event-card__meta{gap:.35rem}.tag{font-size:.67rem}}

/* Debug modal visibility fix: author styles must not override the HTML hidden attribute. */
.debug-panel[hidden]{display:none!important}


/* --- 2026-08-23 content refresh --- */
.family-grid{grid-template-columns:repeat(3,1fr)}
.family-card{position:relative;padding-top:1rem}
.family-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}
.family-card__head h3{margin:0;max-width:14ch}
.family-card__price{flex:0 0 auto;padding:.35rem .6rem;border-radius:999px;background:rgba(246,196,110,.14);border:1px solid rgba(246,196,110,.28);color:var(--gold);font-size:.72rem;font-weight:900;line-height:1}
.costume__badge{display:grid;place-items:center;gap:.1rem;padding:.8rem;text-align:center}
.costume__badge small{display:block;font-size:.7rem;line-height:1.1;color:rgba(255,255,255,.86);max-width:70px}
.costume__badge strong{font-size:1.6rem;line-height:1;color:#fff}
@media(max-width:900px){.family-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.family-grid{grid-template-columns:1fr}.family-card__head h3{max-width:none}}


/* --- Microcopy / mobile polish v10 --- */
.event-card__time{white-space:nowrap}
.featured-card__participants{margin-top:.75rem;margin-bottom:0}
.featured-card__program{display:inline-flex;margin-top:1.05rem}
.costume__badge{width:120px;height:120px;gap:0;padding:.7rem;background:#fff;color:#45225c}
.costume__badge small{color:#5a326d;font-size:.64rem;font-weight:850;line-height:.95;max-width:78px;letter-spacing:.01em}
.costume__badge strong{color:#45225c;font-size:2.65rem;font-weight:950;line-height:.9;margin-top:.1rem;letter-spacing:-.04em}
@media(max-width:620px){
  .costume__badge{width:108px;height:108px}
  .costume__badge small{font-size:.59rem;max-width:70px}
  .costume__badge strong{font-size:2.35rem}
}

/* Aparcaments directes */
.info-card--parking{grid-row:span 2}.parking-links{display:grid;gap:.55rem;margin-top:.85rem}.parking-links a{display:flex;align-items:center;gap:.5rem;padding:.62rem .72rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.045);color:var(--text);font-weight:760;line-height:1.25;text-decoration:none}.parking-links a:hover{background:rgba(111,224,230,.09);border-color:rgba(111,224,230,.26)}.parking-links i{flex:0 0 auto;color:var(--aqua)}.parking-paid{font-size:.75rem;color:var(--muted);font-weight:650}
@media(max-width:900px){.info-card--parking{grid-row:auto}}
