/* V41.8 - logos originais enviados pelo cliente; section on Home & Seguros */
.partner-logos{--pl-gold:#C9A84C;background:#0B1228;border-top:1px solid rgba(201,168,76,.23);border-bottom:1px solid rgba(201,168,76,.23);color:#F0EDE8}
.partner-logos.partner-logos--soft{background:#101B32}
.partner-logos .partner-shell{max-width:1320px;width:89.5%;margin:0 auto;padding:80px 0 84px}
.partner-logos .partner-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);align-items:end;gap:54px;margin-bottom:38px}
.partner-logos .partner-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--pl-gold);font-size:11px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}
.partner-logos .partner-kicker:before{content:"";display:block;width:29px;height:1px;background:var(--pl-gold)}
.partner-logos .partner-title{font-family:'EB Garamond','Playfair Display',Georgia,serif;font-size:clamp(38px,3.8vw,60px);font-weight:400;line-height:1.07;letter-spacing:-.025em;margin:18px 0 0;color:#F0EDE8}
.partner-logos .partner-copy{color:#BEC5D2;font:400 14px/1.86 'Arimo','DM Sans',Arial,sans-serif;max-width:480px;margin:0}
.partner-logos .partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.partner-logos .partner-card{background:rgba(248,249,251,.96);border:1px solid rgba(201,168,76,.22);border-radius:12px;min-width:0;min-height:112px;padding:17px 21px;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 25px rgba(0,0,0,.13)}
.partner-logos .partner-card img{display:block;max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain;filter:none}
.partner-logos .partner-note{font:400 11px/1.8 'Arimo','DM Sans',Arial,sans-serif;color:#9EABBD;margin:20px 0 0;max-width:850px}
@media(max-width:980px){.partner-logos .partner-head{grid-template-columns:1fr;gap:18px}.partner-logos .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.partner-logos .partner-shell{width:88%;padding:55px 0 60px}.partner-logos .partner-head{margin-bottom:28px}.partner-logos .partner-title{font-size:clamp(34px,9vw,46px)}.partner-logos .partner-copy{font-size:13px;line-height:1.75}.partner-logos .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-logos .partner-card{min-height:90px;padding:13px 12px;border-radius:10px}.partner-logos .partner-card img{max-height:60px}.partner-logos .partner-note{font-size:10px}}


/* V41.11 — Home: one continuous, accessible ticker; /seguros/ retains its original grid. */
.partner-logos--marquee{overflow:hidden;background:#0B1228}
.partner-logos--marquee .partner-marquee-layout{display:grid;grid-template-columns:192px minmax(0,1fr);gap:24px;align-items:center;max-width:1440px;margin:auto;padding:17px 4.5%}
.partner-logos--marquee .partner-marquee-label{margin:0;color:#C9A84C;font:700 11px/1.6 'Arimo',Arial,sans-serif;letter-spacing:.18em;white-space:nowrap}
.partner-logos--marquee .partner-marquee-label-short{display:none}
.partner-logos--marquee .partner-marquee-window{overflow:hidden;min-width:0;outline-offset:3px;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.partner-logos--marquee .partner-marquee-window:focus-visible{outline:2px solid #C9A84C}
.partner-logos--marquee .partner-marquee-track{display:flex;width:max-content;will-change:transform;animation:hp-partners-slide 50s linear infinite}
.partner-logos--marquee .partner-marquee-set{display:flex;align-items:center;flex:0 0 auto;gap:14px;padding-right:14px}
.partner-logos--marquee .partner-card{flex:0 0 184px;min-width:184px;width:184px;min-height:69px;height:69px;padding:9px 16px;border-radius:9px;box-shadow:none}
.partner-logos--marquee .partner-card img{max-height:48px;width:auto;height:auto;max-width:100%;object-fit:contain}
.partner-logos--marquee .partner-marquee-window:hover .partner-marquee-track,.partner-logos--marquee .partner-marquee-window:focus .partner-marquee-track,.partner-logos--marquee .partner-marquee-window:focus-within .partner-marquee-track{animation-play-state:paused}
@keyframes hp-partners-slide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:640px){.partner-logos--marquee .partner-marquee-layout{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:14px 4%}.partner-logos--marquee .partner-marquee-label{font-size:9px;letter-spacing:.09em}.partner-logos--marquee .partner-marquee-label-long{display:none}.partner-logos--marquee .partner-marquee-label-short{display:inline}.partner-logos--marquee .partner-card{flex-basis:153px;min-width:153px;width:153px;min-height:64px;height:64px;padding:8px 10px}.partner-logos--marquee .partner-card img{max-height:45px}}
@media(prefers-reduced-motion:reduce){.partner-logos--marquee .partner-marquee-track{animation:none;will-change:auto}.partner-logos--marquee .partner-marquee-window{overflow-x:auto;scrollbar-width:thin;mask-image:none;-webkit-mask-image:none}.partner-logos--marquee .partner-marquee-set[aria-hidden="true"]{display:none}}
