/* =========================================================
   CINGILAPAI — SUPPORTO
   ========================================================= */


.support-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;

    margin-top: 45px;
}


.support-card {
    padding: 34px;

    border: 1px solid rgba(9,35,28,.14);
    border-radius: var(--radius);

    background: rgba(255,255,255,.32);
}


.support-card h3 {
    margin: 14px 0 12px;

    font-family: Georgia, serif;
    font-size: 1.45rem;
}


.support-card p {
    margin-bottom: 0;
}


.support-card a {
    display: inline-block;

    margin-top: 20px;

    color: #8b641f;
    font-weight: 700;
}


.support-number {
    color: #9a722a;

    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .16em;
}


.support-layout {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 70px;

    align-items: start;
}


.support-layout h2,
.support-contact h2 {
    margin: 8px 0 20px;

    font-family: Georgia, serif;

    font-size:
        clamp(2.2rem, 4vw, 3.5rem);
}


.support-intro {
    max-width: 520px;

    font-size: 1.08rem;
    line-height: 1.75;
}


.support-checklist {
    display: grid;
    gap: 14px;
}


.support-checklist article {
    padding: 22px 24px;

    border-left: 3px solid var(--gold);

    background: rgba(216,166,77,.07);
}


.support-checklist strong {
    display: block;

    margin-bottom: 5px;

    color: var(--gold-light);

    font-family: Georgia, serif;
    font-size: 1.18rem;
}


.support-checklist p {
    margin: 0;
}


.support-contact {
    padding: 95px 0;

    background: var(--cream);

    color: var(--text-dark);
}


.support-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;

    align-items: center;
}


.support-email {
    padding: 36px;

    border: 1px solid rgba(9,35,28,.15);
    border-radius: var(--radius);

    background: rgba(255,255,255,.42);
}


.support-email > span {
    display: block;

    margin-bottom: 8px;

    color: #6f5b31;

    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .14em;

    text-transform: uppercase;
}


.support-email > a {
    display: inline-block;

    color: #173c30;

    font-family: Georgia, serif;

    font-size:
        clamp(1.35rem, 3vw, 2rem);

    font-weight: 700;
}


.support-email p {
    margin: 18px 0 0;
}


@media (max-width: 900px) {

    .support-grid {
        grid-template-columns: 1fr;
    }


    .support-layout,
    .support-contact-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }

}


@media (max-width: 560px) {

    .support-card,
    .support-email {
        padding: 26px 22px;
    }


    .support-contact {
        padding: 75px 0;
    }

}


/* =========================================================
   HERO SUPPORTO — 2026-08-14
   ========================================================= */

.page-supporto .supporto-hero {
    position: relative;

    overflow: hidden;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 78% 42%,
            rgba(216,166,77,.13),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #061b15 0%,
            #08251d 55%,
            #061b15 100%
        );
}


.page-supporto .supporto-hero::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(6,27,21,.98) 0%,
            rgba(6,27,21,.90) 35%,
            rgba(6,27,21,.28) 68%,
            rgba(6,27,21,.08) 100%
        );
}


.page-supporto .supporto-hero .page-hero-grid {
    position: relative;
    z-index: 1;

    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(0, 1.18fr);

    min-height: 610px;
}


.page-supporto .supporto-hero .page-hero-grid > div:first-child {
    position: relative;
    z-index: 3;
}


.page-supporto .supporto-hero-visual {
    position: relative;

    align-self: stretch;

    min-height: 500px;

    margin-right: -240px;

    pointer-events: none;
}


.page-supporto .supporto-hero-visual picture {
    position: absolute;

    top: 50%;
    right: 0;

    width: min(1040px, 74vw);
    max-width: none;

    transform:
        translateY(-50%)
        translateX(-20px);
}


.page-supporto .supporto-hero-art {
    display: block;

    width: 100%;
    height: auto;

    filter:
        drop-shadow(0 24px 45px rgba(0,0,0,.28));

    animation:
        supportoHeroBreath 11s ease-in-out infinite;
}


