/*
    Theme Name: Capital FM
    Version: 2.0 - Optimized & Mobile-Fixed
    Description: Fixed horizontal scroll, improved performance, better SEO
*/

/* ==========================================================================
   CRITICAL MOBILE FIXES - Prevents Horizontal Scroll
   ========================================================================== */

   * {
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
    max-width: 100vw;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    /* font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; */
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    max-width: 100vw;
    position: relative;
}

img {
    max-width: 100%;
    height: auto;
}

/* ==========================================================================
   BASE STYLES
   ========================================================================== */

.container {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 15px;
    overflow: hidden;
}

a {
    text-decoration: none;
}

/* ==========================================================================
   HEADER
   ========================================================================== */

.site-header {
    background-color: #E91D1B;
    color: #fff;
    padding: 10px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    contain: layout style;
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-left,
.header-right {
    flex: 0 0 auto;
}

.header-center {
    display: flex;
    justify-content: center;
    flex: 1;
    text-align: center;
}

.site-logo {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.site-logo img {
    max-height: 80px;
    max-width: 80px;
}

/* Navigation */
.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.nav-menu > li {
    position: relative;
    margin-right: 1.5rem;
    font-size: medium;
    font-weight: 600;
}

.nav-menu > li:last-child {
    margin-right: 0;
}

.nav-menu > li > a {
    display: block;
    padding: 0px 5px;
    color: #fff;
}

.nav-menu > li:hover > a {
    background-color: #ec4f4f;
}

.nav-menu .sub-menu {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #444;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-menu .sub-menu > li > a {
    padding: 10px 15px;
}

.nav-menu > li:hover > .sub-menu {
    display: block;
}

/* Header Buttons */
.header-buttons {
    display: flex;
    gap: 6px;
    align-items: center;
}

.header-buttons button {
    background-color: #ffffff;
    color: #FF0000;
    border: none;
    padding: 8px 8px;
    cursor: pointer;
    border-radius: 5px;
    height: 60%;
}

.header-button-mobile {
    display: none;
}

.header-button-mobile button {
    background: linear-gradient(262deg, #880000 0%, #220000 100%);
    color: #ffffff;
    border: none;
    padding: 10px 15px;
    margin-left: 10px;
    cursor: pointer;
    border-radius: 20px;
}

/* Search Form */
.search-form {
    gap: 6px;
}

.search-form-input {
    height: 30px;
    width: 75%;
}

/* Burger Menu */
.burger {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 21;
    margin-top: 20px;
    margin-right: 20px;
}

.burger .bar {
    width: 100%;
    height: 3px;
    background: #fff;
    border-radius: 2px;
    transition: transform .3s ease, opacity .3s ease;
}

.burger.open .bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 6px);
}

.burger.open .bar:nth-child(2) {
    opacity: 0;
}

.burger.open .bar:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -6px);
}

/* Mobile Navigation */
.mobile-nav-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    background: #E91D1B;
    transition: height .35s ease;
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.mobile-nav-wrapper.open {
    height: 100vh;
}

.mobile-only {
    display: none;
}

.desktop-only {
    display: flex;
    align-items: center;
}

/* ==========================================================================
   HOMEPAGE LAYOUT
   ========================================================================== */

.homepage-columns {
    display: grid;
    grid-template-columns: 1fr 1.6fr 1fr;
    gap: 20px;
    margin-top: 20px;
    contain: layout;
    width: 100%;
    max-width: 100%;
}

.feature-story {
    padding: 4%;
    contain: layout style paint;
}

.latest-stories,
.trending-stories {
    width: 100%;
    background: #fff;
    padding: 1px;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    contain: layout style paint;
}

.latest-stories h2 {
    font-size: 30px;
}

/* News Items */
.news-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    max-width: 100%;
}

.latest-stories .news-item {
    display: flex;
    flex-direction: row;
}

