/* V51 R9 – Partners/Socios/Parceiros owner-review only. Scoped to all three partner landing pages. */
/* Explicit request: shorten hero height by 10% relative to v51 R8 desktop design. */
.partners-r7 .hero{min-height:457px} /* baseline rendered hero 508px; target 457px ≈ 10% shorter */
.partners-r7 .hero-inner{min-height:457px;padding-block:32px;gap:24px} /* compressed vertical padding prevents copy spilling */
.partners-r7 .hero h1{font-size:clamp(35px,4.3vw,61px);line-height:1.0;margin:6px 0 9px}
.partners-r7 .hero p{font-size:clamp(16px,1.42vw,21px);line-height:1.24;margin-bottom:12px}
.partners-r7 .hero-panel{padding:13px 16px;border-radius:15px}
.partners-r7 .hero-panel .panel-item{padding:5px 0}
.partners-r7 .hero-partners-cta{margin-top:.45rem}
.partners-r7 .hero-eyebrow-bottom{margin-top:.55rem}
/* Match compact side-by-side partner cards and five-value band. */
.partners-r7 #partner-types{padding:20px 22px 14px}
.partners-r7 #partner-types .section-title{margin-bottom:13px}
.partners-r7 #partner-types .section-title h2{font-size:32px;margin-bottom:3px}
.partners-r7 #partner-types .card-img{height:126px}
.partners-r7 #partner-types .card-body{padding:14px 17px 16px;gap:.27rem}
.partners-r7 #partner-types .card h3{font-size:22px;line-height:1.1}
.partners-r7 #partner-types .partner-description{font-size:14px;line-height:1.39}
.partners-r7 #partner-types .partner-feature-list{gap:.17rem;margin:.12rem 0 .52rem}
.partners-r7 #partner-types .partner-feature-list li{font-size:13px;line-height:1.28}
.partners-r7 .partners-values-section{padding:10px 20px}
.partners-r7 .partners-r7-values{gap:.6rem}
.partners-r7 .partners-r7-values>div{font-size:13px;line-height:1.3}
/* Region references are displayed inside the concluding banner, not below it. */
.partners-r7 .partners-final-banner:before{background:linear-gradient(90deg,rgba(0,34,62,.68),rgba(0,43,73,.42))}
.partners-r7 .partners-final-banner .wrap{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.25fr);gap:26px;align-items:center;padding:18px 24px}
.partners-r7 .partners-final-copy h2{font-size:clamp(30px,3.3vw,45px)}
.partners-r7 .partners-final-copy p{font-size:15px;line-height:1.38;max-width:470px}
.partners-r7 .partners-region-panel{min-width:0;border:1px solid #81cee6;border-radius:14px;padding:13px 17px;background:rgba(2,33,65,.90);box-shadow:0 8px 20px rgba(0,20,40,.22)}
.partners-r7 .partners-region-panel h2{font-family:Georgia,serif;font-size:clamp(19px,1.75vw,27px);line-height:1.12;margin:0 0 5px;color:white}
.partners-r7 .partners-region-panel .region-sub{font-size:12px;color:#cfe9f5;margin:0 0 8px}
.partners-r7 .partners-region-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:3px 20px}
.partners-r7 .partners-region-list li{min-width:0}
.partners-r7 .partners-region-list a{display:grid;grid-template-columns:68px minmax(0,1fr);gap:7px;padding:2px 3px;color:#fff;text-decoration:none;border-radius:3px;align-items:start}
.partners-r7 .partners-region-list a:hover,.partners-r7 .partners-region-list a:focus-visible{background:rgba(120,216,245,.14);outline:2px solid #78d8ff;outline-offset:1px}
.partners-r7 .partners-region-list strong{color:#7ae8f4;font-size:14px;font-weight:750}
.partners-r7 .partners-region-list span{color:#fff;font-size:12.5px;line-height:1.25}
.partners-r7 .partners-region-panel .region-pending-line{margin:8px 0 0;color:#d0e4eb;font-size:11px;line-height:1.3}
@media(max-width:1050px){.partners-r7 .hero-inner{padding-block:26px}.partners-r7 .partners-final-banner .wrap{grid-template-columns:1fr}.partners-r7 .partners-region-panel{max-width:none}}
@media(max-width:700px){.partners-r7 .hero{min-height:auto}.partners-r7 .hero-inner{min-height:720px;padding:25px 22px}.partners-r7 .hero h1{font-size:38px}.partners-r7 .partners-region-list{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}.partners-r7 .partners-final-banner .wrap{padding:23px 16px;gap:15px}.partners-r7 .partners-r7-values{grid-template-columns:1fr}.partners-r7 .partners-region-list a{grid-template-columns:72px minmax(0,1fr)}}

/* Five value markers reference the founder-supplied board; icons are real inline SVG. */
.partners-r7 .partners-r7-values{border:0;border-radius:0;gap:0;background:transparent}
.partners-r7 .partners-r7-values>div{background:#eff8fc;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px 15px;text-align:left;border-right:1px solid #b6d4e5;font-weight:400;min-height:88px}
.partners-r7 .partners-r7-values>div:last-child{border-right:0}
.partners-r7 .partners-r7-values .partner-value-icon{display:block;width:40px;height:40px;color:#052f5b}
.partners-r7 .partners-r7-values .partner-value-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.partners-r7 .partners-r7-values .partner-value-copy{padding:0;margin:0;text-align:left;font-weight:400;color:#11375c;background:transparent}
.partners-r7 .partners-r7-values .partner-value-copy strong{font-size:13px;line-height:1.2;margin-bottom:3px}
.partners-r7 .partners-r7-values .partner-value-copy p{margin:0;font-size:11.8px;line-height:1.27}
@media(max-width:1050px){.partners-r7 .partners-r7-values>div{min-height:96px}}
@media(max-width:700px){html[lang="es"] .partners-r7 .hero-inner{min-height:757px}html[lang="en"] .partners-r7 .hero-inner{min-height:747px}html[lang="pt-BR"] .partners-r7 .hero-inner{min-height:720px}.partners-r7 .partners-r7-values>div{border-right:0;border-bottom:1px solid #b6d4e5;min-height:76px}}