.page-supporto .supporto-hero-glow {
    position: absolute;

    top: 18%;
    right: 12%;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(216,166,77,.15) 0%,
            rgba(216,166,77,.05) 42%,
            transparent 72%
        );

    filter: blur(12px);

    animation:
        supportoHeroGlow 8s ease-in-out infinite;
}


@keyframes supportoHeroBreath {

    0%,
    100% {
        transform:
            translateY(0)
            scale(1);
    }

    50% {
        transform:
            translateY(-7px)
            scale(1.012);
    }

}


@keyframes supportoHeroGlow {

    0%,
    100% {
        opacity: .7;
        transform: scale(.96);
    }

    50% {
        opacity: 1;
        transform: scale(1.06);
    }

}


/* =========================================================
   HERO SUPPORTO — TABLET
   ========================================================= */

@media (max-width: 900px) {

    .page-supporto .supporto-hero {
        min-height: 650px;
    }


    .page-supporto .supporto-hero::before {
        background:
            linear-gradient(
                180deg,
                rgba(6,27,21,.78) 0%,
                rgba(6,27,21,.82) 46%,
                rgba(6,27,21,.94) 100%
            );
    }


    .page-supporto .supporto-hero .page-hero-grid {
        grid-template-columns: 1fr;

        min-height: 650px;
    }


    .page-supporto .supporto-hero-visual {
        position: absolute;

        inset: -20px -180px 0 18%;

        min-height: 0;
        margin: 0;

        opacity: .72;

        z-index: 0;
    }


    .page-supporto .supporto-hero-visual picture {
        top: 48%;
        right: 0;

        width: 900px;

        transform: translateY(-50%);
    }

}


/* =========================================================
   HERO SUPPORTO — MOBILE
   ========================================================= */

@media (max-width: 560px) {

    .page-supporto .supporto-hero {
        min-height: 680px;
    }


    .page-supporto .supporto-hero::before {
        background:
            linear-gradient(
                180deg,
                rgba(6,27,21,.64) 0%,
                rgba(6,27,21,.76) 38%,
                rgba(6,27,21,.94) 76%,
                #061b15 100%
            );
    }


    .page-supporto .supporto-hero .page-hero-grid {
        min-height: 680px;
    }


    .page-supporto .supporto-hero-visual {
        inset: -30px -255px 0 -8%;

        opacity: .70;
    }


    .page-supporto .supporto-hero-visual picture {
        top: 43%;
        right: 0;

        width: 850px;
    }


    .page-supporto .supporto-hero-glow {
        width: 320px;
        height: 320px;

        right: 4%;
    }

}


/* =========================================================
   RIDUZIONE MOVIMENTO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .page-supporto .supporto-hero-art,
    .page-supporto .supporto-hero-glow {
        animation: none;
    }

}


/* =========================================================
   HERO SUPPORTO V1.1 — DESKTOP FINAL POSITION
   ========================================================= */

@media (min-width: 901px) {

    .page-supporto .supporto-hero-visual picture {
        transform:
            translateY(-50%)
            translateX(-115px);
    }

}


/* =========================================================
   SUPPORTO — FAQ + CONTATTI FINAL
   ========================================================= */

.page-supporto .support-faq {
    margin-top: 85px;
    padding-top: 70px;

    border-top: 1px solid rgba(9,35,28,.14);
}


.page-supporto .support-faq-heading {
    max-width: 700px;
}


.page-supporto .support-faq-list {
    display: grid;
    gap: 12px;

    max-width: 920px;

    margin-top: 38px;
}


.page-supporto .support-faq-list details {
    border: 1px solid rgba(9,35,28,.14);
    border-radius: 12px;

    background: rgba(255,255,255,.30);
}


.page-supporto .support-faq-list details[open] {
    background: rgba(255,255,255,.52);
}


.page-supporto .support-faq-list summary {
    padding: 20px 24px;

    cursor: pointer;

    color: var(--text-dark);

    font-family: Georgia, serif;
    font-size: 1.08rem;
    font-weight: 700;
}