.latest-stories .news-item .image-container {
    flex: 0 0 45%;
    aspect-ratio: 1.35;
    margin-right: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.latest-stories .news-item .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.latest-stories .news-item .content-container {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    height: 100%;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.latest-stories .news-item .news-category {
    padding-top: 4%;
}

.latest-stories .news-item .content-container h3 {
    font-size: 14px;
    margin: 0px;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}

.latest-stories .news-item .content-container h3 a {
    color: black;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.latest-stories .news-item .content-container .news-category a {
    color: #787878;
    font-size: small;
}

/* Feature Story */
.feature-story .news-item {
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border-radius: 15px;
    overflow: hidden;
    height: 100%;
}

.feature-story .image-container {
    flex: 0 0 auto;
    aspect-ratio: 14 / 11;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.feature-story .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.feature-story .content-container {
    flex: 1 1 auto;
    background-color: #f4f4f4;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.feature-story .news-category {
    font-size: 1em;
    color: #666;
    display: block;
    padding: 14px;
}

.feature-story .news-category a {
    color: #787878;
}

.feature-story .news-item h3 {
    margin: 0;
    font-size: 28px;
    color: #333;
    line-height: 35px;
    padding: 0px 12px;
}

.feature-story .news-item h3 a {
    color: black;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ==========================================================================
   CATEGORIES
   ========================================================================== */

.homepage-categories {
    display: flex;
}

.strokeline-cat,
.strokeline {
    width: 75%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: end;
}

.strokeline {
    width: 100%;
}

.thick-gray-line-cat {
    border: 0;
    height: 4px;
    background-color: #999;
    margin: 20px 0;
    width: 95%;
}

.thick-gray-line {
    border: 0;
    height: 4px;
    background-color: #999;
    margin: 34px 10px;
    width: 98%;
}

.category-title h2 {
    font-size: 28px;
}

.category-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 100%;
}

.category-card {
    width: 25%;
    padding: 10px;
    box-sizing: border-box;
}

.category-card .category-title { 
    background-color: #f4f4f4;
    margin: 0px;
    padding: 10px 10px 20px 10px;
    height: 30%;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
    
}

.category-container .image-container {
    aspect-ratio: 10 / 7;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

.post-card-image{
    height: 100%;
}

#section-fuel-prices{
    text-transform: capitalize;
}

/* Fallback for older browsers */
@supports not (aspect-ratio: 1) {
    .category-container .image-container {
        position: relative;
        width: 100%;
        padding-top: 70%;
    }
    
    .category-container .image-container img {
        position: absolute;
        top: 0;
        left: 0;
    }
}

.category-container .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-title a {
    text-align: center;
    color: #101010;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}

.category-title h3 {
    font-size: 20px;
}

.category-title h3 a {
    color: #333;
}

.latest-stories-container {
    width: 45%;
}

.latest-stories-container h2 {
    font-size: 30px;
    padding-right: 5%;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
}

/* ==========================================================================
   SINGLE POST
   ========================================================================== */

.post-container {
    padding: 0% 5%;
    display: flex;
    max-width: 1600px;
    margin: auto;
}

.story-container {
    margin-right: 5%;
    width: 100%;
}

.story-container h2 {
    font-size: 30px;
    padding-right: 5%;
    /* font-family: "Inter", sans-serif; */
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.post-content {
    /* font-family: "Inter", sans-serif; */
    font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif;
    max-width: 950px;
    line-height: 1.5;
    font-size: 1.2rem;
}

.content {
    width: 100%;
    padding-top: 12px;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.author-time {
    display: flex;
    padding-right: 5%;
    /* font-family: "Inter", sans-serif; */
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    margin-bottom: 2%;
    color: #888888;
    text-transform: capitalize;
}

.tts-button{
    background-color: #e91d1b;
    color: white;
    display: flex;
    justify-content: center;
    padding: 1%;
    border-radius: 10%;
}

.tts-text{
    padding-top: 3%;
}

.stroke-line {
    padding: 0 1%;
}

.post-featured-image {
    width: 100%;
    max-width: 800px;
    overflow: hidden;
}

.post-featured-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 16 / 9;
}

/* Article Enhancements */
.article-header {
    margin-bottom: 16px;
}

.article-title {
    font-size: 36px;
    line-height: 1.3;
    margin-bottom: 20px;
    font-weight: 800;
    /* color: #1a1a1a; */
    color: #000;
}

.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    font-size: 18px;
    text-transform: capitalize;
    color: #888;
    justify-content: space-between;
}

.meta-separator {
    color: #ddd;
}

.reading-time {
    color: #888;
}

.article-categories {
    margin-bottom: 25px;
}

.article-categories a {
    display: inline-block;
    background: #f0f0f0;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    color: #666;
    margin-right: 8px;
    margin-bottom: 8px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.article-categories a:hover {
    background: #E91D1B;
    color: white;
}

/* Article Toolbar */
.article-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 10px;
    margin-bottom: 30px;
    border: 1px solid #e9ecef;
}

.tts-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #667eea;
    color: white;
    border: none;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
    will-change: transform;
}

.tts-btn:hover {
    background: #5568d3;
    transform: translateY(-2px);
}

.tts-btn.speaking {
    background: #34c759;
}

/* Social Share */
.social-share {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.share-label {
    font-size: 14px;
    font-weight: 600;
    color: #555;
}

.share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    transition: transform 0.3s ease, background-color 0.3s ease;
    color: white;
    background: #000;
    will-change: transform;
}

.facebook-share {
    background: #1877f2;
}

.facebook-share:hover {
    background: #0e62c7;
    transform: scale(1.1);
}

.twitter-share {
    background: #1da1f2;
}

.twitter-share:hover {
    background: #0d8bd9;
    transform: scale(1.1);
}

.linkedin-share {
    background: #0077b5;
}

.linkedin-share:hover {
    background: #005885;
    transform: scale(1.1);
}

.whatsapp-share {
    background: #25d366;
}

.whatsapp-share:hover {
    background: #1fb855;
    transform: scale(1.1);
}

.copy-link {
    background: #6c757d;
}

.copy-link:hover {
    background: #545b62;
    transform: scale(1.1);
}

.copy-link.copied {
    background: #28a745;
}

/* Article Tags */
.article-tags {
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 2px solid #e9ecef;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.tags-label {
    font-weight: 600;
    color: #555;
    font-size: 14px;
}

.article-tags a {
    display: inline-block;
    padding: 6px 14px;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 20px;
    font-size: 13px;
    color: #495057;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.article-tags a:hover {
    background: #E91D1B;
    color: white;
    border-color: #E91D1B;
}

/* Author Bio */
.author-bio {
    display: flex;
    gap: 20px;
    padding: 30px;
    background: #f8f9fa;
    border-radius: 10px;
    margin-top: 40px;
}

.author-avatar img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

.author-info {
    flex: 1;
}

.author-name {
    margin: 0 0 10px 0;
    font-size: 14px;
}

.author-name a {
    color: #1a1a1a;
    transition: color 0.3s ease;
    text-transform: capitalize;
}

.author-name a:hover {
    color: #E91D1B;
}

.author-description {
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px;
    font-size: 14px;
}

.author-posts-link {
    color: #E91D1B;
    font-weight: 600;
    font-size: 10px;
    transition: color 0.3s ease;
    text-transform: capitalize;
}

.author-posts-link:hover {
    color: #c01816;
}

/* Related Stories */
.inline-related-stories {
    margin: 40px 0;
    padding: 30px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    border: 1px solid #dee2e6;
}

.inline-related-title {
    font-size: 22px;
    margin: 0 0 20px 0;
    color: #1a1a1a;
    font-weight: 700;
    text-align: center;
}

.inline-related-grid {
    display: grid;
    gap: 20px;
}

.inline-related-card {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    will-change: transform;
}

.inline-related-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.inline-related-card .img-box {
    aspect-ratio: 5 / 3;
    overflow: hidden;
}

.inline-related-card .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.inline-related-card:hover .img-box img {
    transform: scale(1.05);
}

.inline-related-content {
    padding: 15px;
}

.inline-related-content h4 {
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
}

.inline-related-content h4 a {
    color: #1a1a1a;
    transition: color 0.3s ease;
}

.inline-related-content h4 a:hover {
    color: #E91D1B;
}

/* Full Related Stories Section */
.related-stories-section {
    /* padding: 60px 0; */
    background: #f8f9fa;
    margin-top: 20px;
    margin-bottom: 20px;
}

.related-stories-section .section-title {
    font-size: 32px;
    text-align: center;
    margin-bottom: 40px;
    font-weight: 800;
}

.related-stories-grid {
    display: flex;
    flex-wrap: wrap;
}

.related-story-card {
    width: 30%;
    padding: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
}

.related-story-card:hover {
    transform: translateY(-8px);
}

.related-story-card .image-container{
    aspect-ratio: 5 / 3;
    overflow: hidden;
}
.related-story-card .image-container a {
    display: block;
    width: 100%;
    height: 100%;
}

.related-story-card .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.related-story-card:hover .image-container img {
    transform: scale(1.08);
}

.related-story-content {
    padding: 20px;
}

.story-category {
    font-size: 12px;
    margin-bottom: 10px;
}

.story-category a {
    color: #E91D1B;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.related-story-content h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
}

.related-story-content h3 a {
    color: #1a1a1a;
    transition: color 0.3s ease;
}

.related-story-content h3 a:hover {
    color: #E91D1B;
}

/* ==========================================================================
   AUTHOR PAGE
   ========================================================================== */

.author-articles-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

.author-header h1 {
    text-transform: capitalize;
}

.author-item {
    display: flex;
    gap: 30px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
}

.author-item:hover {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.author-item-image {
    flex-shrink: 0;
    width: 260px;
    aspect-ratio: 26 / 17;
    overflow: hidden;
    border-radius: 6px;
}

.author-item-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.author-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.author-item:hover .author-item-image img {
    transform: scale(1.05);
}

.author-item-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.author-item-title {
    margin: 0 0 15px 0;
    font-size: 24px !important;
    font-weight: 600;
    line-height: 1.3;
}

.author-item-title a {
    color: #333;
    transition: color 0.3s ease;
}

.author-item-meta {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 15px;
    font-size: 14px;
    color: #7f8c8d;
}

.author-item-meta span:not(:last-child)::after {
    content: "•";
    margin-left: 15px;
    color: #bdc3c7;
}

.post-author {
    font-weight: 500;
    color: #888;
}

.post-author a {
    color: #888;
}

.post-category a {
    color: #787878;
}

.author-item-excerpt {
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.read-more {
    display: inline-block;
    color: #3498db;
    font-weight: 500;
    transition: color 0.3s ease;
    align-self: flex-start;
}

.read-more:hover {
    color: #2980b9;
}

/* ==========================================================================
   SEARCH PAGE
   ========================================================================== */

.search-page-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 20px;
}

.search-form-section {
    color: #333;
    text-align: center;
}

.search-form-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.search-page-title {
    font-size: 32px;
    margin-bottom: 30px;
    font-weight: 700;
}

.search-input-wrapper {
    display: flex;
    gap: 10px;
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
}

.search-field {
    flex: 1;
    padding: 15px 20px;
    border: none;
    border-radius: 50px;
    font-size: 16px;
    outline: none;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.search-submit {
    padding: 15px 30px;
    background: white;
    color: #667eea;
    border: none;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.search-submit:hover {
    transform: translateY(-2px);
}

.search-results-section {
    margin-top: 40px;
}

.search-results-container {
    max-width: 1200px;
    margin: 0 auto;
}

.search-results-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.search-result-item {
    display: flex;
    gap: 25px;
    background: white;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
}

.search-result-item:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    transform: translateY(-3px);
}

.result-image {
    flex-shrink: 0;
    width: 250px;
    aspect-ratio: 25 / 18;
    overflow: hidden;
    border-radius: 8px;
}

.result-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.result-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.search-result-item:hover .result-image img {
    transform: scale(1.05);
}

.result-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.result-meta {
    display: flex;
    gap: 15px;
    margin-bottom: 12px;
    font-size: 13px;
    color: #666;
}

.result-category a {
    color: #667eea;
    font-weight: 500;
}

.result-title {
    margin: 0 0 15px 0;
    font-size: 24px;
    line-height: 1.3;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}

.result-title a {
    color: #2c3e50;
    transition: color 0.3s ease;
}

.result-title a:hover {
    color: #667eea;
}

.result-excerpt {
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
    flex-grow: 1;
}

.result-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    border-top: 1px solid #e5e5e5;
}

.result-author {
    font-size: 14px;
    color: #666;
}

.read-more-link {
    color: #667eea;
    font-weight: 600;
    transition: color 0.3s ease;
}

.read-more-link:hover {
    color: #764ba2;
}

/* ==========================================================================
   CARDS SECTION (Homepage)
   ========================================================================== */

.cards-section {
    max-width: 1400px;
    margin: 20px auto;
    padding: 0 20px;
}

.cards-container {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 30px;
    height: 200px;
    width: 100%;
    max-width: 100%;
}

/* Capital Week Card */
.capital-week-card {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: linear-gradient(138.15deg, #FDDC3F 0%, #000000 50%, #FF0000 100%);
    will-change: transform;
}

.capital-week-card:hover {
    transform: translateY(-5px);
}

.card-background {
    position: absolute;
    top: 3%;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.card-overlay {
    position: relative;
    height: 100%;
    display: flex;
    align-items: flex-start;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    margin-left: 40%;
}

.card-title-info,
.card-title-description {
    display: flex;
    justify-content: center;
    width: 100%;
}

.card-title {
    color: white;
    font-size: 30px;
    font-weight: 700;
    margin: 0;
}

.card-desc {
    color: white;
    font-size: 22px;
    font-weight: 500;
    margin: 0;
}

/* Live Radio Card */
.live-radio-card {
    background: linear-gradient(127.87deg, #000000 39.77%, #FF0000 92.06%);
    border-radius: 15px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    color: white;
    will-change: transform;
}

.live-radio-card:hover {
    transform: translateY(-5px);
}

.live-card-content {
    display: flex;
    flex-direction: column;
}

.live-title {
    font-size: 25px;
    font-weight: 700;
    margin: 0;
    text-align: left;
    color: white;
}

/* Show Details */
.show-details {
    text-align: left;
    padding: 2px 0;
}

.show-name {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 8px 0;
    color: white;
}

.show-time {
    font-size: 16px;
    margin: 0 0 8px 0;
    opacity: 0.9;
}

.show-host {
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: 500;
    opacity: 0.95;
}

/* Player Controls */
.player-controls {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    padding-top: 10px;
}

.play-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: white;
    color: #333333;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    will-change: transform;
}


.play-icon{
    width: 30px;
    height: 30px;
}

.play-btn:hover {
    transform: scale(1.1);
}

.play-btn.playing {
    background: #333;
    color: white;
}

.play-icon,
.pause-icon {
    display: contents;
}

/* Volume Container */
.volume-container {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.2);
    padding: 6px 16px;
    border-radius: 50px;
}

.volume-icon {
    font-size: 18px;
}

.volume-range {
    width: 160px;
    height: 6px;
    background: rgba(255, 255, 255, 0.3);
    outline: none;
    border-radius: 5px;
    cursor: pointer;
    -webkit-appearance: none;
}

.volume-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    background: white;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

.volume-range::-moz-range-thumb {
    width: 18px;
    height: 18px;
    background: white;
    cursor: pointer;
    border-radius: 50%;
    border: none;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

/* Player Drawer */
.player-drawer {
    position: relative;
    max-height: 1%;
    overflow: hidden;
    transition: max-height .35s ease;
}

.player-drawer.open {
    max-height: 0px;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.site-footer {
    background-color: #CA0000;
    color: #ecf0f1;
    padding: 10px 0px 0px;
    margin-top: 10px;
    /* font-family: "Inter", sans-serif; */
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
}

.footer-columns {
    display: flex;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.footer-column {
    flex: 1;
    min-width: 250px;
    max-width: 350px;
}

.footer-heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: auto;
    color: #fff;
    padding-bottom: 10px;
}

.footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-list li {
    margin-bottom: 12px;
    line-height: 1.6;
    display: flex;
}

.footer-list a {
    color: #FFFF;
    transition: color 0.3s ease;
    padding-left: 2%;
}

.footer-list a:hover {
    color: #3498db;
}

.footer-list strong {
    color: #fff;
    display: block;
    margin-bottom: 5px;
}

.footer-bottom {
    text-align: center;
    padding-top: 15px;
    border-top: 1px solid #34495e;
    background-color: #FDDC3F;
}

.footer-bottom p {
    margin: 0;
    color: #000000;
    font-size: 14px;
    padding-bottom: 2%;
    font-weight: 700;
}

.footer-social ul{
    list-style: none;
    padding: 0px;
}

.footer-social-list li{
    padding: 10px;
}

.footer-social-list li a {
    color: white;
    display: flex;
}

.footer-social-list li a .social-label{
    padding-left: 10px;
    padding-top: 5px;
}

/* ==========================================================================
   SIDEBAR
   ========================================================================== */

.sidebar-news-item {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9ecef;
}

.sidebar-news-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.sidebar-news-item .img-box {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 8px;
}

.sidebar-news-item .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.sidebar-news-item:hover .img-box img {
    transform: scale(1.1);
}

.sidebar-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sidebar-content .news-category {
    font-size: 11px;
}

.sidebar-content .news-category a {
    color: #E91D1B;
    font-weight: 600;
    text-transform: uppercase;
}

.sidebar-content h3 {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
}

.sidebar-content h3 a {
    color: #1a1a1a;
    transition: color 0.3s ease;
}

.sidebar-content h3 a:hover {
    color: #E91D1B;
}

/* ==========================================================================
   TERMS OF SERVICE PAGE
   ========================================================================== */

.terms-of-service-content {
    max-width: 800px;
    margin: 2rem auto;
    padding: 0 1rem;
}

.page-header {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #ff6b6b;
}

.page-title {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    color: #1a1a1a;
}

.page-subtitle {
    color: #666;
    font-size: 0.9rem;
}

.terms-section {
    margin-bottom: 2.5rem;
}

.terms-section h2 {
    color: #1a1a1a;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #eee;
}

.terms-section ul {
    margin-left: 1.5rem;
    margin-bottom: 1rem;
}

.terms-section li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.last-updated {
    background: #f8f9fa;
    padding: 1rem;
    border-left: 4px solid #ff6b6b;
    margin-top: 2rem;
}

.archive-header h1{
    text-transform: capitalize;
}

/* ==========================================================================
   ACCESSIBILITY
   ========================================================================== */

/* Skip to content link */
.skip-to-content {
    position: absolute;
    left: -9999px;
    z-index: 999;
    padding: 1em;
    background-color: #E91D1B;
    color: white;
    text-decoration: none;
}

.skip-to-content:focus {
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}

/* Focus visible */
:focus-visible {
    outline: 2px solid #E91D1B;
    outline-offset: 2px;
}

:focus:not(:focus-visible) {
    outline: none;
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .share-btn,
    .tts-btn,
    .article-toolbar {
        border: 2px solid currentColor;
    }
}

/* ==========================================================================
   RESPONSIVE DESIGN - MOBILE & TABLET
   ========================================================================== */

@media (max-width: 768px) {
    .header-center.desktop-only {
        display: none !important;
    }
    
    .burger {
        display: flex;
    }
}

@media (max-width: 767px) {
    /* CRITICAL: Prevent horizontal scroll */
    body {
        overflow-x: hidden !important;
        width: 100vw;
        max-width: 100vw;
    }
    
    .container {
        padding: 0 0px;
        max-width: 100%;
        overflow-x: hidden;
    }
    
    /* Header */
    .site-header {
        padding: 5px;
    }
    
    .site-logo img {
        max-height: 60px;
        max-width: 60px;
    }
    
    .header-content {
        flex-direction: row;
        align-items: flex-start;
    }
    
    .header-button-mobile {
        display: flex;
        margin-top: 3%;
    }
    
    .header-buttons.desktop-only,
    .header-center.desktop-only,
    .header-right.desktop-only {
        display: none !important;
    }
    
    .mobile-only {
        display: flex;
    }
    
    .burger {
        display: flex;
    }
    
    .site-navigation > .nav-menu {
        display: flex;
    }
    
    .nav-menu {
        flex-direction: column;
    }
    
    .search-button {
        display: none;
    }
    
    /* Homepage */
    .homepage-columns {
        display: flex !important;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
    }
    
    .homepage-columns > div {
        width: 100%;
        max-width: 100%;
    }
    
    .feature-story {
        padding: 0%;
        order: 1;
    }

    .latest-stories:first-child {
        order: 2;
    }
    
    .latest-stories:last-child {
        order: 3;
    }
    
    .feature-story .news-item h3 {
        font-size: 24px;
        padding: 0px 0px 15px 10px;
    }
    
    .feature-story .content-container {
        width: auto;
    }
    
    .latest-stories,
    .trending-stories {
        width: 100%;
        margin-bottom: 20px;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* Categories */
    .strokeline-cat {
        width: 72%;
    }
    
    .category-title h2 {
        font-size: 16px;
    }
    
    .category-card {
        width: 100%;
        padding: 10px 0px;
    }
    
    .category-container {
        display: grid;
        grid-template-columns: 1fr !important;
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
    
    /* Post */
    .post-container {
        flex-direction: column;
        padding: 2% 3% !important;
    }
    
    .story-container,
    .latest-stories-container {
        flex: none;
        width: 100%;
        margin-right: 0;
    }
    
    .latest-stories-container {
        margin-top: 2rem;
    }
    
    .story-container h2 {
        font-size: 24px !important;
    }
    
    .author-time {
        font-weight: 500;
        font-size: 14px;
    }
    
    .post-featured-image img {
        width: 100%;
        height: 350px !important;
    }
    
    .site-content {
        padding: 2%;
    }
    
    /* Article */
    .article-title {
        font-size: 28px;
    }
    
    .article-meta {
        font-size: 15px !important;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .article-toolbar {
        flex-direction: column;
        align-items: stretch;
    }
    
    .social-share {
        justify-content: center;
    }
    
    .tts-btn {
        justify-content: center;
        margin-left: 0;
    }
    
    /* Related Stories */
    .inline-related-grid {
        grid-template-columns: 1fr;
    }
    
    .related-story-card {
        width: 100%;
    }
    
    /* Author */
    .author-bio {
        flex-direction: column;
        text-align: center;
        padding: 2%;
        margin-top: 5%;
    }
    
    .author-avatar {
        display: flex;
        justify-content: center;
    }
    
    .author-item {
        flex-direction: column;
        width: 100%;
    }
    
    .author-item-image {
        width: 100%;
        height: 250px;
    }
    
    .author-item-title {
        font-size: 20px;
    }
    
    .author-item-meta {
        font-size: 12px;
        gap: 10px;
    }
    
    /* Search */
    .search-input-wrapper {
        flex-direction: column;
        width: 100%;
        max-width: 100%;
    }
    
    .search-form-input {
        width: 100%;
    }
    
    .search-submit {
        justify-content: center;
    }
    
    .search-result-item {
        flex-direction: column;
        width: 100%;
    }
    
    .result-image {
        width: 100%;
        height: 200px;
    }
    
    .result-title {
        font-size: 20px;
    }
    
/* ============================================================
   MOBILE PLAYER — Approach A
   Carousel = full-width static at top.
   Live-radio card = thin sticky bar pinned to bottom.
   ============================================================ */

   .cards-section { padding: 0; margin: 0; }

   /* Stack: carousel on top, live card becomes the bar */
   .cards-container {
       display: flex !important;
       flex-direction: column !important;
       gap: 0 !important;
       width: 100% !important;
       min-height: 0;
       border-radius: 0;
       overflow: visible;            /* let the fixed bar escape clipping */
   }
   
   /* ── Capital Week carousel: full-width at top ───────────────── */
   .capital-week-card {
       width: 100% !important;
       border-radius: 0 !important;
       box-shadow: none !important;
       position: relative !important;
   }
   
   /* ── Live-radio card → thin sticky bar at bottom ────────────── */
   .live-radio-card {
       position: fixed !important;
       bottom: 0; left: 0; right: 0;
       width: 100% !important;
       z-index: 1001;                /* above sticky header (1000) */
       border-radius: 0 !important;
       box-shadow: 0 -2px 12px rgba(0,0,0,.35) !important;
       padding: 8px 12px !important;
       min-height: 0 !important;
       display: flex !important;
       flex-direction: row !important;   /* horizontal bar */
       align-items: center !important;
       overflow: visible !important;
   }
   
   /* Hide what doesn't belong in a thin bar */
   .live-radio-card .live-title,           /* "Live Now!" */
   .live-radio-card .show-next,            /* "Up next…" */
   .live-radio-card .volume-container,     /* hardware buttons handle volume */
   .live-radio-card .cfm-presenter-photo { /* photo too busy at bar size */
       display: none !important;
   }
   
   /* The card content row fills the bar */
   .live-radio-card .live-card-content {
       flex-direction: row !important;
       align-items: center !important;
       width: 100%;
       gap: 0;
   }
   
   /* show-details = the two-line text block (name / host), takes the middle */
   .live-radio-card .show-details {
       flex: 1 1 auto !important;
       min-width: 0;                 /* CRITICAL: allows ellipsis to work in flexbox */
       padding: 0 12px !important;
       text-align: left !important;
       overflow: hidden;
   }
   
   /* Line 1 — show name, bold, single line + ellipsis */
   .live-radio-card .show-name {
       font-size: 14px !important;
       font-weight: 700 !important;
       margin: 0 !important;
       white-space: nowrap;
       overflow: hidden;
       text-overflow: ellipsis;
       color: #fff !important;
   }
   
   /* Line 2 — host, smaller/dimmer, single line + ellipsis */
   .live-radio-card .show-host {
       font-size: 11px !important;
       font-weight: 500 !important;
       margin: 0 !important;
       opacity: .85;
       white-space: nowrap;
       overflow: hidden;
       text-overflow: ellipsis;
       color: #fff !important;
   }
   
   /* Player controls = just the play button now, fixed at left */
   .live-radio-card .player-controls {
       flex: 0 0 auto !important;
       padding-top: 0 !important;
       gap: 0 !important;
       width: auto !important;
   }
   
   .live-radio-card .play-btn {
       width: 42px !important;
       height: 42px !important;
       flex: 0 0 auto;
   }
   
   /* Push page content up so the fixed bar never covers the footer */
   body { padding-bottom: 64px; }
   
   /* ── YouTube "Watch live" → compact red pill at right end ───── */
   .live-radio-card .cfm-yt-live-wrap {
       position: static !important;   /* sits in the bar flow, far right */
       flex: 0 0 auto;
       margin-left: auto !important;  /* pushes it to the right edge */
       order: 3;
   }
   
   .live-radio-card .cfm-yt-live-wrap .cfm-yt-live-btn {
       padding: 6px 10px !important;
       font-size: 11px !important;
       border-radius: 20px !important;
   }
   
   /* When the YT player is OPEN on mobile, it should fill the screen,
      not try to sit inside a 64px bar. Lift it out to full-screen. */
   .live-radio-card .cfm-yt-live-wrap.cfm-yt-open .cfm-yt-player {
       position: fixed !important;
       inset: 0 !important;
       z-index: 2000 !important;
       border-radius: 0 !important;
   }

   .live-radio-card .cfm-yt-live-wrap.cfm-yt-open .cfm-yt-player iframe {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    border-radius: 0 !important;
    z-index: 2000 !important;
}
   
   .live-radio-card .cfm-yt-live-wrap.cfm-yt-open {
       position: fixed !important;
       top: 12px; right: 12px; left: auto; bottom: auto;
       z-index: 2001 !important;     /* close button above the player */
   }


   @media (max-width: 767px){
    
        /* Force bar onto one row; let the pill sit at the right */
        .live-radio-card { flex-wrap: nowrap !important; }

        .live-radio-card .cfm-yt-live-wrap.cfm-yt-live-active {
            display: inline-flex !important;
            align-items: center;
            flex: 0 0 auto !important;
            margin-left: 8px !important;
            order: 9 !important;
        }

          /* Mobile open: player fills the whole screen */
        .live-radio-card .cfm-yt-live-wrap.cfm-yt-open {
            position: fixed !important;
            inset: 0 !important;
            width: 100% !important; height: 100% !important;
            z-index: 2000 !important;
        }
        .live-radio-card .cfm-yt-live-wrap.cfm-yt-open .cfm-yt-player {
            position: fixed !important;
            inset: 0 !important;
            z-index: 2000 !important;
            border-radius: 0 !important;
        }
        .live-radio-card .cfm-yt-live-wrap.cfm-yt-open .cfm-yt-live-btn {
            position: fixed !important;
            top: 12px; left: 12px;
            z-index: 2001 !important;
        }

        .live-radio-card .show-name{
            font-size: 20px !important;
        }

        .live-radio-card .show-details{
            padding: 0 16px !important;
        }

        .live-radio-card .show-host{
            font-size: 14px !important;
        }

   }


    
    /* Footer */
    .footer-columns {
        flex-direction: column;
        gap: 40px;
    }
    
    .footer-column {
        max-width: 100%;
        text-align: center;
    }
    
    .footer-heading {
        text-align: center;
    }
    
    .footer-list {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .footer-list li {
        font-size: 14px;
        width: 100%;
        justify-content: center;
    }

    .footer-social-list li {
        padding: 10px;
        display: flex;
        justify-content: center;
    }
    
    .site-footer {
        padding: 0px;
    }

    .footer-bottom{
        padding: 20px 0px 20px;
    }
    
    /* Terms */
    .page-title {
        font-size: 2rem;
    }
    
    .terms-section h2 {
        font-size: 1.3rem;
    }
    
    /* Fix images and containers */
    .image-container {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    
    .image-container img {
        width: 100%;
        height: auto;
    }
    
    .news-item {
        width: 100%;
        max-width: 100%;
    }
    
    /* Fix tables */
    table {
        display: block;
        overflow-x: auto;
        max-width: 100%;
    }
    
    /* Fix pre/code */
    pre, code {
        overflow-x: auto;
        max-width: 100%;
        white-space: pre-wrap;
        word-wrap: break-word;
    }
}

/* Mobile Small */
@media (max-width: 480px) {
    /* Article */
    .article-title {
        font-size: 24px;
    }
    
    .share-btn {
        width: 36px;
        height: 36px;
    }
    
    .share-btn svg {
        width: 16px;
        height: 16px;
    }
    
    .inline-related-stories {
        padding: 20px 15px;
    }
    
    .related-stories-section {
        padding: 40px 0;
    }
    
    /* Author */
    .author-articles-container {
        padding: 20px 15px;
    }
    
    .author-item {
        padding: 15px;
        margin-bottom: 20px;
    }
    
    .author-item-image {
        height: 200px;
    }
    
    .author-item-title {
        font-size: 18px;
    }
    
    /* Search */
    .search-page-title {
        font-size: 20px;
    }
    
    .search-field {
        padding: 12px 15px;
        font-size: 14px;
    }
    
    .search-submit {
        padding: 12px 20px;
        font-size: 14px;
    }
    
    /* Cards */
    .cards-container {
        min-height: 175px;
    }

    .capital-week-card {
        /* still absolutely positioned — nothing extra needed */
    }

    .card-title {
        font-size: 14px !important;
    }

    /* .live-radio-card {
        padding: 8px 8px 8px 8px !important;
        min-height: 135px;
    }

    .live-card-content {
        align-items: flex-start !important;
    }

    .live-title {
        font-size: 14px !important;
    }

    .show-details {
        padding: 3px 0 !important;
        align-items: flex-start !important;
    }

    .show-name {
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .show-time,
    .show-host {
        font-size: 11px !important;
        font-style: normal !important;
    }

    .play-btn {
        width: 30px !important;
        height: 30px !important;
    }

    .volume-range {
        width: 65px !important;
    } */
    
    /* Footer */
    .footer-heading {
        font-size: 18px;
    }
    
    .footer-list li {
        font-size: 14px;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
    .cards-container {
        gap: 20px;
    }
    
    .card-title {
        font-size: 30px;
    }
    
    .live-title {
        font-size: 24px;
    }
}

/* ==========================================================================
   PERFORMANCE & SEO
   ========================================================================== */

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    .share-btn,
    .related-story-card,
    .inline-related-card,
    .author-item,
    .search-result-item {
        transition: none;
    }
    
    .related-story-card:hover,
    .inline-related-card:hover,
    .author-item:hover,
    .search-result-item:hover {
        transform: none;
    }
}

/* Print styles */
@media print {
    .site-header,
    .site-footer,
    .burger,
    .mobile-nav-wrapper,
    .article-toolbar,
    .social-share,
    .tts-btn,
    .related-stories-section,
    .sidebar {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.5;
        color: #000;
        background: #fff;
    }
    
    .post-content {
        max-width: 100%;
    }
    
    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
    }
    
    .news-item,
    .category-card,
    .post-content p {
        page-break-inside: avoid;
    }
}

/* ── Podcast Tab Buttons ─────────────────────────────────────────── */
.cfm-podcast-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 1.5rem;
    padding: 4px 0;
}

.cfm-podcast-tab {
    padding: 9px 22px;
    border: 2px solid #e0e0e0;
    background: #fff;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #333;
    white-space: nowrap;
    line-height: 1;
}

.cfm-podcast-tab:hover {
    border-color: #E91D1B;
    color: #E91D1B;
    background: #fff5f5;
}

.cfm-podcast-tab.active,
.cfm-podcast-tab[aria-selected="true"] {
    background: #E91D1B;
    border-color: #E91D1B;
    color: #fff;
}

.cfm-podcast-tab:focus-visible {
    outline: 2px solid #E91D1B;
    outline-offset: 2px;
}

/* ── Dark mode ───────────────────────────────────────────────────── */
html.dark-mode .cfm-podcast-tab,
body.dark-mode .cfm-podcast-tab {
    background: #1e1e1e;
    border-color: #444;
    color: #ccc;
}

html.dark-mode .cfm-podcast-tab:hover,
body.dark-mode .cfm-podcast-tab:hover {
    border-color: #E91D1B;
    color: #ff4d4b;
    background: #2a1a1a;
}

html.dark-mode .cfm-podcast-tab.active,
html.dark-mode .cfm-podcast-tab[aria-selected="true"],
body.dark-mode .cfm-podcast-tab.active,
body.dark-mode .cfm-podcast-tab[aria-selected="true"] {
    background: #E91D1B;
    border-color: #E91D1B;
    color: #fff;
}

/* ── Mobile ──────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .cfm-podcast-tabs {
        gap: 6px;
    }
    .cfm-podcast-tab {
        font-size: 12px;
        padding: 7px 14px;
    }
}

figcaption{
    font-style: italic;
    font-size: 10px;
    padding-top: 0.25%;
}

/* ==========================================================================
   SUBCATEGORY NAVIGATION BAR
   Appears below the sticky header on category/subcategory pages.
   ========================================================================== */

.subcategory-nav {
    background-color: #1a1a1a;          /* Dark strip under the red header */
    border-bottom: 3px solid #E91D1B;   /* Red accent line */
    position: sticky;
    top: 100px;           /* Adjust this to match your header's exact height */
    z-index: 999;         /* One below the header (z-index: 1000) */
    overflow-x: auto;     /* Horizontal scroll on mobile if many tabs */
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;              /* Hide scrollbar — Firefox */
}

.subcategory-nav::-webkit-scrollbar {
    display: none;                      /* Hide scrollbar — Chrome/Safari */
}

.subcategory-nav__inner {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 15px;
    /* Allow inner to scroll if tabs overflow */
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
    flex-wrap: nowrap;
}

.subcategory-nav__inner::-webkit-scrollbar {
    display: none;
}

.subcategory-nav__tab {
    display: inline-block;
    padding: 10px 18px;
    color: #cccccc;
    /* font-family: 'Inter', sans-serif; */
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.subcategory-nav__tab:hover {
    color: #ffffff;
    border-bottom-color: rgba(233, 29, 27, 0.5);
}

.subcategory-nav__tab--active {
    color: #ffffff;
    border-bottom-color: #E91D1B;
}

/* Mobile */
@media (max-width: 767px) {
    .subcategory-nav {
        top: 70px;  /* Adjust if your mobile header height differs */
    }

    .subcategory-nav__tab {
        font-size: 13px;
        padding: 9px 14px;
    }
}




/* ==========================================================================
   SINGLE EVENT — GALLERY, VIDEOS & EDITORIAL COVERAGE
   Append this block to the bottom of style.css
   (after the existing cfm-events section)
   ========================================================================== */

/* ── Section titles ──────────────────────────────────────────────────────── */
.cfm-event-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 2.5rem 0 1.2rem;
    padding-bottom: .6rem;
    border-bottom: 2px solid #E91D1B;
    color: #1a1a1a;
}

.cfm-event-section-title-icon {
    font-size: 1.1rem;
}

.cfm-event-gallery-count {
    margin-left: auto;
    font-size: .75rem;
    font-weight: 500;
    color: #888;
    background: #f0f0f0;
    padding: 2px 10px;
    border-radius: 99px;
}

/* ── Photo gallery grid ───────────────────────────────────────────────────── */
.cfm-event-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

@media (max-width: 600px) {
    .cfm-event-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.cfm-gallery-item {
    position: relative;
    display: block;
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: 6px;
    background: #f0f0f0;
}

.cfm-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
    display: block;
}

.cfm-gallery-item:hover img,
.cfm-gallery-item:focus img {
    transform: scale(1.06);
}

.cfm-gallery-item-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .45);
    color: #fff;
    opacity: 0;
    transition: opacity .25s;
}

.cfm-gallery-item:hover .cfm-gallery-item-overlay,
.cfm-gallery-item:focus .cfm-gallery-item-overlay {
    opacity: 1;
}

/* ── Video grid ───────────────────────────────────────────────────────────── */
.cfm-event-videos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px;
}

.cfm-event-video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #000;
}

.cfm-event-video-wrap iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* ── Editorial coverage grid ─────────────────────────────────────────────── */
.cfm-event-coverage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 14px;
}

.cfm-coverage-card {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
    background: #f8f9fa;
    text-decoration: none;
    transition: transform .25s, box-shadow .25s;
    border: 1px solid #e9ecef;
}

.cfm-coverage-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.cfm-coverage-card-thumb {
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #e9ecef;
}

.cfm-coverage-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s;
}

.cfm-coverage-card:hover .cfm-coverage-card-thumb img {
    transform: scale(1.04);
}

.cfm-coverage-card-thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
}

.cfm-coverage-card-body {
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex: 1;
}

.cfm-coverage-card-cat {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .06em;
    color: #E91D1B;
}

.cfm-coverage-card-title {
    font-size: .9rem;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cfm-coverage-card-date {
    font-size: .75rem;
    color: #888;
    margin-top: auto;
    padding-top: 6px;
}

/* ── Lightbox ─────────────────────────────────────────────────────────────── */
.cfm-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, .92);
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
}

.cfm-lightbox[hidden] {
    display: none;
}

.cfm-lightbox-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 90vw;
    max-height: 90vh;
}

.cfm-lightbox-img {
    max-width: 88vw;
    max-height: 78vh;
    object-fit: contain;
    border-radius: 4px;
    display: block;
}

.cfm-lightbox-caption {
    color: rgba(255, 255, 255, .75);
    font-size: .85rem;
    margin-top: 10px;
    text-align: center;
}

.cfm-lightbox-counter {
    color: rgba(255, 255, 255, .4);
    font-size: .75rem;
    margin-top: 4px;
}

.cfm-lightbox-close {
    position: absolute;
    top: 18px;
    right: 18px;
    background: rgba(255, 255, 255, .12);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    transition: background .2s;
}

.cfm-lightbox-close:hover {
    background: rgba(255, 255, 255, .25);
}

.cfm-lightbox-prev,
.cfm-lightbox-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, .1);
    border: none;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    transition: background .2s;
}

