/* GIAL 2026 — pagine interne (chi siamo, servizi, vendi, contatti), pagine non su misura e responsive. */

/* Chi siamo */
.g-split { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 60px; align-items: center; padding: clamp(80px, 10vw, 140px) 0; }
.g-split-visual { display: grid; place-items: center; }
.g-orbit { position: relative; width: min(340px, 70vw); aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; text-align: center; background: radial-gradient(circle at 30% 25%, #fff, var(--g-paper-2)); box-shadow: inset 0 0 0 1.5px var(--g-line), 0 40px 80px -40px rgba(13, 24, 21, 0.5); animation: g-float 7s ease-in-out infinite; }
.g-orbit::before, .g-orbit::after { content: ""; position: absolute; inset: -16px; border-radius: 50%; border: 1.5px dashed rgba(112, 0, 0, 0.4); animation: g-spin 40s linear infinite; }
.g-orbit::after { inset: -34px; border-color: rgba(188, 150, 88, 0.4); animation-duration: 64s; animation-direction: reverse; }
.g-orbit span { font: 200 6.4rem/1 var(--g-display); letter-spacing: -0.06em; color: var(--g-terra); }
.g-orbit small { font-size: 0.85rem; letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.6; }
@keyframes g-float { 50% { transform: translateY(-14px); } }
@keyframes g-spin { to { transform: rotate(360deg); } }

.g-timeline-v { padding-bottom: clamp(60px, 8vw, 110px); }
.g-vline { list-style: none; margin: 0; padding: 0; position: relative; }
.g-vline::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: linear-gradient(var(--g-brand), var(--g-gold)); transform: translateX(-50%); opacity: 0.5; }
.g-vline-item { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 36px; }
.g-vline-item::before { content: ""; position: absolute; left: 50%; top: 22px; width: 16px; height: 16px; border-radius: 50%; background: var(--g-brand); box-shadow: 0 0 0 6px var(--g-paper), 0 0 0 7px var(--g-brand); transform: translateX(-50%); }
.g-vline-year { font: 700 3rem/1 var(--g-display); letter-spacing: -0.05em; color: transparent; -webkit-text-stroke: 1.5px var(--g-brand); padding: 8px 48px; }
.g-vline-card { background: #fff; border-radius: 22px; padding: 26px; border: 1px solid var(--g-line); }
.g-vline-card h3 { font: 500 1.2rem var(--g-display); letter-spacing: -0.02em; margin: 0 0 8px; }
.g-vline-card p { margin: 0; line-height: 1.65; opacity: 0.8; }
.g-vline-item.is-left .g-vline-year { order: 2; } .g-vline-item.is-left .g-vline-card { order: 1; margin-right: 48px; }
.g-vline-item.is-right .g-vline-year { text-align: right; } .g-vline-item.is-right .g-vline-card { margin-left: 48px; }
.g-vline-item.is-left .g-vline-year { text-align: left; }

.g-team { padding-bottom: clamp(70px, 9vw, 120px); }
.g-team-card { display: flex; gap: 28px; align-items: center; background: linear-gradient(135deg, var(--g-brand), var(--g-brand-deep)); color: #fff; border-radius: 32px; padding: clamp(26px, 5vw, 52px); }
.g-team-card h3 { font: 300 2.2rem var(--g-display); letter-spacing: -0.03em; margin: 0 0 10px; }
.g-team-card p { margin: 0; line-height: 1.7; opacity: 0.82; max-width: 60ch; }
.g-team-avatar { flex: none; width: 110px; height: 110px; border-radius: 50%; display: grid; place-items: center; font: 600 2.2rem var(--g-display); background: linear-gradient(135deg, var(--g-terra-2), var(--g-gold)); }
.g-affil { margin-top: 24px; text-align: center; font-size: 0.9rem; opacity: 0.6; letter-spacing: 0.04em; }

/* Servizi */
.g-services-list { padding: clamp(70px, 9vw, 120px) 0 clamp(30px, 4vw, 50px); }
.g-service-row { display: grid; grid-template-columns: 70px 90px 1fr; gap: 24px; align-items: center; padding: 30px 0; border-top: 1.5px solid var(--g-line); transition: padding 0.5s var(--g-ease), background 0.4s; }
.g-service-row:hover { padding-left: 18px; background: linear-gradient(90deg, rgba(112, 0, 0, 0.06), transparent); }
.g-service-n { font: 500 0.95rem var(--g-sans); color: var(--g-terra); letter-spacing: 0.2em; }
.g-service-icon svg { width: 64px; height: 64px; color: var(--g-brand); fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.g-service-body h3 { font: 300 clamp(1.5rem, 3vw, 2.2rem)/1.1 var(--g-display); letter-spacing: -0.035em; margin: 0 0 8px; }
.g-service-body p { margin: 0; max-width: 60ch; line-height: 1.7; opacity: 0.78; }
.g-advice { padding: clamp(50px, 7vw, 100px) 0 clamp(70px, 9vw, 120px); }
.g-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 0 0 28px; justify-content: center; }
.g-chips li { padding: 14px 26px; border-radius: 999px; border: 1.5px solid var(--g-brand); font: 400 1.05rem var(--g-display); transition: background 0.3s, color 0.3s, transform 0.3s var(--g-ease); }
.g-chips li:hover { background: var(--g-brand); color: #fff; transform: translateY(-4px) rotate(-1.5deg); }

/* Vendi con noi */
.g-steps { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 56px; padding: clamp(70px, 9vw, 120px) 0; align-items: start; }
.g-steps-list { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.g-step { display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding: 30px 0; border-top: 1.5px solid var(--g-line); }
.g-step-n { font: 700 3.2rem/1 var(--g-display); letter-spacing: -0.05em; color: transparent; -webkit-text-stroke: 1.5px var(--g-brand); }
.g-step h3 { font: 300 1.8rem/1.1 var(--g-display); letter-spacing: -0.035em; margin: 0 0 8px; }
.g-step p { margin: 0; line-height: 1.7; opacity: 0.78; max-width: 52ch; }
.g-sticky-card { position: sticky; top: 110px; background: linear-gradient(135deg, var(--g-brand), var(--g-brand-deep)); color: #fff; padding: 34px; border-radius: 30px; display: flex; flex-direction: column; gap: 14px; transition: transform 0.25s var(--g-ease); }
.g-sticky-card h3 { font: 300 1.9rem/1.15 var(--g-display); letter-spacing: -0.035em; margin: 0; }
.g-sticky-card p { margin: 0; opacity: 0.8; line-height: 1.65; }
.g-sticky-card .g-btn { justify-content: center; }
.g-sticky-card .g-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, 0.35); background: transparent; }

/* Contatti */
.g-offices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: clamp(70px, 9vw, 110px) 0 24px; }
.g-office { background: #fff; border: 1px solid var(--g-line); border-radius: 26px; padding: 30px; transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform 0.25s var(--g-ease), box-shadow 0.4s; }
.g-office:hover { box-shadow: 0 34px 60px -34px rgba(13, 24, 21, 0.55); }
.g-office h3 { font: 300 2rem var(--g-display); letter-spacing: -0.035em; margin: 0 0 10px; }
.g-office p { line-height: 1.6; opacity: 0.8; }
.g-reach { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-bottom: 36px; }
.g-reach-card { display: flex; flex-direction: column; gap: 6px; padding: 28px; border-radius: 26px; background: linear-gradient(135deg, var(--g-brand), var(--g-brand-deep)); color: #fff; text-decoration: none; transition: background 0.35s, transform 0.25s var(--g-ease); }
.g-reach-card:hover { background: var(--g-terra-2); }
.g-reach-card .g-card-ico { color: var(--g-rose); margin-bottom: 8px; width: 38px; height: 38px; }
.g-reach-card:hover .g-card-ico { color: #fff; }
.g-reach-card span { font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.7; }
.g-reach-card strong { font: 300 1.5rem var(--g-display); letter-spacing: -0.02em; overflow-wrap: anywhere; }
.g-social { padding-bottom: clamp(60px, 8vw, 100px); }

/* Modale ricerca */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.g-modal { position: fixed; inset: 0; z-index: 150; display: grid; place-items: center; padding: 20px; opacity: 0; transition: opacity 0.35s var(--g-ease); }
.g-modal[hidden] { display: none; }
.g-modal.is-open { opacity: 1; }
.g-modal-backdrop { position: absolute; inset: 0; background: rgba(77, 10, 20, 0.45); backdrop-filter: blur(10px); }
.g-modal-panel { position: relative; width: min(680px, 100%); max-height: 92vh; overflow: auto; background: #fff; border-radius: 30px; padding: clamp(26px, 4vw, 44px); box-shadow: 0 50px 100px -30px rgba(77, 10, 20, 0.5); transform: translateY(30px) scale(0.97); transition: transform 0.5s var(--g-ease); }
.g-modal.is-open .g-modal-panel { transform: none; }
.g-modal-x { position: absolute; top: 14px; right: 16px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--g-line); background: transparent; font-size: 1.5rem; line-height: 1; cursor: pointer; color: var(--g-ink); transition: background 0.25s, transform 0.3s var(--g-ease); }
.g-modal-x:hover { background: var(--g-paper-2); transform: rotate(90deg); }
.g-modal-panel .g-h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 22px; }
.g-pills { border: 0; padding: 0; margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.g-pills label { cursor: pointer; }
.g-pills input { position: absolute; opacity: 0; pointer-events: none; }
.g-pills span { display: inline-block; padding: 10px 20px; border-radius: 999px; border: 1.5px solid var(--g-line); font-weight: 500; transition: background 0.25s, color 0.25s, border-color 0.25s; }
.g-pills input:checked + span { background: var(--g-brand); color: #fff; border-color: var(--g-brand); --ink: #fff; }
.g-pills input:focus-visible + span { outline: 2px solid var(--g-brand); outline-offset: 2px; }
.g-search-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.g-field { display: flex; flex-direction: column; gap: 6px; font-size: 0.8rem; letter-spacing: 0.04em; }
.g-field--wide { grid-column: 1 / -1; }
.g-field span { text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.7rem; opacity: 0.65; }
.g-field input, .g-field select { height: 50px; padding: 0 16px; border-radius: 14px; border: 1.5px solid var(--g-line); background: var(--g-paper); font: 400 1rem var(--g-sans); color: var(--g-ink); transition: border-color 0.25s, box-shadow 0.25s; }
.g-field input:focus, .g-field select:focus { outline: 0; border-color: var(--g-brand); box-shadow: 0 0 0 4px rgba(112, 0, 0, 0.12); }
.g-search-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 24px; }

/* Pagine non su misura (elenco, scheda immobile, contatti, valutazione) dentro il tema */
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]), html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) main.page { background: var(--g-paper) !important; font-family: var(--g-sans); color: var(--g-ink); }
body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(h1, h2, h3) { font-family: var(--g-display); font-weight: 300; letter-spacing: -0.035em; }
body[data-ms-layout="gial2026"]:not([data-gial-page]) h1 { font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1.08; }
body[data-ms-layout="gial2026"]:not([data-gial-page]) a:not(.btn):not(.g-btn):not(.is-active):not(.portal-result-card):not(.ms-listing-card) { color: var(--g-brand); }
body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.card, .portal-result-card, .soft-card, .section.card) { border-radius: 24px; border-color: var(--g-line); box-shadow: 0 24px 50px -36px rgba(77, 10, 20, 0.45); }
body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(input, select, textarea):not([type=checkbox]):not([type=radio]) { border-radius: 14px; }
body[data-ms-layout="gial2026"]:not([data-gial-page]) .btn { border-radius: 999px; font-weight: 600; }
body[data-ms-layout="gial2026"]:not([data-gial-page]) .btn-primary:hover { background: var(--g-terra-2); border-color: var(--g-terra-2); }
body[data-ms-layout="gial2026"]:not([data-gial-page]) .btn-secondary { background: transparent; color: var(--g-brand); border: 1.5px solid var(--g-brand); }
body[data-ms-layout="gial2026"]:not([data-gial-page]) .agency-minisite-breadcrumb { margin-bottom: 18px; }
body[data-ms-layout="gial2026"]:not([data-gial-page]) .btn-primary { background: var(--g-brand); border-color: var(--g-brand); color: #fff; }

/* Responsive */
@media (max-width: 980px) {
  .g-nav, .g-header-call { display: none; }
  .g-burger { display: block; }
  .g-stats-grid, .g-values-grid { grid-template-columns: repeat(2, 1fr); }
  .g-bento { grid-template-columns: repeat(2, 1fr); }
  .g-world-grid, .g-split, .g-steps, .g-footer-top { grid-template-columns: 1fr; }
  .g-offices, .g-reach { grid-template-columns: 1fr; }
  .g-footer-cols { grid-template-columns: 1fr 1fr; }
  .g-sticky-card { position: static; }
  .g-value { border-right: 0; border-bottom: 1px solid var(--g-line); padding-bottom: 22px; }
  .g-story { height: auto; }
  .g-story-sticky { position: static; height: auto; padding: 70px 0; }
  .g-story-track { flex-direction: column; padding: 0 24px; transform: none !important; }
  .g-story-card { flex-basis: auto; }
  .g-story-bar { display: none; }
  .g-vline::before { left: 18px; }
  .g-vline-item { grid-template-columns: 1fr; padding-left: 48px; }
  .g-vline-item::before { left: 18px; }
  .g-vline-item .g-vline-year, .g-vline-item.is-right .g-vline-year { padding: 0 0 8px; text-align: left; order: 0; }
  .g-vline-item.is-left .g-vline-card, .g-vline-item.is-right .g-vline-card { margin: 0; order: 1; }
  .g-service-row { grid-template-columns: 48px 1fr; } .g-service-icon { display: none; }
  .g-team-card { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .g-stats-grid, .g-values-grid, .g-bento { grid-template-columns: 1fr; }
  .g-card--wide { grid-column: auto; }
  .g-footer-cols { grid-template-columns: 1fr; }
  .g-hero-inner { padding-block: 120px 150px; }
}
@media (prefers-reduced-motion: reduce) {
  .g-js [data-reveal], .g-js [data-split] .g-w > i { transition: none; opacity: 1; transform: none; filter: none; }
  .g-aurora i, .g-marquee-row, .g-orbit, .g-orbit::before, .g-orbit::after, .g-scroll-hint i, .g-route-line { animation: none; }
  .g-route-line { stroke-dashoffset: 0; } .g-route-dot { opacity: 1; }
  .g-curtain { display: none; }
}

/* ===== Pagine collegate (elenco, scheda immobile, contatti, valutazione): stesso linguaggio della home =====
   Design minimale: superfici piatte bianche con filo sottile, niente vetro/sfumature/ombre, font unificati. */
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) * { font-family: var(--g-sans); }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(h1, h2, h3, h4) { font-family: var(--g-display); font-weight: 300; letter-spacing: -0.025em; color: var(--g-ink); }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.eyebrow, .kicker, [class*="eyebrow"]) { font-weight: 500; font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--g-brand); }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.hero-shell, .portal-list-hero, .agency-minisite-hero) { background: none !important; border: 0 !important; box-shadow: none !important; backdrop-filter: none !important; padding-left: 0 !important; padding-right: 0 !important; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.card, .soft-card, .portal-results-toolbar, .portal-map-card, .portal-view-switch, .detail-section-card, .section.card, .portal-result-card, .panel, .ui-panel) { background: #fff !important; background-image: none !important; box-shadow: none !important; backdrop-filter: none !important; border: 1px solid var(--g-line) !important; border-radius: 20px; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) .portal-result-card { overflow: hidden; transition: transform 0.4s var(--g-ease), border-color 0.3s; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) .portal-result-card:hover { transform: translateY(-5px); border-color: var(--g-brand) !important; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(input, select, textarea):not([type=checkbox]):not([type=radio]) { background: #fff !important; border: 1px solid var(--g-line) !important; border-radius: 12px; box-shadow: none !important; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(input, select, textarea):focus { border-color: var(--g-brand) !important; outline: 0; box-shadow: 0 0 0 4px rgba(112, 0, 0, 0.1) !important; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.pill, .chip) { background: transparent !important; border: 1px solid var(--g-line) !important; box-shadow: none !important; color: var(--g-ink); }
/* pulsanti: sempre leggibili (mai testo = sfondo) */
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.btn-primary, button.btn-primary, a.btn-primary), html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.btn-primary) * { background-color: var(--g-brand); border: 1px solid var(--g-brand) !important; color: #fff !important; box-shadow: none !important; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.btn-primary) * { background: transparent !important; border: 0 !important; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.btn-secondary, .btn-ghost, button.btn:not(.btn-primary)) { background: #fff !important; color: var(--g-brand) !important; border: 1px solid var(--g-brand) !important; box-shadow: none !important; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) .portal-view-switch { padding: 3px; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) .portal-view-switch a { color: var(--g-ink) !important; background: transparent !important; border-radius: 999px; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) .portal-view-switch a.is-active { background: var(--g-brand) !important; color: #fff !important; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) a:not(.btn):not(.g-btn):not(.portal-result-card) { text-decoration: none; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) .portal-result-price, html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) [class*="price"] { color: var(--g-brand); font-family: var(--g-display); font-weight: 400; }
/* sfondi ambientali e vetro del portale */
body[data-ms-layout="gial2026"]:not([data-gial-page]) [class*="ambient"]:not(body):not(html) { display: none !important; }

/* Elenco immobili: titolo sobrio + barra filtri su una riga (niente scheda con logo) */
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.hero-shell, .portal-list-hero)::before, html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.hero-shell, .portal-list-hero)::after { display: none !important; }
body[data-ms-layout="gial2026"]:not([data-gial-page]) .agency-minisite-pills { display: none; }
body[data-ms-layout="gial2026"]:not([data-gial-page]) .agency-minisite-filter-row { display: block; }
body[data-ms-layout="gial2026"]:not([data-gial-page]) .agency-minisite-filter-row > :not(form) { display: none; }
body[data-ms-layout="gial2026"]:not([data-gial-page]) .agency-minisite-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 14px; width: 100%; }
body[data-ms-layout="gial2026"]:not([data-gial-page]) .agency-minisite-filters :is(select, input:not([type=hidden])) { flex: 1 1 170px; width: auto; min-width: 150px; height: 46px; }
body[data-ms-layout="gial2026"]:not([data-gial-page]) .agency-minisite-filters .portal-search-field-host { flex: 2 1 260px; }
body[data-ms-layout="gial2026"]:not([data-gial-page]) .portal-list-title { font-size: clamp(2rem, 4vw, 3.2rem); margin: 6px 0 10px; }

