
/* ===========================================================
   Colores tomados píxel a píxel de la imagen de Malena:
   fondo #4C2719 · texto #919DA8
   =========================================================== */
:root{
  --marron:#4C2719; --marron-osc:#381C12; --marron-cl:#6B3B27;
  --azul:#919DA8; --azul-cl:#B4BEC6; --azul-osc:#5E707E;
  --crema:#F7F0E8; --crema-2:#EFE5D9; --crema-3:#E3D5C5;
  --tinta:#4C2719; --tinta-2:#7A4E3E;
  --linea-osc:rgba(247,240,232,.16); --linea-cl:#DFD2C2; --linea-fuerte:#8F6B5C;
  --mono: ui-monospace, Menlo, Monaco, Consolas, "Courier New", monospace;
}
*{box-sizing:border-box}
html{background:var(--marron)}
body{margin:0; background:var(--marron); color:var(--crema);
  font-family:"Jost","Avenir Next",Avenir,Arial,sans-serif; font-weight:300;
  font-size:17.5px; line-height:1.72; -webkit-font-smoothing:antialiased}
/* la banda del sitio. Al ensancharla de 1100 a 1280 los bordes bajan de
   204 a 114 px en una pantalla de 1440 */
.col{max-width:1280px; margin:0 auto; padding:0 34px}
.mid{max-width:760px; margin:0 auto; padding:0 34px}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif; font-weight:300; margin:0; text-wrap:balance}
h1{font-size:clamp(38px,6vw,70px); line-height:1.06; letter-spacing:-.01em}
/* el titular de la portada, ajustado para caber en dos lineas */
.hero h1{font-size:clamp(34px,4.9vw,60px)}
h2{font-size:clamp(26px,3.6vw,42px); line-height:1.15}
h3{font-size:22px; line-height:1.28; font-weight:400}
p{margin:0; max-width:62ch}
a{color:inherit}
.dato{font-family:var(--mono); font-size:10.5px; letter-spacing:.2em; text-transform:uppercase}
.falta{font-family:var(--mono); font-size:.8em; letter-spacing:.03em; text-transform:none;
  display:inline-block; line-height:1.5; padding:2px 7px; border:1px dashed currentColor}
.skip{position:absolute; left:-9999px; background:var(--crema); color:var(--tinta);
  padding:12px 18px; z-index:200; font-family:var(--mono); font-size:12px}
.skip:focus{left:8px; top:8px}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--azul-cl); outline-offset:3px}
.luz :where(a,button,input,textarea,select):focus-visible{outline-color:var(--tinta)}

/* ===== EL LOGO — imágenes extraídas del original de Malena ===== */
.logo{display:block; height:auto}
.logo-btn{background:none; border:0; padding:0; cursor:pointer;
  display:flex; align-items:center; gap:14px; line-height:0}
.logo-cab{width:196px}
.bloque-logo{display:flex; flex-direction:column; align-items:flex-start; gap:26px}
.bloque-logo.centro{align-items:center}
.logo-hero{width:min(470px,88%)}
.logo-pie{width:214px}

.top{position:sticky; top:0; z-index:80; background:var(--marron-osc); border-bottom:1px solid var(--linea-osc)}
/* la cabecera ya no va en la banda de 1100: ocupa todo el ancho, con el
   logotipo pegado al margen y las pestanas repartidas con mas aire */
.top-in{max-width:1280px; margin:0 auto; padding:0 34px; height:92px;
  display:flex; align-items:center; gap:18px}
nav.principal{margin-left:auto; display:flex; align-items:center; gap:10px}
.nl{font-family:var(--mono); font-size:10px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--azul); background:none; border:0; cursor:pointer; padding:10px 13px;
  white-space:nowrap}
.nl:hover{color:var(--crema)}
.nl[aria-current="page"]{color:var(--crema); box-shadow:inset 0 -1px 0 var(--azul)}
.idioma{display:flex; margin-left:14px; border:1px solid var(--linea-osc)}
.idioma button{font-family:var(--mono); font-size:10px; letter-spacing:.1em; background:none;
  border:0; cursor:pointer; color:var(--azul); padding:6px 9px}
