/*
Theme Name: Intsetse FM
Theme URI: https://www.intsetsefm.co.za/
Author: Innocent Zitha
Description: Intsetse FM is a flexible, accessible WordPress theme created for community radio, news, live audio, programmes, presenters, events and sports coverage. It provides responsive layouts and editable ACF Blocks for building every page from the WordPress CMS.
Version: 2.3.5
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: intsetsefm
Tags: custom-colors, custom-menu, custom-logo, editor-style, featured-images, blog, news, entertainment, accessibility-ready, translation-ready, wide-blocks
*/
:root{--green:#009b4d;--yellow:#fad40a;--dark:#111;--panel:#1a1a1a;--text:#e7e7e7;--muted:#9a9a9a;--border:rgba(255,255,255,.1)}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:2.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-top:76px;background:#111;color:var(--text);font-family:Inter,Arial,sans-serif;background-image:radial-gradient(circle at 15% 45%,rgba(0,155,77,.12),transparent 30%),radial-gradient(circle at 85% 25%,rgba(250,212,10,.1),transparent 35%)}
body.light-mode{--dark:#f8f9fa;--panel:#fff;--text:#212529;--muted:#6c757d;--border:rgba(0,0,0,.1);background-color:var(--dark)}
a{color:var(--green)}img{max-width:100%;height:auto}.content-area{min-height:50vh}.section{padding:80px 0}.section-title{font:900 clamp(2rem,4vw,3.2rem)/1.15 Orbitron,sans-serif}.section-title span{color:var(--yellow)}.meta{color:var(--muted);font-size:.9rem}
.site-header{position:fixed;z-index:1030;top:0;left:0;right:0}.navbar{min-height:76px;background:rgba(17,17,17,.96)!important;border-bottom:1px solid var(--border)}.navbar-brand{font-family:Orbitron,sans-serif;font-weight:900;color:var(--green)!important}.custom-logo{max-height:58px;width:auto}.navbar-nav .nav-link{color:#eee!important;text-transform:uppercase;font-size:.8rem;font-weight:700;border-radius:30px;padding:.55rem .85rem!important}.navbar-nav .current-menu-item>.nav-link,.navbar-nav .nav-link:hover{background:var(--green)}
.btn-brand{display:inline-block;background:var(--green);border:0;color:#fff;border-radius:30px;padding:.7rem 1.25rem;font-weight:700;text-decoration:none}.btn-brand:hover{background:var(--yellow);color:#111}.btn-yellow{background:var(--yellow);color:#111}
.glass-card{background:rgba(255,255,255,.055);border:1px solid var(--border);border-radius:20px;padding:1.5rem;height:100%;overflow:hidden}.post-card img{width:100%;height:230px;object-fit:cover}.post-card .card-body{padding:1.5rem}.schedule-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--border)}.schedule-item .time{color:var(--yellow);font-weight:700}.player-card{background:var(--panel);border:1px solid var(--border);border-radius:25px;padding:2rem}.play-button{width:74px;height:74px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--yellow));font-size:1.7rem}
.ifm-hero{min-height:620px;background:#111 center/cover no-repeat;display:flex;align-items:center;color:#fff}.ifm-hero__content{max-width:760px;padding:100px 0}.ifm-hero h1{font:900 clamp(2.5rem,7vw,5.5rem)/1.05 Orbitron,sans-serif}.ifm-kicker{color:var(--yellow);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.ifm-section__image{width:100%;max-height:600px;object-fit:cover;border-radius:24px}.ifm-bg-dark{background:#050505}.ifm-bg-green{background:var(--green)}.ifm-bg-green .ifm-kicker{color:#fff}.ifm-player-art{width:135px;height:135px;border-radius:20px;object-fit:cover}.ifm-cta{background:var(--green) center/cover no-repeat;color:#fff}.ifm-map{width:100%;height:100%;min-height:360px;border:0;border-radius:20px}.wp-block-image img{border-radius:16px}
.ifm-slider .ifm-hero{min-height:680px}.ifm-announcement{padding:24px 0;background:linear-gradient(135deg,var(--green),var(--yellow));color:#111}.ifm-announcement a{color:#111;font-weight:800}.ifm-feature-icon{font-size:2.5rem;color:var(--green)}.ifm-track{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.ifm-track:last-child{border-bottom:0}.ifm-track img{width:58px;height:58px;border-radius:10px;object-fit:cover}.ifm-rank{width:42px;font:900 1.5rem Orbitron,sans-serif;color:var(--yellow)}.presenter-card img{width:160px;height:160px;object-fit:cover;border-radius:50%;border:4px solid var(--green)}.event-card img{width:100%;height:230px;object-fit:cover}.event-card .card-body{padding:1.5rem}.ifm-avatar{width:52px;height:52px;object-fit:cover;border-radius:50%}.ifm-newsletter{background:linear-gradient(135deg,rgba(0,155,77,.18),rgba(250,212,10,.12))}.ifm-newsletter input{border-radius:30px;padding:.75rem 1rem}.ifm-newsletter button,.ifm-newsletter input[type=submit]{background:var(--green);color:#fff;border:0;border-radius:30px;padding:.75rem 1.25rem}
.site-footer{background:#050505;border-top:1px solid var(--green);padding:65px 0 20px;color:#999}.site-footer a{color:#aaa;text-decoration:none}.site-footer h5{color:#fff}.site-footer .menu{list-style:none;padding:0}
.acf-block-preview{color:var(--text);font-family:Inter,Arial,sans-serif}.acf-block-preview .ifm-hero{min-height:480px}.acf-block-preview .section{padding:45px 20px}
@media(max-width:991px){.ifm-hero{min-height:520px}.schedule-item{flex-direction:column}.navbar-toggler{position:relative;z-index:1047}.navbar-collapse#mainNav{display:block!important;position:fixed;z-index:1046;top:0;right:0;bottom:0;width:min(86vw,380px);height:100vh!important;margin:0;padding:1.25rem 1.5rem 2rem;background:#111;border-left:1px solid rgba(255,255,255,.12);box-shadow:-15px 0 45px rgba(0,0,0,.45);overflow-y:auto;visibility:hidden;transform:translateX(100%);transition:transform .32s ease,visibility .32s ease}.navbar-collapse#mainNav.show,.navbar-collapse#mainNav.collapsing{visibility:visible}.navbar-collapse#mainNav.show{transform:translateX(0)}.navbar-collapse#mainNav.collapsing{transform:translateX(100%)}.navbar-collapse#mainNav .navbar-nav{align-items:stretch!important;margin-top:1rem}.navbar-collapse#mainNav .nav-item{width:100%}.navbar-collapse#mainNav .nav-link{display:block;width:100%;margin:.2rem 0;padding:.9rem 1rem!important}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.12);color:var(--primary-color);font:800 1rem Orbitron,sans-serif}.mobile-menu-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff}.mobile-menu-close:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#111}body.mobile-menu-open{overflow:hidden}body.mobile-menu-open::after{content:"";position:fixed;z-index:1040;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}}

/* Reference header and section layout. */
:root{--primary-color:#009b4d;--secondary-color:#fad40a;--dark-bg:#111;--light-bg:#1a1a1a;--text-color:#e7e7e7;--text-muted-color:#9a9a9a;--glass-bg:rgba(255,255,255,.055);--glass-border:1px solid rgba(255,255,255,.1);--footer-bg:#050505;--navbar-bg:rgba(17,17,17,.96)}
body{padding-top:132px}.top-header{background:var(--footer-bg);color:var(--text-muted-color);padding:.5rem 0;font-size:.8rem}.top-header a{color:var(--text-muted-color);text-decoration:none;transition:color .3s}.top-header-right{gap:1rem}.top-header .search-form{position:relative}.top-header .search-form .form-control{width:180px;background:#222;border-color:#444;color:#fff;border-radius:20px;font-size:.8rem;padding-left:2rem}.top-header .search-form .btn{position:absolute;left:0;top:0;bottom:0;color:var(--text-muted-color)}.btn-top-header{font-weight:600;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;border:1px solid var(--primary-color);color:var(--primary-color)!important}.btn-top-header.donate{background:var(--secondary-color);border-color:var(--secondary-color);color:#111!important}.btn-top-header:hover{background:var(--primary-color);color:#fff!important}.btn-top-header.donate:hover{background:#fff;color:#111!important}.social-icons a{margin-left:.55rem}.theme-switcher{background:transparent;border:1px solid var(--text-muted-color);color:var(--text-muted-color);border-radius:20px;width:40px;height:30px;display:inline-flex;align-items:center;justify-content:center}.navbar{background:var(--navbar-bg)!important;backdrop-filter:blur(10px);padding:.75rem 0}.btn-nav-vote{background:var(--primary-color);color:#fff!important;border-radius:20px}.marquee-container{height:40px;overflow:hidden;background:var(--primary-color);color:#fff;white-space:nowrap;display:flex;align-items:center}.marquee-text{display:inline-block;min-width:100%;animation:ifm-marquee 24s linear infinite;font-size:.8rem;font-weight:700}.marquee-text span{margin:0 2rem}@keyframes ifm-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ifm-slider-wrap,#home{min-height:calc(100vh - 132px);background:transparent!important}.hero-slide{min-height:calc(100vh - 132px);background:#111 center/cover no-repeat;position:relative;color:#fff}.hero-slide::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1}.hero-slide .container{position:relative;z-index:2}.hero-slide-content{color:#fff;padding:5rem 0}.hero-slide-content h2{font:900 clamp(2.5rem,6vw,3.5rem)/1.1 Orbitron,sans-serif;color:#fff}.hero-slide-content p{font-size:1.2rem;max-width:600px;margin:1rem auto 2rem;color:#ddd}.btn-vote{display:inline-block;background:var(--primary-color);color:#fff!important;padding:10px 30px;border-radius:30px;font-weight:600;text-transform:uppercase;transition:.3s}.btn-vote:hover{background:var(--secondary-color);color:#111!important;transform:scale(1.05)}.line-indicators{bottom:20px}.line-indicators [data-bs-target]{width:50px;height:4px;margin:0 5px;border:0;background:var(--text-muted-color);opacity:.5}.line-indicators .active{opacity:1;background:var(--primary-color)}
.glass-card{background:var(--glass-bg);border:var(--glass-border);transition:all .3s}.glass-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(0,0,0,.2);background:rgba(255,255,255,.08)}
@media(max-width:991px){.top-header-right{gap:.4rem}.btn-top-header{padding:.25rem .55rem}.hero-slide{min-height:calc(100vh - 132px)}}
.top-menu-list{display:flex;align-items:center;gap:.55rem;list-style:none;margin:0;padding:0}.top-menu-list .menu-item{margin:0}.top-menu-list a{display:inline-block;font-weight:600;border-radius:20px;padding:.25rem .75rem;border:1px solid var(--primary-color);color:var(--primary-color);line-height:1.5;white-space:nowrap}.top-menu-list a:hover{background:var(--primary-color);color:#fff}.top-menu-list .menu-item:nth-child(2) a{background:var(--secondary-color);border-color:var(--secondary-color);color:#111}.top-menu-list .menu-item:nth-child(2) a:hover{background:#fff;border-color:#fff;color:#111}.countdown-bar{background:var(--secondary-color);color:#111}.countdown-bar .marquee-text{color:#111}.countdown-bar strong{font-family:Orbitron,sans-serif;letter-spacing:.06em}

/* Hero Slider — matches the original Intsetse layout. */
#home.ifm-slider-wrap{min-height:calc(100vh - 132px);padding:0;display:flex;align-items:center;background-color:transparent!important;overflow:hidden}.ifm-slider{width:100%}.ifm-slider .carousel-inner,.ifm-slider .carousel-item{min-height:calc(100vh - 132px)}.ifm-slider .carousel-item{transition:transform .8s ease-in-out}.ifm-slider .hero-slide{min-height:calc(100vh - 132px);background-size:cover;background-position:center center;position:relative;color:#fff}.ifm-slider .hero-slide::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.5);z-index:1}.ifm-slider .hero-slide .container{position:relative;z-index:2}.ifm-slider .hero-slide-content{color:#fff;padding:5rem 0}.ifm-slider .hero-slide-content h2{font-family:Orbitron,sans-serif;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:900;line-height:1.1;color:#fff;margin-bottom:0}.ifm-slider .hero-slide-content p{font-size:1.2rem;max-width:600px;margin:1rem auto 2rem;color:#ddd}.ifm-slider .line-indicators{position:absolute;right:auto;bottom:20px;left:50%;transform:translateX(-50%);z-index:2;display:flex;justify-content:center;padding:0;margin:0;list-style:none}.ifm-slider .line-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:50px;height:4px;padding:0;margin:0 5px;text-indent:-999px;cursor:pointer;background-color:var(--text-muted-color);background-clip:padding-box;border:0;opacity:.5;transition:opacity .6s ease}.ifm-slider .line-indicators .active{opacity:1;background-color:var(--primary-color)}
@media(max-width:767px){#home.ifm-slider-wrap,.ifm-slider .carousel-inner,.ifm-slider .carousel-item,.ifm-slider .hero-slide{min-height:560px}.ifm-slider .hero-slide-content{padding:4rem 1rem}.ifm-slider .hero-slide-content p{font-size:1rem}.ifm-slider .line-indicators [data-bs-target]{width:34px}}
@media(prefers-reduced-motion:reduce){.ifm-slider .carousel-item{transition:none}}

/* Complete four-column footer from the reference layout. */
.footer{background-color:var(--footer-bg);color:var(--text-muted-color);padding:80px 0 20px;border-top:1px solid var(--primary-color)}body.light-mode .footer{border-top-color:#dee2e6}.footer h5{color:var(--text-color);font-family:Orbitron,sans-serif;font-weight:700;margin-bottom:1.25rem}.footer a{color:var(--text-muted-color);text-decoration:none}.footer a:hover{color:var(--primary-color)}.footer-brand{display:block;margin:0 0 .5rem;padding:0;white-space:normal}.footer-brand .custom-logo-link{display:inline-block}.footer-brand img{height:50px;width:auto;margin-bottom:.5rem}.footer .list-unstyled{margin:0}.footer .list-unstyled li{margin-bottom:.65rem;color:var(--text-muted-color)}.footer-links .menu-item a{display:inline-block}.footer .social-icons a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:50%;margin-left:0}.footer hr{border-color:var(--glass-border);opacity:1}.footer-developer{color:var(--primary-color)!important}.footer-bottom p{color:var(--text-muted-color)}

/* Unified yellow hover state for menus and buttons. */
.navbar-nav .nav-link:hover,.navbar-nav .current-menu-item>.nav-link:hover,.top-menu-list a:hover,.top-menu-list .menu-item:nth-child(2) a:hover,.btn-brand:hover,.btn-vote:hover,.btn-top-header:hover,.theme-switcher:hover,.play-button:hover,.ifm-newsletter button:hover,.ifm-newsletter input[type=submit]:hover{background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important;color:#111!important}.footer a:hover,.footer-developer:hover,.ifm-announcement a:hover{color:var(--secondary-color)!important}.footer .social-icons a:hover{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#111!important}

/* Shared page title and breadcrumb banner. */
.mini-hero.page-breadcrumb-hero{background-color:var(--dark-bg);text-align:center;padding:4rem 0}.page-breadcrumb-hero h1{font-family:Orbitron,sans-serif;color:#fff;font-weight:900;margin:0 0 .75rem}.page-breadcrumb-hero .breadcrumb{background:none;margin:0}.page-breadcrumb-hero .breadcrumb-item,.page-breadcrumb-hero .breadcrumb-item::before{color:var(--text-muted-color)}.page-breadcrumb-hero .breadcrumb-item a{color:var(--text-muted-color);text-decoration:none}.page-breadcrumb-hero .breadcrumb-item a:hover{color:var(--secondary-color)}.page-breadcrumb-hero .breadcrumb-item.active{color:var(--primary-color)}

/* Blog page and social feed layout. */
.ifm-latest-posts .blog-card{overflow:hidden}.ifm-latest-posts .blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px 20px 0 0}.ifm-latest-posts .blog-card .card-body{padding:1.5rem}.ifm-latest-posts .card-title a{color:var(--text-color)}.ifm-latest-posts .btn-read-more{color:var(--primary-color);font-weight:600}.ifm-latest-posts .btn-read-more:hover{color:var(--secondary-color)}.blog-social-sidebar .glass-card{top:160px;height:auto}.blog-social-sidebar h4,.blog-social-sidebar h5{font-family:Orbitron,sans-serif;color:var(--primary-color)}.fb-page-container iframe{border:0;overflow:hidden;border-radius:10px}

/* Events block based on the original Events & Gallery cards. */
.ifm-events-intro{max-width:760px}.event-card{background:var(--glass-bg);border:var(--glass-border);border-radius:20px;overflow:hidden;transition:all .3s ease;height:100%}.event-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,155,77,.3);border-color:var(--primary-color)}.event-card-media{height:250px}.event-card-img{width:100%;height:250px;object-fit:cover}.event-card-placeholder{background:linear-gradient(135deg,var(--primary-color),#063f25);display:flex;align-items:center;justify-content:center}.event-card-placeholder::after{content:attr(data-event-title);max-width:75%;font:900 1.5rem/1.2 Orbitron,sans-serif;text-align:center;color:#fff}.event-date-badge{position:absolute;top:20px;left:20px;background:var(--primary-color);color:#fff;padding:1rem;border-radius:10px;text-align:center;font-family:Orbitron,sans-serif;box-shadow:0 5px 15px rgba(0,155,77,.4)}.event-date-badge .day{font-size:2rem;font-weight:900;line-height:1;display:block}.event-date-badge .month{font-size:.9rem;text-transform:uppercase;font-weight:600}.event-card-body{padding:2rem}.event-card-body h3{font-family:Orbitron,sans-serif}.event-card-body .fa-clock,.event-card-body .fa-map-marker-alt{color:var(--primary-color)}.event-type-badge{background:rgba(250,212,10,.2);color:var(--secondary-color);padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;display:inline-block;margin-bottom:1rem}
.ifm-events-block{background:var(--dark-bg)}.ifm-event-tab-content{margin-top:2rem}.ifm-event-tabs{border-bottom:2px solid rgba(255,255,255,.1);gap:.25rem}.ifm-event-tabs .nav-link{border:0;border-radius:0;background:transparent;color:var(--text-muted-color);padding:1rem 2rem!important;font-weight:700;text-transform:none;font-size:1rem}.ifm-event-tabs .nav-link:hover{color:var(--secondary-color);background:transparent}.ifm-event-tabs .nav-link.active{color:var(--primary-color);background:transparent;border-bottom:3px solid var(--primary-color)}.event-card-past .event-card-media,.event-card-past .event-card-img{height:200px}.event-card-past .event-card-body{padding:1.5rem}.event-card-past .event-card-body h3{font-size:1.25rem}.event-detail{color:var(--text-muted-color)}.event-detail i{color:var(--primary-color)}.gallery-item{position:relative;overflow:hidden;border-radius:15px;margin:0;height:300px;cursor:pointer;background:var(--glass-bg)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:1.5rem;color:#fff;transform:translateY(100%);transition:transform .3s}.gallery-overlay h5{font-family:Orbitron,sans-serif}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.ifm-gallery-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:3rem;color:#fff;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.ifm-gallery-note{color:var(--text-muted-color);margin:3rem 0 0}.ifm-events-empty{width:100%;text-align:center;color:var(--text-muted-color);padding:4rem 1rem}.ifm-events-block .btn-vote:hover{background:var(--secondary-color)!important;border-color:var(--secondary-color)!important;color:#111!important}@media(max-width:767px){.ifm-event-tabs{flex-wrap:nowrap;justify-content:flex-start!important;overflow-x:auto}.ifm-event-tabs .nav-link{white-space:nowrap;padding:.8rem 1rem!important}.gallery-overlay{transform:none}.event-card-body{padding:1.4rem}}

/* About page block composition. */
.page-about .ifm-cards:first-of-type .glass-card{text-align:center;border-radius:15px}.page-about .ifm-cards:first-of-type .glass-card h3{font:900 3rem Orbitron,sans-serif;color:var(--primary-color)}.page-about .ifm-cards:first-of-type .glass-card p{text-transform:uppercase;letter-spacing:1px}.page-about .ifm-cards:nth-of-type(2){background:var(--light-bg)}.page-about .ifm-cards:nth-of-type(2) .glass-card{padding:3rem;text-align:center}.page-about .timeline{position:relative;padding-left:3rem;max-width:850px;margin:auto}.page-about .timeline::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--primary-color)}.page-about .timeline-item{position:relative;margin-bottom:2rem}.page-about .timeline-item::before{content:"";position:absolute;left:-3.5rem;top:.25rem;width:15px;height:15px;background:var(--primary-color);border-radius:50%;border:3px solid var(--dark-bg)}.page-about .timeline-year{font:900 1.5rem Orbitron,sans-serif;color:var(--primary-color);margin-bottom:.5rem}.page-about .ifm-feature-icon{width:70px;height:70px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,155,77,.1)}.page-about .ifm-cta{background:var(--light-bg)}
.contact-form-container{background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:15px;padding:2rem;border:var(--glass-border);height:100%}.contact-form-container h2{font-family:Orbitron,sans-serif;color:var(--primary-color)}.ifm-contact .form-control{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--text-color);padding:.75rem 1rem}.ifm-contact .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 10px rgba(0,155,77,.2)}.btn-submit{background:var(--primary-color);color:#fff;border:0;padding:.75rem 2rem;font-weight:600}.contact-info-card li i{color:var(--primary-color);margin-top:.25rem;font-size:1.25rem}
.page-careers .ifm-feature-icon{font-size:3rem}.page-careers .ifm-section .col-12{max-width:1000px;margin:auto}.page-careers .ifm-section .col-12>p,.page-careers .ifm-section .col-12>.glass-card{text-align:center}.page-careers .ifm-cta .container{border:2px dashed var(--primary-color);border-radius:20px;padding:3rem;background:var(--glass-bg)}

/* Careers page — preserves the supplied layout and class names. */
.page-careers .page-breadcrumb-hero .lead{margin-bottom:1rem}.ifm-careers .glass-card>i{color:var(--primary-color)}.career-card{transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid var(--primary-color)}.career-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,155,77,.2)}.job-badge{display:inline-block;padding:.35rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase}.badge-fulltime{background:rgba(0,155,77,.2);color:#2bd17d}.badge-parttime{background:rgba(250,212,10,.2);color:var(--secondary-color)}.badge-contract{background:rgba(13,110,253,.2);color:#6ea8fe}.badge-internship{background:rgba(111,66,193,.2);color:#b197fc}.badge-volunteer{background:rgba(220,53,69,.2);color:#ea868f}.page-careers .text-muted{color:rgb(120 122 124 / 75%)!important}.careers-application-card{border-radius:20px}.ifm-careers .btn-outline-primary{border-color:var(--primary-color);color:var(--primary-color);border-radius:30px}.ifm-careers .btn-outline-primary:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#111}

/* Complete Listen Live layout from the supplied reference. */
.ifm-live-page .live-hero{background:linear-gradient(135deg,rgba(0,155,77,.95),rgba(250,212,10,.95));background-position:center;background-size:cover;padding:5rem 0;position:relative;overflow:hidden}.ifm-live-page .live-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.4) 100%);animation:live-pulse 3s ease-in-out infinite}.ifm-live-page .live-hero .container{position:relative;z-index:2}.ifm-live-page .live-hero h1{font:900 3rem Orbitron,sans-serif;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.5)}.ifm-live-page .live-hero p{color:rgba(255,255,255,.9);font-size:1.2rem;margin-top:1rem}.live-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(220,53,69,.9);color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-weight:700;font-size:.9rem;margin-bottom:1rem;animation:live-blink 1.5s infinite}.live-badge::before{content:"";width:12px;height:12px;background:#fff;border-radius:50%;animation:live-dot 1.5s infinite}@keyframes live-pulse{0%,100%{opacity:.8}50%{opacity:1}}@keyframes live-blink{0%,100%{opacity:1}50%{opacity:.7}}@keyframes live-dot{0%,100%{transform:scale(.8)}50%{transform:scale(1.2)}}.live-player-section{padding-top:0;margin-top:-80px;background:transparent}.ifm-live-page .player-card{background:var(--glass-bg);backdrop-filter:blur(20px);border:var(--glass-border);border-radius:25px;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.5);position:relative;z-index:3;margin-top:32px}.player-main{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:var(--glass-border)}.album-art{width:150px;height:150px;border-radius:20px;object-fit:cover;box-shadow:0 10px 30px rgba(0,155,77,.3);animation:rotate-album 20s linear infinite;animation-play-state:paused}.album-art.playing{animation-play-state:running}@keyframes rotate-album{to{transform:rotate(360deg)}}.player-info{flex:1}.show-name{font:900 1.8rem Orbitron,sans-serif;color:var(--text-color);margin-bottom:.5rem}.show-time{color:var(--text-muted-color);font-size:1rem;margin-bottom:1rem}.now-playing{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.song-title{color:var(--text-color);font-size:1.2rem;font-weight:600}.play-btn{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:0;color:var(--dark-bg);font-size:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;box-shadow:0 5px 20px rgba(0,155,77,.4)}.play-btn:hover{transform:scale(1.1);background:var(--secondary-color);box-shadow:0 8px 30px rgba(0,155,77,.6)}.volume-control{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;color:var(--text-muted-color)}.volume-slider{flex:1;height:6px;border-radius:10px;background:var(--glass-border);outline:0;-webkit-appearance:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-top:2rem}.stat-item{text-align:center;padding:1rem;background:rgba(255,255,255,.03);border-radius:15px;border:var(--glass-border)}.stat-icon{font-size:2rem;color:var(--primary-color);margin-bottom:.5rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-color)}.stat-label{font-size:.85rem;color:var(--text-muted-color);margin-top:.25rem}.live-schedule-title{font:900 2rem Orbitron,sans-serif;color:var(--text-color);margin-bottom:2rem}.live-schedule-title i{color:var(--primary-color)}.ifm-live-page .schedule-card{background:var(--glass-bg);backdrop-filter:blur(10px);border:var(--glass-border);border-radius:20px;padding:1.5rem;margin-bottom:1rem;transition:.3s}.ifm-live-page .schedule-card:hover{transform:translateX(10px);border-color:var(--primary-color)}.ifm-live-page .schedule-card.active{background:linear-gradient(135deg,rgba(0,155,77,.2),rgba(250,212,10,.2));border-color:var(--primary-color)}.schedule-time{font:700 1.1rem Orbitron,sans-serif;color:var(--primary-color)}.schedule-show{color:var(--text-color);font-weight:600;font-size:1.2rem;margin:.5rem 0}.schedule-host{color:var(--text-muted-color);font-size:.9rem}.share-buttons{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:var(--glass-border)}.share-btn{flex:1;padding:.75rem;border-radius:15px;border:var(--glass-border);background:rgba(255,255,255,.05);color:var(--text-color);text-align:center;transition:.3s;font-size:.9rem}.share-btn:hover{transform:translateY(-3px);color:#fff}.share-btn.facebook:hover{background:#1877f2;border-color:#1877f2}.share-btn.twitter:hover{background:#1da1f2;border-color:#1da1f2}.share-btn.whatsapp:hover{background:#25d366;border-color:#25d366}.features-section{padding:5rem 0;background:var(--light-bg)}.feature-card{text-align:center;padding:2.5rem 2rem;background:var(--glass-bg);border:var(--glass-border);border-radius:20px;transition:.3s;height:100%}.feature-card:hover{transform:translateY(-10px)}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--dark-bg)}.feature-card h4{font:700 1.3rem Orbitron,sans-serif;color:var(--text-color);margin-bottom:1rem}.feature-card p{color:var(--text-muted-color);line-height:1.6}.live-cta{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));padding:5rem 0}.live-cta h2{font:900 3rem Orbitron,sans-serif;color:var(--dark-bg);margin-bottom:1.5rem}.live-cta p{font-size:1.3rem;color:var(--dark-bg);margin:0 auto 2.5rem;max-width:700px}.live-cta .btn{border-radius:50px;padding:1rem 3rem;font-weight:700}.live-cta-primary{background:var(--dark-bg);color:var(--primary-color)}.live-cta-secondary{background:rgba(0,0,0,.3);color:var(--dark-bg);border:2px solid var(--dark-bg)}@media(max-width:768px){.player-main{flex-direction:column;text-align:center}.show-name{font-size:1.4rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.share-buttons{flex-direction:column}.ifm-live-page .live-hero h1,.live-cta h2{font-size:2.2rem}}

/* Live PSL standings table. */
.ifm-psl-table{background:var(--dark-bg)}.psl-heading-row{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.psl-heading-row .section-title{text-align:left}.psl-season{display:flex;flex-direction:column;text-align:right;color:var(--text-muted-color)}.psl-season strong{font:700 1.2rem Orbitron,sans-serif;color:var(--secondary-color)}.psl-table-card{background:var(--glass-bg);border:var(--glass-border);border-radius:20px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.25)}.psl-standings-table{margin:0;--bs-table-bg:transparent;--bs-table-striped-bg:rgba(255,255,255,.035);--bs-table-color:var(--text-color);vertical-align:middle}.psl-standings-table thead{background:var(--primary-color);color:#fff}.psl-standings-table th{padding:1rem;border:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.psl-standings-table td{padding:.8rem 1rem;border-color:rgba(255,255,255,.08)}.psl-team{display:flex;align-items:center;gap:.8rem;min-width:190px}.psl-team img{width:38px;height:38px;object-fit:contain}.psl-rank{font:700 1rem Orbitron,sans-serif;color:var(--secondary-color)}.psl-points{font-weight:900;color:var(--secondary-color)!important}.psl-table-footer{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;color:var(--text-muted-color);font-size:.8rem;border-top:var(--glass-border)}@media(max-width:767px){.psl-heading-row{align-items:flex-start;flex-direction:column}.psl-season{text-align:left}.psl-standings-table th,.psl-standings-table td{padding:.65rem .5rem}.psl-table-footer{flex-direction:column}}

/* Exact supplied Live page class layout. */
.ifm-live-page .live-hero{background-image:linear-gradient(135deg,rgba(0,155,77,.95),rgba(250,212,10,.95)),url('https://images.unsplash.com/photo-1598488035139-bdbb2231ce04?w=1920')}.ifm-live-page .row.mt-5>.col-12>h2{font:900 2rem Orbitron,sans-serif;color:var(--text-color);margin-bottom:2rem}.ifm-live-page .row.mt-5>.col-12>h2 i{color:var(--primary-color)}.ifm-live-page [data-live-cta]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));padding:5rem 0}.ifm-live-page [data-live-cta] h2{font:900 3rem Orbitron,sans-serif;color:var(--dark-bg);margin-bottom:1.5rem}.ifm-live-page [data-live-cta] p{font-size:1.3rem;color:var(--dark-bg);margin:0 auto 2.5rem;max-width:700px}.ifm-live-page [data-live-cta] .btn{border-radius:50px;padding:1rem 3rem;font-weight:700}.ifm-live-page [data-live-cta] .btn:first-child{background:var(--dark-bg);color:var(--primary-color)}.ifm-live-page [data-live-cta] .btn:last-child{background:rgba(0,0,0,.3);color:var(--dark-bg);border:2px solid var(--dark-bg)}.ifm-live-page .share-btn:hover{box-shadow:0 5px 15px rgba(0,0,0,.3)}

