/* V2.9.24: valoración externa y comparadores. No altera la identidad visual existente. */
.mpp-stars{display:inline-block;position:relative;font-size:1.15rem;line-height:1;letter-spacing:.035em;color:#cfd5d9;white-space:nowrap;vertical-align:middle}
.mpp-stars-fill{position:absolute;top:0;left:0;overflow:hidden;color:#ef9a22;white-space:nowrap}
.mpp-review-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem .7rem;border:1px solid #e5e8e8;border-radius:12px;background:#fff;padding:.7rem .85rem;margin:.7rem 0;color:#263035}
.mpp-review-rating.compact{padding:.5rem .7rem}.mpp-review-value strong{font-size:1.15rem;color:#192729}
.mpp-review-rating a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mpp-review-rating a:focus-visible,.mpp-provider-cta a:focus-visible{outline:3px solid #165a64;outline-offset:3px}
.mpp-review-scope{flex-basis:100%;font-size:.77rem;line-height:1.4;color:#526366}
.mpp-rating-hero{max-width:670px;margin:1.05rem 0;border-left:4px solid #008377;padding:.2rem 0 .2rem .85rem}
.mpp-label-rating{font-size:.8rem;letter-spacing:.02em;font-weight:700;text-transform:uppercase}
.mpp-editorial-score{margin:.6rem 0;font-size:.92rem;line-height:1.48}.mpp-editorial-score strong{font-size:1.1rem}
.mpp-directory-brand{display:flex;align-items:center;gap:.9rem;min-width:0}.mpp-dir-brand{display:flex;gap:.85rem;align-items:center}
.mpp-dir-brand img,.mpp-unquoted-top img{object-fit:contain;border-radius:8px;background:white;max-width:125px;max-height:58px;flex-shrink:0}
.mpp-ranking-source{max-width:80ch;margin:1rem 0 1.5rem;line-height:1.6}
.directory-item .mpp-provider-cta{margin:.65rem 0 0}.directory-item .mpp-provider-cta a{display:inline-flex}
.mpp-provider-cta{display:grid;gap:.3rem;margin:.6rem 0}.mpp-provider-code{display:block;line-height:1.4;color:#3e5559;max-width:34ch}
.finder-result .mpp-review-rating{border:0;border-top:1px solid #e5e8e8;border-radius:0;padding:.6rem 0;margin:.5rem 0}
.finder-result .mpp-provider-cta{margin:.75rem 0 0}.finder-result .mpp-provider-cta a{width:100%;justify-content:center;text-align:center}
.mpp-unquoted-section{padding:2.5rem 0}.mpp-extra-kicker{font-size:.8rem;text-transform:uppercase;font-weight:700;letter-spacing:.07em;color:#286d70}
.mpp-unquoted-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;margin:1.3rem 0}
.mpp-unquoted-card{border:1px solid #d9e1df;background:#fff;border-radius:15px;padding:1.15rem;box-shadow:0 3px 16px rgba(21,31,25,.045)}
.mpp-unquoted-top{display:flex;align-items:center;gap:1rem;min-height:60px}.mpp-unquoted-top h3{margin:0}
.mpp-unquoted-actions{display:grid;gap:.4rem}.mpp-unquoted-actions a{font-size:.94rem;text-align:center}
.mpp-noquote-warning{background:#fff8e8;border-left:3px solid #d28b2b;padding:.65rem .8rem}
.mpp-keyword-guide{margin:2rem auto;padding:1.4rem 1.5rem;background:#f6f9f7;border-radius:14px}
.mpp-keyword-guide h2{font-size:clamp(1.25rem,2.3vw,1.7rem);line-height:1.25;margin:1.1rem 0 .7rem}
.mpp-rating-sort-note{font-size:.87rem;line-height:1.5;color:#35535a;margin:1rem 0}
@media(max-width:680px){.mpp-review-rating{align-items:flex-start}.mpp-dir-brand img{max-width:98px;max-height:48px}.directory-item{min-width:0}.mpp-unquoted-section{padding:1.4rem 0}.mpp-unquoted-card{padding:1rem}.mpp-review-value{flex:1}.mpp-rating-hero{padding-left:.55rem}}
/* Integración del botón adicional en el directorio de tres columnas */
@media(min-width:801px){
 .directory-item .mpp-provider-cta{grid-column:3;grid-row:2;justify-self:stretch;margin:0}
 .directory-item .mpp-provider-cta .button{width:100%;justify-content:center;text-align:center}
}
.directory-item .mpp-stars{display:inline-block;font-size:1.1rem;line-height:1.15}
.directory-item .mpp-review-rating .mpp-review-scope{font-size:.75rem}
@media(max-width:800px){.directory-item .mpp-provider-cta{grid-column:1;width:100%}.directory-item .mpp-provider-cta .button{justify-content:center;text-align:center;width:100%}}
