/* Dance Mogul Magazine Home Showcase v6.0.0 — fully namespaced, theme-safe. */
.dmmh5{--dm-black:#001019;--dm-ink:#020c12;--dm-tile:#041924;--dm-line:#007e92;--dm-cyan:#00e5ee;--dm-gold:#ffcf00;--dm-white:#f3fbfd;--dm-muted:#b4cfd4;isolation:isolate;display:block;position:relative;box-sizing:border-box;width:100vw;max-width:100vw;margin:0 calc(50% - 50vw)!important;padding:0 0 30px!important;background:var(--dm-black)!important;color:var(--dm-white)!important;font-family:'Helvetica Neue',Arial,sans-serif!important;font-size:15px;line-height:1.35;text-align:left;overflow-x:clip}
.dmmh5 *, .dmmh5 *:before,.dmmh5 *:after{box-sizing:border-box}
.dmmh5 a,.dmmh5 a:visited{color:inherit!important;text-decoration:none!important;box-shadow:none!important}
.dmmh5 a:hover{color:var(--dm-cyan)!important}
.dmmh5 a:focus-visible,.dmmh5 button:focus-visible,.dmmh5 [tabindex]:focus-visible{outline:2px solid var(--dm-gold)!important;outline-offset:3px!important}
.dmmh5 h1,.dmmh5 h2,.dmmh5 h3,.dmmh5 h4,.dmmh5 p,.dmmh5 ul,.dmmh5 li{margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-transform:none!important;text-align:left!important;letter-spacing:normal!important;max-width:none!important;list-style:none!important}
.dmmh5 button{appearance:none;-webkit-appearance:none;cursor:pointer!important;box-shadow:none!important;font-family:inherit!important;}
.dmmh5 img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:none!important;box-shadow:none!important;}