/* PSL live scores and fixtures. */
.ifm-psl-scores{background:var(--dark-bg)}.scores-date-nav{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.scores-dates{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:thin}.score-date{min-width:82px;padding:.55rem .8rem;background:var(--glass-bg);border:var(--glass-border);border-radius:12px;color:var(--text-color)}.score-date strong,.score-date small{display:block}.score-date small{color:var(--text-muted-color)}.score-date.active,.score-date:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.score-date.active small{color:#fff}.scores-live-label{color:#dc3545}.scores-live-label i{font-size:.65rem;animation:live-blink 1.5s infinite}.score-card{height:auto;margin-bottom:1rem;padding:1.25rem 1.5rem}.score-status{display:inline-block;padding:.3rem .75rem;border-radius:20px;background:rgba(250,212,10,.15);color:var(--secondary-color);font-size:.75rem;font-weight:800;text-transform:uppercase}.score-status.finished{background:rgba(255,255,255,.08);color:var(--text-muted-color)}.score-status.live{background:#dc3545;color:#fff;animation:live-blink 1.5s infinite}.score-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1.25rem 0}.score-team{display:flex;align-items:center;gap:1rem;font-size:1.1rem}.score-team.home{justify-content:flex-end;text-align:right}.score-team.away{justify-content:flex-start}.score-team img{width:58px;height:58px;object-fit:contain}.score-result{min-width:100px;text-align:center;font:900 1.8rem Orbitron,sans-serif;color:var(--secondary-color)}.score-meta{display:flex;justify-content:center;gap:1.5rem;color:var(--text-muted-color);font-size:.85rem;border-top:var(--glass-border);padding-top:.8rem}.scores-updated{text-align:right;color:var(--text-muted-color);font-size:.8rem;margin-top:1rem}@media(max-width:767px){.scores-live-label{display:none}.score-teams{gap:.5rem}.score-team{flex-direction:column;gap:.5rem;text-align:center!important}.score-team.home{justify-content:center}.score-team img{width:46px;height:46px}.score-result{min-width:65px;font-size:1.3rem}.score-meta{display:block;text-align:center}}

/* Home statistics strip from the supplied layout. */
[data-station-stat]{height:100%;transition:transform .3s ease,box-shadow .3s ease}[data-station-stat]:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.2)}

