/*
 * Pagine editoriali v6: Chi siamo, Attività e 5.60.
 * I layout usano blocchi Gutenberg standard e rimangono modificabili.
 */
.pic-v6 {
    --v6-green: #356b3f;
    --v6-dark: #253129;
    --v6-deep: #213629;
    --v6-sage: #a9c89a;
    --v6-pale: #eef4ea;
    --v6-beige: #f6f3ea;
    --v6-line: #dbe4d7;
    color: var(--v6-dark);
    background: #fff;
}

/* Contatti v35 */
.pic-contact-v35 {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: clamp(38px, 7vw, 92px);
    align-items: start;
}

.pic-contact-v35 h2 {
    margin: 12px 0 22px;
}

.pic-contact-v35-info > p a,
.pic-contact-v35-event a {
    color: #285d36;
    font-weight: 700;
}

.pic-contact-v35-social {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 34px 0 18px;
}

.pic-contact-v35-social a {
    padding: 18px;
    color: #263329;
    text-decoration: none;
    border: 1px solid #d9e4d5;
    background: #f5f8f2;
}

.pic-contact-v35-social small,
.pic-contact-v35-social strong {
    display: block;
}

.pic-contact-v35-social small,
.pic-contact-v35-event > small {
    color: #51705a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
}

.pic-contact-v35-event {
    padding: 24px;
    color: #20362a;
    background: #dcebd7;
}

.pic-contact-v35-event h3 {
    margin: 6px 0 12px;
}

.pic-contact-v35-event > small,
.pic-contact-v35-event a {
    color: #245b35;
}

.pic-contact-v35-event a {
    display: inline-block;
    margin-right: 18px;
}

.pic-contact-v35-form {
    padding: clamp(28px, 4vw, 52px);
    border-top: 5px solid #285d36;
    background: #eef4ea;
}

.pic-contact-v35-form label {
    display: block;
    font-size: 13px;
    font-weight: 700;
}

.pic-contact-v35-form input,
.pic-contact-v35-form select,
.pic-contact-v35-form textarea {
    width: 100%;
    margin: 7px 0 16px;
    padding: 13px;
    border: 1px solid #afbea9;
    background: #fff;
}

.pic-contact-v35-form textarea {
    resize: vertical;
}

.pic-contact-v35-privacy {
    display: grid !important;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: start;
    margin-bottom: 20px;
    font-weight: 400 !important;
}

.pic-contact-v35-privacy input {
    width: auto;
    margin: 4px 0 0;
}

.pic-contact-v35-honeypot {
    position: absolute;
    left: -9999px;
}

.pic-contact-v35-notice {
    display: none;
    margin: 20px 0;
    padding: 14px 16px;
}

.pic-contact-v35-success:target {
    display: block;
    color: #1f5d31;
    background: #dff0df;
}

.pic-contact-v35-error:target {
    display: block;
    color: #7b2d22;
    background: #f7dfda;
}

@media (max-width: 760px) {
    .pic-contact-v35,
    .pic-contact-v35-social {
        grid-template-columns: 1fr;
    }
}

/* Pagina Attività v7: layout editoriale autonomo. */
.pic-activities-v7 {
    --act-green: #2f6840;
    --act-deep: #20362a;
    --act-ink: #243129;
    --act-cream: #f5f1e7;
    --act-pale: #edf3ea;
    --act-sage: #a8c49b;
    --act-line: #d7ddd6;
    color: var(--act-ink);
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

.pic-activities-v7 *,
.pic-activities-v7 *::before,
.pic-activities-v7 *::after {
    box-sizing: border-box;
}

.pic-activities-v7 h1,
.pic-activities-v7 h2,
.pic-activities-v7 h3 {
    font-family: inherit;
    font-weight: 800;
}

.pic-activities-v7 h1,
.pic-activities-v7 h2,
.pic-activities-v7 h3,
.pic-activities-v7 p,
.pic-activities-v7 figure,
.pic-activities-v7 blockquote {
    margin-top: 0;
}

.pic-activities-v7 h1,
.pic-activities-v7 h2 {
    letter-spacing: -.055em;
}

.pic-activities-v7 h2 {
    font-size: clamp(32px, 3.6vw, 50px);
    line-height: 1.08;
}

.pic-activities-v7 h3 {
    font-size: 24px;
    line-height: 1.2;
}

.pic-activities-v7 p,
.pic-activities-v7 li {
    font-family: inherit;
}

.pic-activities-v7 a {
    color: inherit;
}

.pic-activities-v7-kicker {
    margin-bottom: 16px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.pic-activities-v7-green {
    color: var(--act-green);
}

.pic-activities-v7-lead {
    font-size: 19px;
    line-height: 1.6;
}

.pic-activities-v7-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    padding: 15px 20px;
    color: #fff !important;
    background: var(--act-green);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: background-color .22s ease, color .22s ease, transform .22s ease;
}

.pic-activities-v7-button span {
    display: inline-block;
    width: auto;
    height: auto;
    color: currentColor;
    background: transparent;
    font-size: 22px;
    line-height: 1;
    transition: color .22s ease, text-shadow .22s ease, transform .22s ease;
}

.pic-activities-v7-button:hover,
.pic-activities-v7-button:focus-visible {
    transform: translateY(-2px);
}

.pic-activities-v7-button:hover span,
.pic-activities-v7-button:focus-visible span {
    color: #d8ef86;
    text-shadow: 0 0 10px rgba(216, 239, 134, .9);
    transform: translateX(5px);
}

.pic-activities-v7-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 5vw;
    align-items: end;
    min-height: 620px;
    padding: 90px 7vw 72px;
    color: #fff;
    background: linear-gradient(90deg, rgba(18, 35, 25, .92), rgba(18, 35, 25, .38)), url('assets/images/hero.webp') center/cover;
}

.pic-activities-v7-hero-copy {
    max-width: 850px;
}

.pic-activities-v7-hero h1 {
    margin-bottom: 8px;
    color: #fff;
    font-size: clamp(48px, 6vw, 82px);
    font-weight: 900;
    line-height: .96;
}

.pic-activities-v7-hero-title {
    margin-bottom: 20px;
    color: #fff;
    font-size: clamp(28px, 3.5vw, 46px);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.pic-activities-v7-hero-lead {
    max-width: 680px;
    margin-bottom: 30px;
    font-size: 19px;
    line-height: 1.5;
}

.pic-activities-v7-hero .pic-activities-v7-button {
    color: var(--act-deep) !important;
    background: #fff;
}

.pic-activities-v7-hero .pic-activities-v7-button span {
    color: var(--act-green);
    background: transparent;
}

.pic-activities-v7-season {
    padding: 30px;
    color: var(--act-deep);
    background: rgba(255, 255, 255, .94);
}

.pic-activities-v7-season small,
.pic-activities-v7-season strong {
    display: block;
}

.pic-activities-v7-season small {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.pic-activities-v7-season > strong {
    margin: 8px 0 18px;
    color: var(--act-green);
    font-size: 34px;
    line-height: 1;
}

.pic-activities-v7-season hr {
    margin: 22px 0;
    border: 0;
    border-top: 1px solid var(--act-line);
}

.pic-activities-v7-season p:last-child {
    margin-bottom: 0;
}

.pic-activities-v7-nav {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    border-bottom: 1px solid var(--act-line);
    background: #fff;
}

.pic-activities-v7-nav a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 25px 3vw;
    border-right: 1px solid var(--act-line);
    font-weight: 800;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease;
}

.pic-activities-v7-nav a:hover,
.pic-activities-v7-nav a:focus-visible {
    color: var(--act-green);
    background: var(--act-pale);
}

.pic-activities-v7-nav a:last-child {
    border-right: 0;
}

.pic-activities-v7-nav span {
    color: var(--act-green);
    font-size: 12px;
    letter-spacing: .1em;
}

.pic-activities-v7-feature,
.pic-activities-v7-poles,
.pic-activities-v7-hike,
.pic-activities-v7-fees {
    scroll-margin-top: 40px;
}

.pic-activities-v7-feature {
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    gap: 5vw;
    align-items: center;
    max-width: 1500px;
    margin: 0 auto;
    padding: 66px 7vw;
    border-bottom: 1px solid var(--act-line);
}

.pic-activities-v7-image {
    position: relative;
}

.pic-activities-v7-image img {
    display: block;
    width: 100%;
    height: 610px;
    object-fit: cover;
}

.pic-activities-v7-copy {
    max-width: 710px;
}

.pic-activities-v7-title-with-logo,
.pic-activities-v7-pole-title {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: space-between;
}

.pic-activities-v7-title-with-logo h2,
.pic-activities-v7-pole-title h3 {
    margin-bottom: 0;
}

.pic-activities-v7-discipline-logo {
    display: block;
    flex: 0 0 auto;
    background: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.pic-activities-v7-fitwalking-logo {
    width: 112px;
    height: 116px;
    background-image: url("data:image/webp;base64,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");
}

.pic-activities-v7-cross-logo {
    width: 82px;
    height: 85px;
    background-image: url("data:image/webp;base64,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");
}

.pic-activities-v7-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.pic-activities-v7-benefits li {
    position: relative;
    padding: 10px 0 10px 25px;
    border-bottom: 1px solid var(--act-line);
}

.pic-activities-v7-benefits li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--act-green);
    font-weight: 900;
}

.pic-activities-v7-schedules {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    margin-top: -6px;
    background: var(--act-line);
    border: 1px solid var(--act-line);
}

.pic-activities-v7-schedules article {
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 24px 28px;
    background: #fff;
}

.pic-activities-v7-schedules small,
.pic-activities-v7-schedules h3,
.pic-activities-v7-schedules p {
    grid-column: 1;
}

.pic-activities-v7-schedules small,
.pic-activities-v7-poles article small,
.pic-activities-v7-hike-note small {
    color: var(--act-green);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .14em;
}

.pic-activities-v7-schedules h3,
.pic-activities-v7-schedules p {
    margin-bottom: 3px;
}

.pic-activities-v7-place {
    display: flex;
    gap: 9px;
    align-items: center;
}

.pic-activities-v7-place-icon {
    display: inline-flex;
    width: 18px;
    flex: 0 0 18px;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    line-height: 1;
}

.pic-activities-v7-schedules strong,
.pic-activities-v7-schedules b {
    grid-column: 2;
    text-align: right;
}

.pic-activities-v7-schedules strong {
    align-self: end;
}

.pic-activities-v7-schedules b {
    color: var(--act-green);
}

.pic-activities-v7-schedules-single {
    grid-template-columns: 1fr;
}

.pic-activities-v7-poles-schedule {
    max-width: 1380px;
    margin: 1px auto 0;
}

.pic-activities-v7-poles {
    padding: 66px 7vw;
    color: #fff;
    background: var(--act-deep);
}

.pic-activities-v7-poles-head {
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    gap: 7vw;
    align-items: end;
    max-width: 1380px;
    margin: 0 auto 42px;
}

.pic-activities-v7-poles-head h2 {
    margin-bottom: 0;
    color: #fff;
}

.pic-activities-v7-poles-head > p {
    margin-bottom: 5px;
    color: #d8e4d8;
}

.pic-activities-v7-poles-meeting {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 36px;
    align-items: center;
    max-width: 1380px;
    margin: 0 auto 1px;
    padding: 24px 30px;
    color: var(--act-ink);
    background: #fff;
}

.pic-activities-v7-poles-meeting small {
    color: var(--act-green);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .14em;
}

.pic-activities-v7-poles-meeting h3,
.pic-activities-v7-poles-meeting p {
    margin-bottom: 0;
}

.pic-activities-v7-poles-meeting h3 {
    margin-top: 3px;
    color: var(--act-ink);
}

.pic-activities-v7-poles-meeting > p {
    text-align: right;
}

.pic-activities-v7-poles-meeting > p strong,
.pic-activities-v7-poles-meeting > p b {
    display: block;
}

.pic-activities-v7-poles-meeting > p b {
    margin-top: 5px;
    color: var(--act-green);
}

.pic-activities-v7-poles-grid {
    display: grid;
    grid-template-columns: 1.1fr .95fr .95fr;
    gap: 1px;
    max-width: 1380px;
    margin: 0 auto;
    background: rgba(255, 255, 255, .2);
}

.pic-activities-v7-poles-grid figure {
    margin-bottom: 0;
}

.pic-activities-v7-poles-grid figure img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
}

.pic-activities-v7-poles-grid article {
    display: flex;
    flex-direction: column;
    padding: 32px;
    background: #fff;
    color: var(--act-ink);
}

.pic-activities-v7-poles-grid article h3 {
    margin: 0 0 18px;
    color: var(--act-green);
    font-size: 24px;
}

.pic-activities-v7-poles-grid article > p {
    margin-bottom: 0;
}

.pic-activities-v7-shared-meeting {
    display: grid;
    grid-template-columns: 1.2fr 1fr auto;
    gap: 36px;
    align-items: center;
    max-width: 1380px;
    margin: 1px auto 0;
    padding: 24px 30px;
    color: var(--act-ink);
    background: var(--act-pale);
}

.pic-activities-v7-shared-meeting h3,
.pic-activities-v7-shared-meeting p {
    margin-bottom: 0;
}

.pic-activities-v7-shared-meeting small {
    color: var(--act-green);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .14em;
}

.pic-activities-v7-shared-meeting h3 {
    margin-top: 5px;
    color: var(--act-deep);
}

.pic-activities-v7-shared-meeting > p:last-child {
    text-align: right;
}

.pic-activities-v7-shared-meeting > p:last-child b {
    color: var(--act-green);
}

.pic-activities-v7-hike {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    border-bottom: 1px solid var(--act-line);
}

.pic-activities-v7-hike-copy {
    padding: 66px 7vw;
}

.pic-activities-v7-hike figure {
    margin-bottom: 0;
}

.pic-activities-v7-hike figure img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 660px;
    object-fit: cover;
}

.pic-activities-v7-hike-note {
    margin-top: 28px;
    padding: 22px;
    border-left: 4px solid var(--act-green);
    background: var(--act-pale);
}

.pic-activities-v7-hike-note strong,
.pic-activities-v7-hike-note span {
    display: block;
}

.pic-activities-v7-hike-note strong {
    margin: 7px 0 3px;
    font-size: 20px;
}

.pic-activities-v7-social-note {
    margin-top: 24px;
    font-size: 15px;
}

.pic-activities-v7-social-note a {
    color: var(--act-green) !important;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.pic-activities-v7-events {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 7vw;
    align-items: center;
    padding: 64px 7vw;
    background: var(--act-cream);
}

.pic-activities-v7-events-intro h2 {
    margin-bottom: 24px;
}

.pic-activities-v7-events blockquote {
    margin: 28px 0 0;
    color: var(--act-green);
    font-size: 23px;
    font-weight: 800;
}

.pic-activities-v7-timeline {
    border-top: 1px solid #cbd2ca;
}

.pic-activities-v7-timeline article {
    display: grid;
    grid-template-columns: 74px 1fr;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid #cbd2ca;
}

.pic-activities-v7-timeline time {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    background: #fff;
}

.pic-activities-v7-timeline time strong {
    font-size: 26px;
    line-height: 1;
}

.pic-activities-v7-timeline time small,
.pic-activities-v7-timeline article div > small {
    color: var(--act-green);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
}

.pic-activities-v7-timeline h3,
.pic-activities-v7-timeline p {
    margin-bottom: 4px;
}

.pic-activities-v7-update {
    margin: 18px 0 0;
    color: #5d685f;
    font-size: 14px;
}

.pic-activities-v7-fees {
    padding: 66px 7vw;
}

.pic-activities-v7-section-head {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 7vw;
    align-items: end;
    max-width: 1380px;
    margin: 0 auto 40px;
}

.pic-activities-v7-section-head h2,
.pic-activities-v7-section-head > p {
    margin-bottom: 0;
}

.pic-activities-v7-fee-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    max-width: 1380px;
    margin: 0 auto;
    border: 1px solid var(--act-line);
    background: var(--act-line);
}

.pic-activities-v7-fee-grid article {
    padding: 30px;
    background: #fff;
}

.pic-activities-v7-fee-grid article > span,
.pic-activities-v7-fee-wide span {
    display: block;
    color: var(--act-green);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .15em;
}

.pic-activities-v7-fee-grid article > strong,
.pic-activities-v7-fee-wide > div > strong {
    display: block;
    margin: 10px 0 20px;
    color: var(--act-green);
    font-size: 36px;
    line-height: 1;
}

.pic-activities-v7-fee-grid h3,
.pic-activities-v7-fee-grid p {
    margin-bottom: 8px;
}

.pic-activities-v7-fee-wide {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: .75fr 1.25fr;
    gap: 5vw;
}

.pic-activities-v7-fee-grid small {
    color: #5c675e;
    font-size: 13px;
}

.pic-activities-v7-course-details {
    color: var(--act-ink);
}

.pic-activities-v7-course-details p {
    margin-bottom: 0;
    color: inherit;
}

.pic-activities-v7-course-details span,
.pic-activities-v7-course-details b {
    color: inherit !important;
}

.pic-activities-v7-course-details p + p {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--act-line);
}

.pic-activities-v7-fee-trip {
    color: #fff;
    background: var(--act-deep) !important;
}

.pic-activities-v7-fee-trip > span,
.pic-activities-v7-fee-trip > strong {
    color: #c5ddaf !important;
}

.pic-activities-v7-fee-trip h3 {
    color: #fff !important;
}

.pic-activities-v7-fee-summary {
    display: flex;
    gap: 14px 40px;
    justify-content: space-between;
    max-width: 1380px;
    margin: 20px auto 0;
    padding: 22px 26px;
    border-left: 4px solid var(--act-green);
    background: var(--act-pale);
}

.pic-activities-v7-fee-summary strong {
    color: var(--act-deep);
}

.pic-activities-v7-fee-summary span {
    color: #5c675e;
}

.pic-activities-v7-fee-excursion {
    grid-column: 1 / -1;
    color: #fff;
    background: var(--act-deep) !important;
}

.pic-activities-v7-fee-excursion > span,
.pic-activities-v7-fee-excursion > strong {
    color: #c5ddaF !important;
}

.pic-activities-v7-fee-excursion small {
    color: #d8e4d8;
}

.pic-activities-v7-fee-excursion h3 {
    color: #fff !important;
}

.pic-activities-v7-final-cta {
    padding: 64px 7vw;
    color: #fff;
    background: var(--act-green);
    text-align: center;
}

.pic-activities-v7-final-cta > div {
    max-width: 780px;
    margin: 0 auto;
}

