/* Gestoría Castro — hoja compartida: gc-contacto.css
   Antes este mismo CSS estaba copiado dentro de 9 páginas.
   Al extraerlo, el navegador lo descarga una vez y lo reutiliza. */

/* ── Bloque de contacto (estilos aislados con prefijo gcf-) ── */
.gcf{background:#1B2A4A;color:#fff;padding:4rem 5vw;font-family:inherit}
.gcf-in{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:start}
@media(max-width:820px){.gcf-in{grid-template-columns:1fr;gap:2rem}}
.gcf h2{font-size:1.9rem;line-height:1.2;margin:0 0 .8rem;color:#fff;font-weight:700}
.gcf-sub{font-size:1rem;line-height:1.65;color:rgba(255,255,255,.82);margin:0 0 1.6rem}
.gcf-alt{font-size:.92rem;line-height:1.9;color:rgba(255,255,255,.82)}
.gcf-alt a{color:#E8CF89;font-weight:600;text-decoration:none}
.gcf-alt a:hover{text-decoration:underline}
.gcf-form{background:#fff;padding:1.7rem;border-radius:2px}
.gcf-form label{display:block;font-size:.85rem;font-weight:600;color:#1B2A4A;margin:.9rem 0 .35rem}
.gcf-form label:first-of-type{margin-top:0}
.gcf-form input[type=text],.gcf-form input[type=tel],.gcf-form input[type=email],
.gcf-form select,.gcf-form textarea{
  width:100%;box-sizing:border-box;font:inherit;font-size:.95rem;padding:.75rem .85rem;
  border:1px solid #C9CFD8;border-radius:2px;background:#fff;color:#1B2A4A;min-height:46px}
.gcf-form textarea{min-height:92px;resize:vertical}
.gcf-form input:focus,.gcf-form select:focus,.gcf-form textarea:focus{outline:3px solid #C4673A;outline-offset:1px;border-color:#C4673A}
.gcf-priv{display:flex;gap:.6rem;align-items:flex-start;margin:1.1rem 0 .3rem;font-size:.84rem;line-height:1.55;color:#4A5568}
.gcf-priv input{width:20px;height:20px;flex:none;margin-top:.15rem;accent-color:#C4673A}
.gcf-priv label{margin:0;font-weight:400;font-size:.84rem;color:#4A5568}
.gcf-priv a{color:#C4673A}
.gcf-btn{width:100%;margin-top:1.1rem;min-height:52px;font:inherit;font-size:1rem;font-weight:700;
  color:#fff;background:#C4673A;border:none;border-radius:2px;cursor:pointer;padding:.9rem 1rem}
.gcf-btn:hover{background:#A9552E}
.gcf-btn:disabled{opacity:.65;cursor:progress}
.gcf-btn:focus-visible{outline:3px solid #E8CF89;outline-offset:2px}
.gcf-nota{font-size:.8rem;color:#6B7280;margin:.75rem 0 0;text-align:center;line-height:1.5}
.gcf .form-msg{display:none;margin-top:.9rem;padding:.75rem .9rem;font-size:.87rem;border-radius:2px;line-height:1.5}
.gcf .form-msg.ok{display:block;background:#DCFCE7;color:#166534;border:1px solid #86EFAC}
.gcf .form-msg.err{display:block;background:#FEE2E2;color:#991B1B;border:1px solid #FCA5A5}
