/* ==================================================================
   Wine Cellar Diva — Master Custom CSS
   Child Theme Consolidated Stylesheet
   Version: 7.0 (December 2025)

   This is the single authoritative CSS for all WCD styling.
   Combines: Harmony v6.2 + Patches + Tool Callouts + Social + Workflow + Homepage

   SECTIONS:
   1) Brand Palette (CSS Variables)
   2) Shared Elements (All Formats)
   3) Tables
   4) CTA Bands
   5) Pillar Pages
   6) Review Posts
   7) Review Finisher
   8) Defunct Product Posts
   9) Product Cards
   10) Image Integration
   11) FTC Disclosure
   12) Soft Neutralizer
   13) Signup/Tip Utilities
   14) Chips & Buttons (Patches)
   15) FAQ Section
   16) Orphaned Class Fixes
   17) Tool Callouts
   18) Social Sharing Buttons
   19) Workflow Steps
   20) Homepage Classes
   ================================================================== */


/* ==================================================================
   1) BRAND PALETTE (LOCKED - 9 Colors)
   ================================================================== */
:root {
  --wcd-wine:#722F37;     /* Deep Wine */
  --wcd-burg:#8B1538;     /* Rich Burgundy */
  --wcd-ink:#1C1C1C;      /* Charcoal */
  --wcd-char:#2C2C2C;     /* Warm Charcoal */
  --wcd-white:#FFFFFF;    /* Canvas */
  --wcd-cream:#FEFCF7;    /* Soft Cream */
  --wcd-pewter:#B0B0AE;   /* Silver/Pewter */
  --wcd-line:#E6E2DD;     /* Hairline */
  --wcd-pewter-bg:#FAFAFA;/* Soft panel/table alt */
}


/* ==================================================================
   2) SHARED ELEMENTS (ALL FORMATS)
   ================================================================== */
.wcd-article{max-width:1100px;margin:0 auto;padding:0 24px;line-height:1.65}
.wcd-article>*{margin:1.1em 0}
.wcd-hr{border:0;border-top:1px solid var(--wcd-line);margin:28px 0}

/* Updated date chip */
.wcd-updated{display:inline-flex;align-items:center;background:var(--wcd-white);
  border:1px solid var(--wcd-pewter);border-radius:999px;padding:.5rem .75rem;
  color:var(--wcd-char);font-size:.9rem;margin:10px 0}
.wcd-updated::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--wcd-wine);margin-right:.5rem}