.pic-activities-v7-final-cta h2 {
    margin-bottom: 26px;
    color: #fff;
}

.pic-activities-v7-final-cta .pic-activities-v7-button {
    color: var(--act-deep) !important;
    background: #fff;
}

.pic-activities-v7-final-cta .pic-activities-v7-button span {
    color: var(--act-green);
    background: transparent;
}

body:has(.pic-activities-v7) .pic-footer h3 {
    color: #fff !important;
}

@media (max-width: 1050px) {
    .pic-activities-v7-hero,
    .pic-activities-v7-feature,
    .pic-activities-v7-poles-head,
    .pic-activities-v7-hike,
    .pic-activities-v7-events,
    .pic-activities-v7-section-head {
        grid-template-columns: 1fr;
    }

    .pic-activities-v7-season {
        max-width: 420px;
    }

    .pic-activities-v7-feature {
        padding-right: 5vw;
        padding-left: 5vw;
    }

    .pic-activities-v7-image img {
        height: 500px;
    }

    .pic-activities-v7-poles-grid {
        grid-template-columns: 1fr 1fr;
    }

    .pic-activities-v7-shared-meeting {
        grid-template-columns: 1fr 1fr;
    }

    .pic-activities-v7-shared-meeting > div {
        grid-column: 1 / -1;
    }

    .pic-activities-v7-poles-grid figure {
        grid-column: 1 / -1;
    }

    .pic-activities-v7-poles-grid figure img {
        min-height: 390px;
        max-height: 470px;
    }

    .pic-activities-v7-hike figure {
        order: -1;
    }

    .pic-activities-v7-hike figure img {
        min-height: 420px;
        max-height: 520px;
    }
}

@media (max-width: 700px) {
    .pic-activities-v7 h2 {
        font-size: clamp(30px, 9vw, 40px);
    }

    .pic-activities-v7-hero {
        min-height: auto;
        padding: 92px 22px 44px;
    }

    .pic-activities-v7-hero h1 {
        font-size: clamp(46px, 15vw, 66px);
    }

    .pic-activities-v7-hero-title {
        font-size: clamp(26px, 9vw, 38px);
    }

    .pic-activities-v7-hero-lead {
        font-size: 18px;
    }

    .pic-activities-v7-nav {
        grid-template-columns: 1fr 1fr;
    }

    .pic-activities-v7-nav a:nth-child(2) {
        border-right: 0;
    }

    .pic-activities-v7-nav a:nth-child(-n+2) {
        border-bottom: 1px solid var(--act-line);
    }

    .pic-activities-v7-feature,
    .pic-activities-v7-poles,
    .pic-activities-v7-hike-copy,
    .pic-activities-v7-events,
    .pic-activities-v7-fees,
    .pic-activities-v7-final-cta {
        padding: 52px 22px;
    }

    .pic-activities-v7-image img {
        height: 380px;
    }

    .pic-activities-v7-benefits,
    .pic-activities-v7-schedules,
    .pic-activities-v7-poles-grid,
    .pic-activities-v7-fee-grid,
    .pic-activities-v7-fee-wide {
        grid-template-columns: 1fr;
    }

    .pic-activities-v7-schedules article {
        grid-template-columns: 1fr;
    }

    .pic-activities-v7-schedules strong,
    .pic-activities-v7-schedules b {
        grid-column: 1;
        text-align: left;
    }

    .pic-activities-v7-poles-grid figure,
    .pic-activities-v7-fee-wide,
    .pic-activities-v7-fee-excursion {
        grid-column: auto;
    }

    .pic-activities-v7-poles-grid figure img,
    .pic-activities-v7-hike figure img {
        min-height: 320px;
        max-height: 380px;
    }

    .pic-activities-v7-poles-grid article,
    .pic-activities-v7-fee-grid article {
        padding: 24px;
    }

    .pic-activities-v7-title-with-logo {
        align-items: flex-start;
    }

    .pic-activities-v7-fitwalking-logo {
        width: 88px;
        height: 91px;
    }

    .pic-activities-v7-cross-logo {
        width: 68px;
        height: 70px;
    }

    .pic-activities-v7-shared-meeting {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px;
    }

    .pic-activities-v7-shared-meeting > div {
        grid-column: auto;
    }

    .pic-activities-v7-shared-meeting > p:last-child {
        text-align: left;
    }

    .pic-activities-v7-poles-meeting {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 24px;
    }

    .pic-activities-v7-poles-meeting > p {
        text-align: left;
    }

    .pic-activities-v7-fee-summary {
        flex-direction: column;
    }

    .pic-activities-v7-timeline article {
        grid-template-columns: 62px 1fr;
        gap: 16px;
    }

    .pic-activities-v7-timeline time {
        width: 58px;
        height: 58px;
    }

}

.pic-v6 h1,
.pic-v6 h2,
.pic-v6 h3,
.pic-v6 h4,
.pic-v6 p,
.pic-v6 figure {
    margin-top: 0;
}

.pic-v6 h2 {
    font-size: clamp(38px, 4.3vw, 68px);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.pic-v6 a {
    color: inherit;
}

.pic-v6-kicker {
    margin-bottom: 18px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.pic-v6-green {
    color: var(--v6-green);
}

.pic-v6-lead {
    font-size: 22px;
    line-height: 1.6;
}

.pic-v6-hero {
    min-height: 560px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    max-width: none !important;
    padding: 78px 7vw;
    color: #fff;
    background-position: center;
    background-size: cover;
}

.pic-v6-hero > .wp-block-group__inner-container {
    width: 100%;
}

.pic-v6-hero h1 {
    width: min(1160px, 100%);
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(52px, 6vw, 96px);
    line-height: .98;
    letter-spacing: -.055em;
}

.pic-v6-hero-subtitle {
    margin-bottom: 0;
    font-size: 21px;
}

.pic-v6-about-hero {
    background-image: linear-gradient(90deg, rgba(18, 32, 21, .76), rgba(18, 32, 21, .12)), url('assets/images/chi-siamo-hero.webp');
}

.pic-v6-activities-hero {
    background-image: linear-gradient(90deg, rgba(18, 32, 21, .79), rgba(18, 32, 21, .12)), url('assets/images/hero.webp');
}

.pic-v6-560-hero {
    background-image: linear-gradient(90deg, rgba(18, 32, 21, .82), rgba(18, 32, 21, .18)), url('assets/images/560-hero-v5.webp');
}

/* Chi siamo */
.pic-v6-intro {
    display: grid !important;
    grid-template-columns: .9fr 1.1fr;
    gap: 9vw;
    max-width: 1380px;
    margin: 0 auto !important;
    padding: 105px 7vw;
}

.pic-v6-intro > .wp-block-column,
.pic-v6-pillars > .wp-block-column,
.pic-v6-join > .wp-block-column,
.pic-v6-activity > .wp-block-column,
.pic-v6-events > .wp-block-column,
.pic-v6-event-stats > .wp-block-column,
.pic-v6-name-story > .wp-block-column,
.pic-v6-dawn-route > .wp-block-column {
    min-width: 0;
}

.pic-v6-pillars {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 !important;
    margin: 0 !important;
    border-block: 1px solid var(--v6-line);
    background: var(--v6-beige);
}

.pic-v6-pillars > .wp-block-column {
    padding: 62px 5vw;
    border-right: 1px solid var(--v6-line);
}

.pic-v6-pillars > .wp-block-column:last-child {
    border-right: 0;
}

.pic-v6-number {
    color: var(--v6-green);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
}

.pic-v6-pillars h3 {
    margin: 23px 0 17px;
    font-size: clamp(24px, 2vw, 33px);
}

.pic-v6-method {
    max-width: none !important;
    padding: 100px 7vw;
    color: #fff;
    background: #284d31;
}

.pic-v6-method > .wp-block-group__inner-container > .wp-block-columns,
.pic-v6-method > .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1.05fr .95fr;
    gap: 8vw;
    max-width: 1380px;
    margin: auto !important;
}

.pic-v6-method h2 {
    color: #fff;
}

.pic-v6-method-copy {
    max-width: 680px;
}

.pic-v6-text-link a {
    color: #dcebd7;
    text-decoration: none;
}

.pic-v6-values {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(255, 255, 255, .28);
}

.pic-v6-values > .wp-block-group {
    padding: 25px 24px 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .28);
}

.pic-v6-values > .wp-block-group:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, .28);
}

.pic-v6-values > .wp-block-group:nth-child(even) {
    padding-left: 24px;
}

.pic-v6-values h3 {
    margin-bottom: 8px;
    color: #dcebd7;
    font-size: 14px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pic-v6-values p {
    margin-bottom: 0;
}

.pic-v6-join {
    display: grid !important;
    grid-template-columns: 1.08fr .92fr;
    gap: 0 !important;
    margin: 0 !important;
}

.pic-v6-join figure,
.pic-v6-join img {
    width: 100%;
    height: 100%;
    min-height: 620px;
    margin: 0;
    object-fit: cover;
}

.pic-v6-join-copy {
    padding: 8vw 7vw;
    background: linear-gradient(135deg, #fff, var(--v6-beige));
}

.pic-v6-join .wp-block-quote {
    margin: 40px 0;
    padding-left: 25px;
    border-left: 4px solid var(--v6-sage);
    color: var(--v6-green);
    font-size: 24px;
}

/* Attività */
.pic-v6-enrollment {
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center !important;
    gap: 55px;
    margin: 0 !important;
    padding: 62px 7vw;
    color: #fff;
    background: var(--v6-green);
}

.pic-v6-enrollment h2 {
    max-width: 900px;
    color: #fff;
    font-size: clamp(32px, 3.4vw, 55px);
}

.pic-v6-enrollment-action {
    display: flex;
    justify-content: flex-end;
}

.pic-v6-enrollment .wp-block-button__link {
    color: var(--v6-green) !important;
    background: #fff !important;
}

.pic-v6-activity {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    align-items: center !important;
    gap: 8vw;
    max-width: 1500px;
    margin: 0 auto !important;
    padding: 105px 7vw;
}

.pic-v6-reverse .pic-v6-activity-media {
    order: 2;
}

.pic-v6-activity-media {
    position: relative;
}

.pic-v6-activity-media figure {
    margin: 0;
}

.pic-v6-activity-media img {
    width: 100%;
    height: 650px;
    object-fit: cover;
}

.pic-v6-activity-number {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 90px;
    height: 90px;
    display: grid;
    place-items: center;
    margin: 0;
    color: var(--v6-green);
    background: var(--v6-beige);
    font-weight: 800;
    letter-spacing: .15em;
}

.pic-v6-activity-copy {
    max-width: 700px;
}

.pic-v6-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 28px;
    margin: 28px 0;
    padding: 0;
    list-style: none;
}

.pic-v6-benefits li {
    position: relative;
    padding: 10px 0 10px 27px;
    border-bottom: 1px solid var(--v6-line);
}

.pic-v6-benefits li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--v6-green);
    font-weight: 900;
}

.pic-v6-discipline-pair {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin: 30px 0 !important;
}

.pic-v6-discipline-pair > .wp-block-column {
    padding: 26px;
    background: var(--v6-pale);
}

.pic-v6-discipline-pair h3 {
    color: var(--v6-green);
}

.pic-activities-v6 .pic-v6-activity-schedule {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 24px;
}

.pic-activities-v6 .pic-v6-activity-schedule p,
.pic-activities-v6 .pic-v6-discipline-schedule {
    margin: 0;
    padding: 18px;
    border-left: 3px solid var(--v6-sage);
    background: var(--v6-pale);
}

.pic-activities-v6 .pic-v6-activity-schedule b,
.pic-activities-v6 .pic-v6-discipline-schedule b {
    color: var(--v6-green);
}

.pic-v6-info-link {
    display: inline-block;
    margin-top: 20px;
    padding-bottom: 6px;
    border-bottom: 2px solid var(--v6-green);
}

.pic-v6-info-link a {
    color: var(--v6-green);
    text-decoration: none;
}

.pic-v6-events {
    display: grid !important;
    grid-template-columns: .85fr 1.15fr;
    align-items: center !important;
    gap: 7vw;
    margin: 0 !important;
    padding: 100px 7vw;
    color: #fff;
    background: var(--v6-deep);
}

.pic-v6-events h2 {
    color: #fff;
}

.pic-v6-event-motto {
    color: #d8ead3;
    font-size: 28px;
    font-weight: 700;
}

.pic-v6-events-copy .pic-v6-info-link,
.pic-v6-events-copy .pic-v6-info-link a {
    color: #dcebd7;
    border-color: var(--v6-sage);
}

.pic-v6-calendar {
    padding: 32px;
    color: var(--v6-dark);
    background: #fff;
}

.pic-v6-calendar-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 17px;
    border-bottom: 1px solid var(--v6-line);
}

.pic-v6-calendar-heading h3,
.pic-v6-calendar-heading p {
    margin-bottom: 0;
}

.pic-v6-calendar-heading > strong {
    color: var(--v6-green);
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.pic-v6-calendar-item {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 22px;
    padding: 24px 0;
    border-bottom: 1px solid var(--v6-line);
}

.pic-v6-date {
    width: 66px;
    height: 66px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    background: var(--v6-pale);
    line-height: 1;
}

.pic-v6-date strong {
    font-size: 25px;
}

.pic-v6-date small {
    margin-top: 7px;
    font-size: 10px;
    letter-spacing: .12em;
}

.pic-v6-calendar-item > div > small {
    color: var(--v6-green);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
}

.pic-v6-calendar-item h4,
.pic-v6-calendar-item p {
    margin-bottom: 6px;
}

.pic-v6-calendar-empty {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 17px;
    padding-top: 22px;
    color: #5e6b60;
}

.pic-v6-calendar-empty > span {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid var(--v6-sage);
    color: var(--v6-green);
    font-size: 20px;
}

.pic-v6-calendar-empty p {
    margin: 4px 0 0;
    font-size: 14px;
}

.pic-v6-courses {
    max-width: none !important;
    padding: 100px 7vw;
    background: var(--v6-beige);
}

.pic-v6-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    max-width: 1380px;
    margin: 0 auto 42px;
}

.pic-v6-section-head h2,
.pic-v6-section-head p {
    margin-bottom: 0;
}

.pic-v6-course {
    display: grid;
    grid-template-columns: 55px 1fr 1fr;
    gap: 22px;
    max-width: 1380px;
    margin: auto;
    padding: 25px 0;
    border-bottom: 1px solid #cfd5cb;
}

.pic-v6-course:first-of-type {
    border-top: 1px solid #cfd5cb;
}

.pic-v6-course > span {
    color: var(--v6-green);
    font-weight: 800;
}

.pic-v6-course h3,
.pic-v6-course p {
    margin-bottom: 0;
}

.pic-v6-courses > .wp-block-buttons,
.pic-v6-courses > .wp-block-group__inner-container > .wp-block-buttons {
    max-width: 1380px;
    margin: 35px auto 0;
}

.pic-v6-payment {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 9vw;
    max-width: 1300px;
    margin: 0 auto !important;
    padding: 100px 7vw;
}

.pic-activities-v6 .pic-v6-prices {
    max-width: none !important;
    padding: 100px 7vw;
    background: var(--v6-beige);
}

.pic-activities-v6 .pic-v6-prices > h2 {
    max-width: 1380px;
    margin: 0 auto 42px;
}

.pic-activities-v6 .pic-v6-prices > .pic-v6-kicker {
    max-width: 1380px;
    margin-right: auto;
    margin-left: auto;
}

.pic-activities-v6 .pic-v6-price-grid {
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    gap: 32px;
    max-width: 1380px;
    margin: 0 auto;
}

.pic-activities-v6 .pic-v6-price-list,
.pic-activities-v6 .pic-v6-excursion-price {
    background: #fff;
}

.pic-activities-v6 .pic-v6-price-list article {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 28px;
    align-items: start;
    padding: 27px 30px;
    border-bottom: 1px solid var(--v6-line);
}

.pic-activities-v6 .pic-v6-price-list article:last-child {
    border-bottom: 0;
}

.pic-activities-v6 .pic-v6-price-list h3,
.pic-activities-v6 .pic-v6-price-list p {
    margin-bottom: 6px;
}

.pic-activities-v6 .pic-v6-price-list article > strong {
    color: var(--v6-green);
    font-size: 28px;
    white-space: nowrap;
}

.pic-activities-v6 .pic-v6-price-list small,
.pic-activities-v6 .pic-v6-price-note {
    color: #5e6b60;
    font-size: 13px;
}

.pic-activities-v6 .pic-v6-excursion-price {
    padding: 32px;
    border-top: 8px solid #e6b933;
}

.pic-activities-v6 .pic-v6-excursion-price > div {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 4px 18px;
    margin: 26px 0;
    padding: 22px;
    background: #f5df8f;
}

.pic-activities-v6 .pic-v6-excursion-price > div small,
.pic-activities-v6 .pic-v6-excursion-price > div span {
    font-weight: 700;
}

.pic-activities-v6 .pic-v6-excursion-price > div strong {
    grid-row: 1 / 3;
    grid-column: 2;
    color: var(--v6-green);
    font-size: 32px;
}

@media (max-width: 900px) {
    .pic-activities-v6 .pic-v6-price-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .pic-activities-v6 .pic-v6-activity-schedule,
    .pic-activities-v6 .pic-v6-price-list article {
        grid-template-columns: 1fr;
    }

    .pic-activities-v6 .pic-v6-price-list article > strong {
        font-size: 24px;
    }
}

/* Ritmo verticale compatto della sola pagina Attività. */
.pic-activities-v6 .pic-v6-activity {
    gap: 5vw;
    padding-top: 62px;
    padding-bottom: 62px;
    border-bottom: 1px solid #d9ded7;
}

.pic-activities-v6 .pic-v6-activity-media img {
    height: 520px;
}

.pic-activities-v6 .pic-v6-events {
    padding-top: 72px;
    padding-bottom: 72px;
}

.pic-activities-v6 .pic-v6-prices {
    padding-top: 72px;
    padding-bottom: 72px;
    border-bottom: 1px solid #d9ded7;
}

.pic-activities-v6 .pic-v6-prices > h2 {
    margin-bottom: 30px;
}

.pic-activities-v6 .pic-v6-payment {
    padding-top: 64px;
    padding-bottom: 64px;
}

