/* ===========================================================
   CWG Modern — Single Article Content Overrides
   Forces ALL inline styles inside articles to match theme
   Applies to .cwg-article__content (all 129 articles)
   =========================================================== */

/* === Force theme fonts EVERYWHERE === */
.cwg-article__content,
.cwg-article__content * {
    font-family: var(--cwg-font-sans) !important;
}

/* Headings → serif */
.cwg-article__content h1,
.cwg-article__content h2,
.cwg-article__content h3,
.cwg-article__content h4,
.cwg-article__content h5,
.cwg-article__content h6 {
    font-family: var(--cwg-font-serif) !important;
    color: var(--cwg-ink) !important;
    letter-spacing: -0.025em !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}
.cwg-article__content h2 {
    font-size: clamp(24px, 3vw, 32px) !important;
    margin: var(--cwg-sp-10) 0 var(--cwg-sp-4) !important;
}
.cwg-article__content h3 {
    font-size: clamp(20px, 2.4vw, 24px) !important;
    margin: var(--cwg-sp-8) 0 var(--cwg-sp-3) !important;
}
.cwg-article__content h4 {
    font-size: 18px !important;
    margin: var(--cwg-sp-6) 0 var(--cwg-sp-3) !important;
}

/* === Override blue colors to theme === */
.cwg-article__content,
.cwg-article__content p,
.cwg-article__content li,
.cwg-article__content span,
.cwg-article__content div {
    color: var(--cwg-ink-2) !important;
}

/* Links → terracotta */
.cwg-article__content a:not(.cwg-btn) {
    color: var(--cwg-primary) !important;
    text-decoration: none !important;
    border-bottom: 1px solid var(--cwg-primary) !important;
    background: transparent !important;
}
.cwg-article__content a:not(.cwg-btn):hover {
    color: var(--cwg-primary-d) !important;
    border-color: var(--cwg-primary-d) !important;
}

/* Strong → ink */
.cwg-article__content strong,
.cwg-article__content b {
    color: var(--cwg-ink) !important;
    font-weight: 600 !important;
}

/* === Override common inline blue backgrounds === */
.cwg-article__content [style*="background:#f4f9ff"],
.cwg-article__content [style*="background: #f4f9ff"],
.cwg-article__content [style*="background:#f7fbff"],
.cwg-article__content [style*="background: #f7fbff"],
.cwg-article__content [style*="background:#eef5ff"],
.cwg-article__content [style*="background:#eff6ff"],
.cwg-article__content [style*="background:#f6fbff"],
.cwg-article__content [style*="background:#e0f2fe"],
.cwg-article__content [style*="background:#f0f9ff"],
.cwg-article__content [style*="background:#dbeafe"],
.cwg-article__content [style*="background:#f8fafc"] {
    background: var(--cwg-bg-soft) !important;
}

/* Override blue accent borders → terracotta */
.cwg-article__content [style*="border-left: 4px solid #0ea5e9"],
.cwg-article__content [style*="border-left:4px solid #0ea5e9"],
.cwg-article__content [style*="border-left: 4px solid #1d4ed8"],
.cwg-article__content [style*="border-left:4px solid #1d4ed8"],
.cwg-article__content [style*="border-left: 4px solid #3b82f6"],
.cwg-article__content [style*="border-left:4px solid #3b82f6"],
.cwg-article__content [style*="border-left: 3px solid #0ea5e9"],
.cwg-article__content [style*="border-left:3px solid #0ea5e9"] {
    border-left-color: var(--cwg-primary) !important;
}

/* Generic blue borders → theme */
.cwg-article__content [style*="border:1px solid #e5e7eb"],
.cwg-article__content [style*="border:1px solid #dbe7f7"],
.cwg-article__content [style*="border:1px solid #cfe0fb"],
.cwg-article__content [style*="border:1px solid #e6eef9"],
.cwg-article__content [style*="border:1px solid #bfdbfe"],
.cwg-article__content [style*="border-color:#e5e7eb"],
.cwg-article__content [style*="border-color: #e5e7eb"] {
    border-color: var(--cwg-line) !important;
}

/* === Tables — theme styled === */
.cwg-article__content table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: var(--cwg-sp-6) 0 !important;
    font-size: 15px !important;
    border: 1px solid var(--cwg-line) !important;
    border-radius: var(--cwg-radius-lg) !important;
    overflow: hidden !important;
}
.cwg-article__content table th,
.cwg-article__content table thead td {
    background: var(--cwg-ink) !important;
    color: var(--cwg-bg) !important;
    font-family: var(--cwg-font-sans) !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    font-weight: 700 !important;
    padding: 14px 16px !important;
    text-align: left !important;
    border-bottom: 1px solid rgba(255,255,255,.1) !important;
}
.cwg-article__content table td {
    padding: 12px 16px !important;
    border-bottom: 1px solid var(--cwg-line) !important;
    color: var(--cwg-ink-2) !important;
}
.cwg-article__content table tbody tr:nth-child(even) td {
    background: var(--cwg-bg-soft) !important;
}
.cwg-article__content table tbody tr:last-child td { border-bottom: 0 !important; }

