/* D-016: paleta digital compartida, sin fondos marfil, nude o crema. */
.contexto{padding:80px max(24px,5vw);background:var(--blanco);color:var(--tinta);border-block:1px solid var(--linea)}
.contexto__cabecera{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1320px;margin:auto auto 32px;align-items:end}
.contexto h2{font-family:var(--relato);font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.05;margin:12px 0 0}
.contexto__intro{font-size:16px;line-height:1.65;max-width:52ch;margin:0}
.contexto__controles{max-width:1320px;margin:0 auto 24px;display:flex;gap:20px;flex-wrap:wrap;align-items:end}
.contexto label{font-size:13px;line-height:1.6}.contexto select{display:block;margin-top:6px;min-height:46px;padding:10px 36px 10px 14px;border:1px solid var(--control);background:var(--blanco);color:var(--tinta);font:inherit;border-radius:0;max-width:100%}
.contexto__lista{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1320px;margin:auto}
.contexto__pieza{display:block;color:inherit;text-decoration:none;min-width:0}.contexto__pieza img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--blanco);transition:transform .5s}
.contexto__pieza:hover img{transform:translateY(-4px)}.contexto__pieza h3{font-size:16px;font-weight:400;line-height:1.4;margin:10px 0}.contexto__motivo{display:block;margin-top:18px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}.contexto__precio{font-size:14px;margin:8px 0}.contexto__estado{font-size:12px;line-height:1.5;color:var(--gris)}
.contexto__pie{max-width:1320px;margin:28px auto 0;font-size:13px;line-height:1.6}.contexto__pie summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}.contexto__opciones{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.contexto__opciones label{display:flex;gap:8px;align-items:center;min-height:44px}.contexto input{width:18px;height:18px;accent-color:var(--tinta)}.contexto button{min-height:44px;background:transparent;border:0;border-bottom:1px solid var(--control);color:inherit;font:inherit;cursor:pointer}.contexto a:focus-visible,.contexto button:focus-visible,.contexto select:focus-visible,.contexto input:focus-visible{outline:2px solid var(--tinta);outline-offset:4px}
.ficha__panel .solicitud-compra[data-solicitud-asesorada]{display:none}.ficha__aviso{line-height:1.65}.ficha__panel .promesa-mini{line-height:1.8}.ficha__panel .asesoria-tarjeta{background:var(--blanco);border-color:var(--linea)}
.cine-maison{margin:0;background:var(--tinta);color:var(--blanco);padding:48px max(24px,5vw)}.cine-maison h2{font:400 clamp(32px,4vw,56px)/1.1 var(--relato)}.cine-maison video{display:block;width:100%;aspect-ratio:16/9;max-height:85svh;object-fit:contain;background:var(--tinta)}.cine-maison button{background:var(--blanco);color:var(--tinta);border:1px solid var(--blanco);padding:12px 20px;min-height:44px;font:inherit;cursor:pointer;margin-top:12px}.cine-maison figcaption{max-width:70ch;line-height:1.6}
@media(max-width:760px){.contexto{padding:48px 20px}.contexto__cabecera{grid-template-columns:1fr;gap:20px}.contexto__lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.contexto__controles{gap:12px}.contexto__controles>label{flex:1;min-width:140px}.contexto select{width:100%;font-size:16px}.contexto__pieza h3{font-size:14px}.contexto__motivo{font-size:10px;line-height:1.5}.contexto__opciones{display:grid}.cine-maison video{aspect-ratio:9/16}.ficha__panel .ficha__acciones{gap:10px}}
@media(prefers-reduced-motion:reduce){.contexto__pieza img{transition:none}.contexto__pieza:hover img{transform:none}}
@media(max-width:480px){.contexto__controles{display:grid;grid-template-columns:1fr}.contexto__controles>label{min-width:0}}

/* La imagen completa es el bloque: sin sobreimpresiones, marcos ni recortes. */
.campana-home{display:block;width:100%;max-width:none;margin:0;padding:0;background:var(--blanco)}
.campana-home picture,.campana-home img,.campana-home video{display:block;width:100%;max-width:none;height:auto;margin:0}
.campana-home video{aspect-ratio:16/9;object-fit:contain;background:var(--noche)}
.campana-home video:focus-visible{outline:3px solid var(--blanco);outline-offset:-3px}
.campana-home__transcripcion{max-width:760px;margin:0 auto;padding:24px}
.campana-home__transcripcion summary{cursor:pointer;padding:12px 0}
.campana-home__transcripcion p{line-height:1.7;white-space:pre-line}
.campana-home>.cine-maison{max-width:none;margin:0}