.idioma button[aria-pressed="true"]{background:var(--crema); color:var(--tinta)}
.burger{display:none; margin-left:auto; background:none; border:1px solid var(--linea-osc);
  padding:9px 12px; cursor:pointer; color:var(--crema); font-size:14px; line-height:1}
.vista[hidden]{display:none !important}

.banda{padding:104px 0}
.marron{background:var(--marron); color:var(--crema)}
.marron-h{background:var(--marron-osc); color:var(--crema)}
.marron h2,.marron h3,.marron-h h2,.marron-h h3{color:var(--azul)}
.marron p,.marron-h p{color:var(--crema)}
.marron .dato,.marron-h .dato{color:var(--azul)}
.marron .falta,.marron-h .falta{color:var(--azul)}
.luz{background:var(--crema); color:var(--tinta); padding:92px 0}
.luz-2{background:var(--crema-2); color:var(--tinta); padding:92px 0}
/* la llamada final: una linea fina la separa de la seccion de arriba
   cuando las dos son claras */
.cierre{border-top:1px solid var(--linea-osc)}
.luz h2,.luz h3,.luz-2 h2,.luz-2 h3{color:var(--tinta)}
.luz p,.luz-2 p{color:var(--tinta-2)}
.luz .dato,.luz-2 .dato{color:var(--tinta-2)}
/* correccion optica: la serif fina pierde cuerpo sobre fondo claro */
  .luz h1,.luz h2,.luz-2 h1,.luz-2 h2,
  .luz .destacado p,.luz-2 .destacado p,
  .luz .testi q,.luz-2 .testi q{font-weight:400}
  .luz .falta,.luz-2 .falta{color:var(--tinta); background:var(--crema-3); border-color:var(--linea-fuerte)}
.cab{display:flex; flex-direction:column; gap:16px; max-width:56ch; margin-bottom:56px}
.cab p{font-size:19px}
/* el 700 no esta cargado: el enfasis de los textos legales va en 500 */
.prosa strong{font-weight:500; color:var(--tinta)}
/* el titular de Contacto va un escalon por encima del resto */
.cab h2.gr{font-size:clamp(30px,4.6vw,54px); max-width:20ch}

.hero{max-width:1100px; margin:0 auto; padding:96px 34px 108px;
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:52px; align-items:center}
.hero .sub{font-size:20.5px; line-height:1.6; max-width:42ch; margin-top:30px}
.placa{aspect-ratio:4/5; border:1px solid var(--linea-osc); background:rgba(247,240,232,.05);
  display:flex; align-items:flex-end; padding:22px}
.placa .m{font-family:var(--mono); font-size:10.5px; line-height:1.7; color:var(--azul)}
.luz .placa,.luz-2 .placa{background:var(--crema-3); border-color:var(--linea-cl)}
.luz .placa .m,.luz-2 .placa .m{color:var(--tinta-2)}
.r43{aspect-ratio:4/3} .r11{aspect-ratio:1/1} .r34{aspect-ratio:3/4}

.btn{font-family:var(--mono); font-size:10px; letter-spacing:.2em; text-transform:uppercase;
  cursor:pointer; padding:16px 28px; border:1px solid var(--crema);
  background:var(--crema); color:var(--tinta); display:inline-block}
.btn:hover{background:transparent; color:var(--crema)}
.btn-l{background:transparent; color:var(--crema); border-color:var(--linea-osc)}
.btn-l:hover{border-color:var(--crema)}
.luz .btn,.luz-2 .btn{background:var(--tinta); color:var(--crema); border-color:var(--tinta)}
.luz .btn:hover,.luz-2 .btn:hover{background:transparent; color:var(--tinta)}
.luz .btn-l,.luz-2 .btn-l{background:transparent; color:var(--tinta); border-color:var(--linea-fuerte)}
.acciones{display:flex; gap:12px; flex-wrap:wrap; margin-top:38px}
.enlace{font-family:var(--mono); font-size:10.5px; letter-spacing:.18em; text-transform:uppercase;
  background:none; border:0; padding:0 0 4px; cursor:pointer; color:inherit; border-bottom:1px solid currentColor}

