.contact-list{display:flex;flex-direction:column;justify-content:center}.contact-list h2{margin:0 0 18px}.contact-item{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;margin:9px 0;padding:10px;border-radius:14px;transition:background-color .25s ease,transform .25s ease}.contact-item:hover,.contact-item:focus-within{background:#f2fbfc;transform:translateX(4px)}.contact-icon,.map-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--cyan) 42%,#fff);color:var(--teal);font-size:20px;line-height:1;transition:transform .25s ease,background-color .25s ease,color .25s ease}.contact-item:hover .contact-icon,.contact-item:focus-within .contact-icon{transform:scale(1.08);background:var(--cyan);color:var(--blue)}.contact-item>div{display:grid;gap:2px;min-width:0}.contact-item strong{color:var(--blue)}.contact-item a,.contact-item span:not(.contact-icon){color:var(--muted);overflow-wrap:anywhere;text-decoration:none}.contact-item a:hover{text-decoration:underline;color:var(--teal)}.contact-item a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:3px}.map-content{display:grid;justify-items:center}.map-icon{width:68px;height:68px;margin-bottom:14px;background:#ffffffa8;color:var(--blue);font-size:32px}.map:hover .map-icon{transform:translateY(-4px) scale(1.05);background:var(--cyan);color:var(--teal)}.map strong{font-size:18px}.map p{max-width:300px;margin:8px 0 0}.map-embed{min-height:520px;padding:0}.contact-map-frame{display:block;width:100%;height:100%;min-height:520px;border:0}.contact-box-no-map{grid-template-columns:1fr}.contact-box-no-map .contact-list{max-width:620px;width:100%;margin:auto}@media(max-width:800px){.map-embed,.contact-map-frame{min-height:380px}}@media(prefers-reduced-motion:reduce){.contact-item,.contact-icon,.map-icon{transition:none}.contact-item:hover,.contact-item:focus-within,.contact-item:hover .contact-icon,.contact-item:focus-within .contact-icon,.map:hover .map-icon{transform:none}}

/* Teléfonos múltiples y redes sociales (4.1.0) */
.contact-item>div>a+a{margin-top:2px}
.contact-item small{color:var(--muted);font-size:.85em}
.upa-social{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0;list-style:none}
.upa-social a{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;text-decoration:none;transition:background-color .2s,color .2s,transform .2s}
.upa-social .upa-social-icon{width:21px;height:21px}
.upa-social--contact a{background:color-mix(in srgb,var(--cyan) 30%,#fff);color:var(--blue)}
.upa-social--contact a:hover,.upa-social--contact a:focus-visible{background:var(--teal);color:#fff;transform:translateY(-2px)}
.upa-social a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.contact-item--social:hover{transform:none}
@media(prefers-reduced-motion:reduce){.upa-social a{transition:none}.upa-social a:hover{transform:none}}
