/* =====================================================================
   DAX Insights — Ghost Theme
   DAX Healthcare Solutions
   Brand-aligned: Beige base, Pine green CTA, Raleway + Lora (Miller stand-in)
   ===================================================================== */

/* --- DESIGN TOKENS (Brand Guidelines 01.2024 + live site #5b853a) --- */
:root {
    /* Primary */
    --c-beige:        #EBEAE0;
    --c-beige-light:  #FAFAF6;
    --c-black:        #000000;
    --c-charcoal:     #1A1A1A;

    /* Secondary */
    --c-muted-sky:    #6E7D8B;
    --c-muted-earth:  #887B6B;
    --c-pine:         #5B613B;

    /* CTA */
    --c-cta-pine:     #5B853A;
    --c-cta-pine-dk:  #4A6E2F;

    /* Type */
    --font-display: 'Raleway', 'ITC Avant Garde', -apple-system, Arial, sans-serif;
    --font-body:    'Lora', Georgia, 'Times New Roman', serif;

    /* Surfaces */
    --bg:        var(--c-beige-light);
    --bg-alt:    var(--c-beige);
    --bg-dark:   var(--c-charcoal);
    --fg:        var(--c-black);
    --fg-muted:  #4a4a48;
    --fg-soft:   #6a6a66;
    --border:    rgba(0,0,0,0.10);
    --accent:    var(--c-cta-pine);

    /* Geometry */
    --radius-sm: 4px;
    --radius:    8px;
    --radius-lg: 14px;
    --container: 1280px;
    --container-narrow: 760px;
    --space-1: 8px;
    --space-2: 16px;
    --space-3: 24px;
    --space-4: 32px;
    --space-5: 48px;
    --space-6: 64px;
    --space-7: 96px;
    --space-8: 128px;
}

body.accent-Muted-earth { --accent: var(--c-muted-earth); }
body.accent-Muted-sky   { --accent: var(--c-muted-sky); }

/* --- RESET --- */
*,*::before,*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--bg);
    color: var(--fg);
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); text-decoration: none; transition: color .15s ease; }
a:hover { color: var(--c-cta-pine-dk); }
hr { border: 0; border-top: 1px solid var(--border); margin: var(--space-5) 0; }

/* --- TYPOGRAPHY --- */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    color: var(--c-black);
    margin: 0 0 var(--space-2);
    line-height: 1.15;
    letter-spacing: -0.01em;
    font-weight: 700;
}
h1 { font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }

p { margin: 0 0 var(--space-3); }

.section-label, .hero-eyebrow, .post-card-tag, .post-tag, .footer-heading {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-pine);
}
.section-label.light, .hero-eyebrow.light, .footer-heading.light { color: var(--c-beige); }

/* --- LAYOUT --- */
.viewport { display: flex; flex-direction: column; min-height: 100vh; }
.site-main { flex: 1; }
.inner { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-4); width: 100%; }
.inner-narrow { max-width: var(--container-narrow); }

/* --- HEADER --- */
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--bg);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--border);
}
.site-header .inner {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: var(--space-4);
    padding-top: var(--space-2);
    padding-bottom: var(--space-2);
}
.site-header.is-centered .inner {
    grid-template-columns: 1fr auto 1fr;
}
.site-header.is-centered .site-logo { grid-column: 2; justify-self: center; text-align: center; }
.site-header.is-centered .site-nav { grid-column: 1; justify-self: start; }
.site-header.is-centered .site-header-actions { grid-column: 3; justify-self: end; }
.site-logo {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    color: var(--c-black);
    text-decoration: none;
}
.site-logo-img { max-height: 36px; width: auto; display: block; }
.site-logo-img--brand { max-height: 38px; }

/* Fallback wordmark — single row */
.logo-fallback {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    line-height: 1;
}
.logo-wordmark {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1.55rem;
    letter-spacing: 0.04em;
    color: var(--c-black);
}
.logo-wordmark.light { color: var(--c-beige-light); }
.logo-divider {
    display: inline-block;
    width: 1px;
    height: 22px;
    background: var(--c-pine);
    opacity: 0.5;
}
.logo-sub {
    font-family: var(--font-display);
    font-weight: 500;
    font-size: 0.7rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--c-pine);
    white-space: nowrap;
}
.logo-sub.light { color: var(--c-beige); }