.cfm-lightbox-prev { left: 16px; }
.cfm-lightbox-next { right: 16px; }

.cfm-lightbox-prev:hover,
.cfm-lightbox-next:hover {
    background: rgba(255, 255, 255, .25);
}

@media (max-width: 480px) {
    .cfm-lightbox-prev { left: 6px; }
    .cfm-lightbox-next { right: 6px; }
}





/* ==========================================================================
   CAPITAL FM — EVENTS PAGE
   Add this entire block to the bottom of style.css
   ========================================================================== */

/* ── PAGE WRAPPER ──────────────────────────────────────────────────────── */
.cfm-events-page {
    min-height: 60vh;
}

/* ── HERO HEADER ───────────────────────────────────────────────────────── */
.cfm-events-hero {
    background: linear-gradient(135deg, #1a0000 0%, #E91D1B 60%, #7f0000 100%);
    padding: 48px 0 36px;
    position: relative;
    overflow: hidden;
}

.cfm-events-hero::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 30px;
    background: #fff;
    clip-path: ellipse(55% 100% at 50% 100%);
}

html.dark-mode .cfm-events-hero::after {
    background: #121212;
}

.cfm-events-title {
    font-size: 42px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 8px;
    line-height: 1.1;
}

.cfm-events-title-accent {
    color: #FDDC3F;
}