.pic-activities-v6 .pic-v6-activity-copy > :last-child,
.pic-activities-v6 .pic-v6-payment .wp-block-column > :last-child {
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .pic-activities-v6 .pic-v6-activity,
    .pic-activities-v6 .pic-v6-events,
    .pic-activities-v6 .pic-v6-prices,
    .pic-activities-v6 .pic-v6-payment {
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .pic-activities-v6 .pic-v6-activity-media img {
        height: 430px;
    }
}

@media (max-width: 600px) {
    .pic-activities-v6 .pic-v6-activity,
    .pic-activities-v6 .pic-v6-events,
    .pic-activities-v6 .pic-v6-prices,
    .pic-activities-v6 .pic-v6-payment {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .pic-activities-v6 .pic-v6-activity-media img {
        height: 340px;
    }
}

/* 5.60 */
.pic-v6-event-intro {
    display: grid !important;
    grid-template-columns: .9fr 1.1fr;
    gap: 9vw;
    max-width: 1380px;
    margin: 0 auto !important;
    padding: 105px 7vw;
}

.pic-v6-trademark {
    margin-top: 28px;
    padding: 19px 22px;
    border-left: 3px solid var(--v6-sage);
    background: var(--v6-pale);
    font-size: 14px;
}

.pic-v6-event-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 !important;
    margin: 0 !important;
    color: #fff;
    background: var(--v6-green);
}

.pic-v6-event-stats > .wp-block-column {
    display: flex;
    flex-direction: column;
    padding: 45px 4vw;
    border-right: 1px solid rgba(255, 255, 255, .24);
}

.pic-v6-event-stats > .wp-block-column:last-child {
    border-right: 0;
}

.pic-v6-event-stats strong {
    font-size: clamp(29px, 3vw, 47px);
}

.pic-v6-event-stats span {
    color: #dcebd7;
}

.pic-v6-name-story {
    display: grid !important;
    grid-template-columns: .8fr 1.2fr;
    align-items: center !important;
    gap: 9vw;
    max-width: 1320px;
    margin: 0 auto !important;
    padding: 105px 7vw;
}

.pic-v6-year {
    min-height: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--v6-line);
    background: var(--v6-beige);
    text-align: center;
}

.pic-v6-year small {
    color: var(--v6-green);
    font-weight: 800;
    letter-spacing: .18em;
}

.pic-v6-year strong {
    color: var(--v6-green);
    font-size: clamp(78px, 10vw, 140px);
    line-height: 1;
    letter-spacing: -.07em;
}

.pic-v6-year span {
    margin-top: 17px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.pic-v6-dawn-route {
    display: grid !important;
    grid-template-columns: 1.1fr .9fr;
    align-items: stretch !important;
    gap: 9vw;
    margin: 0 !important;
    padding: 105px 7vw;
    color: #fff;
    background: var(--v6-deep);
}

.pic-v6-dawn-route h2 {
    color: #fff;
}

.pic-v6-route-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 38px;
    color: var(--v6-dark);
    background: #fff;
}

.pic-v6-route-card small {
    color: var(--v6-green);
    font-weight: 800;
    letter-spacing: .16em;
}

.pic-v6-route-card strong {
    font-size: 22px;
}

.pic-v6-route-card i {
    height: 40px;
    margin: 7px 0 7px 9px;
    border-left: 1px dashed var(--v6-sage);
}

.pic-v6-event-gallery {
    max-width: 1500px !important;
    margin: auto;
    padding: 105px 7vw;
}

.pic-v6-event-gallery > .wp-block-columns,
.pic-v6-event-gallery > .wp-block-group__inner-container > .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
}

.pic-v6-event-gallery figure {
    margin: 0;
}

.pic-v6-event-gallery img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.pic-v6-final {
    max-width: none !important;
    padding: 105px 7vw;
    background: var(--v6-beige);
    text-align: center;
}

.pic-v6-final .wp-block-buttons {
    justify-content: center;
}

/*
 * Edizione speciale 5.60
 * Palette ripresa dalla locandina 2026. Tutte le regole sono circoscritte
 * alla pagina della manifestazione, così il resto del sito resta invariato.
 */
.pic-560-v6 {
    --pic-560-black: #050505;
    --pic-560-panel: #111111;
    --pic-560-red: #c92a32;
    --pic-560-blue: #29458f;
    --pic-560-turquoise: #59c9c1;
    --pic-560-yellow: #f3f18c;
    --pic-560-white: #f8f8f2;
    --pic-560-muted: #c9d6d3;
    color: var(--pic-560-white);
    background: var(--pic-560-black);
}

.pic-560-v6 h1,
.pic-560-v6 h2,
.pic-560-v6 h3,
.pic-560-v6 strong {
    color: var(--pic-560-white);
}

.pic-560-v6 .pic-v6-560-hero {
    background-color: var(--pic-560-black);
    background-image: linear-gradient(90deg, rgba(5, 5, 5, .94), rgba(41, 69, 143, .62), rgba(201, 42, 50, .28)), url('assets/images/560-hero-v5.webp');
}

.pic-560-v6 .pic-v6-green,
.pic-560-v6 .pic-v6-route-card small {
    color: var(--pic-560-turquoise) !important;
}

.pic-560-v6 .pic-v6-event-intro,
.pic-560-v6 .pic-v6-name-story,
.pic-560-v6 .pic-v6-event-gallery {
    color: var(--pic-560-white);
    background: var(--pic-560-black);
}

.pic-560-v6 .pic-v6-trademark {
    color: var(--pic-560-white);
    border-left-color: var(--pic-560-red);
    background: var(--pic-560-panel);
}

.pic-560-v6 .pic-v6-event-stats {
    background: var(--pic-560-blue);
}

.pic-560-v6 .pic-v6-event-stats > .wp-block-column {
    border-right-color: rgba(243, 241, 140, .42);
}

.pic-560-v6 .pic-v6-event-stats strong {
    color: var(--pic-560-yellow);
}

.pic-560-v6 .pic-v6-event-stats span {
    color: var(--pic-560-white);
}

.pic-560-v6 .pic-v6-year {
    color: var(--pic-560-white);
    border-color: var(--pic-560-blue);
    background: var(--pic-560-panel);
    box-shadow: inset 0 0 0 1px rgba(89, 201, 193, .2);
}

.pic-560-v6 .pic-v6-year small,
.pic-560-v6 .pic-v6-year strong {
    color: var(--pic-560-red);
}

.pic-560-v6 .pic-v6-dawn-route {
    color: var(--pic-560-white);
    border-block: 1px solid var(--pic-560-blue);
    background: var(--pic-560-black);
}

.pic-560-v6 .pic-v6-dawn-route .pic-v6-kicker {
    color: var(--pic-560-yellow);
}

.pic-560-v6 .pic-v6-route-card {
    color: var(--pic-560-white);
    border: 1px solid var(--pic-560-turquoise);
    background: var(--pic-560-panel);
}

.pic-560-v6 .pic-v6-route-card i {
    border-left-color: var(--pic-560-red);
}

.pic-560-v6 .wp-block-button__link {
    color: var(--pic-560-black) !important;
    border-color: var(--pic-560-yellow) !important;
    background: var(--pic-560-yellow) !important;
}

.pic-560-v6 .wp-block-button__link:hover,
.pic-560-v6 .wp-block-button__link:focus-visible {
    color: var(--pic-560-white) !important;
    border-color: var(--pic-560-red) !important;
    background: var(--pic-560-red) !important;
}

.pic-560-v6 .pic-v6-event-gallery img {
    border: 2px solid var(--pic-560-blue);
}

.pic-560-v6 .pic-v6-final {
    color: var(--pic-560-white);
    border-top: 1px solid var(--pic-560-turquoise);
    background: var(--pic-560-panel);
}

.pic-560-v6 .pic-v6-final .pic-v6-green {
    color: var(--pic-560-yellow) !important;
}

/* 5.60 v9 — pagina evento editoriale */
.pic-560-v6 {
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
}

.pic-560-v6 p {
    color: inherit;
}

.pic-560-v6 .pic-560-hero {
    min-height: 860px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    isolation: isolate;
    padding: 28px clamp(24px, 5vw, 78px) 46px;
    color: var(--pic-560-white);
    background-color: var(--pic-560-black);
    background-image: linear-gradient(90deg, rgba(5, 5, 5, .98) 0%, rgba(5, 5, 5, .78) 43%, rgba(5, 5, 5, .12) 100%), url('assets/images/560-hero-v5.webp');
    background-position: center;
    background-size: cover;
}

.pic-560-v6 .pic-560-hero::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0 0 auto;
    height: 9px;
    background: linear-gradient(90deg, var(--pic-560-red) 0 25%, var(--pic-560-blue) 25% 50%, var(--pic-560-turquoise) 50% 75%, var(--pic-560-yellow) 75%);
}

.pic-560-v6 .pic-560-hero-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding-top: 18px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pic-560-v6 .pic-560-hero-top span:nth-child(2) {
    text-align: center;
}

.pic-560-v6 .pic-560-hero-top span:last-child {
    color: var(--pic-560-yellow);
    text-align: right;
}

.pic-560-v6 .pic-560-hero-copy {
    width: min(920px, 85%);
    margin: auto 0;
    padding: 52px 0 35px;
}

.pic-560-v6 .pic-560-eyebrow {
    margin: 0 0 4px;
    color: var(--pic-560-turquoise);
    font-size: clamp(12px, 1.2vw, 17px);
    font-weight: 900;
    letter-spacing: .14em;
}

.pic-560-v6 .pic-560-hero h1 {
    display: flex;
    align-items: baseline;
    margin: 0;
    color: var(--pic-560-white);
    font-size: clamp(150px, 25vw, 360px);
    font-weight: 950;
    line-height: .7;
    letter-spacing: -.105em;
}

.pic-560-v6 .pic-560-five {
    color: var(--pic-560-red);
}

.pic-560-v6 .pic-560-sixty {
    color: var(--pic-560-blue);
}

.pic-560-v6 .pic-560-san {
    width: max-content;
    margin: 28px 0 0 37%;
    color: var(--pic-560-white);
    font-size: clamp(30px, 4.4vw, 68px);
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    transform: rotate(-2deg);
}

.pic-560-v6 .pic-560-hero-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr;
    gap: 24px;
    align-items: end;
    border-top: 1px solid rgba(255, 255, 255, .48);
    padding-top: 22px;
    font-size: 14px;
    line-height: 1.45;
}

.pic-560-v6 .pic-560-hero-bottom p {
    margin: 0;
}

.pic-560-v6 .pic-560-hero-bottom strong {
    color: var(--pic-560-yellow);
    font-size: 11px;
    letter-spacing: .14em;
}

.pic-560-v6 .pic-560-scroll {
    color: var(--pic-560-turquoise);
    font-size: clamp(18px, 2.2vw, 31px);
    font-weight: 900;
    line-height: 1.05 !important;
    text-align: right;
    text-transform: uppercase;
}

.pic-560-v6 .pic-560-marquee {
    width: 100%;
    padding: 15px 0 13px;
    overflow: hidden;
    color: var(--pic-560-black);
    background: var(--pic-560-yellow);
    white-space: nowrap;
}

.pic-560-v6 .pic-560-marquee p {
    width: max-content;
    margin: 0;
    font-size: clamp(19px, 2vw, 30px);
    font-weight: 950;
    letter-spacing: .035em;
}

.pic-560-v6 .pic-560-manifesto {
    display: grid;
    grid-template-columns: 80px 1.15fr .85fr;
    gap: clamp(30px, 6vw, 100px);
    max-width: none !important;
    padding: 120px clamp(24px, 7vw, 110px);
    color: var(--pic-560-white);
    background: var(--pic-560-black);
}

.pic-560-v6 .pic-560-section-no {
    color: var(--pic-560-red);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .16em;
}

.pic-560-v6 .pic-560-manifesto-title > p,
.pic-560-v6 .pic-560-label {
    margin: 0 0 20px;
    color: var(--pic-560-turquoise);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .18em;
}

.pic-560-v6 .pic-560-manifesto h2,
.pic-560-v6 .pic-560-origin h2,
.pic-560-v6 .pic-560-route h2,
.pic-560-v6 .pic-560-gallery h2 {
    margin: 0;
    color: var(--pic-560-white);
    font-size: clamp(52px, 6.8vw, 104px);
    font-weight: 950;
    line-height: .88;
    letter-spacing: -.065em;
}

.pic-560-v6 .pic-560-manifesto-copy {
    align-self: end;
    max-width: 620px;
    padding-bottom: 8px;
    font-size: 17px;
    line-height: 1.65;
}

.pic-560-v6 .pic-560-lead {
    color: var(--pic-560-yellow);
    font-size: clamp(22px, 2.1vw, 32px);
    font-weight: 750;
    line-height: 1.28;
}

.pic-560-v6 .pic-560-note {
    margin-top: 35px;
    padding-top: 18px;
    border-top: 1px solid var(--pic-560-blue);
    color: var(--pic-560-muted);
    font-size: 12px;
    line-height: 1.5;
}

.pic-560-v6 .pic-560-origin {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(45px, 8vw, 130px);
    align-items: center;
    max-width: none !important;
    padding: 110px clamp(24px, 7vw, 110px);
    color: var(--pic-560-black);
    background: var(--pic-560-turquoise);
}

.pic-560-v6 .pic-560-origin-number {
    display: flex;
    flex-direction: column;
    padding: 45px 0;
    border-block: 3px solid var(--pic-560-black);
}

.pic-560-v6 .pic-560-origin-number small {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .23em;
}

.pic-560-v6 .pic-560-origin-number strong {
    color: var(--pic-560-blue);
    font-size: clamp(120px, 16vw, 240px);
    font-weight: 950;
    line-height: .82;
    letter-spacing: -.095em;
}

.pic-560-v6 .pic-560-origin .pic-560-label,
.pic-560-v6 .pic-560-origin h2,
.pic-560-v6 .pic-560-origin p,
.pic-560-v6 .pic-560-origin strong {
    color: var(--pic-560-black);
}

.pic-560-v6 .pic-560-origin-copy > p:not(.pic-560-label) {
    max-width: 650px;
    font-size: 17px;
    line-height: 1.65;
}

.pic-560-v6 .pic-560-route {
    max-width: none !important;
    padding: 120px clamp(24px, 7vw, 110px) 0;
    color: var(--pic-560-white);
    background: var(--pic-560-blue);
}

.pic-560-v6 .pic-560-route-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: end;
}

.pic-560-v6 .pic-560-route-head .pic-560-label {
    grid-column: 1 / -1;
    margin-bottom: -25px;
    color: var(--pic-560-yellow);
}

.pic-560-v6 .pic-560-route-head > p:last-child {
    max-width: 520px;
    font-size: 19px;
    line-height: 1.6;
}

.pic-560-v6 .pic-560-route-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 80px;
    border-top: 1px solid rgba(255, 255, 255, .55);
}

.pic-560-v6 .pic-560-route-steps > div {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    padding: 26px 30px 38px 0;
    border-right: 1px solid rgba(255, 255, 255, .35);
}

.pic-560-v6 .pic-560-route-steps > div:not(:first-child) {
    padding-left: 30px;
}

.pic-560-v6 .pic-560-route-steps > div:last-child {
    border-right: 0;
}

.pic-560-v6 .pic-560-route-steps span {
    color: var(--pic-560-yellow);
    font-size: 14px;
    font-weight: 900;
}

.pic-560-v6 .pic-560-route-steps small {
    margin-top: auto;
    color: var(--pic-560-turquoise);
    font-weight: 900;
    letter-spacing: .1em;
}

.pic-560-v6 .pic-560-route-steps strong {
    margin-top: 9px;
    color: var(--pic-560-white);
    font-size: clamp(24px, 2.5vw, 38px);
    line-height: 1.05;
}

.pic-560-v6 .pic-560-route-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-inline: calc(clamp(24px, 7vw, 110px) * -1);
    padding: 30px clamp(24px, 7vw, 110px);
    color: var(--pic-560-black);
    background: var(--pic-560-yellow);
}

.pic-560-v6 .pic-560-route-action p {
    margin: 0;
    font-weight: 900;
    text-transform: uppercase;
}

.pic-560-v6 .pic-560-route-action a,
.pic-560-v6 .pic-560-final a {
    color: inherit;
    font-size: 15px;
    font-weight: 950;
    letter-spacing: .06em;
    text-decoration: none;
}

.pic-560-v6 .pic-560-route-action a:hover,
.pic-560-v6 .pic-560-route-action a:focus-visible {
    text-decoration: underline;
}

.pic-560-v6 .pic-560-gallery {
    max-width: none !important;
    padding: 120px clamp(24px, 5vw, 78px);
    color: var(--pic-560-white);
    background: var(--pic-560-black);
}

.pic-560-v6 .pic-560-gallery-head {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 65px;
}

.pic-560-v6 .pic-560-gallery-head .pic-560-label {
    grid-column: 1 / -1;
    margin-bottom: -35px;
    color: var(--pic-560-red);
}

.pic-560-v6 .pic-560-gallery-head > p:last-child {
    max-width: 450px;
    color: var(--pic-560-muted);
    font-size: 18px;
    line-height: 1.6;
}

.pic-560-v6 .pic-560-gallery-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    grid-template-rows: 330px 250px 390px;
    gap: 15px;
}

.pic-560-v6 .pic-560-gallery-grid figure {
    margin: 0;
    overflow: hidden;
    background: var(--pic-560-panel);
}

.pic-560-v6 .pic-560-gallery-grid figure:first-child {
    grid-row: 1 / 3;
}

.pic-560-v6 .pic-560-gallery-grid figure:nth-child(3) {
    grid-row: 3;
}

.pic-560-v6 .pic-560-gallery-grid figure:last-child {
    grid-column: 2;
    grid-row: 2 / 4;
}

.pic-560-v6 .pic-560-gallery-grid img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: saturate(.9) contrast(1.08);
    transition: transform .6s ease, filter .6s ease;
}

.pic-560-v6 .pic-560-gallery-grid figure:hover img {
    transform: scale(1.025);
    filter: saturate(1.15) contrast(1.04);
}

.pic-560-v6 .pic-560-final {
    min-height: 620px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: none !important;
    padding: 90px clamp(24px, 7vw, 110px);
    color: var(--pic-560-black);
    background: var(--pic-560-red);
}

.pic-560-v6 .pic-560-final p {
    margin: 0 0 55px;
    color: var(--pic-560-black);
    font-size: clamp(68px, 11vw, 170px);
    font-weight: 950;
    line-height: .79;
    letter-spacing: -.075em;
}

.pic-560-v6 .pic-560-final a {
    display: inline-block;
    padding: 17px 23px;
    border: 2px solid var(--pic-560-black);
    color: var(--pic-560-black);
    background: var(--pic-560-yellow);
}

