
/* GC Acreditaciones - Formulario público premium (v3.2.2)
   Azul Tomba #096fcc, Gris #c6c6c6, Negro #1b1b19 */
.gc-acr-form{
  --gc-blue:#096fcc;
  --gc-black:#1b1b19;
  --gc-muted:#64748b;
  --gc-border:#e6e8ef;
  --gc-card:#ffffff;
  --gc-bg:#f6f7fb;
  max-width:1000px;
  margin:26px auto;
  background:var(--gc-card);
  border:1px solid var(--gc-border);
  border-radius:22px;
  box-shadow:0 18px 46px rgba(2,6,23,.10);
  padding:20px 22px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.gc-acr-form h3{
  margin:0 0 12px 0;
  color:var(--gc-black);
  font-size:18px;
  letter-spacing:.2px;
}
.gc-acr-form h4{
  margin:18px 0 10px;
  color:var(--gc-black);
  font-size:14px;
  letter-spacing:.2px;
}
.gc-acr-form p,
.gc-acr-form small{
  color:var(--gc-muted);
}
.gc-acr-form .gc-acr-section{
  background:linear-gradient(180deg, rgba(9,111,204,.06), rgba(255,255,255,1));
  border:1px solid var(--gc-border);
  border-radius:18px;
  padding:14px 14px;
  margin:12px 0;
}
.gc-acr-form label{
  display:block;
  font-size:12px;
  color:var(--gc-muted);
  margin:0 0 6px 2px;
}
.gc-acr-form input, .gc-acr-form select, .gc-acr-form textarea{
  width:100%;
  border:1px solid var(--gc-border);
  border-radius:14px;
  padding:11px 12px;
  outline:none;
  background:#fff;
}
.gc-acr-form textarea{ min-height:90px; resize:vertical; }
.gc-acr-form input:focus, .gc-acr-form select:focus, .gc-acr-form textarea:focus{
  border-color:rgba(9,111,204,.55);
  box-shadow:0 0 0 4px rgba(9,111,204,.12);
}
/* Two-column grid for medio block on desktop */
.gc-acr-form .gc-acr-grid{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:12px;
}
.gc-acr-form .col-12{ grid-column:span 12; }
.gc-acr-form .col-6{ grid-column:span 6; }
.gc-acr-form .col-4{ grid-column:span 4; }
.gc-acr-form .col-3{ grid-column:span 3; }
.gc-acr-form .col-2{ grid-column:span 2; }

/* Journalists rows */
.gc-acr-form .gc-acr-jlist{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.gc-acr-form .gc-acr-jrow{
  border:1px solid var(--gc-border);
  border-radius:16px;
  padding:12px;
  background:#fff;
}
.gc-acr-form .gc-acr-jrow-grid{
  display:grid;
  grid-template-columns: 2.2fr 1.2fr 1.4fr 1.2fr .9fr;
  gap:10px;
  align-items:end;
}
.gc-acr-form .gc-acr-zm{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 10px;
  border:1px solid var(--gc-border);
  border-radius:14px;
}
.gc-acr-form .gc-acr-zm input{ width:auto; }
.gc-acr-form .gc-acr-zm span{ font-size:12px; color:var(--gc-muted); }

/* Buttons */
.gc-acr-form .gc-acr-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}
.gc-acr-form .button, .gc-acr-form button{
  border-radius:14px !important;
  padding:9px 14px !important;
  font-weight:700;
  transition:transform .08s ease, box-shadow .12s ease, background-color .12s ease;
}
.gc-acr-form .button:active, .gc-acr-form button:active{ transform:translateY(1px); }
.gc-acr-form .button.button-primary, .gc-acr-form button.button-primary{
  background:var(--gc-blue) !important;
  border-color:var(--gc-blue) !important;
  box-shadow:0 14px 30px rgba(9,111,204,.18);
}
.gc-acr-form .button.button-primary:hover, .gc-acr-form button.button-primary:hover{
  box-shadow:0 18px 36px rgba(9,111,204,.24);
}
.gc-acr-form .gc-acr-footnote{
  margin-top:10px;
  font-size:12px;
  color:var(--gc-muted);
}

/* Responsive */
@media (max-width: 920px){
  .gc-acr-form{ margin:16px 12px; padding:16px 14px; }
  .gc-acr-form .col-6, .gc-acr-form .col-4, .gc-acr-form .col-3, .gc-acr-form .col-2{ grid-column:span 12; }
  .gc-acr-form .gc-acr-jrow-grid{
    grid-template-columns:1fr;
  }
  .gc-acr-form .gc-acr-zm{ justify-content:flex-start; }
}