.page-supporto .support-faq-list summary::marker {
    color: #9a722a;
}


.page-supporto .support-faq-list details p {
    margin: 0;
    padding: 0 24px 22px;

    color: #33453f;

    line-height: 1.7;
}


.page-supporto .support-mail-button {
    margin-top: 24px;
}


.page-supporto .support-privacy-note {
    margin-top: 22px;

    padding-top: 18px;

    border-top: 1px solid rgba(9,35,28,.12);

    font-size: .92rem;
    line-height: 1.6;
}


/* =========================================================
   SUPPORTO — ACCESSIBILITÀ TASTIERA
   ========================================================= */

.page-supporto .support-card a:focus-visible,
.page-supporto .support-email a:focus-visible,
.page-supporto .support-faq summary:focus-visible {
    outline: 3px solid var(--gold);
    outline-offset: 4px;
}


/* =========================================================
   SUPPORTO — FAQ MOBILE
   ========================================================= */

@media (max-width: 560px) {

    .page-supporto .support-faq {
        margin-top: 65px;
        padding-top: 55px;
    }


    .page-supporto .support-faq-list summary {
        padding: 18px 18px;

        font-size: 1rem;
    }


    .page-supporto .support-faq-list details p {
        padding:
            0
            18px
            19px;
    }

}


/* =========================================================
   SUPPORTO — STATO APP
   ========================================================= */

.page-supporto .support-status {
    padding: 85px 0;

    background: #08251d;
}


.page-supporto .support-status-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 70px;

    align-items: center;
}


.page-supporto .support-status h2 {
    margin: 8px 0 0;

    font-family: Georgia, serif;
    font-size: clamp(2rem, 4vw, 3.2rem);
}


.page-supporto .support-status-card {
    padding: 28px 30px;

    border: 1px solid rgba(216,166,77,.28);
    border-radius: var(--radius);

    background: rgba(216,166,77,.07);
}


.page-supporto .support-status-card strong {
    display: block;

    margin-bottom: 8px;

    color: var(--gold-light);

    font-family: Georgia, serif;
    font-size: 1.25rem;
}


.page-supporto .support-status-card p {
    margin: 6px 0 0;
}


@media (max-width: 900px) {

    .page-supporto .support-status-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }

}


@media (max-width: 560px) {

    .page-supporto .support-status {
        padding: 65px 0;
    }


    .page-supporto .support-status-card {
        padding: 24px 22px;
    }

}


/* =========================================================
   SUPPORTO V2 — MOCKUP APPROVATO
   2026-08-14
   ========================================================= */


/* =========================================================
   HERO
   ========================================================= */

.page-supporto .supporto-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    min-height: 610px;

    padding: 80px 0 70px;

    background:
        radial-gradient(
            circle at 78% 42%,
            rgba(216,166,77,.12),
            transparent 34%
        ),
        #061f18;
}


.page-supporto .supporto-hero::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            #061f18 0%,
            rgba(6,31,24,.95) 34%,
            rgba(6,31,24,.38) 62%,
            rgba(6,31,24,.05) 100%
        );
}


.page-supporto .supporto-hero .page-hero-grid {
    position: relative;
    z-index: 3;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(560px,1.12fr);

    min-height: 500px;

    align-items: center;
}


.page-supporto .supporto-hero-copy {
    position: relative;

    z-index: 5;
}


.page-supporto .supporto-hero h1 {
    max-width: 600px;
}


.page-supporto .supporto-hero h1 span {
    color: var(--gold-light);
}


.page-supporto .supporto-hero .page-lead {
    max-width: 550px;
}


.page-supporto .supporto-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;

    margin-top: 30px;
}


.page-supporto .supporto-hero-visual {
    position: relative;

    z-index: 1;

    align-self: stretch;

    min-height: 500px;

    margin-right: -150px;
}


.page-supporto .supporto-hero-visual picture {
    position: absolute;

    top: 50%;
    right: -10px;

    width: min(1040px,72vw);

    transform:
        translateY(-50%)
        translateX(-20px);
}


