/* ==========================================================================
   Market Coach - theme.css
   Custom design system layered on top of Bootstrap 5.
   ========================================================================== */

:root {
    /* Palette sourced entirely from the MarketCoach logo: navy "M" mark
       (#04255A) and the amber-to-orange swoosh gradient (#FE9701 -> #FE4003).
       --brand-teal/--brand-pink keep their old names (referenced across many
       templates as "variant" colors) but are now tints/shades of navy and
       orange respectively, not a separate hue. */
    --bs-primary: #04255A;
    --bs-primary-rgb: 4, 37, 90;
    --bs-link-color: #04255A;
    --bs-link-hover-color: #021A42;
    --brand-primary: #04255A;
    --brand-primary-dark: #021A42;
    --brand-accent: #FE9701;
    --brand-accent-dark: #FE4003;
    --brand-teal: #2E5B9E;
    --brand-teal-dark: #1B3A6B;
    --brand-pink: #FFB347;
    --brand-pink-dark: #C43500;
    --brand-dark: #0F1C33;
    --brand-muted: #64748B;
    --brand-surface: #F5F7FB;
    --brand-border: #E4E9F2;
    --font-heading: 'Poppins', 'Segoe UI', sans-serif;
    --font-body: 'Inter', 'Segoe UI', sans-serif;
}

body {
    font-family: var(--font-body);
    color: var(--brand-dark);
    background: #fff;
}

h1, h2, h3, h4, h5, h6, .font-heading {
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--brand-dark);
}

.text-muted { color: var(--brand-muted) !important; }
.bg-brand-surface { background: var(--brand-surface); }
.text-accent { color: var(--brand-accent) !important; }

a { color: var(--brand-primary); }

