/* Restauració visual 2027: preserva íntegrament contingut i funcionalitats originals. */
:root{--ldv-pink:#f13b9d;--ldv-dark:#100b17}
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
body{background:#110c18;color:#f8edf5}
.container{max-width:1140px;width:min(100% - 36px,1140px);margin-inline:auto}
/* Subpàgines: capçalera editorial compacta, en lloc de banners gegants. */
.hero-visual.hero-visual--uniform{border-radius:20px!important;border:1px solid rgba(255,114,189,.22)!important;box-shadow:none!important;background:#201327!important}
.hero-visual.hero-visual--uniform .media{min-height:180px!important;height:auto!important;display:flex!important;align-items:center!important;isolation:isolate}
.hero-visual.hero-visual--uniform .media>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.19!important;filter:grayscale(.25) brightness(.55)!important}
.hero-visual.hero-visual--uniform .media::after{background:linear-gradient(90deg,rgba(18,9,26,.94),rgba(18,9,26,.7))!important}
.hero-visual.hero-visual--uniform .copy{position:relative!important;inset:auto!important;padding:clamp(24px,4vw,46px)!important;max-width:100%!important;min-width:0!important}
.hero-visual.hero-visual--uniform .copy h1{font-size:clamp(1.85rem,4.5vw,3.7rem)!important;line-height:1.12!important;overflow-wrap:anywhere!important;word-break:normal!important;letter-spacing:-.035em!important;max-width:100%!important;margin:0 0 12px!important}
.hero-visual.hero-visual--uniform .copy p{font-size:clamp(.95rem,1.6vw,1.12rem)!important;max-width:62ch!important;margin:0!important}
/* Evita la sensació de catàleg de targetes; preserva totes les targetes existents. */
:is(.card,.gallery-card,.qs-card,.shop-card,.video-card){border-radius:16px!important;box-shadow:none!important;transform:none!important;max-width:100%;min-width:0}
:is(.card,.gallery-card,.qs-card,.shop-card,.video-card):hover{transform:none!important;box-shadow:0 10px 28px #0003!important}
:is(.gallery-grid,.shop-grid,.qs-grid,.video-grid,.grid){max-width:100%;min-width:0}
:is(.gallery-grid,.shop-grid,.qs-grid,.video-grid,.grid)>*{min-width:0;max-width:100%}
:is(h1,h2,h3,.gallery-title){overflow-wrap:anywhere;max-width:100%;text-wrap:balance}
.gallery-title{font-size:clamp(1.5rem,3.6vw,2.7rem)!important;line-height:1.2!important}
/* Formularis sense retalls, amb pestanyes que poden baixar de línia. */
.section--form .container,.ldv-tabs,.ldv-tabpanels,.ldv-tabpanel,.form-embed-wrap{min-width:0;max-width:100%}
.ldv-tabs{display:flex;flex-wrap:wrap;gap:8px}
.ldv-tab{flex:1 1 180px;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;padding:13px 12px!important}
.form-embed-wrap iframe{width:100%;max-width:100%;border:0}
.ldv-prelaunch{max-width:100%;overflow-wrap:anywhere}
/* Capçalera navegable i responsive. */
.ldv-header,.ldv-header__inner,.ldv-header__nav{max-width:100%}
.ldv-header__title{font-size:clamp(.8rem,1.45vw,1.1rem);overflow-wrap:normal}
.ldv-header__nav{flex-wrap:wrap;gap:4px}
.ldv-header__nav a{white-space:nowrap;font-size:clamp(.73rem,1vw,.92rem)}
@media(max-width:800px){.container{width:min(100% - 24px,1140px)}.hero-visual.hero-visual--uniform .media{min-height:170px!important;height:auto!important}.hero-visual.hero-visual--uniform .media>img{height:100%!important;min-height:0!important}.hero-visual.hero-visual--uniform .copy h1{font-size:clamp(1.75rem,7vw,2.8rem)!important}.ldv-header__nav{overflow-wrap:anywhere}.ldv-tabs{display:grid;grid-template-columns:1fr}.ldv-tab{width:100%}.grid[style*='grid-template-columns']{grid-template-columns:1fr!important}}
@media(max-width:480px){.hero-visual.hero-visual--uniform .copy{padding:22px!important}.hero-visual.hero-visual--uniform .copy h1{font-size:clamp(1.6rem,8vw,2.2rem)!important}}
