.oe-guide-eventi{
    padding:34px 0 64px;
}

.oe-guide-eventi .contenitore{
    display:grid;
    gap:26px;
}

.oe-guide-eventi-hero,
.oe-guida-hero,
.oe-guide-eventi-errore{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(20,39,69,.10);
    border-radius:34px;
    padding:clamp(30px, 5vw, 64px);
    text-align:center;
    background:
        radial-gradient(circle at 0% 0%, rgba(241,216,180,.34), transparent 34%),
        radial-gradient(circle at 100% 0%, rgba(20,39,69,.08), transparent 34%),
        linear-gradient(180deg, rgba(255,253,249,.98), rgba(250,246,241,.97));
    box-shadow:0 24px 70px rgba(16,24,40,.10);
}

.oe-guide-eventi-hero__badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:34px;
    margin:0 auto 18px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(201,150,85,.14);
    border:1px solid rgba(201,150,85,.20);
    color:#142745;
    font-size:.82rem;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.oe-guida-hero__editorial{
    display:grid;
    justify-items:center;
    gap:8px;
    margin:0 auto 20px;
    color:#142745;
}

.oe-guida-hero__editorial > span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(201,150,85,.13);
    border:1px solid rgba(201,150,85,.18);
    color:#a76f35;
    font-size:.74rem;
    font-weight:950;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.oe-guida-hero__editorial small{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    color:#667085;
    font-size:.88rem;
    font-weight:800;
    line-height:1.35;
}

.oe-guida-hero__editorial em{
    font-style:normal;
    color:rgba(102,112,133,.62);
}

.oe-guide-eventi-hero h1,
.oe-guida-hero h1,
.oe-guide-eventi-errore h1{
    max-width:980px;
    margin:0 auto 16px;
    color:#142745;
    font-size:clamp(2.25rem, 5.6vw, 5.1rem);
    line-height:.92;
    letter-spacing:-.075em;
}

.oe-guide-eventi-hero p,
.oe-guida-hero p,
.oe-guide-eventi-errore p{
    max-width:760px;
    margin:0 auto;
    color:#667085;
    font-size:clamp(1rem, 1.5vw, 1.16rem);
    line-height:1.82;
}

.oe-guide-eventi-intro{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:16px;
}

.oe-guide-eventi-intro__card,
.oe-guida-card__link,
.oe-guide-eventi-cta,
.oe-guida-indice,
.oe-guida-sezione,
.oe-guida-box,
.oe-guida-faq,
.oe-guida-sidebar__card{
    border:1px solid rgba(20,39,69,.10);
    border-radius:28px;
    background:
        radial-gradient(circle at 0% 100%, rgba(241,216,180,.22), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,250,245,.92));
    box-shadow:0 16px 44px rgba(16,24,40,.075);
}

.oe-guide-eventi-intro__card{
    padding:24px;
    text-align:center;
}

.oe-guide-eventi-intro__card i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    margin:0 auto 14px;
    border-radius:18px;
    color:#142745;
    background:linear-gradient(135deg, rgba(241,216,180,.72), rgba(201,150,85,.34));
    border:1px solid rgba(201,150,85,.18);
}

.oe-guide-eventi-intro__card h2{
    margin:0 0 10px;
    color:#142745;
    font-size:1.18rem;
    line-height:1.08;
    letter-spacing:-.045em;
}

.oe-guide-eventi-intro__card p{
    margin:0;
    color:#667085;
    line-height:1.72;
    font-size:.96rem;
}

.oe-guide-eventi-lista{
    display:grid;
    gap:18px;
}

.oe-guide-eventi-sezione-titolo{
    display:grid;
    justify-items:center;
    text-align:center;
    gap:8px;
}

.oe-guide-eventi-sezione-titolo span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(201,150,85,.14);
    color:#a76f35;
    font-size:.74rem;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.oe-guide-eventi-sezione-titolo h2{
    margin:0;
    color:#142745;
    font-size:clamp(1.8rem, 3.2vw, 3rem);
    line-height:.98;
    letter-spacing:-.065em;
}

.oe-guide-eventi-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:16px;
}

.oe-guida-card{
    min-width:0;
}

.oe-guida-card__link{
    min-height:100%;
    display:grid;
    align-content:start;
    gap:14px;
    padding:24px;
    color:#142745;
    text-align:center;
}