.site-nav ul {
    display: flex;
    gap: var(--space-4);
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: center;
}
.site-nav a {
    color: var(--c-black);
    font-family: var(--font-display);
    font-weight: 500;
    font-size: 0.95rem;
}
.site-nav a:hover { color: var(--accent); }

.site-header-actions { display: flex; gap: var(--space-1); }
.nav-burger { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav-burger span { display: block; width: 22px; height: 2px; background: var(--c-black); margin: 4px 0; transition: .2s; }

/* --- BUTTONS --- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: var(--radius);
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 0.92rem;
    letter-spacing: 0.02em;
    cursor: pointer;
    border: 1px solid transparent;
    transition: transform .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
}
.btn-large { padding: 14px 26px; font-size: 1rem; }
.btn-cta { background: var(--c-cta-pine); color: #fff; }
.btn-cta:hover { background: var(--c-cta-pine-dk); color: #fff; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(91,133,58,0.25); }
.btn-ghost { background: transparent; color: var(--c-black); border-color: transparent; }
.btn-ghost:hover { color: var(--accent); }
.btn-outline { background: transparent; color: var(--c-black); border-color: var(--c-black); }
.btn-outline:hover { background: var(--c-black); color: var(--bg); }

/* --- HOME HERO --- */
.home-hero {
    position: relative;
    overflow: hidden;
    min-height: clamp(420px, 60vh, 640px);
    display: flex;
    align-items: center;
    background: var(--c-charcoal);
    color: var(--c-beige-light);
}
.home-hero.no-photo { background: linear-gradient(135deg, var(--c-charcoal) 0%, #2a2a26 100%); }
.hero-photo {
    position: absolute; inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 1;
}
.hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.65) 100%);
    z-index: 2;
}
.hero-content { position: relative; z-index: 4; padding: var(--space-7) var(--space-4); }
.hero-eyebrow { color: var(--c-cta-pine); display: inline-block; margin-bottom: var(--space-2); }
.hero-title {
    font-family: var(--font-display);
    font-weight: 800;
    color: var(--c-beige-light);
    max-width: 880px;
    font-size: clamp(2rem, 4.5vw, 3.75rem);
    line-height: 1.1;
    margin-bottom: var(--space-4);
}
.hero-meta { margin-top: var(--space-3); }

/* --- BRAND SHAPES --- */
.brand-shapes { position: absolute; inset: 0; pointer-events: none; z-index: 3; overflow: hidden; }
.brand-shapes .shape { position: absolute; }
.brand-shapes-hero .shape-chevron-large {
    bottom: -40px; left: -30px; width: 280px; transform: rotate(-12deg);
}
.brand-shapes-hero .shape-corner-right {
    bottom: 0; right: 0; width: 320px;
}
.brand-shapes-hero .shape-wedge-small {
    top: 40%; right: 12%; width: 60px; transform: rotate(20deg);
}
.brand-shapes-corner { z-index: 0; }
.brand-shapes-corner .shape-corner-left {
    bottom: -60px; right: -60px; width: 360px;
}
.brand-shapes-corner .shape-chevron-small {
    top: 12%; left: -50px; width: 180px; transform: rotate(-8deg);
}
.brand-shapes-footer .shape-chevron-large { bottom: -40px; right: 8%; width: 240px; }
.brand-shapes-footer .shape-corner-right { top: 0; left: 0; width: 280px; transform: scaleX(-1); }
.brand-shapes-cta .shape-wedge-right { top: 10%; right: 8%; width: 100px; }

