/*! LOS PINGÜINOS DEL MARIACHI — Bespoke Sub-Brand Styles */

.view-los-pinguinos-del-mariachi {
  --lpdm-void: #170a05;
  --lpdm-orange: #F2994A;
  --lpdm-orange-bright: #FFC98C;
  --lpdm-red: #C0392B;
  --lpdm-font: 'Passion One', var(--font-display);
}
.view-los-pinguinos-del-mariachi .lpdm-eyebrow {
  font-family: var(--font-mono); font-size: .74rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--lpdm-orange); display: inline-flex; align-items: center; gap: 10px;
}
.view-los-pinguinos-del-mariachi .lpdm-eyebrow::before { content: ''; width: 26px; height: 1px; background: var(--lpdm-orange); opacity: .8; }
.view-los-pinguinos-del-mariachi h2 { font-family: var(--lpdm-font); font-weight: 900; }
.view-los-pinguinos-del-mariachi .lpdm-btn-primary { background: linear-gradient(120deg, var(--lpdm-orange), var(--lpdm-red)); color: #170a05; }
.view-los-pinguinos-del-mariachi .lpdm-btn-primary:hover { box-shadow: 0 0 28px rgba(242,153,74,.5); }

.lpdm-hero { position: relative; min-height: 96vh; display: flex; align-items: flex-end; overflow: hidden; background: var(--lpdm-void); }
.lpdm-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.lpdm-hero__scrim {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 65% 55% at 50% 25%, rgba(242,153,74,.22), transparent 60%),
    linear-gradient(to top, var(--lpdm-void) 10%, rgba(23,10,5,.4) 45%, rgba(23,10,5,.4) 100%);
}
.lpdm-hero__content { position: relative; z-index: 2; padding: calc(var(--nav-h) + 3rem) 0 5rem; }
.lpdm-hero__title {
  font-family: var(--lpdm-font); font-weight: 900; font-size: clamp(2.9rem, 7.6vw, 6.2rem); line-height: .96;
  margin: .6rem 0 1.1rem; background: linear-gradient(120deg, #fff, var(--lpdm-orange-bright) 60%, var(--lpdm-orange));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 0 60px rgba(242,153,74,.25);
}
.lpdm-hero__tagline { font-family: var(--font-mono); color: var(--mist); font-size: clamp(1rem, 1.6vw, 1.2rem); max-width: 46ch; margin-bottom: 2rem; }
.lpdm-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }

.lpdm-sound { background: linear-gradient(180deg, var(--lpdm-void), var(--void) 45%); }
.lpdm-sound__grid { display: grid; grid-template-columns: 1.3fr .8fr; gap: 50px; align-items: start; }
@media (max-width: 860px) { .lpdm-sound__grid { grid-template-columns: 1fr; } }
.lpdm-sound h2 { font-size: var(--fs-h2); margin: .5rem 0 1.1rem; }
.lpdm-sound p { color: var(--mist); font-size: var(--fs-lead); line-height: 1.75; margin-bottom: 1.1rem; }
.lpdm-sound p:first-of-type { color: var(--pearl); }
.lpdm-sound__stats { padding: 28px; display: flex; flex-direction: column; gap: 20px; }
.lpdm-sound__stats > div { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--line-soft); padding-bottom: 16px; }
.lpdm-sound__stats > div:last-child { border-bottom: none; padding-bottom: 0; }
.lpdm-sound__stats strong { font-family: var(--lpdm-font); font-size: 1.7rem; font-weight: 900; color: var(--lpdm-orange-bright); }
.lpdm-sound__stats span { font-family: var(--font-mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mist); }

.lpdm-discography__grid { display: grid; grid-template-columns: .55fr 1fr; gap: 50px; align-items: start; }
@media (max-width: 860px) { .lpdm-discography__grid { grid-template-columns: 1fr; } }
.lpdm-discography__art { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(242,153,74,.25); position: sticky; top: 110px; box-shadow: 0 30px 80px -30px rgba(242,153,74,.3); }
.lpdm-discography__art img { width: 100%; display: block; }
.lpdm-discography h2 { font-size: var(--fs-h2); margin: .5rem 0 1.6rem; }
.view-los-pinguinos-del-mariachi .track-row.is-active .track-row__title { color: var(--lpdm-orange-bright); }
.view-los-pinguinos-del-mariachi .track-row__eq span { background: var(--lpdm-orange); }
.view-los-pinguinos-del-mariachi .track-row:hover { background: rgba(242,153,74,.06); }

.lpdm-gallery { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 760px) { .lpdm-gallery { grid-template-columns: repeat(2, 1fr); } }
