/* Cerca Immobili PRO — Executive Architecture 2026 */
:root{
  --ink:#111827!important;--muted:#667085!important;--paper:#f4f2ed!important;
  --forest:#0b1730!important;--forest-2:#27466f!important;--lime:#d9b57a!important;
  --copper:#b8894f!important;--line:rgba(17,24,39,.13)!important;
  --shadow:0 26px 80px rgba(11,23,48,.13)!important;
  --cip-ink:#111827!important;--cip-muted:#667085!important;--cip-paper:#f4f2ed!important;
  --cip-forest:#0b1730!important;--cip-forest-2:#27466f!important;--cip-lime:#d9b57a!important;
  --cip-copper:#b8894f!important;--cip-line:rgba(17,24,39,.13)!important;
  --atelier:#111827!important;--atelier-2:#27466f!important;--atelier-paper:#f4f2ed!important;
  --atelier-copper:#b8894f!important;--atelier-lime:#d9b57a!important;
  --green:#0b1730!important;--green2:#27466f!important;--paper:#f4f2ed!important;
}
body.cip-page,body.cip-legacy{background:#f4f2ed!important;color:#111827!important}
.site-header,.cip-header,.cip-header .cip-nav{border-bottom:1px solid rgba(217,181,122,.22)!important;background:rgba(8,18,38,.94)!important;box-shadow:0 12px 40px rgba(5,12,28,.12)!important}
.site-nav,.cip-nav{min-height:82px}.site-links a,.cip-menu a{font-size:.78rem!important;letter-spacing:.045em;text-transform:uppercase}
.cip-header .cip-menu{background:transparent!important}
.site-links a[aria-current=page],.cip-menu a[aria-current=page]{color:#fff!important}.site-links a[aria-current=page]:after,.cip-menu a[aria-current=page]:after{content:"";display:block;height:1px;margin-top:6px;background:#d9b57a}
.nav-cta,.cip-menu .cip-cta{border:1px solid rgba(217,181,122,.48)!important;border-radius:4px!important;background:#d9b57a!important;color:#101827!important;box-shadow:none!important}
.brand-mark,.cip-brand-mark{display:grid!important;width:48px!important;height:48px!important;flex:0 0 48px!important;border:1px solid rgba(217,181,122,.44)!important;border-radius:9px!important;background:#f8f5ee url('/static/cip-logo-mark-v2.png') center/43px 43px no-repeat!important;color:transparent!important;font-size:0!important;box-shadow:0 10px 28px rgba(0,0,0,.25)!important;filter:none!important}
.brand,.cip-brand{letter-spacing:-.02em!important}
.site-header .brand,.cip-header .cip-brand{gap:12px!important}
.site-header .brand:before,.cip-header .cip-brand:before{content:none!important}

.hero{position:relative;isolation:isolate;overflow:hidden;background:#071225!important}
.hero-cinematic{position:absolute;inset:-5%;z-index:0;background-image:linear-gradient(90deg,rgba(4,11,25,.98) 0%,rgba(6,16,34,.91) 38%,rgba(6,16,34,.57) 67%,rgba(6,16,34,.22) 100%),linear-gradient(0deg,rgba(7,18,37,.52),transparent 58%),url('/static/cip-hero-estate-v1.jpg');background-position:center,center,58% center;background-size:auto,auto,cover;background-repeat:no-repeat;filter:saturate(.82) contrast(1.06);transform:scale(1.04);animation:cipHeroCinema 22s ease-in-out infinite alternate;will-change:transform}
.hero-cinematic:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 42%,rgba(217,181,122,.09) 58%,transparent 70%);transform:translateX(-35%);animation:cipHeroLight 12s ease-in-out infinite}
.hero:before{content:"";position:absolute;inset:0;z-index:1;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 72%);pointer-events:none}
.hero:after{content:"CIP / 01";position:absolute;right:4vw;bottom:-.11em;z-index:1;color:rgba(255,255,255,.025);font:700 clamp(7rem,21vw,20rem)/1 Inter,sans-serif;letter-spacing:-.09em;pointer-events:none}
.hero-inner{position:relative;z-index:2;min-height:690px;grid-template-columns:minmax(0,1.15fr) minmax(380px,.65fr);gap:80px;padding-block:94px 112px}
@keyframes cipHeroCinema{0%{transform:scale(1.04) translate3d(-.35%,0,0)}100%{transform:scale(1.1) translate3d(.65%,-.5%,0)}}
@keyframes cipHeroLight{0%,18%{opacity:0;transform:translateX(-35%)}45%{opacity:.8}72%,100%{opacity:0;transform:translateX(35%)}}
.eyebrow{color:#d9b57a!important;font-size:.68rem;letter-spacing:.18em}.eyebrow:before{width:38px;height:1px}
.hero h1{max-width:840px;font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-size:clamp(4.2rem,8.2vw,8.1rem);line-height:.84;letter-spacing:-.07em}.hero h1 em{display:block;color:#d9b57a!important;font-style:italic}.hero h1 em:after{background:#d9b57a!important;height:1px!important}
.hero-copy{max-width:670px;margin-top:34px;padding-left:24px;border-left:1px solid rgba(217,181,122,.5);color:rgba(255,255,255,.68)!important;font-size:1.08rem}
.button{border-radius:5px!important;letter-spacing:.025em}.button-primary{background:#d9b57a!important;color:#101827!important}.button-ghost{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.03)!important}
.hero-note{letter-spacing:.04em;text-transform:uppercase;font-size:.66rem!important}
.hero-panel{border:1px solid rgba(217,181,122,.28)!important;border-radius:8px!important;background:rgba(6,16,34,.58)!important;box-shadow:0 40px 110px rgba(0,0,0,.34)!important;backdrop-filter:blur(16px);animation:cipPanelFloat 7s ease-in-out infinite!important}
@keyframes cipPanelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.search-card{position:relative;border-radius:3px!important;padding:35px!important}.search-card:before{content:"";position:absolute;top:0;right:0;width:70px;height:3px;background:#d9b57a}.search-index{display:block;margin-bottom:22px;color:#b8894f;font-size:.62rem;font-weight:900;letter-spacing:.16em}.search-card h2{font:500 2.15rem/1 "Iowan Old Style",Baskerville,Georgia,serif!important}.field input,.field select{border-radius:3px!important;background:#f7f6f2!important}.search-submit{display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-radius:3px!important;background:#0b1730!important;letter-spacing:.04em}
.home-trust{margin-top:-32px!important;border-radius:3px!important}.cip-trust-rail article{background:#fff!important}.cip-trust-rail strong{color:#0b1730!important;font-family:"Iowan Old Style",Baskerville,Georgia,serif!important}.trust-strip{background:#eae6df!important}.trust-item{padding:29px 34px}.trust-item strong{color:#0b1730}.ape-home-promo{background:#e5e1da!important}.ape-promo-shell{border-radius:5px!important;background:#0b1730!important}.ape-promo-copy{background:linear-gradient(130deg,#0b1730,#142b4c)}.ape-promo-copy h2,.section-heading h2,.cta-inner h2,.path-card h3{font-family:"Iowan Old Style",Baskerville,Georgia,serif!important}.ape-promo-copy h2 em{color:#d9b57a!important}.ape-promo-label b,.ape-promo-button{border-radius:3px!important;background:#d9b57a!important}.ape-promo-offer>strong{color:#0b1730!important}
.section{padding-block:110px}.section-heading{padding-bottom:28px;border-bottom:1px solid var(--line)}.home-catalog-link{border-radius:3px!important;background:#0b1730!important;color:#fff!important}.properties-grid{gap:18px!important}.property-card,.catalog-card{border-radius:4px!important;box-shadow:0 14px 44px rgba(11,23,48,.08)!important}.property-media,.catalog-card-media{background:#dfe3e9!important}.property-badge,.catalog-card-badge{border-radius:2px!important;background:#0b1730!important;letter-spacing:.08em;text-transform:uppercase!important}.property-price,.catalog-price{color:#0b1730!important}.property-link,.catalog-open{color:#27466f!important}.path-card{border-radius:4px!important;background:#fff}.path-number{color:#b8894f!important}.cta-band,.catalog-cta{background:#d9b57a!important}.cta-inner .button,.catalog-cta .button{background:#0b1730!important}.site-footer,.cip-footer{background:#071225!important}.footer-title,.cip-footer-title{color:#d9b57a!important}

.catalog-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 0,rgba(48,100,164,.3),transparent 30%),linear-gradient(125deg,#071225,#102643)!important}.catalog-hero:after{content:"MARKET";position:absolute;right:-.04em;bottom:-.2em;color:rgba(255,255,255,.025);font:800 clamp(7rem,18vw,17rem)/1 Inter,sans-serif;letter-spacing:-.08em}.catalog-hero-inner{position:relative;z-index:1}.catalog-hero h1{font-family:"Iowan Old Style",Baskerville,Georgia,serif!important}.help-card{border-radius:4px!important;border-color:rgba(217,181,122,.28)!important;background:rgba(255,255,255,.045)!important}.help-card>span{color:#d9b57a!important}.filter-panel{border-radius:4px!important;box-shadow:0 18px 60px rgba(11,23,48,.08)!important}.filter-panel:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#b8894f,#d9b57a)}.filter-heading h2,.results-toolbar h2{font-family:"Iowan Old Style",Baskerville,Georgia,serif!important}.catalog-field input,.catalog-field select,.contract-choice span,.apply-filter,.mobile-filter-button,.photo-toggle,.filter-chip,.load-more{border-radius:3px!important}.contract-choice input:checked+span{background:#0b1730!important}.apply-filter{background:#0b1730!important;color:#fff!important}.filter-help{background:#0b1730!important}.filter-help a{color:#d9b57a!important}.results-label,.filter-kicker{color:#b8894f!important}.catalog-facts span{border-radius:2px!important}.catalog-open{letter-spacing:.03em}.catalog-page .site-links a[aria-current=page]{color:#d9b57a!important}

body.cip-legacy .block,body.cip-legacy .form-container,body.cip-legacy form:not(.cip-inline),body.cip-legacy .card,body.cip-legacy .tool-card,body.cip-legacy .content,body.cip-legacy .calculator,body.cip-legacy .box{border-radius:5px!important;box-shadow:0 18px 60px rgba(11,23,48,.08)!important}
body.cip-legacy input:not([type=checkbox]):not([type=radio]),body.cip-legacy select,body.cip-legacy textarea{border-radius:3px!important;background:#f8f7f3!important}
body.cip-legacy button,body.cip-legacy input[type=submit],body.cip-legacy .btn{border-radius:3px!important;background:#0b1730!important}
body.cip-legacy #otpForm>button[type=submit]{background:#d9b57a!important;color:#071225!important}
body.cip-legacy #introAreaRiservata,.client-hero{display:grid!important;overflow:hidden;border-radius:5px!important;background:radial-gradient(circle at 92% 8%,rgba(49,108,181,.26),transparent 30%),linear-gradient(135deg,#071225,#153153)!important}
body.cip-legacy .client-hero{grid-template-columns:minmax(0,1fr)!important;gap:30px!important;padding:42px 38px!important;align-items:center!important}
body.cip-legacy .client-hero>div{min-width:0}.client-hero h1,body.cip-legacy .client-hero h1{max-width:690px;color:#f8f5ee!important;font-size:clamp(3.35rem,4.5vw,4.65rem)!important;line-height:.9!important;overflow-wrap:normal;word-break:normal}.client-hero>div>p:last-child{max-width:660px;font-size:1.05rem!important;line-height:1.7!important}.client-benefits{grid-template-columns:1fr 1fr!important}.client-benefits span{min-width:0;min-height:68px;display:flex;align-items:center;background:rgba(255,255,255,.06)!important}
body.cip-legacy .chi-siamo,.chi-siamo{border-radius:5px!important;background:radial-gradient(circle at 90% 10%,rgba(48,100,164,.24),transparent 27%),linear-gradient(135deg,#071225,#102643)!important;color:#fff!important}.about-kicker{color:#d9b57a!important}.about-values strong,.client-hero h1 em,.client-benefits span:before{color:#d9b57a!important}.about-services article>span{border-color:rgba(217,181,122,.38)!important;color:#d9b57a!important}
.engineering-grid{background-image:linear-gradient(rgba(11,23,48,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(11,23,48,.028) 1px,transparent 1px)!important;background-size:64px 64px!important}.cip-progress span{background:linear-gradient(90deg,#315f96,#d9b57a)!important}.cip-deliverables span{background:#0b1730!important}.cip-deliverables span:before{background:#d9b57a!important}.cip-form-progress{background:rgba(7,18,37,.95)!important}.cip-form-progress i span{background:linear-gradient(90deg,#315f96,#d9b57a)!important}

/* Tool e servizi: stessa architettura cromatica, senza alterare i calcoli. */
.page-hero,.finance-hero{background:radial-gradient(circle at 85% 0,rgba(49,108,181,.2),transparent 32%),linear-gradient(125deg,#071225,#102643)!important;color:#fff!important}body.cip-legacy .finance-hero h1,body.cip-legacy .finance-hero h2{color:#fff!important}
.legal-hero,.structural-hero{background:radial-gradient(circle at 84% 0,rgba(49,108,181,.24),transparent 32%),linear-gradient(125deg,#071225,#102643)!important;color:#fff!important}.legal-hero h1 em,.structural-hero h1 span{color:#d9b57a!important}.legal-meta{color:#d9b57a!important}.legal-contact,.rights-action,.legal-footer-cta .button,.when-panel,.external-placeholder,.professional-note{background:#0b1730!important}.legal-summary,.section-number,.legal-footer-cta,.external-cta,.deliverables li:before{background:#d9b57a!important}.legal-table-wrap th{background:#0b1730!important}.engineering-visual{border-color:rgba(217,181,122,.32)!important;background-color:#102643!important;background-image:linear-gradient(rgba(217,181,122,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(217,181,122,.07) 1px,transparent 1px)!important;box-shadow:18px 18px 0 rgba(217,181,122,.08)!important}.drawing-label,.load,.when-panel li:before,.professional-note strong{color:#d9b57a!important}.column:after,.beam,.brace,.ground{background:#d9b57a!important}.when-panel,.deliverables,.contact-grid a,.legal-cards>div,.legal-table-wrap,.rights-action,.browser-links a{border-radius:4px!important}
.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"SERVICES";position:absolute;right:-.02em;bottom:-.25em;color:rgba(255,255,255,.025);font:800 clamp(6rem,16vw,15rem)/1 Inter,sans-serif;letter-spacing:-.08em}
.page-hero>.site-shell{position:relative;z-index:1}.page-hero p,.finance-hero p{color:rgba(255,255,255,.66)!important}.service-icon{border-radius:3px!important;background:#d9b57a!important;color:#0b1730!important}.service-card{border-radius:4px!important;box-shadow:0 15px 45px rgba(11,23,48,.07)!important}.service-card:hover{border-color:rgba(184,137,79,.5)!important}.structural-service-card{background:linear-gradient(120deg,#071225,#15365d)!important}.service-more{color:#27466f!important}.finance-page{background:#f4f2ed!important}.finance-hero{padding:38px!important;border-radius:5px!important}.finance-kicker{color:#d9b57a!important}.finance-hero h1{color:#fff!important}.tool-panel,.result-panel,.amort-wrap{border-radius:4px!important;box-shadow:0 18px 55px rgba(11,23,48,.08)!important}.result-panel{background:#0b1730!important}.tool-submit{border-radius:3px!important;background:#0b1730!important}.field input,.field select,.check-row,.result-actions button,.result-actions a,.metric,.notice{border-radius:3px!important}.metric strong{color:#d9b57a!important}.result-actions .primary{border-color:#d9b57a!important;background:#d9b57a!important;color:#0b1730!important}.disclaimer{border-left-color:#d9b57a!important}.amort-table th{background:#0b1730!important}

/* Control room amministrativa coordinata alla piattaforma. */
.admin-login{background:radial-gradient(circle at 20% 90%,rgba(49,108,181,.26),transparent 30%),linear-gradient(135deg,#050d1c,#0b1730 62%,#15365d)!important}.login-card{border-radius:5px!important}.login-brand span,.sidebar-brand span{border-radius:7px!important;background-color:#101d37!important}.login-card:before{color:#b8894f!important}.login-card button,.dialog-card>button#save-record{border-radius:3px!important;background:#0b1730!important}.login-security,.login-card input,.dialog-card input,.dialog-card select,.dialog-card textarea{border-radius:3px!important}.sidebar{background:linear-gradient(180deg,#071225,#0d2340)!important;border-right-color:rgba(217,181,122,.22)!important}.nav-item{border-radius:3px!important}.nav-item i{color:#d9b57a!important}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,rgba(217,181,122,.17),rgba(49,108,181,.1))!important;box-shadow:inset 2px 0 #d9b57a!important}.admin-header p,.panel-heading span{color:#9a6c35!important}.admin-avatar{background:#0b1730!important;color:#d9b57a!important}.welcome h2 em{color:#b8894f!important}.stats-grid article:first-child{background:linear-gradient(145deg,#071225,#15365d)!important}.stats-grid article:first-child strong{color:#d9b57a!important}.stats-grid article,.panel,.records-list,.search,.pulse,.control-deck{border-radius:4px!important;box-shadow:0 14px 45px rgba(11,23,48,.06)!important}.tabs button,.control-deck button,.status-pill,.item-icon{border-radius:3px!important}.tabs button.active{background:#0b1730!important}.mobile-nav-button{border-radius:3px!important;color:#0b1730!important}

/* Menu mobile uniforme: livelli scuri, selezione blu e azione bronzo. */
.menu-button,.cip-menu-button{border-radius:4px!important;border-color:rgba(217,181,122,.42)!important;background:rgba(255,255,255,.035)!important}
@media(max-width:900px){.hero-inner{min-height:auto;grid-template-columns:1fr;gap:54px;padding-block:70px 86px}.site-nav,.cip-nav{min-height:72px}.site-links,.cip-menu{background:#071225!important}.hero h1{font-size:clamp(3.7rem,12vw,6.3rem)}.hero-panel{max-width:650px}.section{padding-block:82px}}
@media(max-width:1050px){body.cip-legacy .client-hero{grid-template-columns:1fr!important}.client-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.site-links,.cip-menu{inset:72px 0 auto!important;gap:0!important;padding:10px max(18px,calc((100% - 1180px)/2)) 18px!important;border-top:1px solid rgba(217,181,122,.24)!important;background:linear-gradient(180deg,#0b1730,#102a4a)!important;box-shadow:0 30px 70px rgba(3,10,24,.38)!important}.site-links li,.cip-menu li{width:100%}.site-links a,.cip-menu a{min-height:52px!important;display:flex!important;align-items:center!important;padding:0 14px!important;border-bottom:1px solid rgba(255,255,255,.075)!important;border-radius:0!important;color:rgba(255,255,255,.72)!important}.site-links a:hover,.site-links a:focus-visible,.site-links a[aria-current=page],.cip-menu a:hover,.cip-menu a:focus-visible,.cip-menu a[aria-current=page]{background:rgba(49,108,181,.14)!important;color:#fff!important}.site-links .nav-cta,.cip-menu .cip-cta{min-height:50px!important;justify-content:center!important;margin-top:10px!important;border:1px solid rgba(217,181,122,.5)!important;background:#d9b57a!important;color:#0b1730!important}.sidebar.open{background:linear-gradient(180deg,#071225,#102a4a)!important;box-shadow:24px 0 80px rgba(3,10,24,.48)!important}}
@media(max-width:640px){.hero-inner{padding-block:54px 70px}.hero h1{font-size:clamp(3.25rem,16vw,4.8rem);line-height:.89}.hero-copy{padding-left:17px}.search-card{padding:24px!important}.site-links a[aria-current=page]:after,.cip-menu a[aria-current=page]:after{display:none}.section{padding-block:68px}.trust-item{padding:20px 15px}.property-card,.catalog-card{border-radius:3px!important}}
@media(max-width:640px){body.cip-legacy .client-hero{padding:30px 23px!important}.client-hero h1,body.cip-legacy .client-hero h1{font-size:clamp(3rem,15vw,4.1rem)!important}.client-benefits{grid-template-columns:1fr!important}.client-benefits span{min-height:58px}.brand-mark,.cip-brand-mark{width:39px!important;height:39px!important;flex-basis:39px!important;background-size:35px 35px!important}}
@media(max-width:640px){.hero-cinematic{background-image:linear-gradient(180deg,rgba(4,11,25,.76),rgba(4,11,25,.94) 72%),url('/static/cip-hero-estate-v1.jpg');background-position:center,64% center;background-size:auto,cover}.hero-panel{animation:none!important}}
@media(prefers-reduced-motion:reduce){.hero-cinematic,.hero-cinematic:after,.hero-panel{animation:none!important}}