.btn-primary {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}
.btn-primary:hover, .btn-primary:focus {
    background-color: var(--brand-primary-dark);
    border-color: var(--brand-primary-dark);
}
.btn-accent {
    background-color: var(--brand-accent);
    border-color: var(--brand-accent);
    color: #fff;
}
.btn-accent:hover { background-color: var(--brand-accent-dark); border-color: var(--brand-accent-dark); color: #fff; }
.btn-outline-primary { color: var(--brand-primary); border-color: var(--brand-primary); }
.btn-outline-primary:hover { background-color: var(--brand-primary); border-color: var(--brand-primary); }
.btn-teal { background-color: var(--brand-teal); border-color: var(--brand-teal); color: #fff; }
.btn-teal:hover { background-color: var(--brand-teal-dark); border-color: var(--brand-teal-dark); color: #fff; }
.btn-outline-teal { color: var(--brand-teal); border-color: var(--brand-teal); background: transparent; }
.btn-outline-teal:hover { background-color: var(--brand-teal); border-color: var(--brand-teal); color: #fff; }

.btn-pill { border-radius: 999px; padding: 0.65rem 1.6rem; font-weight: 600; }

.section { padding: 80px 0; }
.section-sm { padding: 48px 0; }
@media (max-width: 767px) {
    .section { padding: 56px 0; }
}

.eyebrow {
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
    font-size: .8rem;
    color: var(--brand-primary);
}

/* ---------- Navbar ---------- */
.site-navbar {
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(6px);
    border-bottom: 1px solid var(--brand-border);
    transition: box-shadow .2s ease;
}
.site-navbar.scrolled { box-shadow: 0 4px 18px rgba(17,24,39,.08); }
.site-navbar .navbar-brand {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1.35rem;
    color: var(--brand-dark);
}
.site-navbar .navbar-brand .brand-dot { color: var(--brand-accent); }
.site-navbar .nav-link {
    font-weight: 500;
    color: var(--brand-dark);
    margin: 0 4px;
}
.site-navbar .nav-link.active,
.site-navbar .nav-link:hover { color: var(--brand-primary); }

/* ---------- Hero ---------- */
.hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #EAF1FB 0%, #FFF1E0 55%, #FFF8EC 100%);
    padding: 100px 0 90px;
}
.hero::before, .hero::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    filter: blur(20px);
    z-index: 0;
}
.hero::before {
    width: 380px; height: 380px;
    background: radial-gradient(circle, var(--brand-primary) 0%, var(--brand-pink) 100%);
    opacity: .16;
    top: -140px; right: -100px;
}
.hero::after {
    width: 320px; height: 320px;
    background: radial-gradient(circle, var(--brand-accent) 0%, var(--brand-teal) 100%);
    opacity: .18;
    bottom: -120px; left: -80px;
}
.hero .container { position: relative; z-index: 1; }
.hero h1 { font-size: 2.75rem; line-height: 1.15; }
.hero p.lead { color: var(--brand-muted); font-size: 1.1rem; }
.text-gradient {
    background: linear-gradient(90deg, var(--brand-primary), var(--brand-pink) 60%, var(--brand-accent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.page-header {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #EAF1FB 0%, #FFF1E0 55%, #FFF8EC 100%);
    padding: 64px 0;
}
.page-header::before {
    content: "";
    position: absolute;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--brand-teal) 0%, var(--brand-primary) 100%);
    opacity: .14;
    filter: blur(20px);
    top: -100px; right: -60px;
}
.page-header .container { position: relative; z-index: 1; }
.page-header h1 { margin-bottom: 6px; }

.hero-art {
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 20px 50px rgba(17,24,39,.12);
}
.hero-art .stat-chip {
    position: absolute;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(17,24,39,.15);
    padding: 10px 16px;
    font-weight: 700;
    font-size: .85rem;
}

/* ---------- Stats strip ---------- */
.stats-strip {
    background: linear-gradient(120deg, #111827 0%, #0B2A5C 60%, #111827 100%);
    color: #fff;
    padding: 46px 0;
}
.stats-strip .stat-number {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 2.2rem;
    color: #fff;
}
.stats-strip .stat-number.n-indigo { color: #9FC0F0; }
.stats-strip .stat-number.n-teal { color: #C7DBF5; }
.stats-strip .stat-number.n-gold { color: #FDE68A; }
.stats-strip .stat-number.n-pink { color: #FFC48C; }
.stats-strip .stat-label { color: rgba(255,255,255,.65); font-size: .9rem; }

/* ---------- Icon feature blocks ---------- */
.icon-tile {
    width: 56px; height: 56px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(var(--bs-primary-rgb),.1);
    color: var(--brand-primary);
    font-size: 1.5rem;
    margin-bottom: 16px;
}
.icon-tile-indigo { background: rgba(var(--bs-primary-rgb),.1); color: var(--brand-primary); }
.icon-tile-teal { background: rgba(46,91,158,.12); color: var(--brand-teal-dark); }
.icon-tile-pink { background: rgba(255,179,71,.18); color: var(--brand-pink-dark); }
.icon-tile-gold { background: rgba(254,151,1,.14); color: var(--brand-accent-dark); }
.feature-card { padding: 8px; }

/* ---------- Course cards ---------- */
.course-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--brand-border);
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform .18s ease, box-shadow .18s ease;
    color: inherit;
    text-decoration: none;
}
.course-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--brand-primary), var(--brand-pink), var(--brand-accent));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}
.course-card:hover::before { transform: scaleX(1); }
.course-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(17,24,39,.1);
    text-decoration: none;
    color: inherit;
}
.course-card-thumb {
    position: relative;
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, #EAF1FB, #FFF1E0 55%, #FFF8EC);
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
}
.course-card-type-badge { position: absolute; top: 10px; right: 10px; }
.course-card-free-badge { position: absolute; top: 10px; left: 10px; }
.course-card-thumb img { width: 100%; height: 100%; object-fit: contain; }
.course-card-thumb .placeholder-icon { font-size: 2.4rem; color: var(--brand-primary); opacity: .5; }
.course-card-body { padding: 18px 20px; display: flex; flex-direction: column; flex-grow: 1; }
.course-card-body h3 { font-size: 1.05rem; margin-bottom: 8px; }
.course-card-body .course-desc { color: var(--brand-muted); font-size: .88rem; flex-grow: 1; }
.course-card-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--brand-border); }
.price-pill { font-weight: 700; color: var(--brand-primary); }

