/*
  © 2025 Te Quiero Tango. Tutti i diritti riservati.
  Questo foglio di stile è protetto dalla legge sul diritto d'autore.
*/
.hover-underline{color:#fff;position:relative;display:inline-block}.hover-underline::after,.hover-underline::before{content:'';position:absolute;width:100%;height:2px;background:linear-gradient(to right,#ffee02,#f50);bottom:-5px;left:0;transform:scaleX(0);transform-origin:right;transition:transform .4s ease-out}.hover-underline::before{top:-5px;transform-origin:left}.hover-underline:hover::after,.hover-underline:hover::before{transform:scaleX(1)}.hover-scale{filter:brightness(.85);transition:transform .3s ease}.hover-scale:hover{filter:brightness(1.1);transform:scale(1.2);cursor:pointer}.hover-scale-2{filter:brightness(1);transition:transform .3s ease}.hover-scale-2:hover{filter:brightness(1.3);transform:scale(1.5);cursor:pointer}.img-hover{transition:transform .3s ease,box-shadow .3s ease}.img-hover:hover{transform:scale(1.2);animation:pulse 2s infinite alternate}@keyframes pulse{0%{transform:scale(1.2)}50%{transform:scale(1.45)}100%{transform:scale(1.2)}}.img-viva{display:block;animation:movimento-vivo 20s infinite ease-in-out;transform-origin:center center;transition:box-shadow .3s ease,transform .3s ease}@keyframes movimento-vivo{0%{transform:translate(0,0) rotate(0);filter:brightness(1) saturate(1)}25%{transform:translate(1px,-1px) rotate(2.5deg);filter:brightness(1.05) saturate(1.05)}50%{transform:translate(-1px,1px) rotate(-2.5deg);filter:brightness(1.1) saturate(1.1)}75%{transform:translate(1px,-1px) rotate(2.5deg);filter:brightness(1.05) saturate(1.05)}100%{transform:translate(0,0) rotate(0);filter:brightness(1) saturate(1)}}.img-pulse{transform:scale(1.2);animation:pulse 2s infinite alternate}.img-pulse:hover{filter:brightness(1.2)}.img-pulse-2{display:block;animation:pulsazione 5s ease-in-out infinite;animation-delay:0s}.img-pulse-2:hover{animation:none}@keyframes pulsazione{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.bounce-in{opacity:0;transform:translateY(30px);animation:bounce 1s ease forwards}@keyframes bounce{0%{opacity:0;transform:translateY(30px)}60%{opacity:1;transform:translateY(-10px)}80%{transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.fade-by-viewport{opacity:0;transition:opacity .5s linear;will-change:opacity}