/* Scoped to the enhanced home section; native cards remain usable without JS. */
#ambiti.work-areas { --work-accent: #e7fd3d; }
#ambiti.work-areas.da-ambiti-editabili > .row_col_wrap_12 { display: block !important; }
#ambiti.work-areas .da-ambito-native[hidden] { display: none !important; }
#ambiti.work-areas .da-section-heading { margin-bottom: 48px; align-items: flex-end; flex-direction: row; gap: 32px; }
#ambiti.work-areas .da-section-heading h2 { font-size: clamp(48px, 6.3vw, 104px); line-height: 1.06; letter-spacing: -.045em; }
#ambiti.work-areas .da-eyebrow { color: var(--work-accent); }
#ambiti.work-areas .da-section-description { max-width: 260px; }
#ambiti .work-areas__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.95fr); gap: 26px; clear: both; }
#ambiti .work-areas__nav { display: grid; grid-template-rows: repeat(4, 1fr); min-width: 0; }
#ambiti .work-area-item { appearance: none; display: grid; grid-template-columns: 30px minmax(0, 1fr) 36px; align-items: center; gap: 16px; width: 100%; min-height: 112px; padding: 22px 16px; margin: 0; border: 0; border-bottom: 1px solid #ffffff24; border-left: 2px solid transparent; border-radius: 0 !important; background: transparent; color: #f5f5f3; font: inherit; text-align: left; cursor: pointer; transition: background 350ms ease, border-color 350ms ease; }
#ambiti .work-area-item:last-child { border-bottom-color: transparent; }
#ambiti a.work-area-item, #ambiti a.work-area-item:hover { text-decoration: none; color: #f5f5f3; }
#ambiti .work-area-item.is-active { border-left-color: var(--work-accent); background: rgba(231,253,61,.045); border-radius: 0 10px 10px 0 !important; }
#ambiti .work-area-item__number { font-size: 13px; letter-spacing: .12em; color: #b6b9af; }
#ambiti .work-area-item__copy { display: block; transition: transform 350ms ease; }
#ambiti .work-area-item.is-active .work-area-item__copy { transform: translateX(3px); }
#ambiti .work-area-item__title { display: block; font-family: 'Gloock', Georgia, serif; font-size: clamp(22px, 2.15vw, 35px); line-height: 1.15; letter-spacing: -.04em; text-transform: uppercase; }
#ambiti .work-area-item__description { display: block; margin-top: 9px; font-size: 14px; line-height: 1.5; color: #bfc1ba; }
#ambiti .work-area-item__arrow { display: grid; place-items: center; min-height: 54px; border-left: 1px solid #ffffff20; font-size: 24px; color: #b6b9af; transition: transform 350ms ease, color 350ms ease; }
#ambiti .work-area-item.is-active .work-area-item__number, #ambiti .work-area-item.is-active .work-area-item__arrow { color: var(--work-accent); }
#ambiti .work-area-item.is-active .work-area-item__arrow { transform: translate(3px, -3px); }
#ambiti .work-area-item:focus-visible, #ambiti .work-preview-link:focus-visible { outline: 2px solid var(--work-accent); outline-offset: -3px; }
#ambiti .work-areas__preview { position: relative; isolation: isolate; overflow: hidden; border: 1px solid #ffffff18; border-radius: 16px; background: #171a16; min-width: 0; min-height: 448px; aspect-ratio: 1.7; }
#ambiti .work-preview { position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 400ms ease, visibility 400ms; }
#ambiti .work-preview.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; }
#ambiti .work-preview::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.35) 45%, rgba(0,0,0,0) 78%); pointer-events: none; }
#ambiti .work-preview-media { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; margin: 0; transform: scale(1); transition: transform 700ms ease; }
#ambiti .work-preview.is-active .work-preview-media { transform: scale(1.02); }
#ambiti .work-preview-video { position: absolute; inset: 0; pointer-events: none; }
#ambiti .work-preview-video[hidden] { display: none; }
#ambiti .work-preview-content { position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; padding: clamp(24px, 3vw, 44px); color: #fff; }
#ambiti .work-preview-content h3 { margin: 0 0 10px; color: #fff; font-family: 'Gloock', Georgia, serif; font-size: clamp(36px, 4vw, 64px); font-weight: 400; line-height: 1.05; letter-spacing: -.045em; }
#ambiti .work-preview-content p { margin: 0; padding: 0; font-size: 16px; line-height: 1.5; color: #e0e0dc; }
#ambiti .work-preview-link { display: flex; align-items: center; gap: 28px; margin-top: 24px; padding: 18px 0 0; border-top: 1px solid #ffffff80; color: #fff; font-size: 14px; line-height: 1.5; text-decoration: none; }
#ambiti .work-preview-link span { color: var(--work-accent); font-size: 23px; transition: transform 350ms ease; }
#ambiti .work-preview-link:hover span { transform: translate(3px, -3px); }
/* Give the first editorial section its own wider desktop frame. */
@media (min-width: 1101px) {
    #ambiti.work-areas.da-ambiti-editabili > .row_col_wrap_12 {
        width: min(1920px, calc(100vw - 48px)) !important;
        max-width: none;
        position: relative;
        left: 50%;
        margin: 0 !important;
        transform: translateX(-50%);
    }
    #ambiti .work-areas__layout { grid-template-columns: minmax(340px, .95fr) minmax(0, 2fr); }
    #ambiti .work-areas__preview { aspect-ratio: auto; height: clamp(448px, 35vw, 620px); }
}
@media (min-width: 768px) and (max-width: 1100px) {
    #ambiti .work-areas__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 20px; }
    #ambiti .work-area-item { grid-template-columns: 24px minmax(0,1fr) 24px; gap: 10px; padding: 20px 10px; }
}
@media (max-width: 767px) {
    #ambiti.work-areas { padding-top: 56px !important; padding-bottom: 56px !important; }
    #ambiti.work-areas .da-section-heading { margin-bottom: 28px; display: block; }
    #ambiti.work-areas .da-section-heading h2 { font-size: clamp(42px, 9vw, 64px); }
    #ambiti.work-areas .da-section-description { max-width: 310px; margin-top: 20px; }
    #ambiti .work-areas__layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
    #ambiti .work-area-item { min-height: 96px; padding: 17px 12px; gap: 12px; }
    #ambiti .work-area-item__title { font-size: 25px; }
    #ambiti .work-area-item__description { font-size: 13px; margin-top: 5px; }
    #ambiti .work-areas__preview { aspect-ratio: 1.15; min-height: 330px; }
    #ambiti .work-preview-content { padding: 24px; }
    #ambiti .work-preview-content h3 { font-size: 38px; }
    #ambiti .work-preview-content p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    #ambiti.work-areas *, #ambiti.work-areas *::after { transition: none !important; transform: none !important; }
}
@media (min-width: 1101px) and (prefers-reduced-motion: reduce) {
    #ambiti.work-areas.da-ambiti-editabili > .row_col_wrap_12 { transform: translateX(-50%) !important; }
}



