/* Mundo Drone · componente «contacto-v2» · capa codex · generado por tools/c8/build_css.py desde «261029 - portada v2 funcional codex v2.html» (diseño final aprobado). Autónomo: solo selecciona clases que genera su PHP (o las de sus hijos declarados en «usa»). */
/* ── reglas propias copiadas de otros componentes (autonomía; tools/c8/prestar.py) ── */
.con2__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border-radius:8px;font-family:var(--md-fmono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:none;background:var(--md-cyan);color:#041016;font-weight:700;border:1px solid var(--md-cyan)}
.con2__btn:hover{background:#66e5ff;border-color:#66e5ff;box-shadow:0 0 18px rgba(0,212,255,.35)}
.con2__btn svg{width:14px;height:14px;color:#041016}
.con2__h2{font-family:var(--md-fhud);font-weight:900;text-transform:uppercase;letter-spacing:.04em;line-height:1.05;color:var(--md-text);text-shadow:0 2px 0 #000,0 0 14px rgba(255,255,255,.12);font-size:1.05rem;margin:0 0 .7rem}
.con2__h2::before{content:"// ";color:var(--md-cyan);font-family:var(--md-fmono);font-weight:400;font-size:.8em;text-shadow:none}
@media (max-width:767px){.con2__h2{font-size:.9rem}}
/* ── fin de reglas copiadas ── */
.con2__form{border:var(--md-frame-pad) solid transparent;border-radius:var(--md-frame-radius);background:var(--md-plate-layers),var(--md-metal-gloss) border-box;box-shadow:var(--md-frame-shadow);padding:.95rem 1.05rem 1.05rem}
.con2__f{font-family:var(--md-fmono);font-size:.62rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--md-cyan)}
.con2__inp{background:linear-gradient(135deg,rgba(28,32,38,.94),rgba(8,10,14,.98));color:var(--md-text);border:1px solid rgba(200,208,216,.28);border-radius:8px;font-family:var(--md-ftac);font-size:1rem;letter-spacing:0;text-transform:none}
.con2__inp:focus{outline:2px solid var(--md-cyan)}
.con2__ok{font-family:var(--md-fmono);font-size:.68rem;letter-spacing:.08em;color:var(--md-orange)}
.con2__soc{border:var(--md-frame-pad) solid transparent;border-radius:var(--md-frame-radius);background:var(--md-plate-layers),var(--md-metal-gloss) border-box;box-shadow:var(--md-frame-shadow);padding:10px 14px;font-family:var(--md-fmono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.con2__soc:hover{box-shadow:var(--md-frame-shadow),0 0 22px rgba(0,212,255,.22);border-color:transparent;color:var(--md-cyan)}
.con2__soc svg{color:var(--md-cyan)}
@media (max-width:767px){
 .con2__form{padding:.7rem .75rem .8rem}
}
/* ── web real: formulario operativo (privacidad RGPD, anti-spam, errores) ── */
.con2__web{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.con2__chk{display:flex;align-items:flex-start;gap:10px;font-family:var(--md-ftac);font-size:.95rem;color:var(--md-text-2);line-height:1.4;cursor:pointer}
.con2__chk input{margin-top:3px;accent-color:var(--md-cyan);width:16px;height:16px;flex:0 0 auto}
.con2__chk a,.con2__info a{color:var(--md-cyan)}
.con2__info{grid-column:1/-1;margin:0;font-family:var(--md-fmono);font-size:.6rem;letter-spacing:.06em;line-height:1.6;color:var(--md-text-dim)}
.con2__err{color:#ff6b6b}
.con2__ok[role=status]{font-size:.8rem;color:var(--md-cyan)}