/* Compact Home listen-live block from the supplied layout. */
#listen-live{background-color:var(--light-bg)}.live-card{background:var(--dark-bg);border:var(--glass-border);border-radius:20px;padding:1rem 1.5rem;transition:all .3s ease}.live-card .label{font-size:.8rem;font-weight:700;color:var(--text-muted-color);text-transform:uppercase;letter-spacing:1px}.live-card h4{font-family:Inter,sans-serif;font-weight:700;font-size:1.2rem;color:var(--text-color);margin:.25rem 0}.live-card p{font-size:1rem;color:var(--primary-color);font-weight:600}.live-card .host-img{width:80px;height:80px;border-radius:15px;object-fit:cover}.live-card #playPauseBtn{background:var(--primary-color);border:0;width:60px;height:60px;border-radius:50%;font-size:1.5rem;color:#fff;transition:.3s}.live-card #playPauseBtn:hover{background:var(--secondary-color);color:var(--dark-bg)}@media(max-width:575px){.live-card{padding:1rem}.live-card .host-img{width:58px;height:58px;margin-left:.75rem!important;margin-right:.75rem!important}.live-card #playPauseBtn{width:48px;height:48px;font-size:1.1rem}}

[data-chart-row]{transition:transform .25s ease,background .25s ease}[data-chart-row]:hover{transform:translateX(6px);background:rgba(255,255,255,.07)!important}[data-chart-row] a:hover{color:var(--secondary-color)!important}@media(max-width:575px){[data-home-chart] .glass-card{padding:1rem!important}[data-chart-row]{padding:.75rem!important}[data-chart-rank]{min-width:30px!important}}

