/*
Theme Name: Property Dreams
Theme URI: https://propertydreams.cl
Author: Property Dreams
Description: Tema boutique para Property Dreams. Requiere plugin Property Dreams Propiedades para gestión de inmuebles.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: property-dreams
*/

:root{--ink:#1b1b19;--paper:#f5f1ea;--white:#fff;--sand:#d9c8ae;--stone:#777168;--line:rgba(27,27,25,.14);--deep:#28322e;--shadow:0 22px 60px rgba(19,22,20,.12);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{font-size:.73rem;letter-spacing:.19em;text-transform:uppercase;font-weight:600}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.02;margin:0}h1{font-size:clamp(3.3rem,8vw,7.6rem);letter-spacing:-.045em}h2{font-size:clamp(2.35rem,5vw,4.5rem);letter-spacing:-.035em}h3{font-size:1.8rem}p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:600;transition:.25s ease}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{transform:translateY(-2px);background:#000}.btn-light{background:rgba(255,255,255,.9);color:var(--ink)}.btn-outline{border-color:var(--line)}.btn-outline:hover{background:#fff}header{position:absolute;z-index:20;top:0;left:0;width:100%;color:#fff;padding:25px 0}header.solid{position:relative;background:var(--deep)}nav{display:flex;justify-content:space-between;align-items:center;gap:24px}.brand img{width:205px;height:auto;object-fit:contain}.navlinks{display:flex;gap:28px;align-items:center;font-size:.92rem}.hero{min-height:94svh;color:white;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(10,14,12,.12),rgba(10,14,12,.64)),url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=2200&q=90") center/cover;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,18,16,.28),transparent 58%);pointer-events:none}.hero-inner{position:relative;z-index:2;padding:170px 0 72px}.hero-copy{max-width:970px}.hero .eyebrow{margin-bottom:18px}.hero-sub{margin-top:26px;max-width:610px;font-size:clamp(1.04rem,2vw,1.32rem);color:rgba(255,255,255,.88)}.hero-actions{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap}.intro{padding:120px 0 110px}.intro-grid{display:grid;grid-template-columns:.85fr 1.6fr;gap:80px;align-items:start}.intro p{font-size:clamp(1.28rem,2.5vw,2.1rem);line-height:1.35;font-family:"Playfair Display",serif}.properties{padding:0 0 120px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head p{max-width:460px;color:var(--stone)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.04)}.card-image{aspect-ratio:4/3;position:relative;overflow:hidden;background:#ddd}.card-image img{transition:transform .6s ease}.card:hover img{transform:scale(1.035)}.tag{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.card-body{padding:22px}.location{font-size:.77rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:9px}.facts{display:flex;flex-wrap:wrap;gap:15px;color:var(--stone);font-size:.9rem;margin-top:18px}.price{font-weight:600;margin-top:16px}.services{background:var(--deep);color:white;padding:110px 0}.services-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px}.services h2{max-width:620px}.services-copy{display:grid;gap:26px}.service{padding:0 0 26px;border-bottom:1px solid rgba(255,255,255,.16)}.service strong{display:block;margin-bottom:7px;font-size:1.03rem}.service span{color:rgba(255,255,255,.68)}.editorial{padding:120px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.editorial-photo{min-height:590px;border-radius:var(--radius);overflow:hidden;background:url("https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1500&q=88") center/cover}.editorial-copy{border-radius:var(--radius);padding:64px;background:#e9dfd0;display:flex;flex-direction:column;justify-content:space-between;gap:60px}.editorial-copy p{font-size:1.08rem;max-width:480px;color:#49463f}.editorial-copy .btn{align-self:flex-start}.legal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 0}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.legal p{max-width:550px;color:var(--stone);font-size:1.02rem}.contact{padding:120px 0}.contact-box{border-radius:32px;background:var(--ink);color:white;padding:70px;display:grid;grid-template-columns:1.35fr .8fr;gap:60px;align-items:end;box-shadow:var(--shadow)}.contact-box p{margin-top:22px;color:rgba(255,255,255,.7);max-width:580px}.contact-actions{display:flex;flex-direction:column;gap:12px}footer{padding:28px 0 38px;color:var(--stone);font-size:.88rem}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.detail-hero{min-height:65vh;display:flex;align-items:flex-end;color:white;background:linear-gradient(180deg,rgba(10,14,12,.12),rgba(10,14,12,.68)),url('assets/vitacura-01.jpg') center/cover}.detail-hero .wrap{padding:110px 0 52px}.detail-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);margin-top:12px}.listing{padding:80px 0}.listing-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.property-description{max-width:750px;font-size:1.24rem;line-height:1.6;color:#4b4843}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:48px 0 70px}.amenities .item{border-bottom:1px solid var(--line);padding:12px 0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.gallery img{border-radius:18px;aspect-ratio:3/2}.gallery img:first-child{grid-column:span 2;aspect-ratio:16/8}.note{font-size:.83rem;color:var(--stone);margin-top:14px}
@media(max-width:850px){.navlinks a:not(.nav-cta){display:none}.intro-grid,.services-grid,.editorial-grid,.legal-grid,.contact-box,.amenities{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.intro-grid,.services-grid{gap:42px}.editorial-photo{min-height:420px}.editorial-copy,.contact-box{padding:38px 28px}.section-head{align-items:start;flex-direction:column}.gallery img:first-child{grid-column:span 1;aspect-ratio:3/2}}
@media(max-width:520px){.wrap{width:min(100% - 26px,1180px)}header{padding-top:18px}.brand img{width:170px}.navlinks{gap:10px}.nav-cta{padding:0 14px;min-height:42px;font-size:.82rem}.hero-inner{padding-bottom:48px}.intro,.editorial,.contact{padding:82px 0}.properties{padding-bottom:85px}.services{padding:82px 0}.footer-grid{align-items:flex-start;flex-direction:column}}


/* Extensiones WordPress */
body.admin-bar header{top:32px}
@media(max-width:782px){body.admin-bar header{top:46px}}
.skip-link{position:absolute;left:-10000px;top:0;z-index:999;background:#fff;color:#111;padding:12px}
.skip-link:focus{left:10px}
.card-link{display:block;height:100%}.card-image .fallback{width:100%;height:100%;background:#b5ae9e;display:flex;align-items:center;justify-content:center;color:white}
.card .card-body h3{font-size:1.65rem;line-height:1.16}.card .price{margin-top:14px}
.card.status-closed .card-image:after{content:"";position:absolute;inset:0;background:rgba(20,25,24,.15)}
.filterbar{background:white;border-radius:18px;padding:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;margin:30px 0 40px}
.filterbar label{display:grid;gap:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--stone);font-weight:600}
.filterbar select,.filterbar input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;font:inherit;color:var(--ink)}
.filterbar .btn{align-self:end;min-height:44px}
.property-status{background:var(--paper);padding:4px 12px;border-radius:40px;font-size:.78rem}
.gallery figure{margin:0}.gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.gallery img:first-child{aspect-ratio:16/8}
.listing-head .property-status{margin-top:8px;display:inline-block}
.entry-body{max-width:900px;margin:auto;padding:90px 0;font-size:1.08rem;line-height:1.8}
.entry-body p{margin:0 0 1.3em}.entry-body h2{margin:1.5em 0 .7em;font-size:2rem}
.pagination{display:flex;gap:12px;margin:30px 0}.pagination .page-numbers{background:#fff;padding:10px 16px;border-radius:9px}
.pagination .current{background:var(--deep);color:white}
.empty-state{background:#fff;border-radius:20px;padding:42px;margin-top:20px;color:var(--stone)}
.property-facts{display:flex;flex-wrap:wrap;gap:14px;color:var(--stone);font-size:.95rem;margin:18px 0 0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.filterbar{grid-template-columns:repeat(2,1fr)}.filterbar .btn{grid-column:span 2}}
@media(max-width:520px){.filterbar{grid-template-columns:1fr}.filterbar .btn{grid-column:auto}}
