/* Solo la home attuale; nessuna modifica alla disponibilità dei programmi. */
html.ts-launch-home #seduta .workout-reveal-cover > p {
    display: none;
}
html.ts-launch-home #seduta .weekly-countdown:has([data-countdown]:not(:empty)) > strong,
html.ts-launch-home #seduta .weekly-countdown > small:empty {
    display: none;
}
html.ts-launch-home .ts-back-top {
    position: fixed;
    inset: auto 24px calc(24px + env(safe-area-inset-bottom, 0px) + var(--ts-preview-bottom, 0px)) auto;
    z-index: 9998;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 112px;
    min-height: 48px;
    padding: 12px 16px;
    border: 1px solid var(--red, #ce1821);
    border-radius: 3px;
    background: var(--red, #ce1821);
    color: #fff;
    box-shadow: 0 4px 14px #1717171a;
    font: 700 13px/1.2 Arial, Helvetica, sans-serif;
    text-decoration: none;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s, transform .18s, background-color .18s;
}
html.ts-launch-home .ts-back-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
html.ts-launch-home .ts-back-top svg { width: 18px; height: 18px; display: block; }
html.ts-launch-home .ts-back-top span { display: inline; }
html.ts-launch-home .ts-back-top:hover { background: #a91119; border-color: #a91119; }
html.ts-launch-home .ts-back-top:focus-visible { outline: 3px solid #171717; outline-offset: 3px; }
@media (max-width: 650px) {
    html.ts-launch-home #seduta { container-type: inline-size; }
    html.ts-launch-home #seduta #allenati-title {
        width: 100%;
        font-size: clamp(28px, 10.6vw, 90px);
        line-height: 1.12;
        letter-spacing: -.025em;
        text-wrap: initial;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }
    @supports (font-size: 1cqi) {
        html.ts-launch-home #seduta #allenati-title {
            font-size: 12.45cqi;
            white-space: normal;
        }
    }
    html.ts-launch-home .ts-back-top {
        right: 16px;
        bottom: calc(16px + env(safe-area-inset-bottom, 0px) + var(--ts-preview-bottom, 0px));
    }
}
@media (prefers-reduced-motion: reduce) {
    html.ts-launch-home .ts-back-top { transition: none; }
}