/* ===== PÁGINA INICIO ===== */
section{padding:96px 48px}
.cta-group{display:flex;gap:16px;flex-wrap:wrap}

/* HERO */
.home-hero{min-height:100vh;display:flex;align-items:center;padding:110px 48px 64px;background:linear-gradient(160deg,var(--cream) 0%,var(--cream2) 60%,#E8DCBF 100%)}
.hh-inner{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}
.eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-bottom:22px;padding-bottom:8px;border-bottom:1px solid var(--gold-l)}
.hh-title{font-size:clamp(3rem,6vw,5.8rem);font-weight:300;line-height:1;margin-bottom:24px}
.hh-title em{display:block;font-style:italic;color:var(--gold-d)}
.hh-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.25rem,2vw,1.6rem);font-style:italic;line-height:1.5;color:var(--brown);border-left:3px solid var(--gold);padding-left:20px;margin-bottom:22px;max-width:520px}
.hh-sub{font-size:1rem;font-weight:300;line-height:1.85;color:#5A5040;max-width:520px;margin-bottom:38px}
.hh-photo{position:relative}
.hh-photo::before{content:'';position:absolute;top:20px;left:20px;right:-20px;bottom:-20px;border:2px solid rgba(200,172,44,.35);border-radius:4px}
.hh-photo img{position:relative;display:block;width:100%;max-width:440px;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.18)}

/* PUERTAS */
.doors{background:var(--white);padding:0}
.doors-grid{display:grid;grid-template-columns:1fr 1fr}
.door{position:relative;display:block;min-height:560px;overflow:hidden;text-decoration:none;color:var(--cream)}
.door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.door::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,26,15,.92) 0%,rgba(30,26,15,.55) 45%,rgba(30,26,15,.1) 100%)}
.door:hover img{transform:scale(1.04)}
.door-body{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:48px}
.door-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--gold)}
.door-title{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:300;line-height:1.15;color:var(--cream);margin-bottom:10px}
.door-title em{color:var(--gold-l)}
.door-text{font-size:.98rem;font-weight:300;line-height:1.7;color:rgba(240,233,216,.85);max-width:440px;margin-bottom:22px}
.door-link{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#1E1A0F;background:var(--gold);padding:12px 26px;border-radius:2px;transition:background .2s}
.door:hover .door-link{background:var(--gold-l)}

/* RESPONSIVE */
@media(max-width:1024px){
  section{padding:72px 28px}
  .home-hero{padding:100px 28px 56px}
  .hh-inner{gap:48px}
  .door-body{padding:36px}
}
@media(max-width:768px){
  .hh-inner{grid-template-columns:1fr;text-align:center;gap:40px}
  .hh-photo{order:-1;justify-self:center;max-width:280px}
  .hh-photo::before{display:none}
  .hh-quote{border-left:none;padding-left:0;margin:0 auto 20px}
  .hh-sub{margin:0 auto 34px}
  .cta-group{justify-content:center}
  .doors-grid{grid-template-columns:1fr}
  .door{min-height:460px}
}
@media(max-width:480px){
  section{padding:56px 16px}
  .home-hero{padding:96px 16px 48px}
  .door-body{padding:28px 20px}
}
.hh-first{color:var(--gold-d)}