.g2{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); gap:60px 52px; align-items:center}
/* Historia: el titular se queda arriba en la columna derecha y la foto
   empieza en la segunda fila, justo donde arranca el texto. Con un margen
   fijo no cuadraba: el desfase medido iba de 124 a 167 px segun la anchura,
   porque el titular pasa a dos lineas por debajo de 1280. A 720 px la
   rejilla ya no cabe en dos columnas y todo vuelve a apilarse solo. */
@media (min-width:720px){
  .g2-hist{grid-template-columns:1fr 1fr; grid-template-rows:auto 1fr; gap:0 52px}
  .g2-hist > .cab-h {grid-column:2; grid-row:1; align-self:end}
  .g2-hist > .placa {grid-column:1; grid-row:2}
  .g2-hist > .prosa {grid-column:2; grid-row:2}
}
.g3{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:38px 30px}

.pasos{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:0; border:1px solid var(--linea-cl)}
.pasos > div{padding:26px 22px 32px; display:flex; flex-direction:column; gap:9px}
@media (min-width:721px){ .pasos > div + div{border-left:1px solid var(--linea-cl)} }
.pasos .n{font-family:var(--mono); font-size:10px; letter-spacing:.2em; color:var(--tinta-2)}
.pasos strong{font-family:"Cormorant Garamond",Georgia,serif; font-weight:400; font-size:22px; line-height:1.2; color:var(--tinta)}

.lista{border-top:1px solid var(--linea-osc)}
.lista > div{padding:26px 0; border-bottom:1px solid var(--linea-osc);
  display:grid; grid-template-columns:250px 1fr; gap:30px; align-items:baseline}
.lista h3{color:var(--azul)}
.lista p{font-size:16px}
.luz .lista,.luz .lista > div,.luz-2 .lista,.luz-2 .lista > div{border-color:var(--linea-cl)}
.luz .lista h3,.luz-2 .lista h3{color:var(--tinta)}

.aud{display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--linea-osc)}
@media (min-width:560px){ .aud{grid-template-columns:repeat(2,1fr)} }
@media (min-width:900px){ .aud{grid-template-columns:repeat(3,1fr)} }
.aud > div{padding:30px 24px 34px; border-bottom:1px solid var(--linea-osc); display:flex; flex-direction:column; gap:10px}
@media (min-width:560px) and (max-width:899px){ .aud > div:nth-child(2n){border-left:1px solid var(--linea-osc)} }
@media (min-width:900px){ .aud > div:not(:nth-child(3n+1)){border-left:1px solid var(--linea-osc)} }
.aud p{font-size:16px}
.luz .aud,.luz .aud > div,.luz-2 .aud,.luz-2 .aud > div{border-color:var(--linea-cl)}

.tl{list-style:none; margin:0; padding:0}
.tl li{display:grid; grid-template-columns:126px 1fr; gap:28px; padding:26px 0;
  border-top:1px solid var(--linea-osc); align-items:baseline}
.tl li:last-child{border-bottom:1px solid var(--linea-osc)}
.luz .tl li,.luz-2 .tl li{border-color:var(--linea-cl)}
.tl .cuando{font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--azul)}
.luz .tl .cuando,.luz-2 .tl .cuando{color:var(--tinta-2)}
.tl b{font-family:"Cormorant Garamond",Georgia,serif; font-weight:400; font-size:22px; display:block; margin-bottom:5px}
.tl span.t{font-size:16px}

.ficha{border-top:1px solid var(--azul)}
.luz .ficha,.luz-2 .ficha{border-top-color:var(--tinta)}
.ficha div{display:flex; justify-content:space-between; gap:20px; align-items:baseline;
  padding:13px 0; border-bottom:1px solid var(--linea-osc); font-family:var(--mono); font-size:12px; line-height:1.6}
.luz .ficha div,.luz-2 .ficha div{border-color:var(--linea-cl)}
.ficha .k{color:var(--azul); letter-spacing:.1em; text-transform:uppercase; font-size:10px}
.luz .ficha .k,.luz-2 .ficha .k{color:var(--tinta-2)}
.ficha .v{text-align:right}

.prosa p + p{margin-top:20px}
.nota{font-family:var(--mono); font-size:12px; line-height:1.8; color:var(--azul);
  border-left:1px solid var(--azul); padding-left:18px}
