:root{--negro: #0B0A08;--blanco: #ECE7DE;--blanco-lectura: #F3EFE7;--gris: #8A857B;--linea: #26241F;--rojo: #D24B38;--rojo-claro: #E06552;--medida: 38rem}*{box-sizing:border-box}html{background:var(--negro);color:var(--blanco);font-family:Ibarra Real Nova,Georgia,Times New Roman,serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;background:var(--negro)}a{color:var(--rojo);text-decoration:none}a:hover{color:var(--rojo-claro)}h1,h2,h3{font-weight:600;line-height:1.2;margin:0 0 .4em}h1{font-size:2.4rem}h2{font-size:1.6rem}.contenedor{max-width:62rem;margin:0 auto;padding:0 1.5rem}.topbar{padding:.55rem 0 .3rem}.topbar .contenedor{display:flex;justify-content:flex-end}.idiomas{display:flex;gap:.85rem;font-size:.82rem;letter-spacing:.05em}.idiomas .idioma{color:var(--gris)}.idiomas .idioma.activo{color:var(--blanco)}.idiomas .idioma:not(.activo){opacity:.55}.cabecera{border-bottom:1px solid var(--linea);padding:1.4rem 0 1.1rem}.cabecera .marca{font-size:1.5rem;color:var(--blanco);letter-spacing:.01em}.cabecera .marca:hover{color:var(--blanco)}.cabecera .subtitulo{font-style:italic;color:var(--gris);font-size:.95rem}nav.menu{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:1.4rem;font-size:1.05rem}nav.menu a{color:var(--blanco)}nav.menu a:hover{color:var(--rojo)}.lista{list-style:none;margin:1.5rem 0;padding:0}.lista>li{padding:.85rem 0;border-bottom:1px solid var(--linea)}.lista .titulo{font-size:1.25rem;color:var(--rojo)}.lista .titulo:hover{color:var(--rojo-claro)}.lista .datos{display:block;color:var(--gris);font-size:.92rem;font-style:italic;margin-top:.15rem}.lectura{max-width:var(--medida);color:var(--blanco-lectura);margin:2rem auto}.lectura p{margin:0 0 1.1rem}.seccion{margin:2.2rem 0}.seccion h2{color:var(--blanco);border-bottom:1px solid var(--linea);padding-bottom:.3rem}.grupo-tipo{margin:1.4rem 0}.grupo-tipo h3{color:var(--gris);font-style:italic;font-weight:400}.arbol-sub{margin:.4rem 0 0 1.4rem;border-left:1px solid var(--linea);padding-left:1rem}.saltos{display:flex;gap:1.2rem;font-size:.95rem;color:var(--gris);margin:.6rem 0 1.4rem}.hero-portada{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center;min-height:76vh;padding:2rem 0 2.5rem}.hero-texto .kicker{font-style:italic;color:var(--gris);letter-spacing:.02em;margin:0 0 .4rem}.hero-texto h1{font-size:clamp(3rem,6.5vw,5.6rem);line-height:1.02;margin:.1rem 0 .7rem;color:var(--blanco)}.hero-texto .lema{color:var(--gris);font-style:italic;font-size:1.4rem;line-height:1.45;max-width:29rem;margin:0}.menu-portada{margin-top:1.8rem}.hero-violin img{display:block;max-height:66vh;width:100%;object-fit:contain;margin-left:auto}@media(max-width:820px){.hero-portada{grid-template-columns:1fr;text-align:center;min-height:auto;gap:1.5rem}.hero-violin{order:-1}.hero-violin img{max-height:48vh;margin:0 auto}.hero-texto .lema{margin:0 auto}.menu-portada{justify-content:center}}.buscador{margin:2rem auto;max-width:34rem}.buscador input{width:100%;background:transparent;border:1px solid var(--linea);border-bottom:1px solid var(--rojo);color:var(--blanco);font-family:inherit;font-size:1.15rem;padding:.7rem .9rem}.buscador input::placeholder{color:var(--gris);font-style:italic}.buscador input:focus{outline:none;border-color:var(--rojo)}.destacados{margin:2.5rem 0}.destacado-item{padding:.9rem 0;border-bottom:1px solid var(--linea)}.destacado-item .etiqueta-tipo{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gris)}.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.9rem;margin:1.2rem 0}.galeria img{width:100%;height:280px;object-fit:contain;display:block;cursor:zoom-in}.pie{border-top:1px solid var(--linea);margin-top:4rem;padding:1.6rem 0 2.4rem;color:var(--gris);font-size:.9rem}.pie a{color:var(--gris)}.pie a:hover{color:var(--rojo)}form.propuesta{max-width:var(--medida);margin:1.5rem 0}form.propuesta label{display:block;margin:1rem 0 .3rem;color:var(--blanco)}form.propuesta input,form.propuesta textarea,form.propuesta select{width:100%;background:transparent;border:1px solid var(--linea);color:var(--blanco);font-family:inherit;font-size:1rem;padding:.55rem .7rem}form.propuesta button{margin-top:1.2rem;background:var(--rojo);color:var(--negro);border:none;font-family:inherit;font-size:1.05rem;padding:.6rem 1.6rem;cursor:pointer}form.propuesta button:hover{background:var(--rojo-claro)}
