/* Página «Miembros colaboradores». Reutiliza las clases de css/contacto.css (.ct, .ct-card, .ct-campo…). */
.mc { padding: 0 0 88px; max-width: none; color: var(--ct-tinta, #0C2A45); }
.mc-hero {
    background: radial-gradient(1200px 360px at 15% -20%, rgba(68,183,255,.35), transparent 60%), linear-gradient(135deg, #0C2A45 0%, #1B4F7A 100%);
    color: #fff; text-align: center; padding: 84px 24px 76px; position: relative; overflow: hidden;
}
.mc-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: linear-gradient(90deg, #44B7FF 0 33.3%, #55D400 33.3% 66.6%, #B3B9C0 66.6%); }
.mc-eyebrow { font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #9FD9FF; margin: 0 0 12px; }
.mc-titulo { font-family: Georgia, "Source Serif 4", serif; font-size: clamp(2.2rem, 5.4vw, 3.4rem); line-height: 1.1; margin: 0 0 16px; color: #fff; }
.mc-lead { max-width: 60ch; margin: 0 auto; font-size: 1.12rem; color: #D7E4EE; }
.mc-wrap { max-width: 880px; margin: 0 auto; padding: 56px 20px 0; }
.mc-texto p { font-size: 1.04rem; line-height: 1.7; color: #2A3B4A; }
.mc-texto h2, .mc-formas h2, .mc-solicitud h2 { font-family: Georgia, "Source Serif 4", serif; font-size: 1.6rem; color: var(--ct-tinta, #0C2A45); margin: 40px 0 14px; }
.mc-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.mc-lista li { position: relative; padding: 14px 16px 14px 46px; background: #F3F8FC; border-radius: 12px; line-height: 1.6; color: #2A3B4A; }
.mc-lista li::before { content: ""; position: absolute; left: 18px; top: 22px; width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(135deg, #44B7FF, #55D400); }
.mc-estatuto { margin: 26px 0 0; padding: 16px 20px; border-left: 4px solid #F49739; background: #FFF8EF; border-radius: 0 12px 12px 0; }
.mc-estatuto p { margin: 0; font-size: .95rem; color: #5B4A2E; }
.mc-formas-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .mc-formas-grid { grid-template-columns: repeat(3, 1fr); } }
.mc-forma { background: #fff; border: 1px solid #E3EBF2; border-radius: 18px; padding: 24px 22px; box-shadow: 0 16px 36px -30px rgba(12,42,69,.45); transition: transform .2s, box-shadow .2s; }
.mc-forma:hover { transform: translateY(-3px); box-shadow: 0 22px 40px -28px rgba(12,42,69,.5); }
.mc-forma-ico { display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: #EAF3FA; color: #0C2A45; margin-bottom: 14px; }
.mc-forma h3 { font-size: 1.1rem; margin: 0 0 6px; color: #0C2A45; }
.mc-forma p { margin: 0; font-size: .95rem; color: #5B6B7A; line-height: 1.55; }
.mc-ayuda { color: #5B6B7A; margin: 0 0 18px; }
.mc-form { margin-top: 8px; }
.mc-opciones { display: grid; gap: 10px; grid-template-columns: 1fr; margin-top: 14px; }
@media (min-width: 640px) { .mc-opciones { grid-template-columns: 1fr 1fr; } }
.mc-opciones--tres { grid-template-columns: 1fr; }
@media (min-width: 640px) { .mc-opciones--tres { grid-template-columns: repeat(3, 1fr); } }
.mc-fieldset { border: 0; padding: 0; margin: 18px 0 0; }
.mc-fieldset legend { font-weight: 700; font-size: .95rem; margin-bottom: 4px; color: #0C2A45; }
.mc-alternativa { margin-top: 34px; padding: 24px; border-radius: 18px; background: #0C2A45; color: #fff; }
.mc-alternativa h3 { color: #fff; margin: 0 0 8px; font-family: Georgia, "Source Serif 4", serif; }
.mc-alternativa p { color: #D7E4EE; margin: 0 0 14px; }
.mc-alternativa a { color: #9FD9FF; }
.mc-boton-sec { display: inline-block; padding: 12px 20px; border-radius: 999px; border: 2px solid #F49739; color: #fff !important; font-weight: 700; text-decoration: none; }
.mc-boton-sec:hover { background: #F49739; color: #0C2A45 !important; }
.mc .ct-card h3 { font-family: Georgia, "Source Serif 4", serif; font-size: 1.25rem; margin: 0; color: #0C2A45; }
