/* Destino Fiesta: one visual system, isolated from the tourism site. */
.dpy-owned-page.dpy-fiesta-theme{
 --dpy-ink:#f5f5f7;--dpy-muted:#a5a5af;--dpy-line:#303139;--dpy-soft:#101114;
 --dpy-green:#be7aef;--dpy-green-dark:#ce92f4;
 --df-bg:#090a0c;--df-card:#101114;--df-line:#303139;--df-accent:#ce92f4;
 background:var(--df-bg);color:var(--dpy-ink);color-scheme:dark
}
.dpy-fiesta-theme .dpy-shell{background:var(--df-bg)}
.dpy-fiesta-theme .dpy-fiesta-subnav{background:#050505;border-bottom:1px solid #26272d}
.dpy-fiesta-theme .dpy-fiesta-subnav>.dpy-wrap{min-height:84px}
.dpy-fiesta-theme .dpy-fiesta-subnav__brand{flex-shrink:0}
.dpy-fiesta-theme .dpy-fiesta-subnav__brand img{width:184px;height:66px;object-fit:contain}
.dpy-fiesta-theme .dpy-fiesta-subnav nav a{font-size:12px;letter-spacing:0;font-weight:650}
.dpy-fiesta-theme .dpy-site-footer{background:var(--df-bg);color:var(--dpy-muted);border-top:1px solid var(--df-line)}
.dpy-fiesta-theme .dpy-site-footer a{color:#dedee5}
.dpy-fiesta-theme .dpy-site-footer strong{color:#f5f5f7}
.dpy-fiesta-theme .dpy-kicker,.dpy-fiesta-theme .dpy-heading>a,.dpy-fiesta-theme .dpy-night-instagram,.dpy-fiesta-theme .dpy-dj-backlink a{color:var(--df-accent)}
.dpy-fiesta-theme .dpy-section{padding-top:32px;padding-bottom:32px}
.dpy-fiesta-theme .dpy-heading{align-items:center;margin-bottom:20px}
.dpy-fiesta-theme .dpy-heading h2{font-size:28px;line-height:1.15;color:#f5f5f7}
.dpy-fiesta-theme .dpy-heading p{font-size:14px;color:var(--dpy-muted);line-height:1.5}
.dpy-fiesta-theme .dpy-heading>a{font-size:13px}
.dpy-fiesta-theme .dpy-fiesta-minihero,.dpy-fiesta-theme.dpy-nightlife-page .dpy-night-hero{
 background:var(--df-bg)!important;border-bottom:1px solid #24252b;padding:30px 0!important
}
.dpy-fiesta-theme .dpy-fiesta-minihero h1,.dpy-fiesta-theme.dpy-nightlife-page .dpy-night-hero h1,
.dpy-fiesta-theme .dpy-fiesta-submit-hero h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.1!important;letter-spacing:-.035em!important;margin:10px 0 12px!important;color:#f5f5f7!important;max-width:900px}
.dpy-fiesta-theme .dpy-fiesta-minihero p,.dpy-fiesta-theme.dpy-nightlife-page .dpy-night-hero p{color:var(--dpy-muted)!important;font-size:15px!important;line-height:1.6!important;max-width:780px!important}
.dpy-fiesta-theme .dpy-listcard,.dpy-fiesta-theme .dpy-fiesta-eventcard,.dpy-fiesta-theme .dpy-dj-event,
.dpy-fiesta-theme.dpy-nightlife-page .dpy-night-card{background:var(--df-card)!important;border:1px solid var(--df-line)!important;border-radius:8px!important;color:#f5f5f7;box-shadow:none}
.dpy-fiesta-theme .dpy-listcard__body,.dpy-fiesta-theme .dpy-fiesta-eventcard__body{padding:16px;background:var(--df-card)}
.dpy-fiesta-theme .dpy-listcard h3,.dpy-fiesta-theme .dpy-fiesta-eventcard h3{color:#f5f5f7;font-size:19px;line-height:1.2}
.dpy-fiesta-theme .dpy-listcard p,.dpy-fiesta-theme .dpy-fiesta-eventcard p,.dpy-fiesta-theme .dpy-fiesta-eventcard__body>span{color:var(--dpy-muted);font-size:13px;line-height:1.5}
.dpy-fiesta-theme .dpy-listcard__media,.dpy-fiesta-theme .dpy-fiesta-eventcard__media,
.dpy-fiesta-theme.dpy-nightlife-page .dpy-night-card .dpy-listcard__media{background:#090a0c!important}
.dpy-fiesta-theme .dpy-fiesta-eventcard:hover,.dpy-fiesta-theme .dpy-dj-event:hover{border-color:#ad58d4!important;box-shadow:none;transform:none}
.dpy-fiesta-theme .dpy-fiesta-nightcats{gap:16px}
.dpy-fiesta-theme .dpy-fiesta-nightcat{background:var(--df-card);border:1px solid var(--df-line);border-radius:8px;padding:18px;box-shadow:none}
.dpy-fiesta-theme .dpy-fiesta-nightcat h3,.dpy-fiesta-theme .dpy-fiesta-nightcat a{color:#f5f5f7}
.dpy-fiesta-theme .dpy-fiesta-nightcat p{color:var(--dpy-muted)}
.dpy-fiesta-theme .dpy-fiesta-nightcat__items a{border-color:#292a30;color:#f5f5f7}
.dpy-fiesta-theme .dpy-fiesta-nightcat__items img{border-radius:4px}
.dpy-fiesta-theme .dpy-fiesta-primary,.dpy-fiesta-theme .dpy-btn--primary,
.dpy-fiesta-theme .dpy-btn--availability{background:linear-gradient(110deg,#ff008f,#a532fa 55%,#00bfff);border:0;color:#fff;border-radius:7px;padding:11px 17px;font-size:14px;box-shadow:none}
.dpy-fiesta-theme .dpy-btn--ghost{background:#14151a;color:#efeff5;border:1px solid var(--df-line);border-radius:7px}
.dpy-fiesta-theme .dpy-fiesta-final{border-top:1px solid #25262c}
.dpy-fiesta-theme .dpy-fiesta-final h2{font-size:28px}
.dpy-fiesta-theme .dpy-fiesta-final p{font-size:15px;color:var(--dpy-muted)}
.dpy-fiesta-theme .dpy-fiesta-submit-banner{background:var(--df-card);border:1px solid var(--df-line);border-radius:8px;padding:24px}
.dpy-fiesta-theme .dpy-fiesta-submit-banner:after{display:none}
.dpy-fiesta-theme .dpy-fiesta-submit-banner h2{font-size:clamp(25px,3vw,34px)}
.dpy-fiesta-theme .dpy-fiesta-submit-banner>strong{border-radius:6px;background:linear-gradient(110deg,#ff008f,#a532fa,#00bfff)}
.dpy-fiesta-theme .dpy-fiesta-submit-hero{background:var(--df-bg);border-bottom:1px solid #25262c}
.dpy-fiesta-theme .dpy-fiesta-submit-hero__inner{padding-top:36px;padding-bottom:36px}
.dpy-fiesta-theme .dpy-fiesta-submit-hero p,.dpy-fiesta-theme .dpy-fiesta-submit-info p{font-size:15px;color:var(--dpy-muted)}
.dpy-fiesta-theme .dpy-fiesta-submit-hero__benefits strong{border-radius:7px;background:var(--df-card);border-color:var(--df-line);color:#eee}
.dpy-fiesta-theme .dpy-fiesta-submit-info h2{font-size:28px}
.dpy-fiesta-theme.dpy-nightlife-page .dpy-night-hero__inner{max-width:1180px!important}
.dpy-fiesta-theme.dpy-nightlife-page .dpy-night-nav a{border-color:#36373e!important;background:#101114!important;color:#dddde5!important;font-weight:650!important}
.dpy-fiesta-theme.dpy-nightlife-page .dpy-night-nav a:hover{border-color:#b05ddd!important;background:#151019!important}
.dpy-fiesta-theme .dpy-night-category{color:var(--df-accent)!important}
.dpy-fiesta-theme .dpy-night-date{color:var(--dpy-muted)}
.dpy-fiesta-theme .dpy-night-note{background:#101114;border-color:#25262c}
.dpy-fiesta-theme .dpy-dj-category{color:var(--df-accent)}
.dpy-fiesta-theme .dpy-dj-tags span{background:#1b1521;color:#d5b6e8;border:1px solid #382942}
.dpy-fiesta-theme .dpy-dj-profile__photo{border-radius:8px;background:var(--df-card)}
.dpy-fiesta-theme .dpy-dj-event time{color:var(--df-accent)}
.dpy-fiesta-theme .dpy-dj-bio,.dpy-fiesta-theme .dpy-dj-realname{color:var(--dpy-muted)}
.dpy-fiesta-theme .dpy-dj-event__body{background:var(--df-card)}
.dpy-fiesta-theme .dpy-dj-namecard__photo{filter:none;background:#18191e}
.dpy-fiesta-theme .dpy-dj-namecard__photo img{filter:none;image-rendering:auto;opacity:1;mix-blend-mode:normal;object-fit:cover}
.dpy-fiesta-theme .dpy-entityhero{background-color:var(--df-bg);border-bottom:1px solid #25262c}
.dpy-fiesta-theme .dpy-entityhero h1{font-size:clamp(32px,4vw,50px)}
.dpy-fiesta-theme .dpy-detailgrid article{color:#dddde5}
.dpy-fiesta-theme .dpy-section--soft{background:#101114}
.dpy-fiesta-theme a:focus-visible,.dpy-fiesta-theme summary:focus-visible{outline:2px solid #cc7cf4;outline-offset:4px}

/* Quick access: same Destino Fiesta visual language, no new brand system. */
.dpy-fiesta-theme .dpy-fiesta-quicklinks{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;max-width:900px
}
.dpy-fiesta-theme .dpy-fiesta-quicklinks a{
 display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;
 background:#101114;border:1px solid var(--df-line);border-radius:7px;color:#efeff5;
 font-size:13px;font-weight:700;text-decoration:none;line-height:1.2;text-align:center
}
.dpy-fiesta-theme .dpy-fiesta-quicklinks a:hover,
.dpy-fiesta-theme .dpy-fiesta-quicklinks a:focus-visible{border-color:#b05ddd;background:#151019;color:#fff}
.dpy-fiesta-theme .dpy-fiesta-quicklinks__events{
 border-color:#7f518f!important;box-shadow:inset 0 -2px 0 rgba(0,191,255,.28)
}
@media(max-width:760px){
 .dpy-fiesta-theme .dpy-fiesta-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
 .dpy-fiesta-theme .dpy-fiesta-quicklinks a{min-height:42px;padding:9px 10px;font-size:12.5px}
 .dpy-fiesta-theme .dpy-fiesta-subnav>.dpy-wrap{min-height:72px}
 .dpy-fiesta-theme .dpy-fiesta-subnav__brand img{width:148px;height:53px}
 .dpy-fiesta-theme .dpy-section{padding-top:24px;padding-bottom:24px}
 .dpy-fiesta-theme .dpy-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}
 .dpy-fiesta-theme .dpy-heading h2{font-size:25px}
 .dpy-fiesta-theme .dpy-fiesta-minihero,.dpy-fiesta-theme.dpy-nightlife-page .dpy-night-hero{padding:24px 0!important}
 .dpy-fiesta-theme .dpy-fiesta-minihero h1,.dpy-fiesta-theme.dpy-nightlife-page .dpy-night-hero h1{font-size:32px!important}
 .dpy-fiesta-theme .dpy-listcard__body,.dpy-fiesta-theme .dpy-fiesta-eventcard__body{padding:12px}
 .dpy-fiesta-theme .dpy-listcard h3,.dpy-fiesta-theme .dpy-fiesta-eventcard h3{font-size:16px}
 .dpy-fiesta-theme .dpy-fiesta-submit-hero__inner{padding-top:28px;padding-bottom:28px;gap:22px}
 .dpy-fiesta-theme .dpy-fiesta-primary{font-size:13px}
}

.dpy-fiesta-theme .dpy-btn--ghost{background:#14151a!important;color:#efeff5!important}
.dpy-fiesta-theme .dpy-btn--availability,.dpy-fiesta-theme .dpy-detailactions .dpy-btn--availability:hover,.dpy-fiesta-theme .dpy-detailactions .dpy-btn--availability:focus{background:linear-gradient(110deg,#ff008f,#a532fa 55%,#00bfff)!important;color:#fff!important;border-color:transparent!important;box-shadow:none}
.dpy-fiesta-theme .dpy-night-date{color:var(--dpy-muted)!important}
.dpy-fiesta-theme .dpy-night-card--featured{box-shadow:none!important;border-color:var(--df-line)!important}

@media(max-width:760px){
 .dpy-fiesta-theme .dpy-dj-namecard__photo img{object-fit:cover;object-position:center 30%}
}