.page-supporto .supporto-hero-art {
    display: block;

    width: 100%;
    height: auto;

    filter:
        drop-shadow(
            0 26px 48px
            rgba(0,0,0,.18)
        );
}


.page-supporto .supporto-hero-glow {
    position: absolute;

    right: 14%;
    top: 28%;

    width: 360px;
    height: 360px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(216,166,77,.20),
            transparent 70%
        );

    filter: blur(18px);

    pointer-events: none;
}


/* =========================================================
   ASSISTENZA RAPIDA
   ========================================================= */

.page-supporto .supporto-start {
    padding: 62px 0;

    background:
        linear-gradient(
            180deg,
            #f8f3e9,
            #f0e8da
        );
}


.page-supporto .supporto-start-layout {
    display: grid;

    grid-template-columns:
        .66fr
        1.34fr;

    gap: 40px;

    align-items: center;
}


.page-supporto .supporto-start .content-heading {
    margin: 0;
}


.page-supporto .support-grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 14px;

    margin: 0;
}


.page-supporto .support-card {
    position: relative;

    display: block;

    min-height: 220px;

    padding: 22px;

    border:
        1px solid
        rgba(9,35,28,.12);

    border-radius: 14px;

    background:
        rgba(255,255,255,.72);

    color:
        var(--text-dark);

    text-decoration: none;

    box-shadow:
        0 10px 24px
        rgba(9,35,28,.05);

    transition:
        transform .24s ease,
        border-color .24s ease,
        box-shadow .24s ease;
}


.page-supporto .support-card-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 15px;
}


.page-supporto .support-card-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    border-radius: 999px;

    background:
        linear-gradient(
            145deg,
            #f3c25c,
            #c98f29
        );

    color: #073027;

    box-shadow:
        0 7px 16px
        rgba(154,114,42,.18);
}


.page-supporto .support-card-icon svg {
    width: 24px;
    height: 24px;
}


.page-supporto .support-number {
    color: #956c24;

    font-size: .83rem;

    font-weight: 800;

    letter-spacing: .14em;
}


.page-supporto .support-card h3 {
    margin: 0 0 10px;

    color: #173c30;

    font-family: Georgia, serif;

    font-size: 1.3rem;
}


.page-supporto .support-card p {
    margin: 0;

    color: #3b4d46;

    line-height: 1.55;
}


.page-supporto .support-arrow {
    position: absolute;

    right: 18px;
    bottom: 15px;

    color: #956c24;

    font-size: 1.25rem;
}


/* =========================================================
   FAQ
   ========================================================= */

.page-supporto .support-faq-section {
    padding: 62px 0;

    background:
        radial-gradient(
            circle at 76% 24%,
            rgba(216,166,77,.08),
            transparent 30%
        ),
        #06231b;
}


.page-supporto .support-faq-layout {
    display: grid;

    grid-template-columns:
        .66fr
        1.34fr;

    gap: 40px;

    align-items: start;
}


.page-supporto .support-faq-section .content-heading {
    margin: 0;
}


.page-supporto .support-faq-section .content-heading h2,
.page-supporto .support-faq-section .content-heading p {
    color: var(--cream);
}


.page-supporto .support-faq-list {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 10px;

    max-width: none;

    margin: 0;
}


.page-supporto .support-faq-list details {
    overflow: hidden;

    border:
        1px solid
        rgba(216,166,77,.18);

    border-radius: 11px;

    background:
        rgba(255,255,255,.035);
}


.page-supporto .support-faq-list details[open] {
    background:
        rgba(216,166,77,.065);
}


.page-supporto .support-faq-list summary {
    position: relative;

    padding:
        16px
        48px
        16px
        17px;

    color: var(--cream);

    cursor: pointer;

    font-size: .96rem;
    font-weight: 700;

    list-style: none;
}


.page-supporto .support-faq-list summary::-webkit-details-marker {
    display: none;
}


