/*
Theme Name: Garmer Real Estate
Theme URI: https://garmerrealestate.com/
Author: Garmer Real Estate
Description: Tema inmobiliario interactivo para Garmer Real Estate. Propiedades editables desde WordPress, filtros y páginas individuales.
Version: 3.1
Text Domain: garmer-real-estate
*/

:root{
  --bg:#050505; --panel:#0d0d0d; --text:#f5f3ee; --muted:#aaa69d;
  --line:rgba(255,255,255,.16); --max:1400px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.garmer-wrap{width:min(var(--max),calc(100% - 64px));margin:auto}
.garmer-header{position:fixed;z-index:50;top:0;left:0;right:0;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.75),transparent);pointer-events:none}
.garmer-header>*{pointer-events:auto}
.garmer-logo{font-weight:700;letter-spacing:.34em;font-size:18px}
.garmer-logo small{display:block;font-size:8px;letter-spacing:.32em;margin-top:5px}
.garmer-nav{display:flex;gap:28px;align-items:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.garmer-nav a{opacity:.88}
.garmer-nav a:hover{opacity:1}
.garmer-menu{display:none}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:#111 center/cover no-repeat;transform:scale(1.04);transition:transform .2s linear}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.08) 60%,rgba(0,0,0,.45))}
.hero-inner{position:relative;z-index:2;padding:0 0 90px}
.hero-kicker{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:#ddd;margin-bottom:18px}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(64px,9vw,150px);line-height:.82;margin:0;max-width:900px}
.hero-actions{margin-top:42px}
.btn{display:inline-flex;align-items:center;gap:28px;border:1px solid var(--line);padding:16px 22px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;transition:.3s}
.btn:hover{transform:translateY(-3px);background:#fff;color:#000}
.section{padding:130px 0;position:relative;clear:both}
.section + .section{border-top:1px solid rgba(255,255,255,.08)}
.counter{text-align:center;min-height:55vh;display:flex;flex-direction:column;justify-content:center}
.counter-label{font-size:11px;letter-spacing:.35em;color:var(--muted);text-transform:uppercase}
.counter-number{font-family:Georgia,"Times New Roman",serif;font-size:clamp(72px,13vw,190px);line-height:1;margin:20px 0}
.counter-note{color:var(--muted);font-size:12px}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:55px}
.eyebrow{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}
.section h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(52px,7vw,100px);line-height:.9;margin:12px 0 0}
.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.property-card{display:block;background:#0b0b0b;border:1px solid rgba(255,255,255,.12);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.property-card:hover{transform:translateY(-12px) scale(1.025);box-shadow:0 30px 70px rgba(0,0,0,.55);border-color:rgba(255,255,255,.35)}
.property-image{aspect-ratio:1.25/1;overflow:hidden;background:#151515}
.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.property-card:hover .property-image img{transform:scale(1.08)}
.property-info{padding:24px}
.property-title{font-family:Georgia,serif;font-size:28px;margin:0 0 10px}
.property-meta{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:10px}
.property-price{font-size:16px;margin-top:20px}
.editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.editorial-copy{max-width:560px}
.editorial-copy p{color:#bcb8b0;font-size:17px;line-height:1.7}
.site-footer{border-top:1px solid var(--line);padding:80px 0 40px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.footer-title{font-family:Georgia,serif;font-size:36px}
.filters{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0 55px}
.filters label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.filters input,.filters select{width:100%;margin-top:8px;padding:13px;background:#0d0d0d;color:#fff;border:1px solid var(--line);border-radius:0}
.filters .filter-submit{display:flex;align-items:end}
.empty{border:1px solid var(--line);padding:30px;color:var(--muted)}
.single-property{padding-top:160px}
.single-property-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end}
.single-property-hero img{width:100%;aspect-ratio:1.2/1;object-fit:cover}
.single-title{font-family:Georgia,serif;font-size:clamp(54px,7vw,110px);font-weight:400;line-height:.9;margin:0 0 25px}
.single-price{font-size:28px;margin-bottom:30px}
.details{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:70px 0;padding:25px 0;gap:20px}
.detail span{display:block;color:var(--muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.content{max-width:820px;font-size:18px;line-height:1.75;color:#d0ccc4}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:70px}
.gallery img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
 .garmer-header{padding:18px 20px}.garmer-nav{display:none}.garmer-menu{display:block}
 .garmer-wrap{width:min(var(--max),calc(100% - 32px))}
 .hero-inner{padding-bottom:55px}.property-grid{grid-template-columns:1fr}.section{padding:90px 0}
 .section-heading{display:block}.section-heading .btn{margin-top:25px}
 .editorial,.single-property-hero{grid-template-columns:1fr;gap:35px}.filters{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}
 .details{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}
}

.property-placeholder{width:100%;height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#252525,#090909 68%);color:#fff}
.property-placeholder span{font-family:Georgia,serif;font-size:44px;letter-spacing:.16em}
.property-placeholder small{margin-top:12px;color:#8f8f8f;letter-spacing:.18em;font-size:9px}

/* v3.0 — imágenes y menú de propiedades */
.property-placeholder{width:100%;height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b0b0b;color:#fff}
.property-placeholder span{font-family:Georgia,serif;font-size:42px;letter-spacing:.18em}
.property-placeholder small{margin-top:12px;color:#999;letter-spacing:.16em;font-size:9px}
.property-image{position:relative}
.property-image .property-badge{position:absolute;left:16px;top:16px;z-index:2;padding:7px 9px;background:#050505;color:#fff;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.property-card{cursor:pointer}
.property-card-link{display:block}
.property-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:50px}
.property-gallery img{width:100%;aspect-ratio:1.35/1;object-fit:cover}
.garmer-brand-img{width:155px;max-height:64px;object-fit:contain}
.garmer-header{align-items:center}
.garmer-mobile-panel{display:none}
@media(max-width:900px){
 .property-gallery{grid-template-columns:1fr}
 .garmer-brand-img{width:125px}
}

/* v3.1 — efectos visuales restaurados */
.garmer-header{transition:background .35s ease,backdrop-filter .35s ease,padding .35s ease}
.garmer-header.is-scrolled{background:rgba(5,5,5,.82);backdrop-filter:blur(12px);padding-top:18px;padding-bottom:18px}
.hero-bg{will-change:transform}
.reveal-item{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal-item.is-visible{opacity:1;transform:none}
.property-card.reveal-item:hover{transform:translateY(-12px) scale(1.025)}
.counter-number{will-change:contents}
@media(prefers-reduced-motion:reduce){
 .hero-bg{transform:none!important;transition:none!important}
 .reveal-item{opacity:1;transform:none;transition:none}
 .garmer-header{transition:none}
}
@media(max-width:900px){
 .garmer-nav.is-open{display:flex;position:absolute;top:100%;left:16px;right:16px;padding:22px;flex-direction:column;align-items:flex-start;gap:18px;background:rgba(5,5,5,.96);border:1px solid var(--line);backdrop-filter:blur(12px)}
}
