.cortile{--terracotta:#c8623f;--terracotta-deep:#a84e2e;--off-white:#f5f1eb;--ecru:#e8ddd0;--ecru-soft:#efe7db;--copper:#b87333;--dark-wood:#4a3528;--dark-wood-soft:#6b5341;--leaf-green:#6b7f5c;--serif:"Cormorant Garamond", "EB Garamond", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--line:#4a35281f;--line-soft:#4a352812;--shadow-sm:0 1px 2px #4a35280a, 0 4px 12px #4a35280d;--shadow-md:0 2px 4px #4a35280d, 0 12px 32px #4a352814;font-family:var(--sans);color:var(--dark-wood);background:var(--off-white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh}body:has(.cortile){background:#f5f1eb}.cortile-wrap{max-width:940px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.cortile-nav{z-index:50;-webkit-backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line-soft);background:#f5f1ebe0;position:sticky;top:0}.cortile-nav-inner{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.cortile-logo{font-family:var(--serif);color:var(--dark-wood);letter-spacing:.01em;align-items:center;gap:12px;font-size:21px;font-weight:500;line-height:1.1;display:flex}.cortile-logo img{flex-shrink:0;width:38px;height:38px}.cortile-logo small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-top:2px;font-size:11px;font-weight:500;display:block}.cortile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:clamp(36px,6vw,60px) 0 clamp(20px,3vw,32px);display:flex}.cortile-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--copper);align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:500;display:inline-flex}.cortile-eyebrow:before{content:"";background:var(--copper);width:26px;height:1px}.cortile-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--dark-wood);text-wrap:balance;margin:0;font-size:clamp(34px,5.5vw,54px);font-weight:400;line-height:1.05}.cortile-address{font-family:var(--serif);color:var(--dark-wood-soft);margin:10px 0 0;font-size:17px;font-style:italic}.cortile-rent{text-align:right;flex-shrink:0}.cortile-rent dt{letter-spacing:.14em;text-transform:uppercase;color:var(--dark-wood-soft);margin-bottom:4px;font-size:11px;font-weight:500}.cortile-rent dd{font-family:var(--serif);color:var(--terracotta);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(28px,4vw,38px);font-weight:500;line-height:1}.cortile-section{border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin-bottom:20px;overflow:hidden}.cortile-section>header{padding:26px 28px 18px}.cortile-section h2{font-family:var(--serif);color:var(--dark-wood);letter-spacing:-.005em;margin:0;font-size:27px;font-weight:500}.cortile-section .sub{font-family:var(--serif);color:var(--dark-wood-soft);margin:4px 0 0;font-size:15px;font-style:italic}.cortile-section .body{padding:0 28px 26px}.cortile-section.warn{background:var(--ecru-soft);border-color:#c8623f38}.cortile-facts{grid-template-columns:repeat(2,1fr);gap:24px 20px;display:grid}@media (min-width:700px){.cortile-facts{grid-template-columns:repeat(4,1fr)}}.cortile-fact dt{letter-spacing:.14em;text-transform:uppercase;color:var(--dark-wood-soft);margin-bottom:6px;font-size:11px;font-weight:500}.cortile-fact dd{font-family:var(--serif);color:var(--dark-wood);font-variant-numeric:tabular-nums;margin:0;font-size:23px;line-height:1.15}.cortile-fact .hint{font-family:var(--sans);color:var(--dark-wood-soft);margin-top:5px;font-size:12.5px;line-height:1.4;display:block}.cortile-fact.accent dd{color:var(--terracotta)}.cortile-fact.money dd{color:var(--copper)}.cortile-tags{flex-wrap:wrap;gap:9px;display:flex}.cortile-tag{background:var(--ecru-soft);border:1px solid var(--line);color:var(--dark-wood);border-radius:999px;align-items:center;gap:7px;padding:7px 15px;font-size:13.5px;font-weight:500;display:inline-flex}.cortile-tag:before{content:"";background:var(--terracotta);border-radius:999px;flex-shrink:0;width:7px;height:7px}.cortile-list{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.cortile-list li{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 28px;font-size:14.5px;display:flex}.cortile-list li:last-child{border-bottom:none}.cortile-list li:nth-child(2n){background:#e8ddd047}.cortile-list .grow{flex:auto;min-width:0}.cortile-list .muted{color:var(--dark-wood-soft)}.cortile-list .num{font-variant-numeric:tabular-nums;font-weight:500}.cortile-list .date{font-variant-numeric:tabular-nums;flex-shrink:0;width:92px}.cortile-list .amount{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:88px;font-weight:500}.cortile-pill{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 11px;font-size:12px;font-weight:500;display:inline-flex}.cortile-pill.ok{color:#4e5f42;background:#6b7f5c21;border-color:#6b7f5c40}.cortile-pill.wait{color:var(--copper);background:#b873331f;border-color:#b873333d}.cortile-pill.late{color:var(--terracotta-deep);background:#c8623f21;border-color:#c8623f47}.cortile-pill.kind{background:var(--ecru-soft);color:var(--dark-wood-soft);border-color:var(--line);text-transform:lowercase}.cortile-login{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.cortile-card{border:1px solid var(--line-soft);width:100%;max-width:400px;box-shadow:var(--shadow-md);text-align:center;background:#fff;border-radius:20px;padding:36px 34px 34px}.cortile-arch{filter:drop-shadow(0 6px 18px #4a352824);width:84px;height:84px;margin:0 auto 20px}.cortile-arch img{width:84px;height:84px}.cortile-card h1{font-family:var(--serif);color:var(--dark-wood);margin:0 0 8px;font-size:30px;font-weight:500;line-height:1.15}.cortile-card p.intro{color:var(--dark-wood-soft);margin:0 0 26px;font-size:14.5px;line-height:1.55}.cortile-field{text-align:left;margin-bottom:8px;display:block}.cortile-field span{letter-spacing:.14em;text-transform:uppercase;color:var(--dark-wood-soft);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.cortile-input{background:var(--off-white);width:100%;color:var(--dark-wood);font-family:var(--sans);text-align:center;letter-spacing:.12em;border:1px solid #4a352838;border-radius:10px;padding:13px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.cortile-input::placeholder{color:#6b534166;letter-spacing:.08em}.cortile-input:focus{border-color:var(--terracotta);outline:none;box-shadow:0 0 0 3px #c8623f26}.cortile-error{color:var(--terracotta-deep);text-align:left;margin:10px 0 0;font-size:13px}.cortile-btn{background:var(--terracotta);width:100%;color:var(--off-white);font-family:var(--sans);cursor:pointer;border:none;border-radius:999px;margin-top:20px;padding:14px 26px;font-size:15px;font-weight:500;transition:background .22s,transform .22s,box-shadow .22s}.cortile-btn:hover{background:var(--terracotta-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cortile-btn:active{transform:none}.cortile-foot{border-top:1px solid var(--line-soft);color:var(--dark-wood-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:26px 0 56px;font-size:13px;display:flex}.cortile-exit{border:1px solid var(--line);font-family:var(--sans);color:var(--dark-wood);cursor:pointer;background:0 0;border-radius:999px;padding:9px 20px;font-size:13.5px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.cortile-exit:hover{background:var(--dark-wood);border-color:var(--dark-wood);color:var(--off-white)}.cortile-empty{font-family:var(--serif);color:var(--dark-wood-soft);margin:0;font-size:16px;font-style:italic}@media (max-width:620px){.cortile-rent{text-align:left}.cortile-list .date,.cortile-list .amount{width:auto}}.cortile-doc-icon{color:var(--cortile-muted,#8a7f72);align-items:center;display:inline-flex}.cortile-download{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:.25rem .7rem;font-size:.8125rem;font-weight:500;text-decoration:none}.cortile-download:hover{opacity:.75}.cortile-energy-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.cortile-energy-sum{color:var(--dark-wood);margin:0;font-size:.875rem}.cortile-energy-sum .muted{color:var(--dark-wood-soft)}.cortile-months{background:var(--ecru-soft);border-radius:10px;flex-wrap:wrap;gap:.15rem;padding:.15rem;display:flex}.cortile-months button{font:inherit;color:var(--dark-wood-soft);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.25rem .6rem;font-size:.8125rem;font-weight:500}.cortile-months button.attivo{color:var(--dark-wood);background:#fff;box-shadow:0 1px 3px #4a352824}.cortile-energy-chart{width:100%;display:block}.cortile-energy-detail{color:var(--dark-wood-soft);min-height:1.2em;margin:.35rem 0 0;font-size:.8125rem}.cortile-legend{color:var(--dark-wood-soft);flex-wrap:wrap;gap:.9rem;margin:.75rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.cortile-legend li{align-items:center;gap:.4rem;display:flex}.cortile-legend span{border-radius:50%;width:9px;height:9px;display:inline-block}
