.reclamos-hero{background:linear-gradient(145deg, var(--midnight) 0%, #0a1a80 100%);text-align:center;color:var(--white);padding:120px 5% 60px}.reclamos-hero__label{letter-spacing:.14em;text-transform:uppercase;color:#8ba4ff;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.reclamos-hero__title{font-family:var(--font-display);color:var(--white);margin-bottom:16px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.15}.reclamos-hero__desc{color:#ffffffa6;max-width:640px;margin:0 auto;font-size:16px;line-height:1.7}.reclamos-definiciones{background:var(--light-bg);padding:48px 5%}.reclamos-definiciones__inner{grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto;display:grid}.def-card{background:var(--white);border-left:4px solid #0000;border-radius:14px;padding:28px}.def-card--queja{border-left-color:#00b4d8}.def-card--reclamo{border-left-color:var(--violet)}.def-card__tipo{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.def-card__titulo{font-family:var(--font-display);color:var(--midnight);margin-bottom:8px;font-size:18px;font-weight:700}.def-card__desc{color:var(--text-muted);font-size:14px;line-height:1.65}.def-card__plazo{color:var(--midnight);background:var(--light-bg);border-radius:8px;margin-top:14px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-block}.reclamos-form-section{background:var(--white);padding:64px 5%}.reclamos-form-section__inner{max-width:760px;margin:0 auto}.reclamos-form-section__title{font-family:var(--font-display);color:var(--midnight);margin-bottom:8px;font-size:24px;font-weight:800}.reclamos-form-section__sub{color:var(--text-muted);margin-bottom:36px;font-size:15px;line-height:1.6}.rec-field{margin-bottom:20px}.rec-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.rec-input,.rec-select,.rec-textarea{background:var(--light-bg);border:1.5px solid var(--gray-blue);width:100%;color:var(--midnight);font-size:15px;font-family:var(--font-body);border-radius:10px;outline:none;padding:13px 16px;transition:border-color .2s,box-shadow .2s}.rec-input:focus,.rec-select:focus,.rec-textarea:focus{border-color:var(--cosmic);box-shadow:0 0 0 3px #005eff1a}.rec-textarea{resize:vertical;min-height:120px;line-height:1.6}.rec-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rec-divider{border:none;border-top:1px solid var(--gray-blue);margin:32px 0}.rec-section-label{color:var(--midnight);text-transform:uppercase;letter-spacing:.07em;margin-bottom:20px;font-size:13px;font-weight:700;display:block}.tipo-options{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.tipo-option{position:relative}.tipo-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.tipo-option__card{border:2px solid var(--gray-blue);cursor:pointer;background:var(--light-bg);border-radius:10px;padding:16px 20px;transition:border-color .2s,background .2s;display:block}.tipo-option input:checked+.tipo-option__card{border-color:var(--cosmic);background:#eef3ff}.tipo-option__nombre{color:var(--midnight);margin-bottom:4px;font-size:15px;font-weight:700}.tipo-option__desc{color:var(--text-muted);font-size:12px;line-height:1.45}.rec-privacy{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:24px;font-size:14px;line-height:1.5;display:flex}.rec-privacy input[type=checkbox]{width:18px;height:18px;accent-color:var(--cosmic);cursor:pointer;flex-shrink:0;margin-top:2px}.rec-privacy a{color:var(--cosmic);text-decoration:underline}.rec-btn{background:linear-gradient(135deg, var(--cosmic), var(--violet));color:#fff;width:100%;font-size:16px;font-weight:700;font-family:var(--font-body);cursor:pointer;letter-spacing:.02em;border:none;border-radius:10px;padding:16px;transition:opacity .2s}.rec-btn:hover{opacity:.88}.rec-btn:disabled{opacity:.4;cursor:not-allowed}.estado-envio{text-align:center;color:var(--text-muted);margin-top:12px;font-size:14px;display:none}.panel-exito{text-align:center;background:#f0fdf4;border:1.5px solid #86efac;border-radius:16px;padding:40px;display:none}.panel-exito__icon{margin-bottom:16px;font-size:48px}.panel-exito__titulo{font-family:var(--font-display);color:#166534;margin-bottom:12px;font-size:22px;font-weight:800}.panel-exito__num{font-family:var(--font-display);color:var(--midnight);background:var(--white);border:2px solid var(--gray-blue);letter-spacing:.05em;border-radius:10px;margin:12px 0;padding:10px 24px;font-size:28px;font-weight:800;display:inline-block}.panel-exito__body{color:#166534;max-width:480px;margin:0 auto;font-size:15px;line-height:1.7}.panel-exito__fecha{color:var(--text-muted);margin-top:8px;font-size:13px}.panel-error{text-align:center;color:#991b1b;background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;margin-top:16px;padding:20px;font-size:14px;line-height:1.6;display:none}.aviso-legal{background:var(--light-bg);text-align:center;padding:40px 5%}.aviso-legal__inner{max-width:700px;color:var(--text-muted);margin:0 auto;font-size:13px;line-height:1.7}.aviso-legal__inner strong{color:var(--midnight)}@media (width<=640px){.reclamos-definiciones__inner,.rec-row,.tipo-options{grid-template-columns:1fr}}