.cfm-events-subtitle {
    color: rgba(255,255,255,0.8);
    font-size: 16px;
    margin: 0 0 24px;
}

/* ── SEARCH BAR ─────────────────────────────────────────────────────────── */
.cfm-events-search {
    display: flex;
    gap: 10px;
    max-width: 560px;
}

.cfm-events-search-input {
    flex: 1;
    padding: 12px 20px;
    border-radius: 30px;
    border: none;
    font-size: 15px;
    outline: none;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2);
    background: #fff;
    color: #333;
}

.cfm-events-search-btn {
    padding: 12px 24px;
    background: #FDDC3F;
    color: #1a0000;
    border: none;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: background-color 0.2s ease, transform 0.2s ease;
    white-space: nowrap;
}

.cfm-events-search-btn:hover {
    background: #f5d000;
    transform: translateY(-1px);
}

/* ── CONTAINER ──────────────────────────────────────────────────────────── */
.cfm-events-container {
    padding-top: 32px;
    padding-bottom: 60px;
}

/* ── FILTER TABS ────────────────────────────────────────────────────────── */
.cfm-events-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
}

.cfm-events-filter-tab {
    padding: 8px 20px;
    border: 2px solid #e0e0e0;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    color: #555;
    text-decoration: none;
    transition: all 0.2s ease;
    background: #fff;
    white-space: nowrap;
}