.pic-560-v6 .pic-560-final a:hover,
.pic-560-v6 .pic-560-final a:focus-visible {
    color: var(--pic-560-white);
    background: var(--pic-560-blue);
}

.pic-560-v6 .pic-560-final small {
    margin-top: auto;
    padding-top: 65px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .pic-560-v6 .pic-560-hero {
        min-height: 760px;
    }

    .pic-560-v6 .pic-560-hero-copy {
        width: 100%;
    }

    .pic-560-v6 .pic-560-manifesto {
        grid-template-columns: 42px 1fr;
    }

    .pic-560-v6 .pic-560-manifesto-copy {
        grid-column: 2;
    }

    .pic-560-v6 .pic-560-origin,
    .pic-560-v6 .pic-560-route-head,
    .pic-560-v6 .pic-560-gallery-head {
        grid-template-columns: 1fr;
    }

    .pic-560-v6 .pic-560-route-head .pic-560-label,
    .pic-560-v6 .pic-560-gallery-head .pic-560-label {
        margin-bottom: -25px;
    }
}

@media (max-width: 680px) {
    .pic-560-v6 .pic-560-hero {
        min-height: 690px;
        background-position: 62% center;
    }

    .pic-560-v6 .pic-560-hero-top {
        grid-template-columns: 1fr 1fr;
    }

    .pic-560-v6 .pic-560-hero-top span:nth-child(2) {
        display: none;
    }

    .pic-560-v6 .pic-560-hero h1 {
        font-size: clamp(118px, 42vw, 190px);
    }

    .pic-560-v6 .pic-560-san {
        margin-left: 12%;
    }

    .pic-560-v6 .pic-560-hero-bottom {
        grid-template-columns: 1fr 1fr;
    }

    .pic-560-v6 .pic-560-scroll {
        display: none;
    }

    .pic-560-v6 .pic-560-manifesto {
        grid-template-columns: 1fr;
        padding-block: 80px;
    }

    .pic-560-v6 .pic-560-manifesto-copy {
        grid-column: 1;
    }

    .pic-560-v6 .pic-560-origin,
    .pic-560-v6 .pic-560-route,
    .pic-560-v6 .pic-560-gallery {
        padding-top: 80px;
    }

    .pic-560-v6 .pic-560-route-steps {
        grid-template-columns: 1fr;
        margin-top: 55px;
    }

    .pic-560-v6 .pic-560-route-steps > div,
    .pic-560-v6 .pic-560-route-steps > div:not(:first-child) {
        min-height: 210px;
        padding: 22px 0 30px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .35);
    }

    .pic-560-v6 .pic-560-route-action {
        align-items: flex-start;
        flex-direction: column;
    }

    .pic-560-v6 .pic-560-gallery-grid {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, 300px);
    }

    .pic-560-v6 .pic-560-gallery-grid figure:first-child,
    .pic-560-v6 .pic-560-gallery-grid figure:nth-child(3),
    .pic-560-v6 .pic-560-gallery-grid figure:last-child {
        grid-column: auto;
        grid-row: auto;
    }

    .pic-560-v6 .pic-560-final {
        min-height: 500px;
    }
}

/* Versione 31 — Home: calendario e corso bastoncini. */
.pic-home-v31-calendar {
    padding: 96px 7vw;
    color: #fff;
    background: #234c2e;
}

.pic-home-v31-calendar h2,
.pic-home-v31-calendar p,
.pic-home-v31-calendar h3 {
    color: #fff;
}

.pic-home-v31-calendar-head {
    max-width: 740px;
    margin-bottom: 48px;
}

.pic-home-v31-calendar-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 38px;
    max-width: 1280px;
}

.pic-home-v31-calendar-grid article {
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 20px;
    align-items: center;
    min-height: 116px;
    border-top: 1px solid rgba(255, 255, 255, .28);
}

.pic-home-v31-calendar-grid time {
    color: #d9e9d4;
    font-size: 29px;
    font-weight: 800;
    line-height: 1;
}

.pic-home-v31-calendar-grid time small {
    display: block;
    margin-top: 7px;
    font-size: 11px;
    letter-spacing: .13em;
}

.pic-home-v31-calendar-grid h3,
.pic-home-v31-calendar-grid p {
    margin: 0;
}

.pic-home-v31-calendar-grid h3 {
    font-size: 21px;
}

.pic-home-v31-calendar-grid p {
    color: #d9e1d9;
    font-size: 15px;
}

.pic-home-v31-poles-course {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 7vw;
    padding: 92px 7vw;
    color: #263329;
    background: #eaf1e5;
}

.pic-home-v31-poles-course h2 {
    max-width: 760px;
}

.pic-home-v31-poles-details {
    padding: 34px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(31, 65, 42, .1);
}

.pic-home-v31-poles-details > p {
    padding-bottom: 17px;
    border-bottom: 1px solid #dce5d9;
}

.pic-home-v31-price {
    display: flex;
    gap: 18px;
    align-items: center;
}

.pic-home-v31-price strong {
    color: #285d36;
    font-size: 40px;
}

.pic-home-v31-price span {
    max-width: 220px;
    font-size: 14px;
}

.pic-home-v31-poles-details .pic-home-v7-ghost {
    border-color: #285d36;
    color: #285d36 !important;
}

/* Versione 31 — Attività: convenzione medica e quote più leggibili. */
.pic-activities-v31-medical {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 7vw;
    padding: 82px 7vw;
    color: #fff;
    background: linear-gradient(135deg, #285d36, #347144);
}

.pic-activities-v31-medical h2,
.pic-activities-v31-medical h3,
.pic-activities-v31-medical p {
    color: #fff;
}

.pic-activities-v31-medical-price {
    display: flex;
    gap: 18px;
    align-items: center;
    margin: 28px 0;
    padding: 18px 0;
    border-block: 1px solid rgba(255, 255, 255, .3);
}

.pic-activities-v31-medical-price strong {
    font-size: 46px;
}

.pic-activities-v31-medical-price span {
    font-weight: 700;
}

.pic-activities-v31-excursions {
    grid-column: span 2;
}

.pic-activities-v31-fee-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 24px;
}

.pic-activities-v31-fee-options p {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 20px;
    border-radius: 12px;
    background: #eef4ea;
}

.pic-activities-v31-fee-options b {
    margin-bottom: 10px;
    color: #2c5033;
}

.pic-activities-v31-fee-options strong {
    color: #285d36;
    font-size: 24px;
}

.pic-activities-v31-fee-options small {
    margin-top: 7px;
}

/* Versione 32 — riquadri informativi e quote completamente riorganizzati. */
.pic-activities-v32-hike-note {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 20px;
    margin-top: 34px;
    padding: 26px;
    border: 1px solid #d9e5d6;
    border-left: 5px solid #285d36;
    border-radius: 4px 16px 16px 4px;
    background: #f8faf6;
    box-shadow: 0 12px 30px rgba(31, 65, 42, .08);
}

.pic-activities-v32-note-icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #285d36;
    font-size: 22px;
}

.pic-activities-v32-hike-note small,
.pic-activities-v32-medical-price small,
.pic-activities-v32-fee-path small {
    color: #5b6a5e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
}

.pic-activities-v32-hike-note h3 {
    margin: 4px 0 10px;
    color: #263329;
    font-size: 24px;
}

.pic-activities-v32-hike-note p {
    margin: 0;
}

.pic-activities-v32-social-note {
    margin-top: 14px !important;
    padding-top: 14px;
    border-top: 1px solid #dfe7dc;
    font-size: 14px;
}

.pic-activities-v32-medical {
    display: grid;
    grid-template-columns: 1.2fr .45fr 1.35fr;
    gap: 44px;
    align-items: start;
    padding: 82px 7vw;
    color: #263329;
    background: #eef4ea;
}

.pic-activities-v32-medical h2 {
    margin: 8px 0 18px;
    color: #263329;
}

.pic-activities-v32-medical-price {
    padding: 24px;
    border-top: 4px solid #285d36;
    background: #fff;
    box-shadow: 0 14px 32px rgba(31, 65, 42, .1);
}

.pic-activities-v32-medical-price strong {
    display: block;
    margin-top: 8px;
    color: #285d36;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.1;
}

.pic-activities-v32-medical-steps h3 {
    margin-top: 0;
}

.pic-activities-v32-medical-steps ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pic-activities-v32-medical-steps li {
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 14px;
    padding: 16px 0;
    border-top: 1px solid #ccd9c8;
}

.pic-activities-v32-medical-steps li > span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #285d36;
    font-weight: 800;
}

.pic-activities-v32-medical-steps p {
    margin: 0;
}

.pic-activities-v32-fees {
    padding: 96px 7vw;
    color: #263329;
    background: #fff;
}

.pic-activities-v32-fees > header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 7vw;
    margin-bottom: 42px;
}

.pic-activities-v32-fees > header .pic-activities-v7-kicker {
    grid-column: 1 / -1;
}

.pic-activities-v32-fees > header h2 {
    margin: 8px 0 0;
    font-size: clamp(42px, 6vw, 74px);
}

.pic-activities-v32-fee-path {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.pic-activities-v32-fee-path article {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px;
    align-items: start;
    min-height: 230px;
    padding: 30px;
    border: 1px solid #dce5d9;
    border-radius: 14px;
    background: #edf3e9;
}

.pic-activities-v32-step {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    color: #285d36;
    background: #e3ecdf;
    font-weight: 800;
}

.pic-activities-v32-fee-path h3 {
    margin: 8px 0;
}

.pic-activities-v32-fee-path article > strong {
    color: #285d36;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1;
    white-space: nowrap;
}

.pic-activities-v32-fee-path article > strong small {
    display: block;
    margin-top: 8px;
    text-align: right;
}

.pic-activities-v32-extras {
    display: grid;
    grid-template-columns: .6fr 1fr 1.4fr;
    gap: 34px;
    align-items: start;
    margin-top: 18px;
    padding: 32px;
    border-radius: 14px;
    background: #edf3e9;
}

.pic-activities-v32-extras h3 {
    margin: 0;
}

.pic-activities-v32-extras > p {
    margin: 0;
}

.pic-activities-v32-extras > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.pic-activities-v32-extras > div p {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 18px;
    border-radius: 10px;
    background: #fff;
}

.pic-activities-v32-extras span {
    font-weight: 800;
}

.pic-activities-v32-extras strong {
    margin: 10px 0 3px;
    color: #285d36;
    font-size: 22px;
}

/* Versione 31 — Archivio fotografico 5.60 per anno. */
.pic-560-archive {
    margin-top: 52px;
}

.pic-560-year + .pic-560-year {
    margin-top: 72px;
    padding-top: 60px;
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.pic-560-year-head {
    display: flex;
    gap: 22px;
    align-items: baseline;
    margin-bottom: 28px;
    padding: 18px 22px;
    border-radius: 8px;
    background: #f0efe9;
}

.pic-560-year-head h3 {
    margin: 0;
    color: #111;
    font-size: clamp(36px, 5vw, 64px);
}

.pic-560-year-head span {
    color: #111;
    font-size: 14px;
}

.pic-560-year-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.pic-560-year-grid figure {
    overflow: hidden;
    margin: 0;
    border-radius: 8px;
    background: #24272a;
}

.pic-560-year-grid img {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: cover;
    transition: transform .2s ease;
}

.pic-560-year-grid a:hover img,
.pic-560-year-grid a:focus-visible img {
    transform: scale(1.025);
}

@media (max-width: 900px) {
    .pic-home-v31-calendar-grid,
    .pic-560-year-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pic-home-v31-poles-course,
    .pic-activities-v31-medical,
    .pic-activities-v32-medical,
    .pic-activities-v32-fees > header,
    .pic-activities-v32-extras {
        grid-template-columns: 1fr;
    }

    .pic-activities-v32-fee-path {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .pic-home-v31-calendar,
    .pic-home-v31-poles-course,
    .pic-activities-v31-medical,
    .pic-activities-v32-medical,
    .pic-activities-v32-fees {
        padding: 58px 22px;
    }

    .pic-home-v31-calendar-grid,
    .pic-activities-v31-fee-options {
        grid-template-columns: 1fr;
    }

    .pic-home-v31-calendar-grid article {
        grid-template-columns: 64px 1fr;
    }

    .pic-activities-v31-excursions {
        grid-column: auto;
    }

    .pic-560-year-grid {
        grid-template-columns: 1fr;
    }

    .pic-560-year-grid img {
        height: 300px;
    }

    .pic-activities-v32-hike-note {
        grid-template-columns: 1fr;
    }

    .pic-activities-v32-fee-path article {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .pic-activities-v32-fee-path article > strong {
        grid-column: auto;
        white-space: normal;
        text-align: left;
    }

    .pic-activities-v32-fee-path article > strong small {
        text-align: left;
    }

    .pic-activities-v32-extras > div {
        grid-template-columns: 1fr;
    }
}

/* Safeguarding v27 — testi istituzionali, documenti e responsabile. */
.pic-safeguarding-copy {
    max-width: 1040px;
}

.pic-safeguarding-copy p + p {
    margin-top: 24px;
}

.pic-safeguarding-docs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
}

.pic-safeguarding-docs .pic-doc {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.pic-safeguarding-docs .pic-doc p:last-child {
    margin-top: auto;
    padding-top: 16px;
}

.pic-doc-link {
    display: inline-flex;
    align-items: center;
    color: var(--verde);
    font-weight: 800;
    text-decoration: none;
}

.pic-doc-link:hover,
.pic-doc-link:focus-visible {
    color: #244c2c;
    text-decoration: underline;
}

.pic-safeguarding-responsible a {
    color: var(--verde);
    font-weight: 800;
}

@media (max-width: 680px) {
    .pic-safeguarding-docs {
        grid-template-columns: 1fr;
    }
}

/* Pagine istituzionali v28 — sfondi dedicati e testi sempre leggibili. */
.pic-inner-hero-safeguarding {
    background-image: linear-gradient(90deg, rgba(12, 31, 20, .92), rgba(12, 31, 20, .48)), url('assets/images/safeguarding-hero-v28.jpg');
    background-position: center 55%;
}

.pic-inner-hero-statuto {
    background-image: linear-gradient(90deg, rgba(16, 28, 20, .9), rgba(16, 28, 20, .5)), url('assets/images/statuto-modulistica-hero-v28.jpg');
    background-position: center 52%;
}

.pic-inner-hero-safeguarding h1,
.pic-inner-hero-safeguarding p,
.pic-inner-hero-statuto h1,
.pic-inner-hero-statuto p {
    color: #fff !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .36);
}

/* Pagine v29 — titoli, schede istruttori e documenti. */
.pic-about-v6 .pic-v6-about-hero h1,
.pic-about-v6 .pic-v6-about-hero p,
.pic-instructor-hero h1,
.pic-instructor-hero p {
    color: #fff !important;
}

.pic-instructor-hero {
    background-image: linear-gradient(90deg, rgba(12, 31, 20, .9) 0%, rgba(12, 31, 20, .58) 42%, rgba(12, 31, 20, .18) 100%), url('assets/images/istruttori-hero-v36.webp');
    background-position: center 60%;
}

.pic-instructor-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px !important;
    margin-top: 42px !important;
}

.pic-instructor-card {
    overflow: hidden;
    border: 1px solid #dbe4d7;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(31, 65, 42, .1);
}

.pic-instructor-card img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center top;
}

.pic-instructor-copy {
    padding: 28px 30px 32px;
}

.pic-instructor-role,
.pic-doc-type {
    margin: 0 0 8px;
    color: var(--verde);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pic-instructor-copy h3 {
    margin: 0 0 18px;
    font-size: 30px;
    line-height: 1.1;
}

.pic-instructor-copy ul {
    margin: 0;
    padding-left: 20px;
}

.pic-instructor-copy li + li {
    margin-top: 8px;
}

.pic-doc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.pic-doc {
    display: flex;
    min-height: 260px;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid #dbe4d7;
    border-radius: 16px;
}

.pic-doc h3 {
    margin-top: 4px;
    font-size: 27px;
}

.pic-doc-download,
.pic-doc-soon {
    margin-top: auto;
    font-weight: 800;
}

.pic-doc-download {
    color: var(--verde);
}

.pic-doc-soon {
    color: #6d786d;
}

.pic-doc-pending {
    background: #f4f2e9;
}

.pic-modulistica-copy {
    max-width: 1060px;
}

.pic-modulistica-copy p + p {
    margin-top: 20px;
}

.pic-footer h3,
.pic-footer p {
    color: #fff !important;
}

@media (max-width: 680px) {
    .pic-inner-hero-safeguarding,
    .pic-inner-hero-statuto {
        background-position: center;
    }

    .pic-instructor-grid,
    .pic-doc-grid {
        grid-template-columns: 1fr !important;
    }

    .pic-instructor-copy {
        padding: 24px;
    }
}

/* 5.60 v10 — variante neutra e meno abbagliante */
.pic-560-v6 {
    --pic-560-black: #0b0c0e;
    --pic-560-panel: #17191c;
    --pic-560-red: #b64b50;
    --pic-560-blue: #526a94;
    --pic-560-turquoise: #70a7a2;
    --pic-560-yellow: #d6cf99;
    --pic-560-white: #f0efe9;
    --pic-560-muted: #aaa9a4;
    background: var(--pic-560-black);
}

.pic-560-v6 .pic-560-hero {
    background-color: #0b0c0e;
    background-image: linear-gradient(90deg, rgba(8, 9, 11, .99) 0%, rgba(8, 9, 11, .9) 46%, rgba(8, 9, 11, .42) 100%), url('assets/images/560-hero-v5.webp');
}

.pic-560-v6 .pic-560-hero::before {
    height: 5px;
    opacity: .78;
}

.pic-560-v6 .pic-560-five {
    color: #ba5559;
}

.pic-560-v6 .pic-560-sixty {
    color: #60749b;
}

.pic-560-v6 .pic-560-marquee {
    color: var(--pic-560-white);
    border-block: 1px solid #34373b;
    background: #1b1d20;
}

.pic-560-v6 .pic-560-marquee p {
    color: #c9c7bf;
}

.pic-560-v6 .pic-560-manifesto {
    background: #0d0e10;
}

.pic-560-v6 .pic-560-origin {
    color: var(--pic-560-white);
    border-block: 1px solid #303338;
    background: #17191c;
}

.pic-560-v6 .pic-560-origin-number {
    border-block-color: #3b3e43;
}

.pic-560-v6 .pic-560-origin-number small,
.pic-560-v6 .pic-560-origin .pic-560-label {
    color: var(--pic-560-turquoise);
}

.pic-560-v6 .pic-560-origin-number strong {
    color: #697b9f;
}

.pic-560-v6 .pic-560-origin h2,
.pic-560-v6 .pic-560-origin p,
.pic-560-v6 .pic-560-origin strong {
    color: var(--pic-560-white);
}

.pic-560-v6 .pic-560-route {
    border-bottom: 1px solid #303338;
    background: #111316;
}

.pic-560-v6 .pic-560-route-steps {
    border-top-color: #3b3e43;
}

.pic-560-v6 .pic-560-route-steps > div {
    border-right-color: #34373b;
}

.pic-560-v6 .pic-560-route-action {
    color: var(--pic-560-white);
    border-top: 1px solid #3b3e43;
    background: #1c1f22;
}

.pic-560-v6 .pic-560-route-action p {
    color: var(--pic-560-muted);
}

.pic-560-v6 .pic-560-route-action a {
    color: var(--pic-560-yellow);
}

.pic-560-v6 .pic-560-gallery {
    background: #0b0c0e;
}

.pic-560-v6 .pic-560-gallery-grid figure {
    background: #1a1c1f;
}

.pic-560-v6 .pic-560-final {
    color: var(--pic-560-white);
    border-top: 1px solid #34373b;
    background: #17191c;
}

.pic-560-v6 .pic-560-final p {
    color: var(--pic-560-white);
}

.pic-560-v6 .pic-560-final a {
    color: #151618;
    border-color: #d8d5ca;
    background: #d8d5ca;
}

.pic-560-v6 .pic-560-final a:hover,
.pic-560-v6 .pic-560-final a:focus-visible {
    color: var(--pic-560-white);
    border-color: #64769b;
    background: #526a94;
}

.pic-560-v6 .pic-560-final small {
    color: var(--pic-560-muted);
}

@media (max-width: 680px) {
    .pic-560-v6 .pic-560-route-steps > div,
    .pic-560-v6 .pic-560-route-steps > div:not(:first-child) {
        border-bottom-color: #34373b;
    }
}

/* 5.60 v11 — nuova architettura, cromia interamente neutra dopo l'hero */
.pic-560-v6 .pic-560-hero::before {
    height: 1px;
    background: rgba(255, 255, 255, .35);
}

.pic-560-v6 .pic-560-five {
    color: #cf2931;
}

.pic-560-v6 .pic-560-sixty {
    color: #304aa0;
}

.pic-560-v6 .pic-560-eyebrow,
.pic-560-v6 .pic-560-hero-top span:last-child,
.pic-560-v6 .pic-560-hero-bottom strong {
    color: #d0cec7;
}

.pic-560-v6 .pic-560-scroll {
    color: #f0efe9;
}

.pic-560-v6 .pic-560-v11-facts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid #303237;
    color: #f0efe9;
    background: #15171a;
}

.pic-560-v6 .pic-560-v11-facts > div {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px clamp(20px, 3.5vw, 55px);
    border-right: 1px solid #303237;
}

.pic-560-v6 .pic-560-v11-facts > div:last-child {
    border-right: 0;
}

.pic-560-v6 .pic-560-v11-facts small,
.pic-560-v6 .pic-560-v11-index,
.pic-560-v6 .pic-560-v11-cta small {
    color: #92928e;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .18em;
}

.pic-560-v6 .pic-560-v11-facts strong {
    margin: 8px 0 5px;
    color: #f0efe9;
    font-size: clamp(23px, 2.4vw, 38px);
    line-height: 1;
}

.pic-560-v6 .pic-560-v11-facts span {
    color: #aaa9a4;
    font-size: 13px;
}

.pic-560-v6 .pic-560-v11-intro {
    max-width: none !important;
    padding: 145px clamp(24px, 8vw, 130px) 165px;
    color: #f0efe9;
    background: #0b0c0e;
}

.pic-560-v6 .pic-560-v11-intro h2 {
    max-width: 1320px;
    margin: 50px auto 85px;
    color: #f0efe9;
    font-size: clamp(54px, 8.5vw, 132px);
    font-weight: 900;
    line-height: .93;
    letter-spacing: -.065em;
    text-align: center;
}

.pic-560-v6 .pic-560-v11-intro-copy {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 10vw, 160px);
    max-width: 1040px;
    margin-left: auto;
}

.pic-560-v6 .pic-560-v11-intro-copy p {
    margin: 0;
    color: #b8b7b1;
    font-size: 17px;
    line-height: 1.72;
}

.pic-560-v6 .pic-560-v11-intro-copy .pic-560-v11-lead {
    color: #e7e5de;
    font-size: clamp(21px, 2vw, 29px);
    font-weight: 700;
    line-height: 1.45;
}

.pic-560-v6 .pic-560-v11-history {
    min-height: 850px;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    max-width: none !important;
    position: relative;
    color: #f0efe9;
    background: #111316;
}

.pic-560-v6 .pic-560-v11-history figure {
    min-height: 850px;
    margin: 0;
    overflow: hidden;
}

.pic-560-v6 .pic-560-v11-history figure img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: grayscale(.25) brightness(.72) contrast(1.08);
}