.badge-soft-success { background: #E5F6EC; color: #1C8A4B; }
.badge-soft-warn { background: #FDF3D8; color: #B8860B; }
.badge-soft-danger { background: #FDEAEA; color: #C62B2B; }
.badge-soft-primary { background: rgba(var(--bs-primary-rgb),.1); color: var(--brand-primary); }
.badge-soft-teal { background: rgba(46,91,158,.12); color: var(--brand-teal-dark); }
.badge-soft-pink { background: rgba(255,179,71,.18); color: var(--brand-pink-dark); }

/* ---------- Date badge (webinars) ---------- */
.date-badge {
    width: 64px; height: 64px;
    border-radius: 12px;
    background: linear-gradient(145deg, var(--brand-primary), var(--brand-teal));
    color: #fff;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    font-family: var(--font-heading);
    line-height: 1.1;
    flex-shrink: 0;
    box-shadow: 0 8px 18px rgba(var(--bs-primary-rgb),.25);
}
.date-badge .day { font-size: 1.3rem; font-weight: 700; }
.date-badge .mon { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }

/* ---------- Testimonials ---------- */
.testimonial-card {
    background: var(--brand-surface);
    border-radius: 16px;
    padding: 28px;
    height: 100%;
    border-top: 3px solid var(--brand-primary);
}
.testimonial-card.tc-teal { border-top-color: var(--brand-teal); }
.testimonial-card.tc-pink { border-top-color: var(--brand-pink); }
.testimonial-card.tc-gold { border-top-color: var(--brand-accent); }
.testimonial-avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--brand-primary);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700;
}
.testimonial-avatar.av-teal { background: var(--brand-teal); }
.testimonial-avatar.av-pink { background: var(--brand-pink); }
.testimonial-avatar.av-gold { background: var(--brand-accent); }

/* ---------- Gateway picker (payment.php) ---------- */
.gateway-option-btn {
    background: #fff;
    border: 1px solid var(--brand-border);
    border-radius: 14px;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.gateway-option-btn:hover {
    border-color: var(--brand-primary);
    box-shadow: 0 8px 20px rgba(var(--bs-primary-rgb),.12);
    transform: translateY(-1px);
}

/* ---------- CTA banner ---------- */
.cta-banner {
    background: linear-gradient(120deg, var(--brand-primary) 0%, var(--brand-primary-dark) 55%, var(--brand-accent-dark) 100%);
    color: #fff;
    border-radius: 24px;
    padding: 56px;
}
.cta-banner h2 { color: #fff; }

/* ---------- Footer ---------- */
.site-footer {
    background: var(--brand-dark);
    color: rgba(255,255,255,.7);
    padding-top: 64px;
}
.site-footer h5 { color: #fff; font-size: 1rem; margin-bottom: 18px; }
.site-footer a { color: rgba(255,255,255,.65); text-decoration: none; }
.site-footer a:hover { color: #fff; }
.site-footer .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 40px; padding: 22px 0; font-size: .85rem; }
.social-icon {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff;
    margin-right: 8px;
}
.social-icon:hover { background: var(--brand-primary); }
.footer-newsletter input {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #fff;
}
.footer-newsletter input::placeholder { color: rgba(255,255,255,.5); }

/* ---------- Auth pages ---------- */
.auth-wrap { min-height: calc(100vh - 400px); display: flex; align-items: center; }
.auth-card {
    background: #fff;
    border: 1px solid var(--brand-border);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 50px rgba(17,24,39,.06);
}
.auth-side {
    background: linear-gradient(160deg, var(--brand-primary), var(--brand-accent-dark));
    border-radius: 20px;
    color: #fff;
    padding: 48px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* ---------- Admin shell (sidebar layout) ---------- */
.admin-shell {
    --admin-bg: #F1F1F5;
    font-family: 'Hanken Grotesk', var(--font-body);
    background: var(--admin-bg);
}
.admin-shell h1, .admin-shell h2, .admin-shell h3, .admin-shell h4, .admin-shell h5, .admin-shell h6,
.admin-shell .font-heading {
    font-family: 'Hanken Grotesk', var(--font-heading);
}
.admin-layout { display: flex; min-height: 100vh; }

.admin-sidebar {
    width: 250px;
    flex-shrink: 0;
    background: #fff;
    border-right: 1px solid var(--brand-border);
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    padding: 22px 0 30px;
    z-index: 40;
    transition: transform .25s ease;
}
.admin-sidebar-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 22px 20px;
    text-decoration: none;
}
.admin-sidebar-brand-tag {
    font-size: .72rem;
    font-weight: 700;
    color: var(--brand-muted);
    text-transform: uppercase;
    letter-spacing: .06em;
    border: 1px solid var(--brand-border);
    border-radius: 6px;
    padding: 2px 6px;
}
.admin-nav-label {
    text-transform: uppercase;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .07em;
    color: var(--brand-muted);
    padding: 16px 22px 8px;
}
.admin-nav-label:first-of-type { padding-top: 4px; }
.admin-nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 22px;
    font-weight: 500;
    font-size: .93rem;
    color: #526270;
    text-decoration: none;
    border-left: 3px solid transparent;
}
.admin-nav-link i { font-size: 1.05rem; width: 18px; text-align: center; opacity: .8; }
.admin-nav-link:hover { background: var(--brand-surface); color: var(--brand-primary); }
.admin-nav-link.active {
    background: rgba(var(--bs-primary-rgb), .08);
    color: var(--brand-primary);
    border-left-color: var(--brand-primary);
    font-weight: 600;
}
.admin-sidebar-backdrop { display: none; }

.admin-content-wrap { flex: 1; min-width: 0; display: flex; flex-direction: column; }

.admin-topbar {
    display: flex;
    align-items: center;
    height: 64px;
    padding: 0 24px;
    background: #fff;
    border-bottom: 1px solid var(--brand-border);
    position: sticky;
    top: 0;
    z-index: 30;
}
.admin-sidebar-toggle {
    border: 0;
    background: none;
    font-size: 1.35rem;
    color: var(--brand-dark);
    padding: 4px 8px;
    line-height: 1;
}
.admin-topbar-right { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.admin-topbar-user { color: var(--brand-muted); font-size: .88rem; font-weight: 500; }

.admin-main { flex: 1; padding: 28px 32px; }
.admin-main.admin-main-plain { padding-top: 2rem; padding-bottom: 2rem; }

/* Flatten Bootstrap's border-0/shadow-sm cards to the template's flat-bordered look. */
.admin-shell .card.border-0 {
    border: 1px solid var(--brand-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.admin-shell .table thead th {
    text-transform: uppercase;
    font-size: .72rem;
    letter-spacing: .04em;
    color: var(--brand-muted);
    font-weight: 700;
    border-bottom-width: 1px;
}

@media (max-width: 991.98px) {
    .admin-sidebar {
        position: fixed;
        left: 0;
        top: 0;
        transform: translateX(-100%);
        box-shadow: 0 0 30px rgba(17,24,39,.15);
    }
    .admin-sidebar.is-open { transform: translateX(0); }
    .admin-sidebar-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(17,24,39,.35);
        z-index: 35;
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s ease;
    }
    .admin-sidebar-backdrop.is-open { opacity: 1; pointer-events: auto; }
    .admin-main { padding: 22px 16px; }
}

.stat-card {
    background: #fff;
    border: 1px solid var(--brand-border);
    border-radius: 14px;
    padding: 20px 22px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.stat-card .stat-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(var(--bs-primary-rgb), .1);
    color: var(--brand-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}
.stat-card .stat-value { display: flex; align-items: center; gap: 8px; font-family: 'Hanken Grotesk', var(--font-heading); font-size: 1.6rem; font-weight: 700; color: var(--brand-dark); line-height: 1.2; }
.stat-card .stat-label { color: var(--brand-muted); font-size: .82rem; }

.stat-icon.icon-indigo { background: rgba(var(--bs-primary-rgb), .1); color: var(--brand-primary); }
.stat-icon.icon-teal { background: rgba(14, 165, 166, .12); color: var(--brand-teal-dark); }
.stat-icon.icon-amber { background: #FDF3D8; color: #B8860B; }
.stat-icon.icon-pink { background: rgba(236, 72, 153, .12); color: var(--brand-pink-dark); }
.stat-icon.icon-green { background: #E5F6EC; color: #1C8A4B; }
.stat-icon.icon-red { background: #FDEAEA; color: #C62B2B; }

.stat-trend {
    display: inline-flex;
    align-items: center;
    font-size: .72rem;
    font-weight: 700;
    padding: 2px 6px 2px 2px;
    border-radius: 999px;
}
.stat-trend.up { background: #E5F6EC; color: #1C8A4B; }
.stat-trend.down { background: #FDEAEA; color: #C62B2B; }

/* ---------- Misc ---------- */
.watermark-layer {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 5;
}
.watermark-label {
    /* color, opacity, font-size, and rotation are set inline by watermark.js
       from Admin > Watermark Settings - see includes/watermark_settings.php. */
    position: absolute;
    font-weight: 700;
    white-space: nowrap;
    transition: left 0.6s ease, top 0.6s ease;
    user-select: none;
}
.pdf-viewer-container { position: relative; background: #2b2f38; border-radius: 12px; padding: 16px; overflow: hidden; }
.pdf-controls { display: flex; align-items: center; gap: 14px; justify-content: center; margin-bottom: 12px; }
#pdf-page-info { color: #fff; font-size: .9rem; }
.pdf-canvas-wrap { display: flex; justify-content: center; max-height: 78vh; overflow: auto; background: #1b1e24; border-radius: 8px; }
#pdf-canvas { display: block; box-shadow: 0 4px 20px rgba(0,0,0,.4); }

/* ---------- Video lectures ---------- */
.lecture-media-wrap {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #000;
    border-radius: 12px;
    overflow: hidden;
}
.lecture-video, .lecture-iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

/* Real Fullscreen API redirected here (not onto the raw <video>), kept as a
   best-effort fallback for browsers whose native video fullscreen button
   can't be hidden - see assets/js/video-player.js. */
.pdf-viewer-container:fullscreen,
.pdf-viewer-container:-webkit-full-screen,
/* Primary mechanism: a CSS-only "fake fullscreen" toggled by our own button
   instead of the browser's Fullscreen API. The video and its watermark-layer
   sibling never leave the normal DOM, so the watermark can never be dropped
   the way it was when a <video> entered native fullscreen on its own -
   this works identically on every browser/device, including iOS Safari,
   which cannot put an arbitrary element into real fullscreen at all. */
.pdf-viewer-container.is-fake-fullscreen {
    position: fixed;
    inset: 0;
    z-index: 1055;
    width: 100vw;
    height: 100vh;
    padding: 0;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pdf-viewer-container:fullscreen .lecture-media-wrap,
.pdf-viewer-container:-webkit-full-screen .lecture-media-wrap,
.pdf-viewer-container.is-fake-fullscreen .lecture-media-wrap {
    width: 100%;
    height: 100%;
    aspect-ratio: unset;
    border-radius: 0;
}
.video-fullscreen-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 20;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .55);
    color: #fff;
    border: 0;
    border-radius: 8px;
    font-size: 1.1rem;
    cursor: pointer;
}
.video-fullscreen-btn:hover { background: rgba(0, 0, 0, .75); }
body.fake-fullscreen-lock { overflow: hidden; }
.lecture-list { display: flex; flex-direction: column; gap: 4px; }
.lecture-list-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 10px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--brand-dark);
    font-size: .9rem;
}
.lecture-list-item:hover { background: var(--brand-surface); }
.lecture-list-item.active { background: rgba(var(--bs-primary-rgb), .08); color: var(--brand-primary); font-weight: 600; }
.lecture-list-index {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--brand-surface);
    color: var(--brand-muted);
    display: flex; align-items: center; justify-content: center;
    font-size: .78rem;
    font-weight: 700;
}
.lecture-list-item.active .lecture-list-index { background: var(--brand-primary); color: #fff; }
.lecture-list-title { flex-grow: 1; }
.lecture-watched-check { display: none; color: #22C55E; font-size: 1rem; flex-shrink: 0; }
.lecture-list-item.is-watched .lecture-watched-check { display: inline-block; }

/* ---------- Countdown (webinar registration deadline) ---------- */
.countdown-box {
    background: linear-gradient(135deg, #FDEAEA, #FDF3D8);
    border-radius: 10px;
    padding: 12px 16px;
    text-align: center;
}
.countdown-timer {
    display: block;
    font-family: 'Hanken Grotesk', var(--font-heading);
    font-size: 1.3rem;
    font-weight: 700;
    color: #C62B2B;
    letter-spacing: .02em;
}
.countdown-timer.countdown-expired { color: var(--brand-muted); font-size: 1rem; }
