/* Public Records-inspired event programme and lifecycle system. */
.dc-programme{border-top:1px solid var(--dc-line)}
.dc-programme__lane{display:grid;grid-template-columns:minmax(130px,2fr) minmax(0,10fr);border-bottom:1px solid var(--dc-line)}
.dc-programme__label{padding:22px clamp(18px,2.2vw,34px);border-right:1px solid var(--dc-line);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.dc-programme__label strong{display:block;font-size:11px;margin-top:7px;letter-spacing:.06em}
.dc-programme__body{min-width:0}
.dc-programme__empty{min-height:112px;padding:24px clamp(18px,2.2vw,34px);display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--dc-ink);opacity:.46;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.dc-programme__empty span:last-child{font-variant-numeric:tabular-nums}
.dc-programme__empty-states{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--dc-line);background:rgba(17,17,17,.02)}
.dc-programme__empty-state{min-width:0;padding:15px clamp(12px,1.6vw,22px);display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-right:1px solid var(--dc-line);font-size:9px;letter-spacing:.09em;text-transform:uppercase;opacity:.56}
.dc-programme__empty-state:last-child{border-right:0}
.dc-programme__empty-state strong{min-width:0;font-size:9px;letter-spacing:.07em;overflow-wrap:anywhere}
.dc-programme__empty-state small{font-size:9px;font-variant-numeric:tabular-nums}
.dc-programme .dc-entity-row{border:0;min-height:132px}
.dc-programme__lane--active .dc-programme__label{background:var(--dc-acid);color:var(--dc-ink)}
.dc-programme__lane--active .dc-programme__label::after{content:'CURRENT STATE';display:block;margin-top:18px;font-size:9px;letter-spacing:.14em}
.dc-programme-intro{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding-bottom:clamp(44px,6vw,84px)}
.dc-programme-intro .dc-kicker{grid-column:1/4}.dc-programme-intro .dc-lead{grid-column:5/11;margin:0}
.dc-programme-note{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding-top:clamp(56px,8vw,110px)}
.dc-programme-note__label{grid-column:1/4}.dc-programme-note__copy{grid-column:5/10;margin:0}

/* Events index owns a compact section header; the event itself is represented once in the programme below. */
.dc-events-page .dc-events-hero{min-height:auto;padding-top:clamp(42px,5vw,74px);padding-bottom:clamp(48px,5.5vw,82px);align-content:start;row-gap:clamp(24px,3.5vw,48px)}
.dc-events-page .dc-events-hero .dc-entity-hero__meta{grid-column:1/13}
.dc-events-page .dc-events-hero .dc-entity-hero__title{grid-column:1/9;margin-top:0;font-size:clamp(72px,8vw,124px)}
.dc-events-page .dc-events-hero .dc-entity-hero__lead{grid-column:1/7;margin:0;font-size:clamp(22px,2vw,34px);line-height:1.04;letter-spacing:-.04em;font-weight:750}
.dc-events-page .dc-events-hero .dc-events-hero__facts{grid-column:9/13;display:grid;gap:8px;align-self:end}

.dc-lifecycle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--dc-line);border-left:1px solid var(--dc-line);margin-top:34px}
.dc-lifecycle__state{min-height:150px;padding:18px;border-right:1px solid var(--dc-line);border-bottom:1px solid var(--dc-line);display:flex;flex-direction:column;justify-content:space-between;gap:20px;position:relative}
.dc-lifecycle__state span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;opacity:.5}
.dc-lifecycle__state strong{font-size:clamp(16px,1.6vw,24px);line-height:.94;letter-spacing:-.03em}
.dc-lifecycle__state small{font-size:10px;line-height:1.35;opacity:.5}
.dc-lifecycle__state.is-current{background:var(--dc-acid);color:var(--dc-ink)}
.dc-lifecycle__state.is-current span,.dc-lifecycle__state.is-current small{opacity:.8}
.dc-lifecycle__state.is-future{background:rgba(17,17,17,.025)}
.dc-lifecycle__state.is-future::after{content:'NOT ACTIVE';position:absolute;top:18px;right:16px;font-size:8px;letter-spacing:.1em;opacity:.35}
.dc-event-relations{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;border-top:1px solid var(--dc-line);padding-top:24px;margin-top:clamp(56px,8vw,110px)}
.dc-event-relations__label{grid-column:1/4}.dc-event-relations__body{grid-column:5/11;display:grid;gap:0;border-top:1px solid var(--dc-line)}
.dc-event-relation{display:grid;grid-template-columns:2fr 3fr 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--dc-line);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.dc-event-relation span:last-child{text-align:right;opacity:.5}

/* Fuengirola */




.dc-fuengirola-page .dc-kicker{overflow-wrap:anywhere}
.dc-fuengirola-page .dc-event-detail__intro>.dc-pullquote{grid-column:1/13;width:100%;max-width:13ch}
.dc-fuengirola-page .dc-media-break img,.dc-fuengirola-page .dc-ink-slot--event img{object-position:right top}

