/*
Theme Name: Umuco Media Ltd
Theme URI: https://umuco.example
Author: Zack Hill
Author URI: https://umuco.example
Description: Umuco — a classic editorial news, podcast and video theme. Clean, fast and independent. Ships with custom Podcast and Video post types, a dynamic news front page, an accent-color customizer and a one-click demo installer (posts, pages, menus and bundled images — no extra plugins required).
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: umuco
Tags: news, magazine, blog, podcast, video, custom-colors, custom-logo, custom-menu, featured-images, two-columns, right-sidebar, translation-ready
*/

/* ============================================================
   TOKENS
   ============================================================ */
:root{
  --accent:#F26321;
  --blue:#1A39D6;
  --ink:#15171C;
  --ink-2:#22252B;
  --muted:#54585F;
  --light:#9499A1;
  --line:#E3E5E9;
  --line-2:#EDEFF2;
  --dark:#0E1014;
  --dark-2:#20232A;
  --dark-3:#191B20;
  --paper:#fff;
  --maxw:1180px;
  --serif:'Source Serif 4', Georgia, 'Times New Roman', serif;
  --sans:'Libre Franklin', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;padding:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);line-height:1.5;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
::selection{background:var(--accent);color:#fff;}
button{font-family:inherit;}

.container{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
.umuco-serif{font-family:var(--serif);}
.eyebrow{font:700 12px/1 var(--sans);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;}

/* skip link */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:1000;}
.skip-link:focus{left:8px;top:8px;}

/* ============================================================
   HEADER
   ============================================================ */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);}
.site-header__inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:15px 32px;gap:20px;}
.site-header__left{display:flex;align-items:center;gap:34px;min-width:0;}
.site-branding img,.site-branding svg{height:34px;width:auto;display:block;}
.site-title-text{font:800 26px/1 var(--sans);letter-spacing:-1px;color:var(--ink);}
.main-nav{display:flex;align-items:center;gap:24px;font:700 16px/1 var(--sans);color:var(--ink);flex-wrap:wrap;}
.main-nav a{display:inline-flex;align-items:center;gap:6px;}
.main-nav a:hover{color:var(--blue);}
.main-nav .current-menu-item>a,.main-nav .current_page_item>a,.main-nav .current-menu-parent>a{color:var(--blue);}
.main-nav .menu-item-has-children>a::after{content:"▾";font-size:11px;color:var(--light);margin-left:2px;}
.header-tools{display:flex;align-items:center;gap:18px;}
.header-tools .sections-toggle{font:600 15px/1 var(--sans);display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:none;border:0;color:var(--ink);}
.header-tools .divider{width:1px;height:22px;background:var(--line);}
.header-tools .search-toggle{display:inline-flex;width:34px;height:34px;border-radius:50%;border:1px solid #D7DAE0;align-items:center;justify-content:center;font-size:16px;cursor:pointer;background:none;color:var(--ink);}
.menu-toggle{display:none;}
.umuco-search-bar{border-bottom:1px solid var(--line);background:#fff;}
.umuco-search-bar.is-open{display:block!important;}

.date-line{text-align:center;font:700 14px/1 var(--sans);color:var(--ink);padding:16px 0 14px;}
.accent-rule{height:2px;background:var(--accent);}

/* dropdown submenu (simple) */
.main-nav ul.sub-menu{display:none;}
.main-nav li{position:relative;}
.main-nav li:hover>ul.sub-menu{display:block;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.08);padding:8px 0;min-width:190px;z-index:60;}
.main-nav ul.sub-menu li{padding:0;}
.main-nav ul.sub-menu a{display:block;padding:8px 16px;font-weight:600;font-size:14px;}
.main-nav ul.sub-menu a:hover{background:#F7F8FA;}

/* ============================================================
   TICKER
   ============================================================ */
.ticker{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);}
.ticker__item{padding:16px 22px 18px;border-right:1px solid var(--line);display:block;}
.ticker__item:last-child{border-right:0;}
.ticker__title{font:600 17px/1.22 var(--serif);color:var(--ink);margin:8px 0 7px;}
.ticker__item:hover .ticker__title{color:var(--blue);}
.meta{font:400 11px/1 var(--sans);color:var(--light);}

/* ============================================================
   HERO
   ============================================================ */
.hero{display:grid;grid-template-columns:1fr 360px;gap:40px;padding:30px 0 34px;border-bottom:1px solid var(--line);}
.hero__lead img{width:100%;height:460px;object-fit:cover;}
.hero__cat{margin:18px 0 0;}
.hero__title{font:700 44px/1.08 var(--serif);color:var(--ink);margin:11px 0 12px;letter-spacing:-.4px;}
.hero__lead:hover .hero__title{color:var(--blue);}
.hero__standfirst{font:400 18px/1.55 var(--sans);color:var(--muted);max-width:760px;}
.hero__lead .meta{margin-top:16px;font-size:12px;}
.aside-head{font:700 14px/1 var(--sans);color:var(--ink);text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid var(--blue);padding-bottom:11px;}
.aside-item{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line-2);}
.aside-item__body{flex:1;}
.aside-item__title{font:600 17px/1.22 var(--serif);color:var(--ink);margin-top:6px;}
.aside-item:hover .aside-item__title{color:var(--blue);}
.aside-item img{width:84px;height:64px;object-fit:cover;flex:none;}

