/* V4 · contenido visual, planos y personalización */
.hero-v4-photo{position:absolute;inset:0}.hero-v4-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.home-v2 .panorama-shade{background:linear-gradient(90deg,rgba(9,31,25,.9),rgba(9,31,25,.57) 48%,rgba(9,31,25,.02) 85%)}.home-v2 .panorama h1 em{color:#ff9a45}.home-v2 .hero-kicker{color:#f1f8ec}.home-v2 .owner-copy .eyebrow{font-size:24px}.owner-visual>span{font-size:clamp(24px,3vw,44px);max-width:85%;line-height:1.1}.city-suggestions{position:absolute;z-index:20;top:100%;left:0;right:0;background:white;border:1px solid #cbdcd2;border-radius:10px;box-shadow:0 10px 25px #12382a22;overflow:hidden}.search label{position:relative}.city-suggestions[hidden]{display:none}.city-suggestions button{display:block;width:100%;text-align:left;background:white;color:#184a35;border:0;border-bottom:1px solid #edf1ed;padding:14px 16px;font-size:16px;cursor:pointer}.city-suggestions button:hover,.city-suggestions button[aria-selected=true]{background:#edf5ec}.footer-v4{background:#153e32;color:#f3f6f1;padding:55px 5% 25px;text-align:left}.footer-v4 .brand{color:white}.footer-v4 .brand span{color:#c1d5c3}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-grid h3{font-size:18px;color:white}.footer-grid a:not(.brand){display:block;color:#e5eee2;padding:6px 0;font-size:15px}.footer-grid p{font-size:16px}.footer-bottom{border-top:1px solid #ffffff33;padding-top:20px;margin-top:25px}.footer-bottom p,.footer-bottom span{font-size:13px;color:#d4e1d0;line-height:1.6}.dwelling-v4{max-width:1450px}.dwelling-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:start;margin-top:25px}.dwelling-layout h1{font-size:clamp(34px,4vw,56px)}.dwelling-plans{display:grid;gap:20px;min-width:0}.plan-card{margin:0;border:1px solid #d6e1d8;border-radius:15px;overflow:hidden;background:white}.plan-card figcaption{padding:15px 20px;border-bottom:1px solid #e2e9e1}.plan-card figcaption strong{display:block;font-size:18px}.plan-card figcaption span{display:block;margin-top:4px;font-size:13px;color:#617768}.plan-card img{display:block;width:100%;height:auto}.plan-card>a.btn{margin:20px}.assigned-annexes{display:grid;gap:12px;margin:25px 0}.assigned-annexes a{border:1px solid #d9e5d9;background:#eff5ee;padding:15px;border-radius:12px}.assigned-annexes strong,.assigned-annexes span{display:block}.assigned-annexes span{font-size:14px;margin-top:5px}.quality-section{padding:50px 0}.quality-section h2{font-size:clamp(30px,3vw,42px)}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.package-card{border:1px solid #d8e3d7;border-radius:18px;padding:24px;background:white;display:flex;flex-direction:column}.package-card h3{font-size:28px;margin:12px 0}.package-price{font-size:28px;font-weight:600}.package-price small{font-size:13px;display:block;font-weight:400}.package-card dl{margin:15px 0;flex:1}.package-card dt{font-size:15px;font-weight:700;margin-top:14px}.package-card dd{margin:5px 0 0;font-size:15px;line-height:1.6}.package-card form{margin-top:20px}.package-card button{margin-top:15px;width:100%}.package-card input[type=checkbox]{width:auto}.quality-window,.selection-current{padding:20px;border-left:4px solid #c65b17;background:#f7efe4;border-radius:10px}.selection-current{background:#eaf3e9;border-color:#3c7052}.information-page,.profile-page{max-width:1100px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:35px 0}.team-card{padding:28px;border:1px solid #dce7dc;border-radius:18px;background:white}.team-card>img{width:100%;height:320px;object-fit:cover;border-radius:12px}.team-monogram{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:#e7f0e4;color:#225a3c;font-size:42px}.profile-photo{width:140px;height:140px;object-fit:cover;border-radius:50%;margin:20px 0}.permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.permissions-grid fieldset{border:1px solid #cddde4;border-radius:15px;padding:20px;background:white}.permissions-grid legend{font-weight:700}.permissions-grid label{display:block;padding:9px 0}.permissions-grid input{margin-right:9px}.project-route{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;gap:35px 60px}.route-step{position:relative;border-radius:25px;background:#fff;z-index:1}.route-step:nth-child(4n+3){grid-column:2;grid-row:auto}.route-step:nth-child(4n+4){grid-column:1}.route-step.active{box-shadow:0 0 0 7px #e99f4430,0 10px 35px #94653622;background:#fff7ec}.route-step.active .route-number{width:58px;height:58px;min-width:58px;display:grid;place-items:center;background:#c05a16;color:white;border-radius:50%;box-shadow:0 0 0 8px #edb67c40;font-weight:700}.how-v4-journey .steps-grid{display:flex;flex-direction:column;gap:45px;max-width:1100px;margin:auto;position:relative}.how-v4-journey .step-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid #dce5da;border-radius:20px;background:white;overflow:hidden;position:relative}.how-v4-journey .step-card:nth-child(even) .step-photo{order:2}.how-v4-journey .step-card:nth-child(even) .step-copy{order:1}.how-v4-journey .step-photo{height:300px}.how-v4-journey .step-photo img{height:100%;object-fit:cover}.how-v4-journey .step-copy{padding:30px}.how-v4-journey .step-number{font-size:27px;width:58px;height:58px;display:grid;place-items:center;background:#bc5613;color:white;border-radius:50%;box-shadow:0 0 0 7px #f1be8544}.how-v4-journey .step-card:after{content:'';height:45px;border-left:3px dashed #c7d8bf;position:absolute;bottom:-45px;left:50%}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dwelling-layout,.package-grid{grid-template-columns:1fr}.dwelling-layout{gap:25px}.dwelling-detail{padding:30px 20px}.package-card{padding:22px}.team-grid{grid-template-columns:1fr}.project-route{grid-template-columns:1fr;gap:22px}.route-step:nth-child(n){grid-column:auto}.permissions-grid{grid-template-columns:1fr}.how-v4-journey .step-card{grid-template-columns:1fr}.how-v4-journey .step-card:nth-child(even) .step-photo,.how-v4-journey .step-card:nth-child(even) .step-copy{order:initial}.how-v4-journey .step-photo{height:250px}.how-v4-journey .step-copy{padding:23px}.hero-v4-photo img{object-position:62% center}}@media(max-width:550px){.footer-grid{grid-template-columns:1fr}.footer-v4{padding:35px 22px}.user-nav .btn{font-size:14px;padding:12px 16px}.home-v2 .owner-copy .eyebrow{font-size:20px}}
.project-route .route-step:nth-child(n){grid-row:auto;grid-column:auto}.phase-photo{width:100%;height:130px;object-fit:cover;border-radius:12px;margin-bottom:10px}.project-route .route-step:after{content:'';position:absolute;pointer-events:none;z-index:-1}.project-route .route-step:nth-child(4n+1):after{right:-60px;top:50%;width:60px;border-top:3px dashed #99b69c}.project-route .route-step:nth-child(4n+3):after{left:-60px;top:50%;width:60px;border-top:3px dashed #99b69c}.project-route .route-step:nth-child(even):after{left:50%;bottom:-35px;height:35px;border-left:3px dashed #99b69c}.project-route .route-step:last-child:after{display:none}@media(max-width:900px){.project-route .route-step{grid-row:auto!important;grid-column:auto!important}.project-route .route-step:nth-child(n):after{left:35px;right:auto;top:auto;bottom:-22px;width:0;height:22px;border-top:0;border-left:3px dashed #99b69c}.phase-photo{height:160px}}