.page-supporto .support-faq-list summary::after {
    content: "+";

    position: absolute;

    right: 17px;
    top: 50%;

    transform:
        translateY(-50%);

    color:
        var(--gold-light);

    font-size: 1.55rem;

    font-weight: 400;
}


.page-supporto .support-faq-list details[open]
summary::after {
    content: "−";
}


.page-supporto .support-faq-list details p {
    margin: 0;

    padding:
        0
        17px
        17px;

    color:
        rgba(255,255,255,.78);

    line-height: 1.62;
}


/* =========================================================
   SEGNALAZIONE BUG
   ========================================================= */

.page-supporto .supporto-bug {
    padding: 62px 0;

    background:
        #f4eee3;
}


.page-supporto .support-layout {
    display: grid;

    grid-template-columns:
        .66fr
        1.34fr;

    gap: 36px;

    align-items: center;
}


.page-supporto .support-checklist {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 10px;
}


.page-supporto .support-checklist article {
    min-height: 185px;

    padding: 16px;

    border:
        1px solid
        rgba(9,35,28,.11);

    border-radius: 12px;

    background:
        rgba(255,255,255,.67);

    box-shadow:
        0 8px 18px
        rgba(9,35,28,.035);

    transition:
        transform .24s ease,
        border-color .24s ease,
        box-shadow .24s ease;
}


.page-supporto .support-check-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    margin-bottom: 13px;

    border-radius: 999px;

    background:
        #0a342a;

    color:
        var(--gold-light);

    font-weight: 800;
}


.page-supporto .support-check-icon svg {
    width: 18px;
    height: 18px;
}


.page-supporto .support-checklist strong {
    display: block;

    color: #173c30;

    font-size: 1rem;
}


.page-supporto .support-checklist p {
    margin: 7px 0 0;

    color: #3b4d46;

    font-size: .90rem;

    line-height: 1.5;
}


/* =========================================================
   STATO APP
   ========================================================= */

.page-supporto .support-status {
    padding: 48px 0;

    background:
        radial-gradient(
            circle at 68% 50%,
            rgba(216,166,77,.07),
            transparent 28%
        ),
        #06231b;
}


.page-supporto .support-status-grid {
    display: grid;

    grid-template-columns:
        .68fr
        1.32fr;

    gap: 38px;

    align-items: center;
}


.page-supporto .support-status h2 {
    color: var(--cream);
}


.page-supporto .support-status-grid
> div:first-child > p:last-child {
    color:
        rgba(255,255,255,.78);
}


.page-supporto .support-status-panel {
    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    gap: 22px;

    align-items: center;

    padding: 24px 28px;

    border:
        1px solid
        rgba(216,166,77,.20);

    border-radius: 14px;

    background:
        rgba(255,255,255,.035);
}


.page-supporto .support-status-item {
    display: flex;

    align-items: center;

    gap: 14px;
}


.page-supporto .support-status-item strong {
    display: block;

    color: var(--cream);

    font-family: Georgia, serif;

    font-size: 1.16rem;
}


.page-supporto .support-status-item p {
    margin: 4px 0 0;

    color:
        rgba(255,255,255,.73);
}


.page-supporto .support-status-dot {
    flex: 0 0 auto;

    width: 15px;
    height: 15px;

    border-radius: 50%;

    background:
        #53d02b;

    box-shadow:
        0 0 0 6px
        rgba(83,208,43,.08),
        0 0 18px
        rgba(83,208,43,.65);
}


.page-supporto .support-status-clock {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border-radius: 999px;

    background:
        rgba(216,166,77,.10);

    color:
        var(--gold-light);
}


.page-supporto .support-status-clock svg {
    width: 21px;
    height: 21px;
}


.page-supporto .support-status-separator {
    width: 1px;
    height: 58px;

    background:
        rgba(216,166,77,.18);
}


/* =========================================================
   CONTATTI
   ========================================================= */

.page-supporto .support-contact {
    padding: 54px 0;

    background:
        #f4eee3;
}


.page-supporto .support-contact-grid {
    display: grid;

    grid-template-columns:
        .66fr
        1.34fr;

    gap: 36px;

    align-items: center;
}


