/* Bairesweb · accesos legales y trámites de consumo */

.consumer-request-page{min-height:70vh}
.consumer-request-hero{padding-top:58px}
.consumer-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;margin:0 auto 28px}
.consumer-choice-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 13px;padding:19px 20px;border:1px solid #e1e7ed;border-radius:17px;background:#fff;color:#172033;text-decoration:none;box-shadow:0 10px 26px rgba(15,23,42,.035);transition:.16s ease}
.consumer-choice-card:hover{border-color:rgba(22,163,74,.28);transform:translateY(-1px);box-shadow:0 15px 32px rgba(15,23,42,.055);color:#172033}
.consumer-choice-card.is-active{border-color:rgba(22,163,74,.38);box-shadow:0 15px 34px rgba(22,163,74,.07)}
.consumer-choice-icon{grid-row:1/3;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(22,163,74,.16);border-radius:13px;background:rgba(22,163,74,.065);color:#15803d;font-size:1.3rem;font-weight:700}
.consumer-choice-card strong{align-self:end;font-size:.81rem;letter-spacing:.035em;color:#166534}
.consumer-choice-card small{align-self:start;color:#64748b;line-height:1.45}
.consumer-form-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;align-items:start;max-width:1100px;margin:0 auto}
.consumer-form-card,.consumer-side-card,.consumer-neutral-panel,.consumer-confirmation{border:1px solid #e1e7ed;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.04)}
.consumer-form-card{padding:28px}.consumer-form-head{margin-bottom:22px}.consumer-form-head h2,.consumer-neutral-panel h2,.consumer-confirmation h2{margin:.35rem 0 .55rem;color:#0f172a;letter-spacing:-.025em}.consumer-form-head p,.consumer-neutral-panel p,.consumer-confirmation p,.consumer-side-card p{margin:0;color:#5b697c;line-height:1.65}
.consumer-form{display:grid;gap:16px}.consumer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.consumer-field{display:grid;gap:7px}.consumer-field label{color:#293548;font-size:.83rem;font-weight:700}.consumer-field label span{font-weight:500;color:#8a95a6}.consumer-field input,.consumer-field textarea{width:100%;border:1px solid #dce3ea;border-radius:11px;background:#fff;color:#0f172a;padding:11px 12px;font:inherit;font-size:.91rem;outline:none;transition:.15s ease}.consumer-field textarea{resize:vertical;min-height:104px}.consumer-field input:focus,.consumer-field textarea:focus{border-color:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.09)}.consumer-field small{color:#8490a0;font-size:.75rem;line-height:1.45}.consumer-legal-note{padding:14px 16px;border-left:3px solid #16a34a;border-radius:0 11px 11px 0;background:#f4faf5;color:#4b5b6e;font-size:.82rem;line-height:1.55}.consumer-submit{justify-self:start;min-height:44px;padding-inline:18px}.consumer-form-alert{display:grid;gap:5px;margin-bottom:18px;padding:13px 15px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#9f2720;font-size:.82rem}.consumer-form-alert strong{font-size:.86rem}.consumer-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consumer-side-card{position:sticky;top:106px;padding:24px}.consumer-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;margin-top:14px}.consumer-step strong{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#16a34a;color:#fff;font-size:.75rem}.consumer-step span{padding-top:3px;color:#526176;font-size:.84rem;line-height:1.5}.consumer-side-card p{margin-top:20px;font-size:.82rem}.consumer-side-card a{color:#15803d}
.consumer-neutral-panel{max-width:760px;margin:0 auto;padding:28px;text-align:center}.consumer-confirmation{max-width:900px;margin:0 auto;padding:28px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px}.consumer-confirmation-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#16a34a;color:#fff;font-size:1.45rem;font-weight:800}.consumer-request-code{display:inline-flex;margin:18px 0 12px;padding:12px 15px;border:1px solid rgba(22,163,74,.22);border-radius:12px;background:#f4faf5;color:#166534;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.1rem;font-weight:800;letter-spacing:.04em}.consumer-confirmation-note{font-size:.82rem!important;color:#718096!important}
.footer-consumer-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.footer-consumer-links a{font-size:.72rem;font-weight:700;color:#64748b!important}.footer-consumer-links a:hover{color:#15803d!important}

@media(max-width:900px){.consumer-form-layout{grid-template-columns:1fr}.consumer-side-card{position:static}.consumer-request-hero{padding-top:42px}}
@media(max-width:720px){.consumer-choice-grid,.consumer-form-grid{grid-template-columns:1fr}.consumer-choice-card{padding:16px}.consumer-form-card{padding:22px}.consumer-confirmation{grid-template-columns:1fr;padding:22px}.consumer-confirmation-icon{width:46px;height:46px;border-radius:13px}.consumer-submit{width:100%;justify-content:center}}