.luz .nota,.luz-2 .nota{color:var(--tinta-2); border-left-color:var(--linea-fuerte)}
.destacado{border-left:2px solid var(--azul); padding:8px 0 8px 22px; margin:34px 0}
.destacado p{font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(22px,2.8vw,30px);
  line-height:1.32; color:var(--crema); max-width:28ch}
.luz .destacado p,.luz-2 .destacado p{color:var(--tinta)}
.luz .destacado,.luz-2 .destacado{border-left-color:var(--marron-cl)}

.galeria{display:grid; grid-template-columns:repeat(12,1fr); gap:22px}
.gi figcaption{font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  margin-top:12px; color:var(--azul)}
.luz .gi figcaption,.luz-2 .gi figcaption{color:var(--tinta-2)}
.g-a{grid-column:span 7} .g-b{grid-column:span 5}
.g-c{grid-column:span 4} .g-d{grid-column:span 4} .g-e{grid-column:span 4}
.g-f{grid-column:span 5} .g-g{grid-column:span 7} .g-m{grid-column:span 6} .g-w{grid-column:span 12}
/* la tira del proceso: cuadrada y a un cuarto de ancho, cuatro en fila */
.g-q{grid-column:span 3}
.r34{aspect-ratio:3/4}
/* el PNG sin fondo se muestra entero, no recortado: su fondo es la banda */
.placa.foto.entera img{object-fit:contain}
@media (max-width:820px){ .galeria{grid-template-columns:repeat(2,1fr)}
  .g-a,.g-b,.g-c,.g-d,.g-e,.g-f,.g-g,.g-m,.g-q,.g-w{grid-column:span 1} }
@media (max-width:520px){ .galeria{grid-template-columns:1fr} }

.testi{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:40px 44px}
.testi blockquote{margin:0; display:flex; flex-direction:column; gap:16px}
.testi q{font-family:"Cormorant Garamond",Georgia,serif; font-size:23px; line-height:1.4; quotes:"«" "»"}
.testi cite{font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase;
  font-style:normal; color:var(--azul)}
.luz .testi cite,.luz-2 .testi cite{color:var(--tinta-2)}

.entradas{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:38px 32px}
.entrada{display:flex; flex-direction:column; gap:13px}
.entrada .meta{font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--azul)}
.luz .entrada .meta,.luz-2 .entrada .meta{color:var(--tinta-2)}

.cgrid{display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:64px}
.deets{border-top:1px solid var(--azul)}
.deets .row{padding:17px 0; border-bottom:1px solid var(--linea-osc); display:flex; flex-direction:column; gap:5px}
.deets .k{font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--azul)}
.deets .v{font-size:17px}
.enl{color:inherit; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:1px}
.enl:hover{border-bottom-color:transparent}
form{display:flex; flex-direction:column; gap:22px}
.campo{display:flex; flex-direction:column; gap:8px}
label{font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--azul)}
input,textarea,select{font-family:"Jost",Arial,sans-serif; font-weight:300; font-size:16px;
  color:var(--crema); background:transparent; border:0; border-bottom:1px solid var(--azul);
  border-radius:0; padding:11px 2px; width:100%}
select option{color:#381C12}
input:focus,textarea:focus,select:focus{outline:2px solid var(--azul-cl); outline-offset:2px}
textarea{min-height:106px; resize:vertical}
.consent{display:flex; gap:12px; align-items:flex-start; font-size:14px; line-height:1.55}
.consent input{width:auto; margin-top:5px; flex:none; border-bottom:0; accent-color:var(--azul)}
.err{font-family:var(--mono); font-size:12px; color:var(--crema);
  border-left:2px solid var(--azul); padding:10px 13px; background:rgba(247,240,232,.08)}
.err[hidden]{display:none}
.ok{border:1px solid var(--azul); padding:28px 30px; display:flex; flex-direction:column; gap:12px}
.ok[hidden]{display:none}

.saltar{position:absolute; left:-9999px; top:0; z-index:200; font-family:var(--mono); font-size:11px;
  letter-spacing:.16em; text-transform:uppercase; background:var(--crema); color:var(--marron);
  padding:12px 18px; text-decoration:none}
.saltar:focus{left:12px; top:12px}
footer.pie{background:var(--marron-osc); color:var(--crema); padding:84px 0 38px}
.pgrid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:46px 40px;
  padding-bottom:44px; border-bottom:1px solid var(--linea-osc)}