/* === Lists — clean === */
.cwg-article__content ul,
.cwg-article__content ol {
    margin: 0 0 var(--cwg-sp-4) !important;
    padding-left: 1.5em !important;
}
.cwg-article__content ul li,
.cwg-article__content ol li {
    margin-bottom: 8px !important;
    line-height: 1.7 !important;
    color: var(--cwg-ink-2) !important;
}
.cwg-article__content ul li::marker {
    color: var(--cwg-primary) !important;
}

/* === Paragraphs — readable === */
.cwg-article__content p {
    margin: 0 0 var(--cwg-sp-4) !important;
    line-height: 1.8 !important;
    font-size: 17px !important;
    color: var(--cwg-ink-2) !important;
}

/* === Blockquote === */
.cwg-article__content blockquote {
    margin: var(--cwg-sp-8) 0 !important;
    padding: 18px 28px !important;
    border-left: 3px solid var(--cwg-primary) !important;
    background: var(--cwg-bg-soft) !important;
    font-family: var(--cwg-font-serif) !important;
    font-style: italic !important;
    font-size: 19px !important;
    line-height: 1.6 !important;
    color: var(--cwg-ink-2) !important;
    border-radius: 0 var(--cwg-radius) var(--cwg-radius) 0 !important;
}

/* === Code === */
.cwg-article__content code {
    background: var(--cwg-bg-soft) !important;
    color: var(--cwg-ink) !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    font-family: 'SF Mono', Menlo, Consolas, monospace !important;
    font-size: 0.9em !important;
}

/* === Sections / boxes inside articles (often used for "Quick Tips" boxes) === */
.cwg-article__content > section,
.cwg-article__content > article,
.cwg-article__content > aside,
.cwg-article__content [class*="-box"],
.cwg-article__content [class*="-card"],
.cwg-article__content [class*="-tip"],
.cwg-article__content [class*="-note"] {
    background: var(--cwg-bg-card) !important;
    border: 1px solid var(--cwg-line) !important;
    border-radius: var(--cwg-radius-lg) !important;
    padding: 24px 28px !important;
    margin: var(--cwg-sp-6) 0 !important;
    box-shadow: var(--cwg-shadow-sm) !important;
}

/* === Override generic divs with inline styling that look like cards === */
.cwg-article__content [style*="border-radius:10px"],
.cwg-article__content [style*="border-radius: 10px"],
.cwg-article__content [style*="border-radius:12px"],
.cwg-article__content [style*="border-radius: 12px"],
.cwg-article__content [style*="border-radius:14px"],
.cwg-article__content [style*="border-radius: 14px"] {
    border-radius: var(--cwg-radius-lg) !important;
}

/* === Images === */
.cwg-article__content img {
    border-radius: var(--cwg-radius) !important;
    margin: var(--cwg-sp-6) 0 !important;
    max-width: 100% !important;
    height: auto !important;
}

/* === Figures === */
.cwg-article__content figure {
    margin: var(--cwg-sp-6) 0 !important;
}
.cwg-article__content figcaption {
    text-align: center !important;
    color: var(--cwg-muted) !important;
    font-size: 14px !important;
    font-style: italic !important;
    margin-top: var(--cwg-sp-2) !important;
    font-family: var(--cwg-font-sans) !important;
}

/* === Buttons inside articles === */
.cwg-article__content button,
.cwg-article__content .btn,
.cwg-article__content [class*="-btn"]:not(.cwg-btn) {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 22px !important;
    background: var(--cwg-ink) !important;
    color: var(--cwg-bg) !important;
    border: 0 !important;
    border-radius: var(--cwg-radius-pill) !important;
    font-family: var(--cwg-font-sans) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background .15s, transform .15s !important;
}
.cwg-article__content button:hover,
.cwg-article__content .btn:hover {
    background: var(--cwg-ink-90) !important;
    transform: translateY(-1px) !important;
}

/* === Mobile === */
@media (max-width: 600px) {
    .cwg-article__content p { font-size: 16px !important; }
    .cwg-article__content table { font-size: 13px !important; }
    .cwg-article__content table th,
    .cwg-article__content table td { padding: 10px 12px !important; }
    .cwg-article__content > section,
    .cwg-article__content > article {
        padding: 18px 20px !important;
    }
}
/* ============================================================
   IN-ARTICLE BLOCK COMPONENTS — for classic editor articles
   Use these classes inside .cwg-article__content
   ============================================================ */

