/* Alcance exclusivo a combos. La ficha de planta aprobada no se modifica. */
html:root .combo-card-v278{border-radius:16px;border-color:var(--kaki-line);box-shadow:0 3px 14px #1f392605}
html:root .combo-card-v278 .combo-card-texto{gap:5px;padding:14px 16px 16px;height:auto;min-height:0}
html:root .combo-card-v278 .combo-card-texto>p{min-height:0;height:auto;margin:0;flex:none}
html:root .combo-card-v278 h3{font-size:20px;line-height:1.22;letter-spacing:-.025em;min-height:0;margin:0 0 2px}
html:root .combo-card-v278 .combo-incluye-v271{font:400 12px/1.4 'Figtree',sans-serif;color:var(--kaki-muted)}
.combo-medidas-v278{display:flex;flex-wrap:wrap;gap:3px 7px;margin:2px 0 0;color:var(--kaki-muted);font-size:10px;line-height:1.4}
.combo-medidas-v278>span+span:before{content:'·';margin-right:7px}
html:root .combo-card-v278 .combo-precio-v271{margin-top:9px;font-size:25px;letter-spacing:-.035em}
.combo-acciones-v278{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:7px}
.combo-acciones-v278 button{min-height:40px;border-radius:9px;font:500 13px/1.2 'Figtree',sans-serif;transition:background .18s ease,transform .18s ease}
.combo-elegir-v278{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#255a38;border:1px solid #255a38;color:#fff}
.combo-ver-v278{padding:10px 18px;border:1px solid var(--kaki-line);background:transparent;color:var(--kaki-ink)}
html:root .combo-escena-v278{height:220px;padding:14px 12px 9px;grid-template-columns:1.75fr 1fr .85fr;gap:9px;align-items:end;background:#fff}
html:root .combo-escena-v278 .combo-pieza-v271{height:76%;gap:6px}
html:root .combo-escena-v278 .combo-planta-foto-v278{height:100%}
.combo-marco-pieza-v278{display:block;width:100%;height:calc(100% - 19px);min-height:0}
html:root .combo-escena-v278 .combo-marco-pieza-v278 .combo-foto-v271{height:100%!important}
html:root .combo-escena-v278 .combo-planta-foto-v278 .combo-marco-pieza-v278,html:root .combo-escena-v278 .combo-planta-foto-v278>button{padding:5px;background:#fff;border:1px solid #e4ebe2;border-radius:12px;overflow:hidden}
html:root .combo-escena-v278 .combo-pieza-v271>button{border-radius:12px;position:relative;padding:4px;border:1px solid transparent;transition:border-color .18s ease,background .18s ease}
.combo-ver-pieza-v278{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffffeb;color:#2d5e3d;box-shadow:0 1px 5px #18382514}
html:root #pnlP.es-combo #comboEscenaV271 .combo-escena-v278{height:250px;padding:12px 7px 10px;border-radius:14px;gap:12px}
.combo-pista-v278{display:flex;justify-content:center;align-items:center;gap:6px;font:400 10px/1.4 'Figtree',sans-serif;color:var(--kaki-muted);margin:10px 0 0}
html:root #pnlP.es-combo .p-scroll{align-items:start;gap:24px}
html:root #pnlP.es-combo .p-img{min-height:0;align-self:start;background:transparent}
html:root #pnlP.es-combo .combo-cabecera h2{font-size:27px;letter-spacing:-.03em;line-height:1.18;margin:6px 0 0}
html:root #pnlP.es-combo .combo-cabecera p{margin:7px 0 0;line-height:1.45;font-size:12px}
html:root #pnlP.es-combo .combo-ayuda{font-size:11px;line-height:1.4;margin:8px 0 13px}
.combo-resumen-v278{margin:12px 0 15px;border:1px solid var(--kaki-line);border-radius:12px;overflow:hidden;background:var(--kaki-surface)}
.combo-resumen-titulo-v278{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:var(--kaki-soft)}
.combo-resumen-titulo-v278>span{font-size:11px;font-weight:600;color:var(--kaki-ink)}
.combo-resumen-titulo-v278>strong{font-size:22px;line-height:1.1;letter-spacing:-.035em;color:var(--kaki-ink)}
.combo-resumen-v278 ul{list-style:none;padding:0;margin:0}
.combo-resumen-v278 li+li{border-top:1px solid var(--kaki-line)}
.combo-resumen-v278 li button{width:100%;display:grid;grid-template-columns:25px 1fr 14px;align-items:center;gap:9px;text-align:left;padding:10px 13px;border:0;background:transparent;color:var(--kaki-ink)}
.combo-unidades-pieza-v278{font-size:12px;color:var(--kaki-muted)}
.combo-resumen-v278 b{display:block;font:500 12px/1.35 'Figtree',sans-serif}
.combo-resumen-v278 small{display:block;font-size:11px;color:var(--kaki-muted);margin-top:2px}
.colores-combo-v278{margin:12px 0}
.colores-combo-v278 h4{margin:0 0 8px;font:500 12px/1.4 'Figtree',sans-serif;color:var(--kaki-ink)}
.muestras-combo-v278{display:flex;flex-wrap:wrap;gap:6px}
.muestras-combo-v278 button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--kaki-line);border-radius:9px;padding:8px 10px;min-height:36px;font:400 11px/1.25 'Figtree',sans-serif;color:var(--kaki-ink);background:var(--kaki-surface)}
.muestras-combo-v278 button[aria-pressed=true]{border-color:#52805b;box-shadow:inset 0 0 0 1px #52805b;background:var(--kaki-soft)}
.muestras-combo-v278 i{display:block;width:15px;height:15px;border-radius:50%;background:var(--tono);box-shadow:inset 0 0 0 1px #00000012;flex:none}
.combo-unidades-v278{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 10px;font-size:12px}
html:root #pnlP.es-combo .combo-chip-v278{padding:9px 0;margin:0;border:0;background:transparent;gap:9px;font-size:11px}
.combo-chip-v278 small{display:block;font-size:10px;color:var(--kaki-muted)}
html:root #pnlP.es-combo .combo-restablecer{display:none}
html:root #pnlP.es-combo #productoVisual{display:block;margin:0;background:transparent}
.combo-detalle-v278{border:1px solid var(--kaki-line);border-radius:14px;overflow:hidden;background:var(--kaki-surface);padding:12px}
.combo-detalle-cab-v278{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--kaki-muted);font-size:10px}
.combo-detalle-cab-v278>button{border:0;background:transparent;padding:5px 0;color:var(--kaki-accent);font:500 11px/1.3 'Figtree',sans-serif}
.combo-detalle-v278 h3{font:600 16px/1.3 'Figtree',sans-serif;letter-spacing:-.02em;color:var(--kaki-ink);margin:6px 0 10px}
.combo-detalle-foto-v278{display:grid;place-items:center;height:230px;border-radius:9px;overflow:hidden;background:#fff}
.combo-detalle-foto-v278 img{display:block;width:100%!important;height:100%!important;max-height:230px;position:static!important;object-fit:contain!important;padding:0!important;transform:none!important}
.combo-detalle-mini-v278{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:10px}
.combo-detalle-mini-v278 button{padding:3px;width:43px;height:43px;border:1px solid var(--kaki-line);border-radius:7px;background:#fff;overflow:hidden}
.combo-detalle-mini-v278 button[aria-pressed=true]{border-color:#52805b}
.combo-detalle-mini-v278 img{width:100%;height:100%;object-fit:contain;position:static!important}
@media(hover:hover){.combo-elegir-v278:hover{background:#1c462b}.combo-ver-v278:hover{background:var(--kaki-soft)}.combo-escena-v278 .combo-pieza-v271>button:hover{border-color:#abc4a8;background:#fff}.combo-resumen-v278 li button:hover{background:var(--kaki-soft)}}
@media(max-width:800px){html:root #pnlP.es-combo #comboEscenaV271 .combo-escena-v278{height:220px}}
@media(max-width:600px){html:root .combo-card-v278 .combo-card-texto{padding:11px;gap:4px}html:root .combo-card-v278 h3{font-size:16px}html:root .combo-card-v278 .combo-precio-v271{font-size:21px;margin-top:7px}.combo-medidas-v278{font-size:9px;gap:2px 5px}html:root .combo-escena-v278{height:160px;gap:5px;padding:9px 7px 7px;grid-template-columns:1.7fr 1fr .85fr}.combo-acciones-v278{gap:5px}.combo-acciones-v278 button{font-size:11px;min-height:38px;padding:9px}.combo-elegir-v278{gap:4px}.combo-ver-v278{min-width:41px}.combo-acciones-v278 svg{width:11px}html:root #pnlP.es-combo .combo-cabecera h2{font-size:23px}.combo-detalle-foto-v278{height:200px}.combo-detalle-foto-v278 img{max-height:200px}.combo-resumen-titulo-v278>strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.combo-acciones-v278 button,.combo-escena-v278 .combo-pieza-v271>button{transition:none}}

/* V283: la escena del combo no hereda el zócalo decorativo de las fichas antiguas. */
html:root #pnlP.es-combo #pImg::after{content:none;display:none;pointer-events:none}
html:root .combo-card-v278 h3 .combo-titulo-v283{display:inline-block;width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-decoration:none;cursor:pointer}
html:root .combo-card-v278 h3 .combo-titulo-v283:focus-visible{outline:2px solid var(--kaki-accent);outline-offset:4px}
@media(hover:hover){html:root .combo-card-v278 h3 .combo-titulo-v283:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}