/* ============================================================
   SECTIONS
   ============================================================ */
.section{padding:30px 0 36px;border-bottom:1px solid var(--line);}
.section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;gap:16px;flex-wrap:wrap;}
.section__title{font:700 18px/1 var(--sans);color:var(--ink);}
.section__title .muted{color:var(--light);font-weight:500;}
.section__more{font:600 14px/1 var(--sans);color:var(--blue);}
.section__more:hover{text-decoration:underline;}

.vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.thumb{position:relative;}
.thumb img{width:100%;object-fit:cover;}
.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(242,99,33,.95);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;}
.dur-badge{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.8);color:#fff;font:700 12px/1 var(--sans);padding:5px 9px;border-radius:3px;}
.video-card .thumb img{height:200px;}
.video-card__cat{margin:13px 0 0;font:700 12px/1 var(--sans);color:var(--accent);text-transform:uppercase;letter-spacing:.4px;}
.video-card__title{font:700 20px/1.2 var(--serif);color:var(--ink);margin:8px 0 0;}
.video-card:hover .video-card__title{color:var(--blue);}

.card-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:30px 0 34px;border-bottom:1px solid var(--line);}
.card__title{font:700 21px/1.2 var(--serif);color:var(--ink);margin:9px 0 9px;}
.card:hover .card__title{color:var(--blue);}
.card .meta{margin-bottom:12px;}
.card img{width:100%;height:155px;object-fit:cover;}

.dense{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 32px;}
.dense-item{display:flex;gap:16px;}
.dense-item img{width:118px;height:86px;object-fit:cover;flex:none;}
.dense-item__title{font:700 17px/1.22 var(--serif);color:var(--ink);margin:6px 0 6px;}
.dense-item:hover .dense-item__title{color:var(--blue);}

/* ============================================================
   PODCAST DARK STRIP
   ============================================================ */
