/* Ajustes finales solicitados el 24-08-2026: dos fotos por opinión y solicitud de financiamiento. */
.about-review-page.is-paired-review .about-review-card{grid-template-rows:minmax(300px,1.25fr) minmax(210px,.75fr)}
.about-review-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1vw,.8rem);min-width:0;min-height:0}
.about-review-photo-grid .about-review-media{min-height:0}
.future-finance-request{padding:clamp(3rem,6vw,5.5rem) 0;color:#111417;background:#f0efec}
.future-finance-request-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);align-items:start;gap:clamp(2rem,5vw,5rem)}
.future-finance-request header h2{max-width:640px;margin:.65rem 0 1rem;font-size:clamp(2rem,4vw,4rem);line-height:.98}
.future-finance-request header>p:last-child{max-width:560px;margin:0;color:#5b6268;font-size:.82rem;line-height:1.7}
.future-finance-lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1.2rem,2.5vw,2rem);border:1px solid rgba(17,20,23,.12);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(17,20,23,.09)}
.future-finance-lead-form>label:not(.future-finance-lead-consent){display:grid;gap:.45rem}
.future-finance-lead-form label>span:first-child{color:#252a2e;font-size:.67rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.future-finance-lead-form input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:48px;padding:.72rem .85rem;border:1px solid rgba(17,20,23,.2);border-radius:11px;color:#111417;background:#fff;font:inherit}
.future-finance-lead-form input:focus-visible{border-color:#8e6f17;outline:3px solid rgba(214,177,75,.25)}
.future-finance-lead-form input[aria-invalid=true]{border-color:#a12828}
.future-finance-lead-form small{min-height:1em;color:#9b2222;font-size:.62rem}
.future-finance-lead-down,.future-finance-lead-consent,.future-finance-lead-actions{grid-column:1/-1}
.future-finance-lead-consent{display:flex;align-items:flex-start;gap:.7rem;color:#4f565c;font-size:.72rem;line-height:1.5}
.future-finance-lead-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:.1rem}
.future-finance-lead-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem}
.future-finance-lead-actions p{flex:1 1 auto;margin:0;padding:.75rem .85rem;border-radius:10px;color:#51585e;background:#f1f2f2;font-size:.7rem;line-height:1.45}
.future-finance-lead-actions p.is-success{color:#14532d;background:#e8f7ed}
.future-finance-lead-actions p.is-error{color:#7f1d1d;background:#feecec}
.future-finance-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:760px){.about-review-page.is-paired-review .about-review-card{grid-template-rows:252px minmax(0,1fr)}.about-review-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.about-review-photo-grid .about-review-media>span{left:.45rem;bottom:.45rem;padding:.38rem .46rem;font-size:.48rem}.future-finance-request-layout,.future-finance-lead-form{grid-template-columns:1fr}.future-finance-lead-down,.future-finance-lead-consent,.future-finance-lead-actions{grid-column:1}.future-finance-lead-actions{align-items:stretch;flex-direction:column}.future-finance-lead-actions .future-button{justify-content:center;width:100%}}

/* Opiniones de Google Places: dos tarjetas en computador y una en celular. */
.about-static-google-review{width:min(100%,650px);margin-top:clamp(2rem,4vw,4.2rem);border:1px solid rgba(17,20,23,.12);border-radius:22px;color:#111417;background:#f8f8f7;box-shadow:0 26px 70px rgba(17,20,23,.13);overflow:hidden}
.google-reviews-widget{display:grid;gap:1rem;padding:clamp(1rem,2.2vw,1.45rem)}
.google-reviews-widget>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.google-reviews-widget>header>div:first-child{display:grid;gap:.4rem}
.google-reviews-widget>header>div:first-child>strong{font-size:clamp(.92rem,1.5vw,1.1rem);line-height:1.2}
.google-maps-attribution{display:block;width:auto;height:18px;object-fit:contain}
.google-review-summary{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;column-gap:.45rem;row-gap:.12rem}
.google-review-summary>b{color:#111417;font-size:1.12rem;line-height:1}
.google-review-summary>small{grid-column:1/-1;color:#5e666c;font-size:.58rem;font-weight:750}
.google-review-stars{color:#f4a700;font-size:.78rem;letter-spacing:.04em;white-space:nowrap}
.google-reviews-viewport{display:grid;grid-auto-columns:minmax(250px,calc((100% - .75rem)/2));grid-auto-flow:column;gap:.75rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.15rem .1rem .45rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.google-reviews-viewport::-webkit-scrollbar{display:none}
.google-review-card{display:grid;grid-template-rows:auto minmax(108px,1fr);gap:.85rem;height:100%;min-height:245px;padding:1rem;border:1px solid rgba(17,20,23,.11);border-radius:16px;color:#111417;background:#fff;box-shadow:0 9px 25px rgba(17,20,23,.07);scroll-snap-align:start}
.google-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}
.google-review-author{display:flex;align-items:center;min-width:0;gap:.55rem;color:#111417;text-decoration:none}
.google-review-author:hover strong,.google-review-author:focus-visible strong{text-decoration:underline}
.google-review-author>img,.google-review-author>span{display:grid;flex:0 0 38px;width:38px;height:38px;border-radius:50%;object-fit:cover;place-items:center;color:#111417;background:#edf0f1;font-size:.72rem;font-weight:900}
.google-review-author>div{display:grid;min-width:0;gap:.15rem}
.google-review-author strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}
.google-review-author small{color:#626a70;font-size:.53rem;line-height:1.3}
.google-review-card blockquote{display:-webkit-box;margin:0;overflow:hidden;color:#2e3438;font-size:.67rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.google-reviews-widget>footer{display:grid;gap:.75rem}
.google-reviews-widget>footer>p{margin:0;color:#666e73;font-size:.54rem;line-height:1.5}
.google-reviews-widget>footer>p a{color:#3f474d}
.google-review-actions{display:grid;grid-template-columns:38px 38px 1fr;gap:.45rem}
.google-review-actions button,.google-review-actions>a{display:grid;min-height:38px;border:1px solid rgba(17,20,23,.15);border-radius:999px;place-items:center;color:#111417;background:#fff;font:inherit;text-decoration:none}
.google-review-actions button{cursor:pointer;font-size:.9rem}
.google-review-actions>a{padding:.45rem .8rem;color:#fff;background:#111417;font-size:.58rem;font-weight:850;text-align:center}
.google-review-actions button:hover,.google-review-actions button:focus-visible{border-color:#111417}
.google-review-actions>a:hover,.google-review-actions>a:focus-visible{background:#283036}
.about-review-carousel .about-review-content{display:none}
.about-review-page.is-paired-review .about-review-card{display:block;min-height:clamp(420px,35vw,590px)}
.about-review-page.is-paired-review .about-review-photo-grid{height:100%}
.about-review-page.is-paired-review .about-review-photo-grid.is-single-photo{grid-template-columns:1fr}
.about-review-page.is-paired-review .about-review-media{height:100%}
.about-review-page.is-paired-review .about-review-media img{width:100%;height:100%;object-fit:cover}
@media(min-width:1101px){.about-section .about-layout{min-height:clamp(680px,48vw,780px);align-items:stretch}.about-section .about-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-self:stretch}.about-section .about-panel h2{font-size:clamp(2.65rem,3.5vw,3.9rem);line-height:.98}.about-section .about-panel>p:not(.section-kicker){margin:.85rem 0 0;font-size:.96rem;line-height:1.55}.about-static-google-review{align-self:stretch;width:100%;height:auto;min-height:0;margin-top:1.25rem}.google-reviews-widget{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.google-reviews-viewport{height:100%;min-height:0}.google-review-card{min-height:0}.about-review-carousel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0}.about-review-carousel .about-review-viewport{height:auto;min-height:0}.about-review-page.is-paired-review .about-review-card{min-height:0}}
@media(max-width:1100px){.about-static-google-review{margin-top:2rem}.about-review-page.is-paired-review .about-review-card{min-height:440px}}
@media(max-width:760px){.about-static-google-review{margin-top:1.5rem;border-radius:18px}.google-reviews-widget{padding:1rem}.google-reviews-widget>header{align-items:flex-start;flex-direction:column}.google-review-summary{justify-items:start}.google-reviews-viewport{grid-auto-columns:100%}.google-review-card{min-height:238px}.google-review-actions{grid-template-columns:38px 38px minmax(0,1fr)}.google-review-actions>a{font-size:.54rem}.about-review-page.is-paired-review .about-review-card{min-height:330px}.about-review-page.is-paired-review .about-review-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Equilibra la escala visual de los dos logotipos que ocupan más espacio. */
.future-finance-partner-grid img[alt="GarantiPLUS Latam"],
.future-finance-partner-grid img[alt="Bci Seguros"]{
    width:62.4%;
}

/* Los tres colaboradores incorporados el 08-09 se muestran a un 60 % de la escala de la tarjeta. */
.future-finance-partner-grid img[alt="BK Servicios Financieros"],
.future-finance-partner-grid img[alt="Unidad Créditos"],
.future-finance-partner-grid img[alt="Dily"]{
    width:60%;
    height:60%;
}