#schedule{background:var(--dark-bg)}.schedule-tabs .nav-link{background:var(--glass-bg);border:var(--glass-border);color:var(--text-color);margin-bottom:10px}.schedule-tabs .nav-link.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}#schedule .schedule-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:var(--glass-border)}#schedule .schedule-item:last-child{border-bottom:0}#schedule .schedule-item .time{color:var(--primary-color);font:700 1rem Orbitron,sans-serif}#schedule .schedule-item .show{color:var(--text-color);text-align:right}@media(max-width:575px){#schedule .schedule-item{align-items:flex-start;flex-direction:column;gap:.4rem}#schedule .schedule-item .show{text-align:left}}

#presenters{background:var(--light-bg)}#presenters .presenter-card{padding:2rem}#presenters .presenter-card img{width:160px;height:160px;object-fit:cover;border-radius:50%;border:4px solid var(--primary-color);margin-bottom:1.25rem}#presenters .presenter-card h5{font-family:Orbitron,sans-serif;color:var(--text-color);margin-bottom:.5rem}#presenters .presenter-card p{color:var(--text-muted-color);margin:0}
.ifm-home-events{background:var(--light-bg);padding:5rem 0}.ifm-home-event-card{position:relative;overflow:hidden;border-radius:15px;height:280px;box-shadow:0 10px 30px rgba(0,0,0,.2);cursor:pointer;transition:transform .3s}.ifm-home-event-card:hover{transform:translateY(-6px)}.ifm-home-event-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ifm-home-event-card:hover img{transform:scale(1.05)}.ifm-home-event-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:1.5rem;color:#fff}.ifm-home-event-overlay h5{font-weight:700;margin-bottom:.25rem}.ifm-home-event-overlay p{font-size:.85rem;margin:0;opacity:.9;color:#fff}
.ifm-home-testimonials{background:var(--dark-bg);padding:5rem 0}.ifm-testimonial-card{padding:2rem;height:100%;margin:0}.ifm-testimonial-stars{gap:.2rem}.ifm-testimonial-stars i{color:var(--secondary-color)}.ifm-testimonial-quote{color:var(--text-color);font-style:italic;line-height:1.6;margin-bottom:1.5rem}.ifm-testimonial-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;flex:0 0 50px}.ifm-testimonial-initials{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--dark-bg)}.ifm-testimonial-name{font-weight:700;color:var(--text-color)}.ifm-testimonial-role{font-size:.85rem;color:var(--text-muted-color)}
.ifm-newsletter{background:linear-gradient(135deg,rgba(0,155,77,.1),rgba(250,212,10,.1));padding:5rem 0}.ifm-newsletter-icon{font-size:4rem;color:var(--primary-color);opacity:.8}.ifm-newsletter-title{font-family:Orbitron,sans-serif;font-weight:900;font-size:2.5rem;color:var(--text-color);margin-bottom:1rem}.ifm-newsletter-title span{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ifm-newsletter-description{color:var(--text-muted-color);font-size:1.1rem;margin-bottom:2.5rem}.ifm-newsletter-form .form-control{padding:1rem;border-radius:50px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-color)}.ifm-newsletter-form .form-control::placeholder{color:var(--text-muted-color)}.ifm-newsletter-form .btn{padding:1rem;border-radius:50px}.ifm-newsletter-privacy{font-size:.85rem;color:var(--text-muted-color);margin-top:1rem}
.ifm-home-community-cta{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));padding:5rem 0}.ifm-home-community-cta h2{font-family:Orbitron,sans-serif;font-size:3rem;color:var(--dark-bg);font-weight:900;margin-bottom:1.5rem}.ifm-home-community-cta p{font-size:1.3rem;color:var(--dark-bg);margin:0 auto 2.5rem;max-width:700px}.ifm-home-community-cta .btn{border-radius:50px;padding:1rem 3rem;font-weight:700}.ifm-community-primary{background:var(--dark-bg);color:var(--primary-color);border:2px solid var(--dark-bg)}.ifm-community-secondary{background:rgba(0,0,0,.3);color:var(--dark-bg);border:2px solid var(--dark-bg)}.ifm-home-community-cta .btn:hover{background:var(--secondary-color)!important;border-color:var(--dark-bg)!important;color:var(--dark-bg)!important;transform:translateY(-2px)}@media(max-width:767px){.ifm-home-community-cta h2{font-size:2.25rem}.ifm-home-community-cta p{font-size:1.05rem}.ifm-home-community-cta .btn{width:100%;padding:1rem 1.5rem}}
.navbar-toggler{border-color:rgba(255,255,255,.8)}.navbar-toggler-icon{filter:brightness(0) invert(1)}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(255,255,255,.35)}
.score-teams .score-team strong,.score-teams .score-result{color:#fff}
.footer-brand{display:flex!important;flex-direction:column;align-items:flex-start;gap:.85rem;white-space:normal}.footer-brand-name{color:var(--primary-color);font:900 1.35rem Orbitron,sans-serif;text-decoration:none}.footer-brand-logo{display:block}.footer-brand-logo img{display:block;width:auto;max-width:180px;max-height:90px;object-fit:contain}.footer-brand-name:hover{color:var(--secondary-color)}
.footer-connect .social-icons{display:flex;flex-wrap:wrap;gap:.55rem}.footer-connect .footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0!important;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:var(--primary-color);text-decoration:none}.footer-connect .footer-social-link i{font-size:1rem}.footer-connect .footer-social-link:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#111;transform:translateY(-2px)}
.ifm-presenters-page{background:var(--light-bg)}.ifm-presenters-intro{max-width:760px;color:var(--text-muted-color)}.ifm-presenters-page .presenter-card{padding:2rem;transition:transform .3s,border-color .3s,box-shadow .3s}.ifm-presenters-page .presenter-card:hover{transform:translateY(-8px);border-color:var(--primary-color);box-shadow:0 15px 40px rgba(0,155,77,.2)}.ifm-presenters-page .presenter-card img{width:170px;height:170px;object-fit:cover;border-radius:50%;border:4px solid var(--primary-color);margin-bottom:1rem}.ifm-presenters-page .presenter-card h3{font-family:Orbitron,sans-serif;color:var(--text-color)}