/* --- FEATURED SECTION --- */
.featured-section { padding: var(--space-7) 0 var(--space-5); }
.section-label { display: inline-block; margin-bottom: var(--space-2); }
.featured-card {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: var(--space-5);
    align-items: center;
    background: var(--c-beige);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border);
}
.featured-image { display: block; aspect-ratio: 16/11; overflow: hidden; }
.featured-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.featured-image:hover img { transform: scale(1.03); }
.featured-body { padding: var(--space-5) var(--space-5) var(--space-5) 0; }
.featured-title {
    font-size: clamp(1.6rem, 2.6vw, 2.4rem);
    margin: var(--space-1) 0 var(--space-2);
}
.featured-title a { color: var(--c-black); }
.featured-title a:hover { color: var(--accent); }
.featured-excerpt { color: var(--fg-muted); font-size: 1.05rem; margin-bottom: var(--space-3); }
.tag-label { color: var(--c-pine); font-family: var(--font-display); font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.14em; }
.meta-row { display: flex; align-items: center; gap: var(--space-1); font-family: var(--font-display); font-size: 0.85rem; color: var(--fg-soft); }
.meta-dot { opacity: 0.6; }

/* --- POST FEED --- */
.post-feed-section { padding: var(--space-6) 0 var(--space-7); position: relative; overflow: hidden; }
.section-header { margin-bottom: var(--space-5); }
.section-title { font-size: clamp(1.6rem, 3vw, 2.4rem); margin: 0; }
.post-feed {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: var(--space-4);
}

/* --- POST CARD --- */
.post-card {
    display: flex;
    flex-direction: column;
    background: var(--c-beige-light);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border);
    transition: transform .2s ease, box-shadow .2s ease;
}
.post-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }
.post-card-image-link { display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--bg-alt); }
.post-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.post-card:hover .post-card-image { transform: scale(1.04); }
.post-card-content { padding: var(--space-3) var(--space-3) var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); flex: 1; }
.post-card-meta { display: flex; align-items: center; gap: var(--space-2); }
.post-card-tag { color: var(--c-pine); }
.post-card-title { font-size: 1.3rem; margin: 0; line-height: 1.25; }
.post-card-title a { color: var(--c-black); }
.post-card-title a:hover { color: var(--accent); }
.post-card-excerpt { color: var(--fg-muted); font-size: 0.98rem; margin: 0; flex: 1; }
.post-card-footer {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: var(--space-1); padding-top: var(--space-2);
    border-top: 1px solid var(--border);
    font-family: var(--font-display);
    font-size: 0.82rem;
    color: var(--fg-soft);
}
.post-card-author { display: flex; align-items: center; gap: 6px; }
.post-card-author img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
.post-card-byline { display: flex; gap: 6px; align-items: center; }
.members-only { font-family: var(--font-display); font-size: 0.7rem; padding: 2px 8px; background: var(--c-pine); color: var(--c-beige-light); border-radius: 999px; letter-spacing: 0.1em; text-transform: uppercase; }

/* --- POST PAGE --- */
.post-header { padding: var(--space-7) 0 var(--space-4); text-align: center; }
.post-tag { display: inline-block; margin-bottom: var(--space-2); }
.post-title { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: var(--space-2); }
.post-subtitle { font-family: var(--font-body); font-style: italic; font-size: 1.25rem; color: var(--fg-muted); max-width: 640px; margin: 0 auto var(--space-3); }
.post-meta { display: flex; align-items: center; gap: var(--space-1); justify-content: center; font-family: var(--font-display); font-size: 0.88rem; color: var(--fg-soft); flex-wrap: wrap; }
.post-meta .author { display: inline-flex; align-items: center; gap: 8px; }
.author-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.author-name { color: var(--c-black); font-weight: 600; }

.post-feature { margin: var(--space-5) auto; max-width: var(--container); padding: 0 var(--space-4); }
.post-feature img { width: 100%; border-radius: var(--radius-lg); aspect-ratio: 16/9; object-fit: cover; }
.post-feature figcaption { font-size: 0.85rem; color: var(--fg-soft); text-align: center; padding-top: var(--space-1); font-style: italic; }

