:root{--brand-black:#0b0d0c;--brand-charcoal:#171a18;--brand-green:#5a9f45;--brand-green-dark:#3e7d34;--brand-cream:#f7f6f2;--brand-white:#fff;--brand-line:#dfe4dc;--brand-text:#182019}
body{color:var(--brand-text);background:var(--brand-cream)}
.header{position:sticky;top:0;z-index:900;background:linear-gradient(90deg,#080a09,#161916);box-shadow:0 2px 18px #0003}
.header-inner{height:82px}.header .logo{width:215px}.header .logo img{height:72px}.header nav{gap:32px}.header nav a,.panel-link{color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.header nav a:hover,.panel-link:hover{color:#8bca73}.panel-link{border:1px solid #72ad5d;padding:10px 17px}
.kicker{color:var(--brand-green);letter-spacing:.18em}.button,.search button{background:var(--brand-green);color:#fff}.button:hover,.search button:hover{background:var(--brand-green-dark)}.button.secondary{background:#edf3ea;color:#285b2d;border:1px solid #d7e4d2}.underline-link{border-color:var(--brand-green);color:#315f32}
.hero{height:600px;background-image:linear-gradient(90deg,rgba(4,10,7,.88),rgba(5,12,8,.52) 40%,rgba(5,12,8,.08) 70%),url('hero-costa-picos.webp');background-position:center;background-size:cover;color:#fff}.hero h1{font-size:clamp(48px,5.7vw,82px);max-width:760px;color:#fff}.hero h1 em{color:#8ac86f}.hero-inner>p:not(.kicker){color:#edf5ea}.hero .underline-link{color:#fff}.hero-places{color:#fff}.search-wrap{margin-top:-32px}.search{border:1px solid #e4e6e1;box-shadow:0 15px 38px #1118121c}.search label{padding:18px 22px}.search button{min-width:180px;text-transform:uppercase;letter-spacing:.05em}
.catalog{background:var(--brand-cream);padding-top:70px}.section-title h2,.zones h2,.closing h2,.story h2,.services-heading h2,.about-copy h2,.visit-head h2{color:#101511}.cards{gap:22px}.card{border:0;box-shadow:0 9px 25px #11181112}.card-photo{height:245px;background:#e4e7e1}.card-photo b{background:var(--brand-green);font-size:10px}.card-content{padding:18px 19px}.card-content h3{font-size:22px}.card-content small{color:#4d8741}.card-end strong{color:#3f7f35}
.story{background:var(--brand-black);color:#fff}.story-photo{min-height:560px}.story-text{padding-top:75px;padding-bottom:75px}.story h2{color:#fff}.story-text>p:not(.kicker),.story-point p{color:#cbd6cc}.story-point{border-color:#343b35}.story-point>b{display:none}.story-point h3{color:#fff}.story-point h3:before{content:'—';color:#78b95f;margin-right:10px}
.zones{background:var(--brand-cream)}.zones-intro{border-bottom-color:#ced8c9}.zone{min-height:315px;border-radius:0}.zone-caption{background:linear-gradient(0deg,rgba(4,10,6,.9),transparent)}.zone-caption span{color:#b8e4a8}.photo-credits{color:#7f8b81}
.about-section{background:var(--brand-black);color:#fff}.about-copy h2,.about-aside p{color:#fff}.about-copy>p:not(.kicker){color:#ced7ce}.about-aside{border-color:#3c433d}.about-aside span,.about-aside small{color:#87c671}
.services-section{background:#fff}.service-card{border-color:#e0e5de}.service-card small{display:none}.service-card h3{color:#182019}.service-card h3:before{content:'◇';display:block;color:var(--brand-green);font-size:30px;margin-bottom:15px}.service-card p{color:#637065}
.visit-section{background:var(--brand-cream)}.visit-head{background:#fff}.visit-map summary{background:var(--brand-black);color:#fff}.closing{background:var(--brand-black);color:#fff}.closing h2{color:#fff}.closing h2 em{color:#82c56a}
.footer-new{background:linear-gradient(135deg,#080a09,#151815);color:#fff}.footer-column{border-left-color:#4b654d}.footer-column h2{color:#fff}.footer-contact .footer-description,.footer-new .footer-extra{color:#c9d4c9}.footer-new .footer-bottom{border-color:#455047;color:#cbd5cb}
.property-search-page{background:var(--brand-cream)}.property-search-hero{background:linear-gradient(135deg,#090c0a,#1a201b);color:#fff}.property-search-hero.has-photo{background-image:linear-gradient(90deg,rgba(5,8,6,.9),rgba(7,12,8,.5)),var(--inner-photo);background-position:center;background-size:cover}.property-search-hero h1{color:#fff}.property-search-hero p{color:#cbd8cd}.property-finder{background:#fff;border:1px solid #e0e5de;box-shadow:0 12px 32px #10181014}.finder-simple{background:#fff}.finder-simple label i{color:var(--brand-green)}.finder-submit{background:var(--brand-green)}.finder-submit:hover{background:var(--brand-green-dark)}.finder-contact{background:linear-gradient(145deg,#0b0e0c,#202620);box-shadow:0 14px 34px #0002}.finder-contact-button{color:#285d2e}.property-results{background:var(--brand-cream)}.results-heading{border-bottom-color:#d7ddd5}.results-heading h2{color:#131914}.property-listing{background:#fff;border:0;box-shadow:0 9px 28px #11181110}.listing-photo b{background:var(--brand-green)}.listing-top span,.listing-price,.listing-open{color:#3f7f35}.listing-facts span{background:#f0f3ee}.pagination a{border-color:#bfd4b8;color:#3d7e34}
.detail{background:var(--brand-cream)}.detail h1{color:#121713}.detail-price{color:#438437}.gallery-compact{background:#101310}.gallery-thumb{border-color:#101310}.facts span{background:#e9efe6;color:#315e32}.side-features,.contact{background:#fff;border:1px solid #dfe5dc;box-shadow:0 10px 26px #1018100d}.side-features h2,.contact h2,.detail h2{color:#171d18}.feature-public span{border-color:#dfe8dc;background:#f5f8f3}.property-lightbox{background:#080a09ed}
.about-page{background:var(--brand-cream)}.about-brand-band{background:linear-gradient(120deg,#070908,#171b18)}.about-brand-band.has-photo{background-image:linear-gradient(90deg,rgba(5,8,6,.92),rgba(7,12,8,.58)),var(--inner-photo);background-position:center;background-size:cover}.about-layout{padding-top:10px}.about-property{box-shadow:0 8px 24px #11181112}.about-property-photo b{background:var(--brand-green)}.about-location{background:#fff;max-width:none;padding-left:max(5%,calc((100vw - 1125px)/2));padding-right:max(5%,calc((100vw - 1125px)/2))}.about-reviews{background:#eef2eb}
.whatsapp-float{background:#25d366;border:3px solid #fff;box-shadow:0 9px 30px #0004}
.menu-toggle{display:none;background:transparent;border:1px solid #688b65;border-radius:4px;width:42px;height:38px;padding:8px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:21px;height:2px;background:#fff;transition:transform .2s,opacity .2s}.header.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header.menu-open .menu-toggle span:nth-child(2){opacity:0}.header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:700px){.header{background:#0b0d0c}.header-inner{height:78px;min-height:78px;background:#0b0d0c;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:3px 5%;gap:10px;position:relative;flex-wrap:nowrap}.header .logo{width:175px}.header .logo img{height:69px}.menu-toggle{display:flex}.header nav{display:none;position:absolute;left:0;right:0;top:100%;width:100%;background:#0b0d0c;border-top:1px solid #28342a;box-shadow:0 15px 24px #0005;flex-direction:column;gap:0;padding:8px 5% 15px;overflow:visible;z-index:950}.header.menu-open nav{display:flex}.header nav a{display:block;color:#fff;font-size:12px;padding:13px 4px;border-bottom:1px solid #252c26}.header .panel-link{font-size:0;width:38px;height:38px;padding:0;display:grid;place-items:center}.header .panel-link:after{content:'P';font-size:12px;color:#fff}.hero{height:565px;background-position:62% center}.hero-inner{padding-top:75px}.hero h1{font-size:47px}.search{background:#fff}.story-photo{min-height:300px}.property-search-hero{padding-top:48px}.footer-new{padding-top:55px}}
@media(max-width:480px){.header .logo{width:170px}.hero h1{font-size:41px}.search button{min-width:0}.card-photo{height:225px}}

/* Cabeceras interiores unificadas y más luminosas */
.property-search-hero,.about-brand-band{height:280px;min-height:280px;padding-top:42px;padding-bottom:42px;box-sizing:border-box;align-items:center}
.property-search-hero>div,.about-brand-band>div:first-child{align-self:center}
.property-search-hero h1,.about-brand-band h1{font:normal clamp(36px,4vw,55px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:10px 0 14px;color:#fff;text-shadow:0 2px 15px rgba(0,0,0,.35)}
.property-search-hero>div>p:last-child,.about-brand-band>div>p:last-child{font:italic 19px/1.4 Georgia,serif;color:#eef5eb;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.property-search-hero.has-photo,.about-brand-band.has-photo{background-image:linear-gradient(90deg,rgba(4,8,5,.5),rgba(5,9,6,.22)),var(--inner-photo);background-position:center;background-size:cover}

/* Pie simplificado: acceso rápido y contacto */
.footer-main{grid-template-columns:1fr 1.35fr;gap:70px}
.footer-main>.footer-column:nth-child(2){display:none}
.footer-main>.footer-contact{grid-column:auto}

@media(max-width:700px){.property-search-hero,.about-brand-band{height:235px;min-height:235px;padding-top:34px;padding-bottom:34px}.property-search-hero h1,.about-brand-band h1{font-size:36px}.property-search-hero>div>p:last-child,.about-brand-band>div>p:last-child{font-size:17px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>.footer-contact{grid-column:auto}}
@media(max-width:520px){.property-search-hero,.about-brand-band{height:220px;min-height:220px}.about-brand-band{grid-template-columns:minmax(0,1fr) 95px}.about-brand-band img{max-height:70px}.property-search-hero h1,.about-brand-band h1{font-size:31px}.footer-main{grid-template-columns:1fr}.footer-main>.footer-contact{grid-column:auto}}

/* Quiénes somos con fotografía editable */
.about-photo-section{min-height:520px;display:flex;align-items:center;justify-content:flex-start;padding:70px max(24px,3vw);background-image:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.58) 27%,rgba(255,255,255,.12) 58%,rgba(255,255,255,0) 76%),var(--about-photo,linear-gradient(135deg,#edf3e9,#dce8d7));background-position:center;background-size:cover}
.about-photo-section .about-copy{width:min(540px,46%);margin:0 auto 0 0;padding:0;background:transparent;backdrop-filter:none;border:0;text-align:left}
.about-photo-section .about-copy h2{color:#101810;text-shadow:0 1px 8px rgba(255,255,255,.9)}.about-photo-section .about-copy>p:not(.kicker){color:#263226;text-shadow:0 1px 6px rgba(255,255,255,.95)}.about-photo-section .underline-link{color:#101810;text-shadow:0 1px 6px rgba(255,255,255,.95)}

/* Iconos de servicios */
.service-card h3:before{display:none!important;content:none!important}.service-icon{display:grid;width:50px;height:50px;place-items:center;margin-bottom:18px;border:1px solid #a9cda0;color:var(--brand-green);font:normal 25px/1 Arial,sans-serif;border-radius:50%;background:#f7faf5}.service-card:hover .service-icon{background:var(--brand-green);color:#fff;border-color:var(--brand-green)}

@media(max-width:700px){.about-photo-section{min-height:440px;padding:45px 5%;align-items:flex-end;justify-content:flex-start;background-image:linear-gradient(90deg,rgba(255,255,255,.84),rgba(255,255,255,.48)),var(--about-photo,linear-gradient(135deg,#edf3e9,#dce8d7))}.about-photo-section .about-copy{width:100%;margin:0;padding:0;text-align:left}}