.page-supporto .support-contact-panels {
    display: grid;

    grid-template-columns:
        1.1fr
        .9fr;

    gap: 12px;
}


.page-supporto .support-email,
.page-supporto .support-note-card {
    display: flex;

    gap: 16px;

    padding: 22px;

    border:
        1px solid
        rgba(9,35,28,.11);

    border-radius: 13px;

    background:
        rgba(255,255,255,.70);

    box-shadow:
        0 9px 20px
        rgba(9,35,28,.04);

    transition:
        transform .24s ease,
        border-color .24s ease,
        box-shadow .24s ease;
}


.page-supporto .support-contact-icon {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    border-radius: 999px;

    background:
        linear-gradient(
            145deg,
            #f4c45f,
            #c98f29
        );

    color:
        #073027;
}


.page-supporto .support-contact-icon svg {
    width: 23px;
    height: 23px;
}


.page-supporto .support-email
> div > span {
    display: block;

    margin-bottom: 5px;

    color: #6f5b31;

    font-size: .78rem;

    font-weight: 800;

    letter-spacing: .08em;
}


.page-supporto .support-email
> div > a:not(.button) {
    color: #173c30;

    font-family:
        Georgia,
        serif;

    font-size:
        clamp(1.25rem,2vw,1.75rem);

    font-weight: 700;
}


.page-supporto .support-email p,
.page-supporto .support-note-card p {
    margin: 8px 0 0;

    color: #3b4d46;

    line-height: 1.5;
}


.page-supporto .support-note-card strong {
    display: block;

    color: #173c30;

    font-family:
        Georgia,
        serif;

    font-size: 1.08rem;
}


.page-supporto .support-mail-button {
    margin-top: 14px;
}


/* =========================================================
   CTA TESTER
   ========================================================= */

.page-supporto .supporto-tester-cta {
    position: relative;

    overflow: hidden;

    isolation: isolate;

    min-height: 260px;

    padding: 58px 0;

    background:
        #061f18;
}


.page-supporto .supporto-tester-visual {
    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;
}


.page-supporto .supporto-tester-visual picture,
.page-supporto .supporto-tester-art {
    display: block;

    width: 100%;
    height: 100%;
}


.page-supporto .supporto-tester-art {
    object-fit: cover;

    object-position: center;
}


.page-supporto .supporto-tester-cta::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(6,31,24,.12),
            rgba(6,31,24,.47) 37%,
            rgba(6,31,24,.47) 63%,
            rgba(6,31,24,.12)
        );
}


.page-supporto .supporto-tester-cta-inner {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 45px;

    text-align: left;
}


.page-supporto .supporto-tester-cta-inner > div {
    max-width: 670px;
}


.page-supporto .supporto-tester-cta h2 {
    margin: 7px 0 9px;

    color: var(--cream);

    font-family: Georgia, serif;

    font-size:
        clamp(2rem,4vw,3.1rem);
}


