/*
Theme Name: Vorland Land Company (Pro)
Theme URI: https://vorlandlandcompany.com/
Author: Vorland Land Company
Description: Concept 4 inspired professional theme (Wood + Black + Green + Paper textures) with Listings, Search, Submit Property, Home Value, Newsletter, Payment Calculator, and Team sections.
Version: 3.7.8 SEO Phase18.8 Image Optimization + Srcset Cleanup
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vlc
Tags: custom-logo, custom-menu, featured-images
*/
:root{
  --vlc-black:#0b0f12;
  --vlc-ink:#0f171a;
  --vlc-green:#355E3B;
  --vlc-green2:#4F7942;
  --vlc-olive:#6b7b2e;
  --vlc-wood:#6a4426;
  --vlc-paper:#eee9df;
  --vlc-paper2:#f6f3ed;
  --vlc-muted:#6f7b80;
  --vlc-shadow:0 16px 42px rgba(0,0,0,.22);
}

/* Compatibility aliases for assets/css/main.css */
:root{
  --black: var(--vlc-black);
  --ink: var(--vlc-ink);
  --green: var(--vlc-green);
  --green2: var(--vlc-green2);
  --wood: var(--vlc-wood);
  --paper: var(--vlc-paper);
  --paper2: var(--vlc-paper2);
  --muted: var(--vlc-muted);
  --shadow: var(--vlc-shadow);
  --gold: #c94f1d;
  --gold2: #ef5a24;
}

/* Listing gallery */
.vlc-gallery-front{margin:14px 0 6px;}
.vlc-gallery-front h3{margin:0 0 10px;font-size:20px;}
.vlc-gallery-front-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.vlc-gallery-front-grid a{display:block;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.12);}
.vlc-gallery-front-grid img{width:100%;height:140px;object-fit:cover;display:block;}
@media (max-width:900px){
  .vlc-gallery-front-grid{grid-template-columns:repeat(2,1fr);}
  .vlc-gallery-front-grid img{height:130px;}
}
@media (max-width:520px){
  .vlc-gallery-front-grid{grid-template-columns:1fr;}
  .vlc-gallery-front-grid img{height:200px;}
}

/* Team cards */
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.team-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;backdrop-filter:blur(8px);}
.team-photo{width:100%;height:220px;object-fit:cover;display:block;}
.team-body{padding:16px 16px 18px;}
.team-name{margin:0 0 4px;font-size:22px;}
.team-role{margin:0 0 10px;color:rgba(255,255,255,.75);}
.team-meta{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;}
.team-meta a{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.25);}
.team-meta a:hover{border-bottom-color:rgba(255,255,255,.65);}
.team-bio{margin:10px 0 0;color:rgba(255,255,255,.85);line-height:1.55;}

/* Team section on light/paper backgrounds should use dark readable text */
.section.alt .team-card{background:#fff;border-color:rgba(15,25,30,.12);backdrop-filter:none;}
.section.alt .team-name{color:#111;}
.section.alt .team-role{color:#344;}
.section.alt .team-bio{color:#223;}
.section.alt .team-meta a{color:var(--vlc-green);border-bottom-color:rgba(53,94,59,.35);}
.section.alt .team-meta a:hover{border-bottom-color:rgba(53,94,59,.75);}

/* Menu overlay hero */
.vlc-menu-hero{padding:22px 22px 10px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08);}
.vlc-menu-hero-logo{max-width:360px;width:100%;height:auto;display:block;margin:0 auto 10px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55));}
.vlc-menu-hero-text{margin:0 auto 14px;max-width:720px;color:rgba(255,255,255,.85);}
.vlc-menu-hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}

@media (max-width:980px){
  .team-grid{grid-template-columns:1fr;}
  .team-photo{height:260px;}
  .vlc-menu-hero{padding:18px 16px 8px;}
}