/* Note/callouts */
.wcd-note{border-left:2px solid var(--wcd-pewter);background:var(--wcd-white);padding:14px 18px;border-radius:8px;margin:16px 0}
.wcd-note h4{color:var(--wcd-char);margin:0 0 8px 0;font-weight:600;font-size:1.05em}
.wcd-rec{border-left:2px solid var(--wcd-wine);background:var(--wcd-white);padding:12px 16px;border-radius:8px;margin:16px 0}
.wcd-caution{border-left:2px solid var(--wcd-burg);background:var(--wcd-white);padding:12px 16px;border-radius:8px;margin:16px 0}
.wcd-antarctic{border-left-color:#2D5016}
.antarctic-emphasis{color:#2D5016;font-weight:600}
.wcd-section-break{height:1px;background:linear-gradient(to right,transparent,#E8E8E8 20%,#E8E8E8 80%,transparent);border:none;margin:32px 0}

/* Editorial links */
a.wcd-link{position:relative;color:var(--wcd-wine) !important;text-decoration:none !important;font-weight:600;border-bottom:none !important;box-shadow:none !important}
a.wcd-link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,var(--wcd-wine),transparent 80%)}
a.wcd-link:hover{text-decoration:none !important;border-bottom:none !important}


/* ==================================================================
   3) TABLES (ALL)
   ================================================================== */
.wcd-article table{width:100%;border-collapse:separate;border-spacing:0;margin:24px 0;border:1px solid var(--wcd-line);border-radius:10px;overflow:hidden}
.wcd-article thead th{background:var(--wcd-pewter-bg);color:var(--wcd-char);padding:12px;text-align:left;font-weight:600;border-bottom:2px solid var(--wcd-line)}
.wcd-article td{padding:12px;border-bottom:1px solid var(--wcd-line)}
.wcd-article tr:last-child td{border-bottom:none}
.wcd-article tr:nth-child(even){background:var(--wcd-pewter-bg)}


/* ==================================================================
   4) CTA BANDS (SHARED)
   ================================================================== */
.wcd-cta-band,
.cta-band{
  margin:44px 0 8px;padding:28px 24px;border:1px solid var(--wcd-line);
  border-radius:18px;background:#fff;display:flex;flex-wrap:wrap;gap:16px;
  align-items:center;justify-content:center;text-align:center
}
.wcd-cta-band .btn-solid,.cta-band .btn-solid{
  padding:10px 18px;border-radius:999px;background:var(--wcd-wine);color:#fff;text-decoration:none
}
.wcd-cta-band .btn-solid:hover,.cta-band .btn-solid:hover{opacity:.9}
.wcd-cta-band .btn-ghost,.cta-band .btn-ghost{
  padding:10px 16px;border-radius:999px;border:1px solid var(--wcd-pewter);
  background:#fff;color:var(--wcd-ink);text-decoration:none
}
.wcd-cta-band .btn-ghost:hover,.cta-band .btn-ghost:hover{border-color:var(--wcd-wine);color:var(--wcd-wine)}

/* Full-bleed utilities */
.wcd-cta-band.full-bleed{position:relative;background:transparent;margin:60px 0 40px 0;padding:50px 0;text-align:center}
.wcd-cta-band.full-bleed::before{content:"";position:absolute;inset:0;left:50%;width:100vw;transform:translateX(-50%);background:#FAFAFA;z-index:0}
.wcd-cta-band.full-bleed>*{position:relative;z-index:1}
.wcd-cta-band.full-bleed h3,.wcd-cta-band.full-bleed div{padding-left:max(24px,calc((100vw - 1080px)/2));padding-right:max(24px,calc((100vw - 1080px)/2))}

/* Generic breakout utility */
.wcd-breakout{position:relative;left:50%;right:50%;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;max-width:100vw}
.wcd-breakout-pad{padding-left:max(24px,calc((100vw - 1100px)/2));padding-right:max(24px,calc((100vw - 1100px)/2))}


/* ==================================================================
   5) PILLAR PAGES ONLY (.page)
   ================================================================== */
.page .wcd-article{max-width:1100px;margin:0 auto;padding:0 24px}
.page .wcd-article>*{margin:1.1em 0}
.page .wcd-toc{border:1px solid var(--wcd-line);border-radius:14px;padding:14px 16px;background:#fff}
.page .wcd-toc h3{margin:.2rem 0 .6rem 0}
.page .wcd-toc a{color:var(--wcd-wine);text-decoration:none}
.page .wcd-toc ul{margin:.25rem 0 0 1rem}
.page .wcd-quick{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:860px){.page .wcd-quick{grid-template-columns:1fr 1fr 1fr}}
.page .wcd-quick a{display:block;padding:10px 0;color:var(--wcd-char);text-decoration:none;font-weight:700}
.page .wcd-quick a span{color:var(--wcd-wine)}


/* ==================================================================
   6) REVIEW POSTS ONLY (.single)
   ================================================================== */
.single .wcd-article{max-width:1080px;margin:0 auto;padding:40px 24px;line-height:1.65}
.single .wcd-article>*{margin:2em 0}
.single .wcd-article h1{margin-top:.5em;margin-bottom:.75em;line-height:1.3}
.single .wcd-article h2{margin-top:2.5em;margin-bottom:1em;padding-top:.5em;border-top:1px solid var(--wcd-line)}
.single .wcd-article h3{margin-top:2em;margin-bottom:.75em;color:var(--wcd-char)}
.single .wcd-article p{margin:1.25em 0}

/* TL;DR + Pros/Cons */
.single .wcd-tldr{background:transparent;border-left:none;border-radius:0;padding:0;margin:32px 0}
.single .wcd-tldr h3{margin:0 0 16px 0;color:var(--wcd-char);font-size:1.3em;font-weight:400}
.single .wcd-proscons{display:grid;gap:40px;margin:32px 0}
@media(min-width:768px){.single .wcd-proscons{grid-template-columns:1fr 1fr}}
.single .wcd-card{background:transparent;border:none;border-radius:0;padding:0}
.single .wcd-card h4{margin:0 0 16px;color:var(--wcd-char);font-size:.9em;text-transform:uppercase;letter-spacing:.05em;font-weight:600;opacity:.8}
.single .wcd-card ul{margin:0;padding-left:0;list-style:none}
.single .wcd-card li{position:relative;padding-left:20px;margin-bottom:10px;line-height:1.5}
.single .wcd-card li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%}
.single .wcd-pros li:before{background:#2D5016}
.single .wcd-cons li:before{background:var(--wcd-wine)}

/* Ratings & Review CTA band */
.single .wcd-rating{background:var(--wcd-white);color:var(--wcd-wine);padding:8px 16px;border-radius:999px;border:1px solid var(--wcd-wine);display:inline-block;font-weight:600;font-size:.9em}
.single .wcd-cta-band{margin:32px 0;padding:24px 20px;border:1px solid var(--wcd-line);border-radius:12px;background:#fff;text-align:center}
.single .wcd-cta-band h3{margin:0;color:var(--wcd-char)}

/* FAQ variant */
.wcd-faq{border-left:4px solid var(--wcd-char);background:var(--wcd-cream);padding:15px;border-radius:6px;margin:20px 0}
.single .wcd-faq{border-left-color:var(--wcd-pewter);background:var(--wcd-white)}
.single .wcd-faq h4{color:var(--wcd-char);margin-top:0;font-size:1.05em}


/* ==================================================================
   7) REVIEW FINISHER (shared ending)
   ================================================================== */
.wcd-finisher{background:#FAFAFA;padding:28px;margin:44px 0 32px 0;width:100%;box-sizing:border-box}
.wcd-finisher h3{margin:0 0 12px 0;color:var(--wcd-char)}
.wcd-finisher .cols{display:grid;gap:16px}
@media(min-width:860px){.wcd-finisher .cols{grid-template-columns:1.3fr 1fr}}
.wcd-finisher .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.wcd-finisher .btn-solid{padding:10px 18px;border-radius:999px;background:#FAFAFA;border:1px solid var(--wcd-wine);color:var(--wcd-wine);text-decoration:none}
.wcd-finisher .btn-solid:hover{opacity:.9}
.wcd-finisher .btn-ghost{padding:10px 16px;border-radius:999px;border:1px solid var(--wcd-pewter);background:#fff;color:var(--wcd-ink);text-decoration:none}
.wcd-finisher .btn-ghost:hover{border-color:var(--wcd-wine);color:var(--wcd-wine)}
.wcd-finisher ul{margin:.4rem 0 0 1rem}
.wcd-finisher li{margin:.25rem 0}

/* Full-bleed finisher variant */
.wcd-finisher.band{position:relative;background:transparent;margin:44px 0 32px;padding:28px 0}
.wcd-finisher.band::before{content:"";position:absolute;inset:0;left:50%;width:100vw;transform:translateX(-50%);background:#FAFAFA;z-index:0}
.wcd-finisher.band>*{position:relative;z-index:1}
.single .wcd-finisher.band,.single.defunct-product .wcd-finisher.band{background:transparent;border:0;border-radius:0;padding:28px 0}
.single .wcd-finisher.band .cols,.single .wcd-finisher.band h3,.single .wcd-finisher.band .wcd-footnote,
.single.defunct-product .wcd-finisher.band .cols,.single.defunct-product .wcd-finisher.band h3,.single.defunct-product .wcd-finisher.band .wcd-footnote{
  padding-left:max(24px,calc((100vw - 1100px)/2));padding-right:max(24px,calc((100vw - 1100px)/2))
}


/* ==================================================================
   8) DEFUNCT PRODUCT POSTS ONLY (.single.defunct-product)
   ================================================================== */
.single.defunct-product .wcd-article{max-width:1080px;margin:0 auto;padding:40px 24px;line-height:1.65}
.single.defunct-product .wcd-discontinued{background:transparent;color:var(--wcd-burg);padding:8px 16px;border:1px solid var(--wcd-burg);border-radius:4px;font-weight:600;font-size:.9em;display:inline-block;margin:10px 0}


/* ==================================================================
   9) PRODUCT CARDS (Defunct + Hubs)
   ================================================================== */
.product-card{border:1px solid var(--wcd-line);border-radius:12px;padding:20px;background:var(--wcd-white);margin:20px 0;display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start}
.product-card img{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--wcd-line)}
.product-card h4{margin:0 0 8px;color:var(--wcd-char);font-size:1.1em}
.product-card .price{font-size:1.3em;font-weight:600;color:var(--wcd-wine);margin:8px 0}
.product-card .btn-check-price{display:inline-block;padding:10px 20px;background:var(--wcd-burg);border:1px solid var(--wcd-wine);color:var(--wcd-white);text-decoration:none;border-radius:3px;font-weight:600;font-size:16px;transition:.2s}
.product-card .btn-check-price:hover{background:var(--wcd-wine);border-color:var(--wcd-wine)}
@media(max-width:768px){.product-card{grid-template-columns:1fr;text-align:center}.product-card img{margin:0 auto}}


/* ==================================================================
   10) IMAGE INTEGRATION
   ================================================================== */
.wcd-card-img{width:100%;max-width:260px;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--wcd-line);border-radius:8px;margin:0 auto 10px;display:block}
.wcd-prod-figure{display:block;margin:16px 0;text-align:left}
.wcd-prod-figure img{width:100%;max-width:420px;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--wcd-line);border-radius:10px;display:block}
.wcd-prod-figure small{display:block;margin-top:6px;color:var(--wcd-pewter)}
.wcd-img-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;margin:16px 0}
.wcd-img-row a{display:block;line-height:0}
.wcd-img-row img{width:180px;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--wcd-line);border-radius:10px}
@media(max-width:640px){.wcd-img-row img{width:46vw;max-width:220px}}
.wcd-comp-intro{display:grid;gap:16px;grid-template-columns:1fr;align-items:start;margin:16px 0}
.wcd-comp-intro img{width:100%;max-width:320px;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--wcd-line);border-radius:10px}
@media(min-width:860px){.wcd-comp-intro{grid-template-columns:320px 1fr}}


/* ==================================================================
   11) FTC DISCLOSURE
   ================================================================== */
.wcd-affiliate-note{
  display:flex;gap:.6rem;align-items:flex-start;background:var(--wcd-white);
  border:1px solid var(--wcd-pewter);border-left:4px solid var(--wcd-wine);
  padding:.7rem .9rem;margin:1rem 0;border-radius:.6rem;color:var(--wcd-char);
  font-size:.9rem;line-height:1.45
}
.wcd-affiliate-note .eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--wcd-wine)}
.wcd-affiliate-note strong{color:var(--wcd-burg);font-weight:600}
.wcd-affiliate-note.mini{border-left-width:3px;font-size:.86rem;padding:.55rem .8rem;opacity:.98}
.wcd-aff-chip{
  display:inline-block;font-size:.78rem;line-height:1;
  background:var(--wcd-pewter-bg);color:var(--wcd-wine);
  border:1.5px solid var(--wcd-wine);border-radius:999px;
  padding:.35rem .6rem;margin:.25rem 0 .5rem 0;font-weight:600
}


/* ==================================================================
   12) SOFT NEUTRALIZER (legacy inline borders)
   ================================================================== */
.wcd-article [style*="border: 2px solid"],.wcd-article [style*="border-left: 4px solid"]{border-color:var(--wcd-line) !important}


/* ==================================================================
   13) SIGNUP/TIP UTILITIES
   ================================================================== */
.single .entry-content .wcd-tipline{margin:8px 0 16px;font-size:.95rem;line-height:1.5;color:var(--wcd-char);opacity:.9;border-left:3px solid var(--wcd-wine);padding-left:10px}
.single .entry-content .wcd-tipline .label{font-weight:600;letter-spacing:.02em}
.single .entry-content .wcd-tipbox{margin:20px 0;padding:14px 16px;border:1px solid var(--wcd-pewter);border-radius:12px;background:#FEFCF7}
.single .entry-content .wcd-tipbox-title{margin:0 0 6px;font-size:1rem;line-height:1.4}

.single .entry-content .wcd-signup-card{margin:28px 0;padding:18px 20px;background:#FEFCF7;border:1px solid var(--wcd-pewter);border-radius:12px}
.single .entry-content .wcd-signup-band{margin:32px 0 0;padding:32px 16px;background:linear-gradient(180deg,#FFF9F6 0%,#F8F2F0 100%);border-top:1px solid var(--wcd-pewter);border-bottom:1px solid var(--wcd-pewter)}
.single .entry-content .wcd-signup-band .wcd-signup-inner{max-width:70ch;margin:0 auto}
.single .entry-content .wcd-signup-title{margin:0 0 6px;line-height:1.22;letter-spacing:-0.015em}
.single .entry-content .wcd-signup-blurb{margin:0 0 12px;opacity:.9}
.single .entry-content .wcd-signup-form{display:flex;flex-wrap:wrap;gap:10px}
.single .entry-content .wcd-signup-form input[type="email"]{flex:1 1 260px;min-height:44px;padding:10px 12px;border:1px solid var(--wcd-pewter);border-radius:999px;background:#fff}
.single .entry-content .wcd-signup-form .wcd-btn{min-height:44px;padding:10px 18px;border-radius:999px;cursor:pointer;background:var(--wcd-wine);color:#fff;border:1px solid var(--wcd-wine)}
.single .entry-content .wcd-privacy{margin:8px 0 0;font-size:.9rem;opacity:.75}

/* Screen-reader utility */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1px,1px);white-space:nowrap;border:0}
@media(max-width:520px){.single .entry-content .wcd-signup-form .wcd-btn{width:100%}}


/* ==================================================================
   14) CHIPS & BUTTONS (Patches v6.2.1-6.2.3)
   ================================================================== */

/* Generic chip */
.wcd-chip{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--wcd-pewter-bg);color:var(--wcd-char);
  border:1px solid var(--wcd-pewter);border-radius:999px;
  padding:.5rem .75rem;font-size:.9rem;font-weight:600;margin:.5rem 0
}
.wcd-chip .dot{
  display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--wcd-wine);margin-right:.5rem
}

/* Tested chip variant */
.wcd-chip.is-tested{background:var(--wcd-pewter-bg);color:#2D5016;border-color:#2D5016}
.wcd-chip.is-tested .dot{background:#2D5016}

/* Link arrow */
.link-arrow{
  color:var(--wcd-wine);text-decoration:none;font-weight:600;
  display:inline-flex;align-items:center;transition:transform .2s,color .2s
}
.link-arrow:hover{color:var(--wcd-burg);transform:translateX(3px)}

/* CTA buttons */
.cta-button{
  display:inline-block;min-height:44px;padding:10px 18px;border-radius:999px;
  font-weight:600;text-decoration:none;
  background:var(--wcd-wine);color:#fff;border:1px solid var(--wcd-wine)
}
.cta-button:hover{opacity:.92}
.cta-button--ghost{background:#fff;color:var(--wcd-wine);border:1px solid var(--wcd-wine)}
.cta-button--secondary{background:var(--wcd-cream);color:var(--wcd-wine);border:1px solid var(--wcd-wine)}

/* Primary/Secondary button classes (standardized naming) */
.btn-primary{
  display:inline-block;min-height:44px;padding:10px 18px;border-radius:999px;
  font-weight:600;text-decoration:none;
  background:var(--wcd-wine);color:#fff !important;border:1px solid var(--wcd-wine)
}
.btn-primary:hover{opacity:.92;color:#fff !important}
.btn-secondary{
  display:inline-block;min-height:44px;padding:10px 16px;border-radius:999px;
  font-weight:600;text-decoration:none;
  background:#fff;color:var(--wcd-wine) !important;border:1px solid var(--wcd-pewter)
}
.btn-secondary:hover{border-color:var(--wcd-wine);color:var(--wcd-wine) !important}

/* Safety: chips in tables */
.wcd-article table .wcd-chip,.wcd-article .product-card .wcd-chip{margin:.25rem 0;font-size:.85rem}


/* ==================================================================
   15) FAQ SECTION (Category Hub)
   ================================================================== */
.faq-section{border:1px solid var(--wcd-line);border-radius:14px;background:#fff;margin:24px 0}
.faq-section h3{margin:16px 16px 0;color:var(--wcd-char)}
.faq-item{border-top:1px solid var(--wcd-line);padding:14px 16px}
.faq-item:first-child{border-top:0}
.faq-item h4{margin:0 0 6px;font-size:1rem;color:var(--wcd-char)}
.faq-item p{margin:0;color:var(--wcd-ink)}


/* ==================================================================
   16) ORPHANED CLASS FIXES & ALIASES (v6.2.2)
   ================================================================== */

/* Sublede & Intro text */
.wcd-article .wcd-sublede{font-size:1.12rem;line-height:1.65;color:var(--wcd-char);opacity:.95;max-width:70ch;margin:.5em 0 1em}
.wcd-article .intro-text{font-size:1.06rem;line-height:1.62;color:var(--wcd-char);opacity:.92;max-width:72ch;margin:.25em 0 1.1em}

/* Breadcrumb */
.wcd-breadcrumb{font-size:.9rem;color:var(--wcd-char);padding:12px 0;border-bottom:1px solid var(--wcd-line)}
.wcd-breadcrumb a{color:var(--wcd-wine);text-decoration:none}
.wcd-breadcrumb a:hover{color:var(--wcd-burg)}
.wcd-breadcrumb .sep{display:inline-block;margin:0 .4rem;opacity:.6}

/* Layout utilities */
.wcd-article .cols{display:grid;gap:16px}
@media(min-width:860px){
  .wcd-article .cols.cols-2{grid-template-columns:1fr 1fr}
  .wcd-article .cols.cols-3{grid-template-columns:1fr 1fr 1fr}
  .wcd-article .cols:not([class*="cols-"]){grid-template-columns:1.3fr 1fr}
}
.wcd-article .cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}


/* ==================================================================
   17) INTERACTIVE TOOL CALLOUTS
   ================================================================== */
.wcd-tool-callout{
  background:#FAFAFA;border-left:4px solid #722F37;
  border-right:1px solid #E6E2DD;border-top:1px solid #E6E2DD;border-bottom:1px solid #E6E2DD;
  padding:24px 28px;margin:32px 0;border-radius:0;
  box-shadow:0 2px 8px rgba(114,47,55,0.08);transition:all 0.3s ease
}
.wcd-tool-callout:hover{box-shadow:0 4px 16px rgba(114,47,55,0.12);transform:translateY(-2px)}
.wcd-tool-callout h3{color:#722F37;font-size:1.4rem;font-weight:600;margin:0 0 12px 0;padding:0;line-height:1.3}
.wcd-tool-callout p{color:#2C2C2C;font-size:1.05rem;line-height:1.7;margin:0 0 16px 0}
.wcd-tool-callout p:last-child{margin-bottom:0}

/* Tool CTA Button */
.wcd-tool-cta{
  display:inline-block;background:#722F37;color:#FFFFFF !important;
  padding:12px 24px;border-radius:4px;text-decoration:none;
  font-weight:600;font-size:1rem;transition:all 0.3s ease;
  box-shadow:0 2px 4px rgba(114,47,55,0.2)
}
.wcd-tool-cta:hover{
  background:#8B1538;box-shadow:0 4px 8px rgba(114,47,55,0.3);
  transform:translateY(-1px);color:#FFFFFF !important;text-decoration:none
}

/* Compact Tool Callout */
.wcd-tool-callout-compact{background:#FAFAFA;border-left:3px solid #722F37;padding:12px 16px;margin:16px 0;font-size:0.95rem}
.wcd-tool-callout-compact strong{color:#722F37}

/* Tool Widget for Sidebar */
.wcd-tool-widget{background:#FAFAFA;border:1px solid #E6E2DD;border-top:3px solid #722F37;padding:20px;margin:20px 0}
.wcd-tool-widget h4{color:#722F37;font-size:1.1rem;margin:0 0 12px 0}
.wcd-tool-widget ul{list-style:none;padding:0;margin:0}
.wcd-tool-widget li{margin:8px 0;padding-left:20px;position:relative}
.wcd-tool-widget li:before{content:"→";position:absolute;left:0;color:#722F37}
.wcd-tool-widget a{color:#2C2C2C;text-decoration:none;font-size:0.95rem;transition:color 0.3s ease}
.wcd-tool-widget a:hover{color:#722F37;text-decoration:underline}

@media(max-width:768px){
  .wcd-tool-callout{padding:20px 20px;margin:24px 0}
  .wcd-tool-callout h3{font-size:1.25rem}
  .wcd-tool-callout p{font-size:1rem}
  .wcd-tool-cta{padding:12px 20px;font-size:0.95rem;display:block;text-align:center;width:100%;min-height:44px}
}


/* ==================================================================
   18) SOCIAL SHARING BUTTONS
   ================================================================== */
.share-section{margin:40px 0;text-align:center}
.share-section h3{color:#722F37;font-size:1.5rem;font-weight:400;margin-bottom:20px}
.share-buttons-row{display:flex;justify-content:center;gap:15px;margin-bottom:15px;flex-wrap:wrap}

.btn-facebook{background:#1877F2;border:2px solid #1877F2;color:#FFFFFF;padding:10px 20px;border-radius:3px;font-size:16px;font-weight:500;cursor:pointer;transition:all 0.3s;text-decoration:none;display:inline-block}
.btn-facebook:hover{background:#0d65d9;border-color:#0d65d9}

.btn-twitter{background:#1DA1F2;border:2px solid #1DA1F2;color:#FFFFFF;padding:10px 20px;border-radius:3px;font-size:16px;font-weight:500;cursor:pointer;transition:all 0.3s;text-decoration:none;display:inline-block}
.btn-twitter:hover{background:#0c8bd9;border-color:#0c8bd9}

.btn-linkedin{background:#0077B5;border:2px solid #0077B5;color:#FFFFFF;padding:10px 20px;border-radius:3px;font-size:16px;font-weight:500;cursor:pointer;transition:all 0.3s;text-decoration:none;display:inline-block}
.btn-linkedin:hover{background:#005f8f;border-color:#005f8f}

.btn-pinterest{background:#E60023;border:2px solid #E60023;color:#FFFFFF;padding:10px 20px;border-radius:3px;font-size:16px;font-weight:500;cursor:pointer;transition:all 0.3s;text-decoration:none;display:inline-block}
.btn-pinterest:hover{background:#c0001d;border-color:#c0001d}

.btn-utility{background:#8B1538;border:2px solid #722F37;color:#FFFFFF;padding:10px 20px;border-radius:3px;font-size:16px;font-weight:500;cursor:pointer;transition:all 0.3s;text-decoration:none;display:inline-block}
.btn-utility:hover{background:#722F37;border-color:#722F37}

@media(max-width:600px){
  .share-buttons-row{flex-direction:column;align-items:stretch}
  .btn-facebook,.btn-twitter,.btn-linkedin,.btn-pinterest,.btn-utility{width:100%;text-align:center}
}


/* ==================================================================
   19) WORKFLOW STEPS
   ================================================================== */
.wcd-workflow{margin:40px 0;padding:30px 0;border-top:1px solid #E6E2DD;border-bottom:1px solid #E6E2DD}
.wcd-workflow>h2{color:#722F37;margin-bottom:20px}
.wcd-workflow-steps{list-style:none;counter-reset:step-counter;padding-left:0;margin:30px 0}
.wcd-workflow-steps li{position:relative;counter-increment:step-counter;padding-left:65px;margin-bottom:35px;color:#2C2C2C;line-height:1.7}
.wcd-workflow-steps li::before{
  content:counter(step-counter);position:absolute;left:0;top:0;
  width:45px;height:45px;background:#722F37;color:#FFFFFF;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:20px;font-weight:600;line-height:45px;text-align:center
}
.wcd-workflow-steps li::after{content:'';position:absolute;left:22px;top:50px;bottom:-35px;width:2px;background:#E6E2DD}
.wcd-workflow-steps li:last-child::after{display:none}
.wcd-workflow-steps li strong{color:#1C1C1C;font-size:1.1em;font-weight:600}
.wcd-workflow-conclusion{background:#FAFAFA;border:1px solid #E6E2DD;border-left:4px solid #722F37;padding:20px;margin:30px 0 0 0}
.wcd-workflow-conclusion p{margin:0;color:#2C2C2C;line-height:1.7}

@media(max-width:768px){
  .wcd-workflow-steps li{padding-left:55px}
  .wcd-workflow-steps li::before{width:38px;height:38px;font-size:18px;line-height:38px}
  .wcd-workflow-steps li::after{left:18px;top:42px}
}
@media(max-width:480px){
  .wcd-workflow-steps li{padding-left:50px}
  .wcd-workflow-steps li::before{width:34px;height:34px;font-size:16px;line-height:34px}
  .wcd-workflow-steps li::after{left:16px;top:38px}
}


/* ==================================================================
   20) HOMEPAGE CLASSES
   ================================================================== */

/* Card Image Container */
.wcd-card-image{overflow:hidden;margin-bottom:24px}
.wcd-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}
.wcd-card-image:hover img{transform:scale(1.05)}
.wcd-card-image--subtle:hover img{transform:scale(1.03)}

/* Aspect Ratios */
.wcd-ratio-2-3{aspect-ratio:2/3}
.wcd-ratio-3-2{aspect-ratio:3/2}
.wcd-ratio-4-3{aspect-ratio:4/3}
.wcd-ratio-16-9{aspect-ratio:16/9}
.wcd-ratio-1-1{aspect-ratio:1/1}

/* Typography */
.wcd-excerpt{font-size:18px;color:var(--wcd-char);line-height:1.7}
.wcd-excerpt--sm{font-size:16px}
.wcd-excerpt--lg{font-size:20px}

/* Section Spacing */
.wcd-section{padding:120px 0}
.wcd-section--sm{padding:80px 0}
.wcd-section--lg{padding:140px 0}
.wcd-section-border{border-bottom:1px solid var(--wcd-line)}

/* Section Title */
.wcd-section-title{padding:100px 0 70px;text-align:center}
.wcd-section-title h2{
  font-family:'Playfair Display',Georgia,serif;font-size:14px;font-weight:400;
  letter-spacing:3px;text-transform:uppercase;color:var(--wcd-char);
  position:relative;display:inline-block
}
.wcd-section-title h2::before,.wcd-section-title h2::after{
  content:'';position:absolute;top:50%;width:60px;height:1px;background:var(--wcd-line)
}
.wcd-section-title h2::before{right:calc(100% + 20px)}
.wcd-section-title h2::after{left:calc(100% + 20px)}

/* Container */
.wcd-container{max-width:1200px;margin:0 auto;padding:0 80px}
.wcd-container--narrow{max-width:900px}
.wcd-container--wide{max-width:1400px}

/* Category Tag */
.wcd-category-tag{
  font-family:'Source Sans 3',-apple-system,sans-serif;font-size:11px;font-weight:600;
  letter-spacing:2px;text-transform:uppercase;color:var(--wcd-wine);margin-bottom:12px;display:inline-block
}
.wcd-category-tag--inverted{color:var(--wcd-white);background:var(--wcd-wine);padding:6px 12px;border-radius:8px}

/* Headline */
.wcd-headline{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.3;letter-spacing:-0.03em;color:var(--wcd-ink)}
.wcd-headline--xl{font-size:48px}
.wcd-headline--lg{font-size:42px}
.wcd-headline--md{font-size:28px}
.wcd-headline--sm{font-size:24px}
.wcd-headline--xs{font-size:19px}
.wcd-headline--inverted{color:var(--wcd-white);text-shadow:0 2px 20px rgba(0,0,0,0.3)}

/* Byline */
.wcd-byline{font-family:'Source Sans 3',-apple-system,sans-serif;font-size:13px;color:var(--wcd-pewter);text-transform:uppercase;letter-spacing:0.5px}

/* Grids */
.wcd-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}
.wcd-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.wcd-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:60px}
.wcd-grid-asymmetric{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}

/* Newsletter CTA Band Slim */
.wcd-cta-band--slim{background:var(--wcd-pewter-bg);padding:50px 40px;border-top:1px solid var(--wcd-line);border-bottom:1px solid var(--wcd-line)}
.wcd-cta-band--slim .wcd-cta-inner{max-width:700px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px}
.wcd-cta-band--slim h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-0.03em;color:var(--wcd-ink);margin:0 0 6px 0}
.wcd-cta-band--slim p{font-size:14px;color:var(--wcd-char);margin:0;line-height:1.5}

/* Form Elements */
.wcd-form-inline{display:flex;gap:12px;flex-shrink:0}
.wcd-form-inline input[type="email"]{width:220px;padding:12px 20px;border:1px solid var(--wcd-pewter);border-radius:999px;font-size:13px;font-family:inherit;background:var(--wcd-white)}
.wcd-form-inline input[type="email"]:focus{outline:none;border-color:var(--wcd-wine)}
.wcd-form-inline button{background:var(--wcd-wine);color:var(--wcd-white);border:none;padding:12px 28px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background 0.2s}
.wcd-form-inline button:hover{background:var(--wcd-burg)}

/* Carousel */
.wcd-carousel-container{position:relative;max-width:1200px;margin:0 auto;padding:0 80px}
.wcd-carousel-wrapper{overflow:hidden}
.wcd-carousel-track{display:flex;gap:35px;transition:transform 1.2s cubic-bezier(0.25,0.1,0.25,1)}
.wcd-carousel-card{flex:0 0 calc(25% - 26.25px);min-width:calc(25% - 26.25px)}
.wcd-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:var(--wcd-white);border:1px solid var(--wcd-line);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;z-index:10}
.wcd-carousel-nav:hover{background:var(--wcd-pewter-bg);border-color:var(--wcd-pewter)}
.wcd-carousel-nav--prev{left:15px}
.wcd-carousel-nav--next{right:15px}
.wcd-carousel-nav svg{width:20px;height:20px;stroke:var(--wcd-ink)}
.wcd-carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:50px}
.wcd-carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--wcd-line);border:none;cursor:pointer;transition:all 0.2s ease}
.wcd-carousel-dot.active{background:var(--wcd-wine);transform:scale(1.2)}
.wcd-carousel-dot:hover{background:var(--wcd-pewter)}

/* Homepage Responsive */
@media(max-width:1200px){
  .wcd-grid-4{grid-template-columns:repeat(2,1fr)}
  .wcd-carousel-card{flex:0 0 calc(33.333% - 23.33px);min-width:calc(33.333% - 23.33px)}
}
@media(max-width:992px){
  .wcd-grid-3{grid-template-columns:1fr;gap:40px}
  .wcd-grid-asymmetric{grid-template-columns:1fr}
  .wcd-container{padding:0 40px}
}
@media(max-width:768px){
  .wcd-grid-4,.wcd-grid-2{grid-template-columns:1fr}
  .wcd-section{padding:80px 0}
  .wcd-section--lg{padding:100px 0}
  .wcd-container{padding:0 20px}
  .wcd-headline--xl{font-size:32px}
  .wcd-headline--lg{font-size:28px}
  .wcd-cta-band--slim .wcd-cta-inner{flex-direction:column;text-align:center}
  .wcd-form-inline{width:100%}
  .wcd-form-inline input[type="email"]{flex:1}
  .wcd-carousel-card{flex:0 0 calc(50% - 17.5px);min-width:calc(50% - 17.5px)}
  .wcd-carousel-container{padding:0 40px}
}
@media(max-width:480px){
  .wcd-carousel-card{flex:0 0 100%;min-width:100%}
}


/* ==================================================================
   21) CATEGORY/ARCHIVE PAGES
   ================================================================== */
.archive .wcd-article,
.category .wcd-article {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
  line-height: 1.65;
}
.archive .wcd-article > *,
.category .wcd-article > * {
  margin: 1.1em 0;
}

/* Category page headings */
.archive .wcd-article h1,
.category .wcd-article h1 {
  margin-top: 0.5em;
  margin-bottom: 0.75em;
  line-height: 1.3;
}
.archive .wcd-article h2,
.category .wcd-article h2 {
  margin-top: 2em;
  margin-bottom: 0.75em;
  color: var(--wcd-char);
}
.archive .wcd-article h3,
.category .wcd-article h3 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  color: var(--wcd-char);
}

/* Category page tables */
.archive .wcd-article table,
.category .wcd-article table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 24px 0;
  border: 1px solid var(--wcd-line);
  border-radius: 10px;
  overflow: hidden;
}
.archive .wcd-article thead th,
.category .wcd-article thead th {
  background: var(--wcd-pewter-bg);
  color: var(--wcd-char);
  padding: 12px;
  text-align: left;
  font-weight: 600;
  border-bottom: 2px solid var(--wcd-line);
}
.archive .wcd-article td,
.category .wcd-article td {
  padding: 12px;
  border-bottom: 1px solid var(--wcd-line);
}
.archive .wcd-article tr:last-child td,
.category .wcd-article tr:last-child td {
  border-bottom: none;
}
.archive .wcd-article tr:nth-child(even),
.category .wcd-article tr:nth-child(even) {
  background: var(--wcd-pewter-bg);
}

/* Category page links */
.archive .wcd-article a,
.category .wcd-article a {
  color: var(--wcd-wine);
  text-decoration: none;
}
.archive .wcd-article a:hover,
.category .wcd-article a:hover {
  color: var(--wcd-burg);
}

/* Category page notes/callouts */
.archive .wcd-note,
.category .wcd-note {
  border-left: 2px solid var(--wcd-pewter);
  background: var(--wcd-white);
  padding: 14px 18px;
  border-radius: 8px;
  margin: 16px 0;
}
.archive .wcd-note h4,
.category .wcd-note h4 {
  color: var(--wcd-char);
  margin: 0 0 8px 0;
  font-weight: 600;
  font-size: 1.05em;
}

/* Category page CTA bands */
.archive .wcd-cta-band,
.category .wcd-cta-band {
  margin: 44px 0 8px;
  padding: 28px 24px;
  border: 1px solid var(--wcd-line);
  border-radius: 18px;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Category page full-bleed CTA */
.archive .wcd-cta-band.full-bleed,
.category .wcd-cta-band.full-bleed {
  position: relative;
  background: transparent;
  margin: 60px 0 40px 0;
  padding: 50px 0;
  text-align: center;
}
.archive .wcd-cta-band.full-bleed::before,
.category .wcd-cta-band.full-bleed::before {
  content: "";
  position: absolute;
  inset: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #FAFAFA;
  z-index: 0;
}
.archive .wcd-cta-band.full-bleed > *,
.category .wcd-cta-band.full-bleed > * {
  position: relative;
  z-index: 1;
}

/* Category page updated chip */
.archive .wcd-updated,
.category .wcd-updated {
  display: inline-flex;
  align-items: center;
  background: var(--wcd-white);
  border: 1px solid var(--wcd-pewter);
  border-radius: 999px;
  padding: .5rem .75rem;
  color: var(--wcd-char);
  font-size: .9rem;
  margin: 10px 0;
}
.archive .wcd-updated::before,
.category .wcd-updated::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--wcd-wine);
  margin-right: .5rem;
}

/* Category page FAQ section */
.archive .faq-section,
.category .faq-section {
  border: 1px solid var(--wcd-line);
  border-radius: 14px;
  background: #fff;
  margin: 24px 0;
}
.archive .faq-item,
.category .faq-item {
  border-top: 1px solid var(--wcd-line);
  padding: 14px 16px;
}
.archive .faq-item:first-child,
.category .faq-item:first-child {
  border-top: 0;
}
.archive .faq-item h4,
.category .faq-item h4 {
  margin: 0 0 6px;
  font-size: 1rem;
  color: var(--wcd-char);
}
.archive .faq-item p,
.category .faq-item p {
  margin: 0;
  color: var(--wcd-ink);
}

/* Category page font sizes (override Astra defaults) */
.archive .wcd-article h1,
.category .wcd-article h1 {
  font-size: 2.2rem;
}
.archive .wcd-article h2,
.category .wcd-article h2 {
  font-size: 1.5rem;
}
.archive .wcd-article h3,
.category .wcd-article h3 {
  font-size: 1.2rem;
}
.archive .wcd-article p,
.category .wcd-article p {
  font-size: 1rem;
}

/* Category page TOC */
.archive .wcd-toc,
.category .wcd-toc {
  border: 1px solid var(--wcd-line);
  border-radius: 14px;
  padding: 14px 16px;
  background: #fff;
  margin: 16px 0;
}
.archive .wcd-toc h3,
.category .wcd-toc h3 {
  margin: .2rem 0 .6rem 0;
  font-size: 1.1rem;
}
.archive .wcd-toc a,
.category .wcd-toc a {
  color: var(--wcd-wine);
  text-decoration: none;
}
.archive .wcd-toc ul,
.category .wcd-toc ul {
  margin: .25rem 0 0 1rem;
}

/* Category page Quick Picks (3-column grid) */
.archive .wcd-quick,
.category .wcd-quick {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 16px 0;
}
.archive .wcd-quick a,
.category .wcd-quick a {
  display: block;
  padding: 12px 16px;
  color: var(--wcd-char);
  text-decoration: none;
  font-weight: 700;
  background: var(--wcd-pewter-bg);
  border: 1px solid var(--wcd-line);
  border-radius: 8px;
  transition: border-color 0.2s;
}
.archive .wcd-quick a:hover,
.category .wcd-quick a:hover {
  border-color: var(--wcd-wine);
}
.archive .wcd-quick a span,
.category .wcd-quick a span {
  color: var(--wcd-wine);
  display: block;
  font-size: 0.85rem;
  margin-bottom: 4px;
}
@media (min-width: 860px) {
  .archive .wcd-quick,
  .category .wcd-quick {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* Category page wcd-img-row */
.archive .wcd-img-row,
.category .wcd-img-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 16px 0;
}
.archive .wcd-img-row a,
.category .wcd-img-row a {
  display: block;
  line-height: 0;
}
.archive .wcd-img-row img,
.category .wcd-img-row img {
  width: 180px;
  aspect-ratio: 1/1;
  object-fit: cover;
  border: 1px solid var(--wcd-line);
  border-radius: 10px;
}
@media (max-width: 640px) {
  .archive .wcd-img-row img,
  .category .wcd-img-row img {
    width: 46vw;
    max-width: 220px;
  }
}
