/* Página Contacto: "contacto" manda, Ubicación pasa a ser una franja fina y corporativa,
   y el contacto directo se ordena en filas integradas (sin enlaces sueltos ni botón aparte). */

/* Portada: título arriba, ubicación como fila fina debajo */
main .lau-contact-hero{min-height:88svh}
main .lc-sub{margin-bottom:clamp(48px,7vw,96px)}
main .lc-location{max-width:760px;padding-top:26px;border-top:1px solid rgba(255,255,255,.28)}
main .lc-location-title{margin:0 0 12px;font-size:15px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#9fb8de}
main .lc-location address{margin:0 0 18px;font-size:clamp(17px,1.35vw,20px);font-weight:300;line-height:1.7;color:#d3dff1}
main .lc-link{margin-top:0;padding:0 0 4px;border:0;border-bottom:1px solid rgba(255,255,255,.55);font-size:15px!important;font-weight:400;color:#fff;background:none}
main .lc-link:hover{background:none;color:#fff;border-bottom-color:#fff}

/* Contacto directo */
main .lau-contact-people{justify-content:flex-start;padding-top:clamp(70px,9vw,130px);padding-bottom:clamp(70px,9vw,130px)}
main .lc-panel-title{font-size:clamp(44px,5.4vw,80px);font-weight:600;margin-bottom:clamp(36px,5vw,64px)}
main .lc-people{gap:clamp(40px,6vw,96px)}
main .lc-person:not(:first-child){padding-left:clamp(30px,4vw,64px)}
main .lc-person h3{font-size:clamp(28px,2.6vw,40px);font-weight:600;letter-spacing:-.02em;margin-bottom:8px}
main .lc-role{margin-bottom:30px;font-size:13px;letter-spacing:.16em}

main .lc-person a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0;padding:19px 0;border-top:1px solid rgba(25,61,117,.22);font-size:clamp(20px,1.9vw,27px);font-weight:500;line-height:1.25;letter-spacing:-.01em;color:#193d75;transition:padding .3s ease,background-color .3s ease}
main .lc-person a:last-child{border-bottom:1px solid rgba(25,61,117,.22)}
main .lc-person a::before{flex:none;width:92px;text-align:left;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(25,61,117,.55)}
main .lc-person a[href^="tel:"]::before{content:"Teléfono"}
main .lc-person a[href^="mailto:"]::before{content:"Email"}
main .lc-person a.lc-wa::before{content:"WhatsApp"}
html[lang="en"] main .lc-person a[href^="tel:"]::before{content:"Phone"}
main .lc-person a:not(.lc-wa){flex-wrap:nowrap}
main .lc-person a:not(.lc-wa) {text-align:right;justify-content:flex-start}
main .lc-person a:not(.lc-wa)::before{margin-right:auto}
main .lc-person a:not(.lc-wa):hover{text-decoration:none;padding-left:12px;background:rgba(25,61,117,.06)}
main .lc-person a.lc-wa{margin:0;font-size:clamp(18px,1.6vw,22px)!important;font-weight:600;background:#193d75;color:#fff;border:0;padding:20px 20px;margin-top:18px;border-radius:0;background:linear-gradient(#0f2b57,#0f2b57) no-repeat left center/0% 100%,#193d75;transition:background-size .55s cubic-bezier(.3,.7,.2,1)}
main .lc-person a.lc-wa::before{color:rgba(255,255,255,.7)}
main .lc-person a.lc-wa:hover{background-size:100% 100%,0;background-color:#193d75;color:#fff}
main .lc-person a.lc-wa span{font-size:24px;line-height:1;transition:transform .3s ease}
main .lc-person a.lc-wa:hover span{transform:translate(3px,-3px)}

@media(max-width:780px){
  main .lau-contact-hero{min-height:0}
  main .lc-person:not(:first-child){padding-left:0}
  main .lc-person a{font-size:20px;padding:16px 0}
  main .lc-person a::before{width:84px}
}