.cfm-events-filter-tab:hover {
    border-color: #E91D1B;
    color: #E91D1B;
}

.cfm-events-filter-tab.active {
    background: #E91D1B;
    border-color: #E91D1B;
    color: #fff;
}

html.dark-mode .cfm-events-filter-tab {
    background: #1e1e1e;
    border-color: #333;
    color: #aaa;
}

html.dark-mode .cfm-events-filter-tab:hover {
    border-color: #E91D1B;
    color: #ff4d4b;
}

html.dark-mode .cfm-events-filter-tab.active {
    background: #E91D1B;
    border-color: #E91D1B;
    color: #fff;
}

/* ── SECTION HEADERS ────────────────────────────────────────────────────── */
.cfm-events-section-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.cfm-events-section-title {
    font-size: 24px;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
}

.cfm-events-section-title--past {
    color: #888;
    font-size: 20px;
}

.cfm-events-section-badge {
    font-size: 13px;
    font-weight: 700;
    padding: 4px 12px;
    background: #FDDC3F;
    color: #1a0000;
    border-radius: 20px;
}

.cfm-events-count {
    font-size: 13px;
    color: #888;
    margin-left: auto;
}

html.dark-mode .cfm-events-section-title {
    color: #f0f0f0;
}

/* ── FEATURED EVENTS ────────────────────────────────────────────────────── */
.cfm-events-featured-section {
    margin-bottom: 48px;
}

.cfm-events-featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 24px;
}

.cfm-event-featured-card {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    background: #fff;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cfm-event-featured-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}

.cfm-event-featured-img {
    height: 240px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: flex-end;
}

.cfm-event-featured-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cfm-event-featured-title {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

.cfm-event-featured-title a {
    color: #1a1a1a;
    transition: color 0.2s;
}

.cfm-event-featured-title a:hover {
    color: #E91D1B;
}

.cfm-event-featured-actions {
    display: flex;
    gap: 10px;
    margin-top: auto;
    padding-top: 8px;
}

html.dark-mode .cfm-event-featured-card {
    background: #1e1e1e;
}

html.dark-mode .cfm-event-featured-title a {
    color: #e8e8e8;
}

/* ── EVENTS GRID ────────────────────────────────────────────────────────── */
.cfm-events-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
}

/* ── EVENT CARD ─────────────────────────────────────────────────────────── */
.cfm-event-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    border: 1px solid #f0f0f0;
}

.cfm-event-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0,0,0,0.14);
}

.cfm-event-card--featured {
    border: 2px solid #E91D1B;
}

.cfm-event-card--past {
    opacity: 0.65;
}

.cfm-event-card--past:hover {
    opacity: 0.85;
}

/* Card image */
.cfm-event-card-img-wrap {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f0f0f0;
    flex-shrink: 0;
}

.cfm-event-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.cfm-event-card:hover .cfm-event-card-img {
    transform: scale(1.06);
}

.cfm-event-card-img-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    background: linear-gradient(135deg, #fff5f5 0%, #ffe0e0 100%);
}

/* Date badge */
.cfm-event-date-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #E91D1B;
    color: #fff;
    border-radius: 8px;
    padding: 6px 10px;
    text-align: center;
    line-height: 1;
    min-width: 44px;
}

.cfm-event-date-day {
    display: block;
    font-size: 20px;
    font-weight: 800;
}

.cfm-event-date-month {
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 1px;
}

/* Category tag */
.cfm-event-cat-tag,
.cfm-event-cat-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    backdrop-filter: blur(4px);
}

/* Price tag */
.cfm-event-price-tag,
.cfm-event-price-badge {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: #1a1a1a;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
}

.cfm-event-price-tag.free,
.cfm-event-price-badge.free {
    background: #10B981;
}

/* Past overlay */
.cfm-event-past-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* Card body */
.cfm-event-card-body {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cfm-event-card-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

.cfm-event-card-title a {
    color: #1a1a1a;
    transition: color 0.2s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cfm-event-card-title a:hover {
    color: #E91D1B;
}

.cfm-event-card-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #666;
    line-height: 1.4;
}

.cfm-event-card-meta svg {
    flex-shrink: 0;
    color: #E91D1B;
}

.cfm-event-card-meta--organiser {
    font-style: italic;
}

.cfm-event-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 2px;
}

.cfm-event-tag {
    font-size: 11px;
    padding: 3px 10px;
    background: #f5f5f5;
    border-radius: 20px;
    color: #555;
}

.cfm-event-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid #f0f0f0;
}

.cfm-event-card-link {
    font-size: 13px;
    font-weight: 600;
    color: #E91D1B;
    transition: color 0.2s ease;
}

.cfm-event-card-link:hover {
    color: #c01816;
}

.cfm-event-ticket-btn {
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    background: #E91D1B;
    color: #fff;
    border-radius: 20px;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.cfm-event-ticket-btn:hover {
    background: #c01816;
    transform: scale(1.04);
    color: #fff;
}

/* Dark mode — cards */
html.dark-mode .cfm-event-card {
    background: #1e1e1e;
    border-color: #333;
}

html.dark-mode .cfm-event-card-title a {
    color: #e8e8e8;
}

html.dark-mode .cfm-event-card-meta {
    color: #aaa;
}

html.dark-mode .cfm-event-tag {
    background: #2a2a2a;
    color: #aaa;
}

html.dark-mode .cfm-event-card-footer {
    border-top-color: #333;
}

html.dark-mode .cfm-event-card-img-placeholder {
    background: linear-gradient(135deg, #1e1e1e 0%, #2a1a1a 100%);
}

/* ── BUTTONS ─────────────────────────────────────────────────────────────── */
.cfm-event-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 22px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
}

.cfm-event-btn-primary {
    background: #E91D1B;
    color: #fff;
}

.cfm-event-btn-primary:hover {
    background: #c01816;
    color: #fff;
    transform: translateY(-1px);
}

.cfm-event-btn-outline {
    background: transparent;
    color: #E91D1B;
    border: 2px solid #E91D1B;
}

.cfm-event-btn-outline:hover {
    background: #E91D1B;
    color: #fff;
    transform: translateY(-1px);
}

/* ── META ROW ───────────────────────────────────────────────────────────── */
.cfm-event-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #555;
}

.cfm-event-meta-icon {
    font-size: 16px;
    flex-shrink: 0;
}

html.dark-mode .cfm-event-meta {
    color: #aaa;
}

/* ── EMPTY STATE ────────────────────────────────────────────────────────── */
.cfm-events-empty {
    text-align: center;
    padding: 80px 20px;
    color: #888;
}

.cfm-events-empty-icon {
    font-size: 64px;
    display: block;
    margin-bottom: 16px;
}

.cfm-events-empty h3 {
    font-size: 22px;
    color: #555;
    margin-bottom: 8px;
}

/* ── PAST EVENTS TOGGLE ─────────────────────────────────────────────────── */
.cfm-events-past-section {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 2px solid #f0f0f0;
}

.cfm-events-past-toggle {
    margin-left: auto;
    background: none;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 6px 16px;
    font-size: 13px;
    cursor: pointer;
    color: #666;
    transition: all 0.2s ease;
}

.cfm-events-past-toggle:hover {
    border-color: #888;
    color: #333;
}

.cfm-events-past-grid {
    display: none;
}

.cfm-events-past-grid.open {
    display: grid;
}

html.dark-mode .cfm-events-past-section {
    border-top-color: #333;
}

/* ── SINGLE EVENT PAGE ──────────────────────────────────────────────────── */
.cfm-single-event-hero {
    height: 420px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: flex-end;
}

.cfm-single-event-hero-overlay {
    width: 100%;
    padding: 40px 0 32px;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.3) 60%, transparent 100%);
}

.cfm-single-event-cat {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #FDDC3F;
    margin-bottom: 10px;
    text-decoration: none;
}

.cfm-single-event-title {
    font-size: 38px;
    font-weight: 800;
    color: #fff;
    margin: 0;
    line-height: 1.2;
    max-width: 800px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

.cfm-single-event-title-fallback {
    font-size: 36px;
    font-weight: 800;
    margin: 32px 0 24px;
    color: #1a1a1a;
}

.cfm-single-event-past-badge {
    display: inline-block;
    margin-top: 10px;
    background: rgba(255,255,255,0.2);
    color: #fff;
    font-size: 13px;
    padding: 4px 14px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.4);
}

.cfm-single-event-container {
    padding-top: 40px;
    padding-bottom: 60px;
}

.cfm-single-event-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 40px;
    align-items: flex-start;
}

/* Main content */
.cfm-single-event-description {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

.cfm-single-event-description h2 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #1a1a1a;
}

.cfm-single-event-share {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 40px;
    padding-top: 24px;
    border-top: 2px solid #f0f0f0;
    flex-wrap: wrap;
}

.cfm-single-event-share-label {
    font-size: 14px;
    font-weight: 600;
    color: #555;
}

/* Details card */
.cfm-event-details-card {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    border: 1px solid #f0f0f0;
    position: sticky;
    top: 120px;
}

.cfm-event-detail-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}

.cfm-event-detail-price-label {
    font-size: 13px;
    color: #888;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cfm-event-detail-price-value {
    font-size: 22px;
    font-weight: 800;
    color: #1a1a1a;
}

.cfm-event-detail-price-value.free {
    color: #10B981;
}

.cfm-event-details-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.cfm-event-detail-row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.cfm-event-detail-icon {
    font-size: 20px;
    flex-shrink: 0;
    width: 28px;
    text-align: center;
}

.cfm-event-detail-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #888;
    margin-bottom: 2px;
}

.cfm-event-detail-value {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.4;
}

.cfm-event-detail-sub {
    display: block;
    font-size: 13px;
    color: #888;
}