.pgrid h4{font-family:var(--mono); font-size:10px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--azul); margin:0 0 18px; font-weight:400}
.plist{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; font-size:15.5px}
.plist button,.plist span{color:var(--crema); background:none; border:0; padding:0; font:inherit; text-align:left; cursor:pointer}
.plist button:hover{color:var(--azul)}
.pbase{padding-top:26px; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap;
  font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; color:var(--azul)}

@media (max-width:900px){ .cgrid{grid-template-columns:1fr; gap:48px} .pgrid{grid-template-columns:1fr 1fr} }
@media (max-width:820px){ .hero{grid-template-columns:1fr; gap:44px} .lista > div{grid-template-columns:1fr; gap:8px} }
/* con ocho pestanas el menu no cabe por debajo de 1060 px: la hamburguesa
   tiene que entrar antes que el resto del diseno de movil, que sigue en 900 */
@media (max-width:1060px) and (min-width:901px){
  .burger{display:block}
  nav.principal{display:none; position:absolute; top:92px; left:0; right:0;
    flex-direction:column; align-items:stretch; background:var(--marron-osc);
    border-bottom:1px solid var(--linea-osc); padding:10px 28px 20px}
  nav.principal.abierta{display:flex}
  .nl{text-align:left; padding:14px 6px; font-size:12px}
  .idioma{margin:12px 6px 0; align-self:flex-start}
}
@media (max-width:900px){
  .burger{display:block} .top-in{height:76px} .logo-cab{width:148px}
  nav.principal{display:none; position:absolute; top:76px; left:0; right:0; flex-direction:column;
    align-items:stretch; background:var(--marron-osc); border-bottom:1px solid var(--linea-osc); padding:10px 28px 20px}
  nav.principal.abierta{display:flex}
  .nl{text-align:left; padding:14px 6px; font-size:12px}
  .idioma{margin:12px 6px 0; align-self:flex-start}
  .banda{padding:66px 0} .luz,.luz-2{padding:62px 0} .hero{padding:56px 34px 66px}
  .tl li{grid-template-columns:1fr; gap:8px}
  .pgrid{grid-template-columns:1fr}
}
/* resumen en una linea, para los adelantos de la portada */
.secuencia{font-family:var(--mono); font-size:11.5px; letter-spacing:.15em; text-transform:uppercase;
  color:var(--azul); margin-top:36px; display:flex; flex-wrap:wrap; gap:12px 16px; align-items:center; max-width:none}
