/*
 * Stili ex attributi style="" inline dei template portal (regola: niente CSS inline nei template).
 * Ogni classe .st-<hash> e' l'estrazione 1:1 di uno stile inline; il nome deriva dal contenuto,
 * quindi stili identici condividono la stessa classe.
 *
 * Specificita': il selettore e' volutamente alzato (:not(#_) x3) per riprodurre la precedenza che
 * lo stile inline aveva sulle altre regole. Restano invariati i comportamenti di prima:
 *  - le regole !important esistenti continuano a vincere (come contro l'inline);
 *  - gli script che impostano element.style.* continuano a vincere (l'inline batte ogni selettore).
 * Non aggiungere !important qui e non abbassare la specificita' senza verificare il rendering.
 * Solo gli stili con valori calcolati a runtime ({ ... }) restano inline nei template.
 */

/* portal/agency.html */
html:not(#_):not(#_):not(#_) .st-4e7895{font-size:clamp(32px,5vw,58px);line-height:1.02;}

/* portal/agency.html */
html:not(#_):not(#_):not(#_) .st-7ef16d{margin-top:18px;max-width:920px;}

/* portal/agency.html */
html:not(#_):not(#_):not(#_) .st-a19bf6{padding:40px;}

/* portal/agency.html */
html:not(#_):not(#_):not(#_) .st-a2600b{font-size:28px;}

/* portal/agency.html */
html:not(#_):not(#_):not(#_) .st-ddaf9e{padding:24px;}

/* portal/agency.html */
html:not(#_):not(#_):not(#_) .st-f4e8fe{margin-top:12px;line-height:1.7;}

/* portal/contacts.html */
html:not(#_):not(#_):not(#_) .st-4ddcfb{grid-column:1 / -1;}

/* portal/contacts.html */
html:not(#_):not(#_):not(#_) .st-56f435{margin-top:12px;}

/* portal/contacts.html */
html:not(#_):not(#_):not(#_) .st-fdf33f{margin-bottom:8px;}

/* portal/imported_listing_list.html */
html:not(#_):not(#_):not(#_) .st-cff686{height:220px;object-fit:cover;}

/* portal/includes/_valuation_modal_agent.html */
html:not(#_):not(#_):not(#_) .st-82e86f{margin-top:6px;font-size:13px;color:var(--muted);line-height:1.55;}

/* portal/includes/_valuation_modal_agent.html, portal/includes/_valuation_modal_automated.html */
html:not(#_):not(#_):not(#_) .st-dc1ac2{font-size:13px;color:var(--muted);line-height:1.55;}

/* portal/includes/_valuation_modal_automated.html */
html:not(#_):not(#_):not(#_) .st-068a8d{grid-column:1/-1;}

/* portal/includes/_valuation_modal_automated.html */
html:not(#_):not(#_):not(#_) .st-1b0f49{margin-top:16px;}

/* portal/includes/_valuation_modal_automated.html */
html:not(#_):not(#_):not(#_) .st-86de7a{margin-top:18px;}

/* portal/includes/_valuation_modal_automated.html */
html:not(#_):not(#_):not(#_) .st-d2c171{margin-top:10px;}

/* portal/includes/_valuation_modal_automated.html */
html:not(#_):not(#_):not(#_) .st-d43bb9{margin-top:10px;font-size:13px;color:var(--muted);}

/* portal/includes/_valuation_modal_automated.html */
html:not(#_):not(#_):not(#_) .st-fe7b49{margin-top:6px;}

/* portal/includes/minisite_blocks_render.html */
html:not(#_):not(#_):not(#_) .st-0580fc{width:100%;max-width:100%;height:auto;display:block;}

/* portal/includes/minisite_blocks_render.html */
html:not(#_):not(#_):not(#_) .st-a1f1cf{margin-left:auto;margin-right:auto;}

/* portal/includes/property_visual_ai_section.html */
html:not(#_):not(#_):not(#_) .st-967a18{margin-top:8px;line-height:1.65;}

/* portal/network.html */
html:not(#_):not(#_):not(#_) .st-116966{margin:0;}

/* portal/osservatorio.html */
html:not(#_):not(#_):not(#_) .st-0ddf06{overflow-x:auto;}

/* portal/osservatorio.html */
html:not(#_):not(#_):not(#_) .st-54f520{color:#5f7d71;}

/* portal/osservatorio.html */
html:not(#_):not(#_):not(#_) .st-556d5c{font-size:.9rem;font-weight:700;margin:0 0 10px;}

/* portal/osservatorio.html */
html:not(#_):not(#_):not(#_) .st-689aec{font-size:1rem;font-weight:700;margin:0 0 12px;}

/* portal/osservatorio.html */
html:not(#_):not(#_):not(#_) .st-9648fb{margin-top:14px;overflow-x:auto;}

/* portal/osservatorio.html */
html:not(#_):not(#_):not(#_) .st-a61d19{color:#5f7d71;max-width:60ch;}

/* portal/osservatorio.html */
html:not(#_):not(#_):not(#_) .st-b67fb5{font-size:.72rem;color:#5f7d71;margin-top:4px;}

/* portal/osservatorio.html */
html:not(#_):not(#_):not(#_) .st-be10d4{font-size:2rem;font-weight:700;margin:8px 0 6px;}

/* portal/osservatorio.html */
html:not(#_):not(#_):not(#_) .st-d0d7a5{font-size:.8rem;color:#5f7d71;}

/* portal/osservatorio.html */
html:not(#_):not(#_):not(#_) .st-d6f2af{margin-top:14px;}

/* portal/property_detail.html */
html:not(#_):not(#_):not(#_) .st-99f876{position:sticky;top:0;z-index:60;background:#0f172a;color:#fff;padding:.65rem 1rem;text-align:center;font-size:.9rem;line-height:1.35;}

/* portal/property_list.html */
html:not(#_):not(#_):not(#_) .st-05d88f{font-size:22px;margin:0 0 12px 0;}

/* portal/property_list.html */
html:not(#_):not(#_):not(#_) .st-ef0b7a{margin-bottom:0;}

/* portal/valuation.html */
html:not(#_):not(#_):not(#_) .st-9aa121{display:grid;gap:10px;}

/* portal/valuation.html */
html:not(#_):not(#_):not(#_) .st-caf519{border:1px solid rgba(22,101,52,.16);border-radius:18px;background:linear-gradient(180deg,#f0fdf4,#ffffff);color:#173d35;padding:14px 16px;font-size:14px;line-height:1.55;}
