/* GENERATO da giada2026.src.css: ogni regola e' prefissata per battere il CSS del portale. */
/* Giada 2026 — base: palette, tipografia, intestazione, menu, pulsanti, comparse, piè di pagina.
   Idea guida: la giada (pietra preziosa), lavorata a faccette; verde del marchio #024442. */
html:not(#_):not(#_) body[data-ms-layout="giada2026"] {--gd-night: #00201f; --gd-jade: #024442; --gd-jade-2: #0a5f59; --gd-jade-3: #1b8579; --gd-mint: #a9e0cc;
  --gd-ivory: #f6f2e9; --gd-stone: #ebe5d8; --gd-brass: #c9a45c; --gd-ink: #0d2220; --gd-mute: #566a66;
  --gd-display: "Outfit", "Avenir Next", "Century Gothic", system-ui, sans-serif;
  --gd-sans: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --gd-ease: cubic-bezier(.22, .9, .24, 1);
  background: var(--gd-ivory); color: var(--gd-ink); font-family: var(--gd-sans); -webkit-font-smoothing: antialiased; overflow-x: clip;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-root *,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-root *::before,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-root *::after,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-header *,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-footer *,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-menu * {box-sizing: border-box;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-sprite {position: absolute; width: 0; height: 0; overflow: hidden;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-wrap {width: min(1240px, 100% - clamp(32px, 8vw, 120px)); margin-inline: auto;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-ico {width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] a {color: inherit; text-decoration: none;}
/* tipografia */
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-display {font-family: var(--gd-display); font-weight: 300; line-height: .96; letter-spacing: -.035em; margin: 0;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-display em,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-h2 em {font-style: normal; font-weight: 600;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-display--hero {font-size: clamp(3rem, 8.4vw, 7.6rem); color: #fff;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-display--page {font-size: clamp(2.5rem, 6.4vw, 5.4rem); color: #fff;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-h2 {font-family: var(--gd-display); font-weight: 300; font-size: clamp(2.1rem, 4.6vw, 3.9rem); line-height: 1.04; letter-spacing: -.03em; margin: 0 0 .4em; color: var(--gd-ink);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-kicker {font-size: .74rem; letter-spacing: .28em; text-transform: uppercase; font-weight: 700; color: var(--gd-jade-3); margin: 0 0 1.1rem; display: inline-flex; align-items: center; gap: .85rem;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-kicker::before {content: ""; width: 10px; height: 10px; background: currentColor; transform: rotate(45deg);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-kicker--light {color: var(--gd-mint);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-lead {font-size: clamp(1.02rem, 1.5vw, 1.22rem); line-height: 1.7; color: rgba(255, 255, 255, .84); max-width: 54ch; margin: 1.4rem 0 0;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-link {display: inline-flex; align-items: center; gap: .55rem; font-weight: 700; color: var(--gd-jade); border-bottom: 2px solid var(--gd-brass); padding-bottom: 3px;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-link--light {color: #fff;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-section-head {max-width: 780px; margin-bottom: clamp(28px, 5vw, 60px);}
/* intestazione */
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-header {position: fixed; inset: 0 0 auto 0; z-index: 60; color: #fff; transition: background .45s, box-shadow .45s, transform .5s var(--gd-ease);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-header.is-solid {background: rgba(0, 32, 31, .88); backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4); box-shadow: 0 1px 0 rgba(169, 224, 204, .12);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-bar {display: flex; align-items: center; gap: clamp(14px, 3vw, 40px); padding: 12px clamp(16px, 4vw, 48px);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-brand {margin-right: auto; display: inline-flex;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-brand img {height: 40px; width: auto; display: block; transition: transform .6s var(--gd-ease);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-brand:hover img {transform: translateX(3px);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-nav {display: none; gap: clamp(14px, 2vw, 30px);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-nav a {font-size: .9rem; font-weight: 600; opacity: .85; position: relative; padding: 6px 0; transition: opacity .3s;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-nav a::after {content: ""; position: absolute; left: 50%; bottom: -2px; width: 6px; height: 6px; background: var(--gd-brass); transform: translateX(-50%) rotate(45deg) scale(0); transition: transform .45s var(--gd-ease);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-nav a:hover,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-nav a.is-active {opacity: 1;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-nav a:hover::after,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-nav a.is-active::after {transform: translateX(-50%) rotate(45deg) scale(1);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-bar-cta {display: none; align-items: center; gap: .55rem; background: var(--gd-ivory); color: var(--gd-jade); padding: 11px 20px; border-radius: 999px; font-size: .88rem; font-weight: 700; transition: background .3s, transform .3s;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-bar-cta:hover {background: var(--gd-mint);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-burger {width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; background: transparent; display: grid; place-content: center; gap: 6px; cursor: pointer;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-burger i {display: block; width: 18px; height: 2px; background: #fff; transition: transform .4s var(--gd-ease);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-burger[aria-expanded="true"] i:first-child {transform: translateY(4px) rotate(45deg);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-burger[aria-expanded="true"] i:last-child {transform: translateY(-4px) rotate(-45deg);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-progress {height: 3px;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-progress i {display: block; height: 100%; background: linear-gradient(90deg, var(--gd-jade-3), var(--gd-mint), var(--gd-brass)); transform: scaleX(var(--gd-p, 0)); transform-origin: left;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-menu {position: fixed; inset: 0; z-index: 55; background: var(--gd-night); color: #fff; display: flex; flex-direction: column; justify-content: center; padding: 100px clamp(24px, 8vw, 90px) 40px; gap: 2rem; clip-path: polygon(100% 0, 100% 0, 100% 0, 100% 0); transition: clip-path .8s var(--gd-ease);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-menu[hidden] {display: none;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-menu.is-open {clip-path: polygon(-20% -20%, 140% -20%, 140% 140%, -20% 140%);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-menu-nav {display: flex; flex-direction: column; gap: .1rem;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-menu-nav a {font-family: var(--gd-display); font-weight: 200; font-size: clamp(2.3rem, 9vw, 4rem); line-height: 1.15; display: flex; align-items: baseline; gap: 1rem; letter-spacing: -.03em;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-menu-nav a span {font-family: var(--gd-sans); font-size: .8rem; letter-spacing: .2em; color: var(--gd-brass); font-weight: 700;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-menu-nav a:hover {color: var(--gd-mint); padding-left: .6rem; transition: padding .4s var(--gd-ease), color .3s;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-menu-foot {display: flex; flex-wrap: wrap; gap: 1.4rem 3rem; font-size: .92rem;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-menu-foot p {margin: 0; line-height: 1.6;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-fab {position: fixed; right: 16px; bottom: 16px; z-index: 50; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--gd-jade-3); color: #fff; box-shadow: 0 10px 30px rgba(0, 32, 31, .4); transition: transform .35s var(--gd-ease);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-fab:hover {transform: scale(1.08) rotate(-6deg);}
@media (min-width: 980px) {
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-nav {display: flex;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-bar-cta {display: inline-flex;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-burger,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-menu {display: none !important;}
}
/* pulsanti */
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn {position: relative; display: inline-flex; align-items: center; gap: .65rem; padding: 15px 28px; border-radius: 999px; font-weight: 700; font-size: .96rem; border: 1px solid transparent; cursor: pointer; overflow: hidden; isolation: isolate; transition: color .35s, border-color .35s, transform .35s var(--gd-ease); font-family: var(--gd-sans);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn::before {content: ""; position: absolute; inset: 0; z-index: -1; background: var(--gd-mint); clip-path: circle(0 at var(--gd-bx, 50%) var(--gd-by, 50%)); transition: clip-path .6s var(--gd-ease);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn:hover::before {clip-path: circle(150% at var(--gd-bx, 50%) var(--gd-by, 50%));}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn .gd-ico {transition: transform .4s var(--gd-ease);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn:hover .gd-ico {transform: translateX(4px);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn--jade {background: var(--gd-jade); color: #fff;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn--jade::before {background: var(--gd-jade-3);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn--ivory {background: var(--gd-ivory); color: var(--gd-jade);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn--line {background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn--line::before {background: rgba(255, 255, 255, .16);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-actions {display: flex; flex-wrap: wrap; gap: 14px; margin-top: 1.8rem;}
/* comparse */
html.gd-js:not(#_):not(#_) body[data-ms-layout="giada2026"] [data-reveal] {opacity: 0; transform: translateY(32px); transition: opacity .9s var(--gd-ease), transform .9s var(--gd-ease);}
html.gd-js:not(#_):not(#_) body[data-ms-layout="giada2026"] [data-reveal="zoom"] {transform: scale(.94) translateY(20px);}
html.gd-js:not(#_):not(#_) body[data-ms-layout="giada2026"] [data-reveal].is-in {opacity: 1; transform: none;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-w {display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-w > span {display: inline-block; transform: translateY(105%); transition: transform .9s var(--gd-ease); transition-delay: calc(var(--gd-i, 0) * 55ms);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-split-in .gd-w > span {transform: none;}
@keyframes gd-rise { from { transform: translateY(110%); } to { transform: none; } }
@keyframes gd-pop { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-line {display: block; overflow: hidden; padding-bottom: .1em; margin-bottom: -.1em;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-line > span {display: block;}
html.gd-js:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-line > span {animation: gd-rise 1.1s var(--gd-ease) both;}
html.gd-js:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-line--0 > span {animation-delay: .15s;}
html.gd-js:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-line--1 > span {animation-delay: .3s;}
html.gd-js:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-line--2 > span {animation-delay: .45s;}
html.gd-js:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-pop {animation: gd-pop 1s var(--gd-ease) .2s both;}
html.gd-js:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-pop--late {animation-delay: .75s;}
/* ricerca */
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-search {display: grid; gap: 12px; padding: 16px; border-radius: 28px; background: rgba(255, 255, 255, .86); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); border: 1px solid rgba(255, 255, 255, .7); box-shadow: 0 30px 80px -30px rgba(0, 32, 31, .45);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-seg {display: flex; gap: 4px; padding: 4px; margin: 0; border: 0; border-radius: 999px; background: var(--gd-stone); justify-self: start;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-seg label {cursor: pointer;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-seg input {position: absolute; opacity: 0; pointer-events: none;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-seg span {display: block; padding: 9px 18px; border-radius: 999px; font-weight: 700; font-size: .86rem; transition: background .3s, color .3s;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-seg input:checked + span {background: var(--gd-jade); color: #fff;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-seg input:focus-visible + span {outline: 2px solid var(--gd-jade-3); outline-offset: 2px;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-field {display: grid; gap: 4px; padding: 8px 16px; border-radius: 16px; background: #fff; border: 1px solid rgba(2, 68, 66, .1);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-field > span {font-size: .66rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--gd-mute);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-field input,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-field select {border: 0; outline: 0; background: transparent; font: 600 1rem var(--gd-sans); color: var(--gd-ink); width: 100%; padding: 2px 0;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-search .gd-btn {justify-content: center;}
@media (min-width: 900px) {
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-search {grid-template-columns: auto 1fr 220px auto; align-items: center;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-seg {grid-column: 1;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-field--grow {grid-column: 2;}
}
/* piè di pagina */
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-footer {position: relative; background: var(--gd-night); color: rgba(255, 255, 255, .84); padding-top: clamp(50px, 8vw, 100px); overflow: hidden;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-footer-facets {position: absolute; inset: 0; opacity: .5; background:
  linear-gradient(115deg, transparent 40%, rgba(27, 133, 121, .22) 40.2%, transparent 62%),
  linear-gradient(65deg, transparent 52%, rgba(169, 224, 204, .1) 52.2%, transparent 70%),
  linear-gradient(160deg, transparent 20%, rgba(2, 68, 66, .6) 20.2%, transparent 44%);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-footer-top {position: relative; display: grid; gap: 40px; padding-bottom: 50px;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-footer-brand img {width: min(300px, 70%); height: auto; display: block;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-footer-brand p {max-width: 38ch; line-height: 1.7; margin: 1.4rem 0;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-fimaa {display: inline-flex; align-items: center; gap: 12px;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-fimaa img {width: 54px; height: 54px; background: #fff; border-radius: 12px; padding: 4px;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-fimaa small {font-size: .78rem; line-height: 1.4; opacity: .85;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-footer-cols {display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-footer h3 {font: 700 .72rem var(--gd-sans); letter-spacing: .24em; text-transform: uppercase; color: var(--gd-brass); margin: 0 0 .9rem;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-footer p {margin: 0 0 .55rem; line-height: 1.65;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-footer a:hover {color: var(--gd-mint);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-footer-bottom {position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 30px; padding: 22px 0 32px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .84rem; opacity: .85;}
@media (min-width: 960px) {
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-footer-top {grid-template-columns: 1fr 1.5fr;}
}
@media (prefers-reduced-motion: reduce) {
html.gd-js:not(#_):not(#_) body[data-ms-layout="giada2026"] [data-reveal],
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-w > span,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-line > span,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-pop {animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important;}
}
