/* Componentes institucionales. Se conserva la hoja de diseño original. */
[hidden]{display:none!important}
.provider-disclosure{font-size:13px;line-height:1.6;color:var(--muted);margin:18px 0 0}
.provider-disclosure strong{color:var(--navy)}
.provider-disclosure a,.institutional-notice a,.legal-document a:not(.button),.flow-note a,.check-label a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.institutional-footer{display:grid;grid-template-columns:1fr auto;gap:26px;padding-top:24px;padding-bottom:25px;border-top:1px solid #393c4c}
.institutional-notice{font-size:13px;line-height:1.65;color:#d6d9e2;max-width:780px;margin:0 0 14px}
.institutional-notice strong{color:#fff}
.institutional-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;line-height:1.6}
.institutional-links a{text-decoration:underline;text-underline-offset:4px}
.fiscal-badge{align-self:start;max-width:140px;background:#fff;border-radius:8px;padding:10px;color:var(--navy);text-align:center}
.fiscal-badge img{display:block;max-width:110px;height:auto;margin:auto}
.fiscal-badge span{font-size:11px;display:block;margin-top:6px}
.whatsapp-contact{margin-top:12px;display:flex;min-height:45px;font-size:14px}
.legal-document{max-width:900px;padding-top:35px;padding-bottom:60px;line-height:1.7}
.legal-document h1{font-size:clamp(30px,5vw,44px);line-height:1.15;letter-spacing:-1px}
.legal-document h2{font-size:23px;margin-top:35px;letter-spacing:-.5px}
.legal-document p,.legal-document li{font-size:16px;color:var(--muted)}
.legal-document .legal-note{padding:20px 22px;background:var(--gray);border-left:4px solid var(--lime);border-radius:0 10px 10px 0}
.legal-document .legal-note p{margin:0}
.assistant-bubble{background:var(--gray);padding:17px 18px;border-radius:4px 14px 14px 14px;font-size:14px;line-height:1.6;margin:16px 0 22px}
.assistant-bubble strong{display:block;font-size:12px;margin-bottom:7px}
.payment-options{display:grid;gap:10px;margin:22px 0}
.payment-options .button{width:100%;min-height:48px;font-size:14px}
.payment-state{display:inline-block;border:1px solid var(--line);padding:8px 11px;border-radius:6px;font-size:12px;font-weight:600;margin:8px 0 14px}
.onboarding-steps{padding-left:23px;color:var(--muted);font-size:14px;line-height:1.7}
.onboarding-steps li{padding-left:3px;margin:10px 0}
.flow-legal-links{font-size:13px;line-height:1.6;display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0}
.flow-legal-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.institutional-footer{grid-template-columns:1fr;gap:18px}.institutional-notice{font-size:12px}.institutional-links{font-size:11px}.legal-document{padding-top:20px}.legal-document p,.legal-document li{font-size:15px}.legal-document .legal-note{padding:16px}.progress-steps li{font-size:10px;gap:4px}}
