body.home-editorial .preview-featured-case,
body.home-editorial .preview-supporting-case{padding:0;min-width:0;overflow:hidden}
.repertorio-card-link{display:flex;flex-direction:column;gap:0;height:100%;padding:22px;text-decoration:none;color:inherit;border:2px solid transparent;transition:border-color .18s ease,background-color .18s ease}
.repertorio-card-link:hover{border-color:#bb5c20}
.repertorio-card-link:focus-visible{outline:3px solid #bb5c20;outline-offset:-4px}
.repertorio-logo{display:flex;align-items:center;justify-content:center;height:142px;margin:0 0 22px;padding:12px;background:#fff;border-radius:6px}
.repertorio-logo img{display:block;max-width:100%;max-height:118px;width:auto;height:auto;object-fit:contain}
.repertorio-logo-dark{background:#18343e}
.repertorio-card-link>span:not(.repertorio-logo){font-size:.7rem;line-height:1.5;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffb38a}
body.home-editorial .preview-supporting-case .repertorio-card-link>span:not(.repertorio-logo){color:#793807}
body.home-editorial .preview-featured-case .repertorio-card-link h3{margin:12px 0 10px;font-size:1.35rem;line-height:1.22}
body.home-editorial .preview-supporting-case .repertorio-card-link h3{margin:12px 0 10px;font-size:1.2rem;line-height:1.28}
body.home-editorial .preview-featured-case .repertorio-card-link p,
body.home-editorial .preview-supporting-case .repertorio-card-link p{margin:0;font-size:.92rem;line-height:1.6}
body.home-editorial .preview-supporting-cases{grid-template-columns:repeat(4,minmax(0,1fr))}
.repertorio-logo-group{gap:8px;padding:10px}
.repertorio-logo-group img{max-width:30%;max-height:90px}
.performance-report{margin:0;min-width:0;align-self:center}
.performance-report a{display:block;border:1px solid #b8c8ce;border-radius:10px;overflow:hidden;background:#fff}
.performance-report a:focus-visible{outline:3px solid #a8430c;outline-offset:5px}
.performance-report img{width:100%;height:auto}
.performance-report figcaption{margin-top:12px;font-size:.82rem;line-height:1.5;color:#405a64}
.performance-proof .performance-report figcaption{color:#d0dde1}
.entidades-hero{padding-block:clamp(44px,6vw,76px);background:#18343e;color:#fff}
.entidades-hero h1{font-size:clamp(2.1rem,4.5vw,3.6rem);line-height:1.08;letter-spacing:-.04em;max-width:900px;margin:0 0 22px}
.entidades-hero .eyebrow{color:#ffb38a}
.entidades-hero .inner-lead{font-size:1.15rem;color:#e0e9ec;max-width:800px;margin:0 0 28px}
.entidades-intro{max-width:850px;margin-bottom:36px}
.entidades-intro h2,.entidades-closing h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.18;letter-spacing:-.025em}
.entidades-intro p,.entidades-closing p{font-size:1.05rem;line-height:1.75}
.entidades-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.entidade-card{min-width:0;margin:0;border:1px solid #d8dfdf;background:#f7f5f1}
.entidade-card .repertorio-card-link{padding:24px}
.entidade-card .repertorio-logo{height:172px;margin-bottom:24px}
.entidade-card .repertorio-logo img{max-height:148px}
.entidade-card .repertorio-card-link>span:not(.repertorio-logo){color:#793807}
.entidade-card h2{font-size:1.7rem;line-height:1.2;margin:12px 0}
.entidade-card p{line-height:1.7;font-size:1rem}
.entidade-card .entidade-destaque{font-size:.9rem;color:#405a64}
.entidade-card .repertorio-card-link>span.entidade-domain{display:block;margin-top:auto;padding-top:15px;color:#793807;font-size:.88rem;overflow-wrap:anywhere;text-transform:none;font-weight:700;letter-spacing:0}
.entidades-closing{margin-top:48px;padding:32px;background:#eef1f1;border-left:4px solid #ae4912}
.entidades-closing h2{margin-top:0}
.entidades-closing p{max-width:820px}
.entidades-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px}
.entidades-links a{color:#793807;font-weight:750;text-underline-offset:4px}
@media(max-width:1180px){body.home-editorial .preview-supporting-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.entidades-grid{grid-template-columns:1fr}.entidade-card .repertorio-logo{height:160px}.entidades-hero .inner-lead{font-size:1.04rem}}
@media(max-width:650px){body.home-editorial .preview-supporting-cases{grid-template-columns:1fr}.repertorio-card-link{padding:22px}.entidades-closing{padding:24px}.performance-report figcaption{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.repertorio-card-link{transition:none}}
