/* Formulario de interesados, membresías e in company (/cursos). Usa los mismos colores y tipografía del sitio. */
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:8px;z-index:9999;background:var(--gold);color:var(--navy);padding:10px 16px;border-radius:7px;font-weight:700;text-decoration:none}
.skip:focus{left:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.dfx-tab:focus-visible,.dfx-burger:focus-visible{outline:3px solid #C9A227;outline-offset:1px}
.btn{max-width:100%;white-space:normal}

/* Llamado destacado */
.cta-info{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:11px;padding:20px 24px;margin:-8px 0 28px;position:relative;overflow:hidden}
.cta-info::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),rgba(201,162,39,0))}
.cta-info b{display:block;font-size:17.5px}
.cta-info span{color:#CBDBEC;font-size:14.5px}
@media(max-width:560px){.cta-info .btn{width:100%;text-align:center}}

/* Tarjetas de curso sin datos */
.grid-cursos{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.grid-cursos{grid-template-columns:1fr}}
.c-precio .ars.pend{font-size:17px;color:var(--muted);font-weight:600;letter-spacing:0}
.c-pend{font-size:14.5px;color:var(--muted);margin-bottom:18px}

/* Membresías */
.m-wrap{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;max-width:820px}
.m-tabla{width:100%;border-collapse:collapse;font-size:15px}
.m-tabla th,.m-tabla td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.m-tabla thead th{background:var(--navy);color:#fff;font-size:15px;font-weight:700}
.m-tabla thead th:nth-child(3){background:var(--navy2);box-shadow:inset 0 3px 0 var(--gold)}
.m-tabla tbody th{text-align:left;font-weight:500;color:var(--ink)}
.m-tabla tr:last-child th,.m-tabla tr:last-child td{border-bottom:none}
.m-tabla .si{color:var(--navy);font-weight:700;font-size:18px}
.m-tabla .no{color:#A9B3BF}
.m-tabla .m-pie th,.m-tabla .m-pie td{background:var(--soft);font-size:14.5px}
.m-tabla .m-pie td{color:var(--muted);font-weight:600}
.m-badge{display:inline-block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;border-radius:20px;padding:3px 10px}
.m-badge.prox{background:#FBF3DA;color:#7A5D00;border:1px solid #EAD48A}
.m-badge.ok{background:#E3F1E8;color:#1E6B3A;border:1px solid #A9D3B8}
.m-acciones{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
@media(max-width:560px){
  .m-tabla{font-size:13.5px;table-layout:fixed}
  .m-tabla th,.m-tabla td{padding:10px 6px}
  .m-tabla thead th{font-size:12.5px;line-height:1.3}
  .m-tabla thead th:first-child,.m-tabla tbody th{width:40%}
  .m-tabla .m-pie td{font-size:12.5px}
  .m-badge{font-size:10px;padding:2px 6px;letter-spacing:.03em}
  .m-acciones .btn{width:100%;text-align:center}
}
.incompany{margin-top:40px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0 11px 11px 0;padding:24px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.incompany > div{flex:1 1 380px}
.incompany h3{color:var(--navy);font-size:19px;margin-bottom:6px}
.incompany p{color:var(--muted);font-size:15px}
@media(max-width:560px){.incompany .btn{width:100%;text-align:center}}

/* Formulario */
.form-sec{scroll-margin-top:64px}
.form-sec:focus{outline:none}
.f-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start}
@media(max-width:900px){.f-grid{grid-template-columns:1fr;gap:8px}}
.f-head{position:sticky;top:84px}
@media(max-width:900px){.f-head{position:static}}
.f-nota{font-size:14px!important}
.f-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:26px;box-shadow:0 8px 28px rgba(9,41,79,.06)}
@media(max-width:560px){.f-card{padding:18px}}
.f-row2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:620px){.f-row2{grid-template-columns:1fr}}
.f-campo{margin-bottom:16px;border:none;padding:0;min-width:0}
.f-campo label,.f-campo legend{display:block;font-weight:600;font-size:14.5px;color:var(--navy);margin-bottom:6px}
.f-sub{font-weight:400;color:var(--muted);font-size:13.5px}
.req{color:#B4241C}
.f-campo input[type=text],.f-campo input[type=email],.f-campo input[type=tel],.f-campo input[type=number],.f-campo select,.f-campo textarea{
  width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1.5px solid #C9D3DD;border-radius:7px;padding:10px 12px;min-height:44px}
.f-campo textarea{resize:vertical;min-height:84px}
.f-campo input:focus,.f-campo select:focus,.f-campo textarea:focus{border-color:var(--navy)}
.f-campo [aria-invalid=true]{border-color:#B4241C;background:#FFF8F7}
.f-checks{display:grid;grid-template-columns:1fr;gap:4px}
.f-checks label{display:flex;align-items:center;gap:10px;font-weight:400;color:var(--ink);font-size:15px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;cursor:pointer;margin:0;flex-wrap:nowrap;line-height:1.35}
.f-checks label:hover{background:var(--soft)}
.f-checks input,.f-check input{width:18px;height:18px;accent-color:var(--navy);flex-shrink:0;margin:0}
.f-checks label:has(input:checked){border-color:var(--navy);background:#F0F5FA}
#fs-intereses[aria-invalid=true] .f-checks label{border-color:#E7B4AF}
.tag-prox{white-space:nowrap;margin-left:auto;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#7A5D00;background:#FBF3DA;border:1px solid #EAD48A;border-radius:20px;padding:1px 8px}
.f-help{font-size:13.5px;color:var(--muted);margin-top:5px}
.f-err{font-size:13.5px;color:#B4241C;margin-top:5px;font-weight:600}
.f-err:empty{display:none}
.f-equipo{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:16px 16px 2px;margin-bottom:16px}
.f-equipo-t{font-weight:700;color:var(--navy);font-size:15px;margin-bottom:10px}
.f-consent{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}
.f-check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.5;margin-bottom:10px;cursor:pointer}
.f-check input{margin-top:2px}
.f-check a{color:var(--navy);font-weight:600}
.f-acciones{margin-top:8px}
.f-acciones .btn{width:100%;font-size:16.5px;padding:14px 22px}
.f-acciones .btn[disabled]{opacity:.6;cursor:wait}
.f-estado{margin-top:14px;border-radius:8px;padding:13px 15px;font-size:14.5px;background:#FFF1EF;border:1px solid #F0B9B2;color:#7D1B14}
.f-estado a{color:inherit;font-weight:700}
.f-ok{padding:6px 2px}
.f-ok:focus{outline:none}
.f-ok h3{color:var(--navy);font-size:22px;margin-bottom:10px}
.f-ok p{font-size:16px;margin-bottom:10px}
.f-ok-memb{background:#FBF3DA;border:1px solid #EAD48A;border-radius:8px;padding:12px 14px;font-size:15px!important;color:#5E4700}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Llamado en la home y en IA aplicada */
.cta-band{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0 11px 11px 0;padding:18px 22px}
.cta-band p{font-size:15.5px;color:var(--ink);margin:0}
.cta-band p b{color:var(--navy)}
@media(max-width:560px){.cta-band .btn{width:100%;text-align:center}}

/* Política de privacidad */
.borrador{background:#FFF4D6;border:2px dashed #C9A227;border-radius:9px;padding:14px 16px;margin-bottom:28px;font-size:14.5px;color:#5E4700}
.legal{max-width:72ch}
.legal h3{color:var(--navy);font-size:18px;margin:28px 0 8px}
.legal p,.legal li{font-size:15.5px;margin-bottom:10px}
.legal ul{padding-left:20px}
.legal a{color:var(--navy);font-weight:600}
.legal .ley{font-size:14px;color:var(--muted);border-left:3px solid var(--line);padding-left:12px}
.incompany .cotiza{margin-top:8px;font-weight:600;color:var(--navy)}
.indep{margin-top:16px;font-size:15px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:12px 16px}
.m-condiciones{max-width:820px;margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px 22px}
.m-condiciones h3{color:var(--navy);font-size:17px;margin-bottom:10px}
.m-cond-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 22px}
.m-cond b{display:block;color:var(--navy);font-size:14.5px}
.m-cond p{font-size:14.5px;color:var(--muted)}