.pic-560-v6 .pic-560-v11-history-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px clamp(35px, 6vw, 95px);
    border-left: 1px solid #34363a;
    background: #17191c;
}

.pic-560-v6 .pic-560-v11-history-card > span {
    margin-top: 55px;
    color: #92928e;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .2em;
}

.pic-560-v6 .pic-560-v11-history-card > strong {
    color: #d6d3ca;
    font-size: clamp(100px, 11vw, 175px);
    font-weight: 900;
    line-height: .8;
    letter-spacing: -.085em;
}

.pic-560-v6 .pic-560-v11-history h2 {
    margin: 55px 0 25px;
    color: #f0efe9;
    font-size: clamp(40px, 4.4vw, 67px);
    font-weight: 900;
    line-height: .95;
    letter-spacing: -.05em;
}

.pic-560-v6 .pic-560-v11-history-card > p:not(.pic-560-v11-index) {
    max-width: 600px;
    color: #b8b7b1;
    font-size: 15px;
    line-height: 1.65;
}

.pic-560-v6 .pic-560-v11-route {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(60px, 10vw, 170px);
    max-width: none !important;
    padding: 145px clamp(24px, 8vw, 130px);
    color: #f0efe9;
    border-bottom: 1px solid #303237;
    background: #0e1012;
}

.pic-560-v6 .pic-560-v11-route-intro {
    position: sticky;
    top: 50px;
    align-self: start;
}

.pic-560-v6 .pic-560-v11-route h2 {
    margin: 45px 0 35px;
    color: #f0efe9;
    font-size: clamp(50px, 6vw, 94px);
    font-weight: 900;
    line-height: .92;
    letter-spacing: -.06em;
}

.pic-560-v6 .pic-560-v11-route-intro > p:last-child {
    max-width: 500px;
    color: #aaa9a4;
    font-size: 17px;
    line-height: 1.7;
}

.pic-560-v6 .pic-560-v11-path {
    position: relative;
    padding-left: 42px;
}

.pic-560-v6 .pic-560-v11-path::before {
    content: '';
    position: absolute;
    top: 13px;
    bottom: 13px;
    left: 6px;
    border-left: 1px solid #55575b;
}

.pic-560-v6 .pic-560-v11-path > div {
    min-height: 230px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-content: center;
    position: relative;
    border-bottom: 1px solid #303237;
}

.pic-560-v6 .pic-560-v11-path > div:last-child {
    border-bottom: 0;
}

.pic-560-v6 .pic-560-v11-path i {
    width: 13px;
    height: 13px;
    position: absolute;
    left: -42px;
    top: calc(50% - 6px);
    border: 3px solid #0e1012;
    border-radius: 50%;
    outline: 1px solid #8c8d8b;
    background: #d4d2ca;
}

.pic-560-v6 .pic-560-v11-path small {
    color: #92928e;
    font-weight: 900;
    letter-spacing: .13em;
}

.pic-560-v6 .pic-560-v11-path strong {
    grid-column: 1;
    margin-top: 12px;
    color: #f0efe9;
    font-size: clamp(29px, 3vw, 46px);
    line-height: 1.05;
}

.pic-560-v6 .pic-560-v11-path span {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    color: #36383c;
    font-size: clamp(70px, 7vw, 110px);
    font-weight: 900;
    line-height: 1;
}

.pic-560-v6 .pic-560-v11-moments {
    max-width: none !important;
    padding: 145px clamp(24px, 6vw, 95px);
    color: #f0efe9;
    background: #15171a;
}

.pic-560-v6 .pic-560-v11-moments-head {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 60px;
    align-items: end;
    max-width: 1280px;
    margin: 0 auto 70px;
}

.pic-560-v6 .pic-560-v11-moments-head .pic-560-v11-index {
    grid-column: 1 / -1;
    margin-bottom: -30px;
}

.pic-560-v6 .pic-560-v11-moments h2 {
    margin: 0;
    color: #f0efe9;
    font-size: clamp(58px, 7vw, 108px);
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.06em;
}

.pic-560-v6 .pic-560-v11-moments-head > p:last-child {
    max-width: 430px;
    color: #aaa9a4;
    font-size: 17px;
    line-height: 1.65;
}

.pic-560-v6 .pic-560-v11-photos {
    display: grid;
    grid-template-columns: 1.35fr .8fr 1fr;
    gap: 16px;
    max-width: 1450px;
    margin: auto;
}

.pic-560-v6 .pic-560-v11-photos figure {
    height: 560px;
    margin: 0;
    overflow: hidden;
    background: #202225;
}

.pic-560-v6 .pic-560-v11-photos figure:nth-child(2) {
    height: 430px;
    margin-top: 130px;
}

.pic-560-v6 .pic-560-v11-photos img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: saturate(.75) contrast(1.05);
}

.pic-560-v6 .pic-560-v11-cta {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: clamp(55px, 10vw, 170px);
    max-width: none !important;
    padding: 125px clamp(24px, 8vw, 130px);
    color: #f0efe9;
    border-top: 1px solid #303237;
    background: #0b0c0e;
}

.pic-560-v6 .pic-560-v11-cta h2 {
    margin: 35px 0 0;
    color: #f0efe9;
    font-size: clamp(62px, 8vw, 122px);
    font-weight: 900;
    line-height: .86;
    letter-spacing: -.065em;
}

.pic-560-v6 .pic-560-v11-cta > div:last-child {
    align-self: end;
}

.pic-560-v6 .pic-560-v11-cta p {
    margin-bottom: 35px;
    color: #92928e;
    font-size: 12px;
    line-height: 1.55;
}

.pic-560-v6 .pic-560-v11-cta a {
    display: inline-block;
    padding: 16px 21px;
    border: 1px solid #d6d3ca;
    color: #111214;
    background: #d6d3ca;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .07em;
    text-decoration: none;
}

.pic-560-v6 .pic-560-v11-cta a:hover,
.pic-560-v6 .pic-560-v11-cta a:focus-visible {
    color: #f0efe9;
    background: transparent;
}

@media (max-width: 900px) {
    .pic-560-v6 .pic-560-v11-facts {
        grid-template-columns: 1fr 1fr;
    }

    .pic-560-v6 .pic-560-v11-facts > div:nth-child(2) {
        border-right: 0;
    }

    .pic-560-v6 .pic-560-v11-facts > div:nth-child(-n+2) {
        border-bottom: 1px solid #303237;
    }

    .pic-560-v6 .pic-560-v11-history,
    .pic-560-v6 .pic-560-v11-route,
    .pic-560-v6 .pic-560-v11-cta {
        grid-template-columns: 1fr;
    }

    .pic-560-v6 .pic-560-v11-history-card {
        border-top: 1px solid #34363a;
        border-left: 0;
    }

    .pic-560-v6 .pic-560-v11-route-intro {
        position: static;
    }

    .pic-560-v6 .pic-560-v11-moments-head {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .pic-560-v6 .pic-560-v11-facts > div {
        min-height: 145px;
    }

    .pic-560-v6 .pic-560-v11-intro,
    .pic-560-v6 .pic-560-v11-route,
    .pic-560-v6 .pic-560-v11-moments,
    .pic-560-v6 .pic-560-v11-cta {
        padding-block: 85px;
    }

    .pic-560-v6 .pic-560-v11-intro-copy {
        grid-template-columns: 1fr;
    }

    .pic-560-v6 .pic-560-v11-history,
    .pic-560-v6 .pic-560-v11-history figure {
        min-height: 540px;
    }

    .pic-560-v6 .pic-560-v11-history-card {
        padding: 65px 25px;
    }

    .pic-560-v6 .pic-560-v11-path {
        padding-left: 31px;
    }

    .pic-560-v6 .pic-560-v11-path i {
        left: -31px;
    }

    .pic-560-v6 .pic-560-v11-photos {
        grid-template-columns: 1fr;
    }

    .pic-560-v6 .pic-560-v11-photos figure,
    .pic-560-v6 .pic-560-v11-photos figure:nth-child(2) {
        height: 380px;
        margin-top: 0;
    }
}

/* Editor Gutenberg */
.editor-styles-wrapper .pic-v6-hero {
    min-height: 430px;
}

.editor-styles-wrapper .pic-v6 {
    max-width: none;
}

@media (max-width: 1050px) {
    .pic-v6-intro,
    .pic-v6-method > .wp-block-columns,
    .pic-v6-method > .wp-block-group__inner-container > .wp-block-columns,
    .pic-v6-join,
    .pic-v6-activity,
    .pic-v6-events,
    .pic-v6-payment,
    .pic-v6-event-intro,
    .pic-v6-name-story,
    .pic-v6-dawn-route {
        grid-template-columns: 1fr !important;
    }

    .pic-v6-pillars {
        grid-template-columns: 1fr 1fr !important;
    }

    .pic-v6-pillars > .wp-block-column:nth-child(2) {
        border-right: 0;
    }

    .pic-v6-pillars > .wp-block-column:last-child {
        grid-column: 1 / -1;
        border-top: 1px solid var(--v6-line);
    }

    .pic-v6-join img {
        min-height: 480px;
        max-height: 650px;
    }

    .pic-v6-enrollment {
        grid-template-columns: 1fr !important;
    }

    .pic-v6-enrollment-action {
        justify-content: flex-start;
    }

    .pic-v6-reverse .pic-v6-activity-media {
        order: 0;
    }

    .pic-v6-activity-media img {
        height: 520px;
    }

    .pic-v6-event-stats {
        grid-template-columns: 1fr 1fr !important;
    }

    .pic-v6-event-stats > .wp-block-column:nth-child(2) {
        border-right: 0;
    }

    .pic-v6-event-stats > .wp-block-column:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, .24);
    }
}

@media (max-width: 680px) {
    .pic-v6-hero {
        min-height: 460px;
        padding: 55px 22px;
    }

    .pic-v6-hero h1 {
        font-size: 45px;
    }

    .pic-v6-intro,
    .pic-v6-event-intro,
    .pic-v6-name-story,
    .pic-v6-activity,
    .pic-v6-payment {
        padding: 72px 22px;
    }

    .pic-v6-pillars {
        grid-template-columns: 1fr !important;
    }

    .pic-v6-pillars > .wp-block-column,
    .pic-v6-pillars > .wp-block-column:last-child {
        grid-column: auto;
        padding: 46px 22px;
        border: 0;
        border-bottom: 1px solid var(--v6-line);
    }

    .pic-v6-pillars > .wp-block-column:last-child {
        border-bottom: 0;
    }

    .pic-v6-method,
    .pic-v6-events,
    .pic-v6-dawn-route,
    .pic-v6-courses,
    .pic-v6-final {
        padding: 72px 22px;
    }

    .pic-v6-values,
    .pic-v6-benefits,
    .pic-v6-discipline-pair {
        grid-template-columns: 1fr !important;
    }

    .pic-v6-values > .wp-block-group:nth-child(odd) {
        border-right: 0;
    }

    .pic-v6-values > .wp-block-group:nth-child(even) {
        padding-left: 0;
    }

    .pic-v6-join img {
        min-height: 340px;
    }

    .pic-v6-join-copy {
        padding: 65px 22px;
    }

    .pic-v6-enrollment {
        padding: 52px 22px;
    }

    .pic-v6-activity-media img {
        height: 365px;
    }

    .pic-v6-activity-number {
        width: 68px;
        height: 68px;
    }

    .pic-v6-events {
        gap: 50px;
    }

    .pic-v6-calendar {
        padding: 23px 17px;
    }

    .pic-v6-calendar-heading {
        align-items: flex-start;
    }

    .pic-v6-calendar-item {
        grid-template-columns: 60px 1fr;
        gap: 13px;
    }

    .pic-v6-date {
        width: 58px;
        height: 58px;
    }

    .pic-v6-calendar-empty {
        grid-template-columns: 1fr;
    }

    .pic-v6-section-head {
        display: block;
    }

    .pic-v6-course {
        grid-template-columns: 34px 1fr;
    }

    .pic-v6-course > div:last-child {
        grid-column: 2;
    }

    .pic-v6-event-stats {
        grid-template-columns: 1fr !important;
    }

    .pic-v6-event-stats > .wp-block-column {
        padding: 34px 22px;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .24) !important;
    }

    .pic-v6-event-stats > .wp-block-column:last-child {
        border-bottom: 0 !important;
    }

    .pic-v6-year {
        min-height: 300px;
    }

    .pic-v6-route-card {
        padding: 27px 23px;
    }

    .pic-v6-event-gallery > .wp-block-columns,
    .pic-v6-event-gallery > .wp-block-group__inner-container > .wp-block-columns {
        grid-template-columns: 1fr !important;
    }

    .pic-v6-event-gallery img {
        height: 280px;
    }
}

/* Home v7: replica della versione mostrata nell'anteprima Sites. */
.pic-header {
    height: 88px;
}

.pic-brand-logo {
    width: 56px;
    height: 56px;
}

.pic-menu {
    color: #253129 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    cursor: pointer;
}

.pic-home-v7 {
    --home-green: #356b3f;
    --home-dark: #253129;
    --home-pale: #eef4ea;
    --home-beige: #f6f3ea;
    --home-line: #dbe4d7;
    color: var(--home-dark);
    background: #fff;
}

.pic-home-v7 h1,
.pic-home-v7 h2,
.pic-home-v7 h3,
.pic-home-v7 p {
    margin-top: 0;
}