.post-content { font-size: 1.125rem; line-height: 1.75; padding-top: var(--space-3); }
.post-content > * + * { margin-top: var(--space-3); }
.post-content h2 { font-size: 1.8rem; margin-top: var(--space-5); }
.post-content h3 { font-size: 1.35rem; margin-top: var(--space-4); }
.post-content a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.post-content blockquote {
    border-left: 3px solid var(--c-pine);
    padding: var(--space-2) var(--space-4);
    margin: var(--space-4) 0;
    font-family: var(--font-body);
    font-style: italic;
    color: var(--c-pine);
    background: var(--c-beige);
    border-radius: 0 var(--radius) var(--radius) 0;
}
.post-content pre { background: var(--c-charcoal); color: var(--c-beige-light); padding: var(--space-3); border-radius: var(--radius); overflow-x: auto; font-size: 0.92rem; }
.post-content code { background: var(--c-beige); padding: 2px 6px; border-radius: 4px; font-size: 0.92em; }
.post-content pre code { background: none; padding: 0; }
.post-content img { border-radius: var(--radius); margin: var(--space-3) 0; }
.post-content figure { margin: var(--space-4) 0; }
.post-content figcaption { font-size: 0.85rem; color: var(--fg-soft); padding-top: var(--space-1); text-align: center; }
.post-content table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.post-content th, .post-content td { padding: 10px 12px; border-bottom: 1px solid var(--border); text-align: left; }
.post-content th { background: var(--c-beige); font-family: var(--font-display); font-weight: 600; }

.post-footer { padding-top: var(--space-5); padding-bottom: var(--space-5); }
.post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: var(--space-4); }
.chip {
    display: inline-block;
    padding: 6px 12px;
    background: var(--c-beige);
    border: 1px solid var(--border);
    border-radius: 999px;
    font-family: var(--font-display);
    font-size: 0.82rem;
    color: var(--c-pine);
}
.chip:hover { background: var(--c-pine); color: var(--c-beige-light); border-color: var(--c-pine); }

/* --- AUTHOR CARD --- */
.author-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-3);
    padding: var(--space-4);
    background: var(--c-beige);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
}
.author-avatar-lg { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; }
.author-name-lg { margin: 4px 0 var(--space-1); font-size: 1.4rem; }
.author-meta { display: flex; gap: var(--space-2); font-family: var(--font-display); font-size: 0.88rem; }

/* --- ARCHIVE HERO --- */
.archive-hero { padding: var(--space-7) 0 var(--space-5); background: var(--c-beige); position: relative; overflow: hidden; }
.archive-title { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: var(--space-2); }
.archive-description { font-family: var(--font-body); font-style: italic; font-size: 1.15rem; color: var(--fg-muted); max-width: 640px; margin-bottom: var(--space-3); }
.archive-count { font-family: var(--font-display); font-size: 0.85rem; color: var(--fg-soft); text-transform: uppercase; letter-spacing: 0.12em; }
.author-hero { text-align: center; }
.author-avatar-xl { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto var(--space-3); border: 4px solid var(--c-beige-light); }

/* --- RELATED SECTION --- */
.related-section { padding: var(--space-6) 0; background: var(--c-beige); }