.page-supporto .supporto-tester-cta
p:not(.eyebrow) {
    margin: 0;

    color:
        rgba(255,255,255,.80);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) {

    .page-supporto .support-card:hover,
    .page-supporto .support-checklist article:hover,
    .page-supporto .support-email:hover,
    .page-supporto .support-note-card:hover {

        transform:
            translateY(-5px);

        border-color:
            rgba(154,114,42,.28);

        box-shadow:
            0 16px 32px
            rgba(9,35,28,.08);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .page-supporto .supporto-start-layout,
    .page-supporto .support-faq-layout,
    .page-supporto .support-layout,
    .page-supporto .support-status-grid,
    .page-supporto .support-contact-grid {

        grid-template-columns: 1fr;

        gap: 32px;
    }


    .page-supporto .support-checklist {
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .page-supporto .supporto-hero {
        min-height: 710px;

        padding:
            68px
            0
            54px;
    }


    .page-supporto .supporto-hero
    .page-hero-grid {

        grid-template-columns: 1fr;

        min-height: 590px;
    }


    .page-supporto .supporto-hero-visual {
        position: absolute;

        inset:
            100px
            -170px
            -30px
            4%;

        min-height: 0;

        margin: 0;

        opacity: .84;
    }


    .page-supporto .supporto-hero-visual picture {
        top: 52%;
        right: 0;

        width: 820px;

        transform:
            translateY(-50%);
    }


    .page-supporto .supporto-hero::after {
        background:
            linear-gradient(
                180deg,
                rgba(6,31,24,.78) 0%,
                rgba(6,31,24,.64) 38%,
                rgba(6,31,24,.83) 70%,
                #061f18 100%
            );
    }


    .page-supporto .support-grid {
        grid-template-columns: 1fr;
    }


    .page-supporto .support-card {
        min-height: 0;
    }


    .page-supporto .support-faq-list {
        grid-template-columns: 1fr;
    }


    .page-supporto .support-checklist {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .page-supporto .support-status-panel {
        grid-template-columns: 1fr;

        gap: 16px;
    }


    .page-supporto .support-status-separator {
        width: 100%;
        height: 1px;
    }


    .page-supporto .support-contact-panels {
        grid-template-columns: 1fr;
    }


    .page-supporto .supporto-tester-cta-inner {
        flex-direction: column;

        align-items: center;

        text-align: center;

        gap: 23px;
    }

}


@media (max-width: 560px) {

    .page-supporto .supporto-hero {
        min-height: 690px;
    }


    .page-supporto .supporto-hero-actions {
        flex-direction: column;

        align-items: stretch;
    }


    .page-supporto .supporto-hero-actions
    .button {
        width: 100%;

        text-align: center;
    }


    .page-supporto .supporto-start,
    .page-supporto .support-faq-section,
    .page-supporto .supporto-bug,
    .page-supporto .support-contact {

        padding:
            48px
            0;
    }


    .page-supporto .support-checklist {
        grid-template-columns: 1fr;
    }


    .page-supporto .support-checklist article {
        min-height: 0;
    }


    .page-supporto .supporto-tester-cta {
        min-height: 310px;
    }


    .page-supporto .supporto-tester-art {
        object-position:
            center bottom;
    }


    .page-supporto .supporto-tester-cta::after {
        background:
            linear-gradient(
                180deg,
                rgba(6,31,24,.20),
                rgba(6,31,24,.62) 48%,
                rgba(6,31,24,.22)
            );
    }

}


/* =========================================================
   SUPPORTO V2 — SCROLL REVEAL
   ========================================================= */

.page-supporto.supporto-motion-ready
.supporto-reveal {

    opacity: 0;

    transform:
        translateY(24px)
        scale(.993);

    transition:
        opacity .72s
        cubic-bezier(.22,.61,.36,1),

        transform .72s
        cubic-bezier(.22,.61,.36,1);

    transition-delay:
        var(--supporto-delay,0ms);

}


.page-supporto.supporto-motion-ready
.supporto-reveal.is-visible {

    opacity: 1;

    transform:
        translateY(0)
        scale(1);

}


@media (prefers-reduced-motion: reduce) {

    .page-supporto .supporto-reveal {
        opacity: 1 !important;

        transform: none !important;

        transition: none !important;
    }

}


/* =========================================================
   SUPPORTO V2.1 — LIGHT SECTION TEXT FIX
   Desktop + Mobile
   ========================================================= */

/* Assistenza rapida */

.page-supporto .supporto-start .content-heading h2 {
    color: #173c30;
}

.page-supporto .supporto-start
.content-heading p:not(.eyebrow) {
    color: #3b4d46;
}


/* Segnalazione bug */

.page-supporto .supporto-bug h2 {
    color: #173c30;
}

.page-supporto .supporto-bug .support-intro {
    color: #3b4d46;
}


/* Manteniamo le eyebrow dorate */

.page-supporto .supporto-start .eyebrow,
.page-supporto .supporto-bug .eyebrow,
.page-supporto .support-contact .eyebrow {
    color: #9a722a;
}