.pic-home-v7 h2 {
    font-size: clamp(38px, 4.3vw, 68px);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.pic-v7-kicker {
    margin-bottom: 19px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.pic-v7-green {
    color: var(--home-green);
}

.pic-home-v7-hero {
    min-height: calc(100vh - 88px);
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    background: linear-gradient(90deg, rgba(18, 32, 21, .78), rgba(18, 32, 21, .08)), url('assets/images/hero.webp') center / cover no-repeat;
}

.pic-home-v7-content {
    width: min(900px, 85%);
    padding: 8vw;
}

.pic-home-v7-content h1 {
    max-width: 800px;
    margin: 0 0 28px;
    color: #fff !important;
    font-size: clamp(52px, 7.2vw, 104px);
    font-weight: 700;
    line-height: .98;
    letter-spacing: -.055em;
    text-transform: uppercase;
    text-shadow: none;
}

.pic-home-v7-content p {
    color: #fff !important;
}

.pic-home-v7-lead {
    font-size: 20px;
}

.pic-home-v7-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 32px;
}

.pic-home-v7-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    padding: 15px 22px;
    border: 1px solid var(--home-green);
    color: #fff !important;
    background: var(--home-green);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.25;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: transform .2s ease, background .2s ease;
}

.pic-home-v7-button:hover {
    color: #fff !important;
    background: #244c2c;
    transform: translateY(-2px);
}

.pic-home-v7-ghost {
    border-color: #fff;
    background: transparent;
}

.pic-home-v7-ghost:hover {
    background: rgba(255, 255, 255, .12);
}

.pic-home-v7-note {
    position: absolute;
    right: 4vw;
    bottom: 0;
    min-width: 320px;
    display: flex;
    flex-direction: column;
    padding: 22px 28px;
    color: var(--home-dark);
    background: var(--home-beige);
}

.pic-home-v7-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9vw;
    padding: 105px 7vw;
}

.pic-home-v7-intro > div:last-child {
    font-size: 18px;
}

.pic-home-v7-values {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-block: 1px solid var(--home-line);
}

.pic-home-v7-values article {
    padding: 52px 3vw;
    border-right: 1px solid var(--home-line);
}

.pic-home-v7-values article:last-child {
    border-right: 0;
}

.pic-home-v7-values b {
    color: var(--home-green);
    font-size: 12px;
    letter-spacing: .15em;
}

.pic-home-v7-section,
.pic-home-v7-courses,
.pic-home-v7-final {
    padding: 105px 7vw;
}

.pic-home-v7-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 46px;
}

.pic-home-v7-section-head h2,
.pic-home-v7-section-head p {
    margin-bottom: 0;
}

.pic-home-v7-section-head p {
    max-width: 450px;
}

.pic-home-v7-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.pic-home-v7-grid article {
    overflow: hidden;
    background: var(--home-pale);
}

.pic-home-v7-grid img {
    width: 100%;
    height: 340px;
    object-fit: cover;
}

.pic-home-v7-grid article > div {
    padding: 30px;
}

.pic-home-v7-grid small {
    color: #647064;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pic-home-v7-grid h3 {
    margin-top: 9px;
    font-size: 24px;
}

.pic-home-v7-grid a,
.pic-home-v7-text-link {
    color: var(--home-green) !important;
    font-weight: 800;
    text-decoration: none !important;
}

.pic-home-v7-group {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    color: #fff;
    background: var(--home-green);
}

.pic-home-v7-group > img {
    width: 100%;
    height: 100%;
    min-height: 600px;
    object-fit: cover;
}

.pic-home-v7-group > div {
    padding: 9vw 7vw;
}

.pic-home-v7-group h2,
.pic-home-v7-group p {
    color: #fff;
}

.pic-home-v7-courses {
    background: var(--home-beige);
}

.pic-home-v7-course {
    display: grid;
    grid-template-columns: 55px 1fr 1fr;
    gap: 22px;
    padding: 25px 0;
    border-bottom: 1px solid #cfd5cb;
    align-items: center;
}

.pic-home-v7-course:first-of-type {
    border-top: 1px solid #cfd5cb;
}

.pic-home-v7-course > span {
    color: var(--home-green);
    font-weight: 800;
}

.pic-home-v7-course h3,
.pic-home-v7-course p {
    margin-bottom: 0;
}

.pic-home-v7-courses > .pic-home-v7-button {
    margin-top: 36px;
}

.pic-home-v7-final {
    text-align: center;
}

.pic-home-v7-final .pic-home-v7-actions {
    justify-content: center;
}

@media (max-width: 1000px) {
    .pic-nav {
        top: 88px;
    }

    .pic-home-v7-grid {
        grid-template-columns: 1fr 1fr;
    }

    .pic-home-v7-grid article:last-child {
        grid-column: 1 / -1;
    }

    .pic-home-v7-values {
        grid-template-columns: 1fr 1fr;
    }

    .pic-home-v7-values article:nth-child(2) {
        border-right: 0;
    }
}

@media (max-width: 680px) {
    .pic-header {
        height: 74px;
    }

    .pic-brand-logo {
        width: 46px;
        height: 46px;
    }

    .pic-nav {
        top: 74px;
    }

    .pic-home-v7-hero {
        min-height: 720px;
    }

    .pic-home-v7-content {
        width: 100%;
        padding: 65px 22px 170px;
    }

    .pic-home-v7-content h1 {
        font-size: 50px;
    }

    .pic-home-v7-note {
        right: 0;
        left: 0;
        min-width: 0;
    }

    .pic-home-v7-intro,
    .pic-home-v7-group {
        grid-template-columns: 1fr;
    }

    .pic-home-v7-intro,
    .pic-home-v7-section,
    .pic-home-v7-courses,
    .pic-home-v7-final {
        padding: 72px 22px;
    }

    .pic-home-v7-values,
    .pic-home-v7-grid {
        grid-template-columns: 1fr;
    }

    .pic-home-v7-values article {
        border-right: 0;
        border-bottom: 1px solid var(--home-line);
    }

    .pic-home-v7-grid article:last-child {
        grid-column: auto;
    }

    .pic-home-v7-section-head {
        display: block;
    }

    .pic-home-v7-group > img {
        min-height: 380px;
    }

    .pic-home-v7-course {
        grid-template-columns: 34px 1fr;
    }

    .pic-home-v7-course > div:last-child {
        grid-column: 2;
    }
}

/* Home v40 — pagina editoriale completa, isolata dal resto del sito. */
.pic-home-v40 {
    --v40-ink: #172b25;
    --v40-green: #2f6848;
    --v40-lime: #c4ee58;
    --v40-sand: #f1ede1;
    --v40-paper: #fbfaf5;
    --v40-line: #ccd7cf;
    overflow: hidden;
    color: var(--v40-ink);
    background: var(--v40-paper);
}

