/* Zuiron UX — bloque 2 · pieza 4: página de contacto */
.zw-ct-hero,.zw-ct-body{--zt-azul:#16519B;--zt-verde:#4E8134;--zt-oscuro:#0A1923;--zt-acento:#4DD6C1;--zt-gris:#5A6B7A;--zt-linea:#E3E8ED;--zt-fondo:#F5F8FA;--zt-ease:cubic-bezier(.2,.8,.2,1);color:var(--zt-oscuro)}
.zw-ct-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.zw-ct-hero{background:linear-gradient(160deg,#0A1923 0%,#16519B 100%);color:#fff;padding:72px 0 64px;text-align:center}
.zw-ct-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--zt-acento);margin-bottom:12px}
.zw-ct-hero h1{font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 auto 14px;max-width:820px;color:#fff}
.zw-ct-hero p{font-size:clamp(1.02rem,1.8vw,1.15rem);color:rgba(255,255,255,.82);max-width:640px;margin:0 auto}
.zw-ct-body{background:var(--zt-fondo);padding:56px 0 72px}
.zw-ct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:start}
.zw-ct-body h2{font-size:1.25rem;font-weight:700;margin:0 0 16px}
.zw-ct-h2b{margin-top:36px!important}
.zw-ct-ways{display:grid;gap:10px}
.zw-ct-way{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--zt-linea);border-radius:12px;padding:14px 16px;color:var(--zt-oscuro)!important;text-decoration:none!important;
  transition:border-color .15s var(--zt-ease),transform .15s var(--zt-ease),box-shadow .15s var(--zt-ease)}
.zw-ct-way:hover{border-color:#b9c9da;transform:translateY(-1px);box-shadow:0 8px 20px -14px rgba(10,25,35,.45)}
.zw-ct-way:active{transform:scale(.99)}
.zw-ct-way strong{display:block;font-size:.98rem}
.zw-ct-way small{display:block;color:var(--zt-gris);font-size:.86rem}
.zw-ct-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(22,81,155,.1);color:var(--zt-azul);font-size:1.2rem}
.zw-ct-steps{list-style:none;counter-reset:zt;margin:0;padding:0;display:grid;gap:14px}
.zw-ct-steps li{counter-increment:zt;position:relative;padding-left:44px}
.zw-ct-steps li::before{content:counter(zt);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;border:2px solid var(--zt-azul);color:var(--zt-azul);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;background:#fff}
.zw-ct-steps strong{display:block}
.zw-ct-steps small{display:block;color:var(--zt-gris);font-size:.9rem}
.zw-ct-zona{margin:28px 0 0;font-size:.9rem;color:var(--zt-gris)}
.zw-ct-card{background:#fff;border-radius:14px;padding:30px 28px;box-shadow:0 18px 44px -22px rgba(10,25,35,.45)}
.zw-ct-card > p{color:var(--zt-gris);margin:0 0 8px}
/* Formulario de Odoo dentro de la tarjeta: etiquetas encima del campo */
.zw-ct-card .s_website_form .container{padding:0;max-width:none}
.zw-ct-card .s_website_form_field .row{flex-direction:column}
.zw-ct-card .s_website_form_label{width:100%!important;max-width:none;padding-bottom:4px;font-weight:600;font-size:.9rem}
.zw-ct-card .s_website_form_input{border-radius:8px}
.zw-ct-card .s_website_form_submit .s_website_form_label{display:none}
.zw-ct-card .s_website_form_send{width:100%;padding:13px 18px;font-weight:700;border-radius:8px}
@media (max-width:991.98px){
  .zw-ct-grid{grid-template-columns:1fr}
  .zw-ct-right{order:-1}
}
@media (max-width:640px){
  .zw-ct-hero{padding:52px 0 44px}
  .zw-ct-body{padding:36px 0 56px}
  .zw-ct-card{padding:24px 18px}
}
@media (prefers-reduced-motion:reduce){.zw-ct-way{transition:none!important}}
