/* Pie de página compartido por todas las páginas. */
.footer.site-footer{background:#0c1023;color:#c4c9d8;padding:56px 0 24px;font-size:14px;line-height:1.65}
.site-footer .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr!important;gap:56px;padding:0 0 36px;align-items:start}
.site-footer .footer-grid>*{min-width:0}
.site-footer .footer-wordmark{display:inline-block;margin:0 0 16px;color:#fff;font-size:28px;font-weight:900;letter-spacing:-1.3px;line-height:1.1}
.site-footer .footer-wordmark span{color:#bda2ed;font-size:20px;font-weight:500;letter-spacing:-.6px}
.site-footer .footer-brand p{max-width:300px;margin:0 0 12px;font-size:14px;color:#c4c9d8}
.site-footer .footer-brand .footer-location{font-size:12px;color:#999fb4}
.site-footer nav h2{font-size:13px;letter-spacing:.03em;line-height:1.6;color:#fff;margin:0 0 15px;font-weight:800}
.site-footer nav a{display:block;width:fit-content;max-width:100%;margin:0;padding:6px 0;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.6}
.site-footer a:hover{color:#d9c4ff}.site-footer a:focus-visible{outline:2px solid #bda2ed;outline-offset:4px;border-radius:3px}
.site-footer .footer-note{display:flex;justify-content:space-between;gap:24px;align-items:start;border-top:1px solid #292e43;margin:0;padding:22px 0 0;font-size:12px;color:#999fb4}
.site-footer .footer-note p{margin:0;max-width:540px;font-size:12px}.site-footer .footer-note span{white-space:nowrap}
.alliance-heading{max-width:760px;margin-bottom:32px}.alliance-heading h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.045em;line-height:1.08;margin:12px 0 22px}.alliance-heading>p:not(.eyebrow){color:var(--muted);font-size:16px}.alliance-heading .pilot-note{font-size:13px!important;border-left:3px solid #a88ad9;padding-left:16px;margin-top:24px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.benefit-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:linear-gradient(145deg,#fff,#f6f1fc)}.benefit-card .benefit-number{font-size:72px;font-weight:900;letter-spacing:-.065em;line-height:1.2;color:var(--purple);margin:28px 0 18px}.benefit-number span{font-size:36px;letter-spacing:-.04em}.benefit-card h3,.alliance-extras h3{font-size:20px;line-height:1.25;margin:0 0 14px}.benefit-card>p:last-child,.alliance-extras p{font-size:14px;color:var(--muted);margin:0}
.alliance-extras{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;padding-top:30px;border-top:1px solid var(--line)}.alliance-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.alliance-detail-grid .alliance-heading{margin:0}.alliance-principle{border:1px solid #d8ccea;border-radius:20px;background:#eae1f5;padding:24px;margin-top:28px}.alliance-principle h3{font-size:20px;line-height:1.35;margin:0 0 12px}.alliance-principle p{margin:0;color:#4e4564;font-size:14px}
.alliance-rules details{border-bottom:1px solid #d8ccea;padding:0 0 18px;margin-bottom:18px}.alliance-rules summary{cursor:pointer;font-size:17px;font-weight:750;padding:6px 0}.alliance-rules details div{color:var(--muted);font-size:14px;padding:0 0 0 18px}.alliance-rules summary:focus-visible{outline:2px solid var(--purple);outline-offset:4px}
.commission-example{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff}.commission-example dl{margin:0}.commission-example dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.commission-example dt{font-size:14px}.commission-example dd{margin:0;font-weight:850;white-space:nowrap}.commission-example .commission-total{color:var(--purple);border:0;font-size:26px;align-items:center}.commission-total dt{font-weight:800}.commission-example>p{font-size:12px;color:var(--muted);margin:18px 0 0}
.partner-page #aplicar,.partner-page #beneficios{scroll-margin-top:100px}
@media(max-width:800px){.site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-note{flex-direction:column;gap:12px}.benefit-grid{grid-template-columns:1fr}.benefit-card{padding:26px}.benefit-card .benefit-number{margin:16px 0}.alliance-detail-grid{grid-template-columns:1fr;gap:32px}.alliance-extras{grid-template-columns:1fr;gap:24px}}
@media(max-width:620px){body.partner-page:has(#partnerResult) main>.section:not(.soft){display:block!important}.footer.site-footer{padding:40px 0 24px}.site-footer .footer-grid{grid-template-columns:1fr!important;gap:28px}.site-footer nav a{padding:9px 0}.site-footer nav h2{margin-bottom:8px}.alliance-heading h2{font-size:34px}.commission-example{padding:20px}}

/* Ritmo más compacto en el programa de aliados. */
.partner-page main>.section{padding-top:56px;padding-bottom:56px}
.partner-page main>.page-hero+.section{padding-bottom:28px}
.partner-page main>.alliance-benefits{padding-top:28px;padding-bottom:36px}
.partner-page .alliance-heading{margin-bottom:26px}
.alliance-example-compact{padding:0 0 56px}
.commission-strip{border:1px solid var(--line);border-radius:24px;background:#f3edf9;padding:28px 32px;display:grid;grid-template-columns:1fr 1.3fr;gap:16px 36px;align-items:center}
.commission-strip-heading .eyebrow{margin:0 0 10px}.commission-strip-heading h2{font-size:28px;letter-spacing:-.04em;line-height:1.15;margin:0;max-width:300px}
.commission-flow{display:flex;align-items:center;justify-content:space-between;gap:12px}.commission-flow>div{display:flex;flex-direction:column;gap:3px}.commission-flow span{font-size:12px;color:var(--muted)}.commission-flow strong{font-size:30px;line-height:1.25;letter-spacing:-.04em}.commission-flow small{font-size:11px;color:var(--muted)}.commission-flow .commission-arrow{font-size:23px;color:#a58abd}.commission-flow .commission-earned strong{color:var(--purple)}.commission-caption{grid-column:1/-1;margin:0;font-size:12px;color:var(--muted)}
@media(max-width:800px){.commission-strip{grid-template-columns:1fr;gap:24px;padding:24px}.commission-strip-heading h2{max-width:none}.commission-caption{grid-column:auto}}
@media(max-width:620px){.partner-page main>.section{padding-top:40px;padding-bottom:40px}.partner-page main>.page-hero+.section{padding-bottom:16px}.partner-page main>.alliance-benefits{padding-top:16px;padding-bottom:28px}.alliance-example-compact{padding-bottom:40px}.commission-strip{padding:22px 18px}.commission-flow{gap:6px}.commission-flow strong{font-size:27px}.commission-flow span{font-size:11px}.commission-flow small{font-size:10px}.commission-flow .commission-arrow{font-size:18px}}
