/* cola compartida (contacto + únete) · fiel a la sección de B · solo variables del design system */
.mw-sec{padding:44px 0;background:var(--tail-bg,transparent);color:var(--texto);font:400 15px/1.5 var(--font-cuerpo);text-align:left}
.mw-tw{max-width:var(--foot-w,1240px);margin:0 auto;padding:0 var(--foot-g,clamp(16px,4vw,40px))}
.mw-sec h2,.mw-sec h3{font-family:var(--font-display);font-weight:600;margin:0;color:var(--texto-titular)}
.mw-sec p{margin:0}
.mw-sec select,.mw-sec input,.mw-sec button{font:inherit;color:inherit}
.mw-et{font:400 11px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-apagado)}
.mw-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}
.mw-h2{font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-.02em}
.mw-sub{color:var(--texto-apagado);font-size:15px}
.mw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.mw-head .mw-et{display:block;margin-bottom:6px}
.mw-sec .morea-btn.lg{height:48px;padding:0 22px;font-size:16px}
.mw-sec .morea-btn.sm{height:36px;padding:0 14px;font-size:14px}
.mw-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mw-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.mw-field>label{font:600 13px/1.2 var(--font-display);color:var(--texto-titular)}
.mw-field select,.mw-field input{height:var(--alto-control-web);width:100%;padding:0 12px;background:var(--tarjeta);border:1px solid var(--linea-control);border-radius:var(--radio);font:400 14.5px var(--font-cuerpo);color:var(--texto);min-width:0}
.mw-field select{appearance:none;background-image:var(--chev,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235e3b72' stroke-width='1.6'/%3E%3C/svg%3E"));background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}
.mw-field .ayuda{font-size:12.5px;color:var(--texto-apagado)}
.mw-field .err{font-size:12.5px;color:var(--error-texto)}
.mw-field.e input,.mw-field.e select{border-color:var(--error-texto)}
.mw-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--linea-control);background:var(--tarjeta);color:var(--accion);font:500 14px var(--font-display);cursor:pointer;white-space:nowrap}@media(hover:hover){
.mw-chip:hover{background:var(--hover-fila)}}
.mw-chip[aria-pressed=true]{background:var(--accion);color:var(--accion-texto);border-color:var(--accion)}
.mw-contact .g{display:grid;grid-template-columns:5fr 7fr;gap:20px;align-items:stretch}
.mw-team{display:flex;flex-direction:column;gap:14px}
.mw-person{display:grid;grid-template-columns:132px 1fr;gap:20px;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:14px;align-items:center}
.mw-person .fo{aspect-ratio:1/1.22;border-radius:999px 999px 0 0;overflow:hidden;background:var(--neutro-relleno)}
.mw-person .fo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.mw-person h3{font-size:18px}
.mw-person .cg{font:400 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-apagado);margin:2px 0 10px}
.mw-datos{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:0 16px;display:grid;grid-auto-rows:1fr;flex:1}
.mw-datos div{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--linea);font-size:14.5px;align-items:center}
.mw-datos div:first-child{border-top:0}
.mw-box{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:22px;display:flex;flex-direction:column;gap:14px}
.mw-intent{display:flex;gap:8px;flex-wrap:wrap}
.mw-wa{background:var(--fondo);border:1px solid var(--linea);border-radius:var(--radio);padding:12px}
.mw-wa .m{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:10px 12px;font-size:15px}
.mw-form{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--linea)}
.mw-form .dos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mw-ok{border:1px solid var(--ok-texto);background:var(--ok-relleno);color:var(--ok-texto);border-radius:var(--radio);padding:12px 14px;font-size:14.5px}
.mw-unete .g{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;background:var(--superficie)}
.mw-unete .tx{padding:28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:center}
.mw-unete .tx p{color:var(--texto-apagado);max-width:46ch}
.mw-unete .im{min-height:210px;background:center 35%/cover}
.mw-sec :focus-visible{outline:var(--foco-grosor) solid var(--accion);outline-offset:2px}
@media(max-width:1000px){.mw-contact .g,.mw-unete .g{grid-template-columns:1fr}}
@media(max-width:640px){
  .mw-sec{padding:32px 0}
  .mw-fields,.mw-form .dos{grid-template-columns:1fr}
  .mw-person{grid-template-columns:84px 1fr}
  .mw-datos div{grid-template-columns:1fr;gap:2px}
  .mw-unete .tx,.mw-box{padding:20px}
  .mw-sec .morea-btn{height:var(--alto-control-movil)}
}