.cfm-event-ticket-cta {
    display: block;
    width: 100%;
    text-align: center;
    padding: 14px;
    background: #E91D1B;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
    margin-bottom: 12px;
}

.cfm-event-ticket-cta:hover {
    background: #c01816;
    transform: translateY(-1px);
    color: #fff;
}

.cfm-event-ticket-cta--past {
    background: #888;
    cursor: default;
    font-size: 14px;
}

.cfm-event-ticket-cta--past:hover {
    background: #888;
    transform: none;
}

.cfm-event-back-link {
    display: block;
    text-align: center;
    font-size: 13px;
    color: #888;
    transition: color 0.2s ease;
}

.cfm-event-back-link:hover {
    color: #E91D1B;
}

/* Dark mode — single event */
html.dark-mode .cfm-single-event-description {
    color: #d0d0d0;
}

html.dark-mode .cfm-single-event-description h2 {
    color: #f0f0f0;
}

html.dark-mode .cfm-single-event-share {
    border-top-color: #333;
}

html.dark-mode .cfm-single-event-title-fallback {
    color: #f0f0f0;
}

html.dark-mode .cfm-event-details-card {
    background: #1e1e1e;
    border-color: #333;
}

html.dark-mode .cfm-event-detail-price {
    border-bottom-color: #333;
}

html.dark-mode .cfm-event-detail-price-value {
    color: #f0f0f0;
}

html.dark-mode .cfm-event-detail-value {
    color: #e8e8e8;
}

html.dark-mode .cfm-event-detail-sub {
    color: #888;
}

/* ── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
    .cfm-single-event-layout {
        grid-template-columns: 1fr;
    }

    .cfm-event-details-card {
        position: static;
        order: -1;
    }
}

@media (max-width: 767px) {
    .cfm-events-title {
        font-size: 28px;
    }

    .cfm-events-hero {
        padding: 32px 0 28px;
    }

    .cfm-events-search {
        flex-direction: column;
    }

    .cfm-events-search-btn {
        justify-content: center;
    }

    .cfm-events-grid {
        grid-template-columns: 1fr;
    }

    .cfm-events-featured-grid {
        grid-template-columns: 1fr;
    }

    .cfm-single-event-hero {
        height: 280px;
    }

    .cfm-single-event-title {
        font-size: 26px;
    }

    .cfm-event-featured-actions {
        flex-direction: column;
    }
}

/* ==========================================================================
   DARK MODE OVERRIDES
   ========================================================================== */

html.dark-mode .subcategory-nav {
    background-color: #111111;
    border-bottom-color: #E91D1B;
}

html.dark-mode .subcategory-nav__tab {
    color: #aaaaaa;
}

html.dark-mode .subcategory-nav__tab:hover {
    color: #ffffff;
}

html.dark-mode .subcategory-nav__tab--active {
    color: #ffffff;
    border-bottom-color: #E91D1B;
}


.QWpQeG_audioControlsWrapper{
    display: none;
    padding: 0px;
}

.QWpQeG_publisher{
    display: none;
}

.QWpQeG_controlsContainer{
    margin-top: 0px;
}

.QWpQeG_iconLarge{
    width: 2rem;
    height: 2rem;
}






/* ==========================================================================
   SUBCATEGORY NAV BAR — sits below the sticky header
   ========================================================================== */

   .cfm-subnav-bar {
    background-color: #1a1a1a;
    border-bottom: 3px solid #E91D1B;
    position: sticky;
    top: 100px; /* match your header height */
    z-index: 999;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.cfm-subnav-bar::-webkit-scrollbar {
    display: none;
}

.cfm-subnav-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0;
    padding: 0 15px;
    white-space: nowrap;
    max-width: 1400px;
    margin: 0 auto;
}

.cfm-subnav-tab {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    padding: 8px 10px;
    color: rgba(255, 255, 255, 0.7);
    /* font-family: 'Inter', sans-serif; */
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
    white-space: nowrap;
}

.cfm-subnav-tab:hover {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.08);
    border-bottom-color: rgba(255, 255, 255, 0.4);
}

.cfm-subnav-tab--active {
    color: #ffffff;
    border-bottom-color: #E91D1B;
    background-color: rgba(255, 255, 255, 0.1);
}

/* Mobile */
@media (max-width: 767px) {
    .cfm-subnav-bar {
        top: 70px; /* adjust to your mobile header height */
        justify-content: flex-start;
    }

    .cfm-subnav-inner {
        justify-content: flex-start;
    }

    .cfm-subnav-tab {
        font-size: 13px;
        padding: 10px 14px;
    }
}

/* Dark mode */
html.dark-mode .cfm-subnav-bar {
    background-color: #111111;
}

html.dark-mode .cfm-subnav-tab {
    color: rgba(255, 255, 255, 0.55);
}

html.dark-mode .cfm-subnav-tab:hover {
    color: #ffffff;
}

html.dark-mode .cfm-subnav-tab--active {
    color: #ffffff;
    border-bottom-color: #E91D1B;
}
/* ============================================================
   CFM Sections Wrapper — Reveal Fallback
   Prevents sections staying hidden if LiteSpeed delays JS.
   Compatible: Chrome, Firefox, Safari, Edge, iOS, Android
   ============================================================ */
#cfm-sections-wrapper {
    -webkit-animation: cfm-reveal 0s 2s forwards; /* Safari/iOS */
    -moz-animation:    cfm-reveal 0s 2s forwards; /* Firefox legacy */
    -o-animation:      cfm-reveal 0s 2s forwards; /* Opera legacy */
    animation:         cfm-reveal 0s 2s forwards; /* Standard */
}

@-webkit-keyframes cfm-reveal { to { opacity: 1; } }
@-moz-keyframes    cfm-reveal { to { opacity: 1; } }
@-o-keyframes      cfm-reveal { to { opacity: 1; } }
@keyframes         cfm-reveal { to { opacity: 1; } }

/* ==========================================================================
   SINGLE EVENT — GALLERY, VIDEOS & EDITORIAL COVERAGE
   Added v3.9.2
   ========================================================================== */

/* ── Section titles ──────────────────────────────────────────────────────── */
.cfm-event-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 2.5rem 0 1.2rem;
    padding-bottom: .6rem;
    border-bottom: 2px solid #E91D1B;
    color: #1a1a1a;
}

.cfm-event-section-title-icon {
    font-size: 1.1rem;
}

.cfm-event-gallery-count {
    margin-left: auto;
    font-size: .75rem;
    font-weight: 500;
    color: #888;
    background: #f0f0f0;
    padding: 2px 10px;
    border-radius: 99px;
}

/* ── Photo gallery grid ───────────────────────────────────────────────────── */
.cfm-event-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

@media (max-width: 600px) {
    .cfm-event-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.cfm-gallery-item {
    position: relative;
    display: block;
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: 6px;
    background: #f0f0f0;
}

.cfm-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
    display: block;
}

.cfm-gallery-item:hover img,
.cfm-gallery-item:focus img {
    transform: scale(1.06);
}

.cfm-gallery-item-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .45);
    color: #fff;
    opacity: 0;
    transition: opacity .25s;
}

.cfm-gallery-item:hover .cfm-gallery-item-overlay,
.cfm-gallery-item:focus .cfm-gallery-item-overlay {
    opacity: 1;
}

/* ── Video grid ───────────────────────────────────────────────────────────── */
.cfm-event-videos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px;
}

.cfm-event-video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #000;
}

.cfm-event-video-wrap iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* ── Editorial coverage grid ─────────────────────────────────────────────── */
.cfm-event-coverage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 14px;
}

.cfm-coverage-card {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
    background: #f8f9fa;
    text-decoration: none;
    transition: transform .25s, box-shadow .25s;
    border: 1px solid #e9ecef;
}

.cfm-coverage-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.cfm-coverage-card-thumb {
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #e9ecef;
}

.cfm-coverage-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s;
}

.cfm-coverage-card:hover .cfm-coverage-card-thumb img {
    transform: scale(1.04);
}

.cfm-coverage-card-thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
}

.cfm-coverage-card-body {
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex: 1;
}

.cfm-coverage-card-cat {
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #E91D1B;
}

.cfm-coverage-card-title {
    font-size: .9rem;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cfm-coverage-card-date {
    font-size: .75rem;
    color: #888;
    margin-top: auto;
    padding-top: 6px;
}

/* ── Lightbox ─────────────────────────────────────────────────────────────── */
.cfm-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, .92);
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
}

.cfm-lightbox[hidden] {
    display: none;
}

.cfm-lightbox-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 90vw;
    max-height: 90vh;
}

.cfm-lightbox-img {
    max-width: 88vw;
    max-height: 78vh;
    object-fit: contain;
    border-radius: 4px;
    display: block;
}

.cfm-lightbox-caption {
    color: rgba(255, 255, 255, .75);
    font-size: .85rem;
    margin-top: 10px;
    text-align: center;
}

.cfm-lightbox-counter {
    color: rgba(255, 255, 255, .4);
    font-size: .75rem;
    margin-top: 4px;
}

.cfm-lightbox-close {
    position: absolute;
    top: 18px;
    right: 18px;
    background: rgba(255, 255, 255, .12);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    transition: background .2s;
}

.cfm-lightbox-close:hover {
    background: rgba(255, 255, 255, .25);
}

.cfm-lightbox-prev,
.cfm-lightbox-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, .1);
    border: none;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    transition: background .2s;
}

.cfm-lightbox-prev { left: 16px; }
.cfm-lightbox-next { right: 16px; }

.cfm-lightbox-prev:hover,
.cfm-lightbox-next:hover {
    background: rgba(255, 255, 255, .25);
}

@media (max-width: 480px) {
    .cfm-lightbox-prev { left: 6px; }
    .cfm-lightbox-next { right: 6px; }
}

/* ── Dark mode overrides ─────────────────────────────────────────────────── */
html.dark-mode .cfm-event-section-title {
    color: #f0f0f0;
    border-bottom-color: #E91D1B;
}

html.dark-mode .cfm-event-gallery-count {
    background: #2a2a2a;
    color: #888;
}

html.dark-mode .cfm-gallery-item {
    background: #252525;
}

html.dark-mode .cfm-coverage-card {
    background: #1e1e1e;
    border-color: #333;
}

html.dark-mode .cfm-coverage-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, .5);
}

html.dark-mode .cfm-coverage-card-thumb {
    background: #2a2a2a;
}

html.dark-mode .cfm-coverage-card-thumb-placeholder {
    color: #444;
}

html.dark-mode .cfm-coverage-card-title {
    color: #e8e8e8;
}

html.dark-mode .cfm-coverage-card-date {
    color: #888;
}

/* ==========================================================================
   CAPITAL WEEK CAROUSEL + PRESENTER PHOTO
   ========================================================================== */

#cfm-cw-carousel {
    position: relative;
    overflow: hidden;
    /* height: 250px; */
    border-radius: 15px;
    background: linear-gradient(138.15deg, #FDDC3F 0%, #000000 50%, #FF0000 100%);
}

.cfm-cw-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .7s ease;
    pointer-events: none;
    display: flex;
    flex-direction: row;
}

.cfm-cw-slide--active {
    opacity: 1;
    pointer-events: auto;
}

