/* EcoAldeaRD · Explora 2026 · capa visual premium y responsiva */
:root{--forest:#184b36;--deep:#122f25;--leaf:#407a43;--lime:#b7dd69;--cream:#fbfaf6;--sand:#f5f4ed;--text:#172a22;--muted:#65756a;--radius:22px;--shadow:0 16px 45px rgba(17,48,34,.085)}
body{background:#fff;color:var(--text);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{letter-spacing:-.035em}p{line-height:1.75}.container{max-width:1250px}
.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #e9eee9;box-shadow:0 6px 24px rgba(21,52,37,.035)}
.navbar{min-height:84px}.navbar-nav .nav-link{font-size:.9rem;position:relative}.navbar-nav .nav-link.active:after{content:'';position:absolute;left:.65rem;right:.65rem;bottom:7px;height:2px;background:var(--leaf);border-radius:2px}.brand strong{letter-spacing:-.055em;font-size:1.45rem}.brand-mark{color:var(--leaf)}
.btn{box-shadow:none!important}.btn-reserve{background:#367c3c;border-color:#367c3c;padding:.75rem 1.35rem}.btn-accent{background:#d2e99a;border-color:#d2e99a}.btn-accent:hover{background:#e3f4b9;border-color:#e3f4b9}.btn-primary-eco{background:#327846;border-color:#327846}
.home-hero{height:min(690px,76vh);min-height:555px}.home-hero:after{background:linear-gradient(90deg,rgba(9,37,26,.89) 0%,rgba(9,37,26,.57) 44%,rgba(9,37,26,.08) 90%)}.hero-overlay h1{font-size:clamp(3.1rem,6.5vw,6rem);max-width:650px;letter-spacing:-.06em}.hero-overlay h1 span{color:#d6f39c}.hero-overlay p{font-size:1.12rem;max-width:470px}.hero-overlay .eyebrow{letter-spacing:.24em}
.section-space{padding:120px 0}.section-heading{margin-bottom:56px}.section-heading h2,.display-heading{font-size:clamp(2.2rem,4.1vw,3.7rem);font-weight:800;line-height:1.13}.section-heading p{max-width:600px}.section-heading em,.display-heading em{font-style:normal;color:var(--leaf)}
.feature-strip-elevated{padding:50px 0 48px;border-bottom:1px solid #edf0e9}.feature-strip .col-lg-3{padding-top:7px;padding-bottom:7px}.feature-strip i{color:#4a8146}.feature-strip h3{font-size:1.05rem}
.experience-card{border:1px solid #e8ece4;border-radius:22px;box-shadow:0 10px 35px rgba(19,48,33,.075);overflow:hidden}.experience-photo img{height:235px}.experience-body{padding:34px 26px 31px;min-height:200px}.experience-icon{top:-24px;left:26px;background:#397b40}.experience-tag{display:inline-block;margin-bottom:10px;color:#5c865a;font-size:.72rem;font-weight:800;letter-spacing:.03em}.experience-body h3{font-size:1.22rem}.experience-body p{line-height:1.55}.circle-link{right:23px;bottom:25px;width:34px;height:34px}
.booking-feature{min-height:445px;border-radius:28px;box-shadow:0 20px 45px rgba(13,57,33,.1)}.booking-feature:after{background:linear-gradient(90deg,#103f2c 0%,#103f2c 44%,rgba(16,63,44,.08) 78%)}.booking-copy{padding:60px 62px;width:min(650px,68%)}.booking-copy h2{font-size:clamp(2rem,3vw,3rem)}.booking-copy label{font-weight:700}.booking-copy .form-control{border:1px solid rgba(255,255,255,.45);border-radius:11px;min-height:46px}
.info-panel{padding:37px;border-radius:24px;min-height:280px;gap:30px;background:#f7f8f3}.info-panel h3{font-size:1.65rem}.info-panel p{font-size:.94rem}.nature-panel img{height:205px;border-radius:17px}.map-art{min-height:195px}
.editorial-story{background:#fff}.editorial-image{position:relative}.editorial-image img{width:100%;height:550px;object-fit:cover;border-radius:26px}.editorial-stamp{position:absolute;bottom:22px;left:22px;background:#fff;color:#28583a;padding:15px 20px;border-radius:12px;font-size:.86rem;font-weight:800;box-shadow:var(--shadow)}.editorial-stamp i{margin-right:9px}.editorial-lead{font-size:1.08rem;color:var(--muted);max-width:530px;margin:26px 0}.editorial-points{display:grid;gap:15px;font-weight:700;font-size:.93rem}.editorial-points i{color:#418647;margin-right:9px}
.benefits-section{padding:100px 0 115px}.benefit{padding:12px 6px}.benefit i{font-size:2.5rem}.benefit h3{font-size:.94rem}
.page-hero{min-height:440px}.page-hero h1{font-size:clamp(2.8rem,5.5vw,5.2rem)}.rounded-photo{border-radius:25px}.quote-card{border:1px solid #e4ede3;border-radius:25px;padding:40px;box-shadow:0 20px 50px rgba(13,56,33,.065)}.quote-summary{background:#edf5eb;border-radius:18px}.equipment-row{border:1px solid #e7eee5;background:#fafcf9;padding:16px}.equipment-row input{background:white}.stay-card,.rental-card,.trail-card,.info-tile,.timeline-modern>div{border-radius:23px;box-shadow:0 12px 38px rgba(17,45,30,.055)}.stay-card img{height:255px}.stay-card-body{padding:30px}.stay-price{margin-top:10px}.number-feature{border-radius:23px}.number-feature:nth-child(even){background:#eff5eb}.gallery-grid img{border-radius:20px}
.site-footer{background:#102f25;padding-top:85px}.footer-bottom{margin-top:70px}.floating-wa{background:#24c55e}
input:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #a4ce7c;outline-offset:3px}
@media(min-width:992px){.dropdown:hover>.dropdown-menu{display:block;margin-top:0}.navbar-nav .nav-link{padding:.7rem .7rem!important}}
@media(max-width:991.98px){.section-space{padding:86px 0}.navbar{min-height:72px}.navbar-nav .nav-link.active:after{display:none}.booking-copy{width:78%}.editorial-image img{height:410px}.benefits-section{padding:80px 0}}
@media(max-width:767.98px){.section-space{padding:70px 0}.home-hero{height:620px;min-height:540px}.hero-overlay h1{font-size:clamp(2.65rem,11vw,4.3rem)}.hero-overlay p{font-size:1rem}.feature-strip-elevated{padding:32px 0}.experience-photo img{height:230px}.experience-body{min-height:170px}.booking-feature{min-height:0}.booking-feature:after{background:linear-gradient(90deg,rgba(13,61,42,.96),rgba(13,61,42,.82))}.booking-copy{padding:36px 26px;width:100%}.info-panel{padding:25px}.editorial-image img{height:330px}.quote-card{padding:23px}.page-hero{min-height:350px}.benefits-section{padding:65px 0}.site-footer{padding-top:60px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
