/* MSDA identity application · 2026-10-24 · draft only.
   Approved CTA geometry/material copied from live draft CSSOM.
   Blue/silver lighting values are a proposal derived from supplied programs,
   not official brand tokens. Existing typography, posters and motion retained. */

/* Homepage: existing editorial chapters, without the hero/accordion. */
body.page-id-1401 .elementor-1401 > :is(.elementor-element-019ed64,.elementor-element-3093e04,.elementor-element-e2502da,.elementor-element-a9c77ed) {
  background-color:#08091d!important;
  background-image:radial-gradient(ellipse at 10% 48%,rgba(18,20,206,.66),transparent 68%),linear-gradient(110deg,#08091d,#101039 76%,#08091d)!important;
}
body.page-id-1401 .elementor-1401 > :is(.elementor-element-3093e04,.elementor-element-a9c77ed) {
  background-image:radial-gradient(ellipse at 94% 62%,rgba(18,20,206,.66),transparent 68%),linear-gradient(250deg,#08091d,#101039 76%,#08091d)!important;
}
body.page-id-1401 .elementor-1401 > .elementor-element-e2502da { background-image:radial-gradient(ellipse at 50% 80%,rgba(18,20,206,.40),transparent 68%),linear-gradient(#08091d,#101039)!important; }

/* Season: retain the existing two-column listing; open the composition. */
body.page-id-4242 .elementor-4242.msda-season-refined > .elementor-element-7ec0a84 {
  background-color:#08091d!important;
  background-image:radial-gradient(ellipse at 6% 38%,rgba(18,20,206,.48),transparent 60%),radial-gradient(ellipse at 95% 82%,rgba(34,27,118,.65),transparent 60%),url("https://madridsinfonica.com/wp-content/uploads/2025/07/Azul-fondo-logo.jpg")!important;
}
body.page-id-4242 .elementor-4242.msda-season-refined .elementor-2888 .elementor-element-3cf3db59,
body.page-id-4242 .elementor-4242.msda-season-refined .elementor-2888 .elementor-element-19112e0e {
  background-color:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.page-id-4242 .elementor-4242.msda-season-refined .elementor-2888 .elementor-element-3cf3db59 {
  border:0;
  border-bottom:1px solid rgba(211,163,56,.55);
  padding-bottom:24px;
}
body.page-id-4242 .elementor-4242.msda-season-refined .jet-listing-grid--2888 { row-gap:44px; }
body.page-id-4242 .elementor-4242.msda-season-refined .elementor-2888 .elementor-element-30497f6f,
body.page-id-4242 .elementor-4242.msda-season-refined .elementor-2888 .elementor-element-30497f6f .jet-listing-dynamic-field__content { color:#eeeef3!important; }
body.page-id-4242 .elementor-4242.msda-season-refined .elementor-2888 .elementor-element-6b5990d { flex-wrap:wrap;gap:4px 12px; }
body.page-id-4242 .elementor-4242.msda-season-refined .elementor-2888 .elementor-element-13570f80 { border-left:2px solid #d3a338; padding-left:10px; }

/* Event template: five current concert routes only (enqueue guard in PHP). */
body.single-evento .elementor-2368 .elementor-element-5c9e029 {
  background-image:radial-gradient(ellipse at 8% 56%,rgba(18,20,206,.54),transparent 68%),url("https://madridsinfonica.com/wp-content/uploads/2026/03/PANTALLA_fondo.png")!important;
  background-color:#08091d!important;
}
body.single-evento .elementor-2368 .elementor-element-3af48c6 {
  background-color:#08091d!important;
  background-image:radial-gradient(ellipse at 8% 44%,rgba(18,20,206,.66),transparent 68%),linear-gradient(115deg,#08091d,#101039 76%,#08091d)!important;
  border:0;
  border-top:1px solid #d3a338;
  padding:64px 28px!important;
}
body.single-evento .elementor-2368 .elementor-element-3af48c6 > .e-con-inner { max-width:1140px; padding:0; }
body.single-evento .elementor-2368 .elementor-element-c01754b {
  text-align:left!important;
  line-height:1.65;
}
body.single-evento .elementor-2368 .elementor-element-c01754b > h2 {
  color:#eeeef3;
  font-size:clamp(28px,2.4vw,38px);
  line-height:1.18;
  margin:0 0 24px;
  text-wrap:balance;
}
body.single-evento .elementor-2368 .elementor-element-c01754b > p { margin:0 0 20px; }
/* Existing practical data stays text, never a decorative raster or fake button. */
body.single-evento .elementor-2368 .elementor-element-c01754b > p:has(strong):not(:has(a)) {
  color:#eeeef3;
  border-left:2px solid #d3a338;
  padding:12px 0 12px 18px;
  margin-top:8px;
  line-height:1.5;
}
body.single-evento .elementor-2368 .elementor-element-c01754b > figure.msda-cartel-horizontal { margin:32px auto 0!important; }

/* Extend the exact approved gold surface to the existing event purchase link.
   The anchor is not translated/scaled, preserving pointer and keyboard targets. */
body.single-evento .elementor-2368 .elementor-element-c01754b a[href*="madridsinfonica.koobin.com"] {
  position:relative;
  isolation:isolate;
  text-shadow:none;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  color:#10102d!important;
  transform:none!important;
  box-shadow:none!important;
  min-height:44px;
}
body.single-evento .elementor-2368 .elementor-element-c01754b a[href*="madridsinfonica.koobin.com"]::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  transform:skewX(14deg);
  border-radius:11px 18px;
  background:linear-gradient(105deg,#c6a253 0%,#f0b72d 30%,#fff1bd 50%,#ffcc4f 69%,#c5a04b 100%);
  box-shadow:inset 0 1px 0 #fff1bd,0 3px 12px rgba(0,0,0,.15);
  transition:filter 180ms ease-out;
}
body.single-evento .elementor-2368 .elementor-element-c01754b a[href*="madridsinfonica.koobin.com"]:focus-visible { outline:3px solid #20ddff;outline-offset:6px; }
@media(hover:hover) and (pointer:fine) {
  body.single-evento .elementor-2368 .elementor-element-c01754b a[href*="madridsinfonica.koobin.com"]:hover::before { filter:brightness(1.08); }
}
@supports(background-clip:text) {
  body.single-evento .elementor-2368 .elementor-element-913c242 h1,
  body.single-evento .elementor-2368 .elementor-element-913c242 h1 > .msda-motion-text-ink {
    background-image:linear-gradient(105deg,#c6a253 0%,#f0b72d 30%,#fff1bd 50%,#ffcc4f 69%,#c5a04b 100%)!important;
    background-clip:text;
    -webkit-background-clip:text;
    color:transparent!important;
  }
}
/* Reflow the existing narrative and figure only when there is enough room. */
@media(min-width:1024px) {
  body.single-evento .elementor-2368 .elementor-element-c01754b:has(>figure.msda-cartel-horizontal):not(:has(>figure.msda-cartel-horizontal ~ figure.msda-cartel-horizontal)) {
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);
    column-gap:64px;
    align-content:center;
    align-items:start;
  }
  body.single-evento .elementor-2368 .elementor-element-c01754b:has(>figure.msda-cartel-horizontal):not(:has(>figure.msda-cartel-horizontal ~ figure.msda-cartel-horizontal)) > :not(figure) { grid-column:1; }
  body.single-evento .elementor-2368 .elementor-element-c01754b:not(:has(>figure.msda-cartel-horizontal ~ figure.msda-cartel-horizontal)) > figure.msda-cartel-horizontal {
    grid-column:2;
    grid-row:1 / span 6;
    width:100%!important;
    max-width:440px!important;
    margin:0!important;
    align-self:start;
  }
}
@media(max-width:767px) {
  body.single-evento .elementor-2368 .elementor-element-3af48c6 { padding:40px 24px!important; }
  body.single-evento .elementor-2368 .elementor-element-c01754b { font-size:18px;line-height:1.6; }
  body.page-id-4242 .elementor-4242.msda-season-refined .jet-listing-grid--2888 { row-gap:32px; }
  body.page-id-4242 .elementor-4242.msda-season-refined .elementor-2888 :is(.jet-listing-dynamic-field__content,.elementor-element-30497f6f) { font-size:14px!important;line-height:1.4!important; }
}
@media(prefers-reduced-motion:reduce) {
  body.single-evento .elementor-2368 .elementor-element-c01754b a[href*="madridsinfonica.koobin.com"]::before { transition:none; }
}
@media(forced-colors:active) {
  body.single-evento .elementor-2368 .elementor-element-913c242 h1,
  body.single-evento .elementor-2368 .elementor-element-913c242 h1 > .msda-motion-text-ink { background:none;color:CanvasText!important; }
  body.single-evento .elementor-2368 .elementor-element-c01754b a[href*="madridsinfonica.koobin.com"] { outline:2px solid ButtonText;color:LinkText!important; }
}
/* The existing hero poster was tiled on mobile. Preserve the source, show once. */
body.single-evento .elementor-2368 .elementor-element-2d45df6b,
body.single-evento .elementor-2368 .elementor-element-2d45df6b::before {
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}
