/* Estilos de la página de inicio */
.seccion{padding:110px 0}
.cabecera-centro{text-align:center;margin-bottom:56px}
.minus{font-size:.78em;color:var(--rosa);display:inline-block}

/* Portada */
.portada{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:110px 0 70px;overflow:hidden;background:radial-gradient(ellipse at 85% 30%,var(--rosa-claro) 0%,transparent 55%),var(--crema)}
.portada-rejilla{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;position:relative;z-index:1}
.portada-titulo{margin:0 0 22px;line-height:.82}
.portada-titulo .t1{display:block;font-size:clamp(5rem,15vw,10.5rem);font-weight:500;letter-spacing:-.01em}
.portada-titulo .t2{display:block;font-size:clamp(3.6rem,10vw,7rem);color:var(--vino);margin:-.05em 0 0 .7em}
.portada-sub{font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:34ch;color:var(--texto-suave);margin-bottom:34px}
.portada-botones{display:flex;flex-wrap:wrap;gap:14px}
.portada-cartel{margin:0;justify-self:center;max-width:440px;box-shadow:var(--sombra);transform:rotate(1.6deg);transition:transform .6s ease;background:#fff}
.portada-cartel:hover{transform:rotate(0)}
@media (max-width:820px){
  .portada{min-height:auto;padding-top:104px}
  .portada-rejilla{grid-template-columns:1fr;gap:44px}
  .portada-cartel{max-width:min(80vw,380px)}
}

/* Acerca de */
.acerca{background:var(--papel)}
.acerca-rejilla{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.destacado{font-size:1.25rem;color:var(--texto)}
.acerca-foto{margin:0;box-shadow:var(--sombra)}
.acerca-foto img{width:100%;aspect-ratio:3/2;object-fit:cover}
@media (max-width:820px){.acerca-rejilla{grid-template-columns:1fr;gap:40px}}

/* Artistas */
.artistas-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;max-width:900px;margin:0 auto}
.artista{background:#fff;border:1px solid var(--linea);display:flex;flex-direction:column;overflow:hidden}
.artista img{width:100%;aspect-ratio:4/5;object-fit:cover}
.artista-texto{padding:26px 26px 22px;text-align:center}
.artista h3{font-size:2.2rem;margin-bottom:6px}
.artista p{margin:0;color:var(--texto-suave);letter-spacing:.04em}
.artista:only-child{grid-column:1/-1;max-width:460px;justify-self:center;width:100%}

/* Disfruta */
.disfruta{background:var(--crema)}
.disfruta-rejilla{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:stretch}
.disfruta-foto{margin:0;box-shadow:var(--sombra)}
.disfruta-foto img{width:100%;height:100%;object-fit:cover;min-height:420px}
.disfruta-tarjetas{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tarjeta{background:#fff;border:1px solid var(--linea);border-top:4px solid var(--vino);padding:30px 26px 24px;transition:transform var(--t),box-shadow var(--t)}
.tarjeta:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.tarjeta h3{font-size:1.7rem;text-transform:uppercase;letter-spacing:.04em}
.tarjeta p{margin:0;color:var(--texto-suave);font-size:1rem}
.icono{width:34px;height:34px;fill:none;stroke:var(--rosa);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px}
@media (max-width:960px){.disfruta-rejilla{grid-template-columns:1fr}.disfruta-foto img{min-height:0;aspect-ratio:4/5;max-height:620px}}
@media (max-width:560px){.disfruta-tarjetas{grid-template-columns:1fr}}

/* Eventos */
.eventos{background:var(--papel)}
.proximos{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-bottom:24px}
.aviso-vacio{grid-column:1/-1;text-align:center;font-size:1.15rem;color:var(--texto-suave);max-width:48ch;margin:0 auto;padding:30px 24px;border:1px dashed var(--rosa);background:var(--crema)}
.evento{background:#fff;border:1px solid var(--linea);display:grid;grid-template-columns:130px 1fr;overflow:hidden}
.evento-fecha{background:var(--vino);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px;text-align:center;font-family:var(--f-titulo)}
.evento-fecha .dia{font-size:3.4rem;font-weight:600;line-height:1}
.evento-fecha .mes{font-size:1.15rem;letter-spacing:.2em;text-transform:uppercase}
.evento-fecha .semana{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-top:4px}
.evento-info{padding:22px 22px 20px}
.evento-info h3{font-size:1.7rem;margin-bottom:6px}
.evento-info p{margin:0 0 4px;color:var(--texto-suave);font-size:1rem}
.evento-info .hora{color:var(--vino);font-weight:600}
.evento-info a{display:inline-block;margin-top:10px;font-weight:600}
.evento-cartel{grid-column:1/-1;border-top:1px solid var(--linea);margin:0}
.evento-cartel img{width:100%;aspect-ratio:811/1147;object-fit:cover}
.subtitulo-eventos{text-align:center;font-size:1.5rem;letter-spacing:.24em;text-transform:uppercase;color:var(--rosa);margin:70px 0 30px}
.anio-edicion{font:600 1.2rem/1 var(--f-titulo);letter-spacing:.16em;color:var(--texto-suave);margin:0 0 18px;text-align:center}
.lugar-edicion{text-align:center;max-width:56ch;margin:0 auto 28px;color:var(--texto-suave)}
.carteles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,44%),1fr));gap:20px;margin-bottom:40px}
.carteles figure{margin:0}
.carteles a{display:block;background:#fff;box-shadow:0 10px 26px -18px rgba(58,10,28,.6);transition:transform var(--t)}
.carteles a:hover{transform:translateY(-4px) rotate(-.6deg)}
.carteles figcaption{font:500 1rem/1.2 var(--f-titulo);letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;color:var(--vino);text-align:center}

/* Contacto */
.contacto-centro{text-align:center;max-width:640px}
.contacto-email{font:600 clamp(1.4rem,4vw,2rem)/1.3 var(--f-titulo);letter-spacing:.04em;word-break:break-word;margin-top:8px}
@media (max-width:420px){.evento{grid-template-columns:96px 1fr}.evento-fecha .dia{font-size:2.6rem}}
.seccion{scroll-margin-top:60px}
@media (max-width:820px){.seccion{padding:80px 0}}

