/* Approved "Carte della stagione". No animated line in the cover. */
.services-page .plans-grid { perspective:1600px; }
.services-page .service-plan { position:relative; isolation:isolate; transform-origin:50% 95%; transition:transform 450ms cubic-bezier(.16,1,.3,1),box-shadow 450ms ease; }
.services-page .service-plan .plan-cover { position:relative; isolation:isolate; background:#06283f; min-height:180px; overflow:hidden; display:flex; flex-direction:column; justify-content:center; }
.services-page .service-plan .plan-cover::before { content:''; position:absolute; inset:-1px; z-index:-1; background:linear-gradient(90deg,#001321da,#00132135),var(--plan-photo) center/cover; transition:transform 850ms cubic-bezier(.16,1,.3,1); }
.services-page .trial .plan-cover::before { filter:saturate(.65); }
.services-page .service-request .button { transition:background-color 300ms ease,color 300ms ease; }
.services-page .service-request .button svg { transition:transform 350ms ease; }
@keyframes revo-deal-left { from { transform:translateX(35%) translateY(55px) rotate(-9deg); opacity:.25; } to { transform:none; opacity:1; } }
@keyframes revo-deal-right { from { transform:translateX(-35%) translateY(55px) rotate(9deg); opacity:.25; } to { transform:none; opacity:1; } }
@keyframes revo-deal-mobile { from { clip-path:inset(0 0 100% 0); } to { clip-path:inset(0); } }
@media (prefers-reduced-motion:no-preference) {
 .services-page .plans-grid.motion-enter .trial { animation:revo-deal-left 900ms cubic-bezier(.16,1,.3,1) backwards; }
 .services-page .plans-grid.motion-enter .premium { animation:revo-deal-right 900ms 70ms cubic-bezier(.16,1,.3,1) backwards; }
}
@media (hover:hover) and (pointer:fine) {
 .services-page .service-plan:hover { transform:translateY(-10px) rotate(-.7deg); box-shadow:0 22px 36px #00000022; }
 .services-page .service-plan.premium:hover { transform:translateY(-10px) rotate(.7deg); }
 .services-page .service-plan:hover .plan-cover::before { transform:scale(1.12) translateX(2%); }
 .services-page .service-plan:hover .service-request .button:not(:disabled) { background:#06283f; color:white; }
 .services-page .service-plan:hover .service-request .button:not(:disabled) svg { transform:translateX(8px); }
}
@media (max-width:600px) {
 .services-page .service-plan .plan-cover { min-height:170px; }
 .services-page .plans-grid.motion-enter .trial,.services-page .plans-grid.motion-enter .premium { animation-name:revo-deal-mobile; animation-duration:700ms; animation-delay:0ms; }
}
@media (prefers-reduced-motion:reduce) {
 .services-page .service-plan,.services-page .service-plan .plan-cover::before,.services-page .service-request .button,.services-page .service-request .button svg { animation:none!important; transition:none; }
 .services-page .service-plan:hover,.services-page .service-plan.premium:hover,.services-page .service-plan:hover .plan-cover::before,.services-page .service-plan:hover .service-request .button svg { transform:none; }
}