/* === Intro box (article opening hook) === */
.cwg-article__content .cwg-intro-box {
    background: var(--cwg-bg-soft) !important;
    border-left: 3px solid var(--cwg-primary) !important;
    padding: 20px 24px !important;
    margin: 0 0 var(--cwg-sp-6) !important;
    border-radius: 0 var(--cwg-radius) var(--cwg-radius) 0 !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    color: var(--cwg-ink-2) !important;
}
.cwg-article__content .cwg-intro-box strong {
    color: var(--cwg-ink) !important;
}

/* === Quick Answer box (AEO-optimized direct answer) === */
.cwg-article__content .cwg-answer-box {
    background: var(--cwg-ink) !important;
    color: var(--cwg-bg) !important;
    padding: 24px 28px !important;
    margin: var(--cwg-sp-6) 0 !important;
    border-radius: var(--cwg-radius-lg) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    box-shadow: var(--cwg-shadow-sm) !important;
}
.cwg-article__content .cwg-answer-box strong {
    color: var(--cwg-primary) !important;
    display: inline-block;
    margin-right: 6px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 12px;
    font-weight: 700;
}

/* === Table of Contents === */
.cwg-article__content .cwg-toc {
    background: var(--cwg-bg-card) !important;
    border: 1px solid var(--cwg-line) !important;
    border-radius: var(--cwg-radius-lg) !important;
    padding: 22px 26px !important;
    margin: var(--cwg-sp-6) 0 !important;
}
.cwg-article__content .cwg-toc strong {
    display: block;
    color: var(--cwg-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: .14em !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    margin-bottom: 12px;
}
.cwg-article__content .cwg-toc ol {
    margin: 0 !important;
    padding-left: 22px !important;
}
.cwg-article__content .cwg-toc ol li {
    margin-bottom: 8px !important;
    line-height: 1.5 !important;
}
.cwg-article__content .cwg-toc ol li::marker {
    color: var(--cwg-primary) !important;
    font-weight: 700;
}
.cwg-article__content .cwg-toc a {
    color: var(--cwg-ink) !important;
    text-decoration: none !important;
    border-bottom: 1px dashed var(--cwg-line) !important;
    transition: color .15s, border-color .15s;
}
.cwg-article__content .cwg-toc a:hover {
    color: var(--cwg-primary) !important;
    border-bottom-color: var(--cwg-primary) !important;
}

/* === Warning / Tip / Note box === */
.cwg-article__content .cwg-warning-box,
.cwg-article__content .cwg-tip-box,
.cwg-article__content .cwg-note-box {
    background: #fff7ed !important;
    border-left: 3px solid #f97316 !important;
    padding: 16px 22px !important;
    margin: var(--cwg-sp-6) 0 !important;
    border-radius: 0 var(--cwg-radius) var(--cwg-radius) 0 !important;
    font-size: 15.5px !important;
    line-height: 1.65 !important;
    color: var(--cwg-ink-2) !important;
}
.cwg-article__content .cwg-warning-box strong,
.cwg-article__content .cwg-tip-box strong,
.cwg-article__content .cwg-note-box strong {
    color: #c2410c !important;
    display: inline-block;
    margin-right: 4px;
}

/* === Timing / Tips Grid (4-card layout) === */
.cwg-article__content .cwg-timing-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    margin: var(--cwg-sp-6) 0 !important;
}
@media (min-width: 720px) {
    .cwg-article__content .cwg-timing-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}
.cwg-article__content .cwg-timing-card {
    background: var(--cwg-bg-card) !important;
    border: 1px solid var(--cwg-line) !important;
    border-radius: var(--cwg-radius-lg) !important;
    padding: 18px 20px !important;
    box-shadow: var(--cwg-shadow-sm) !important;
    transition: transform .15s, box-shadow .15s;
}
.cwg-article__content .cwg-timing-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--cwg-shadow) !important;
}
.cwg-article__content .cwg-timing-card strong {
    display: block !important;
    color: var(--cwg-ink) !important;
    font-family: var(--cwg-font-serif) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    letter-spacing: -0.01em;
}
.cwg-article__content .cwg-timing-card p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: var(--cwg-muted) !important;
}

