/* 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}}

.solicitud-compra { margin: 1.5rem 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 1rem 0; }
.solicitud-compra summary { cursor: pointer; font-weight: 500; }
.solicitud-compra form { display: grid; gap: 1rem; padding-top: 1rem; }
.solicitud-compra label { display: grid; gap: .4rem; font-size: .9rem; }
.solicitud-compra label:has([type=checkbox]) { display: flex; align-items: flex-start; }
.solicitud-compra input:not([type=checkbox]), .solicitud-compra select { width: 100%; min-width: 0; padding: .7rem; border: 1px solid var(--control, #767676); background: #fff; color: #111; font: inherit; }
.solicitud-compra :focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.solicitud-compra [role=status] { overflow-wrap: anywhere; }