/* Image box — fixed left 55% */
.cfm-cw-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 55%;
    height: 100% !important;
    object-fit: contain;
    object-position: center;
    display: block;
    max-width: none;
    margin: 0;
}

/* Overlay text — right 45% */
.card-overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    padding: 16px 12px;
    flex-direction: column;
    justify-content: center;
    margin-left: 0;
    background: transparent;
}

.cfm-cw-dots {
    position: absolute;
    bottom: 10px;
    left: 27%;          /* centered under the image half */
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 10;
}

.cfm-cw-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,.45);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background .25s, transform .25s;
}

.cfm-cw-dot--active,
.cfm-cw-dot:hover {
    background: #fff;
    transform: scale(1.3);
}

.cfm-cw-prev,
.cfm-cw-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,.35);
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    z-index: 10;
    opacity: 0;
    transition: opacity .2s, background .2s;
}

#cfm-cw-carousel:hover .cfm-cw-prev,
#cfm-cw-carousel:hover .cfm-cw-next {
    opacity: 1;
}

.cfm-cw-prev { left: 6px; }
.cfm-cw-next { left: calc(55% - 36px); }  /* stays within image area */

.cfm-cw-prev:hover,
.cfm-cw-next:hover {
    background: rgba(233,29,27,.75);
}

/* Mobile */
@media (max-width: 767px) {

    .categories-section{
        order:4;
    }


    #cfm-cw-carousel {
        height: auto;            /* let it grow to fit image + text */
        min-height: 200px;
        border-radius: 0;
    }

    /* Each slide stacks: image then text */
    .cfm-cw-slide {
        position: absolute;
        inset: 0;
        flex-direction: column;  /* stack vertically */

    }

    /* Image takes the top portion */
    .cfm-cw-bg {
        position: relative;      /* back into flow so text can sit below */
        width: 100%;
        /* top: 30px; */
        height: 140px !important;
        /* object-fit: cover;       fill nicely on mobile */
    }

    .cfm-cw-dots{
        left: 50%;
        bottom: 8px ;
    }

    /* Text overlay comes back, sits below the image */
    .card-overlay {
        display: flex !important;
        position: relative;
        width: 100%;
        height: auto;
        background: transparent;
        align-items: flex-start;
    }
    
    .live-radio-card::before{
        width: 160px !important;
        height: 85px !important;
        top: -15% !important;
        right: -25% !important;
    }

    .live-radio-card::after{
        width: 100px !important;
        height: 170px !important;
        bottom: -82px !important;
        left: -11px !important;
        opacity: .40 !important;
    }


    .card-title {
        font-size: 18px !important;
    }

    .card-desc {
        font-size: 14px !important;
    }

    .cfm-cw-prev { left: 4px; }
    .cfm-cw-next { right: 4px; left: auto; }
}

/* Presenter photo */
.live-radio-card {
    position: relative;
    overflow: hidden;
}

.cfm-presenter-photo {
    position: absolute;
    top: 0;
    right: 0;
    width: 170px;
    height: 170px;
    background-size: cover;
    background-position: top center;
    border-radius: 0 15px 0 70%;
    opacity: 1;
    transition: background-image .6s ease, opacity .4s ease;
    pointer-events: none;
}

.cfm-presenter-photo--hidden { opacity: 0; }

.live-radio-card:hover .cfm-presenter-photo:not(.cfm-presenter-photo--hidden) {
    opacity: .28;
}

@media (max-width: 767px) {
    .cfm-presenter-photo {
        width: 70px;
        height: 70px;
        opacity: .15;
    }
}

