/* Identitat 2027: estil elegant, fluid i accessible */
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;overflow-x:clip}
body{max-width:100%;overflow-x:clip}
.ldv27-hero{min-height:520px}
.ldv27-hero-inner,.ldv27-signups-inner,.ldv27-news-inner{min-width:0;width:100%}
.ldv27-hero h1{font-size:clamp(2.35rem,7.3vw,6.6rem);overflow-wrap:anywhere;letter-spacing:-.045em}
.ldv-year{padding:72px 20px;background:#0d0912;color:#fff;text-align:center}
.ldv-year-inner{max-width:1100px;margin:0 auto}
.ldv-year h2{font-size:clamp(1.7rem,4.4vw,3.2rem);color:#fff;margin:14px 0}
.ldv-year p{color:#e6dbe4;max-width:700px;margin:0 auto 28px;line-height:1.7}
.ldv-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ldv-year-grid a{display:flex;flex-direction:column;align-items:center;gap:12px;padding:29px 18px;border-radius:18px;border:1px solid #f66bb252;background:#ffffff0a;color:#fff;text-decoration:none;transition:transform .2s,border-color .2s}
.ldv-year-grid a:hover{transform:translateY(-3px);border-color:#f66bb2}
.ldv-year-grid a:focus-visible{outline:3px solid #ff8ccd;outline-offset:3px}
.ldv-year-grid span{font-size:2rem;color:#ff83c5}.ldv-year-grid strong{font-size:1rem}.ldv-year-grid small{color:#f4b8db}
.ldv-prelaunch,.ldv-prelaunch h2,.ldv-prelaunch p,.ldv-preclock,.ldv-tabs,.ldv-tabpanels{max-width:100%;min-width:0}
.ldv-prelaunch h2{width:100%!important;max-width:100%!important;min-width:0!important;font-size:clamp(1.35rem,4vw,2.5rem)!important;line-height:1.2!important;overflow-wrap:anywhere!important;white-space:normal!important;letter-spacing:normal!important}
.ldv-preclock{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:10px}
.ldv-preclock>span{min-width:0;flex:0 1 76px}
.ldv-tabs{display:flex;flex-wrap:wrap;gap:8px}.ldv-tab{flex:1 1 150px;white-space:normal;overflow-wrap:anywhere}
.form-embed-wrap,.form-embed{max-width:100%;min-width:0}
@media(max-width:700px){.ldv-year{padding:52px 16px}.ldv-year-grid{grid-template-columns:1fr}.ldv27-hero{min-height:480px}.ldv27-hero h1{font-size:clamp(2.15rem,10vw,4.5rem)}.ldv27-news-grid,.ldv27-grid{grid-template-columns:1fr}.ldv-prelaunch{padding-inline:14px!important}}
@media(prefers-reduced-motion:reduce){.ldv-year-grid a{transition:none}.ldv-year-grid a:hover{transform:none}}