/* === Myth vs Fact Table (specific styling beyond default table) === */
.cwg-article__content .cwg-myth-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: var(--cwg-sp-6) 0 !important;
    border: 1px solid var(--cwg-line) !important;
    border-radius: var(--cwg-radius-lg) !important;
    overflow: hidden !important;
}
.cwg-article__content .cwg-myth-table thead th {
    background: var(--cwg-ink) !important;
    color: var(--cwg-bg) !important;
    text-align: left !important;
    padding: 14px 18px !important;
    font-family: var(--cwg-font-sans) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
}
.cwg-article__content .cwg-myth-table thead th:first-child {
    background: linear-gradient(135deg, #ef4444, #b91c1c) !important;
}
.cwg-article__content .cwg-myth-table thead th:last-child {
    background: linear-gradient(135deg, #16a34a, #15803d) !important;
}
.cwg-article__content .cwg-myth-table tbody td {
    padding: 14px 18px !important;
    border-bottom: 1px solid var(--cwg-line) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--cwg-ink-2) !important;
}
.cwg-article__content .cwg-myth-table tbody tr:nth-child(even) td {
    background: var(--cwg-bg-soft) !important;
}
.cwg-article__content .cwg-myth-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

/* === FAQ Item (accordion-style) === */
.cwg-article__content .cwg-faq-item {
    background: var(--cwg-bg-card) !important;
    border: 1px solid var(--cwg-line) !important;
    border-radius: var(--cwg-radius) !important;
    padding: 18px 22px !important;
    margin: 0 0 12px !important;
    transition: border-color .15s;
}
.cwg-article__content .cwg-faq-item:hover {
    border-color: var(--cwg-primary) !important;
}
.cwg-article__content .cwg-faq-item h3 {
    margin: 0 0 8px !important;
    font-family: var(--cwg-font-serif) !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: var(--cwg-ink) !important;
    line-height: 1.4 !important;
    letter-spacing: -0.01em;
}
.cwg-article__content .cwg-faq-item h3::before {
    content: "Q. ";
    color: var(--cwg-primary);
    font-weight: 700;
}
.cwg-article__content .cwg-faq-item p {
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.7 !important;
    color: var(--cwg-ink-2) !important;
}
.cwg-article__content .cwg-faq-item p::before {
    content: "A. ";
    color: var(--cwg-muted);
    font-weight: 700;
}

/* === Conclusion box (article-end takeaway) === */
.cwg-article__content .cwg-conclusion-box {
    background: var(--cwg-bg-soft) !important;
    border: 1px solid var(--cwg-line) !important;
    border-radius: var(--cwg-radius-lg) !important;
    padding: 28px 32px !important;
    margin: var(--cwg-sp-8) 0 var(--cwg-sp-4) !important;
    box-shadow: var(--cwg-shadow-sm) !important;
}
.cwg-article__content .cwg-conclusion-box h2 {
    margin: 0 0 12px !important;
    font-family: var(--cwg-font-serif) !important;
    color: var(--cwg-ink) !important;
    font-size: 24px !important;
    font-weight: 600 !important;
}
.cwg-article__content .cwg-conclusion-box p {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    color: var(--cwg-ink-2) !important;
}

/* === Stat / Number callout === */
.cwg-article__content .cwg-stat {
    display: inline-block !important;
    background: var(--cwg-primary) !important;
    color: var(--cwg-bg) !important;
    padding: 4px 10px !important;
    border-radius: var(--cwg-radius-pill) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

/* === Pros / Cons two-column === */
.cwg-article__content .cwg-pros-cons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin: var(--cwg-sp-6) 0 !important;
}
@media (min-width: 720px) {
    .cwg-article__content .cwg-pros-cons {
        grid-template-columns: 1fr 1fr !important;
    }
}
.cwg-article__content .cwg-pros,
.cwg-article__content .cwg-cons {
    background: var(--cwg-bg-card) !important;
    border: 1px solid var(--cwg-line) !important;
    border-radius: var(--cwg-radius-lg) !important;
    padding: 20px 24px !important;
}
.cwg-article__content .cwg-pros {
    border-left: 3px solid #16a34a !important;
}
.cwg-article__content .cwg-cons {
    border-left: 3px solid #ef4444 !important;
}
.cwg-article__content .cwg-pros h4,
.cwg-article__content .cwg-cons h4 {
    margin: 0 0 12px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    font-weight: 700 !important;
}
.cwg-article__content .cwg-pros h4 { color: #16a34a !important; }
.cwg-article__content .cwg-cons h4 { color: #ef4444 !important; }
.cwg-article__content .cwg-pros ul,
.cwg-article__content .cwg-cons ul {
    margin: 0 !important;
    padding-left: 18px !important;
}
.cwg-article__content .cwg-pros ul li::marker { color: #16a34a !important; }
.cwg-article__content .cwg-cons ul li::marker { color: #ef4444 !important; }

/* === Mobile tweaks === */
@media (max-width: 600px) {
    .cwg-article__content .cwg-intro-box,
    .cwg-article__content .cwg-answer-box,
    .cwg-article__content .cwg-toc,
    .cwg-article__content .cwg-conclusion-box {
        padding: 18px 20px !important;
    }
    .cwg-article__content .cwg-faq-item h3 { font-size: 16px !important; }
}