/* Blog archive: reference layout interpreted in Intsetse FM colours. */
.ifm-blog-archive{background:var(--dark-bg)}.ifm-blog-intro{max-width:760px;margin:0 auto 3rem;color:var(--text-muted-color)}.ifm-featured-post{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,7rem);margin-bottom:5rem}.ifm-featured-post-media{display:block;height:460px;border-radius:24px;overflow:hidden;background:var(--glass-bg)}.ifm-featured-post-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ifm-featured-post:hover img{transform:scale(1.035)}.ifm-featured-post-content h3{font:900 clamp(1.8rem,3vw,3rem)/1.15 Orbitron,sans-serif;margin:1rem 0 1.5rem}.ifm-featured-post-content h3 a,.ifm-blog-card h3 a{color:var(--text-color);text-decoration:none}.ifm-featured-post-content>p:not(.ifm-post-meta){font-size:1.08rem;line-height:1.8;color:var(--text-muted-color)}.ifm-post-meta{color:var(--primary-color);font-size:.9rem;font-weight:700;margin:0}.ifm-post-meta span{color:var(--secondary-color);padding:0 .35rem}.ifm-read-link{display:inline-flex;align-items:center;gap:.8rem;margin-top:1rem;color:var(--secondary-color);font-weight:800;text-decoration:none}.ifm-read-link:hover{color:var(--primary-color);gap:1.1rem}.ifm-blog-placeholder{width:100%;height:100%;min-height:220px;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;padding:2rem;text-align:center;background:linear-gradient(135deg,rgba(0,155,77,.95),rgba(250,212,10,.75));color:#fff}.ifm-blog-placeholder i{font-size:3rem}.ifm-blog-placeholder strong{font:800 1.2rem Orbitron,sans-serif}.ifm-blog-filters{display:flex;gap:1rem;overflow-x:auto;padding:0 0 1.5rem;margin-bottom:2.5rem;scrollbar-width:thin}.ifm-blog-filter{white-space:nowrap;border:1px solid rgba(255,255,255,.14);background:var(--glass-bg);color:var(--text-color);padding:.75rem 1.6rem;border-radius:50px;font-weight:700;transition:.25s}.ifm-blog-filter:hover,.ifm-blog-filter.active{background:var(--secondary-color);border-color:var(--secondary-color);color:#111}.ifm-blog-card{display:flex;flex-direction:column;background:var(--glass-bg);border:var(--glass-border);border-radius:20px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.ifm-blog-card:hover{transform:translateY(-8px);border-color:var(--primary-color);box-shadow:0 16px 35px rgba(0,0,0,.25)}.ifm-blog-card-media{height:235px;display:block;overflow:hidden}.ifm-blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ifm-blog-card:hover img{transform:scale(1.05)}.ifm-blog-card-body{display:flex;flex:1;flex-direction:column;padding:1.6rem}.ifm-blog-card h3{font:800 1.25rem/1.35 Orbitron,sans-serif;margin:.75rem 0}.ifm-blog-card-body>p:not(.ifm-post-meta){color:var(--text-muted-color)}.ifm-blog-card .ifm-read-link{margin-top:auto}.ifm-load-more{border-radius:50px;padding:.9rem 2rem}.ifm-load-more:hover{background:var(--secondary-color)!important;border-color:var(--secondary-color)!important;color:#111!important}

/* Single article, sharing, likes and WordPress comments. */
.ifm-latest-posts{background:var(--light-bg)}.ifm-latest-posts>.container>.lead{max-width:760px;margin-left:auto;margin-right:auto;color:var(--text-muted-color)}.ifm-latest-posts .ifm-blog-card-media{height:220px}.ifm-latest-posts .ifm-blog-card h3{font-size:1.08rem}.ifm-latest-posts .ifm-blog-card-body{padding:1.35rem}.ifm-latest-posts .ifm-post-meta{font-size:.78rem}.ifm-latest-posts .ifm-blog-card-body>p:not(.ifm-post-meta){font-size:.9rem}.ifm-latest-posts .blog-social-sidebar .glass-card{height:auto}

/* Single article, sharing, likes and WordPress comments. */
.ifm-single-post{background:var(--dark-bg)}.ifm-article-header{max-width:980px;text-align:center;padding-top:1rem;padding-bottom:3rem}.ifm-article-header h1{font:900 clamp(2rem,5vw,4rem)/1.1 Orbitron,sans-serif;color:var(--text-color);margin:1rem auto 1.5rem}.ifm-article-categories a{display:inline-block;padding:.4rem 1rem;margin:.2rem;border-radius:30px;background:rgba(0,155,77,.18);color:var(--primary-color);font-weight:800;text-decoration:none}.ifm-article-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;color:var(--text-muted-color)}.ifm-article-meta i{color:var(--secondary-color);margin-right:.4rem}.ifm-article-shell{max-width:1120px}.ifm-article-image{height:min(62vw,620px);overflow:hidden;border-radius:24px;margin-bottom:3rem}.ifm-article-image img{width:100%;height:100%;object-fit:cover}.ifm-article-layout{display:grid;grid-template-columns:70px minmax(0,850px);justify-content:center;gap:2rem}.ifm-share-rail{display:flex;flex-direction:column;align-items:center;gap:.75rem;position:sticky;top:120px;height:max-content}.ifm-share-rail span{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted-color);font-size:.72rem;font-weight:800;margin-bottom:.5rem}.ifm-share-rail a,.ifm-share-rail button,.ifm-share-inline a{width:42px;height:42px;border:var(--glass-border);border-radius:50%;background:var(--glass-bg);color:var(--text-color);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ifm-share-rail a:hover,.ifm-share-rail button:hover,.ifm-share-inline a:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#111}.ifm-article-content{padding:clamp(1.5rem,5vw,4rem);font-size:1.08rem;line-height:1.85}.ifm-article-content h2,.ifm-article-content h3{font-family:Orbitron,sans-serif;margin-top:2rem}.ifm-article-content img{max-width:100%;height:auto;border-radius:15px}.ifm-article-actions{max-width:850px;margin:2rem auto 4rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;border-top:var(--glass-border);border-bottom:var(--glass-border)}.ifm-like-button{border:0;border-radius:50px;padding:.75rem 1.25rem;background:rgba(255,255,255,.08);color:var(--text-color);font-weight:800}.ifm-like-button:hover,.ifm-like-button.liked{background:var(--secondary-color);color:#111}.ifm-share-inline{display:flex;align-items:center;gap:.6rem}.ifm-share-inline strong{margin-right:.5rem}.ifm-comments{max-width:850px;margin:0 auto}.ifm-comments>h2,.comment-reply-title{font-family:Orbitron,sans-serif}.comment-list{list-style:none;padding:0}.comment-list .comment-body{background:var(--glass-bg);border:var(--glass-border);border-radius:16px;padding:1.5rem;margin-bottom:1rem}.comment-author img{border-radius:50%;margin-right:.75rem}.comment-meta{font-size:.8rem;margin:.5rem 0 1rem}.comment-meta a{color:var(--text-muted-color)}.ifm-comment-form{margin-top:2rem;padding:2rem}.ifm-comment-form label{display:block;margin-bottom:.4rem;font-weight:700}.ifm-comment-form textarea,.ifm-comment-form input[type=text],.ifm-comment-form input[type=email],.ifm-comment-form input[type=url]{width:100%;background:rgba(255,255,255,.06);border:var(--glass-border);border-radius:10px;color:var(--text-color);padding:.8rem}.ifm-comment-form textarea:focus,.ifm-comment-form input:focus{outline:2px solid var(--primary-color)}
@media(max-width:767px){.ifm-featured-post{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.ifm-featured-post-media{height:320px}.ifm-article-layout{display:block}.ifm-share-rail{position:static;flex-direction:row;justify-content:center;margin-bottom:1.5rem}.ifm-share-rail span{writing-mode:initial;margin:0}.ifm-article-actions{align-items:flex-start;flex-direction:column}.ifm-share-inline strong{display:none}}
@media(max-width:991px){body.mobile-menu-open .navbar-collapse#mainNav.collapsing{transform:translateX(0)}}
@media(max-width:991px){body.mobile-menu-open .site-header{z-index:2147483646}.site-header .navbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.navbar-collapse#mainNav{position:fixed!important;z-index:2147483647!important;inset:0 0 0 auto!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;min-height:100vh;margin:0!important;padding:max(1.25rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));border:0!important;background:#111!important}.mobile-menu-header{position:relative;z-index:2}.navbar-collapse#mainNav .navbar-nav{position:relative;z-index:2}.navbar-collapse#mainNav .btn-nav-vote{position:relative;z-index:2}}
.content-area>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 700px}
.ifm-error-page,.ifm-search-results{background:var(--dark-bg);min-height:65vh}.ifm-error-page .glass-card{padding:clamp(2rem,7vw,5rem)}.ifm-error-code{font:900 clamp(5rem,18vw,10rem)/.8 Orbitron,sans-serif;color:var(--secondary-color);margin-bottom:2rem}.ifm-site-search{display:flex;max-width:620px;margin:2rem auto;gap:.75rem}.ifm-site-search input{flex:1;min-width:0;border:var(--glass-border);border-radius:50px;background:rgba(255,255,255,.07);color:var(--text-color);padding:.9rem 1.2rem}.ifm-search-results .ifm-blog-card h2{font:800 1.2rem/1.35 Orbitron,sans-serif}.ifm-search-results .ifm-blog-card h2 a{color:var(--text-color);text-decoration:none}@media(max-width:575px){.ifm-site-search{flex-direction:column}.ifm-site-search .btn{width:100%}}
