/* ============================================================
   VINSPIRATION — DESTINATIONS LOBBY  v1.0
   Fonts: Cormorant Garamond (headings) + Inter (body).
   Hangs off WIDGET-level classes only (import-safe).
   Section bgs/padding are baked native in the JSON.
   The card styling targets the LOOP ITEM template classes.
   ============================================================ */
:root{
  --burgundy:#722F37;--burgundy-deep:#4a1e23;--burgundy-light:#9a4a53;
  --cream:#F5EFE6;--cream-warm:#EDE5D8;--gold:#b8863b;--gold-light:#d4a55a;--gold-pale:#f0ddb8;
  --ink:#1A1A1A;--ink-soft:#3d3330;--muted:#7a6e68;--white:#fff;
  --d-serif:"Cormorant Garamond",Georgia,serif;--d-sans:"Inter",system-ui,sans-serif;
}
.vd-c{text-align:center;margin-left:auto;margin-right:auto}
.vd em{font-style:italic}

/* ---------- HERO ---------- */
.vd-eyebrow .elementor-heading-title{font-family:var(--d-sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.vd-eyebrow{margin-bottom:24px}
.vd-hero-h1 .elementor-heading-title{font-family:var(--d-serif);font-weight:300;font-size:clamp(44px,6vw,72px);color:var(--cream);line-height:1.1;max-width:700px;margin:0 auto;letter-spacing:-.01em}
.vd-hero-h1 .elementor-heading-title em{font-style:italic;color:var(--gold-light)}
.vd-hero-h1{margin-bottom:28px}
.vd-hero-sub p{font-family:var(--d-serif);font-style:italic;font-size:17px;font-weight:300;color:rgba(245,239,230,.8);max-width:520px;margin:0 auto;line-height:1.7}

/* ---------- STAT BANNER ---------- */
.vd-stat-item{text-align:center;align-items:center}
.vd-stat-num .elementor-heading-title{font-family:var(--d-serif);font-weight:300;font-size:48px;color:var(--burgundy);line-height:1}
.vd-stat-num{margin-bottom:6px}
.vd-stat-label p{font-family:var(--d-sans);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0}

/* ---------- BOTTOM CTA ---------- */
.vd-cta-eyebrow .elementor-heading-title{font-family:var(--d-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.vd-cta-eyebrow{margin-bottom:24px}
.vd-cta-headline .elementor-heading-title{font-family:var(--d-serif);font-weight:300;font-size:clamp(36px,4vw,56px);color:var(--cream);line-height:1.15;max-width:600px;margin:0 auto}
.vd-cta-headline .elementor-heading-title em{font-style:italic;color:var(--gold-light)}
.vd-cta-headline{margin-bottom:20px}
.vd-cta-body p{font-family:var(--d-serif);font-style:italic;font-size:18px;color:rgba(245,239,230,.65);max-width:480px;margin:0 auto;line-height:1.7}
.vd-cta-body{margin-bottom:44px}
.vd-cta-btn .elementor-button{font-family:var(--d-sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:16px 40px;border:1px solid var(--gold);color:var(--gold);background:transparent;border-radius:2px;transition:all .25s}
.vd-cta-btn .elementor-button:hover{background:var(--gold);color:var(--white)}

/* ============================================================
   LOOP ITEM (destination card) — apply these classes to the
   widgets INSIDE the Loop Item template.
   Card root container class: vd-card
   ============================================================ */
.vd-card{background:var(--white);border-radius:4px;overflow:hidden;border:1px solid rgba(114,47,55,.08);transition:transform .3s ease,box-shadow .3s ease;height:100%}
.vd-card:hover{transform:translateY(-4px);box-shadow:0 2px 20px rgba(114,47,55,.08)}

/* image (Featured Image widget) — fixed 200px like the mockup */
.vd-card-img img{width:100%;height:200px;object-fit:cover;display:block;background:var(--cream-warm)}
.vd-card-img{position:relative}

/* season badge (ACF season_badge) — top-right over the image.
   Put the badge widget INSIDE the image container, class vd-badge */
.vd-badge{position:absolute;top:14px;right:14px;z-index:2}
.vd-badge .elementor-heading-title,.vd-badge p{background:var(--burgundy);color:var(--cream);font-family:var(--d-sans);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:2px;display:inline-block;margin:0}
/* hide the badge wrapper when ACF field is empty (Elementor adds 'elementor-widget-empty') */
.vd-badge.elementor-widget-empty,.vd-badge:empty{display:none}

/* body */
.vd-card-body{padding:22px 24px 24px}
.vd-region-label .elementor-heading-title,.vd-region-label p{font-family:var(--d-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0}
.vd-region-label{margin-bottom:8px}
.vd-card-title .elementor-heading-title{font-family:var(--d-serif);font-weight:400;font-size:24px;color:var(--ink);line-height:1.15;margin:0;letter-spacing:.01em}
.vd-card-title{margin-bottom:10px}
.vd-card-tagline p{font-family:var(--d-serif);font-style:italic;font-size:13px;color:var(--muted);line-height:1.6;margin:0}
.vd-card-tagline{margin-bottom:18px}

/* meta row: grapes + season, with a top divider */
.vd-card-meta{display:flex;gap:16px;border-top:1px solid var(--cream-warm);padding-top:14px}
.vd-card-meta .vd-meta-item{font-family:var(--d-sans);font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}
.vd-card-meta .vd-grapes::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold);display:inline-block;margin-right:5px}

/* ---------- the Loop Grid wrapper (apply vd-grid to the Loop Grid widget) ---------- */
.vd-grid .elementor-loop-container,.vd-grid .e-loop-container{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;
}
@media(max-width:768px){
  .vd-grid .elementor-loop-container,.vd-grid .e-loop-container{grid-template-columns:1fr 1fr;gap:16px}
}
@media(max-width:480px){
  .vd-grid .elementor-loop-container,.vd-grid .e-loop-container{grid-template-columns:1fr}
}

/* ---------- region heading above the grid (optional, if you keep manual sections) ---------- */
.vd-region-title .elementor-heading-title{font-family:var(--d-serif);font-weight:400;font-size:28px;color:var(--burgundy);letter-spacing:.02em}

.vd .fade,.fade{}
