/* La Disbauxa — radical visual system, non-destructive content preservation */
:root{--ldv-pink:#ff329e;--ldv-ink:#09090d;--ldv-panel:#15121b;--ldv-line:rgba(255,255,255,.13)}
*,*::before,*::after{box-sizing:border-box}html{max-width:100%;overflow-x:clip;scroll-behavior:smooth}body{max-width:100%;overflow-x:clip;background:var(--ldv-ink)!important;color:#f7f3f8!important;font-family:'Quicksand',system-ui,sans-serif!important}img,iframe,video,svg{max-width:100%}h1,h2,h3,p,a,button{overflow-wrap:break-word}h1,h2,h3{line-height:1.12!important;letter-spacing:-.035em!important}h1{font-size:clamp(2rem,5vw,4.4rem)!important}h2{font-size:clamp(1.5rem,3vw,2.65rem)!important}h3{font-size:clamp(1.12rem,2vw,1.55rem)!important}.container{width:min(1120px,calc(100% - 36px))!important;max-width:1120px!important;margin-inline:auto!important}.section{padding-block:clamp(30px,5vw,76px)!important;min-width:0}.section+.section{border-top:1px solid rgba(255,255,255,.055)}
/* Rebuilt compact interior editorial masthead */
.hero-visual.hero-visual--uniform{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,42%)!important;gap:clamp(18px,4vw,64px)!important;align-items:center!important;min-height:unset!important;padding:clamp(20px,3vw,42px)!important;margin-block:18px 10px!important;background:linear-gradient(115deg,#21101e 0%,#111017 70%)!important;border:1px solid rgba(255,70,169,.2)!important;border-radius:20px!important;box-shadow:0 16px 60px rgba(0,0,0,.22)!important;overflow:hidden!important}.hero-visual .media{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:100%!important;height:clamp(140px,20vw,250px)!important;min-height:0!important;position:relative!important;border-radius:13px!important;overflow:hidden!important;transform:none!important}.hero-visual .media img{display:block!important;position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.8) contrast(1.1)!important;transform:none!important}.hero-visual .copy{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;text-align:left!important;position:relative!important;inset:auto!important;transform:none!important}.hero-visual h1,.hero-visual .title,.hero-visual .gallery-title{font-size:clamp(1.7rem,4vw,3.75rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;word-break:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;margin:0 0 14px!important}.hero-visual .subtitle{font-size:clamp(.95rem,1.4vw,1.15rem)!important;line-height:1.6!important;max-width:55ch!important;margin:0!important}
/* Navigation and readability */
.ldv-header{background:rgba(9,9,13,.96)!important;border-bottom:1px solid rgba(255,50,158,.22)!important;backdrop-filter:blur(20px);width:100%!important;max-width:100vw!important}.ldv-header__inner{max-width:1200px!important;width:calc(100% - 32px)!important;min-width:0!important}.ldv-header__brand{min-width:0!important}.ldv-header__title{font-size:clamp(.78rem,1.6vw,1.06rem)!important;white-space:normal!important;line-height:1.15!important}.ldv-header__nav{max-width:100vw!important}.ldv-header__nav a{font-size:.92rem!important}.header{height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:none!important}.footer{background:#0d0b11!important;border-top:1px solid rgba(255,255,255,.12)!important}
/* Reusable components become editorial panels rather than repetitive heavy tiles */
.card,.qs-card,.gallery-card,.shop-card,.video-item,.ldv-tabpanel,.notice{background:linear-gradient(145deg,#19131c,#100f15)!important;border:1px solid var(--ldv-line)!important;border-radius:15px!important;box-shadow:none!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.card:hover,.gallery-card:hover,.shop-card:hover{border-color:rgba(255,50,158,.46)!important}.card-body,.shop-card-body{padding:clamp(16px,2.3vw,28px)!important}.grid,.qs-grid,.gallery-grid,.shop-grid,.video-grid{max-width:100%!important;min-width:0!important;gap:clamp(14px,2.2vw,25px)!important}.grid>*,.qs-grid>*,.gallery-grid>*,.shop-grid>*,.video-grid>*{min-width:0!important}.gallery-card img,.shop-card img{width:100%!important;object-fit:cover}.gallery-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.btn,.ldv27-button,.ldv-tab{border-radius:9px!important;transition:background .2s,border-color .2s,transform .2s!important}.btn-primary{background:#ff329e!important;color:#120610!important;border-color:#ff329e!important}.btn:hover,.ldv27-button:hover{transform:translateY(-2px)}
/* Pre-registration: no overflow and clear navigation */
.ldv-tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;max-width:100%!important}.ldv-tab{flex:1 1 180px!important;min-width:0!important;white-space:normal!important;font-size:clamp(.85rem,1.5vw,1rem)!important;padding:12px 16px!important}.ldv-tabpanels,.ldv-tabpanel,.form-embed-wrap,.form-embed{width:100%!important;max-width:100%!important;min-width:0!important}.form-embed iframe{width:100%!important;max-width:100%!important}.ldv-prelaunch{max-width:100%!important}.ldv-prelaunch h2{font-size:clamp(1.35rem,3vw,2.3rem)!important}
/* Year-round home: preserve all existing content, remove visual bloat */
.ldv27-hero{min-height:clamp(480px,70vh,720px)!important}.ldv27-hero h1{font-size:clamp(2.3rem,6vw,5.8rem)!important;overflow-wrap:anywhere!important}.ldv27-grid,.ldv27-news-grid,.ldv-year-grid{gap:18px!important}.ldv27-news,.ldv-year,.ldv27-signups{padding-block:clamp(35px,5vw,70px)!important}
@media(max-width:760px){.container{width:calc(100% - 28px)!important}.hero-visual.hero-visual--uniform{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:20px!important}.hero-visual .copy{grid-column:1!important;grid-row:1!important}.hero-visual .media{grid-column:1!important;grid-row:2!important;height:160px!important}.hero-visual h1,.hero-visual .title,.hero-visual .gallery-title{font-size:clamp(1.65rem,8vw,2.5rem)!important}.gallery-grid--two,.grid--contact,.grid--contact-top{grid-template-columns:minmax(0,1fr)!important}.ldv-header__title{font-size:.78rem!important}.ldv-header__nav{overflow-x:hidden!important}.section{padding-block:30px!important}.ldv27-hero{min-height:500px!important}.ldv27-hero h1{font-size:clamp(2.1rem,10vw,3.6rem)!important}}
@media(max-width:390px){.hero-visual.hero-visual--uniform{padding:16px!important}.hero-visual .media{height:130px!important}.ldv-header__title{font-size:.7rem!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