.pic-home-v40 *,
.pic-home-v40 *::before,
.pic-home-v40 *::after { box-sizing: border-box; }
.pic-home-v40 h1,.pic-home-v40 h2,.pic-home-v40 h3,.pic-home-v40 p { margin-top: 0; }
.pic-home-v40 a { text-decoration: none !important; }
.pic-home-v40-kicker { margin-bottom: 20px; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.pic-home-v40-green { color: var(--v40-green); }
.pic-home-v40-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; min-width: 230px; padding: 16px 20px; color: #fff !important; background: var(--v40-green); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.pic-home-v40-btn:hover { color: #fff !important; background: #214c34; transform: translateY(-2px); }
.pic-home-v40-btn-dark { color: var(--v40-lime) !important; background: var(--v40-ink); }
.pic-home-v40-text-link { color: var(--v40-green) !important; font-weight: 800; }
.pic-home-v40-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 34px; }
.pic-home-v40-link-light { color: #fff !important; font-weight: 700; }

.pic-home-v40-hero { min-height: calc(100vh - 88px); position: relative; display: flex; align-items: flex-end; padding: 9vw 7vw 8vw; color: #fff; background-color: #213a31; background-image: url('assets/images/hero.webp'); background-position: center; background-size: cover; }
.pic-home-v40-hero::before { content: ''; position: absolute; inset: 0; background: rgba(13,35,28,.6); }
.pic-home-v40-hero-copy { position: relative; z-index: 1; width: min(900px,80%); }
.pic-home-v40-hero h1 { margin: 0 0 30px; color: #fff !important; font-size: clamp(58px,8.5vw,128px); line-height: .84; letter-spacing: -.065em; }
.pic-home-v40-hero h1 em { color: var(--v40-lime); font-style: normal; }
.pic-home-v40-lead { max-width: 680px; color: #fff !important; font-size: clamp(18px,2vw,25px); line-height: 1.5; }
.pic-home-v40-hero-facts { position: absolute; z-index: 1; top: 0; right: 3vw; display: grid; color: #fff; border-inline: 1px solid rgba(255,255,255,.35); }
.pic-home-v40-hero-facts span { padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; writing-mode: vertical-rl; }

.pic-home-v40-manifesto { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; padding: 110px 7vw; }
.pic-home-v40-manifesto h2,.pic-home-v40-activities h2,.pic-home-v40-program h2,.pic-home-v40-links h2 { font-size: clamp(48px,6.5vw,92px); line-height: .93; letter-spacing: -.055em; }
.pic-home-v40-big { font-size: clamp(22px,2.5vw,34px); line-height: 1.35; }
.pic-home-v40-manifesto > div:last-child > p:not(.pic-home-v40-big) { max-width: 740px; color: #52665e; font-size: 18px; line-height: 1.7; }

.pic-home-v40-activities { padding: 100px 7vw 120px; background: var(--v40-sand); }
.pic-home-v40-activities header { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.pic-home-v40-activity-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 54px; }
.pic-home-v40-activity { position: relative; display: flex; min-height: 620px; overflow: hidden; color: #fff !important; background: var(--v40-ink); }
.pic-home-v40-activity::after { content: ''; position: absolute; inset: 35% 0 0; background: rgba(12,31,24,.84); }
.pic-home-v40-activity img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pic-home-v40-activity:hover img { transform: scale(1.035); }
.pic-home-v40-activity > span { position: absolute; z-index: 2; top: 24px; right: 24px; color: #fff; font-size: 12px; font-weight: 800; }
.pic-home-v40-activity > div { position: relative; z-index: 2; align-self: flex-end; padding: 32px; }
.pic-home-v40-activity small { color: var(--v40-lime); font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.pic-home-v40-activity h3 { margin: 12px 0; color: #fff !important; font-size: clamp(27px,3vw,42px); line-height: 1; }
.pic-home-v40-activity p { color: #e8eee9 !important; line-height: 1.55; }
.pic-home-v40-activity b { color: #fff; font-size: 13px; }

.pic-home-v40-poles { display: grid; grid-template-columns: .9fr 1.1fr; gap: 7vw; padding: 105px 7vw; background: var(--v40-lime); }
.pic-home-v40-poles-title h2 { font-size: clamp(45px,6vw,86px); line-height: .92; letter-spacing: -.055em; }
.pic-home-v40-poles-title > p:not(.pic-home-v40-kicker) { max-width: 650px; font-size: 19px; line-height: 1.6; }
.pic-home-v40-poles-data { display: grid; grid-template-columns: repeat(3,1fr); align-self: stretch; border: 1px solid rgba(23,43,37,.35); }
.pic-home-v40-poles-data > div { padding: 28px; border-right: 1px solid rgba(23,43,37,.35); }
.pic-home-v40-poles-data > div:last-child { border-right: 0; }
.pic-home-v40-poles-data small { display: block; margin-bottom: 28px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pic-home-v40-poles-data strong { display: block; min-height: 120px; font-size: clamp(28px,3vw,43px); line-height: 1.02; letter-spacing: -.04em; }
.pic-home-v40-poles-data p { font-size: 14px; line-height: 1.55; }

.pic-home-v40-schedule { padding: 110px 7vw; color: #fff; background: var(--v40-ink); }
.pic-home-v40-schedule header { display: flex; justify-content: space-between; gap: 40px; align-items: flex-end; margin-bottom: 52px; }
.pic-home-v40-schedule header h2 { margin: 0; color: #fff !important; font-size: clamp(54px,7vw,100px); line-height: .9; letter-spacing: -.055em; }
.pic-home-v40-schedule header > p { color: #dbe6df !important; text-align: right; }
.pic-home-v40-schedule-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-bottom: 38px; background: rgba(255,255,255,.22); }
.pic-home-v40-schedule-grid article { min-height: 390px; padding: 34px; background: var(--v40-ink); }
.pic-home-v40-schedule-grid article > span { color: var(--v40-lime); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pic-home-v40-schedule-grid h3 { min-height: 105px; margin: 24px 0; color: #fff !important; font-size: clamp(28px,3vw,42px); line-height: 1.04; }
.pic-home-v40-schedule-grid p { color: #cbd8d0 !important; }
.pic-home-v40-schedule-grid article > div { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.22); }
.pic-home-v40-schedule-grid article strong,.pic-home-v40-schedule-grid article b { display: block; color: #fff; }
.pic-home-v40-schedule-grid article b { margin-top: 5px; color: var(--v40-lime); font-size: 21px; }

.pic-home-v40-program { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; padding: 115px 7vw; background: var(--v40-paper); }
.pic-home-v40-program header > p:last-child { max-width: 480px; color: #52665e; font-size: 17px; line-height: 1.65; }
.pic-home-v40-timeline { border-top: 1px solid var(--v40-line); }
.pic-home-v40-timeline article { display: grid; grid-template-columns: 130px 1fr; gap: 30px; padding: 25px 0; border-bottom: 1px solid var(--v40-line); align-items: center; }
.pic-home-v40-timeline time { display: flex; align-items: center; gap: 12px; color: var(--v40-green); }
.pic-home-v40-timeline time b { font-size: 32px; line-height: 1; }
.pic-home-v40-timeline time span { font-size: 10px; font-weight: 800; letter-spacing: .1em; line-height: 1.25; }
.pic-home-v40-timeline h3 { margin-bottom: 4px; font-size: 24px; }
.pic-home-v40-timeline p { margin: 0; color: #66776f; }

.pic-home-v40-social { display: grid; grid-template-columns: 1.15fr .85fr; gap: 6vw; padding: 90px 7vw; color: var(--v40-ink); background: var(--v40-lime); align-items: end; }
.pic-home-v40-social h2 { font-size: clamp(42px,5.7vw,80px); line-height: .93; letter-spacing: -.05em; }
.pic-home-v40-social p { max-width: 700px; font-size: 18px; line-height: 1.6; }
.pic-home-v40-social-actions { display: grid; border-top: 1px solid rgba(23,43,37,.35); }
.pic-home-v40-social-actions a,.pic-home-v40-social-actions span { padding: 19px 0; color: var(--v40-ink) !important; border-bottom: 1px solid rgba(23,43,37,.35); font-weight: 800; }

.pic-home-v40-group { display: grid; grid-template-columns: 1.1fr .9fr; color: #fff; background: var(--v40-green); }
.pic-home-v40-group > img { width: 100%; height: 100%; min-height: 650px; object-fit: cover; }
.pic-home-v40-group > div { padding: 9vw 7vw; }
.pic-home-v40-group h2 { color: #fff !important; font-size: clamp(44px,5.5vw,78px); line-height: .94; letter-spacing: -.05em; }
.pic-home-v40-group p { color: #fff !important; font-size: 18px; line-height: 1.65; }
.pic-home-v40-group .pic-home-v40-btn { color: var(--v40-ink) !important; background: var(--v40-lime); }
.pic-home-v40-group .pic-home-v40-text-link { color: #fff !important; }

.pic-home-v40-links { padding: 105px 7vw; background: var(--v40-sand); }
.pic-home-v40-links > div { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 48px; border-top: 1px solid #aebeb4; border-left: 1px solid #aebeb4; }
.pic-home-v40-links a { min-height: 190px; display: grid; grid-template-columns: 1fr auto; padding: 25px; color: var(--v40-ink) !important; border-right: 1px solid #aebeb4; border-bottom: 1px solid #aebeb4; transition: color .2s ease,background .2s ease; }
.pic-home-v40-links a:hover { color: #fff !important; background: var(--v40-green); }
.pic-home-v40-links a span { grid-column: 1 / -1; font-size: 11px; font-weight: 800; }
.pic-home-v40-links a strong { align-self: end; font-size: 24px; }
.pic-home-v40-links a b { align-self: end; }
.pic-home-v40-final { padding: 95px 7vw; color: #fff; background: var(--v40-ink); text-align: center; }
.pic-home-v40-final p,.pic-home-v40-final strong { display: block; margin: 0; color: #fff !important; font-size: clamp(50px,8vw,115px); line-height: .85; letter-spacing: -.065em; }
.pic-home-v40-final strong { color: var(--v40-lime) !important; }
.pic-home-v40-final .pic-home-v40-btn { margin-top: 48px; }

@media (max-width: 1000px) {
    .pic-home-v40-activity-grid { grid-template-columns: 1fr 1fr; }
    .pic-home-v40-activity:last-child { grid-column: 1 / -1; }
    .pic-home-v40-poles,.pic-home-v40-program { grid-template-columns: 1fr; }
    .pic-home-v40-poles-data { margin-top: 10px; }
    .pic-home-v40-links > div { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
    .pic-home-v40-hero { min-height: 730px; padding: 70px 22px 60px; }
    .pic-home-v40-hero-copy { width: 100%; }
    .pic-home-v40-hero h1 { font-size: 57px; }
    .pic-home-v40-hero-facts { display: none; }
    .pic-home-v40-manifesto,.pic-home-v40-social,.pic-home-v40-group { grid-template-columns: 1fr; }
    .pic-home-v40-manifesto,.pic-home-v40-activities,.pic-home-v40-poles,.pic-home-v40-schedule,.pic-home-v40-program,.pic-home-v40-social,.pic-home-v40-links,.pic-home-v40-final { padding: 72px 22px; }
    .pic-home-v40-activities header,.pic-home-v40-schedule header { display: block; }
    .pic-home-v40-activity-grid,.pic-home-v40-schedule-grid,.pic-home-v40-poles-data { grid-template-columns: 1fr; }
    .pic-home-v40-activity,.pic-home-v40-activity:last-child { grid-column: auto; min-height: 540px; }
    .pic-home-v40-poles-data > div { border-right: 0; border-bottom: 1px solid rgba(23,43,37,.35); }
    .pic-home-v40-poles-data > div:last-child { border-bottom: 0; }
    .pic-home-v40-poles-data strong { min-height: 0; margin-bottom: 20px; }
    .pic-home-v40-schedule header > p { margin-top: 24px; text-align: left; }
    .pic-home-v40-schedule-grid h3 { min-height: 0; }
    .pic-home-v40-timeline article { grid-template-columns: 95px 1fr; gap: 18px; }
    .pic-home-v40-group > img { min-height: 360px; }
    .pic-home-v40-group > div { padding: 72px 22px; }
    .pic-home-v40-links > div { grid-template-columns: 1fr; }
    .pic-home-v40-links a { min-height: 145px; }
    .pic-home-v40-actions .pic-home-v40-btn { width: 100%; }
}

/* Home v41 — attività e orari accorpati, corso e calendario alleggeriti. */
.pic-home-v40-activities header > div:last-child { max-width: 480px; }
.pic-home-v40-activities header > div:last-child p { color: #53645c; font-size: 17px; line-height: 1.65; }
.pic-home-v40-weekly { margin-top: 55px; border-top: 1px solid #aebbb2; }
.pic-home-v40-weekly article { display: grid; grid-template-columns: 1.1fr .9fr; gap: 6vw; padding: 30px 0; border-bottom: 1px solid #aebbb2; align-items: end; }
.pic-home-v40-weekly article > div:first-child { display: grid; grid-template-columns: 110px 220px 1fr; gap: 24px; align-items: start; }
.pic-home-v40-weekly span { color: var(--v40-green); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pic-home-v40-weekly h3 { margin: 0; font-size: 25px; line-height: 1.06; }
.pic-home-v40-weekly p { margin: 0; color: #53645c; line-height: 1.55; }
.pic-home-v40-weekly article > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; align-items: end; }
.pic-home-v40-weekly small { grid-column: 1 / -1; color: #5d6c64; }
.pic-home-v40-weekly strong,.pic-home-v40-weekly b { color: var(--v40-ink); }
.pic-home-v40-weekly b { color: var(--v40-green); font-size: 20px; text-align: right; }
.pic-home-v40-excursions { display: grid; grid-template-columns: 220px 1fr auto; gap: 28px; margin-top: 28px; padding: 25px; color: #fff; background: var(--v40-green); align-items: center; }
.pic-home-v40-excursions strong { font-size: 20px; }
.pic-home-v40-excursions p { margin: 0; color: #fff !important; }
.pic-home-v40-excursions a { color: var(--v40-lime) !important; font-weight: 800; white-space: nowrap; }
.pic-home-v40-season { margin: 18px 0 0; color: #66766f; font-size: 14px; }

.pic-home-v40-poles { background: #dfe5dc; }
.pic-home-v40-poles-note { align-self: center; padding-left: 42px; border-left: 1px solid #9eada2; }
.pic-home-v40-poles-note > p:first-child { font-size: 18px; line-height: 1.72; }
.pic-home-v40-poles-price { display: flex; gap: 16px; align-items: center; margin: 26px 0; padding: 20px 0; border-block: 1px solid #aebbb2; }
.pic-home-v40-poles-price strong { color: var(--v40-green); font-size: 42px; }
.pic-home-v40-poles-price span { max-width: 250px; color: #52645b; font-size: 14px; line-height: 1.4; }

.pic-home-v40-program { grid-template-columns: .7fr 1.3fr; }
.pic-home-v40-program-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.pic-home-v40-program-grid article { min-height: 205px; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; border: 1px solid var(--v40-line); background: #fff; }
.pic-home-v40-program-grid article:first-child { grid-row: span 2; color: #fff; background: var(--v40-green); }
.pic-home-v40-program-grid article:first-child h3,.pic-home-v40-program-grid article:first-child p,.pic-home-v40-program-grid article:first-child time { color: #fff !important; }
.pic-home-v40-program-grid time { display: flex; align-items: center; gap: 10px; color: var(--v40-green); }
.pic-home-v40-program-grid time b { font-size: 32px; line-height: 1; }
.pic-home-v40-program-grid time span { font-size: 10px; font-weight: 800; letter-spacing: .1em; line-height: 1.25; }
.pic-home-v40-program-grid h3 { margin: 35px 0 5px; font-size: 23px; line-height: 1.08; }
.pic-home-v40-program-grid p { margin: 0; color: #66776f; line-height: 1.45; }

.pic-home-v40-social { color: var(--v40-ink); background: #d8e4ea; }
.pic-home-v40-social-actions { border-color: #aabac2; }
.pic-home-v40-social-actions a,.pic-home-v40-social-actions span { border-color: #aabac2; }
.pic-home-v40-group > img { object-position: center 38%; }

@media (max-width: 1000px) {
    .pic-home-v40-weekly article > div:first-child { grid-template-columns: 90px 180px 1fr; }
    .pic-home-v40-excursions { grid-template-columns: 180px 1fr; }
    .pic-home-v40-excursions a { grid-column: 2; }
}

@media (max-width: 680px) {
    .pic-home-v40-activities header > div:last-child { max-width: none; }
    .pic-home-v40-activities header > div:last-child .pic-home-v40-btn { width: 100%; margin-top: 14px; }
    .pic-home-v40-weekly article,.pic-home-v40-weekly article > div:first-child,.pic-home-v40-weekly article > div:last-child { grid-template-columns: 1fr; gap: 10px; }
    .pic-home-v40-weekly h3 { margin: 4px 0 8px; }
    .pic-home-v40-weekly article > div:last-child { margin-top: 15px; }
    .pic-home-v40-weekly small { grid-column: auto; }
    .pic-home-v40-weekly b { text-align: left; }
    .pic-home-v40-excursions { grid-template-columns: 1fr; }
    .pic-home-v40-excursions a { grid-column: auto; white-space: normal; }
    .pic-home-v40-poles-note { padding: 25px 0 0; border-top: 1px solid #9eada2; border-left: 0; }
    .pic-home-v40-program-grid { grid-template-columns: 1fr; }
    .pic-home-v40-program-grid article:first-child { grid-row: auto; }
    .pic-home-v40-group > img { min-height: 500px; object-position: center 42%; }
}

/* Home v42 — programma compatto e fotografia quadrata. */
.pic-home-v40-program { display: block; padding-top: 86px; padding-bottom: 86px; }
.pic-home-v40-program > header { display: grid; grid-template-columns: 1fr 430px; gap: 50px; align-items: end; margin-bottom: 34px; }
.pic-home-v40-program > header h2 { margin: 0; font-size: clamp(42px,5vw,70px); line-height: .95; }
.pic-home-v40-program > header > p { margin: 0; color: #52665e; line-height: 1.6; }
.pic-home-v40-program-compact { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 34px; border-top: 1px solid var(--v40-line); }
.pic-home-v40-program-compact article { display: grid; grid-template-columns: 92px 1fr; gap: 18px; min-height: 108px; padding: 18px 0; border-bottom: 1px solid var(--v40-line); align-items: center; }
.pic-home-v40-program-compact time { display: flex; align-items: center; gap: 9px; color: var(--v40-green); }
.pic-home-v40-program-compact time b { font-size: 27px; line-height: 1; }
.pic-home-v40-program-compact time span { font-size: 9px; font-weight: 800; letter-spacing: .09em; line-height: 1.25; }
.pic-home-v40-program-compact h3 { margin: 0 0 3px; font-size: 19px; line-height: 1.15; }
.pic-home-v40-program-compact p { margin: 0; color: #66776f; font-size: 14px; line-height: 1.4; }
.pic-home-v40-group { grid-template-columns: minmax(360px,42vw) 1fr; align-items: center; }
.pic-home-v40-group > img { width: 100%; height: auto; min-height: 0; aspect-ratio: 1 / 1; object-fit: cover; object-position: center 42%; }

@media (max-width: 800px) {
    .pic-home-v40-program > header { grid-template-columns: 1fr; gap: 18px; }
    .pic-home-v40-program-compact { grid-template-columns: 1fr; }
    .pic-home-v40-group { grid-template-columns: 1fr; }
    .pic-home-v40-group > img { min-height: 0; aspect-ratio: 1 / 1; }
}

/* 5.60 v15 — stile ispirato alla locandina 2026 */
.pic-560-v6 {
    --pic-560-poster-aqua: #8bded1;
    --pic-560-poster-mint: #d4f1df;
    --pic-560-poster-paper: #f5f7df;
    --pic-560-poster-yellow: #f1f38a;
    --pic-560-poster-blue: #294a9b;
    --pic-560-poster-red: #cf2934;
    --pic-560-poster-ink: #24396e;
    color: var(--pic-560-poster-ink);
    background: var(--pic-560-poster-paper);
}

.pic-560-v6 .pic-560-hero {
    min-height: 790px;
    color: var(--pic-560-poster-ink);
    background-color: var(--pic-560-poster-mint);
    background-image: linear-gradient(90deg, rgba(215, 244, 229, .98) 0%, rgba(183, 235, 220, .9) 42%, rgba(139, 222, 209, .3) 70%, rgba(41, 74, 155, .06) 100%), url('assets/images/560-hero-v16.jpg');
    background-position: center;
}

.pic-560-v6 .pic-560-hero::before {
    height: 10px;
    opacity: 1;
    background: linear-gradient(90deg, var(--pic-560-poster-red) 0 25%, var(--pic-560-poster-blue) 25% 60%, var(--pic-560-poster-yellow) 60% 82%, var(--pic-560-poster-aqua) 82%);
}

.pic-560-v6 .pic-560-hero-top {
    color: var(--pic-560-poster-blue);
}

.pic-560-v6 .pic-560-hero-top span:last-child {
    color: var(--pic-560-poster-red);
}

.pic-560-v6 .pic-560-hero-copy {
    width: min(720px, 74%);
}

.pic-560-v6 .pic-560-eyebrow {
    margin-bottom: 13px;
    color: var(--pic-560-poster-blue);
}

.pic-560-v6 .pic-560-hero h1 {
    display: block;
    margin: 0;
    line-height: 1;
}

.pic-560-v6 .pic-560-wordmark {
    width: min(690px, 100%);
    height: auto;
    display: block;
    filter: drop-shadow(0 8px 0 rgba(255, 255, 255, .2));
}

.pic-560-v6 .pic-560-san {
    margin: -10px 0 0 31%;
    color: var(--pic-560-poster-red);
    font-family: "Segoe Print", "Bradley Hand", cursive;
    font-size: clamp(28px, 4vw, 60px);
    letter-spacing: -.04em;
}

.pic-560-v6 .pic-560-hero-bottom {
    margin: 0 calc(clamp(24px, 5vw, 78px) * -1) -46px;
    padding: 23px clamp(24px, 5vw, 78px);
    border-top: 0;
    color: #fff;
    background: rgba(41, 74, 155, .96);
}

.pic-560-v6 .pic-560-hero-bottom strong {
    color: var(--pic-560-poster-yellow);
}

.pic-560-v6 .pic-560-scroll {
    color: #fff;
}

.pic-560-v6 .pic-560-v11-facts {
    color: var(--pic-560-poster-ink);
    border-bottom-color: rgba(41, 74, 155, .24);
    background: var(--pic-560-poster-yellow);
}

.pic-560-v6 .pic-560-v11-facts > div {
    border-right-color: rgba(41, 74, 155, .25);
}

.pic-560-v6 .pic-560-v11-facts small,
.pic-560-v6 .pic-560-v11-index,
.pic-560-v6 .pic-560-v11-cta small {
    color: var(--pic-560-poster-red);
}

.pic-560-v6 .pic-560-v11-facts strong,
.pic-560-v6 .pic-560-v11-facts span {
    color: var(--pic-560-poster-blue);
}

.pic-560-v6 .pic-560-v11-intro {
    color: var(--pic-560-poster-ink);
    background: var(--pic-560-poster-paper);
}

.pic-560-v6 .pic-560-v11-intro h2 {
    color: var(--pic-560-poster-blue);
}

.pic-560-v6 .pic-560-v11-intro-copy p,
.pic-560-v6 .pic-560-v11-intro-copy .pic-560-v11-lead {
    color: var(--pic-560-poster-ink);
}

.pic-560-v6 .pic-560-v11-intro-copy .pic-560-v11-lead {
    border-left: 5px solid var(--pic-560-poster-red);
    padding-left: 24px;
}

.pic-560-v6 .pic-560-v11-intro-copy strong,
.pic-560-v6 .pic-560-v11-history-card p strong {
    color: inherit;
}

.pic-560-v6 .pic-560-v11-history {
    color: var(--pic-560-poster-ink);
    background: var(--pic-560-poster-aqua);
}

.pic-560-v6 .pic-560-v11-history figure img {
    filter: saturate(.98) brightness(.94) contrast(1.03);
}

.pic-560-v6 .pic-560-v11-history-card {
    border-left-color: rgba(41, 74, 155, .28);
    background: linear-gradient(145deg, #9ce5d6, #c9efcf);
}

.pic-560-v6 .pic-560-v11-history-card > span {
    margin-top: 0;
    color: var(--pic-560-poster-red);
}

.pic-560-v6 .pic-560-v11-history-card > strong {
    color: var(--pic-560-poster-blue);
}

.pic-560-v6 .pic-560-v11-history h2,
.pic-560-v6 .pic-560-v11-history-card > p:not(.pic-560-v11-index) {
    color: var(--pic-560-poster-ink);
}

.pic-560-v6 .pic-560-v11-route {
    color: #fff;
    border-bottom-color: rgba(255, 255, 255, .25);
    background: var(--pic-560-poster-blue);
}

.pic-560-v6 .pic-560-v11-route .pic-560-v11-index,
.pic-560-v6 .pic-560-v11-route-intro > p:last-child,
.pic-560-v6 .pic-560-v11-path small {
    color: var(--pic-560-poster-yellow);
}

.pic-560-v6 .pic-560-v11-route h2,
.pic-560-v6 .pic-560-v11-path strong {
    color: #fff;
}

.pic-560-v6 .pic-560-v11-path::before {
    border-left: 2px solid rgba(241, 243, 138, .7);
}

.pic-560-v6 .pic-560-v11-path > div {
    grid-template-columns: 1fr;
    border-bottom-color: rgba(255, 255, 255, .25);
}

.pic-560-v6 .pic-560-v11-path i {
    border-color: var(--pic-560-poster-blue);
    outline-color: var(--pic-560-poster-yellow);
    background: var(--pic-560-poster-red);
}

.pic-560-v6 .pic-560-v11-path span {
    color: rgba(241, 243, 138, .24);
}

.pic-560-v6 .pic-560-v11-moments {
    color: var(--pic-560-poster-ink);
    background: #e8f5df;
}

.pic-560-v6 .pic-560-v11-moments h2 {
    color: var(--pic-560-poster-blue);
}

.pic-560-v6 .pic-560-v11-moments-head > p:last-child {
    color: var(--pic-560-poster-ink);
}

.pic-560-v6 .pic-560-v11-photos figure {
    border: 6px solid #fff;
    background: #fff;
    box-shadow: 0 16px 35px rgba(36, 57, 110, .14);
}

.pic-560-v6 .pic-560-v11-photos img {
    filter: saturate(1.02) contrast(1.02);
}

.pic-560-v6 .pic-560-v11-cta {
    color: var(--pic-560-poster-ink);
    border-top: 10px solid var(--pic-560-poster-red);
    background: var(--pic-560-poster-yellow);
}

.pic-560-v6 .pic-560-v11-cta h2 {
    color: var(--pic-560-poster-red);
}

.pic-560-v6 .pic-560-v11-cta p {
    color: var(--pic-560-poster-ink);
}

.pic-560-v6 .pic-560-v11-cta a {
    border: 2px solid var(--pic-560-poster-blue);
    color: #fff;
    background: var(--pic-560-poster-blue);
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.pic-560-v6 .pic-560-v11-cta a:hover,
.pic-560-v6 .pic-560-v11-cta a:focus-visible {
    color: var(--pic-560-poster-blue);
    background: transparent;
    transform: translateY(-2px);
}

body:has(.pic-560-v6) .pic-footer h3 {
    color: #fff !important;
}

@media (max-width: 900px) {
    .pic-560-v6 .pic-560-hero-copy {
        width: min(680px, 90%);
    }

    .pic-560-v6 .pic-560-v11-history-card {
        border-top-color: rgba(41, 74, 155, .28);
    }
}

@media (max-width: 680px) {
    .pic-560-v6 .pic-560-hero {
        min-height: 700px;
        background-position: 60% center;
    }

    .pic-560-v6 .pic-560-hero-copy {
        width: 100%;
    }

    .pic-560-v6 .pic-560-wordmark {
        width: min(520px, 100%);
    }

    .pic-560-v6 .pic-560-san {
        margin-top: 0;
        margin-left: 16%;
    }

    .pic-560-v6 .pic-560-hero-bottom {
        margin-inline: -24px;
        padding-inline: 24px;
    }

    .pic-560-v6 .pic-560-v11-facts > div:nth-child(-n+2) {
        border-bottom-color: rgba(41, 74, 155, .25);
    }
}

/* Pagina Attività v21: sistema visivo uniforme. */
.pic-activities-v7 {
    --act-radius: 14px;
    --act-shadow: 0 14px 34px rgba(32, 54, 42, .07);
    background: #f6f7f3;
}

.pic-activities-v7 h2 {
    margin-bottom: 22px;
}

.pic-activities-v7 h3 {
    margin-bottom: 12px;
}

.pic-activities-v7 p,
.pic-activities-v7 li {
    line-height: 1.65;
}

.pic-activities-v7-kicker {
    margin-bottom: 10px;
    color: var(--act-green);
}

.pic-activities-v7-button,
.pic-activities-v7-season {
    border-radius: 10px;
}

.pic-activities-v7-season {
    border: 1px solid rgba(255, 255, 255, .55);
    box-shadow: var(--act-shadow);
}

.pic-activities-v7-nav {
    border-top: 1px solid var(--act-line);
    background: rgba(255, 255, 255, .97);
}

.pic-activities-v7-nav a {
    min-height: 76px;
    justify-content: center;
    padding: 20px 2.5vw;
    text-align: center;
}

.pic-activities-v7-feature,
.pic-activities-v7-poles,
.pic-activities-v7-hike,
.pic-activities-v7-events,
.pic-activities-v7-fees {
    width: min(100%, 1500px);
    margin-right: auto;
    margin-left: auto;
    padding: 72px 6vw;
    border-bottom: 1px solid var(--act-line);
}

.pic-activities-v7-feature {
    gap: clamp(38px, 5vw, 76px);
    background: #fff;
}

.pic-activities-v7-image img,
.pic-activities-v7-hike figure img,
.pic-activities-v7-poles-grid figure,
.pic-activities-v7-poles-grid article,
.pic-activities-v7-schedules article,
.pic-activities-v7-poles-meeting,
.pic-activities-v7-fee-grid article,
.pic-activities-v7-fee-summary,
.pic-activities-v7-timeline article {
    border-radius: var(--act-radius);
}

.pic-activities-v7-image img {
    height: 560px;
    box-shadow: var(--act-shadow);
}

.pic-activities-v7-discipline-logo {
    border: 1px solid var(--act-line);
    border-radius: 10px;
}

.pic-activities-v7-benefits li {
    padding-top: 11px;
    padding-bottom: 11px;
}

.pic-activities-v7-schedules {
    gap: 16px;
    margin-top: 16px;
    border: 0;
    background: transparent;
}

.pic-activities-v7-schedules article {
    border: 1px solid var(--act-line);
    box-shadow: 0 8px 22px rgba(32, 54, 42, .04);
}

.pic-activities-v7-poles {
    color: var(--act-ink);
    background: var(--act-pale);
}

.pic-activities-v7-poles-head {
    margin-bottom: 36px;
}

.pic-activities-v7-poles-head h2 {
    color: var(--act-deep);
}

.pic-activities-v7-poles-head > p {
    color: #526057;
}

.pic-activities-v7-poles-grid {
    gap: 16px;
    background: transparent;
}

.pic-activities-v7-poles-grid figure,
.pic-activities-v7-poles-grid article {
    overflow: hidden;
    border: 1px solid var(--act-line);
    background: #fff;
    box-shadow: 0 8px 22px rgba(32, 54, 42, .04);
}

.pic-activities-v7-poles-grid figure img {
    min-height: 500px;
}

.pic-activities-v7-poles-grid article {
    padding: 30px;
}

.pic-activities-v7-poles-meeting {
    margin-top: 16px;
    margin-bottom: 0;
    border: 1px solid var(--act-line);
    box-shadow: 0 8px 22px rgba(32, 54, 42, .04);
}

.pic-activities-v7-hike {
    gap: clamp(38px, 5vw, 76px);
    align-items: center;
    background: #fff;
}

.pic-activities-v7-hike-copy {
    padding: 0;
}

.pic-activities-v7-hike figure {
    overflow: hidden;
    border-radius: var(--act-radius);
    box-shadow: var(--act-shadow);
}

.pic-activities-v7-hike figure img {
    min-height: 620px;
}

.pic-activities-v7-hike-note {
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: var(--act-green);
    box-shadow: 0 12px 28px rgba(28, 75, 43, .18);
}

.pic-activities-v7-hike-note small,
.pic-activities-v7-hike-note strong,
.pic-activities-v7-hike-note span,
.pic-activities-v7-hike-note p,
.pic-activities-v7-hike-note a {
    color: #fff !important;
}

.pic-activities-v7-hike-note .pic-activities-v7-social-note {
    margin: 18px 0 0;
    padding-top: 17px;
    border-top: 1px solid rgba(255, 255, 255, .3);
}

.pic-activities-v7-events {
    gap: clamp(38px, 5vw, 76px);
    background: var(--act-cream);
}

/* Versione 30 — Chi siamo: tono visivo più pulito e istituzionale. */
.pic-about-v6 .pic-v6-intro {
    align-items: start;
    padding-top: 88px;
    padding-bottom: 88px;
}

.pic-about-v6 .pic-v6-intro h2 {
    max-width: 620px;
    font-size: clamp(38px, 4.5vw, 68px);
}

.pic-about-v6 .pic-v6-pillars {
    gap: 22px !important;
    padding: 64px 7vw;
    border: 0;
    background: #f3f5ee;
}

.pic-about-v6 .pic-v6-pillars > .wp-block-column {
    padding: 38px 34px;
    border: 1px solid #dfe6dc;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(31, 65, 42, .07);
}

.pic-about-v6 .pic-v6-pillars h3 {
    margin-top: 0;
    color: var(--v6-green);
}

.pic-about-v6 .pic-v6-method {
    background: linear-gradient(135deg, #24492e, #315f3b);
}

.pic-about-v6 .pic-v6-join-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Versione 30 — Galleria separata per attività generiche ed evento 5.60. */
.pic-gallery-v30-hero h1,
.pic-gallery-v30-hero p {
    color: #fff !important;
}

.pic-gallery-v30-hero {
    background-image: linear-gradient(90deg, rgba(12, 31, 20, .88) 0%, rgba(12, 31, 20, .52) 44%, rgba(12, 31, 20, .14) 100%), url('assets/images/galleria-hero-v36.webp');
    background-position: center 57%;
}

.pic-contact-v36-hero {
    background-image: linear-gradient(90deg, rgba(24, 24, 18, .88) 0%, rgba(24, 24, 18, .5) 42%, rgba(24, 24, 18, .08) 100%), url('assets/images/contatti-hero-v36.webp');
    background-position: center 73%;
}

.pic-contact-v36-hero h1,
.pic-contact-v36-hero p {
    color: #fff !important;
}

.pic-gallery-v30-section {
    padding: 88px 0 34px;
}

.pic-gallery-v30-section + .pic-gallery-v30-section {
    margin-top: 52px;
    padding: 82px 7vw 96px;
    background: #edf3e8;
}

.pic-gallery-v30-section > h2,
.pic-gallery-v30-section > p,
.pic-gallery-v30-section > .pic-gallery-v30 {
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
}

.pic-gallery-v30-section > h2 {
    margin-top: 8px;
    margin-bottom: 14px;
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.05;
}

.pic-gallery-v30-kicker {
    color: var(--verde);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.pic-gallery-v30-intro {
    margin-bottom: 34px !important;
    font-size: 19px;
}

.pic-gallery-v30 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.pic-gallery-v30 figure {
    overflow: hidden;
    margin: 0;
    border-radius: 14px;
    background: #dfe7dc;
}

.pic-gallery-v30 img {
    display: block;
    width: 100%;
    height: 340px;
    object-fit: cover;
    transition: transform .25s ease;
}

.pic-gallery-v30 a:hover img,
.pic-gallery-v30 a:focus-visible img {
    transform: scale(1.025);
}

.pic-gallery-v30-generic figure:first-child {
    grid-column: span 2;
}

.pic-gallery-v30-generic figure:first-child img {
    height: 440px;
}

@media (max-width: 900px) {
    .pic-gallery-v30 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .pic-about-v6 .pic-v6-pillars {
        padding: 36px 22px;
    }

    .pic-gallery-v30-section {
        padding-top: 58px;
    }

    .pic-gallery-v30-section + .pic-gallery-v30-section {
        padding: 58px 22px 68px;
    }

    .pic-gallery-v30,
    .pic-gallery-v30-generic {
        grid-template-columns: 1fr;
    }

    .pic-gallery-v30-generic figure:first-child {
        grid-column: auto;
    }

    .pic-gallery-v30 img,
    .pic-gallery-v30-generic figure:first-child img {
        height: 300px;
    }
}

.pic-activities-v7-timeline {
    border-top: 0;
}

.pic-activities-v7-timeline article {
    margin-bottom: 12px;
    padding: 20px;
    border: 1px solid #d8d9d1;
    background: rgba(255, 255, 255, .76);
}

.pic-activities-v7-timeline time {
    border-radius: 10px;
    background: var(--act-pale);
}

.pic-activities-v7-fees {
    background: #fff;
}

.pic-activities-v7-section-head {
    margin-bottom: 36px;
}

.pic-activities-v7-fee-grid {
    gap: 16px;
    border: 0;
    background: transparent;
}

.pic-activities-v7-fee-grid article {
    border: 1px solid var(--act-line);
    box-shadow: 0 8px 22px rgba(32, 54, 42, .04);
}

.pic-activities-v7-fee-wide {
    gap: clamp(32px, 5vw, 72px);
}

.pic-activities-v7-fee-trip {
    color: var(--act-ink);
    background: var(--act-pale) !important;
}

.pic-activities-v7-fee-trip > span {
    color: var(--act-green) !important;
}

.pic-activities-v7-fee-trip h3 {
    color: var(--act-deep) !important;
}

.pic-activities-v7-fee-summary {
    margin-top: 16px;
    border: 1px solid #d4e0cf;
    border-left: 4px solid var(--act-green);
    box-shadow: none;
}

/* Quote iscrizione: tre scelte confrontabili, con prezzo e condizioni separati. */
.pic-activities-v7-fee-heading {
    align-items: center;
}

.pic-activities-v7-fee-heading h2 {
    margin: 6px 0 0;
    color: var(--act-deep);
}

.pic-activities-v7-fee-grid:has(.pic-activities-v7-fee-card) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.pic-activities-v7-fee-card {
    display: flex;
    flex-direction: column;
}

.pic-activities-v7-fee-card > strong {
    min-height: 72px;
}

.pic-activities-v7-fee-card > strong small {
    display: block;
    margin-top: 8px;
    color: #5c675e;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

.pic-activities-v7-fee-card > .pic-activities-v7-fee-price-variable {
    color: var(--act-green);
}

.pic-activities-v7-fee-card > .pic-activities-v7-fee-price-variable small {
    display: inline;
    margin: 0 0 0 6px;
    color: var(--act-green);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.15;
}

.pic-activities-v7-fee-card h3 {
    color: var(--act-deep);
}

.pic-activities-v7-fee-card-featured {
    border-top: 4px solid var(--act-green) !important;
    background: var(--act-pale) !important;
}

.pic-activities-v7-fee-disciplines {
    margin: 4px 0 16px !important;
    color: var(--act-green);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
}

.pic-activities-v7-final-cta {
    padding-top: 72px;
    padding-bottom: 72px;
    background: var(--act-deep);
}

@media (max-width: 1050px) {
    .pic-activities-v7-feature,
    .pic-activities-v7-poles,
    .pic-activities-v7-hike,
    .pic-activities-v7-events,
    .pic-activities-v7-fees {
        padding: 62px 5vw;
    }

    .pic-activities-v7-image img {
        height: 500px;
    }

    .pic-activities-v7-hike figure img {
        min-height: 430px;
    }

    .pic-activities-v7-fee-grid:has(.pic-activities-v7-fee-card) {
        grid-template-columns: 1fr 1fr;
    }

    .pic-activities-v7-fee-card-featured {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .pic-activities-v7 {
        --act-radius: 12px;
    }

    .pic-activities-v7-nav a {
        min-height: 68px;
        padding: 16px 12px;
        font-size: 14px;
    }

    .pic-activities-v7-feature,
    .pic-activities-v7-poles,
    .pic-activities-v7-hike,
    .pic-activities-v7-events,
    .pic-activities-v7-fees {
        padding: 48px 22px;
    }

    .pic-activities-v7-image img {
        height: 380px;
    }

    .pic-activities-v7-poles-grid figure img,
    .pic-activities-v7-hike figure img {
        min-height: 320px;
        max-height: 390px;
    }

    .pic-activities-v7-poles-grid article,
    .pic-activities-v7-fee-grid article,
    .pic-activities-v7-schedules article,
    .pic-activities-v7-poles-meeting {
        padding: 24px;
    }

    .pic-activities-v7-fee-grid,
    .pic-activities-v7-poles-grid,
    .pic-activities-v7-schedules {
        gap: 12px;
    }

    .pic-activities-v7-fee-grid:has(.pic-activities-v7-fee-card) {
        grid-template-columns: 1fr;
    }

    .pic-activities-v7-fee-card-featured {
        grid-column: auto;
    }

    .pic-activities-v7-fee-card > strong {
        min-height: 0;
    }

    .pic-activities-v7-final-cta {
        padding: 56px 22px;
    }
}

/* 5.60 v25 — nuovo sfondo e galleria fotografica finale. */
.pic-560-v6 .pic-560-hero {
    background-image: linear-gradient(90deg, rgba(215, 244, 229, .98) 0%, rgba(183, 235, 220, .9) 42%, rgba(139, 222, 209, .3) 70%, rgba(41, 74, 155, .06) 100%), url('assets/images/560-hero-v25.jpg');
    background-position: center 24%;
}

.pic-560-v6 .pic-560-v11-photos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pic-560-v6 .pic-560-v11-photos figure,
.pic-560-v6 .pic-560-v11-photos figure:nth-child(2) {
    height: auto;
    margin-top: 0;
    aspect-ratio: 4 / 3;
}

.pic-560-v6 .pic-560-v11-photos figure:nth-child(3) img,
.pic-560-v6 .pic-560-v11-photos figure:nth-child(6) img {
    object-position: center 62%;
}

@media (max-width: 900px) {
    .pic-560-v6 .pic-560-v11-photos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .pic-560-v6 .pic-560-hero {
        background-position: 55% center;
    }

    .pic-560-v6 .pic-560-v11-photos {
        grid-template-columns: 1fr;
    }

    .pic-560-v6 .pic-560-v11-photos figure,
    .pic-560-v6 .pic-560-v11-photos figure:nth-child(2) {
        height: auto;
        aspect-ratio: 4 / 3;
    }
}

/* Correzioni responsive v7.3.3 — titoli, griglie e navigazione. */
html,
body {
    max-width: 100%;
    overflow-x: clip;
}

#contenuto-principale,
#contenuto-principale > *,
.pic-home-v40 > *,
.pic-home-v40-hero-copy,
.pic-home-v40-manifesto > div,
.pic-home-v40-activities header > div,
.pic-home-v40-weekly article > div,
.pic-home-v40-poles > div,
.pic-home-v40-program > *,
.pic-home-v40-social > div,
.pic-home-v40-group > div,
.pic-contact > *,
.pic-footer > * {
    min-width: 0;
}

#contenuto-principale img,
#contenuto-principale video,
#contenuto-principale iframe {
    max-width: 100%;
}

.pic-home-v40-hero {
    overflow: hidden;
}

.pic-home-v40-hero-copy {
    width: min(900px, 80%);
}

.pic-home-v40-hero h1 {
    max-width: 100%;
    font-size: clamp(58px, 8.5vw, 128px);
    line-height: .84;
    overflow-wrap: normal;
}

.pic-home-v40 h2,
.pic-home-v40 h3,
.pic-inner-hero h1,
.pic-v6-hero h1,
.pic-contact h2,
.pic-footer h2 {
    max-width: 100%;
    overflow-wrap: break-word;
}

.pic-contact input,
.pic-contact select,
.pic-contact textarea {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 1000px) {
    .pic-nav {
        max-height: calc(100svh - 82px);
        overflow-y: auto;
        overscroll-behavior: contain;
        box-shadow: 0 18px 30px rgba(25, 45, 34, .14);
    }

    .pic-home-v40-weekly article {
        gap: 34px;
    }
}

@media (max-width: 680px) {
    .pic-nav {
        max-height: calc(100svh - 72px);
    }

    .pic-home-v40-hero {
        min-height: max(640px, calc(100svh - 72px));
        padding: 64px 22px 52px;
    }

    .pic-home-v40-hero-copy {
        width: 100%;
    }

    .pic-home-v40-hero h1 {
        margin-bottom: 24px;
        font-size: clamp(42px, 13vw, 54px);
        line-height: .92;
        letter-spacing: -.05em;
    }

    .pic-home-v40-lead {
        font-size: 18px;
        line-height: 1.48;
    }

    .pic-home-v40-actions {
        gap: 16px;
        margin-top: 26px;
    }

    .pic-home-v40-btn,
    .pic-home-v40-actions .pic-home-v40-btn {
        width: 100%;
        min-width: 0;
    }

    .pic-home-v40-poles-price {
        align-items: flex-start;
        flex-direction: column;
    }

    .pic-home-v40-program-compact article {
        grid-template-columns: minmax(76px, 88px) minmax(0, 1fr);
    }

    .pic-contact .pic-notice {
        margin: 26px 0;
        padding: 21px;
    }

    /* Tutte le pagine: i blocchi a colonne diventano verticali sul telefono. */
    .wp-block-columns,
    .pic-v6-intro,
    .pic-v6-pillars,
    .pic-v6-method .wp-block-columns,
    .pic-v6-join,
    .pic-instructor-grid,
    .pic-doc-grid,
    .pic-contact-v35,
    .pic-contact-v35-social,
    .pic-gallery-v30,
    .pic-activities-v7-feature,
    .pic-activities-v7-poles,
    .pic-activities-v7-hike,
    .pic-activities-v7-events,
    .pic-activities-v7-section-head,
    .pic-activities-v7-benefits,
    .pic-activities-v7-schedules,
    .pic-activities-v7-poles-grid,
    .pic-activities-v32-medical,
    .pic-activities-v32-fees > header,
    .pic-activities-v32-fee-path,
    .pic-activities-v32-extras,
    .pic-activities-v32-extras > div {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .wp-block-columns,
    .pic-v6-intro,
    .pic-v6-pillars,
    .pic-v6-join {
        display: grid !important;
    }

    .wp-block-column,
    .pic-activities-v7-feature > *,
    .pic-activities-v7-poles > *,
    .pic-activities-v7-hike > *,
    .pic-activities-v7-events > *,
    .pic-activities-v32-medical > *,
    .pic-activities-v32-extras > * {
        width: 100%;
        min-width: 0;
    }

    .pic-home-v40-manifesto,
    .pic-home-v40-activities header,
    .pic-home-v40-weekly article,
    .pic-home-v40-weekly article > div:first-child,
    .pic-home-v40-weekly article > div:last-child,
    .pic-home-v40-poles,
    .pic-home-v40-program > header,
    .pic-home-v40-program-compact,
    .pic-home-v40-social,
    .pic-home-v40-group {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .pic-home-v40-manifesto,
    .pic-home-v40-activities header {
        display: grid;
    }

    .pic-home-v40 h2,
    .pic-inner-hero h1,
    .pic-v6-hero h1,
    .pic-activities-v7 h1,
    .pic-activities-v7 h2,
    .pic-gallery-v30-section h2 {
        word-break: normal;
        overflow-wrap: break-word;
    }

    .pic-activities-v32-fee-path article {
        width: 100%;
        min-width: 0;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .pic-activities-v32-fee-path article > div,
    .pic-activities-v32-fee-path article > strong {
        width: 100%;
        min-width: 0;
        grid-column: auto !important;
    }
}

@media (max-width: 380px) {
    .pic-home-v40-hero {
        padding-inline: 18px;
    }

    .pic-home-v40-hero h1 {
        font-size: 40px;
    }

    .pic-home-v40-manifesto,
    .pic-home-v40-activities,
    .pic-home-v40-poles,
    .pic-home-v40-schedule,
    .pic-home-v40-program,
    .pic-home-v40-social,
    .pic-home-v40-links,
    .pic-home-v40-final {
        padding-inline: 18px;
    }

    .pic-home-v40-program-compact article {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 12px;
    }
}
