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

@media(min-width:1024px){body.service-panels-approved .lp-product:nth-child(8n){border-right:0}}
