/*
Theme Name: La Villita Heritage
Theme URI: https://lavillitaheritage.org
Author: Delux Solutions
Description: A heritage-focused WordPress theme designed for LaVillitaHeritage.org with WPBakery compatibility.
Version: 1.1.0
Text Domain: lavillita-heritage
*/

:root{
  --lv-cream:#f8f5ef;
  --lv-limestone:#dcc7a0;
  --lv-adobe:#b56b45;
  --lv-brown:#46352c;
  --lv-green:#556b5d;
  --lv-burgundy:#7b2932;
  --lv-gold:#c7a34a;
  --lv-white:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--lv-cream);color:var(--lv-brown);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:var(--lv-burgundy);text-decoration:none}
a:hover{color:var(--lv-gold)}
img{max-width:100%;height:auto}
.container{width:min(1180px,92%);margin:0 auto}
.site-header{position:fixed;z-index:9999;top:0;left:0;right:0;padding:18px 0;transition:.3s;background:linear-gradient(to bottom,rgba(0,0,0,.45),transparent)}
.site-header.scrolled{background:rgba(248,245,239,.97);box-shadow:0 3px 20px rgba(0,0,0,.12);padding:10px 0}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.site-branding a{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;color:#fff;font-weight:700;letter-spacing:.03em}
.site-header.scrolled .site-branding a{color:var(--lv-brown)}
.primary-menu{list-style:none;display:flex;gap:24px;margin:0;padding:0;align-items:center}
.primary-menu a{color:#fff;font-weight:600;text-transform:uppercase;font-size:.82rem;letter-spacing:.08em}
.site-header.scrolled .primary-menu a{color:var(--lv-brown)}
.menu-toggle{display:none;border:0;background:var(--lv-burgundy);color:#fff;padding:10px 12px;border-radius:4px}
.hero{min-height:720px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(rgba(28,20,15,.25),rgba(28,20,15,.45)),url('assets/images/lavillita-hero.png') center/cover no-repeat;padding:140px 20px 80px}
.hero-content{max-width:850px;text-shadow:0 3px 16px rgba(0,0,0,.55)}
.hero-kicker{text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:.9rem;color:#f5dfac}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,7vw,6.5rem);line-height:1;margin:.2em 0}
.hero p{font-size:clamp(1.1rem,2vw,1.5rem);max-width:720px;margin:0 auto 30px}
.btn{display:inline-block;padding:14px 24px;border-radius:3px;background:var(--lv-burgundy);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.btn:hover{background:var(--lv-gold);color:var(--lv-brown)}
.section{padding:80px 0}
.section-title{text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.4rem);margin:0 0 18px;color:var(--lv-brown)}
.section-intro{text-align:center;max-width:760px;margin:0 auto 45px;color:#6c5b50}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:#fff;border:1px solid rgba(70,53,44,.1);box-shadow:0 10px 30px rgba(70,53,44,.08);padding:30px;border-radius:6px}
.card h3{font-family:Georgia,'Times New Roman',serif;color:var(--lv-burgundy);font-size:1.45rem;margin-top:0}
.content-wrap{padding:140px 0 70px;min-height:65vh}
.entry-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,5vw,4rem);color:var(--lv-brown)}
.site-footer{background:var(--lv-brown);color:#eadfcf;padding:50px 0 25px}
.site-footer a{color:#f1d79b}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}
.copyright{margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:.9rem}
.vc_row{margin-left:0!important;margin-right:0!important}
@media(max-width:850px){
 .menu-toggle{display:block}.primary-navigation{display:none;position:absolute;top:100%;left:4%;right:4%;background:var(--lv-brown);padding:18px}.primary-navigation.open{display:block}.primary-menu{flex-direction:column;align-items:flex-start}.cards,.footer-grid{grid-template-columns:1fr}.hero{min-height:620px}.site-header{background:rgba(70,53,44,.86)}
}


/* Version 1.1: builder-first homepage and editable footer page */
.homepage-builder-content{margin:0;padding:0;min-height:60vh;overflow:hidden}
.homepage-builder-content > .vc_row:first-child,
.homepage-builder-content > .wpb-content-wrapper > .vc_row:first-child{margin-top:0}
.placeholder-instructions{background:var(--lv-cream)}
.editable-footer-content{width:100%}
.editable-footer-content > .vc_row{margin-bottom:0}
.site-footer .editable-footer-content p:last-child{margin-bottom:0}
.site-footer .copyright{width:min(1180px,92%);margin-left:auto;margin-right:auto}