.secuencia i{font-style:normal; opacity:.45}
.luz .secuencia,.luz-2 .secuencia{color:var(--tinta-2)}
/* la imagen de portada flota: el borde se desvanece en la pagina */
.placa.foto.flota{aspect-ratio:auto; overflow:visible; background:none; border:0}
.placa.foto.flota img{
  -webkit-mask-image: radial-gradient(ellipse 74% 70% at 50% 47%, #000 60%, rgba(0,0,0,.6) 80%, transparent 95%);
  mask-image: radial-gradient(ellipse 74% 70% at 50% 47%, #000 60%, rgba(0,0,0,.6) 80%, transparent 95%);
  height:auto; object-fit:contain}
/* placas con fotografia: sin marco, sin relleno, la imagen manda */
/* grano de papel: una capa fija sobre toda la pagina, para que la
   textura de la fotografia y la del fondo sean la misma y el archivo
   deje de leerse como un recuadro pegado */
body::after{content:""; position:fixed; inset:0; pointer-events:none;
  z-index:9999; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAQAAABIkb+zAAAtGklEQVR42i3a91/QBeL48Se8ERBZCoKAuMW9994zTTPNbO91jauru6urru66b/Pae162syw1c2TO3HviRhAHCMgU2d9fPn/G6/l4hTwTHifHKclyDTLW56oMVaXMNr1keFdPS7WW62rbzVStyEtulyrSAoOcFek2n+msl1+kaKLe78YZ515POeqwl6zxobFSHdHDERk6e1NPJ7S2SmuJhojxjDRX+JsZEkySY7t64W70oQjtnFNrryHyzHbGCR3sMNlWrYWuElhmo0iNNNJLEUpEKJEhQ6V4Ce4Q4wGnPKpWrQset9QWMbJNcNgsn5gl0r/dbKZKRQbZpkx/e+0RYo5UA/Vy2hk7nHXSfIkWumimNOe1lOZxQzX2b69K1th7ylWIdsDDblChTiPlWmsr0iqnjBKiox+skCB4Ozhkmhla62OnNha6Ub1EM7XzihUetkKKSV51QDeVirVwSK3htqrRS7owh512TIJQP+oi3p0+NlCZwDatzbZFEweNV+Y9HS2wWnd/U+E9DR502lHtRBpioHwb9XfaKD9rpY3j5ulupYGaeM4I9aJsclGBIUKlGSSICup96gHlGiTbqYtMxUqk2y1anCP+qUS2ZBES9HRMvab6+clAjQyyQWfXOSLQxyXZOpvtJW0t19NyMf7kY1fro8hl16pVpdZd5snzqyiJyBevifNK1Csx2CRk2mq8N0TrKE+Z98TJ0MPddiuSpa0j1unoQ6HXmOY97zpvm63yLLJef+V+18J3LulmnX36Sldtv1o9fGeWVO+rku593zoscFFn/1Pobt/YrbUDWjpspFbe1MabHlCsqSs0USdRVx9oKdIYcbbqokC8GNsUi5DsIVm+9LglIk0U4xW79XXEIEvdKUGIq+2xzXHX6SboHZxQqIk5PnJQnUoPCay23WX/9LC5FrnBmxo7IsZ01SKt9JVqCcKkeUFrh1xjuDJnVQrsEuGcySo1U69Cnk6itXRajk62aemC7yVKla9ctC3iHJPouF44rpEutugr3SCxlutmghTpvnCtsSKE+9Rf8Iv2FgkuBSFm2Oach1ypQIrFzhmrp0Zi1AszXrEJiNHfp342WyPjfC9NgbNW62aIY76WYLiHTNFPsttwSYgMOToa5AZrhOpllAY3+clEl3XV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);
  background-repeat:repeat; background-size:96px 96px}
@media print{ body::after{display:none} }

/* ---- movimiento ---- */
@media (prefers-reduced-motion:no-preference){
  @keyframes entra{ from{opacity:0; transform:translateY(15px)} to{opacity:1; transform:none} }
  @keyframes posa { from{opacity:0; transform:translateY(24px) scale(1.035)} to{opacity:1; transform:none} }
  .hero > div:first-child > *{ opacity:0; animation:entra .85s cubic-bezier(.22,.8,.28,1) forwards }
  .hero .bloque-logo{ animation-delay:.06s }
  .hero h1{ animation-delay:.24s }
  .hero .sub{ animation-delay:.42s }
  .hero .acciones{ animation-delay:.58s }
  .hero .placa.foto.sangre{ opacity:0; animation:posa 1.5s cubic-bezier(.22,.8,.28,1) .28s forwards }
  .revelar{ opacity:0; transform:translateY(22px);
    transition:opacity .85s ease, transform .85s cubic-bezier(.22,.8,.28,1) }
  .revelar.visto{ opacity:1; transform:none }
}
/* Blindaje de la navegacion: sin el !important, cualquier regla que fije
   display en .vista o en sus hijos deja dos secciones visibles a la vez. */
.vista[hidden]{display:none !important}

/* ---- portada con la manta flotando ---- */
.hero.volando{max-width:none; padding:0; display:block; position:relative;
  min-height:86vh; overflow:hidden}
.hero.volando .fondo{position:absolute; inset:0}
.hero.volando .fondo img{width:100%; height:100%; object-fit:cover;
  object-position:44% 50%; display:block}
/* dos capas: una plana que apaga la foto entera sin apagar la luz, y la
   rampa de la izquierda, que es la que hace legible el titular */
.hero.volando .velo{position:absolute; inset:0; background:
  linear-gradient(90deg, rgba(30,15,9,.78) 0%, rgba(30,15,9,.72) 20%,
  rgba(30,15,9,.50) 42%, rgba(30,15,9,.14) 66%, rgba(30,15,9,0) 84%),
  linear-gradient(rgba(30,15,9,.44), rgba(30,15,9,.44))}
.hero.volando .manta{position:absolute; left:77%; top:50%;
  height:min(88%, 74vh); width:auto; max-width:30vw;
  transform:translate(-50%,-50%); z-index:2; pointer-events:none}
/* el texto de la portada comparte rejilla con la cabecera: banda de
   1100 px centrada mas 34 px de margen. Asi el logo de arriba y el de la
   portada caen sobre la misma vertical en cualquier pantalla. */
.hero.volando .texto{position:relative; z-index:3; min-height:86vh;
  display:flex; align-items:center;
  padding:96px 40px 96px max(34px, calc((100% - 1280px)/2 + 34px))}
.hero.volando .texto > div{max-width:560px}
@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  @keyframes llega{ from{opacity:0; transform:translate(-50%, calc(-50% + 46px)) scale(.985)}
                    to{opacity:1; transform:translate(-50%,-50%)} }
  @keyframes flota{ 0%,100%{margin-top:0} 50%{margin-top:-14px} }
  .hero.volando .manta{opacity:0;
    animation:llega 1.6s cubic-bezier(.22,.8,.28,1) .8s forwards,
              flota 9s ease-in-out 2.6s infinite}
}
@media (max-width:1200px){
  .hero.volando .manta{height:min(80%, 62vh); max-width:28vw} }
