/* Bloque horizontal único: descripción y calificación energética. */
.description-energy-row [hidden]{display:none}
.description-energy-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);align-items:stretch;gap:0;background:#fff;border:1px solid #dce3da;border-radius:10px;overflow:hidden;margin-bottom:34px}
.description-energy-row>.description-overview{display:flex;flex-direction:column;max-width:none;margin:0;padding:28px 30px;align-self:stretch}
.description-energy-row .description-overview>.ficha-section-eyebrow{font-size:10px;line-height:1.4;letter-spacing:.12em;margin:0 0 11px;color:#52715c}
.description-energy-row .description-overview h2{font-size:30px;line-height:1.12;margin:0 0 15px}
.description-energy-row .description-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;max-width:none;font-size:14px;line-height:1.8;color:#526959}
.description-energy-row .ficha-text-button{align-self:flex-start;font-size:12px;min-height:34px;margin-top:10px}
.description-energy-row .feature-chips{margin-top:auto;padding-top:18px;gap:7px}
.description-energy-row .feature-chips span{font-size:10px;line-height:1.5;padding:6px 11px}
.description-energy-row>.energy-panel{display:grid;align-content:start;min-width:0;border:0;border-left:1px solid #dce3da;border-radius:0;background:#f8faf6}
.description-energy-row .energy-panel .panel-head{padding:28px 25px 0;gap:15px}
.description-energy-row .energy-panel .ficha-section-eyebrow{font-size:10px;line-height:1.4;letter-spacing:.1em;margin-bottom:11px;color:#52715c}
.description-energy-row .energy-panel .panel-head h2{font-size:27px;line-height:1.12}
.description-energy-row .energy-panel .panel-head>.ficha-icon{width:23px;height:23px}
.description-energy-row .energy-panel .panel-subtitle{font-size:10px;line-height:1.5;margin-top:7px;color:#657a69}
.description-energy-row .energy-body{grid-template-columns:65px minmax(0,1fr);gap:21px;padding:18px 25px 16px;align-items:center}
.description-energy-row .energy-grade{padding:10px 0;border-radius:7px}
.description-energy-row .energy-grade strong{font-size:54px;line-height:1.05}
.description-energy-row .energy-grade small{font-size:9px;line-height:1.4}
.description-energy-row .energy-scale{gap:3px;min-width:0}
.description-energy-row .energy-row{gap:6px;font-size:9px;line-height:1.3;min-height:13px}
.description-energy-row .energy-bar{height:13px;padding:0 6px;font-size:9px;line-height:13px;flex-shrink:0}
.description-energy-row .energy-current{display:inline;font-size:8px;line-height:1.2;white-space:nowrap}
.description-energy-row .energy-values{grid-template-columns:1fr 1fr;gap:14px;margin:0 25px;padding:13px 0 12px;border-color:#dce5d6}
.description-energy-row .energy-values strong{font-size:23px;line-height:1.25}
.description-energy-row .energy-values span{font-size:9px;line-height:1.4;color:#526959}
.description-energy-row .energy-values small{font-size:9px;line-height:1.4;color:#526959;margin-top:2px}
.description-energy-row .energy-note{font-size:9px;line-height:1.6;color:#617665;margin:0 25px 20px}

/* La justificación se aplica al texto completo, con párrafos reales. */
#descripcion-dialog .description-copy{white-space:normal;text-align:justify;text-align-last:start;hyphens:auto;overflow-wrap:break-word;font-size:15px;line-height:1.9;color:#3f5c49}
#descripcion-dialog .description-copy p{margin:0 0 1.1em;text-align:justify;text-align-last:start;hyphens:auto;orphans:2;widows:2}
#descripcion-dialog .description-copy p:last-child{margin-bottom:0}
#descripcion-dialog .description-copy p.description-intro{text-align:start}
#descripcion-dialog .description-points{margin:.3em 0 1.2em;padding-left:1.3em;list-style:disc}
#descripcion-dialog .description-points li{padding-left:.2em;margin:0 0 .85em;text-align:justify;text-align-last:start;hyphens:auto}
#descripcion-dialog .description-points li:last-child{margin-bottom:0}
#descripcion-dialog .description-points li::marker{color:#52715c}

@media(max-width:1100px) and (min-width:901px){.description-energy-row{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)}.description-energy-row>.description-overview{padding:25px}.description-energy-row .description-overview h2{font-size:28px}.description-energy-row .energy-panel .panel-head{padding:23px 22px 0}.description-energy-row .energy-body{padding:18px 22px 16px;gap:16px;grid-template-columns:60px minmax(0,1fr)}.description-energy-row .energy-values{margin:0 22px}.description-energy-row .energy-note{margin:0 22px 20px}.description-energy-row .energy-current{display:none}}
@media(max-width:900px){.description-energy-row{grid-template-columns:1fr}.description-energy-row>.description-overview{padding:27px 28px}.description-energy-row>.energy-panel{border-left:0;border-top:1px solid #dce3da;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);grid-template-areas:'head head' 'body values' 'note note';align-items:center;align-content:start}.description-energy-row .energy-panel .panel-head{grid-area:head;padding:23px 28px 0}.description-energy-row .energy-body{grid-area:body;grid-template-columns:65px minmax(0,1fr);padding:18px 28px 20px;gap:22px}.description-energy-row .energy-values{grid-area:values;grid-template-columns:1fr;border-top:0;border-left:1px solid #dce5d6;margin:17px 28px 18px 0;padding:0 0 0 23px;gap:13px}.description-energy-row .energy-note{grid-area:note;margin:0 28px 20px}.description-energy-row .energy-current{display:none}}
@media(max-width:600px){.description-energy-row{border-radius:9px;margin-bottom:28px}.description-energy-row>.description-overview{padding:24px 22px}.description-energy-row .description-overview h2{font-size:27px}.description-energy-row .description-excerpt{font-size:13px;line-height:1.85}.description-energy-row .ficha-text-button{font-size:11px}.description-energy-row .feature-chips{margin-top:17px;gap:6px}.description-energy-row .feature-chips span{font-size:9px;padding:5px 9px}.description-energy-row>.energy-panel{display:block}.description-energy-row .energy-panel .panel-head{padding:22px 22px 0}.description-energy-row .energy-panel .panel-head h2{font-size:26px}.description-energy-row .energy-body{grid-template-columns:65px minmax(0,1fr);padding:18px 22px 17px;gap:20px}.description-energy-row .energy-grade strong{font-size:54px}.description-energy-row .energy-values{grid-template-columns:1fr 1fr;border-top:1px solid #dce5d6;border-left:0;margin:0 22px;padding:13px 0 12px;gap:14px}.description-energy-row .energy-note{margin:0 22px 20px}.description-energy-row .energy-current{display:inline;font-size:8px}#descripcion-dialog .description-copy{font-size:14px;line-height:1.85}#descripcion-dialog .description-copy p{margin-bottom:1em}#descripcion-dialog .description-points{padding-left:1.15em}}
@media(max-width:359px){.description-energy-row>.description-overview{padding:22px 19px}.description-energy-row .description-overview h2{font-size:26px}.description-energy-row .energy-panel .panel-head{padding:22px 19px 0}.description-energy-row .energy-body{padding-left:19px;padding-right:19px;gap:17px;grid-template-columns:60px minmax(0,1fr)}.description-energy-row .energy-current{display:none}.description-energy-row .energy-values{margin-left:19px;margin-right:19px}.description-energy-row .energy-note{margin-left:19px;margin-right:19px}}
@media(max-width:900px){.description-energy-row .feature-chips{margin-top:0}.description-energy-row .description-excerpt{-webkit-line-clamp:5;line-clamp:5}}