/* Menu links layout fix (prevents the Explore/Resources links from running together) */
.vlc-menu-grid{gap:28px;}
.vlc-menu-col h4{margin:0 0 12px;letter-spacing:.12em;text-transform:uppercase;opacity:.85;}
.vlc-menu-links{display:flex;flex-direction:column;gap:14px;}
.vlc-menu-links a{display:block;color:rgba(255,255,255,.92);text-decoration:none;font-weight:700;}
.vlc-menu-links a:hover{color:#fff;text-decoration:underline;}

/* Communities page grid */
.vlc-counties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:18px 0 6px;}
.vlc-county-card{background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:16px 16px 14px;box-shadow:0 10px 24px rgba(0,0,0,.08);}
.vlc-county-card h3{margin:0 0 8px;font-size:20px;}
.vlc-county-card p{margin:0;line-height:1.55;color:#1f2a2a;}
.vlc-note{margin-top:14px;opacity:.9;}




/* Phase 12 Events styles */
.vlc-events-hub .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--vlc-green);font-weight:800;margin-bottom:8px}
.vlc-events-hub h2{margin:0 0 10px 0}
.vlc-events-hub .vlc-bullets{margin:8px 0 0 18px; padding:0;}
.vlc-events-hub .vlc-bullets li{margin:6px 0;}

/* Phase 15.8 Listing Status Tabs */
.vlc-listing-tabs-wrap{margin:10px 0 16px}
.vlc-listing-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.vlc-listing-tab{appearance:none;border:1px solid rgba(0,0,0,.12);background:#fff;color:#1b1b1b;padding:10px 16px;border-radius:14px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.06);transition:.18s ease;font-size:15px;line-height:1}
.vlc-listing-tab:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(0,0,0,.08)}
.vlc-listing-tab.is-active{background:linear-gradient(180deg,#2f6b3a,#285c31);color:#fff;border-color:#254f2d;box-shadow:0 10px 24px rgba(33,72,40,.25)}
.vlc-listing-tab-panel{display:none}
.vlc-listing-tab-panel.is-active{display:block}
.vlc-archive-status-tabs .vlc-listing-tabs{margin-bottom:6px}
@media (max-width:680px){
  .vlc-listing-tabs{gap:8px}
  .vlc-listing-tab{flex:1 1 calc(33.333% - 6px);text-align:center;padding:10px 8px;font-size:14px;border-radius:12px}
}


/* Phase 16.1 Pagination polish */
.navigation.pagination,.vlc-archive-pagination{display:flex;justify-content:center;margin:18px 0 4px}
.navigation.pagination .nav-links,.vlc-archive-pagination .nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:10px 12px;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.navigation.pagination .page-numbers,.vlc-archive-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:12px;border:1px solid rgba(20,30,24,.12);background:#fff;color:#1f2a24;text-decoration:none;font-weight:800;line-height:1;transition:all .18s ease}
.navigation.pagination .page-numbers:hover,.vlc-archive-pagination .page-numbers:hover{background:#f7fbf8;border-color:rgba(46,95,57,.28);color:#214f30}
.navigation.pagination .page-numbers.current,.vlc-archive-pagination .page-numbers.current{background:linear-gradient(180deg,#2f6a3e,#255733);color:#fff;border-color:#255733;box-shadow:0 6px 14px rgba(37,87,51,.2)}
.navigation.pagination .page-numbers.prev,.navigation.pagination .page-numbers.next,.vlc-archive-pagination .page-numbers.prev,.vlc-archive-pagination .page-numbers.next{min-width:auto;padding:0 14px}
.navigation.pagination .page-numbers.dots,.vlc-archive-pagination .page-numbers.dots{border:none;background:transparent;min-width:22px;padding:0 4px;color:#70757f;pointer-events:none}
@media (max-width:680px){
  .navigation.pagination .nav-links,.vlc-archive-pagination .nav-links{gap:6px;padding:8px 10px;border-radius:14px}
  .navigation.pagination .page-numbers,.vlc-archive-pagination .page-numbers{min-width:38px;height:38px;padding:0 10px;border-radius:10px;font-size:14px}
  .navigation.pagination .page-numbers.prev,.navigation.pagination .page-numbers.next,.vlc-archive-pagination .page-numbers.prev,.vlc-archive-pagination .page-numbers.next{padding:0 12px}
}