@media (max-width:1040px){
  .hero.volando .manta{height:min(72%, 56vh); max-width:26vw}
  .hero.volando .texto > div{max-width:460px} }
@media (max-width:900px){
  .hero.volando{min-height:auto; display:flex; flex-direction:column}
  .hero.volando .velo{background:linear-gradient(180deg,
    rgba(30,15,9,.92) 0%, rgba(30,15,9,.78) 46%, rgba(30,15,9,.62) 100%)}
  .hero.volando .texto{order:1}
  .hero.volando .manta{order:2; position:static; animation:none;
    transform:none; display:block;
    margin:0 auto 44px; height:auto; width:min(46vw, 190px); max-width:none;
    left:auto; top:auto}
  .hero.volando .texto{min-height:auto; padding:76px 34px 26px} }
@media (max-width:900px) and (prefers-reduced-motion:no-preference){
  @keyframes llega-movil{ from{opacity:0; transform:translateY(26px)}
                          to{opacity:1; transform:none} }
  .hero.volando .manta{animation:llega-movil 1.1s cubic-bezier(.22,.8,.28,1)
    .25s both} }

/* ---- portada partida: paisaje + objeto ---- */
.hero.partida{max-width:none; padding:0; display:grid;
  grid-template-columns:65% 1fr; gap:0; align-items:stretch;
  min-height:86vh; background:var(--marron)}
.hero.partida .lado-foto{position:relative; overflow:hidden}
.hero.partida .lado-foto > img{position:absolute; top:0; left:0;
  width:100vw; max-width:none; height:100%; object-fit:cover;
  object-position:50% 50%}
.hero.partida .velo{position:absolute; inset:0; background:linear-gradient(90deg,
  rgba(30,15,9,.92) 0%, rgba(30,15,9,.74) 28%, rgba(30,15,9,.34) 58%,
  rgba(30,15,9,.04) 88%, rgba(30,15,9,0) 100%)}
.hero.partida .texto{position:relative; z-index:3; height:100%;
  display:flex; align-items:center;
  padding:96px 40px 96px clamp(22px, 2.6vw, 48px)}
.hero.partida .texto > div{max-width:100%}
.hero.partida .lado-objeto{overflow:hidden; padding:0; display:block}
.hero.partida .lado-objeto img{width:100%; height:124%; max-width:none;
  object-fit:cover; object-position:56% 50%; display:block}
@media (max-width:900px){
  .hero.partida{grid-template-columns:1fr; min-height:0}
  .hero.partida .lado-foto{min-height:62vh}
  .hero.partida .lado-foto > img{width:100%}
  .hero.partida .velo{background:linear-gradient(180deg,
    rgba(30,15,9,.88) 0%, rgba(30,15,9,.70) 52%, rgba(30,15,9,.52) 100%)}
  .hero.partida .texto{padding:64px 24px 72px}
  .hero.partida .lado-objeto{padding:0; height:58vh}
  .hero.partida .lado-objeto img{width:100%; height:118%;
    object-position:50% 82%} }