/* Scheda immobile: navigazione rapida e riquadri senza vetro/sfumature */
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) .portal-detail-quicknav-shell { background: #fff !important; background-image: none !important; box-shadow: none !important; backdrop-filter: none !important; border: 1px solid var(--g-line) !important; border-radius: 16px; }
body[data-ms-layout="gial2026"]:not([data-gial-page])::before, body[data-ms-layout="gial2026"]:not([data-gial-page])::after, body[data-ms-layout="gial2026"]:not([data-gial-page]) main.page::before, body[data-ms-layout="gial2026"]:not([data-gial-page]) main.page::after, body[data-ms-layout="gial2026"]:not([data-gial-page]) #detailMainColumn::before, body[data-ms-layout="gial2026"]:not([data-gial-page]) #detailMainColumn::after { display: none !important; }
body[data-ms-layout="gial2026"]:not([data-gial-page]) img { box-shadow: none !important; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(#detailMainColumn, .detail-main, .portal-detail-split, .section) { background: transparent !important; box-shadow: none !important; }

/* Caratteristiche (balcone, terrazzo, mq, locali...): testo semplice separato da punti, senza riquadri */
html:not(#_):not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.pill, .chip) { border: 0 !important; border-width: 0 !important; padding: 0 !important; background: none !important; border-radius: 0; min-height: 0; font-size: 0.92rem; opacity: 0.85; }
html:not(#_):not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.pill, .chip):not(:last-child)::after { content: "·"; margin: 0 12px; opacity: 0.5; }
body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.agency-minisite-pills, .detail-pills, .detail-chips) { gap: 0; row-gap: 6px; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"]:not([data-gial-page]) :is(.detail-feature-box, .detail-main-stat, .detail-feature-grid .soft-card, .detail-main-stats .soft-card) { background: none !important; border: 0 !important; border-top: 1px solid var(--g-line) !important; border-radius: 0 !important; box-shadow: none !important; padding-left: 0 !important; padding-right: 0 !important; }

/* Badge sulle foto (Calcola rata, FIMAA Validated, Nuovo...): chip bianchi sobri, mai tagliati */
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"] .portal-listing-badge { background: rgba(255, 255, 255, 0.95) !important; color: var(--g-brand) !important; border: 0 !important; box-shadow: 0 2px 10px rgba(43, 29, 32, 0.16) !important; font-weight: 600; letter-spacing: 0.06em; backdrop-filter: none; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"] :is(.portal-listing-badge--nuovo, .portal-listing-badge--ribassato, .portal-listing-badge--esclusiva, .portal-listing-badge--asta) { background: var(--g-brand) !important; color: #fff !important; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"] .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(#_):not(#_) body[data-ms-layout="gial2026"] .portal-results-grid.is-list .portal-result-media .portal-listing-badges { max-width: calc(100% - 16px); max-height: none; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"] .portal-result-media .portal-listing-badge { padding: 4px 9px; font-size: 9.5px; white-space: nowrap; }
html:not(#_):not(#_):not(#_) body[data-ms-layout="gial2026"] .portal-result-media { overflow: hidden; }
