/* GENERATO da giada2026_pages.src.css: ogni regola e' prefissata per battere il CSS del portale. */
/* Giada 2026 — pagine interne, elenco immobili dentro il layout, leggibilita'. */
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-phero {position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(160deg, #0a5f59 0%, #024442 55%, #00201f 100%); color: #fff; padding: clamp(130px, 20vh, 190px) 0 clamp(60px, 9vw, 110px);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-phero .gd-facets {opacity: .9;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-phero-inner {position: relative;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-about {padding-block: clamp(50px, 8vw, 100px);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-about-grid,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-contact-grid {display: grid; gap: clamp(28px, 5vw, 70px);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-prose p {font-size: 1.08rem; line-height: 1.85; color: #25403c; margin: 0 0 1.3rem;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-prose strong {color: var(--gd-jade); font-weight: 700;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-owners,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-office {position: relative; border-radius: 30px; padding: clamp(26px, 4vw, 44px); background: linear-gradient(160deg, var(--gd-jade-2), var(--gd-jade) 60%, var(--gd-night)); color: #fff; align-self: start; overflow: hidden;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-owners::before,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-office::before {content: ""; position: absolute; width: 80%; aspect-ratio: 1; right: -30%; top: -30%; background: radial-gradient(closest-side, rgba(169, 224, 204, .28), transparent);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-owners > *,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-office > * {position: relative;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-owners .gd-h2,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-office .gd-h2 {font-size: clamp(1.7rem, 3vw, 2.4rem); margin-bottom: .3rem;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-owners p {color: rgba(255, 255, 255, .84); line-height: 1.65; margin: 0 0 1.4rem;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-office address {font-style: normal; display: flex; gap: 14px; align-items: flex-start; font-size: 1.15rem; line-height: 1.5; margin: 1rem 0;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-office-note {color: rgba(255, 255, 255, .8); line-height: 1.6; margin: 0;}
@media (min-width: 900px) {
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-about-grid {grid-template-columns: 1.3fr 1fr;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-contact-grid {grid-template-columns: 1.15fr 1fr; align-items: stretch;}
}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-values {padding-bottom: clamp(50px, 8vw, 100px);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-vgrid {display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-value {padding: 28px; border-radius: 26px; background: #fff; box-shadow: 0 20px 50px -38px rgba(0, 32, 31, .5); transition: transform .5s var(--gd-ease);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-value:hover {transform: translateY(-6px);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-value-n {font-family: var(--gd-display); font-weight: 200; font-size: 2.6rem; letter-spacing: -.04em; color: var(--gd-brass);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-value h3 {margin: .6rem 0 .4rem; font-family: var(--gd-display); font-weight: 500; font-size: 1.3rem; color: var(--gd-ink);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-value p {margin: 0; color: var(--gd-mute); line-height: 1.65;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-story--page .gd-timeline--wide {max-width: 760px;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-svc-page {padding-block: clamp(50px, 8vw, 100px);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-svc-list {display: grid; gap: 22px;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-svc-item {display: grid; gap: clamp(18px, 4vw, 54px); grid-template-columns: auto 1fr; background: #fff; border-radius: 30px; padding: clamp(24px, 4vw, 48px); scroll-margin-top: 110px; box-shadow: 0 24px 60px -44px rgba(0, 32, 31, .55);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-svc-side {display: flex; flex-direction: column; align-items: center; gap: 18px; color: var(--gd-jade-3);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-svc-side .gd-ico {width: 2.4rem; height: 2.4rem; stroke-width: 1.2;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-svc-n {font-family: var(--gd-display); font-weight: 200; font-size: clamp(2.6rem, 6vw, 4.4rem); line-height: 1; letter-spacing: -.05em; color: var(--gd-jade);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-svc-main small {font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 800; color: var(--gd-brass);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-svc-main h2 {margin: .5rem 0 .8rem; font-family: var(--gd-display); font-weight: 300; font-size: clamp(1.8rem, 3.6vw, 2.8rem); letter-spacing: -.03em; color: var(--gd-ink);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-svc-main p {margin: 0 0 1.3rem; line-height: 1.75; color: #25403c; max-width: 62ch;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-svc-main ul {margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-svc-main li {position: relative; padding-left: 26px; line-height: 1.5; color: #25403c;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-svc-main li::before {content: ""; position: absolute; left: 4px; top: .55em; width: 8px; height: 8px; background: var(--gd-jade-3); transform: rotate(45deg);}
@media (max-width: 640px) {
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-svc-item {grid-template-columns: 1fr;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-svc-side {flex-direction: row; justify-content: flex-start;}
}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-steps {padding-block: clamp(50px, 8vw, 90px);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-showcase--sell {background: var(--gd-stone);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-contact {padding-block: clamp(50px, 8vw, 100px);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-ccards {display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); align-content: start;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-ccard {display: grid; gap: 6px; padding: 22px 24px; border-radius: 22px; background: #fff; box-shadow: 0 18px 44px -36px rgba(0, 32, 31, .6); transition: transform .45s var(--gd-ease), background .3s;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-ccard:hover {transform: translateY(-5px); background: var(--gd-mint);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-ccard .gd-ico {width: 1.5rem; height: 1.5rem; color: var(--gd-jade-3);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-ccard span {font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; color: var(--gd-mute);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-ccard strong {font-family: var(--gd-display); font-weight: 500; font-size: 1.08rem; color: var(--gd-ink); overflow-wrap: anywhere;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-ccard--jade {background: var(--gd-jade);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-ccard--jade .gd-ico,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-ccard--jade span,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-ccard--jade strong {color: #fff;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-ccard--jade:hover {background: var(--gd-jade-3);}
/* pagine del portale dentro il layout (elenco, scheda, blog): intestazione sempre piena e spazio sotto la barra */
html:not(#_):not(#_) body[data-ms-layout="giada2026"]:not([data-gd-page]) .gd-header {background: rgba(0, 32, 31, .96); box-shadow: 0 1px 0 rgba(169, 224, 204, .12);}
/* elenco: logo sulla foto e badge sobri, mai tagliati */
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .portal-result-agency-logo.gd-card-logo {width: auto !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; padding: 9px 14px !important; border-radius: 16px !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .portal-result-agency-logo.gd-card-logo img {height: 28px !important; width: auto !important; max-width: 150px !important; object-fit: contain;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .portal-listing-badge {background: rgba(246, 242, 233, .96); color: var(--gd-jade); border: 0; box-shadow: 0 2px 10px rgba(0, 32, 31, .18); font-weight: 700; letter-spacing: .05em; backdrop-filter: none;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.portal-listing-badge--nuovo, .portal-listing-badge--ribassato, .portal-listing-badge--esclusiva, .portal-listing-badge--asta) {background: var(--gd-jade); color: #fff;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .portal-result-media .portal-listing-badges {max-width: calc(100% - 16px); max-height: none; overflow: visible; flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 5px;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .portal-results-grid.is-list .portal-result-media .portal-listing-badges {max-width: calc(100% - 16px); max-height: none;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .portal-result-media .portal-listing-badge {padding: 4px 9px; font-size: 9.5px; white-space: nowrap;}
/* ——— blindature di leggibilita': il CSS del portale impone colori e sfondi chiari anche dentro le nostre sezioni ——— */
html:not(#_):not(#_) body[data-ms-layout="giada2026"] main.page {padding: 0 !important; margin: 0 !important; background: var(--gd-ivory) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] main.page > .container {max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .agency-minisite-breadcrumb {display: none !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"]:not([data-gd-page]) .gd-header {background: rgba(0, 32, 31, .96) !important; box-shadow: 0 1px 0 rgba(169, 224, 204, .12);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"]:not([data-gd-page]) main.page {padding-top: 92px !important;}
/* superfici scure */
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-hero, .gd-phero) {background: linear-gradient(160deg, #0a5f59 0%, #024442 55%, #00201f 100%) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-footer, .gd-services, .gd-menu) {background: var(--gd-night) !important; background-image: none !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-cta {background: linear-gradient(120deg, #024442 0%, #0a5f59 55%, #0f7a6e 100%) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-owners, .gd-office) {background: linear-gradient(160deg, #0a5f59, #024442 60%, #00201f) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-door {background: linear-gradient(155deg, #0a5f59, #024442 55%, #00201f) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-door--mid {background: linear-gradient(155deg, #c9a45c, #8a6d2f 70%, #3d2f12) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-hoods {background: var(--gd-stone) !important;}
/* testo chiaro sulle superfici scure */
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-display--hero, .gd-display--page, .gd-h2--light, .gd-services .gd-h2, .gd-cta .gd-h2, .gd-header, .gd-header a, .gd-header span, .gd-menu-nav a, .gd-menu-foot, .gd-menu-foot a, .gd-menu-foot p, .gd-footer h3, .gd-fab, .gd-btn--line, .gd-btn--jade, .gd-panel h3, .gd-door, .gd-door h3, .gd-door p, .gd-owners h2, .gd-office h2, .gd-ccard--jade, .gd-ccard--jade span, .gd-ccard--jade strong, .gd-scrollhint, .gd-marquee-track, .gd-link--light, .gd-door-n) {color: #fff !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-lead, .gd-owners p, .gd-office address, .gd-office-note, .gd-panel-body p, .gd-footer, .gd-footer p, .gd-footer a, .gd-footer span, .gd-footer-bottom, .gd-footer-bottom a) {color: rgba(255, 255, 255, .84) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-kicker--light, .gd-panel-n, .gd-panel-body small, .gd-menu-nav a span, .gd-footer h3) {color: var(--gd-mint) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-footer h3, .gd-panel-n, .gd-menu-nav a span) {color: var(--gd-brass) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-door-n, .gd-panel-ico) {color: var(--gd-mint) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-display--hero em,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-display em {color: var(--gd-mint) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-btn--ivory, .gd-btn--ivory span, .gd-bar-cta, .gd-bar-cta span) {color: var(--gd-jade) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-root :is(.gd-line, .gd-w) > span {color: inherit !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-root :is(.gd-display--hero, .gd-display--page, .gd-h2--light, .gd-services .gd-h2, .gd-cta .gd-h2) :is(.gd-line, .gd-w) > span {color: #fff !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-root .gd-display--hero em,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-root .gd-display--hero em > span {color: var(--gd-mint) !important;}
/* testo scuro sulle superfici chiare */
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-h2, .gd-tstep h3, .gd-svc-main h2, .gd-value h3, .gd-card h3, .gd-ccard strong, .gd-hood-name, .gd-field input, .gd-field select, .gd-seg span) {color: var(--gd-ink) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-root :is(.gd-h2) :is(.gd-w) > span {color: var(--gd-ink) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-root :is(.gd-services .gd-h2, .gd-cta .gd-h2, .gd-h2--light) :is(.gd-w) > span {color: #fff !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-num b, .gd-tyear, .gd-svc-n, .gd-card-price, .gd-link, .gd-prose strong, .gd-hood-list .gd-ico) {color: var(--gd-jade) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-kicker) {color: var(--gd-jade-3) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-kicker--light) {color: var(--gd-mint) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-card-zone) {color: var(--gd-jade-3) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-svc-main small, .gd-hood-n, .gd-value-n) {color: var(--gd-brass) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-num p, .gd-tstep p, .gd-value p, .gd-card-meta, .gd-card-price small, .gd-field > span, .gd-ccard span, .gd-hood-list b, .gd-story-lead) {color: var(--gd-mute) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] :is(.gd-svc-main p, .gd-svc-main li, .gd-prose p) {color: #25403c !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-seg input:checked + span {color: #fff !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-card-deal {color: var(--gd-jade) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-link--light {border-color: var(--gd-brass);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-hero-year {color: transparent !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn span {color: inherit !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-header .gd-bar-cta,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-header .gd-bar-cta span,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-header .gd-bar-cta .gd-ico {color: var(--gd-jade) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn--ivory,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn--ivory span {color: var(--gd-jade) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn--jade,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn--jade span,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn--line,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn--line span {color: #fff !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-search .gd-btn--jade,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-search .gd-btn--jade span {color: #fff !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn:hover,
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn:hover span {color: var(--gd-jade) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-btn--jade:hover::before {background: var(--gd-mint);}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-fimaa small {color: rgba(255, 255, 255, .85) !important;}
html:not(#_):not(#_) body[data-ms-layout="giada2026"] .gd-owners .gd-fimaa small {color: rgba(255, 255, 255, .85) !important;}
