:root{--green:#173f3b;--green-2:#315d56;--cream:#f2efe6;--paper:#faf8f2;--coral:#d96f4f;--sand:#e8dfcf;--muted:#59716c;--line:#cbd2c8}
body{background:var(--cream);color:var(--green);line-height:1.45}.modal-open{overflow:hidden}h2,h3{font-family:'Fraunces',serif;font-weight:400}.section-pad{padding:110px 6vw}.section-pad.compact{padding-top:85px;padding-bottom:85px}.section-intro{max-width:760px;margin-bottom:54px}.section-intro.centered{text-align:center;margin-left:auto;margin-right:auto}.section-intro h2,.amenities-copy h2,.about h2,.mar-azul h2{font:400 clamp(42px,5vw,72px)/1.03 'Fraunces',serif;letter-spacing:-.025em;margin:0 0 22px}.section-intro>p:last-child,.amenities-copy>p:last-child,.about-copy>p,.mar-azul-copy>p{font-size:17px;line-height:1.7;color:var(--muted)}

.nav{height:84px}.nav-links{gap:25px}.nav-links>a:not(.nav-contact){font-size:13px}.nav-contact{padding:12px 17px}.hero{min-height:calc(100svh - 84px);padding:8vw 6vw;align-items:center}.hero-image{background-position:center 72%}.hero-shade{background:linear-gradient(90deg,rgba(7,35,33,.86),rgba(8,38,34,.35) 65%,rgba(7,35,33,.28))}.hero-copy{max-width:780px}.hero-copy>p:not(.eyebrow){max-width:640px;font-size:19px;line-height:1.65;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.secondary-link{font-weight:700;border-bottom:1px solid rgba(255,255,255,.65);padding:14px 0}.hero-rating{display:inline-flex;align-items:center;gap:10px;margin-top:28px;background:rgba(242,239,230,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);padding:10px 14px}.hero-rating span{color:#f3c477;letter-spacing:.08em}.hero-rating small{opacity:.78}

.why{background:#f7f4ec}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px;margin:auto}.benefit-grid article{background:#fff;padding:22px 24px;border-top:3px solid var(--coral);min-height:175px}.benefit-grid article>span{display:grid;place-items:center;width:38px;height:38px;background:#e6eee8;border-radius:50%;font-size:18px}.benefit-grid h3{font-size:21px;margin:16px 0 8px}.benefit-grid p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}

.amenities-overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:var(--green);color:#fff}.amenities-copy h2{color:#fff}.amenities-copy>p:last-child{color:#c4d1cd}.amenities-overview .eyebrow{color:#f2c9aa}.amenity-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.amenity-list span{border:1px solid #587773;background:rgba(255,255,255,.045);padding:17px 18px;font-weight:600}

.catalog{padding:115px 5vw 125px}.independent-note{margin:35px 0 22px;border-left:4px solid var(--coral);background:#e7eee8;padding:17px 20px}.filters{margin-top:22px}.grid{align-items:stretch}.card{display:flex;flex-direction:column;box-shadow:0 14px 35px rgba(31,56,52,.07)}.card-image{height:280px}.card-body{display:flex;flex:1;flex-direction:column}.card-tagline{font:400 21px/1.25 'Fraunces',serif;margin:4px 0 12px;color:#315d56}.card-ideal{font-size:13px;line-height:1.5;color:#6a7c78;margin:0 0 17px}.card-amenities{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.card-amenities span{font-size:11px;background:#e8eee7;padding:7px 9px}.card-footer{margin-top:auto}.cover-pinar-7 .card-image,.cover-pinar-4 .card-image{height:340px}.cover-pinar-7 .card-image img,.cover-pinar-4 .card-image img{object-fit:contain;background:#d9d4c7;filter:none}

.complexes{background:#ece8dc}.complex-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.complex-card{background:#faf8f2;overflow:hidden}.complex-photo{height:380px;display:grid;background:#d8d1c2;overflow:hidden}.complex-photo.single{grid-template-columns:1fr;height:540px;background:#d8d1c2}.complex-photo.duo{grid-template-columns:1fr 1fr;gap:3px}.complex-photo img{width:100%;height:100%;display:block;object-fit:cover}.complex-photo.single img{object-fit:contain;object-position:center center}.complex-photo.duo img{object-position:center}.complex-card>div:not(.complex-photo){padding:34px}.complex-card h3{font-size:38px;margin:0 0 15px}.complex-card p:not(.eyebrow){color:var(--muted);line-height:1.65}.complex-card a,.text-link{display:inline-block;margin-top:10px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.layout-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center;margin-top:42px;background:#f8f5ed;padding:42px}.layout-panel h3{font-size:36px;margin:0 0 14px}.layout-panel p:not(.eyebrow){color:var(--muted);line-height:1.65}.layout-button{border:0;padding:0;background:#111;position:relative;cursor:pointer}.layout-button img{width:100%;display:block;opacity:.88}.layout-button span{position:absolute;right:14px;bottom:14px;background:#fff;padding:9px 12px;color:var(--green);font-weight:700}.layout-backdrop{position:fixed;inset:0;z-index:80;background:rgba(6,29,27,.9);display:grid;place-items:center;padding:24px}.layout-backdrop figure{margin:0;max-width:1200px;position:relative}.layout-backdrop img{max-width:100%;max-height:84vh;display:block}.layout-backdrop button{position:absolute;right:10px;top:10px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;font-size:28px}.layout-backdrop figcaption{color:#fff;text-align:center;margin-top:10px}

.mar-azul{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px;background:var(--green);color:#fff}.mar-azul-image{background:url('/public/optimized/complejo-pinar/departamento-7/18-jardin-reposeras.webp') center/cover}.mar-azul-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.mar-azul-copy>p{color:#c5d1cd}.mar-azul-copy .primary{align-self:flex-start;margin-top:12px}

.reviews-heading h2{font:400 clamp(42px,5vw,70px)/1.05 'Fraunces',serif;margin:0 0 17px}.rating-summary{display:flex;align-items:center;gap:12px;margin-top:25px}.rating-summary strong{font:500 38px 'Fraunces',serif}.rating-summary span{color:#d79835;letter-spacing:.1em}.rating-summary small{color:var(--muted)}

.about{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;background:#f7f4ec}.about-visual{position:relative;min-height:620px}.about-visual>img{width:100%;height:620px;object-fit:cover;display:block}.about-badge{position:absolute;left:-18px;bottom:32px;background:#fff;box-shadow:0 18px 45px rgba(23,63,59,.16);padding:14px 19px;display:flex;align-items:center;gap:12px;font-weight:700}.about-badge img{width:58px;height:58px;border-radius:50%;object-fit:cover}.about-copy{max-width:590px}.about-copy>p{margin:0 0 18px}

.location{background:#ece8dc}.location-copy{padding-top:110px;padding-bottom:110px}.map-wrap{position:relative;min-height:600px;overflow:hidden;background:#d9ddd5}.map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--green);background:linear-gradient(32deg,transparent 47%,rgba(255,255,255,.75) 48% 52%,transparent 53%),linear-gradient(145deg,transparent 44%,rgba(255,255,255,.65) 45% 49%,transparent 50%),repeating-linear-gradient(0deg,#dfe5dc 0 46px,#d7dfd4 47px 49px);z-index:0}.map-placeholder .map-pin{display:grid;place-items:center;width:58px;height:58px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--coral);color:#fff;font-size:18px;box-shadow:0 12px 30px rgba(19,63,59,.2);margin-bottom:25px}.map-placeholder .map-pin::first-letter{transform:rotate(45deg)}.map-placeholder strong{font:400 30px 'Fraunces',serif}.map-placeholder small{margin-top:8px;font-weight:700}.map-wrap iframe{position:relative;z-index:1;display:block;width:100%;height:600px;background:transparent}.map-fallback{position:absolute;z-index:3;left:20px;bottom:20px;background:#fff;color:var(--green);padding:12px 16px;font-weight:700;box-shadow:0 8px 25px rgba(0,0,0,.15)}.faq{padding-top:115px;padding-bottom:115px}.faq-intro{color:#c7d0ca;line-height:1.7;max-width:460px}.faq-list details{padding:21px 0}.faq-list summary{font-size:22px}.steps{padding-top:110px;padding-bottom:110px}.social-showcase{padding-top:90px;padding-bottom:90px}.social-showcase>div{grid-template-columns:repeat(2,minmax(0,1fr))}.social-card.instagram{background:linear-gradient(135deg,rgba(64,31,92,.82),rgba(193,48,98,.82)),url('/public/optimized/complejo-pinar/departamento-7/18-jardin-reposeras.webp') center/cover}.social-card.whatsapp.diego{background:#147a46}.cta{padding:110px 20px}.cta h2{font-size:clamp(50px,6vw,82px)}

.modal{grid-template-columns:minmax(0,1.5fr) minmax(360px,.8fr)}.modal-copy{padding:55px 45px}.modal-tagline{font:400 26px/1.25 'Fraunces',serif;color:#315d56;margin:14px 0}.modal-description{margin-bottom:16px}.ideal{background:#e7eee8;padding:13px 15px;color:#315d56;line-height:1.5}.modal-facts{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.modal-facts span{font-size:12px;border:1px solid #bcc7be;padding:8px 10px}.modal-location{font-size:13px;color:var(--muted)}.amenities{margin:16px 0 20px}.contact-options .primary{padding:13px 16px}.floating-whatsapp{font-size:14px;padding:15px 20px}

@media(max-width:1050px){.nav-links{gap:14px}.nav-links>a:not(.nav-contact){font-size:12px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.complex-photo{height:330px}.layout-panel{grid-template-columns:1fr}.modal{grid-template-columns:1fr}.gallery>img{height:58vh;min-height:0}.modal-copy{padding:40px}}
@media(max-width:900px){.nav-links{gap:18px}.hero{padding:90px 6vw}.about{grid-template-columns:1fr}.about-visual,.about-visual>img{min-height:0;height:520px}.about-copy{max-width:none}.social-showcase>div{grid-template-columns:1fr}.complex-photo{height:300px}.complex-photo.single{height:500px}}
@media(max-width:700px){.section-pad{padding:76px 18px}.section-pad.compact{padding-top:68px;padding-bottom:68px}.hero{min-height:calc(100svh - 70px);padding:62px 20px;align-items:flex-end}.hero-image{background-position:center 65%}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.55;margin:20px 0}.hero h1{font-size:clamp(43px,14vw,60px)}.hero-actions{gap:12px}.hero-actions .primary{width:100%}.secondary-link{width:100%;text-align:center}.hero-rating{margin-top:18px;font-size:13px}.hero-rating small{display:none}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.benefit-grid article{min-height:170px;padding:16px 14px}.benefit-grid article>span{width:32px;height:32px;font-size:15px}.benefit-grid h3{font-size:17px;line-height:1.15;margin:12px 0 7px}.benefit-grid p{font-size:12px;line-height:1.4}.amenity-list{grid-template-columns:1fr}.catalog{padding:76px 18px 90px}.section-heading{gap:20px}.independent-note{margin-top:25px}.filters>p{width:auto}.grid{grid-template-columns:1fr}.card-image,.cover-pinar-7 .card-image,.cover-pinar-4 .card-image{height:340px}.complex-grid{grid-template-columns:1fr}.complex-photo{height:330px}.complex-photo.single{height:452px}.complex-card>div:not(.complex-photo){padding:26px}.layout-panel{padding:25px 18px;gap:24px}.layout-panel h3{font-size:31px}.about-visual,.about-visual>img{height:420px}.about-badge{left:12px;right:12px;bottom:12px}.location-copy{padding-top:75px;padding-bottom:75px}.location iframe{height:420px}.faq{padding:78px 20px}.faq-list summary{font-size:20px}.steps{padding:78px 20px}.social-showcase{padding:75px 18px}.cta{padding:85px 20px}.modal-copy{padding:32px 20px 100px}.modal h2{font-size:39px}.modal-tagline{font-size:22px}.contact-options{display:grid}.contact-options .primary{width:100%;justify-content:center}.layout-backdrop{padding:10px}.floating-whatsapp{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));justify-content:center}footer{padding-bottom:105px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
