/* reclamos.css — estilos propios de esta página. Lo compartido vive en base.css */

.page-header{ position: relative; padding: calc(var(--nav-height) + var(--ticker-height) + 56px) 0 64px; overflow: hidden; background: radial-gradient(ellipse 900px 500px at 88% -10%, rgba(139,157,245,0.16), transparent 60%), radial-gradient(ellipse 700px 500px at 5% 110%, rgba(139,157,245,0.08), transparent 60%), var(--bg); border-bottom: 1px solid var(--line); }
.reclamo-card{ border: 1px solid var(--line); background: var(--bg-raised); border-radius: var(--radius-lg); padding: 40px; }
.reclamo-intro{ max-width: 760px; margin-bottom: 40px; }
.reclamo-intro p{ color: var(--text-secondary); margin-top: 12px; }
.reclamo-type{ display: flex; gap: 12px; margin-bottom: 28px; flex-wrap: wrap; }
.chip{ padding: 10px 18px; border-radius: var(--radius-pill); border: 1px solid var(--line); background: var(--navy-900); color: var(--text-secondary); font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out); }
.chip[aria-pressed="true"]{ background: var(--accent); color: var(--navy-950); border-color: var(--accent); }
.field{ display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.field label{ font-size: 0.88rem; font-weight: 600; color: var(--text-primary); }
.field input, .field textarea{ background: var(--navy-900); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 13px 16px; color: var(--text-primary); font-size: 0.95rem; font-family: inherit; resize: vertical; }
.field input::placeholder, .field textarea::placeholder{ color: var(--text-muted); }
.field input:focus-visible, .field textarea:focus-visible{ border-color: var(--accent); }
.field-error{ display: none; color: #e07a7a; font-size: 0.82rem; }
.field input[aria-invalid="true"], .field textarea[aria-invalid="true"]{ border-color: #e07a7a; }
.field input[aria-invalid="true"] ~ .field-error, .field textarea[aria-invalid="true"] ~ .field-error{ display: block; }
.reclamo-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
@media (max-width: 640px){ .reclamo-grid{ grid-template-columns: 1fr; } .reclamo-card{ padding: 24px; } }
.reclamo-note{ margin-top: 18px; color: var(--text-muted); font-size: 0.85rem; }
