/* Imparables Reporte Ciudadano — misma línea gráfica que el formulario de registro de Imparables Core
   (paleta oficial Azul #0072BA · Navy #002D52 · Naranja #F36E23, tipografía Inter, radios 6/10 px).
   Todo aislado bajo .irc; los selectores superan en especificidad a los estilos globales del tema/Elementor. */
.irc{
  --irc-blue:#0072BA;--irc-blue-d:#00558A;--irc-navy:#002D52;--irc-indigo:#2F2F85;
  --irc-orange:#F36E23;--irc-amber:#FAB500;
  --irc-blue-lt:#E6F2FA;--irc-blue-bg:#F5F9FD;--irc-border:#CCE2F0;
  --irc-error:#b91c1c;--irc-ok:#15803d;--irc-ok-bg:#dcfce7;--irc-warn-bg:#fef3c7;--irc-warn-tx:#92400e;
  --irc-muted:#525252;--irc-r:6px;--irc-rl:10px;
  --irc-font:'Inter','Helvetica Neue',Arial,sans-serif;
  box-sizing:border-box;max-width:640px;margin:0 auto;font-family:var(--irc-font);font-size:16px;line-height:1.5;color:var(--irc-navy);text-align:left}
.irc *,.irc *::before,.irc *::after{box-sizing:border-box}
/* Tipografía blindada: el componente no hereda fuentes forzadas por el tema (label, títulos, botones, etc.) */
.irc,.irc *{font-family:var(--irc-font)!important}

/* Banner de pruebas */
.irc .irc-borrador{margin:0 0 .5rem;padding:.45rem .8rem;border-radius:var(--irc-r);background:var(--irc-amber);color:var(--irc-navy);
  font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center}

/* Tarjeta: encabezado en degradado + cuerpo blanco (como el registro) */
.irc .irc-card{border-radius:var(--irc-rl);box-shadow:0 2px 14px rgba(0,45,82,.12);overflow:hidden;background:#fff}
.irc .irc-head{background:linear-gradient(135deg,var(--irc-navy) 0%,var(--irc-blue-d) 55%,var(--irc-blue) 100%);color:#fff;text-align:center;padding:2rem 1.5rem 2.25rem}
.irc .irc-tag{margin:0 0 .5rem;font-size:.82rem;font-weight:700;color:var(--irc-orange);text-transform:uppercase;letter-spacing:.1em}
.irc .irc-titulo{margin:0 0 .5rem;padding:0;border:0;color:#fff;font-size:clamp(1.35rem,4.6vw,1.9rem);font-weight:900;letter-spacing:-.02em;line-height:1.15;text-transform:none}
.irc .irc-bajada{margin:0 auto;max-width:52ch;color:rgba(255,255,255,.92);font-size:.95rem}
.irc .irc-body{padding:1.5rem;border:1px solid var(--irc-border);border-top:0;border-radius:0 0 var(--irc-rl) var(--irc-rl)}
@media(max-width:480px){.irc .irc-body{padding:1.1rem}}

/* Cajas */
.irc .irc-box{margin:0 0 1.25rem;padding:.9rem 1rem;border:1.5px solid var(--irc-border);border-radius:var(--irc-r);background:var(--irc-blue-bg)}
.irc .irc-box h3,.irc .irc-box h4{margin:0 0 .5rem;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--irc-blue-d)}
.irc .irc-box ul{margin:0;padding-left:1.1rem}.irc .irc-box li{margin:.3rem 0;font-size:.92rem}
.irc .irc-box p{margin:0;font-size:.92rem}
.irc .irc-warn{background:var(--irc-warn-bg);border:0;border-left:4px solid var(--irc-orange);border-radius:0 var(--irc-r) var(--irc-r) 0;color:#451a03}
.irc .irc-warn h3{color:var(--irc-warn-tx)}
.irc .irc-warn-uno{margin:0}
.irc .irc-leer-mas{margin-top:.35rem}
.irc .irc-leer-mas summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--irc-warn-tx);text-decoration:underline;padding:.25rem 0}
.irc .irc-leer-mas summary::-webkit-details-marker{display:none}
.irc .irc-leer-mas summary::before{content:"";width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s;margin-top:-.15rem}
.irc .irc-leer-mas[open] summary::before{transform:rotate(-135deg);margin-top:.15rem}
.irc .irc-leer-mas .irc-menos{display:none}
.irc .irc-leer-mas[open] .irc-menos{display:inline}
.irc .irc-leer-mas[open] .irc-mas{display:none}
.irc .irc-leer-mas ul{margin:.3rem 0 0}
.irc .irc-resumen{background:var(--irc-blue-bg)}
.irc .irc-resumen dl{margin:0;display:grid;grid-template-columns:minmax(120px,30%) 1fr;gap:.45rem .9rem}
.irc .irc-resumen dt{font-weight:700;font-size:.88rem;color:var(--irc-navy)}.irc .irc-resumen dd{margin:0;font-size:.88rem;color:#1f2937}
@media(max-width:560px){.irc .irc-resumen dl{grid-template-columns:1fr}.irc .irc-resumen dt{margin-top:.4rem}}
.irc a{color:var(--irc-blue);text-decoration:underline}.irc a:hover{color:var(--irc-blue-d)}

/* Campos */
.irc .irc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1rem}
@media(max-width:560px){.irc .irc-grid{grid-template-columns:1fr}}
.irc .irc-campo{margin:0 0 1rem}
.irc .irc-campo label,.irc .irc-consent legend{display:block;margin:0 0 .3rem;padding:0;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--irc-blue-d)}
.irc .irc-req{color:var(--irc-orange)}
.irc input[type=text],.irc input[type=email],.irc input[type=month],.irc select,.irc textarea{
  display:block;width:100%;margin:0;padding:.62rem .85rem;border:1.5px solid var(--irc-border);border-radius:var(--irc-r);background:#fff;box-shadow:none;
  font-family:inherit;font-size:1rem;line-height:1.4;color:var(--irc-navy);appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}