html.dark-mode .cfm-cw-dot { background: rgba(255,255,255,.3); }
html.dark-mode .cfm-cw-dot--active { background: #fff; }

/* =========================================================================
   YOUTUBE LIVE — Live Now card (Phase 9)
   ========================================================================= */
   .cfm-yt-live-wrap {
    display: none;
    position: absolute;
    top: 0%;
    left: 4%;
    z-index: 6;
    margin: 0;
    /* width: 100%;
    height: 100% */
}
.cfm-yt-live-wrap.cfm-yt-live-active { display: block; }

.cfm-yt-live-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: #e91d1b; color: #fff; border: none; border-radius: 8px;
    padding: 5px 8px; font-size: 12px; font-weight: 600; line-height: 1;
    cursor: pointer; transition: background .2s, transform .15s;
}
.cfm-yt-live-btn:hover { background: #c81714; transform: translateY(-1px); }
.cfm-yt-live-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.cfm-yt-live-dot {
    width: 9px; height: 9px; border-radius: 50%; background: #fff;
    box-shadow: 0 0 0 0 rgba(255,255,255,.7);
    animation: cfm-yt-pulse 1.6s infinite;
}
@keyframes cfm-yt-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(255,255,255,.7); }
    70%  { box-shadow: 0 0 0 7px rgba(255,255,255,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}

.cfm-yt-live-label {
    font-weight: 500; font-size: 12.5px; opacity: .9;
    max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* When open: the button becomes a compact ✕ in the top-LEFT corner */
.cfm-yt-live-wrap.cfm-yt-open {
    /* top: 10px; left: 10px; right: auto; */
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100%; height: 100%;
}
.cfm-yt-live-wrap.cfm-yt-open .cfm-yt-live-btn {
    padding: 0;
    width: 32px;
    height: 32px;
    justify-content: center;
    border-radius: 50%;
    font-size: 18px;
    position: absolute;
    z-index: 6;
}

.cfm-yt-live-wrap.cfm-yt-open .cfm-yt-live-dot,
.cfm-yt-live-wrap.cfm-yt-open .cfm-yt-live-label { display: none; }

.cfm-yt-player {
    position: absolute; inset: 0; z-index: 5;
    border-radius: 15px; overflow: hidden; background: #000;
    opacity: 0; visibility: hidden; transition: opacity .3s ease;
}
.cfm-yt-live-wrap.cfm-yt-open .cfm-yt-player { opacity: 1; visibility: visible; height: 100%;}
.cfm-yt-player iframe { width: 100%; height: 100%; display: block; border: 0; }

.live-radio-card:has(.cfm-yt-live-wrap.cfm-yt-open) .live-card-content,
.live-radio-card:has(.cfm-yt-live-wrap.cfm-yt-open) .cfm-presenter-photo {
    visibility: hidden;
}

@media (max-width: 767px) {
    .cfm-yt-live-label { display: none; }
}

/* YouTube full-screen on mobile — final override */
@media (max-width: 767px) {
    .cfm-yt-live-wrap.cfm-yt-open,
    .cfm-yt-live-wrap.cfm-yt-open .cfm-yt-player,
    .cfm-yt-live-wrap.cfm-yt-open .cfm-yt-player iframe {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        border-radius: 0 !important;
        z-index: 2000 !important;
    }
    .cfm-yt-live-wrap.cfm-yt-open .cfm-yt-live-btn {
        position: fixed !important;
        top: 12px !important;
        left: 12px !important;
        z-index: 2001 !important;
    }
}

/* Free the fixed YouTube overlay from the card's containing block */
@media (max-width: 767px) {
    .live-radio-card:has(.cfm-yt-live-wrap.cfm-yt-open) {
        will-change: auto !important;
        transform: none !important;
        filter: none !important;
    }
}

/* ==========================================================================
   CAPITAL FM — "WOVEN FREQUENCY" PAN-AFRICAN BACKGROUND SKIN
   Append to the bottom of style.css.
   - Self-contained: the motif is an inline SVG data-URI (no extra HTTP
     request, nothing to upload to the webroot).
   - Theme-aware: light (default) + html.dark-mode.
   - Kept off reading + ad surfaces: strokes sit at ~5% alpha so they only
     read in the gutters/gaps where your white/dark panels float on top.
   - The motif doubles as woven textile (up close) and an FM equalizer
     (at a glance) — built from your brand red #E91D1B and gold #FDDC3F.
   Remember: purge LiteSpeed + Cloudflare after deploying.
   ========================================================================== */

/* --- LIGHT (default) ---
   Layer 1: a whisper-faint gold wash at the very top, fading out by 460px,
            to warm the hero zone behind the carousel + Live Now card.
   Layer 2: the tiled woven/equalizer motif. */
   body {
    background-color: #ffffff;
    background-image:
        linear-gradient(180deg, rgba(253,220,63,.05) 0, rgba(253,220,63,0) 460px),
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22132%22%20height%3D%22132%22%20viewBox%3D%220%200%20132%20132%22%3E%3Crect%20x%3D%225.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%225.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%225.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2236.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2292.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2239.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2288.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2232.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2239.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2288.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2295.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2236.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2292.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.05%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat, repeat;
    background-position: top center, top left;
    background-size: 100% 460px, auto;
}

/* --- DARK ---
   Top wash becomes a faint brand-red glow (echoes the Live Now card),
   strokes warm to gold/amber so they read on near-black. */
html.dark-mode body,
body.dark-mode {
    background-color: #121212;   /* match your existing dark body; tweak if yours differs */
    background-image:
        linear-gradient(180deg, rgba(233,29,27,.10) 0, rgba(233,29,27,0) 520px),
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22132%22%20height%3D%22132%22%20viewBox%3D%220%200%20132%20132%22%3E%3Crect%20x%3D%225.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%225.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%225.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2236.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2292.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2239.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2288.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2232.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2239.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2288.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2295.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.05%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2236.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2292.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.07%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.06%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat, repeat;
    background-position: top center, top left;
    background-size: 100% 520px, auto;
}
/* --- OPTIONAL: keep long-form articles perfectly plain ---
   At 5% the texture is already invisible under Inter body copy, but if you
   want single posts to sit on a pure surface, uncomment this.
.single .post-container {
    background: #ffffff;
    border-radius: 14px;
}
html.dark-mode .single .post-container {
    background: #121212;
}
*/

/* --- DIAL THE INTENSITY ---
   Default above is the "default" level. For a bolder weave swap the
   background-image data-URIs for the BOLD versions in the comment block
   at the very bottom of this file, or for the SUBTLE versions. --- */

/* ===== ALTERNATE INTENSITIES (copy a URI to replace the default above) =====
SUBTLE light:
url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22132%22%20height%3D%22132%22%20viewBox%3D%220%200%20132%20132%22%3E%3Crect%20x%3D%225.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%225.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%225.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2236.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2292.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2239.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2288.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2232.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2239.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2288.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2295.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2236.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2292.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.028%22%2F%3E%3C%2Fsvg%3E")

SUBTLE dark:
url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22132%22%20height%3D%22132%22%20viewBox%3D%220%200%20132%20132%22%3E%3Crect%20x%3D%225.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%225.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%225.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2236.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2292.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2239.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2288.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2232.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2239.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2288.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2295.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.028%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2236.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2292.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.039%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.033%22%2F%3E%3C%2Fsvg%3E")

BOLD light:
url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22132%22%20height%3D%22132%22%20viewBox%3D%220%200%20132%20132%22%3E%3Crect%20x%3D%225.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%225.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%225.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2236.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2292.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2239.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2288.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2232.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2239.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2288.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2295.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%232e5a45%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2236.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2292.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%231a1a1a%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23b5532e%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e91d1b%22%20fill-opacity%3D%220.09%22%2F%3E%3C%2Fsvg%3E")

BOLD dark:
url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22132%22%20height%3D%22132%22%20viewBox%3D%220%200%20132%20132%22%3E%3Crect%20x%3D%225.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%225.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%225.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2217.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2236.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2229.0%22%20y%3D%2292.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2241.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2239.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%2253.0%22%20y%3D%2288.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2265.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2232.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2239.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2288.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2277.0%22%20y%3D%2295.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2246.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2253.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2260.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2267.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2274.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%2289.0%22%20y%3D%2281.5%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23c9beb1%22%20fill-opacity%3D%220.09%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2236.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%22101.0%22%20y%3D%2292.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23fddc3f%22%20fill-opacity%3D%220.126%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22113.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23e0915a%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2243.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2250.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2257.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2264.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2271.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2278.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3Crect%20x%3D%22125.0%22%20y%3D%2285.0%22%20width%3D%222%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22%23ff4d4b%22%20fill-opacity%3D%220.108%22%2F%3E%3C%2Fsvg%3E")
===== */

/* ==========================================================================
   CAPITAL FM — AFRICAN SUN EMBLEM
   Append to the very bottom of style.css. No dark-theme.css changes needed.

   The emblem is a single reusable shape (rays + concentric rings) drawn with
   CSS gradients and clipped to a disc with a mask — no image files, no extra
   HTTP request. It bleeds off the corners/ends of three surfaces:
     · Live Now card        (.live-radio-card)      — top-right + bottom-left
     · Capital Week carousel(#cfm-cw-carousel)      — top-right + bottom-left
     · Header / menu        (.site-header)          — left end + right end (desktop only)

   All emblems sit at z-index:-1 (behind your content) and pointer-events:none,
   so the player, carousel arrows/dots, nav and buttons stay fully clickable.

   Remember to purge LiteSpeed + Cloudflare after deploying.
   ========================================================================== */

   :root {
    /* The one gold. Deeper/ochre than the brand #FDDC3F, as requested.
       Push toward #c8901a for darker, or set to #FDDC3F to match brand gold. */
    --cfm-sun: #e6a91d;

    /* The emblem artwork — rays on top, concentric rings underneath. */
    --cfm-sun-rays: repeating-conic-gradient(from 0deg,
                    var(--cfm-sun) 0 1.4deg, transparent 1.4deg 5.2deg);
    --cfm-sun-rings: radial-gradient(circle,
                    transparent 0 30%, var(--cfm-sun) 30% 33%,
                    transparent 33% 41%, var(--cfm-sun) 41% 43%,
                    transparent 43% 52%, var(--cfm-sun) 52% 54%,
                    transparent 54%);
}

/* Shared look for every emblem (size + position are set per-surface below).
   With no size set they render at 0px, so this base rule is inert on its own. */
.site-header::before,    .site-header::after,
#cfm-cw-carousel::before,#cfm-cw-carousel::after,
.live-radio-card::before,.live-radio-card::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
    background: var(--cfm-sun-rays), var(--cfm-sun-rings);
    -webkit-mask: radial-gradient(circle, #000 0 66%, transparent 67%);
            mask: radial-gradient(circle, #000 0 66%, transparent 67%);
}

/* Give the carousel its own stacking context so the z-index:-1 emblems sit
   above its gradient but below the slides/text/arrows. (The Live card already
   has one via will-change; the header via position:sticky.) */
#cfm-cw-carousel { isolation: isolate; }


/* ──────────────────────────────────────────────────────────────────────────
   1) LIVE NOW CARD  ← start here to preview
   ────────────────────────────────────────────────────────────────────────── */
.live-radio-card::before {           /* top-right (sits behind presenter photo) */
    width: 280px;
    height: 280px;
    top: -88px;
    right: -98px;
    opacity: .30;
}
.live-radio-card::after {            /* bottom-left (opposite end) */
    width: 200px; height: 200px;
    bottom: -82px; left: -82px;
    opacity: .30;
}
/* Prefer to dodge the presenter photo entirely? Comment the two blocks above
   and use the bottom corners instead:
   .live-radio-card::before { width:200px; height:200px; bottom:-82px; right:-82px; opacity:.30; }
   .live-radio-card::after  { width:200px; height:200px; bottom:-82px; left:-82px;  opacity:.30; } */


/* ──────────────────────────────────────────────────────────────────────────
   2) CAPITAL WEEK CAROUSEL
   (If your homepage still uses the static .capital-week-card without the
    carousel, swap the selectors below from #cfm-cw-carousel to .capital-week-card.)
   ────────────────────────────────────────────────────────────────────────── */
#cfm-cw-carousel::before {           /* top-right */
    width: 250px;
    height: 250px;
    top: -90px;
    right: -105px;
    opacity: .22;
}

#cfm-cw-carousel::after {            /* bottom-left */
    width: 250px;
    height: 250px;
    top: -115px;
    left: -108px;
    opacity: .22;
}


/* ──────────────────────────────────────────────────────────────────────────
   3) HEADER / MENU  — desktop only (≥769px)
   Scoped to desktop so adding overflow:hidden can't clip the mobile menu,
   which is fixed and expands to full height on small screens.
   ────────────────────────────────────────────────────────────────────────── */
@media (min-width: 769px) {
    .site-header { overflow: hidden; }            /* clips the emblems to the red bar */

    .site-header::before {                        /* left end, behind the logo */
        width: 300px;
        height: 300px;
        top: 50%;
        /* left: -175px; */
        transform: translateY(-50%);
        opacity: .20;
    }
    .site-header::after {                         /* right end, behind the buttons */
        width: 300px;
        height: 300px;
        top: 150%;
        right: 0px;
        transform: translateY(-50%);
        opacity: .20;
    }
}

.cfm-load-more-wrap {
    text-align: center;
    margin: 28px 0;
}

.cfm-load-more-btn {
    display: inline-block;
    padding: 12px 32px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: #E91D1B;
    border: 2px solid #E91D1B;
    border-radius: 4px;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, transform .1s ease;
    letter-spacing: .02em;
}

.cfm-load-more-btn:hover {
    background: #fff;
    color: #E91D1B;
}

.cfm-load-more-btn:active {
    transform: translateY(1px);
}

.cfm-load-more-btn:disabled {
    opacity: .6;
    cursor: not-allowed;
    background: #999;
    border-color: #999;
    color: #fff;
}

/* Dark mode (you have a dark theme) */
body.dark-theme .cfm-load-more-btn,
.dark-theme .cfm-load-more-btn {
    background: #E91D1B;
    border-color: #E91D1B;
    color: #fff;
}
body.dark-theme .cfm-load-more-btn:hover,
.dark-theme .cfm-load-more-btn:hover {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

@media (max-width: 767px) {
    /* Homepage hero container becomes a flex column so we can reorder */
    .homepage-columns {
        order: 2;
    }
    /* Top leaderboard (immediately before the hero columns) → ABOVE hero */
    .cfm-ad--leaderboard:has(+ .homepage-columns) {
        order: 1;
    }
    /* Container is the flex context that sorts the ad against the columns */
    .container:has(> .homepage-columns) {
        display: flex;
        flex-direction: column;
    }
    .container:has(> .homepage-columns) > .cfm-ad--leaderboard:has(+ .homepage-columns) {
        order: 1;   /* top ad FIRST on mobile — before feature story */
    }
    .container:has(> .homepage-columns) > .homepage-columns {
        order: 2;   /* hero columns after the ad */
    }
    .container:has(> .homepage-columns) > .cfm-ad--leaderboard:not(:has(+ .homepage-columns)) {
        order: 3;   /* mid ad stays after hero */
    }
}

@media (max-width: 767px) {
    /* Active slide flows normally so image + caption stack and give height */
    .cfm-cw-slide--active {
        position: relative !important;
        inset: auto !important;
    }
    /* Inactive slides stay absolutely stacked behind (hidden via opacity) */
    .cfm-cw-slide:not(.cfm-cw-slide--active) {
        position: absolute !important;
        inset: 0 !important;
    }
    /* Caption sits below the image, text visible */
    #cfm-cw-carousel .card-overlay {
        display: flex !important;
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        background: rgba(0,0,0,0.55) !important;  /* readable over gradient */
        padding: 5px 8px 20px 10px !important;
    }
    #cfm-cw-carousel .card-title {
        color: #fff !important;
        font-size: 14px !important;
    }
    #cfm-cw-carousel .card-desc {
        color: #fff !important;
        font-size: 11px !important;
    }

    .cfm-cw-dot{
        width: 6px !important;
        height: 6px !important;
    }
}


/* ──────────────────────────────────────────────────────────────────────────
   DIAL IT
   · Colour:    change --cfm-sun (darker → #c8901a, brand gold → #FDDC3F)
   · Strength:  change the per-surface  opacity  (header .20, cards .22/.30)
   · Size/reach:change  width/height  and the negative  top/right/bottom/left
   · Crispness: the mask's 66%/67% sets the disc edge; raise both for a bigger
     visible disc, lower for a tighter one
   ────────────────────────────────────────────────────────────────────────── */
   

/* ============================================================
   PRESENTER CAROUSEL — mobile collapse toggle (pure CSS, CSP-safe)
============================================================ */

.cfm-cw-toggle-input {
    position: absolute;
    width: 1px; height: 1px;
    opacity: 0;
    pointer-events: none;
}
.cfm-cw-toggle-bar { display: none; }

/* Retire the now-redundant player toggle on mobile */
.header-button-mobile .listen-live-button {
    display: none !important;
}

@media (max-width: 767px) {
    .cfm-cw-toggle-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        background: #E91D1B;
        color: #fff;
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-weight: 600;
        font-size: 14px;
        line-height: 1;
        padding: 9px 16px;
        cursor: pointer;
        user-select: none;
    }
    .cfm-cw-toggle-chevron { display: block; flex: 0 0 auto; transition: transform .3s ease; }

    /* Collapsed by default — kill the carousel's own min-height */
    #playerDrawer #cfm-cw-carousel {
        min-height: 0 !important;
        max-height: 0 !important;
        overflow: hidden;
        transition: min-height .35s ease, max-height .35s ease;
    }
    #playerDrawer .cards-container { min-height: 0 !important; }

    /* Collapsed by default — kill the carousel's own min-height */
    #playerDrawer #cfm-cw-carousel {
        min-height: 0 !important;
        max-height: 0 !important;
        overflow: hidden;
        transition: min-height .35s ease, max-height .35s ease;
    }

    /* When collapsed, let the whole drawer stack shrink so content rises */
    #playerDrawer,
    #playerDrawer .cards-section,
    #playerDrawer .cards-container {
        max-height: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        transition: max-height .35s ease;
    }

    /* When opened, let it grow back */
    .cfm-cw-toggle-input:checked ~ #playerDrawer,
    .cfm-cw-toggle-input:checked ~ #playerDrawer .cards-section,
    .cfm-cw-toggle-input:checked ~ #playerDrawer .cards-container {
        max-height: 600px !important;
    }

    /* Revealed when checked — restore original height */
    .cfm-cw-toggle-input:checked ~ #playerDrawer #cfm-cw-carousel {
        min-height: 200px !important;
        max-height: 460px !important;
    }
    .cfm-cw-toggle-input:checked ~ .cfm-cw-toggle-bar .cfm-cw-toggle-chevron {
        transform: rotate(180deg);
    }
    .cfm-cw-toggle-input:focus-visible ~ .cfm-cw-toggle-bar {
        outline: 2px solid #fff;
        outline-offset: -3px;
    }
}