.es-contact3d-actions{--es-wa-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linejoin='round' d='M16 3a12 12 0 0 0-10.4 18L3 29l8-2.6A12 12 0 1 0 16 3Z'/%3E%3Cpath fill='white' d='M11.3 8.5c-.5-.2-1.1-.1-1.4.3-1.8 2-.8 5.4 1.3 8.1 2.1 2.7 5.4 5 8.4 5.2 1.5.1 3-1.2 3.3-2.4.1-.5-.1-.8-.5-1l-3.3-1.6c-.5-.2-.8-.1-1.1.3l-1 1.2c-1.8-.7-3.7-2.3-4.6-4l.9-1.1c.3-.4.4-.7.2-1.2l-1.4-3.1c-.2-.4-.4-.6-.8-.7Z'/%3E%3C/svg%3E")}
.contact-main-card,.contact-info-grid>div{border:2px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(130deg,#2476df,#82b1ef 35%,#e8c66e 72%,#bd8c2e) border-box!important;border-radius:19px!important;box-shadow:0 9px 28px #163d7114!important}
.contact-main-card{padding:28px!important;align-items:flex-start!important}.contact-main-card>div{min-width:0;flex:1}.contact-main-card h2{color:#153c6b!important}.contact-icon{background:linear-gradient(145deg,#4a9fff,#0755b9)!important;color:#fff;border:1px solid #e9c46b;box-shadow:inset 0 2px 3px #ffffff70,0 4px 0 #083e85,0 9px 19px #164a7b33;border-radius:18px!important}
.contact-actions.es-contact3d-actions{display:flex;flex-wrap:wrap;gap:15px!important;align-items:center;padding:9px 0 5px}
.es-contact3d-actions .es-contact-call-group{display:flex;flex-wrap:wrap;gap:11px;width:100%}
.es-contact3d-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;transition:transform .24s cubic-bezier(.2,.7,.3,1),filter .24s;transform-origin:center;position:relative;isolation:isolate}
.es-contact3d-actions .es-contact-call{padding:13px 18px;border-radius:14px;border:1px solid #d8b15c;color:#fff!important;background:linear-gradient(135deg,#368dfb,#0a5ac4 55%,#123d7c);box-shadow:inset 0 2px 2px #ffffff50,0 4px 0 #103464,0 9px 17px #174d7e26;font-size:14px;font-weight:800}
.es-contact-call small{display:block;font-size:11px;font-weight:700;color:#ffe19a}.es-contact-call strong{display:block;letter-spacing:.03em}.es-contact-call .es-phone-symbol{font-size:22px;color:#ffe19a}
.es-contact3d-actions .es-contact-wa{padding:13px 22px;border-radius:999px;color:#fff!important;font-size:15px;font-weight:850;background:radial-gradient(ellipse at 22% 0,#83ffb5,#27d673 38%,#09924d 100%);border:1px solid #a8edbf;box-shadow:inset 0 2px 3px #ffffff70,inset 0 -4px 6px #00573940,0 4px 0 #076e3e,0 10px 19px #08673525;margin:0!important;white-space:nowrap}
.es-contact-wa .es-wa-symbol{width:31px;height:31px;flex:0 0 31px;background:center/contain no-repeat var(--es-wa-icon);filter:drop-shadow(0 2px 1px #005a4066);animation:es-contact-wa-motion 5.6s ease-in-out infinite}
.es-contact-wa::after{content:'';position:absolute;inset:3px 14px auto;height:15px;border-radius:50%;background:linear-gradient(#ffffff38,#fff0);pointer-events:none}
@keyframes es-contact-wa-motion{0%,100%{transform:rotate(-3deg) scale(1)}40%{transform:perspective(200px) rotateY(-17deg) rotate(6deg) scale(1.1)}70%{transform:rotate(-5deg) scale(.98)}}
.es-contact3d-actions a:active{transform:scale(1.15)!important;z-index:2}.es-contact3d-actions a.es-contact-zoom{animation:es-contact-press .5s ease-in-out}
@keyframes es-contact-press{0%,100%{transform:scale(1)}45%{transform:scale(1.15)}}
.es-contact3d-actions a:focus-visible{outline:3px solid #a87816;outline-offset:6px}
@media(hover:hover){.es-contact3d-actions a:hover{filter:brightness(1.06);transform:translateY(-2px)}}
@media(max-width:650px){.contact-main-card{padding:20px!important}.contact-actions.es-contact3d-actions{gap:15px!important}.es-contact3d-actions .es-contact-call-group{gap:14px}.es-contact3d-actions .es-contact-call{flex:1 1 135px}.es-contact3d-actions .es-contact-wa{flex:1 1 205px}.contact-info-grid strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.es-contact3d-actions a,.es-contact-wa .es-wa-symbol{animation:none!important;transition:none!important}.es-contact3d-actions a:active,.es-contact3d-actions a:hover{transform:none!important}}

/* Contacto 3DA: fila completa y recuadro compacto */
.contact-main-card{padding:22px 26px!important;gap:20px!important}
.contact-main-card h2{margin-bottom:6px!important}.contact-main-card p{margin-top:0!important;margin-bottom:12px!important}
.contact-actions.es-contact3d-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,minmax(0,1.38fr));gap:14px!important;padding:8px 0 6px!important;width:100%}
.es-contact3d-actions .es-contact-call-group{display:contents!important}
.es-contact3d-actions .es-contact-call,.es-contact3d-actions .es-contact-wa{box-sizing:border-box;min-width:0;min-height:72px;padding:14px 12px!important;margin:0!important;white-space:nowrap}
.es-contact3d-actions .es-contact-call{font-size:16px}.es-contact-call small{font-size:12px}.es-contact-call .es-phone-symbol{font-size:25px}
.es-contact3d-actions .es-contact-wa{font-size:16px;gap:9px}.es-contact-wa .es-wa-symbol{width:32px;height:32px;flex-basis:32px}
@media(max-width:1150px){.contact-actions.es-contact3d-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.es-contact3d-actions .es-contact-call{grid-column:span 2}.es-contact3d-actions .es-contact-wa{grid-column:span 3}}
@media(max-width:650px){.contact-main-card{padding:18px!important;gap:12px!important}.contact-main-card .contact-icon{display:none}.contact-actions.es-contact3d-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.es-contact3d-actions .es-contact-call,.es-contact3d-actions .es-contact-wa{grid-column:auto;min-height:64px;padding:12px 10px!important;font-size:14px}.es-contact3d-actions .es-contact-call:nth-child(3){grid-column:1/-1}.es-contact3d-actions .es-contact-wa{grid-column:1/-1}}