.irc select{padding-right:2.2rem;background-image:linear-gradient(45deg,transparent 50%,var(--irc-navy) 50%),linear-gradient(135deg,var(--irc-navy) 50%,transparent 50%);
  background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-size:6px 6px;background-repeat:no-repeat}
.irc textarea{resize:vertical;min-height:6rem}
.irc input::placeholder,.irc textarea::placeholder{color:#848892;opacity:1}
.irc input:focus,.irc select:focus,.irc textarea:focus{outline:0;border-color:var(--irc-blue);box-shadow:0 0 0 3px rgba(0,114,186,.18)}
.irc input[type=file]{display:block;width:100%;padding:.55rem;border:1.5px dashed var(--irc-blue);border-radius:var(--irc-r);background:var(--irc-blue-bg);font-family:inherit;font-size:.9rem;color:var(--irc-navy)}
.irc input[type=file]::file-selector-button{margin-right:.8rem;padding:.5rem .9rem;border:0;border-radius:var(--irc-r);background:var(--irc-blue);color:#fff;font-family:inherit;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.irc input[type=file]::file-selector-button:hover{background:var(--irc-blue-d)}
.irc .irc-ayuda{margin:.3rem 0 0;font-size:.8rem;color:var(--irc-muted)}
.irc .irc-aviso-arch{margin:0 0 .5rem;padding:.6rem .8rem;border-left:4px solid var(--irc-orange);border-radius:0 var(--irc-r) var(--irc-r) 0;background:var(--irc-warn-bg);color:#451a03;font-size:.88rem}
.irc .irc-err{margin:.3rem 0 0;font-size:.85rem;font-weight:600;color:var(--irc-error)}.irc .irc-err:empty{display:none}
.irc .irc-campo.irc-invalido input,.irc .irc-campo.irc-invalido select,.irc .irc-campo.irc-invalido textarea{border-color:var(--irc-error);box-shadow:0 0 0 3px rgba(185,28,28,.12)}
.irc :focus-visible{outline:3px solid var(--irc-orange);outline-offset:2px}
.irc input:focus-visible,.irc select:focus-visible,.irc textarea:focus-visible{outline:0}

/* Consentimiento (caja azul con borde lateral, como el registro) */
.irc .irc-consent{margin:0 0 1.25rem;padding:.9rem 1rem;border:0;border-left:3px solid var(--irc-blue);border-radius:0 var(--irc-r) var(--irc-r) 0;background:var(--irc-blue-lt)}
.irc .irc-consent legend{float:left;width:100%;margin-bottom:.6rem}
.irc .irc-consent legend+*{clear:both}
.irc .irc-check{display:grid;grid-template-columns:22px 1fr;gap:.2rem .65rem;margin:0 0 .8rem;align-items:start;clear:both}
.irc .irc-check input{width:18px;height:18px;margin:.2rem 0 0;accent-color:var(--irc-blue);cursor:pointer}
.irc .irc-check label{margin:0;font-size:.88rem;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--irc-navy)}
.irc .irc-check .irc-err{grid-column:2}

/* Honeypot, estado y botón */
.irc .irc-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.irc .irc-ts{margin:0 0 .9rem}
.irc .irc-estado{margin:0 0 .6rem;min-height:1.2em;font-size:.9rem;font-weight:700;color:var(--irc-navy)}
.irc .irc-estado.irc-error{color:var(--irc-error)}
.irc .irc-btn{display:block;width:100%;margin:0;padding:.9rem 2rem;border:0;border-radius:var(--irc-r);background:var(--irc-blue);background-image:none;box-shadow:none;text-shadow:none;
  color:#fff;font-family:inherit;font-size:.9rem;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;text-align:center;cursor:pointer;touch-action:manipulation;
  transition:background .15s,transform .1s}
.irc .irc-btn:hover:not([disabled]),.irc .irc-btn:focus:not([disabled]){background:var(--irc-blue-d);background-image:none;color:#fff}
.irc .irc-btn:active:not([disabled]){transform:translateY(1px)}
.irc .irc-btn[disabled]{opacity:.6;cursor:progress}

/* Éxito */
.irc .irc-ok{margin:0;border:0;border-left:4px solid var(--irc-ok);border-radius:0 var(--irc-r) var(--irc-r) 0;background:var(--irc-ok-bg);padding:1.1rem 1.2rem}
.irc .irc-ok h3{color:var(--irc-ok);font-size:.8rem}
.irc .irc-ok p{margin:.4rem 0 0}
.irc .irc-caso{font-size:1.3rem;font-weight:900;letter-spacing:.04em;color:var(--irc-navy)}

/* Pendientes y avisos */
.irc .irc-pend{background:#fde68a;color:#451a03;padding:0 .2rem;border-radius:3px}
.irc .irc-aviso-det{margin-top:1.5rem;padding-top:.9rem;border-top:1.5px solid var(--irc-border)}
.irc .irc-aviso-det summary{cursor:pointer;font-weight:700;color:var(--irc-blue-d)}
.irc .irc-aviso h2{margin:0 0 .3rem;font-size:1.4rem;font-weight:900;letter-spacing:-.01em;color:var(--irc-navy)}
.irc .irc-aviso h3{margin:1.4rem 0 .4rem;padding-top:.8rem;border-top:1.5px solid var(--irc-border);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--irc-blue-d)}
.irc .irc-aviso p,.irc .irc-aviso li{font-size:.92rem;color:#1f2937}
.irc .irc-aviso ul,.irc .irc-aviso ol{padding-left:1.2rem}
.irc .irc-adminnote{margin:.6rem 0;padding:.7rem .9rem;border:1.5px dashed var(--irc-orange);border-radius:var(--irc-r);background:var(--irc-warn-bg);color:#451a03;font-size:.85rem}
@media(prefers-reduced-motion:reduce){.irc *{transition:none!important}}
