/* Denver Apt Pro brand skin: matches homepage (pine / cream / gold, Fraunces + Inter) */
:root{--bg:#faf6ef;--bg-white:#fff;--surface:#f3ecdd;--border:#e8e0d2;--text:#1f2a26;--text-muted:#43524b;--accent:#c96f4a;--accent-light:#b85f3c;--accent-dot:#d9a441;--success:#22a55b;--pine:#0e4d3a;--pine-d:#0a3a2c;--gold:#d9a441;--terra:#c96f4a;--sh:0 18px 45px rgba(20,40,32,.10)}
.logo,.hero h1,section.content h2,section.content h3,.stats-card h3,.stat-number,.info-card h3,.juan-card h3,.form-card h2,h1,h2,h3{font-family:'Fraunces',Georgia,serif!important;letter-spacing:-.01em}
.hero h1,section.content h2,.form-card h2,h1,h2{font-weight:700!important;color:var(--pine-d)}
section.content h3,.info-card h3,.juan-card h3,.stats-card h3,h3{font-weight:650!important;color:var(--pine-d)}
/* nav */
nav:not(.mobile-bar){background:rgba(10,58,44,.97)!important;border-bottom:0!important;box-shadow:0 6px 24px rgba(0,0,0,.18)}
nav .logo{color:#fff!important;font-weight:700!important;font-size:1.25rem}
nav .logo .dot{background:var(--gold)}
.nav-phone{color:#f0e9d8!important}.nav-phone:hover{color:var(--gold)!important}
.lang-toggle{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.25)!important}
.lang-btn{color:#cfe0d6!important}.lang-btn.active{background:var(--gold)!important;color:var(--pine-d)!important}
.nav-text{display:inline-flex;align-items:center;background:#22a55b;color:#fff!important;font-weight:700;font-size:.85rem;padding:.5rem 1.1rem;border-radius:999px;text-decoration:none;box-shadow:0 8px 20px rgba(34,165,91,.35)}
/* hero band like the homepage */
.hero{position:relative;isolation:isolate;padding-top:8rem!important;padding-bottom:4.5rem!important}
.hero::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:linear-gradient(180deg,rgba(8,25,20,.8),rgba(8,25,20,.72)),url('/img/hero-denver.jpg') center 35%/cover no-repeat;z-index:-1}
.hero h1{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.hero h1 .highlight{font-style:normal!important;color:#f2c46a!important}
.hero-sub{color:#f0e9d8!important}
.hero .section-eyebrow{color:var(--gold)!important}
.hero .badge,.hero .meta-strip{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important;backdrop-filter:blur(6px)}
.hero .badge a,.hero .meta-strip strong{color:#fff!important}.hero .meta-strip{color:#e6ddca!important}
.hero .badge .stars{color:var(--gold)!important}
.section-eyebrow{color:var(--terra)!important;font-weight:800;letter-spacing:.16em!important}
.section-eyebrow::before,.section-eyebrow::after{background:var(--gold)!important}
/* cards */
.stats-card,.info-card,.juan-card,.form-card{border-radius:20px!important;box-shadow:var(--sh)!important;border-color:var(--border)!important}
.juan-card{border-left:4px solid var(--gold)!important}
.stat-number{color:var(--terra)!important;font-weight:700!important}
section.content{border-top:0!important}
/* buttons & inputs */
.btn-primary{background:var(--terra)!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;box-shadow:0 10px 26px rgba(201,111,74,.35)}
.btn-primary:hover{background:#b85f3c!important}
.text-input,.textarea-input{border-radius:12px!important;border:1.5px solid var(--border)!important;background:#fff!important}
.text-input:focus,.textarea-input:focus{border-color:var(--pine)!important}
.wa-alt-link{border-radius:999px!important}
.other-links a{background:#fff!important;border-color:var(--border)!important;color:var(--pine-d)!important;font-weight:600!important}
.other-links a:hover{background:var(--pine)!important;color:#fff!important;border-color:var(--pine)!important}
.cta-strip .phone-link{color:var(--terra)!important;border-color:var(--terra)!important}
a{color:var(--pine)}
.faq-q{color:var(--pine-d)!important}
/* footer */
footer{background:var(--pine-d)!important;border-top:0!important;padding:3rem 1.5rem!important}
footer p{color:#cfe0d6!important}footer a{color:var(--gold)!important;font-weight:600}
/* contact: no floating bubble; bottom bar on phones */
.whatsapp-float{display:none!important}
.mobile-bar{display:none}
@media(max-width:720px){
 body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}
 .nav-text{display:none}
 .mobile-bar{display:flex;position:fixed;top:auto;bottom:0;left:0;right:0;max-height:76px;z-index:200;background:var(--pine-d);box-shadow:0 -8px 24px rgba(0,0,0,.25);padding-bottom:env(safe-area-inset-bottom)}
 .mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;color:#fff;font-weight:700;text-decoration:none;font-size:1rem;font-family:'Inter',sans-serif}
 .mobile-bar a svg{width:24px;height:24px;fill:#fff}
 .mobile-bar .mb-text{background:#1faa53}
 .mobile-bar .mb-call{border-left:1px solid rgba(255,255,255,.18)}
}
nav .logo em{font-style:normal;color:var(--gold)}
