/* Mundo Drone · componente «contacto-v2» · capa base · 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;gap:12px;padding:12px 22px;border:1px solid var(--md-accent);border-radius:var(--md-radius-sm);color:var(--md-text);text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;background:rgba(6,11,20,.45);box-shadow:var(--md-glow);transition:background .2s,box-shadow .2s}
.con2__btn:hover{background:var(--md-accent-soft);box-shadow:var(--md-glow-hover)}
.con2__btn svg{width:18px;height:18px;color:var(--md-accent)}
.con2__h2{margin:0 0 12px;font-family:var(--md-font-body);font-weight:700;font-size:20px;letter-spacing:.08em;text-transform:uppercase;color:var(--md-text)}
/* ── fin de reglas copiadas ── */
.con2,.con2 *{box-sizing:border-box}
.con2__in{max-width:var(--md-container);margin:0 auto;padding:26px var(--md-gutter) 56px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}
.con2__form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px;border:1px solid var(--md-box-border);border-radius:var(--md-radius);background:var(--md-surface);box-shadow:var(--md-glow)}
.con2__f{display:flex;flex-direction:column;gap:6px;color:var(--md-text-2);font-size:15px}
.con2__f--full{grid-column:1/-1}
.con2__inp{width:100%;padding:10px 12px;border:1px solid var(--md-box-border);border-radius:var(--md-radius-sm);background:var(--md-bg);color:var(--md-text);font-family:var(--md-font-body);font-size:16px}
.con2__inp:focus{outline:2px solid var(--md-accent);outline-offset:0}
.con2__ta{resize:vertical}
.con2__btn{justify-self:start;cursor:pointer;font-family:var(--md-font-body)}
.con2__ok{grid-column:1/-1;margin:0;color:var(--md-accent)}
.con2__aside{display:flex;flex-direction:column;gap:10px}
.con2__soc{display:inline-flex;align-items:center;gap:10px;color:var(--md-text);text-decoration:none;padding:10px 12px;border:1px solid var(--md-box-border);border-radius:var(--md-radius-sm);background:var(--md-surface)}
.con2__soc:hover{border-color:var(--md-accent);color:var(--md-accent)}
.con2__soc svg{width:20px;height:20px}
@media (max-width:767px){
 .con2__in{grid-template-columns:1fr}
 .con2__form{grid-template-columns:1fr}
}