@media(max-width:800px){
  .dc-events-page .dc-events-hero{grid-template-columns:1fr;padding:30px 18px 44px;gap:20px}
  .dc-events-page .dc-events-hero .dc-entity-hero__meta,.dc-events-page .dc-events-hero .dc-entity-hero__title,.dc-events-page .dc-events-hero .dc-entity-hero__lead,.dc-events-page .dc-events-hero .dc-events-hero__facts{grid-column:1}
  .dc-events-page .dc-events-hero .dc-entity-hero__title{margin-top:6px;font-size:clamp(52px,15vw,74px);line-height:.82}
  .dc-events-page .dc-events-hero .dc-entity-hero__lead{font-size:22px;max-width:28ch}
  .dc-events-page .dc-events-hero .dc-events-hero__facts{display:none}
  .dc-programme__lane{grid-template-columns:1fr}
  .dc-programme__label{border-right:0;border-bottom:1px solid var(--dc-line);display:flex;justify-content:space-between;align-items:center;gap:20px}
  .dc-programme__label strong{margin-top:0}
  .dc-programme__lane--active .dc-programme__label::after{display:none}
  .dc-programme__empty-states{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dc-programme__empty-state{border-bottom:1px solid var(--dc-line)}
  .dc-programme__empty-state:nth-child(2n){border-right:0}
  .dc-programme__empty-state:last-child{border-bottom:0}
  .dc-programme-intro,.dc-programme-note,.dc-event-relations{grid-template-columns:1fr;gap:18px}
  .dc-programme-intro .dc-kicker,.dc-programme-intro .dc-lead,.dc-programme-note__label,.dc-programme-note__copy,.dc-event-relations__label,.dc-event-relations__body{grid-column:1}
  .dc-lifecycle{grid-template-columns:1fr 1fr}
  .dc-lifecycle__state{min-height:126px}
}

@media(max-width:560px){
  .dc-programme__empty-states{grid-template-columns:1fr}
  .dc-programme__empty-state{border-right:0;border-bottom:1px solid var(--dc-line)}
  .dc-programme__empty-state:last-child{border-bottom:0}













  .dc-fuengirola-page .dc-media-break{margin-top:0}
  .dc-fuengirola-page .dc-event-detail__intro .dc-kicker,
  .dc-fuengirola-page .dc-event-lock__label{font-size:10px;line-height:1.2;max-width:100%;overflow-wrap:normal;word-break:normal}
  .dc-fuengirola-page .dc-event-detail__intro .dc-display-l,
  .dc-fuengirola-page .dc-event-lock__title{font-size:clamp(38px,11.2vw,52px);line-height:.9;letter-spacing:-.05em;margin-top:16px;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}
  .dc-fuengirola-page .dc-event-detail__copy,
  .dc-fuengirola-page .dc-event-lock__copy{margin-top:28px;font-size:18px;line-height:1.35}

  /* Pullquotes are full-width grid items. Without this they collapse into one mobile grid column. */
  .dc-fuengirola-page .dc-event-detail__intro>.dc-pullquote,
  .dc-fuengirola-page .dc-shell>.dc-pullquote{grid-column:1/-1;width:100%;max-width:100%;font-size:clamp(34px,9.8vw,44px);line-height:.92;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}

  /* Gabil remains a compact event marker on mobile, not a second hero image. */
  .dc-fuengirola-page a[href="/community/gabil/"] img{max-width:128px;width:128px;height:auto}
}

@media(max-width:430px){
  .dc-lifecycle{grid-template-columns:1fr}
  .dc-lifecycle__state{min-height:104px}
  .dc-event-relation{grid-template-columns:1fr;gap:6px}
  .dc-event-relation span:last-child{text-align:left}



}

/* BATCH7 RESPONSIVE SIGN-OFF */
@media(max-width:560px){
  .dc-fuengirola-page .dc-dementor-feature,.dc-fuengirola-page .dc-dementor-feature__copy{min-width:0;max-width:100%}
  .dc-fuengirola-page .dc-dementor-feature .dc-display-l{font-size:clamp(34px,9.5vw,41px);line-height:.9}
  .dc-fuengirola-page .dc-event-lock__title,.dc-fuengirola-page .dc-event-detail__intro .dc-display-l{font-size:clamp(34px,9.5vw,41px);line-height:.9}
}


/* RELEASE RC / FUENGIROLA MOBILE PULLQUOTE */
@media(max-width:560px){.dc-fuengirola-page .dc-event-detail__intro>.dc-pullquote,.dc-fuengirola-page .dc-shell>.dc-pullquote{font-size:clamp(28px,8vw,32px);line-height:.96;letter-spacing:-.035em;overflow-wrap:anywhere;word-break:normal;text-wrap:wrap}}