/* Contacto persistente con el acabado Industrial y los colores de 10Ten. */
.ten-contact-dock{--ten-wa-orange:#f97316;position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom) + var(--ten-wa-lift,0px));z-index:30;max-width:calc(100vw - 24px);font-family:TenGotham,Arial,sans-serif;color:#f5f5f5}
.ten-contact-dock>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:150px;min-height:54px;box-sizing:border-box;padding:12px 19px;border:1px solid #ffffff40;border-radius:6px;background:#0c1424f7;box-shadow:0 8px 26px #0003;color:inherit;text-decoration:none;font-size:12px;font-weight:500;line-height:1.4;touch-action:manipulation;transition:border-color .18s,background-color .18s}
.ten-contact-dock svg{display:block;flex:none;width:24px;height:24px;fill:none;stroke:var(--ten-wa-orange);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.ten-contact-dock>a:hover{background:#142033;border-color:var(--ten-wa-orange)}
.ten-contact-dock>a:focus-visible{outline:2px solid var(--ten-wa-orange);outline-offset:4px}
.ten-contact-reserve{display:block;flex:none;height:94px;background:#050a18}
html{scroll-padding-bottom:102px}
@media(max-width:760px){
  .ten-contact-dock{right:max(14px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom) + var(--ten-wa-lift,0px))}
  .ten-contact-dock>a{min-width:54px;width:54px;min-height:54px;padding:12px;gap:0}
  .ten-contact-dock .ten-wa-label{display:none}
  .ten-contact-reserve{height:calc(90px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.ten-contact-dock>a{transition:none}}