/* --- NEWSLETTER CTA --- */
.newsletter-cta {
    background: var(--c-charcoal);
    color: var(--c-beige-light);
    padding: var(--space-7) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.newsletter-cta .section-label { color: var(--c-cta-pine); }
.cta-title { color: var(--c-beige-light); font-size: clamp(1.6rem, 3vw, 2.4rem); margin-bottom: var(--space-2); }
.cta-body { color: rgba(250,250,246,0.78); max-width: 540px; margin: 0 auto var(--space-4); }
.cta-thanks { color: var(--c-cta-pine); font-weight: 600; }
.newsletter-form {
    display: flex; gap: var(--space-1); max-width: 480px; margin: 0 auto;
    flex-wrap: wrap;
}
.newsletter-input {
    flex: 1;
    min-width: 220px;
    padding: 14px 18px;
    border-radius: var(--radius);
    border: 1px solid rgba(250,250,246,0.15);
    background: rgba(250,250,246,0.06);
    color: var(--c-beige-light);
    font-family: var(--font-display);
    font-size: 1rem;
}
.newsletter-input::placeholder { color: rgba(250,250,246,0.5); }
.newsletter-input:focus { outline: 2px solid var(--c-cta-pine); outline-offset: 1px; }
.cta-fineprint { font-size: 0.8rem; color: rgba(250,250,246,0.55); margin-top: var(--space-2); }

/* --- FOOTER --- */
.site-footer {
    background: #0F0F0E;
    color: var(--c-beige);
    padding: var(--space-7) 0 var(--space-4);
    position: relative;
    overflow: hidden;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.2fr;
    gap: var(--space-5);
    margin-bottom: var(--space-5);
    position: relative;
    z-index: 2;
}
.footer-logo { display: inline-flex; align-items: center; margin-bottom: var(--space-3); }
.footer-logo-img { max-height: 44px; width: auto; display: block; filter: brightness(0) invert(1); }
.footer-tagline { color: rgba(235,234,224,0.7); max-width: 320px; font-family: var(--font-body); font-style: italic; }
.footer-contact { font-family: var(--font-display); font-size: 0.92rem; }
.footer-contact a { color: var(--c-beige); display: inline-block; }
.footer-contact a:hover { color: var(--c-cta-pine); }
.footer-heading { display: block; margin-bottom: var(--space-2); color: var(--c-beige-light); }
.footer-nav { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.footer-nav a { color: rgba(235,234,224,0.75); font-family: var(--font-display); font-size: 0.92rem; }
.footer-nav a:hover { color: var(--c-cta-pine); }
.footer-text { font-size: 0.92rem; color: rgba(235,234,224,0.75); margin-bottom: var(--space-2); }
.footer-social { margin-top: var(--space-2); display: flex; gap: var(--space-2); }
.footer-social a { color: rgba(235,234,224,0.7); }
.footer-social a:hover { color: var(--c-cta-pine); }
.footer-bottom {
    display: flex; justify-content: space-between;
    padding-top: var(--space-3);
    border-top: 1px solid rgba(235,234,224,0.12);
    font-family: var(--font-display);
    font-size: 0.82rem;
    color: rgba(235,234,224,0.5);
    position: relative;
    z-index: 2;
}
.footer-bottom a { color: rgba(235,234,224,0.7); }
.footer-bottom a:hover { color: var(--c-cta-pine); }

/* --- PAGINATION --- */
.pagination {
    display: flex; justify-content: center; align-items: center; gap: var(--space-3);
    padding: var(--space-5) 0 0;
    font-family: var(--font-display);
}
.pagination a {
    padding: 10px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--c-black);
}
.pagination a:hover { background: var(--c-black); color: var(--bg); border-color: var(--c-black); }
.pagination .page-number { color: var(--fg-soft); font-size: 0.9rem; }

/* --- ERROR --- */
.error-page { padding: var(--space-7) 0; text-align: center; position: relative; overflow: hidden; min-height: 60vh; display: flex; align-items: center; }
.error-page .inner { width: 100%; }
.error-title { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: var(--space-3); }
.error-body { color: var(--fg-muted); margin-bottom: var(--space-4); }

/* --- EMPTY STATE --- */
.empty-state { padding: var(--space-5); text-align: center; color: var(--fg-muted); }

/* --- PAGE LAYOUT --- */
.page-header { padding: var(--space-7) 0 var(--space-3); text-align: center; }

/* --- KOENIG / GHOST CARDS --- */
.kg-width-wide, .kg-width-full {
    margin-left: calc(50% - 50vw + var(--space-3));
    margin-right: calc(50% - 50vw + var(--space-3));
    max-width: calc(100vw - var(--space-5));
}
.kg-width-full { max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.kg-card { margin: var(--space-4) 0; }
.kg-callout-card { padding: var(--space-3); border-radius: var(--radius); display: flex; gap: var(--space-2); }
.kg-callout-card-grey { background: var(--c-beige); }
.kg-callout-card-blue { background: rgba(110,125,139,0.15); }
.kg-callout-card-green { background: rgba(91,133,58,0.12); }
.kg-bookmark-card { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.kg-bookmark-container { display: flex; }
.kg-bookmark-content { padding: var(--space-3); flex: 1; }
.kg-bookmark-thumbnail img { max-width: 200px; height: 100%; object-fit: cover; }
.kg-image { border-radius: var(--radius); }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    .featured-card { grid-template-columns: 1fr; }
    .featured-body { padding: var(--space-4); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    .site-header .inner { grid-template-columns: auto auto; gap: var(--space-2); }
    .site-nav { display: none; }
    .site-nav.is-open {
        display: block;
        position: absolute; top: 100%; left: 0; right: 0;
        background: var(--bg); padding: var(--space-3); border-bottom: 1px solid var(--border);
   