.podstrip{background:var(--dark);margin-top:40px;}
.podstrip__inner{max-width:var(--maxw);margin:0 auto;padding:36px 32px 42px;}
.podstrip__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap;}
.podstrip__title{font:900 26px/1 var(--serif);color:#fff;}
.pod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.pod-card{background:var(--dark-3);display:block;}
.pod-card img{width:100%;height:165px;object-fit:cover;}
.pod-card__body{padding:16px 16px 18px;}
.pod-card__title{font:700 18px/1.2 var(--serif);color:#fff;}
.pod-card__desc{font:400 13px/1.5 var(--sans);color:var(--light);margin:8px 0 14px;}

/* pills / buttons */
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font:700 12px/1 var(--sans);padding:9px 14px;border-radius:40px;}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 var(--sans);color:#fff;border:1px solid #3A3D44;padding:9px 16px;border-radius:40px;}
.btn-outline{font:700 15px/1 var(--sans);color:var(--blue);border:1px solid var(--blue);padding:13px 30px;border-radius:40px;cursor:pointer;display:inline-block;background:none;}
.btn-outline:hover{background:var(--blue);color:#fff;}
.btn-orange{font:700 15px/1 var(--sans);color:#fff;background:var(--accent);padding:15px 28px;border-radius:40px;display:inline-block;border:0;cursor:pointer;}
.load-more{display:flex;justify-content:center;padding:28px 0 50px;}

/* ============================================================
   PAGE / ARCHIVE HEADS + CHIPS
   ============================================================ */
.page-head{padding:34px 0 20px;border-bottom:2px solid var(--accent);}
.crumbs{font:400 13px/1 var(--sans);color:var(--light);margin-bottom:10px;}
.crumbs a{color:var(--light);}
.crumbs a:hover{color:var(--ink);}
.page-head h1{font:900 46px/1 var(--serif);color:var(--ink);margin:0;letter-spacing:-.5px;}
.page-head .lede{font:400 17px/1.5 var(--sans);color:var(--muted);margin:12px 0 0;max-width:620px;}
.chips{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0 26px;border-bottom:1px solid var(--line);}
.chip{font:600 14px/1 var(--sans);padding:9px 16px;border-radius:40px;border:1px solid #D7DAE0;background:#fff;color:var(--ink);}
.chip.is-active,.chip:hover{background:var(--blue);color:#fff;border-color:var(--blue);}

/* most read list */
.mostread-item{display:flex;gap:16px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--line-2);}
.mostread-item__n{font:900 26px/1 var(--serif);color:var(--blue);flex:none;width:26px;}
.mostread-item__title{font:600 17px/1.25 var(--serif);color:var(--ink);}
.mostread-item:hover .mostread-item__title{color:var(--blue);}

/* article list (archive rows) */
.article-row{display:grid;grid-template-columns:260px 1fr;gap:26px;padding:22px 0;border-top:1px solid var(--line);}
.article-row img{width:100%;height:165px;object-fit:cover;}
.article-row__title{font:700 26px/1.18 var(--serif);color:var(--ink);margin:9px 0 9px;}
.article-row:hover .article-row__title{color:var(--blue);}
.article-row__standfirst{font:400 15px/1.55 var(--sans);color:var(--muted);max-width:720px;}

/* ============================================================
   SINGLE ARTICLE
   ============================================================ */
.single-wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:54px minmax(0,700px) 320px;gap:44px;justify-content:center;}
.share-rail{padding-top:120px;}
.share-rail__sticky{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px;}
.share-btn{width:42px;height:42px;border-radius:50%;border:1px solid #D7DAE0;display:flex;align-items:center;justify-content:center;font:700 16px/1 var(--sans);cursor:pointer;color:var(--ink);background:#fff;}
.article{padding:34px 0 30px;}
.article__cat{font:700 13px/1 var(--sans);color:var(--accent);text-transform:uppercase;letter-spacing:.6px;}
.article__title{font:700 42px/1.12 var(--serif);color:var(--ink);margin:14px 0 16px;letter-spacing:-.4px;}
.article__standfirst{font:400 21px/1.5 var(--serif);color:var(--muted);margin:0 0 22px;}
.byline{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px;flex-wrap:wrap;}
.byline img{width:46px;height:46px;border-radius:50%;object-fit:cover;}
.byline__name{font:700 14px/1.2 var(--sans);color:var(--ink);}
.byline__meta{font:400 13px/1.3 var(--sans);color:var(--light);}
.byline__listen{font:600 13px/1 var(--sans);color:var(--blue);border:1px solid var(--blue);padding:8px 14px;border-radius:40px;cursor:pointer;margin-left:auto;}
.article figure{margin:0 0 12px;}
.article figcaption{font:400 13px/1.5 var(--sans);color:var(--light);margin-top:10px;}
.body-copy{margin-top:26px;}
.body-copy p{font:400 19px/1.7 var(--serif);color:var(--ink-2);margin:0 0 24px;}
.body-copy h2{font:700 28px/1.25 var(--serif);color:var(--ink);margin:8px 0 18px;}
.body-copy h3{font:700 22px/1.3 var(--serif);color:var(--ink);margin:8px 0 14px;}
.body-copy blockquote{margin:6px 0 28px;padding:6px 0 6px 24px;border-left:4px solid var(--accent);font:600 24px/1.4 var(--serif);color:var(--ink);}
.body-copy a{color:var(--blue);text-decoration:underline;}
.body-copy ul,.body-copy ol{font:400 19px/1.7 var(--serif);color:var(--ink-2);padding-left:24px;margin:0 0 24px;}
.body-copy img{margin:0 0 24px;}

.newsletter{margin:34px 0 8px;background:var(--blue);border-radius:12px;padding:30px 32px;color:#fff;}
.newsletter__eyebrow{font:700 12px/1 var(--sans);color:#FFB400;text-transform:uppercase;letter-spacing:1px;}
.newsletter__title{font:700 26px/1.2 var(--serif);margin:11px 0 8px;}
.newsletter__desc{font:400 15px/1.5 var(--sans);color:#C9D6FF;max-width:480px;}
.newsletter__form{display:flex;gap:10px;margin-top:20px;max-width:520px;flex-wrap:wrap;}
.newsletter__form input{flex:1;min-width:220px;border:none;border-radius:40px;padding:14px 20px;font:400 15px/1 var(--sans);color:var(--ink);outline:none;}
.newsletter__form button{border:none;background:var(--accent);color:#fff;font:700 15px/1 var(--sans);padding:14px 26px;border-radius:40px;cursor:pointer;}
.newsletter__fine{font:400 12px/1.4 var(--sans);color:#9FB2FF;margin-top:13px;}

.tags{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 0;}
.tags a{font:600 13px/1 var(--sans);color:var(--ink);background:#F1F3F6;padding:8px 14px;border-radius:40px;}
.tags a:hover{background:var(--blue);color:#fff;}

.sidebar{padding-top:34px;}
.sidebar__sticky{position:sticky;top:96px;}
.related-item{display:block;padding:16px 0;border-bottom:1px solid var(--line-2);}
.related-item img{width:100%;height:150px;object-fit:cover;margin-bottom:11px;}
.related-item__title{font:700 18px/1.22 var(--serif);color:var(--ink);margin-top:6px;}
.related-item:hover .related-item__title{color:var(--blue);}
.promo-pod{display:block;background:var(--dark);color:#fff;padding:20px;margin-top:22px;}
.promo-pod__title{font:700 20px/1.25 var(--serif);margin:9px 0 12px;}

.more-from{border-top:1px solid var(--line);margin-top:30px;}
.more-from__inner{max-width:var(--maxw);margin:0 auto;padding:34px 32px 10px;}
.more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}

/* ============================================================
   PODCAST CPT
   ============================================================ */
.audio-hero{background:var(--dark);color:#fff;}
.audio-hero__inner{max-width:var(--maxw);margin:0 auto;padding:40px 32px 46px;}
.audio-hero h1{font:900 50px/1 var(--serif);margin:14px 0 0;letter-spacing:-.5px;}
.audio-hero .lede{font:400 17px/1.5 var(--sans);color:var(--light);margin:14px 0 0;max-width:560px;}
.featured-pods{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px;}
.fpod{display:flex;flex-direction:column;background:var(--blue);color:#fff;min-height:430px;}
.fpod img{width:100%;height:230px;object-fit:cover;}
.fpod__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;}
.fpod__title{font:700 23px/1.15 var(--serif);}
.fpod__desc{font:400 14px/1.5 var(--sans);opacity:.85;margin:9px 0 0;flex:1;}
.fpod__foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;}
.fpod__count{font:600 12px/1 var(--sans);opacity:.7;}
.pod-square{position:relative;}
.pod-square img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;}
.pod-square .pod-play{position:absolute;left:12px;bottom:12px;width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;}
.pod-list-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 28px;}
.pod-list__title{font:700 19px/1.2 var(--serif);color:var(--ink);margin:13px 0 5px;}
.pod-list__desc{font:400 13px/1.5 var(--sans);color:#6B7280;}
.pod-list__meta{font:600 12px/1 var(--sans);color:var(--light);margin-top:9px;}

/* ============================================================
   VIDEO CPT
   ============================================================ */
.video-hero{background:var(--dark);color:#fff;}
.video-hero__inner{max-width:var(--maxw);margin:0 auto;padding:34px 32px 40px;}
.video-hero__grid{display:grid;grid-template-columns:1fr 360px;gap:26px;}
.video-hero__main .thumb img{aspect-ratio:16/9;}
.video-hero__main .play-badge{width:78px;height:78px;font-size:30px;}
.video-hero__main .dur-badge{right:14px;bottom:14px;font-size:13px;padding:6px 11px;}
.video-hero__title{font:700 32px/1.14 var(--serif);color:#fff;margin:10px 0 8px;}
.video-hero__desc{font:400 15px/1.55 var(--sans);color:var(--light);max-width:680px;}
.queue-head{font:700 13px/1 var(--sans);color:#fff;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid #3A3D44;padding-bottom:12px;}
.queue-item{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid #23262C;}
.queue-item .thumb{flex:none;}
.queue-item img{width:122px;height:70px;object-fit:cover;}
.queue-item .dur-badge{right:5px;bottom:5px;font-size:10px;padding:3px 5px;}
.queue-item__title{font:600 15px/1.25 var(--serif);color:#fff;margin-top:5px;}
.vrow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.vrow .video-card .thumb img{aspect-ratio:16/9;height:auto;}
.vrow .play-badge{width:48px;height:48px;font-size:18px;}
.vrow .dur-badge{right:9px;bottom:9px;font-size:11px;padding:4px 8px;}
.vrow .video-card__title{font-size:18px;line-height:1.22;}

/* video watch */
.watch-wrap{max-width:var(--maxw);margin:0 auto;padding:24px 32px 0;display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:start;}
.player{position:relative;background:#000;}
.player>img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.82;}
.player__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:rgba(242,99,33,.95);color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;cursor:pointer;box-shadow:0 6px 30px rgba(0,0,0,.4);}
.player__controls{position:absolute;left:0;right:0;bottom:0;padding:14px 18px 16px;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,0));}
.player__bar{height:4px;background:rgba(255,255,255,.3);border-radius:3px;margin-bottom:13px;}
.player__bar>div{width:32%;height:100%;background:var(--accent);border-radius:3px;position:relative;}
.player__bar>div span{position:absolute;right:-6px;top:-4px;width:12px;height:12px;border-radius:50%;background:#fff;}
.player__row{display:flex;align-items:center;gap:18px;color:#fff;font:600 13px/1 var(--sans);}
.watch__cat{font:700 13px/1 var(--sans);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin:22px 0 0;}
.watch__title{font:700 34px/1.14 var(--serif);color:var(--ink);margin:11px 0 14px;letter-spacing:-.3px;}
.watch__meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line);}
.watch__actions{display:flex;gap:9px;margin-left:auto;}
.chip-btn{font:600 13px/1 var(--sans);color:var(--ink);border:1px solid #D7DAE0;padding:9px 15px;border-radius:40px;cursor:pointer;}
.channel-box{display:flex;gap:14px;align-items:center;margin-top:22px;padding:16px;background:#F1F3F6;border-radius:8px;}
.channel-box img{width:48px;height:48px;border-radius:50%;object-fit:cover;}
.upnext-item{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--line-2);}
.upnext-item .thumb{flex:none;}
.upnext-item img{width:150px;height:86px;object-fit:cover;}
.upnext-item .dur-badge{right:6px;bottom:6px;font-size:11px;padding:3px 6px;}
.upnext-item__title{font:600 15px/1.25 var(--serif);color:var(--ink);margin:5px 0 6px;}
.upnext-item:hover .upnext-item__title{color:var(--blue);}

/* ============================================================
   ABOUT PAGE TEMPLATE
   ============================================================ */
.about-hero{max-width:900px;margin:0 auto;padding:60px 32px 44px;text-align:center;}
.about-hero h1{font:900 56px/1.06 var(--serif);color:var(--ink);margin:18px 0 0;letter-spacing:-.6px;}
.about-hero .lede{font:400 21px/1.55 var(--serif);color:var(--muted);margin:22px auto 0;max-width:680px;}
.brand-band{background:var(--blue);color:#fff;}
.brand-band__inner{max-width:1100px;margin:0 auto;padding:54px 32px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.brand-band__eyebrow{font:700 12px/1 var(--sans);color:#FFB400;text-transform:uppercase;letter-spacing:1.5px;}
.brand-band__big{font:700 38px/1.15 var(--serif);margin:14px 0 0;}
.brand-band__big .hl{color:#FFB400;}
.brand-band p{font:400 18px/1.7 var(--sans);color:#D8E0FF;margin:0;}
.founder{max-width:1100px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:420px 1fr;gap:56px;align-items:center;}
.founder__photo{position:relative;}
.founder__photo img{width:100%;height:520px;object-fit:cover;object-position:center top;border-radius:10px;}
.founder__card{position:absolute;left:18px;bottom:18px;right:18px;background:rgba(14,16,20,.78);backdrop-filter:blur(4px);padding:14px 18px;border-radius:8px;}
.founder__card .n{font:700 17px/1.2 var(--sans);color:#fff;}
.founder__card .r{font:400 13px/1.3 var(--sans);color:#C9CCD2;margin-top:3px;}
.founder h2{font:700 40px/1.12 var(--serif);color:var(--ink);margin:14px 0 18px;letter-spacing:-.3px;}
.founder p{font:400 18px/1.7 var(--serif);color:var(--ink-2);margin:0 0 18px;}
.founder blockquote{margin:0;padding:6px 0 6px 22px;border-left:4px solid var(--accent);font:600 22px/1.45 var(--serif);color:var(--ink);}
.founder__sig{font:600 14px/1 var(--sans);color:var(--light);margin-top:16px;}
.values{background:#F7F8FA;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.values__inner{max-width:var(--maxw);margin:0 auto;padding:54px 32px;}
.values h2{font:700 34px/1.15 var(--serif);color:var(--ink);margin:12px 0 36px;text-align:center;}
.values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.value-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;}
.value-card__icon{width:48px;height:48px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;}
.value-card__title{font:700 21px/1.25 var(--serif);color:var(--ink);margin:18px 0 9px;}
.value-card__desc{font:400 15px/1.6 var(--sans);color:var(--muted);}
.stats{max-width:1100px;margin:0 auto;padding:54px 32px;}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center;}
.stat__num{font:900 46px/1 var(--serif);color:var(--blue);}
.stat__label{font:600 14px/1.4 var(--sans);color:var(--muted);margin-top:10px;}
.cta-band{background:var(--dark);color:#fff;}
.cta-band__inner{max-width:1100px;margin:0 auto;padding:50px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.cta-band__title{font:700 30px/1.2 var(--serif);}
.cta-band__sub{font:400 16px/1.5 var(--sans);color:var(--light);margin-top:8px;}

/* ============================================================
   GENERIC PAGE / COMMENTS
   ============================================================ */
.page-body{max-width:760px;margin:0 auto;padding:40px 32px 60px;}
.page-body h1.entry-title{font:900 46px/1.08 var(--serif);color:var(--ink);margin:0 0 24px;letter-spacing:-.4px;}
.entry-content{font:400 19px/1.7 var(--serif);color:var(--ink-2);}
.entry-content h2{font:700 28px/1.3 var(--serif);margin:28px 0 14px;}
.entry-content a{color:var(--blue);text-decoration:underline;}
.entry-content img{margin:18px 0;}
.comments-area{max-width:760px;margin:0 auto;padding:0 32px 60px;}
.comments-area h2{font:700 24px/1.2 var(--serif);margin:0 0 18px;}
.comment-list{list-style:none;padding:0;margin:0;}
.comment-list li{padding:16px 0;border-top:1px solid var(--line);}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1px solid #D7DAE0;border-radius:8px;padding:12px 14px;font:400 15px/1.4 var(--sans);margin-bottom:12px;}

/* 404 / search */
.simple-hero{max-width:760px;margin:0 auto;padding:70px 32px;text-align:center;}
.simple-hero h1{font:900 60px/1 var(--serif);color:var(--ink);margin:0 0 16px;}
.simple-hero p{font:400 18px/1.6 var(--sans);color:var(--muted);}

/* search results list */
.search-results-list{max-width:var(--maxw);margin:0 auto;padding:20px 32px 40px;}

/* pagination */
.umuco-pagination{display:flex;justify-content:center;gap:8px;padding:30px 0 50px;flex-wrap:wrap;}
.umuco-pagination .page-numbers{font:700 14px/1 var(--sans);color:var(--ink);border:1px solid var(--line);padding:11px 16px;border-radius:40px;}
.umuco-pagination .page-numbers.current{background:var(--blue);color:#fff;border-color:var(--blue);}
.umuco-pagination a.page-numbers:hover{border-color:var(--blue);color:var(--blue);}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{background:var(--dark-2);color:#C9CCD2;margin-top:46px;}
.site-footer__grid{max-width:var(--maxw);margin:0 auto;padding:46px 32px 30px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:36px;}
.footer-logo{display:inline-flex;background:#fff;border-radius:10px;padding:10px 14px;}
.footer-logo img{height:26px;width:auto;}
.footer-about{font:400 14px/1.6 var(--sans);color:var(--light);margin:16px 0 0;max-width:240px;}
.footer-col__head{font:700 12px/1 var(--sans);color:#fff;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #3A3D44;padding-bottom:12px;margin-bottom:14px;}
.footer-col__links{display:flex;flex-direction:column;gap:11px;font:400 14px/1 var(--sans);}
.footer-col__links a{color:#C9CCD2;}
.footer-col__links a:hover{color:#fff;}
.footer-social{display:flex;gap:10px;margin-top:16px;}
.footer-social a{width:34px;height:34px;border-radius:50%;border:1px solid #3A3D44;display:flex;align-items:center;justify-content:center;color:#C9CCD2;font-size:14px;}
.footer-social a:hover{border-color:var(--accent);color:#fff;}
.footer-bottom{border-top:1px solid #3A3D44;}
.footer-bottom__inner{max-width:var(--maxw);margin:0 auto;padding:18px 32px;display:flex;justify-content:space-between;font:400 13px/1 var(--sans);color:var(--light);gap:16px;flex-wrap:wrap;}

/* WP core helpers */
.alignleft{float:left;margin:6px 24px 12px 0;}
.alignright{float:right;margin:6px 0 12px 24px;}
.aligncenter{margin-left:auto;margin-right:auto;}
.wp-caption{max-width:100%;}
.wp-caption-text{font:400 13px/1.5 var(--sans);color:var(--light);margin-top:6px;}
.sticky,.bypostauthor{}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1080px){
  .ticker{grid-template-columns:repeat(2,1fr);}
  .ticker__item:nth-child(2n){border-right:0;}
  .single-wrap{grid-template-columns:minmax(0,1fr);}
  .share-rail{display:none;}
  .sidebar{padding-top:0;}
  .more-grid,.featured-pods,.pod-list-grid,.vrow,.more-from .more-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){
  .hero,.video-hero__grid,.watch-wrap{grid-template-columns:1fr;}
  .vid-grid,.card-row,.dense,.pod-grid{grid-template-columns:repeat(2,1fr);}
  .founder,.brand-band__inner,.values__grid,.stats__grid{grid-template-columns:1fr;}
  .site-footer__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  .container,.site-header__inner{padding-left:18px;padding-right:18px;}
  .main-nav{display:none;}
  .menu-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;font:700 15px/1 var(--sans);cursor:pointer;}
  .main-nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;padding:16px 18px;border-top:1px solid var(--line);}
  .site-header__left{flex:1;flex-wrap:wrap;}
  .hero__title{font-size:32px;}
  .page-head h1{font-size:34px;}
  .article__title{font-size:30px;}
  .about-hero h1{font-size:38px;}
  .vid-grid,.card-row,.dense,.pod-grid,.more-grid,.featured-pods,.pod-list-grid,.vrow,.ticker{grid-template-columns:1fr;}
  .article-row{grid-template-columns:1fr;}
  .stats__grid,.values__grid,.site-footer__grid{grid-template-columns:1fr;}
}