.oe-guida-card__link:hover{
    transform:translateY(-2px);
    border-color:rgba(201,150,85,.30);
    box-shadow:0 22px 56px rgba(16,24,40,.11);
}

.oe-guida-card__eyebrow{
    display:grid;
    justify-items:center;
    gap:5px;
    margin:0 auto 2px;
    color:#a76f35;
    font-size:.73rem;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.oe-guida-card__eyebrow small{
    color:#667085;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:0;
    text-transform:none;
}

.oe-guida-card h3{
    margin:0;
    color:#142745;
    font-size:1.24rem;
    line-height:1.05;
    letter-spacing:-.052em;
}

.oe-guida-card p{
    margin:0;
    color:#667085;
    line-height:1.68;
    font-size:.94rem;
}

.oe-guida-card__azione{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:4px;
    color:#142745;
    font-weight:950;
    font-size:.92rem;
}

.oe-guide-eventi-vuoto{
    padding:24px;
    border-radius:24px;
    text-align:center;
    background:rgba(255,255,255,.76);
    border:1px solid rgba(20,39,69,.10);
    color:#667085;
    font-weight:800;
}

.oe-guide-eventi-cta{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:20px;
    padding:28px;
    text-align:left;
}

.oe-guide-eventi-cta span{
    color:#a76f35;
    font-size:.78rem;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.oe-guide-eventi-cta h2{
    margin:6px 0 8px;
    color:#142745;
    font-size:clamp(1.7rem, 3vw, 2.8rem);
    line-height:1;
    letter-spacing:-.06em;
}

.oe-guide-eventi-cta p{
    margin:0;
    color:#667085;
    line-height:1.7;
}

.oe-guide-eventi-cta__azioni{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.oe-guida-breadcrumb{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap;
    color:#667085;
    font-size:.88rem;
    font-weight:750;
    text-align:center;
}

.oe-guida-breadcrumb a{
    color:#142745;
    font-weight:900;
}

.oe-guida-breadcrumb strong{
    color:#667085;
    font-weight:750;
}

.oe-guida-dettaglio{
    display:grid;
    gap:22px;
}

.oe-guida-indice{
    padding:22px;
    text-align:center;
}

.oe-guida-indice > span{
    display:inline-flex;
    margin-bottom:12px;
    color:#a76f35;
    font-size:.76rem;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.oe-guida-indice ol{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    list-style:none;
    padding:0;
    margin:0;
    counter-reset:indice;
}

.oe-guida-indice li{
    counter-increment:indice;
}

.oe-guida-indice a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 13px;
    border-radius:999px;
    background:rgba(255,255,255,.76);
    border:1px solid rgba(20,39,69,.09);
    color:#142745;
    font-size:.88rem;
    font-weight:850;
}

.oe-guida-layout{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 330px;
    gap:18px;
    align-items:start;
}

.oe-guida-contenuto{
    display:grid;
    gap:18px;
}

.oe-guida-sezione{
    padding:clamp(22px, 3.2vw, 34px);
    scroll-margin-top:120px;
}

.oe-guida-sezione h2,
.oe-guida-box h2,
.oe-guida-faq h2,
.oe-guida-sidebar__card h2{
    margin:0 0 12px;
    color:#142745;
    font-size:clamp(1.45rem, 2.4vw, 2.25rem);
    line-height:1;
    letter-spacing:-.06em;
    text-align:center;
}

.oe-guida-sezione p{
    max-width:780px;
    margin:0 auto 18px;
    color:#667085;
    line-height:1.78;
    text-align:center;
}

.oe-guida-checklist{
    display:grid;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
}

.oe-guida-checklist li{
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    gap:10px;
    align-items:start;
    padding:13px 14px;
    border-radius:18px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(20,39,69,.08);
    color:#344054;
    line-height:1.58;
    font-weight:700;
}

.oe-guida-checklist i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:999px;
    background:rgba(30,122,90,.12);
    color:#1e7a5a;
    font-size:.75rem;
    margin-top:1px;
}

.oe-guida-box-doppio{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:18px;
}

.oe-guida-box{
    padding:26px;
}

.oe-guida-box h2{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
}

.oe-guida-box ul{
    display:grid;
    gap:10px;
    list-style:none;
    margin:0;
    padding:0;
}

.oe-guida-box li{
    padding:12px 13px;
    border-radius:16px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(20,39,69,.08);
    color:#344054;
    line-height:1.55;
    font-weight:700;
}

.oe-guida-box--positivo h2 i{
    color:#1e7a5a;
}

.oe-guida-box--attenzione h2 i{
    color:#b42318;
}

.oe-guida-faq{
    padding:clamp(22px, 3.2vw, 34px);
    text-align:center;
}

.oe-guida-faq > span{
    display:inline-flex;
    margin-bottom:8px;
    color:#a76f35;
    font-size:.76rem;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.oe-guida-faq__lista{
    display:grid;
    gap:10px;
    margin-top:16px;
    text-align:left;
}

.oe-guida-faq__item{
    border-radius:18px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(20,39,69,.08);
    overflow:hidden;
}

.oe-guida-faq__item summary{
    cursor:pointer;
    padding:16px 18px;
    color:#142745;
    font-weight:950;
    line-height:1.35;
}

.oe-guida-faq__item p{
    margin:0;
    padding:0 18px 18px;
    color:#667085;
    line-height:1.7;
}

.oe-guida-sidebar{
    position:sticky;
    top:112px;
    display:grid;
    gap:14px;
}

.oe-guida-sidebar__card{
    padding:22px;
    text-align:center;
}

.oe-guida-sidebar__card span{
    display:inline-flex;
    color:#a76f35;
    font-size:.74rem;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.oe-guida-sidebar__card h2{
    margin-top:8px;
    font-size:1.45rem;
}

.oe-guida-sidebar__card p{
    margin:0 0 16px;
    color:#667085;
    line-height:1.68;
}

.oe-guida-sidebar__card--soft{
    background:
        radial-gradient(circle at 100% 0%, rgba(20,39,69,.07), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.72), rgba(251,245,238,.86));
}

.oe-guida-sidebar__card--soft p{
    margin:8px 0 0;
}

.oe-guide-correlate{
    display:grid;
    gap:18px;
}

.oe-guide-eventi-errore{
    display:grid;
    justify-items:center;
    gap:16px;
}

@media (max-width:980px){
    .oe-guide-eventi-intro,
    .oe-guide-eventi-grid,
    .oe-guida-box-doppio{
        grid-template-columns:1fr;
    }

    .oe-guida-layout{
        grid-template-columns:1fr;
    }

    .oe-guida-sidebar{
        position:static;
    }

    .oe-guide-eventi-cta{
        grid-template-columns:1fr;
        text-align:center;
    }

    .oe-guide-eventi-cta__azioni{
        justify-content:center;
    }
}

@media (max-width:767px){
    .oe-guide-eventi{
        padding:22px 0 44px;
    }

    .oe-guide-eventi .contenitore{
        gap:20px;
    }

    .oe-guide-eventi-hero,
    .oe-guida-hero,
    .oe-guide-eventi-errore{
        border-radius:26px;
        padding:28px 18px 30px;
    }

    .oe-guide-eventi-hero h1,
    .oe-guida-hero h1,
    .oe-guide-eventi-errore h1{
        font-size:2.35rem;
        line-height:.94;
        letter-spacing:-.07em;
    }

    .oe-guide-eventi-hero p,
    .oe-guida-hero p,
    .oe-guide-eventi-errore p{
        font-size:1rem;
        line-height:1.76;
    }

    .oe-guida-hero__editorial{
        margin-bottom:18px;
    }

    .oe-guida-hero__editorial > span{
        min-height:30px;
        padding:0 12px;
        font-size:.68rem;
        letter-spacing:.12em;
    }

    .oe-guida-hero__editorial small{
        font-size:.82rem;
    }

    .oe-guide-eventi-intro__card,
    .oe-guida-card__link,
    .oe-guide-eventi-cta,
    .oe-guida-indice,
    .oe-guida-sezione,
    .oe-guida-box,
    .oe-guida-faq,
    .oe-guida-sidebar__card{
        border-radius:24px;
        padding:20px;
    }

    .oe-guida-indice ol{
        display:grid;
        grid-template-columns:1fr;
    }

    .oe-guida-indice a{
        width:100%;
    }

    .oe-guida-checklist li{
        grid-template-columns:26px minmax(0,1fr);
        padding:12px;
    }

    .oe-guide-eventi-cta__azioni{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
    }

    .oe-guide-eventi-cta__azioni .bottone{
        width:100%;
    }
}