/* ---- portada de escena ---- */
.hero.escena{max-width:none; padding:0; display:block; position:relative;
  min-height:88vh; overflow:hidden}
.hero.escena .fondo{position:absolute; inset:0}
.hero.escena .fondo img{width:100%; height:100%; object-fit:cover;
  object-position:52% 50%; display:block}
/* el velo solo pesa en la izquierda, donde vive el texto */
.hero.escena .velo{position:absolute; inset:0; background:linear-gradient(90deg,
  rgba(32,16,10,.90) 0%, rgba(32,16,10,.74) 26%, rgba(32,16,10,.34) 52%,
  rgba(32,16,10,.06) 74%, rgba(32,16,10,0) 100%)}
.hero.escena .manta{position:absolute; right:7%; top:50%; height:62%;
  width:auto; transform:translateY(-50%); z-index:2}
.hero.escena .texto{position:relative; z-index:3; max-width:1100px;
  margin:0 auto; padding:104px 34px 112px; min-height:88vh;
  display:flex; flex-direction:column; justify-content:center;
  max-inline-size:none}
.hero.escena .texto > div{max-width:560px}
@media (max-width:900px){
  .hero.escena .manta{right:4%; height:46%; opacity:.92}
  .hero.escena .velo{background:linear-gradient(180deg,
    rgba(32,16,10,.86) 0%, rgba(32,16,10,.72) 46%, rgba(32,16,10,.58) 100%)}
  .hero.escena .texto{padding:72px 24px 84px; min-height:74vh}
  .hero.escena{min-height:74vh} }

/* ---- el diptico: un lugar / un objeto ---- */
.par{display:grid; grid-template-columns:61% 1fr; align-items:stretch}
.par > figure{margin:0; min-width:0}
.par-lugar img{width:100%; height:100%; object-fit:cover; display:block}
.par-lugar{display:flex; flex-direction:column}
.par-lugar .caja{flex:1; min-height:66vh; overflow:hidden}
.par-objeto{display:flex; flex-direction:column}
.par-objeto .caja{flex:1; min-height:66vh; display:flex;
  align-items:center; justify-content:center; padding-left:6%}
.par-objeto img{height:58%; width:auto; max-width:76%; object-fit:contain;
  transform:translateY(4%)}
.par figcaption{font-family:var(--mono); font-size:10px; letter-spacing:.17em;
  text-transform:uppercase; color:var(--azul); padding:16px 0 0 34px}
@media (max-width:820px){
  .par{grid-template-columns:1fr}
  .par-lugar .caja{min-height:44vh}
  .par-objeto .caja{min-height:52vh; padding-left:0}
  .par-objeto img{height:auto; width:62%}
  .par figcaption{padding-left:24px} }
/* portada a sangre: el fondo de la foto es el fondo de la pagina */
.placa.foto.sangre{aspect-ratio:auto; overflow:visible; background:none; border:0}
.placa.foto.sangre img{width:120%; max-width:none; margin-left:-10%; height:auto; object-fit:contain}
/* por debajo de 1200 px la portada ya no tiene banda de sobra a los lados:
   si mantuviera el 120% la pagina se desplazaria en horizontal */
@media (max-width:1200px) and (min-width:821px){
  .placa.foto.sangre img{width:104%; margin-left:-2%} }
@media (max-width:820px){ .placa.foto.sangre img{width:100%; margin-left:0} }
.placa.foto{background:none; border:0; padding:0; overflow:hidden}
.placa.foto img{width:100%; height:100%; object-fit:cover; display:block}
@media (prefers-reduced-motion:reduce){*{animation:none!important; transition:none!important}}


/* ===========================================================
   Enlaces que antes eran botones (sitio de páginas separadas)
   =========================================================== */
a.nl, a.btn, a.enlace, a.logo-btn, .plist a { text-decoration: none; }
a.nl { display: inline-block; }
a.logo-btn { display: flex; }
.plist a { color: var(--crema); }
.plist a:hover { color: var(--azul); }
.luz .plist a, .luz-2 .plist a { color: var(--tinta); }