/* ---------- HERO (v6: sharper, shorter, words as live text) ---------- */
.dmmh5-hero{height:clamp(270px,24vw,390px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 62% 40%,#0a3a55 0%,#04202f 40%,#000c14 100%);border-bottom:1px solid #00a5b6}
.dmmh5-hero-photo{position:absolute;top:0;bottom:0;right:clamp(170px,14vw,270px);width:min(50%,860px);background-size:cover;background-position:30% 28%;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 76%,transparent 100%)}
.dmmh5-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,12,20,.92) 0%,rgba(0,12,20,.55) 34%,rgba(0,12,20,0) 52%),linear-gradient(0deg,rgba(0,12,20,.35),transparent 40%);pointer-events:none}
.dmmh5-hero--custom .dmmh5-hero-photo{right:0;width:61%;-webkit-mask-image:none;mask-image:none;background-position:50% 45%}
.dmmh5-hero--custom:after{background:linear-gradient(90deg,#001018 0%,rgba(0,14,22,.96) 30%,rgba(0,16,26,.6) 51%,rgba(0,16,26,.09) 83%)}
.dmmh5-hero-txt{position:absolute;z-index:2;top:50%;left:clamp(20px,4vw,78px);width:min(58%,760px);transform:translateY(-50%)}
.dmmh5 p.dmmh5-hero-eyebrow{color:var(--dm-gold)!important;font-weight:700!important;font-size:clamp(10px,.85vw,14px)!important;letter-spacing:.28em!important;text-transform:uppercase!important;line-height:1.5!important}
.dmmh5 h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;font-size:clamp(38px,4.9vw,86px)!important;line-height:.92!important;letter-spacing:-.035em!important;color:var(--dm-cyan)!important;text-shadow:0 2px 14px rgba(0,0,0,.35);margin:10px 0 14px!important;text-transform:uppercase!important;max-width:780px!important}
.dmmh5 h1 span{display:block!important;color:var(--dm-cyan)!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.dmmh5 h1 span.dmmh5-hero-white{color:#fff!important}
.dmmh5 p.dmmh5-hero-intro{max-width:540px!important;font-size:clamp(11px,1vw,15px)!important;line-height:1.55!important;font-weight:600!important;letter-spacing:.12em!important;color:#d9e8ec!important;text-transform:uppercase!important}
.dmmh5 a.dmmh5-hero-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:10px 24px!important;border:1px solid #edb900!important;border-radius:6px!important;color:#00151d!important;background:var(--dm-gold)!important;font-weight:900;font-size:13px;letter-spacing:.04em;text-transform:uppercase!important}
.dmmh5 a.dmmh5-hero-cta:hover{filter:brightness(1.1);color:#00151d!important}
.dmmh5 .dmmh5-hero-words{position:absolute!important;z-index:2;top:50%;right:clamp(28px,4vw,76px);transform:translateY(-50%);border-right:2px solid var(--dm-cyan)!important;padding:4px 18px 4px 0!important}
.dmmh5 .dmmh5-hero-words li{font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif!important;font-stretch:condensed;font-size:clamp(15px,1.45vw,25px)!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#c9d6db!important;text-align:right!important}

.dmmh5-jump{width:100%;display:flex;align-items:center;justify-content:center;gap:4px 20px;flex-wrap:wrap;padding:11px 20px;background:#031c27;border-bottom:1px solid #006475}
.dmmh5-jump a{font-size:11px!important;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#abdfe5!important}
.dmmh5-page{width:min(100%,1740px);margin:0 auto!important;padding:8px clamp(12px,1.7vw,28px) 0}
.dmmh5-band{position:relative;padding:9px 0 14px!important;margin:0 0 8px!important;border-bottom:1px solid rgba(0,211,233,.36)}
.dmmh5-events{border:1px solid #008da1!important;border-radius:9px!important;padding:12px 14px 6px!important;margin-top:3px!important;box-shadow:inset 0 0 0 1px rgba(0,153,176,.15)}
.dmmh5-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 8px;border-bottom:1px solid rgba(0,214,230,.65);margin-bottom:9px}
.dmmh5-section-name{display:flex;align-items:center;min-width:0;gap:12px}
.dmmh5-section-icon{color:var(--dm-cyan);font-size:29px;line-height:1;flex:0 0 auto}
.dmmh5-band--legacy .dmmh5-section-icon,.dmmh5-band--interviews .dmmh5-section-icon{color:var(--dm-gold)}
.dmmh5 h2{font-family:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif!important;font-stretch:condensed;font-size:clamp(23px,2.2vw,36px)!important;line-height:1.05!important;letter-spacing:.03em!important;font-weight:800!important;text-transform:uppercase!important;color:var(--dm-gold)!important}
.dmmh5 a.dmmh5-view{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dm-cyan)!important;border-radius:20px!important;padding:7px 16px!important;font-size:11px!important;font-weight:900!important;color:var(--dm-cyan)!important;text-transform:uppercase!important;white-space:nowrap;letter-spacing:.01em;flex:0 0 auto}
.dmmh5 a.dmmh5-view:hover{background:var(--dm-cyan)!important;color:#00131c!important}

/* ---------- DANCE EVENT ROWS (v6) ---------- */
.dmmh5-evchips{display:flex;gap:8px;flex-wrap:wrap;padding:2px 0 6px}
.dmmh5 a.dmmh5-evchip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px!important;border:1px solid #009ab1!important;border-radius:5px!important;background:#041823;color:var(--dm-cyan)!important;font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.dmmh5 a.dmmh5-evchip b{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 5px;border-radius:9px;background:var(--dm-gold);color:#07121a;font-size:11px;font-weight:900}
.dmmh5 a.dmmh5-evchip:hover{background:var(--dm-cyan);color:#00131c!important}
.dmmh5-evrow{--n:5.25;--gap:12px;position:relative;padding:14px 0 16px;border-top:1px solid rgba(0,214,230,.28);scroll-margin-top:70px}
.dmmh5-evrow:first-of-type{border-top:0}
.dmmh5-evrow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}
.dmmh5-evrow-name{min-width:0;border-left:4px solid var(--dm-gold);padding-left:12px}
.dmmh5 .dmmh5-evrow-name h3{font-family:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif!important;font-stretch:condensed;font-size:clamp(20px,1.7vw,29px)!important;line-height:1.05!important;font-weight:800!important;letter-spacing:.025em!important;text-transform:uppercase!important;color:#fff!important}
.dmmh5-evrow-meta{display:block;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8fd3dc}
.dmmh5-evrow-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.dmmh5 button.dmmh5-evnav{display:grid;place-items:center;width:34px;height:34px;padding:0!important;border:1px solid var(--dm-cyan)!important;border-radius:50%!important;background:#041823!important;color:var(--dm-cyan)!important;font-size:22px!important;line-height:1!important;font-weight:400!important}
.dmmh5 button.dmmh5-evnav:hover:not([disabled]){background:var(--dm-cyan)!important;color:#00131c!important}
.dmmh5 button.dmmh5-evnav[disabled]{opacity:.28;cursor:default!important}
.dmmh5-evrow.is-static .dmmh5-evnav{display:none}
.dmmh5-evrow-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--n) - 1) * var(--gap)) / var(--n));gap:var(--gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:#008ba5 transparent}
.dmmh5-evrow-track::-webkit-scrollbar{height:6px}.dmmh5-evrow-track::-webkit-scrollbar-thumb{background:#00788d;border-radius:3px}
.dmmh5-card--row{scroll-snap-align:start}
.dmmh5-card--row .dmmh5-photo{aspect-ratio:16/9}
.dmmh5-card--row .dmmh5-card-copy{padding:10px 32px 11px 11px;min-height:96px}
.dmmh5 .dmmh5-card--row h4{font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(14px,1.02vw,17px)!important;font-weight:800!important;line-height:1.2!important;color:#f4faff!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dmmh5-card-meta{display:block;margin-top:auto;padding-top:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7fb9c2}
.dmmh5-card--hub{border-color:var(--dm-gold)!important;background:linear-gradient(180deg,#14240e,#04130f 55%,#020f16)}
.dmmh5-card--hub .dmmh5-tag{background:var(--dm-gold)}
.dmmh5-card--hub .dmmh5-card-meta{color:var(--dm-gold)}
.dmmh5-card--hub .dmmh5-card-arrow{border-color:var(--dm-gold);color:var(--dm-gold)!important}
.dmmh5-card--new .dmmh5-tag{background:#ff3b5c;color:#fff}

/* ---------- CARDS ---------- */
.dmmh5-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px!important;width:100%;align-items:stretch}
.dmmh5-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dmmh5-card{position:relative;display:block;min-width:0;border:1px solid #00899b!important;border-radius:6px!important;overflow:hidden;background:linear-gradient(180deg,#061b27,#020f16);transition:transform .2s ease,border-color .2s ease}
.dmmh5-card:hover{transform:translateY(-2px);border-color:var(--dm-cyan)!important}
.dmmh5-card[hidden]{display:none!important}
.dmmh5 a.dmmh5-card-link{display:flex;height:100%;min-width:0;flex-direction:column;color:#fff!important}
.dmmh5-photo{position:relative;aspect-ratio:1.93/1;width:100%;overflow:hidden;background:#0a2a38}
.dmmh5-photo:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(0deg,rgba(0,8,15,.55),transparent);pointer-events:none;z-index:1}
.dmmh5 .dmmh5-photo:has(img):before{content:"";position:absolute;inset:-24px;z-index:0;background-image:var(--dmmh5-photo-bg,linear-gradient(125deg,#0a3041,#021521));background-position:center;background-size:cover;filter:blur(18px) brightness(.5) saturate(1.1)}
.dmmh5 .dmmh5-photo img{position:relative;z-index:1;object-fit:contain!important;object-position:center!important;transition:transform .4s}
.dmmh5-card:hover .dmmh5-photo img{transform:scale(1.03)}
.dmmh5-tag{position:absolute;z-index:2;left:7px;top:7px;max-width:92%;padding:3px 7px;border-radius:3px;background:var(--dm-cyan);color:#00121d;font-size:10px;line-height:1.15;font-weight:900;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dmmh5-card-copy{position:relative;display:flex;flex:1;flex-direction:column;padding:10px 29px 10px 10px;min-height:66px}
.dmmh5 h3{font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(13px,1.13vw,18px)!important;font-weight:850!important;line-height:1.17!important;color:#f4faff!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dmmh5-card-copy p{font-size:clamp(11px,.95vw,13px)!important;color:var(--dm-muted)!important;line-height:1.28!important;margin:6px 0 0!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dmmh5-card-arrow{position:absolute;right:8px;bottom:9px;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--dm-cyan);border-radius:50%;color:var(--dm-cyan)!important;font-size:13px;font-weight:700}
.dmmh5-noimg{position:relative;z-index:1;display:flex;height:100%;width:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 25%,#106478 0%,#04374b 45%,#001724 100%);padding:13px;gap:4px}
.dmmh5-noimg span{font-size:clamp(9px,.8vw,13px);font-weight:900;letter-spacing:.15em;color:rgba(255,255,255,.58)}
.dmmh5-noimg b{font-family:Georgia,serif;font-size:clamp(14px,1.4vw,23px);color:#f4ffff;line-height:1.05}
.dmmh5-noimg i{font-size:clamp(7px,.65vw,9px);font-style:normal;letter-spacing:.12em;color:#76cbd3}
.dmmh5 button.dmmh5-more{display:none;align-items:center;justify-content:center;gap:7px;background:transparent!important;border:1px solid var(--dm-cyan)!important;color:var(--dm-cyan)!important;border-radius:28px!important;padding:8px 27px!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin:12px auto 0!important;min-height:34px}
.dmmh5 button.dmmh5-more.is-visible{display:flex}
.dmmh5 button.dmmh5-more:hover{background:var(--dm-cyan)!important;color:#00131c!important}
.dmmh5-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dmmh5-pillar{background:#04202b;border:1px solid #00899b;border-radius:4px;min-width:0;overflow:hidden}
.dmmh5-pillar-image{height:clamp(100px,10.3vw,177px);display:block;position:relative;overflow:hidden}
.dmmh5-pillar-image img{object-fit:cover!important;object-position:center!important}
.dmmh5-pillar-image .dmmh5-noimg{background:linear-gradient(125deg,#073e4e,#01111c 63%,#194253)}
.dmmh5-pillar-image b{position:absolute;z-index:2;top:8px;left:9px;max-width:calc(100% - 18px);background:var(--dm-cyan);color:#03131b;display:block;padding:4px 7px;font-size:11px;line-height:1.2;text-transform:uppercase;font-weight:900}
.dmmh5-pillar-copy{padding:8px 10px 12px}
.dmmh5-pillar-copy a{display:block;font-size:12px!important;font-weight:800;color:#e8f7fa!important}
.dmmh5-pillar-copy p{color:var(--dm-muted)!important;font-size:11px!important;line-height:1.35!important;margin-top:5px!important}
.dmmh5-subgrid{margin-top:12px}
.dmmh5-band--legacy .dmmh5-card{border-color:#ad932e!important}
.dmmh5-band--legacy .dmmh5-tag{background:var(--dm-gold)}
.dmmh5-band--interviews .dmmh5-tag{background:var(--dm-gold)}
.dmmh5-band--legacy .dmmh5-card-arrow{border-color:var(--dm-gold);color:var(--dm-gold)!important}
.dmmh5-last{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;color:#9ac1c9;padding:18px 0 12px;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.dmmh5-last a{color:var(--dm-cyan)!important;font-weight:800}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1499px){.dmmh5-evrow{--n:4.25}}
@media(max-width:1180px){.dmmh5 .dmmh5-hero-words{display:none}.dmmh5-hero-photo{right:0;width:58%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%);mask-image:linear-gradient(90deg,transparent 0,#000 28%)}}
@media(max-width:1000px){.dmmh5-grid,.dmmh5-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.dmmh5-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.dmmh5-hero-txt{width:70%}.dmmh5-evrow{--n:3.2}}
@media(max-width:700px){
.dmmh5-hero{height:262px}.dmmh5-hero-photo{inset:0;right:0;width:100%;opacity:.62;background-position:62% 22%;-webkit-mask-image:none;mask-image:none}.dmmh5-hero:after{background:linear-gradient(90deg,rgba(0,12,20,.94),rgba(0,12,20,.62) 72%,rgba(0,12,20,.3))}.dmmh5-hero-txt{width:92%;left:18px}.dmmh5 h1{font-size:clamp(32px,9.4vw,50px)!important;margin:7px 0 10px!important}.dmmh5 p.dmmh5-hero-eyebrow{font-size:9.5px!important;letter-spacing:.22em!important}.dmmh5 p.dmmh5-hero-intro{font-size:10px!important;line-height:1.5!important;letter-spacing:.1em!important}.dmmh5 a.dmmh5-hero-cta{margin-top:12px;padding:8px 18px!important;font-size:12px}
.dmmh5-jump{gap:6px 13px;padding:9px 12px}.dmmh5-jump a{font-size:9.5px!important}.dmmh5-section-head{align-items:center}.dmmh5 h2{font-size:clamp(19px,5.2vw,26px)!important}.dmmh5-section-icon{font-size:22px}.dmmh5-section-name{gap:8px}.dmmh5-evrow-meta{font-size:10px}.dmmh5 a.dmmh5-view{padding:6px 10px!important;font-size:9.5px!important;white-space:nowrap;text-align:center}
.dmmh5-grid,.dmmh5-grid--5,.dmmh5-grid--4,.dmmh5-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmmh5-band{padding-top:16px!important}
.dmmh5-events{padding:10px 10px 4px!important}.dmmh5-evchips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.dmmh5-evchips::-webkit-scrollbar{display:none}
.dmmh5-evrow{--n:1.6;--gap:10px}.dmmh5-evrow-head{align-items:flex-start;flex-direction:column;gap:9px}.dmmh5-evrow-tools{width:100%;justify-content:space-between}.dmmh5-evrow-tools .dmmh5-view{margin-right:auto}.dmmh5 button.dmmh5-evnav{width:32px;height:32px}
.dmmh5-card--row .dmmh5-card-copy{min-height:92px}
}
@media(max-width:410px){.dmmh5-page{padding:6px 9px 0}.dmmh5-grid{gap:6px!important}.dmmh5-card-copy{padding:7px 24px 9px 7px;min-height:66px}.dmmh5 h3{font-size:12px!important}.dmmh5 .dmmh5-card--row h4{font-size:14px!important}.dmmh5-noimg b{font-size:13px}.dmmh5-tag{font-size:9px;left:5px;top:5px}.dmmh5-section-name{gap:6px}.dmmh5-section-icon{font-size:20px}.dmmh5-evrow{--n:1.45}}
@media(prefers-reduced-motion:reduce){.dmmh5 *{transition:none!important;scroll-behavior:auto!important}}

/* Only the homepage's existing Voux masthead is compacted to match the approved mockup. */
body.home header.header.style1 .header_top .logo img.logoimg {height:96px!important;max-height:100px!important;width:auto!important;max-width:min(360px,100%)!important;object-fit:contain!important;margin:4px auto!important}
body.home header.header.style1 .header_top {min-height:0!important;padding-top:0!important;padding-bottom:0!important}
@media(max-width:700px){body.home header.header.style1 .header_top .logo img.logoimg{height:72px!important;max-height:76px!important}}
