/* Presentación aprobada: título, equipos y beneficios. */
.sol-content.service-panels-approved{
 --sp-highlight:#ffd195; --sp-line:#c4deeb; --sp-surface:#f2faff;
 --sp-photo:112px; --sp-title:12px; --sp-copy:11px; --sp-gap:16px;
}
.sol-content.service-panels-approved .c-heading h1 .service-title-highlight::after{
 bottom:0; height:100%; z-index:-1; background:var(--sp-highlight);
 transform-origin:left center; animation:sp-title-reveal 400ms 350ms cubic-bezier(.16,1,.3,1) both;
}
@keyframes sp-title-reveal {from{transform:scaleX(0)}to{transform:scaleX(1)}}
.sol-content.service-panels-approved .lp-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-gap);align-items:start}
.sol-content.service-panels-approved .lp-panels>section{min-width:0;grid-column:1/-1;grid-row:auto;order:0}
.sol-content.service-panels-approved .lp-panels>.lp-equipment{padding:0 8px 16px;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:8px;color:var(--navy);height:auto;min-height:0;align-self:start}
.sol-content.service-panels-approved .lp-equipment h2{width:fit-content;max-width:100%;margin:0 0 12px -8px;padding:4px 12px;background:var(--navy);color:var(--white);border-radius:8px;font-size:18px;line-height:1.4}
.sol-content.service-panels-approved .lp-products{display:grid;grid-template-columns:repeat(var(--lp-count),minmax(0,1fr));gap:24px 0;align-items:stretch}
.sol-content.service-panels-approved .lp-product{min-width:0;padding:0 4px;text-align:center;border:0;border-right:1px solid var(--sp-line)}
.sol-content.service-panels-approved .lp-product:last-child{border-right:0}
.sol-content.service-panels-approved .lp-product-photo{display:flex;align-items:center;justify-content:center;height:var(--sp-photo);margin-bottom:8px;background:transparent}
.sol-content.service-panels-approved .lp-product-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--sp-photo);object-fit:contain}
.sol-content.service-panels-approved .lp-product-photo img:not(:only-child){max-width:30%}
.sol-content.service-panels-approved .lp-product h3{font-size:var(--sp-title);line-height:1.4;margin:0 0 8px;color:var(--navy)}
.sol-content.service-panels-approved .lp-product .lp-models{font-size:var(--sp-copy);line-height:1.5;margin:0;color:var(--ink)}
.sol-content.service-panels-approved .lp-product h3, .sol-content.service-panels-approved .lp-models{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.sol-content.service-panels-approved .lp-product summary{font-size:12px}
.sol-content.service-panels-approved .lp-product:has(details[open]){grid-column:1/-1;text-align:left;padding:16px;background:var(--white);color:var(--navy);border:0;border-bottom:1px solid var(--sp-line)}
.sol-content.service-panels-approved .lp-product:has(details[open]) h3{font-size:16px}
.sol-content.service-panels-approved .lp-product:has(details[open]) summary{font-size:14px}
.sol-content.service-panels-approved .lp-panels>.lp-benefits{padding:24px;background:var(--navy);border:1px solid var(--navy);border-radius:8px;color:var(--white)}
.sol-content.service-panels-approved .lp-benefits h2{margin:0 0 16px;padding:0;font-size:18px;line-height:1.4;color:var(--white)}
.sol-content.service-panels-approved .lp-benefits>ul{display:grid;grid-template-columns:repeat(var(--sp-benefit-count),minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.sol-content.service-panels-approved .lp-benefits li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;text-align:left;padding:0;border:0;font-size:14px;line-height:1.5;color:var(--white)}
.sol-content.service-panels-approved .lp-benefit-symbol{display:grid;place-items:center;width:24px;height:24px;border:0;background:none}
.sol-content.service-panels-approved .lp-benefit-symbol svg{width:24px;height:24px}
.sol-content.service-panels-approved .lp-benefit-symbol circle{fill:var(--white);stroke:var(--white)}
.sol-content.service-panels-approved .lp-benefit-symbol path{stroke:var(--navy)}
.sol-content.service-panels-approved .lp-benefits strong, .sol-content.service-panels-approved .lp-benefits p{color:inherit;font-size:inherit;line-height:inherit}
.sol-content.service-panels-approved .lp-benefits p{margin:4px 0 0}
.sol-content.service-panels-approved .lp-benefits .lp-conditions{border-color:rgb(255 255 255 / .25)}
.sol-content.service-panels-approved .lp-benefits summary:hover{color:var(--white)}
.sol-content.service-panels-approved .cp-overview{grid-template-columns:minmax(0,1fr)}
@media(min-width:768px) and (max-width:1023px) {
 .sol-content.service-panels-approved .lp-products{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 0}
 .sol-content.service-panels-approved .lp-product:nth-child(5n){border-right:0}
 .sol-content.service-panels-approved .lp-benefits>ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px) {
 .sol-content.service-panels-approved{--sp-title:14px;--sp-copy:12px}
 .sol-content.service-panels-approved .lp-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 0}
 .sol-content.service-panels-approved .lp-product{padding-inline:8px}
 .sol-content.service-panels-approved .lp-product:nth-child(3n){border-right:0}
 .sol-content.service-panels-approved .lp-benefits>ul{grid-template-columns:minmax(0,1fr)}
 .sol-content.service-panels-approved .lp-benefits li{font-size:16px}
}
@media(max-width:479px) {
 .sol-content.service-panels-approved .lp-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sol-content.service-panels-approved .lp-product:nth-child(3n){border-right:1px solid var(--sp-line)}
 .sol-content.service-panels-approved .lp-product:nth-child(2n), .sol-content.service-panels-approved .lp-product:last-child{border-right:0}
}
@media(prefers-reduced-motion:reduce) {
 .sol-content.service-panels-approved .c-heading h1 .service-title-highlight::after{animation:none;transform:none;opacity:1}
}

@media(min-width:1024px){.sol-content.service-panels-approved .lp-product:nth-child(8n){border-right:0}}
