/* ===================================================================
   BUILDONOMICS — SHARED STYLESHEET
   Used by: expert-talk.html, index.html, industry-updates.html,
            interviews.html, latest-blogs.html, trainings.html, videos.html

   Structure:
   1. CSS variables + base reset
   2. Shared rules (identical across all pages that use them)
   3. Shared responsive rules (@media)
   4. Shared animations (@keyframes)
   5. Page-specific overrides, scoped via body.page-<name>
      Add the matching class to <body> on each page, e.g.
      <body class="page-videos"> on videos.html
   =================================================================== */

:root {
  --brand-red: #F1395B;
  --brand-navy: #1B2A4A;
  --brand-navy-light: #253a62;
  --orange: #F1395B;
  --dark: #1B2A4A;
  --light-bg: #f4f5f8;
  --border: #dde1ea;
  --text-muted: #5a6480;
  --cic-black: #111111;
  --cic-concrete: #8a8a8a;
  --cic-concrete-light: #c8c8c8;
  --green-dark: #1B2A4A;
}

/* ───────────────────────────────────────────────────────────────
   SHARED RULES (identical across every page that uses them)
   ─────────────────────────────────────────────────────────────── */

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Poppins', sans-serif; background: #fff; color: var(--dark); overflow-x: hidden; }
.reveal { opacity: 0; transform: translateY(32px); transition: opacity .65s cubic-bezier(.4, 0, .2, 1), transform .65s cubic-bezier(.4, 0, .2, 1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-40px); transition: opacity .65s cubic-bezier(.4, 0, .2, 1), transform .65s cubic-bezier(.4, 0, .2, 1); }
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(40px); transition: opacity .65s cubic-bezier(.4, 0, .2, 1), transform .65s cubic-bezier(.4, 0, .2, 1); }
.reveal-right.visible { opacity: 1; transform: translateX(0); }
.d1 { transition-delay: .05s; }
.d2 { transition-delay: .12s; }
.d3 { transition-delay: .19s; }
.d4 { transition-delay: .26s; }
.d5 { transition-delay: .33s; }
.d6 { transition-delay: .40s; }
.top-ad-bar { background: #fff; padding: 0; }
.top-ad-row { display: flex; align-items: stretch; min-height: 80px; }
.top-brand-logo { display: flex; align-items: center; text-decoration: none; line-height: 1; }
.top-brand-logo img { height: auto; width: auto; }
.main-nav .nav-link::after { content: ''; position: absolute; bottom: -2px; left: 50%; right: 50%; height: 3px; background: var(--brand-red); transition: left .25s, right .25s; }
.main-nav .nav-link:hover::after, .main-nav .nav-link.active::after { left: 0; right: 0; }
.main-nav .nav-link-cic::after { content: ''; position: absolute; bottom: -2px; left: 50%; right: 50%; height: 3px; background: var(--brand-red); transition: left .25s, right .25s; }
.main-nav .nav-link-cic:hover::after { left: 0; right: 0; }
.main-nav .nav-link-cic .nav-new-badge { position: absolute; top: 6px; right: 2px; background: var(--brand-red); color: #fff; font-size: .42rem; font-weight: 800; letter-spacing: .1em; padding: 1px 5px; border-radius: 10px; text-transform: uppercase; line-height: 1.4; animation: badgeBlink 1.2s infinite; pointer-events: none; }
.navbar-toggler { border: 1px solid #444 !important; }
.navbar-toggler-icon { filter: invert(1); }
.btn-subscribe { background: var(--brand-red); color: #fff !important; font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .07em; padding: 9px 22px; border-radius: 2px; text-transform: uppercase; text-decoration: none; transition: background .2s, transform .2s; }
.btn-subscribe:hover { background: #c7213d; transform: translateY(-1px); }
.page-hero-label { font-size: .58rem; font-weight: 700; letter-spacing: .18em; color: var(--brand-red); text-transform: uppercase; margin-bottom: 6px; }
.page-hero-title span { color: var(--brand-red); }
.page-hero-stats { display: flex; gap: 32px; margin-top: 24px; flex-wrap: wrap; }
.hero-stat-num span { color: var(--brand-red); }
.breadcrumb-item + .breadcrumb-item::before { color: #4a5a78; }
.filter-btn:hover, .filter-btn.active { background: var(--brand-navy); color: #fff; border-color: var(--brand-navy); }
.filter-search input { border: none; outline: none; padding: 7px 12px; font-family: 'Poppins', sans-serif; font-size: .72rem; color: var(--dark); min-width: 200px; }
.filter-search button { background: var(--brand-navy); color: #fff; border: none; padding: 7px 14px; cursor: pointer; font-size: .85rem; transition: background .2s; }
.filter-search button:hover { background: var(--brand-red); }
.featured-expert-section { padding: 40px 0 0; background: var(--light-bg); }
.featured-expert-card { background: var(--brand-navy); position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 380px; cursor: pointer; margin-bottom: 32px; transition: box-shadow .3s; }
.featured-expert-card:hover { box-shadow: 0 16px 48px rgba(27, 42, 74, .35); }
.featured-expert-card .fec-media { position: absolute; right: 0; top: 0; bottom: 0; width: 50%; overflow: hidden; }
.featured-expert-card .fec-media img { width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: opacity .4s, transform .4s; }
.featured-expert-card:hover .fec-media img { opacity: .65; transform: scale(1.04); }
.featured-expert-card .fec-media::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, var(--brand-navy) 0%, transparent 60%); z-index: 1; }
.fec-inner { position: relative; z-index: 2; padding: 36px 36px; max-width: 55%; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.fec-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--brand-red); color: #fff; font-size: .52rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; padding: 4px 10px; width: fit-content; }
.fec-topic { font-size: 1.4rem; font-weight: 900; color: #fff; line-height: 1.2; max-width: 480px; }
.fec-desc { font-size: .76rem; color: #8a9bb8; line-height: 1.6; max-width: 420px; }
.fec-speaker { display: flex; align-items: center; gap: 12px; margin-top: 4px; }
.fec-speaker img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid var(--brand-red); }
.fec-speaker-name { font-size: .78rem; font-weight: 700; color: #fff; }
.fec-speaker-role { font-size: .62rem; color: #8a9bb8; }
.fec-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.btn-play { display: inline-flex; align-items: center; gap: 8px; background: var(--brand-red); color: #fff; font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 11px 22px; border: none; text-decoration: none; border-radius: 2px; cursor: pointer; transition: background .2s, transform .2s; }
.btn-play:hover { background: #c7213d; color: #fff; transform: translateY(-2px); }
.btn-outline-light-sm { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid rgba(255, 255, 255, .3); color: #ccc; font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 9px 18px; background: transparent; text-decoration: none; border-radius: 2px; cursor: pointer; transition: border-color .2s, color .2s, background .2s; }
.btn-outline-light-sm:hover { border-color: #fff; color: #fff; background: rgba(255, 255, 255, .08); }
.experts-grid-section { background: var(--light-bg); padding: 0 0 60px; }
.results-count { font-size: .68rem; color: var(--text-muted); }
.expert-card-media { position: relative; overflow: hidden; }
.expert-card-img { width: 100%; height: 200px; object-fit: cover; display: block; transition: transform .4s; }
.expert-card:hover .expert-card-img { transform: scale(1.07); }
.expert-card-media-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(27, 42, 74, .85) 20%, transparent 70%); display: flex; align-items: flex-end; padding: 14px; }
.play-circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(.8); width: 48px; height: 48px; border-radius: 50%; background: var(--brand-red); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s, transform .3s; }
.play-circle .bi { font-size: 1.1rem; color: #fff; margin-left: 3px; }
.expert-card:hover .play-circle { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.expert-card-tag { display: inline-block; background: var(--brand-red); color: #fff; font-size: .5rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 3px 8px; }
.expert-card-body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.expert-card-topic { font-size: .78rem; font-weight: 700; color: var(--dark); line-height: 1.4; }
.expert-card-desc { font-size: .67rem; color: var(--text-muted); line-height: 1.5; }
.expert-card-speaker { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--border); }
.expert-card-speaker img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; border: 2px solid var(--border); }
.expert-card-speaker-name { font-size: .68rem; font-weight: 700; color: var(--dark); }
.expert-card-speaker-role { font-size: .58rem; color: var(--text-muted); }
.expert-card-meta { display: flex; align-items: center; gap: 12px; font-size: .6rem; color: var(--text-muted); }
.expert-card-duration { display: flex; align-items: center; gap: 4px; }
.topic-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.topic-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border: 1.5px solid var(--border); border-radius: 20px; font-size: .64rem; font-weight: 600; color: var(--text-muted); cursor: pointer; transition: all .2s; background: #fff; }
.topic-pill:hover, .topic-pill.active { background: var(--brand-navy); color: #fff; border-color: var(--brand-navy); }
.topic-pill .bi { font-size: .7rem; }
.expert-mini { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); cursor: pointer; align-items: center; transition: transform .2s; }
.expert-mini:last-child { border-bottom: none; }
.expert-mini:hover { transform: translateX(4px); }
.expert-mini img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid var(--border); }
.expert-mini-name { font-size: .7rem; font-weight: 700; color: var(--dark); }
.expert-mini-role { font-size: .58rem; color: var(--text-muted); }
.expert-mini-topic { font-size: .6rem; color: var(--brand-red); margin-top: 2px; font-weight: 600; }
.topic-list li { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--border); }
.topic-list li:last-child { border-bottom: none; }
.topic-list a { font-size: .7rem; color: var(--dark); text-decoration: none; font-weight: 600; transition: color .2s; display: flex; align-items: center; gap: 6px; }
.topic-list a:hover { color: var(--brand-red); }
.topic-list a .bi { font-size: .75rem; color: var(--brand-red); }
.newsletter-widget p { font-size: .68rem; color: #8a9bb8; margin-bottom: 14px; line-height: 1.5; }
.newsletter-input { width: 100%; padding: 9px 12px; border: none; outline: none; font-family: 'Poppins', sans-serif; font-size: .72rem; margin-bottom: 8px; }
.btn-newsletter { width: 100%; background: var(--brand-red); color: #fff; border: none; padding: 9px; font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background .2s; }
.btn-newsletter:hover { background: #c7213d; }
.suggest-expert { background: var(--light-bg); border: 1.5px dashed var(--border); padding: 20px; margin-bottom: 20px; text-align: center; }
.suggest-expert .si-icon { font-size: 2rem; color: var(--brand-red); margin-bottom: 8px; }
.suggest-expert p { font-size: .68rem; color: var(--text-muted); line-height: 1.5; margin-bottom: 12px; }
.btn-suggest { display: inline-block; background: var(--brand-navy); color: #fff; font-size: .66rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 8px 16px; text-decoration: none; border-radius: 2px; transition: background .2s; }
.btn-suggest:hover { background: var(--brand-red); color: #fff; }
.page-btn:hover, .page-btn.active { background: var(--brand-navy); color: #fff; border-color: var(--brand-navy); }
.page-btn.prev-next { width: auto; padding: 0 14px; }
.footer-bar { background: #1a1a1a; border-top: 3px solid var(--brand-red); padding: 0; }
.footer-main { padding: 44px 0 32px; }
.footer-brand-logo img { height: 28px; width: auto; }
.footer-brand-desc { font-size: .72rem; color: #888; line-height: 1.6; margin-bottom: 18px; max-width: 230px; }
.footer-social-row { display: flex; gap: 8px; }
.footer-social-row a { width: 32px; height: 32px; border: 1px solid #333; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #666; font-size: .85rem; text-decoration: none; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.footer-social-row a:hover { background: var(--orange); border-color: var(--orange); color: #fff; transform: translateY(-2px); }
.footer-col-heading { font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #fff; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1.5px solid #2a2a2a; }
.footer-link-list { list-style: none; padding: 0; margin: 0; }
.footer-link-list li { margin-bottom: 9px; }
.footer-link-list a { font-size: .7rem; color: #888; text-decoration: none; transition: color .2s, padding-left .2s; display: inline-block; }
.footer-link-list a:hover { color: var(--orange); padding-left: 4px; }
.footer-contact-item { display: flex; gap: 10px; margin-bottom: 14px; align-items: flex-start; }
.footer-contact-icon { width: 28px; height: 28px; border: 1px solid #2a2a2a; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--orange); font-size: .7rem; }
.footer-contact-text { font-size: .68rem; color: #888; line-height: 1.55; }
.footer-contact-text a { color: #888; text-decoration: none; transition: color .2s; }
.footer-contact-text a:hover { color: var(--orange); }
.footer-bottom { background: #111; border-top: 1px solid #2a2a2a; padding: 14px 0; }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.footer-copy { font-size: .64rem; color: #555; font-family: 'Poppins', sans-serif; }
.footer-links { display: flex; gap: 18px; }
.footer-links a { font-size: .63rem; color: #555; font-family: 'Poppins', sans-serif; font-weight: 600; text-decoration: none; letter-spacing: .04em; text-transform: uppercase; transition: color .2s; }
.footer-links a:hover { color: var(--orange); }
.video-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, .88); z-index: 9999; align-items: center; justify-content: center; }
.video-modal-overlay.active { display: flex; animation: fadeInOverlay .25s; }
.video-modal-box { background: #111; width: 90%; max-width: 760px; border-radius: 4px; overflow: hidden; position: relative; box-shadow: 0 30px 80px rgba(0, 0, 0, .8); animation: slideUpModal .28s cubic-bezier(.4, 0, .2, 1); }
.video-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid #222; }
.video-modal-title { font-family: 'Poppins', sans-serif; font-size: .85rem; font-weight: 700; color: #fff; letter-spacing: .04em; }
.video-modal-subtitle { font-size: .7rem; color: #666; margin-top: 2px; }
.video-modal-close { background: none; border: none; color: #666; font-size: 1.3rem; cursor: pointer; padding: 4px; transition: color .2s, transform .2s; }
.video-modal-close:hover { color: var(--orange); transform: rotate(90deg); }
.video-modal-player { width: 100%; aspect-ratio: 16/9; background: #000; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.video-mock-bg { width: 100%; height: 100%; object-fit: cover; opacity: .4; position: absolute; inset: 0; }
.video-play-center { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.video-play-circle:hover { transform: scale(1.1); }
.video-play-circle .bi { font-size: 1.8rem; color: #fff; margin-left: 4px; }
.video-play-label { font-family: 'Poppins', sans-serif; font-size: .7rem; color: #ccc; letter-spacing: .08em; }
.video-modal-footer { padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #222; }
.video-modal-meta { font-size: .7rem; color: #555; }
.btn-open-yt { background: var(--orange); color: #fff; font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .06em; padding: 7px 16px; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; border-radius: 2px; transition: background .2s; }
.reveal-scale { opacity: 0; transform: scale(.94); transition: opacity .55s cubic-bezier(.4, 0, .2, 1), transform .55s cubic-bezier(.4, 0, .2, 1); }
.reveal-scale.visible { opacity: 1; transform: scale(1); }
.top-brand-logo svg { height: 42px; width: auto; }
.top-brand-tagline { font-size: .54rem; color: #777; font-weight: 400; letter-spacing: .04em; display: block; margin-top: 3px; }
.top-ad-text-wrap { flex: 1; display: flex; align-items: center; justify-content: center; padding: 0 20px; }
.top-ad-text { color: #bbb; font-family: 'Poppins', sans-serif; font-size: .8rem; letter-spacing: .07em; font-weight: 500; }
.top-ad-actions { display: flex; align-items: center; padding: 0 20px; flex-shrink: 0; }
.btn-learn { border: 1px solid #666; color: #ccc; font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 600; letter-spacing: .07em; padding: 7px 18px; white-space: nowrap; background: transparent; text-transform: uppercase; text-decoration: none; transition: background .2s, border-color .2s, color .2s; }
.btn-learn:hover { background: #333; color: #fff; border-color: #999; }
.main-nav .navbar-brand { padding: 8px 0; line-height: 1; }
.brand-logo { display: flex; align-items: center; text-decoration: none; }
.brand-logo svg { height: 44px; width: auto; }
.brand-tagline { font-size: .56rem; color: #777; font-weight: 400; letter-spacing: .04em; display: block; margin-top: 2px; }
.nav-icons .bi { font-size: 1.15rem; color: #999; cursor: pointer; transition: color .2s; }
.nav-icons .bi:hover { color: var(--orange); }
.hero-section { background: var(--light-bg); padding: 20px 0; margin-top: 6px; }
.podcast-card { background: var(--dark); position: relative; overflow: hidden; min-height: 380px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px 28px 20px; }
.podcast-card::before { content: ''; position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1590602847861-f357a9332bbc?w=800&q=80') center/cover no-repeat; opacity: .35; transition: opacity .4s, transform .4s; }
.podcast-card:hover::before { opacity: .45; transform: scale(1.03); }
.podcast-card .content { position: relative; z-index: 2; }
.podcast-label { font-family: 'Poppins', sans-serif; font-size: .64rem; font-weight: 700; letter-spacing: .14em; color: var(--brand-red); text-transform: uppercase; margin-bottom: 8px; }
.podcast-title { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 1.9rem; line-height: 1.1; color: #fff; text-transform: uppercase; margin-bottom: 6px; }
.podcast-title span { color: var(--orange); }
.podcast-desc { font-size: .8rem; color: #ccc; margin-bottom: 16px; max-width: 340px; }
.btn-watch { background: var(--brand-red); color: #fff; font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 10px 20px; border: none; display: inline-flex; align-items: center; gap: 7px; cursor: pointer; border-radius: 2px; text-decoration: none; transition: background .2s, transform .2s, box-shadow .2s; }
.btn-watch:hover { background: #c9661a; color: #fff; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(232, 119, 34, .35); }
.reels-row-outer { display: flex; align-items: center; gap: 10px; margin-top: 16px; }
.reels-slider-section { flex: 1; min-width: 0; width: 100%; }
.reels-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 7px; }
.reels-label { font-family: 'Poppins', sans-serif; font-size: .58rem; font-weight: 700; letter-spacing: .12em; color: #777; text-transform: uppercase; }
.reels-nav-btns { display: flex; gap: 5px; }
.reel-nav-btn { width: 22px; height: 22px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .07); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 2px; font-size: .6rem; transition: background .2s, border-color .2s; }
.reel-nav-btn:hover { background: var(--brand-navy); border-color: var(--brand-navy); }
.reel-nav-btn:disabled { opacity: .28; cursor: default; }
.reel-nav-btn:disabled:hover { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .25); }
.reels-viewport { overflow: hidden; width: 100%; }
.reels-track { display: flex; gap: 7px; transition: transform .38s cubic-bezier(.4, 0, .2, 1); will-change: transform; }
.reel-item { background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .13); display: flex; align-items: center; gap: 8px; padding: 7px 9px; cursor: pointer; flex: 0 0 calc(33.333% - 5px); min-width: 0; transition: background .2s, transform .2s, border-color .2s; }
.reel-item:hover { background: rgba(255, 255, 255, .18); border-color: var(--orange); transform: translateY(-2px); }
.reel-thumb { width: 36px; height: 36px; object-fit: cover; opacity: .8; flex-shrink: 0; }
.reel-meta { flex: 1; min-width: 0; }
.reel-time { font-family: 'Poppins', sans-serif; font-size: .63rem; font-weight: 700; color: #fff; display: flex; align-items: center; gap: 4px; }
.reel-label { font-size: .48rem; color: #bbb; margin-top: 1px; line-height: 1.3; }
.reel-play-btn { width: 20px; height: 20px; border-radius: 50%; background: rgba(255, 255, 255, .2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .2s; }
.reel-item:hover .reel-play-btn { background: var(--orange); }
.reel-play-btn .bi { font-size: .55rem; color: #fff; }
.view-all-reels { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .2); color: #fff; font-family: 'Poppins', sans-serif; font-size: .65rem; font-weight: 700; letter-spacing: .05em; padding: 9px 8px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 6px; text-decoration: none; white-space: nowrap; flex-shrink: 0; writing-mode: horizontal-tb; text-orientation: mixed; transition: background .2s, border-color .2s; min-width: 38px; margin-top: 30px; }
.view-all-reels:hover { background: var(--orange); color: #fff; border-color: var(--orange); }
.view-all-reels .bi { writing-mode: horizontal-tb; font-size: .75rem; }
.side-panel { background: #fdf5e8; border-left: 1px solid var(--border); padding: 22px 15px; }
.panel-title { font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--dark); padding-bottom: 8px; display: inline-block; margin-bottom: 14px; }
.panel-title::after { content: ""; position: absolute; top: 50px; left: 27px; height: 2.5px; width: 46px; background-color: var(--brand-red); }
.research-item { display: flex; gap: 12px; padding: 10px 0; align-items: flex-start; cursor: pointer; transition: transform .2s; }
.research-item:hover { transform: translateX(4px); }
.research-item:last-of-type { border-bottom: none; }
.research-thumb { width: 68px; height: 52px; object-fit: cover; flex-shrink: 0; }
.research-item-title { font-family: 'Poppins', sans-serif; font-size: .74rem; font-weight: 700; color: var(--dark); line-height: 1.3; margin-bottom: 3px; }
.research-item-sub { font-size: .64rem; color: var(--text-muted); }
.btn-view-all { display: block; width: 100%; border: 1.5px solid var(--dark); background: transparent; font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; text-align: center; padding: 9px; color: var(--dark); cursor: pointer; margin-top: 12px; text-decoration: none; transition: background .2s, color .2s, transform .2s; }
.btn-view-all:hover { background: var(--brand-navy); color: #fff; transform: translateY(-1px); }
.mid-ad-bar { background: var(--light-bg); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 18px 0; }
.mid-ad-inner { display: flex; align-items: center; justify-content: space-between; background: url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1200&q=60') center/cover no-repeat; padding: 22px 32px; gap: 20px; }
.mid-ad-text { font-family: 'Poppins', sans-serif; font-size: 1rem; font-weight: 600; color: #fff; letter-spacing: .03em; text-shadow: 0 1px 4px rgba(0, 0, 0, .5); }
.btn-know { background: var(--orange); color: #fff; font-family: 'Poppins', sans-serif; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 11px 22px; border: none; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; text-decoration: none; transition: background .2s, transform .2s; }
.btn-know:hover { background: #c9661a; color: #fff; transform: translateY(-1px); }
.section-wrap { padding: 36px 0; }
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.view-all-link:hover { color: var(--orange); gap: 9px; }
.blog-card:hover { box-shadow: 0 8px 28px rgba(0, 0, 0, .12); transform: translateY(-5px); }
.blog-img-wrap { position: relative; overflow: hidden; }
.blog-card:hover .blog-img { transform: scale(1.07); }
.blog-card:hover .blog-img-wrap::after { opacity: 1; }
.blog-read-icon .bi { font-size: .9rem; color: #fff; }
.blog-card:hover .blog-read-icon { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.blog-card:hover .blog-title { color: var(--orange); }
.blog-meta .read-time { display: flex; align-items: center; gap: 4px; }
.blog-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.blog-card:hover::after { transform: scaleX(1); }
.ad-sidebar { background: var(--green-dark); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px 20px; text-align: center; min-height: 220px; transition: background .3s; }
.ad-sidebar:hover { background: #2c3128; }
.ad-sidebar p { color: #ccc; font-size: .85rem; line-height: 1.5; margin-bottom: 16px; }
.btn-know-more { border: 1.5px solid #ccc; color: #ccc; font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 9px 18px; background: transparent; display: inline-flex; align-items: center; gap: 5px; text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.btn-know-more:hover { background: rgba(255, 255, 255, .12); color: #fff; border-color: #fff; }
.expert-section { background-color: #f1f1f1; padding: 30px 0px; }
.expert-slider-wrap { overflow: hidden; }
.expert-track { display: flex; gap: 16px; transition: transform .38s cubic-bezier(.4, 0, .2, 1); }
.expert-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--brand-red); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.expert-card:hover::before { transform: scaleX(1); }
.expert-avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid transparent; transition: border-color .3s, transform .3s; }
.expert-card:hover .expert-avatar { border-color: var(--orange); transform: scale(1.06); }
.expert-info { flex: 1; min-width: 0; }
.expert-topic { font-family: 'Poppins', sans-serif; font-size: .73rem; font-weight: 700; color: var(--dark); line-height: 1.3; margin-bottom: 5px; transition: color .2s; }
.expert-card:hover .expert-topic { color: var(--orange); }
.expert-name { font-size: .67rem; font-weight: 700; color: var(--dark); margin-bottom: 1px; }
.expert-role { font-size: .6rem; color: var(--text-muted); }
.play-btn { width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid #ccc; display: flex; align-items: center; justify-content: center; flex-shrink: 0; cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
.expert-card:hover .play-btn { background: var(--orange); border-color: var(--orange); transform: scale(1.12); }
.expert-card:hover .play-btn .bi { color: #fff; }
.play-btn .bi { font-size: .7rem; color: #555; }
.carousel-controls { display: flex; align-items: center; gap: 8px; }
.carousel-btn { width: 30px; height: 30px; border: 1.5px solid #ccc; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
.carousel-btn:hover { background: var(--orange); border-color: var(--orange); transform: scale(1.08); }
.carousel-btn:hover .bi { color: #fff; }
.carousel-btn .bi { font-size: .7rem; color: var(--dark); }
.carousel-btn:disabled { opacity: .3; cursor: default; transform: none; }
.carousel-btn:disabled:hover { background: #fff; border-color: #ccc; }
.carousel-btn:disabled:hover .bi { color: var(--dark); }
.industry-updates-section { background: #0f0f0f; padding: 40px 0 0; border-top: 3px solid var(--brand-red); }
.iup-hero { position: relative; overflow: hidden; cursor: pointer; height: 100%; min-height: 380px; display: flex; flex-direction: column; justify-content: flex-end; }
.iup-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.4, 0, .2, 1); }
.iup-hero:hover .iup-hero-img { transform: scale(1.06); }
.iup-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .92) 35%, rgba(0, 0, 0, .25) 70%, transparent 100%); transition: opacity .3s; }
.iup-hero-inner { position: relative; z-index: 2; padding: 24px; }
.iup-hero-category { display: inline-flex; align-items: center; gap: 6px; background: var(--brand-red); color: #fff; font-family: 'Poppins', sans-serif; font-size: .54rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; margin-bottom: 10px; }
.iup-hero-title { font-family: 'Poppins', sans-serif; font-size: 1.05rem; font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 12px; transition: color .2s; }
.iup-hero:hover .iup-hero-title { color: var(--orange); }
.iup-hero-excerpt { font-size: .7rem; color: rgba(255, 255, 255, .62); line-height: 1.6; margin-bottom: 14px; }
.iup-hero-meta { display: flex; align-items: center; justify-content: space-between; }
.iup-hero-date { font-size: .6rem; color: rgba(255, 255, 255, .45); display: flex; align-items: center; gap: 5px; }
.iup-hero-cta { display: inline-flex; align-items: center; gap: 5px; border: 1.5px solid rgba(255, 255, 255, .3); color: #fff; font-family: 'Poppins', sans-serif; font-size: .58rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 6px 13px; text-decoration: none; transition: background .2s, border-color .2s, color .2s; }
.iup-hero-cta:hover, .iup-hero:hover .iup-hero-cta { background: var(--orange); border-color: var(--orange); color: #fff; }
.iup-list { display: flex; flex-direction: column; gap: 0; height: 100%; }
.iup-list-item { display: flex; gap: 13px; align-items: flex-start; padding: 14px 16px; border-bottom: 1px solid #1e1e1e; cursor: pointer; position: relative; overflow: hidden; transition: background .2s; flex: 1; }
.iup-list-item:last-child { border-bottom: none; }
.iup-list-item:hover { background: #181818; }
.iup-list-item::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--brand-red); transform: scaleY(0); transform-origin: top; transition: transform .25s; }
.iup-list-item:hover::before { transform: scaleY(1); }
.iup-list-thumb { width: 72px; height: 54px; object-fit: cover; flex-shrink: 0; filter: grayscale(30%); transition: filter .3s; }
.iup-list-item:hover .iup-list-thumb { filter: grayscale(0); }
.iup-list-body { flex: 1; min-width: 0; }
.iup-list-tag { font-family: 'Poppins', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--orange); margin-bottom: 4px; }
.iup-list-title { font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 600; color: #ccc; line-height: 1.35; margin-bottom: 5px; transition: color .2s; }
.iup-list-item:hover .iup-list-title { color: #fff; }
.iup-list-date { font-size: .57rem; color: #555; display: flex; align-items: center; gap: 4px; }
.iup-stats-bar { margin-top: 28px; background: var(--brand-red); display: flex; align-items: stretch; }
.iup-stats-label { background: #1B2A4A; color: #fff; font-family: 'Poppins', sans-serif; font-size: .6rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 0 20px; display: flex; align-items: center; white-space: nowrap; border-right: 2px solid var(--brand-red); }
.iup-stats-items { display: flex; align-items: stretch; flex: 1; overflow: hidden; }
.iup-stat-item { display: flex; align-items: center; gap: 8px; padding: 10px 22px; border-right: 1px solid rgba(255, 255, 255, .22); flex: 1; }
.iup-stat-item:last-child { border-right: none; }
.iup-stat-icon { font-size: 1rem; color: rgba(255, 255, 255, .85); }
.iup-stat-num { font-family: 'Poppins', sans-serif; font-size: .88rem; font-weight: 800; color: #fff; line-height: 1; }
.iup-stat-label { font-size: .6rem; color: rgba(255, 255, 255, .78); line-height: 1.2; }
.training-card { background: #fff; border: 1px solid var(--border); overflow: hidden; cursor: pointer; transition: box-shadow .3s, transform .3s; position: relative; display: flex; flex-direction: column; height: 100%; }
.training-card:hover { box-shadow: 0 8px 28px rgba(0, 0, 0, .12); transform: translateY(-4px); }
.training-card:hover::before { transform: scaleX(1); }
.training-img-wrap { position: relative; overflow: hidden; flex-shrink: 0; }
.training-card:hover .training-img { transform: scale(1.06); }
.training-meta-item { display: flex; align-items: center; gap: 4px; font-size: .6rem; color: var(--text-muted); }
.interviews-section { background: #fff; padding: 36px 0; border-top: 1px solid var(--border); }
.interview-card { background: var(--dark); overflow: hidden; cursor: pointer; position: relative; display: flex; flex-direction: column; height: 100%; transition: box-shadow .3s, transform .3s; }
.interview-card:hover { box-shadow: 0 10px 32px rgba(0, 0, 0, .22); transform: translateY(-4px); }
.interview-img-wrap { position: relative; overflow: hidden; flex-shrink: 0; }
.interview-card:hover .interview-img { transform: scale(1.06); opacity: 1; }
.interview-img-wrap::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50px; background: linear-gradient(to top, var(--dark), transparent); }
.interview-mic { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; border-radius: 50%; background: var(--brand-navy); display: flex; align-items: center; justify-content: center; font-size: .7rem; color: #fff; z-index: 2; }
.interview-body { padding: 14px 14px 16px; display: flex; flex-direction: column; flex: 1; }
.interview-tag { font-family: 'Poppins', sans-serif; font-size: .52rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--orange); margin-bottom: 5px; }
.interview-title { font-family: 'Poppins', sans-serif; font-size: .76rem; font-weight: 700; color: #ddd; line-height: 1.35; margin-bottom: 10px; flex: 1; transition: color .2s; }
.interview-card:hover .interview-title { color: var(--orange); }
.interview-person { display: flex; align-items: center; gap: 9px; margin-top: auto; }
.interview-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; border: 1.5px solid #333; flex-shrink: 0; }
.interview-name { font-family: 'Poppins', sans-serif; font-size: .67rem; font-weight: 700; color: #ccc; }
.interview-role { font-size: .58rem; color: #666; margin-top: 1px; }
.interview-listen { display: inline-flex; align-items: center; gap: 5px; border: 1px solid #2a2a2a; color: #777; font-family: 'Poppins', sans-serif; font-size: .6rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 6px 12px; text-decoration: none; margin-top: 12px; align-self: flex-start; transition: border-color .2s, color .2s, background .2s; }
.interview-listen:hover { border-color: var(--brand-red); color: var(--brand-red); background: rgba(241, 57, 91, .06); }
.videos-section { background: #fff; padding: 36px 0; border-top: 1px solid var(--border); }
.video-card { background: #111; cursor: pointer; overflow: hidden; position: relative; display: flex; flex-direction: column; height: 100%; transition: box-shadow .3s, transform .3s; }
.video-card:hover { box-shadow: 0 10px 32px rgba(0, 0, 0, .25); transform: translateY(-4px); }
.video-thumb-wrap { position: relative; overflow: hidden; flex-shrink: 0; }
.video-thumb { width: 100%; height: 160px; object-fit: cover; display: block; opacity: .8; transition: transform .45s, opacity .3s; }
.video-card:hover .video-thumb { transform: scale(1.06); opacity: 1; }
.video-play-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .3); transition: background .3s; }
.video-play-icon .bi { font-size: .9rem; color: #fff; margin-left: 2px; }
.video-duration { position: absolute; bottom: 8px; right: 8px; background: rgba(0, 0, 0, .75); color: #fff; font-family: 'Poppins', sans-serif; font-size: .58rem; font-weight: 700; padding: 2px 6px; letter-spacing: .04em; }
.video-card-body { padding: 12px; background: #111; display: flex; flex-direction: column; flex: 1; }
.video-card-title { font-family: 'Poppins', sans-serif; font-size: .73rem; font-weight: 700; color: #ddd; line-height: 1.35; margin-bottom: 6px; flex: 1; transition: color .2s; }
.video-card:hover .video-card-title { color: var(--orange); }
.video-card-meta { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.video-card-speaker { font-size: .6rem; color: #777; }
.video-card-views { font-size: .58rem; color: #555; display: flex; align-items: center; gap: 3px; }

.footer-brand-logo span { color: var(--orange); }
.footer-brand-tagline { font-size: .56rem; color: #666; font-family: 'Poppins', sans-serif; letter-spacing: .04em; display: block; margin-bottom: 14px; }
.social-panel { background: #fff; border-left: 1px solid var(--border); padding: 22px 15px 18px; display: flex; flex-direction: column; }
.social-post-card { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 3px; overflow: hidden; margin-bottom: 10px; cursor: pointer; transition: box-shadow .22s, transform .22s; background: #fff; }
.social-post-card:hover { box-shadow: 0 4px 18px rgba(0, 0, 0, .09); transform: translateY(-2px); }
.social-post-header { display: flex; align-items: center; gap: 8px; padding: 8px 10px 6px; }
.social-platform-icon { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .7rem; color: #fff; flex-shrink: 0; }
.spi-linkedin { background: #0A66C2; }
.spi-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.spi-twitter { background: #000; }
.social-handle { font-family: 'Poppins', sans-serif; font-size: .58rem; font-weight: 700; color: var(--dark); flex: 1; }
.social-handle span { display: block; font-weight: 400; color: #999; font-size: .52rem; }
.social-post-img { width: 100%; height: 70px; object-fit: cover; display: block; filter: brightness(.95); transition: filter .3s; }
.social-post-card:hover .social-post-img { filter: brightness(1); }
.social-post-text { padding: 7px 10px 8px; font-size: .63rem; color: #444; line-height: 1.45; }
.social-post-footer { display: flex; align-items: center; gap: 10px; padding: 0 10px 8px; }
.social-stat { display: flex; align-items: center; gap: 3px; font-size: .56rem; color: #999; }
.social-stat .bi { font-size: .56rem; }
.btn-follow-cic { display: flex; align-items: center; justify-content: center; gap: 6px; background: var(--brand-navy); color: #fff; font-family: 'Poppins', sans-serif; font-size: .64rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 8px; text-decoration: none; border: none; margin-top: auto; transition: background .2s, transform .2s; }
.btn-follow-cic:hover { background: var(--brand-red); color: #fff; transform: translateY(-1px); }
.cic-highlight-band { background: #f0eeeb; border-top: 4px solid #111111; border-bottom: 4px solid #111111; padding: 0; position: relative; overflow: hidden; }
.cic-highlight-band::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient( 90deg, rgba(0, 0, 0, .025) 0px, rgba(0, 0, 0, .025) 1px, transparent 1px, transparent 40px ); pointer-events: none; }
.cic-band-inner { display: flex; align-items: center; gap: 0; min-height: 72px; }
.cic-logo-zone { display: flex; align-items: center; gap: 0; padding: 8px 24px 8px 0; border-right: 2px solid #111; flex-shrink: 0; }
.cic-logo-zone img { height: 54px; width: auto; display: block; }
.cic-band-content { flex: 1; padding: 0 28px; display: flex; align-items: center; gap: 20px; }
.cic-band-tag { display: inline-flex; align-items: center; gap: 6px; background: #111111; color: #fff; font-family: 'Poppins', sans-serif; font-size: .52rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 4px 10px; white-space: nowrap; }
.cic-band-headline { font-family: 'Poppins', sans-serif; font-size: .86rem; font-weight: 800; color: #111; letter-spacing: .01em; }
.cic-band-headline span { color: var(--brand-red); }
.cic-band-sub { font-size: .62rem; color: #666; margin-top: 2px; white-space: nowrap; }
.cic-band-actions { display: flex; align-items: center; gap: 10px; padding: 0 20px; flex-shrink: 0; }
.btn-cic-episode { display: inline-flex; align-items: center; gap: 6px; background: #111111; color: #fff; font-family: 'Poppins', sans-serif; font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 9px 18px; text-decoration: none; white-space: nowrap; transition: background .2s, transform .2s; }
.btn-cic-episode:hover { background: var(--brand-red); color: #fff; transform: translateY(-1px); }
.btn-cic-all { border: 2px solid #111; color: #111; font-family: 'Poppins', sans-serif; font-size: .62rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 7px 14px; text-decoration: none; white-space: nowrap; transition: border-color .2s, color .2s, background .2s; }
.btn-cic-all:hover { background: #111; color: #fff; }
.footer-brand-logo svg { height: 38px; width: auto; }
.page-hero-eyebrow { font-size: .55rem; font-weight: 700; letter-spacing: .18em; color: var(--brand-red); text-transform: uppercase; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.page-hero-eyebrow::before { content: ''; display: inline-block; width: 28px; height: 2px; background: var(--brand-red); }
.hero-stats-row { display: flex; gap: 0; }
.hero-stat:first-child { padding-left: 0; }
.hero-stat:last-child { border-right: none; }
.hero-stat-num em { color: var(--brand-red); font-style: normal; }
.ticker-bar { background: var(--brand-navy); border-bottom: 2px solid var(--brand-red); overflow: hidden; display: flex; align-items: center; }
.ticker-label { background: var(--brand-red); color: #fff; font-family: 'Poppins', sans-serif; font-size: .58rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 10px 18px; white-space: nowrap; display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.ticker-track-wrap { flex: 1; overflow: hidden; padding: 0 20px; }
.ticker-track { display: flex; gap: 40px; animation: tickerScroll 30s linear infinite; white-space: nowrap; }
.ticker-track:hover { animation-play-state: paused; }
.ticker-item { display: inline-flex; align-items: center; gap: 8px; font-size: .65rem; color: #bbb; white-space: nowrap; cursor: pointer; transition: color .2s; flex-shrink: 0; }
.ticker-item:hover { color: #fff; }
.ticker-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--brand-red); flex-shrink: 0; }
.filter-btn .bi { font-size: .72rem; }
.updates-section { background: var(--light-bg); padding: 36px 0 60px; }
.iup-hero-full { position: relative; overflow: hidden; cursor: pointer; min-height: 460px; display: flex; flex-direction: column; justify-content: flex-end; margin-bottom: 28px; }
.iup-hero-full img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.4, 0, .2, 1); }
.iup-hero-full:hover img.bg { transform: scale(1.05); }
.iup-hero-full::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .94) 30%, rgba(0, 0, 0, .25) 70%, transparent 100%); }
.iup-hero-full-inner { position: relative; z-index: 2; padding: 36px; }
.iup-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--brand-red); color: #fff; font-family: 'Poppins', sans-serif; font-size: .52rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 4px 12px; margin-bottom: 14px; }
.iup-hero-full-title { font-size: 1.55rem; font-weight: 900; color: #fff; line-height: 1.2; max-width: 700px; margin-bottom: 12px; }
.iup-hero-full-excerpt { font-size: .76rem; color: rgba(255, 255, 255, .62); line-height: 1.65; max-width: 620px; margin-bottom: 20px; }
.iup-hero-full-meta { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.iup-hero-full-date { font-size: .62rem; color: rgba(255, 255, 255, .45); display: flex; align-items: center; gap: 5px; }
.btn-read-update { display: inline-flex; align-items: center; gap: 6px; background: var(--brand-red); color: #fff; font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 10px 22px; border: none; text-decoration: none; border-radius: 2px; transition: background .2s, transform .2s; cursor: pointer; }
.btn-read-update:hover { background: #c7213d; color: #fff; transform: translateY(-2px); }
.btn-ghost-white { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid rgba(255, 255, 255, .3); color: #ccc; font-family: 'Poppins', sans-serif; font-size: .66rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 8px 18px; background: transparent; text-decoration: none; border-radius: 2px; transition: all .2s; }
.btn-ghost-white:hover { border-color: #fff; color: #fff; background: rgba(255, 255, 255, .08); }
.section-header-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.result-count { font-size: .66rem; color: var(--text-muted); }
.mag-hero { position: relative; overflow: hidden; cursor: pointer; height: 100%; min-height: 340px; display: flex; flex-direction: column; justify-content: flex-end; background: #111; }
.mag-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.mag-hero:hover img { transform: scale(1.05); }
.mag-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .9) 30%, rgba(0, 0, 0, .2) 75%, transparent); }
.mag-hero-inner { position: relative; z-index: 2; padding: 22px; }
.mag-tag { display: inline-block; background: var(--brand-red); color: #fff; font-size: .5rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 3px 9px; margin-bottom: 8px; }
.mag-hero-title { font-size: .95rem; font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 10px; transition: color .2s; }
.mag-hero:hover .mag-hero-title { color: var(--brand-red); }
.mag-hero-meta { display: flex; align-items: center; justify-content: space-between; }
.mag-hero-date { font-size: .58rem; color: rgba(255, 255, 255, .45); display: flex; align-items: center; gap: 4px; }
.mag-hero-cta { font-size: .58rem; color: #fff; display: flex; align-items: center; gap: 4px; text-decoration: none; border: 1px solid rgba(255, 255, 255, .25); padding: 5px 11px; transition: background .2s, border-color .2s; }
.mag-hero-cta:hover { background: var(--brand-red); border-color: var(--brand-red); color: #fff; }
.update-list-item { background: #fff; display: flex; gap: 0; cursor: pointer; border: 1px solid var(--border); position: relative; overflow: hidden; transition: box-shadow .25s, transform .25s; margin-bottom: 2px; }
.update-list-item:hover { box-shadow: 0 4px 18px rgba(0, 0, 0, .1); transform: translateX(4px); }
.update-list-item::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--brand-red); transform: scaleY(0); transform-origin: top; transition: transform .25s; }
.update-list-item:hover::before { transform: scaleY(1); }
.uli-thumb { width: 100px; height: 80px; object-fit: cover; flex-shrink: 0; filter: grayscale(20%); transition: filter .3s; }
.update-list-item:hover .uli-thumb { filter: grayscale(0); }
.uli-body { flex: 1; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.uli-tag { font-size: .5rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-red); }
.uli-title { font-size: .74rem; font-weight: 700; color: var(--dark); line-height: 1.35; flex: 1; transition: color .2s; }
.update-list-item:hover .uli-title { color: var(--brand-red); }
.uli-meta { display: flex; align-items: center; gap: 12px; font-size: .58rem; color: var(--text-muted); }
.uli-meta .bi { font-size: .6rem; color: var(--brand-red); }
.uli-arrow { display: flex; align-items: center; padding: 0 14px; color: #ccc; font-size: .8rem; flex-shrink: 0; transition: color .2s; }
.update-list-item:hover .uli-arrow { color: var(--brand-red); }
.update-card { background: #fff; border: 1px solid var(--border); overflow: hidden; cursor: pointer; height: 100%; display: flex; flex-direction: column; transition: box-shadow .3s, transform .3s; position: relative; }
.update-card:hover { box-shadow: 0 8px 28px rgba(0, 0, 0, .12); transform: translateY(-5px); }
.update-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--brand-red); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.update-card:hover::after { transform: scaleX(1); }
.uc-img-wrap { position: relative; overflow: hidden; }
.uc-img { width: 100%; height: 170px; object-fit: cover; display: block; transition: transform .45s cubic-bezier(.4, 0, .2, 1); }
.update-card:hover .uc-img { transform: scale(1.07); }
.uc-img-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(241, 57, 91, .45) 0%, transparent 55%); opacity: 0; transition: opacity .3s; }
.update-card:hover .uc-img-wrap::after { opacity: 1; }
.uc-cat { position: absolute; top: 10px; left: 10px; background: var(--brand-navy); color: #fff; font-size: .5rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 3px 9px; z-index: 3; }
.uc-body { padding: 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.uc-tag { font-size: .52rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-red); }
.uc-title { font-size: .76rem; font-weight: 700; color: var(--dark); line-height: 1.4; flex: 1; transition: color .2s; }
.update-card:hover .uc-title { color: var(--brand-red); }
.uc-excerpt { font-size: .65rem; color: var(--text-muted); line-height: 1.5; }
.uc-meta { display: flex; align-items: center; justify-content: space-between; font-size: .6rem; color: var(--text-muted); margin-top: auto; padding-top: 8px; border-top: 1px solid var(--border); }
.uc-meta .bi { font-size: .62rem; }
.stats-strip { background: var(--brand-red); display: flex; align-items: stretch; margin: 28px 0 0; }
.stats-strip-label { background: var(--brand-navy); color: #fff; font-family: 'Poppins', sans-serif; font-size: .6rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 0 22px; display: flex; align-items: center; white-space: nowrap; border-right: 2px solid var(--brand-red); flex-shrink: 0; }
.stats-strip-items { display: flex; align-items: stretch; flex: 1; overflow: hidden; }
.stat-item { display: flex; align-items: center; gap: 10px; padding: 12px 24px; border-right: 1px solid rgba(255, 255, 255, .22); flex: 1; }
.stat-item:last-child { border-right: none; }
.stat-icon { font-size: 1.1rem; color: rgba(255, 255, 255, .85); }
.stat-num { font-family: 'Poppins', sans-serif; font-size: .92rem; font-weight: 900; color: #fff; line-height: 1; }
.stat-label { font-size: .58rem; color: rgba(255, 255, 255, .78); line-height: 1.25; margin-top: 2px; }
.trending-item { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); cursor: pointer; align-items: flex-start; transition: transform .2s; }
.trending-item:last-child { border-bottom: none; }
.trending-item:hover { transform: translateX(4px); }
.trending-num { font-size: 1.4rem; font-weight: 900; color: var(--border); line-height: 1; flex-shrink: 0; width: 28px; }
.trending-title { font-size: .7rem; font-weight: 700; color: var(--dark); line-height: 1.35; margin-bottom: 3px; transition: color .2s; }
.trending-item:hover .trending-title { color: var(--brand-red); }
.trending-tag { font-size: .54rem; color: var(--brand-red); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.cat-pill-list { display: flex; flex-direction: column; gap: 0; }
.cat-pill { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--border); cursor: pointer; text-decoration: none; transition: padding-left .2s; }
.cat-pill:last-child { border-bottom: none; }
.cat-pill:hover { padding-left: 6px; }
.cat-pill-label { font-size: .7rem; font-weight: 600; color: var(--dark); display: flex; align-items: center; gap: 7px; transition: color .2s; }
.cat-pill:hover .cat-pill-label { color: var(--brand-red); }
.cat-pill-label .bi { font-size: .75rem; color: var(--brand-red); }
.cat-count { font-size: .58rem; color: var(--text-muted); background: var(--light-bg); padding: 2px 8px; border-radius: 10px; }
.nw-input { width: 100%; padding: 9px 12px; border: none; outline: none; font-family: 'Poppins', sans-serif; font-size: .72rem; margin-bottom: 8px; }
.btn-nw { width: 100%; background: var(--brand-red); color: #fff; border: none; padding: 10px; font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background .2s; }
.btn-nw:hover { background: #c7213d; }
.page-btn.wide { width: auto; padding: 0 14px; }
.page-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .2; }
.page-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, #0a0a0a 0%, rgba(27, 42, 74, .9) 50%, rgba(241, 57, 91, .08) 100%); }
.hero-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.hero-eyebrow-line { width: 32px; height: 2px; background: var(--brand-red); }
.hero-eyebrow-text { font-size: .55rem; font-weight: 700; letter-spacing: .18em; color: var(--brand-red); text-transform: uppercase; }
.hero-title { font-size: 2.8rem; font-weight: 900; color: #fff; line-height: 1.0; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 12px; }
.hero-title span { color: var(--brand-red); }
.hero-sub { font-size: .78rem; color: #888; max-width: 540px; line-height: 1.65; margin-bottom: 32px; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 0; }
.blogs-section { padding: 40px 0 60px; background: var(--light-bg); }
.blog-hero-card { background: var(--dark); position: relative; overflow: hidden; min-height: 400px; display: flex; flex-direction: column; justify-content: flex-end; cursor: pointer; margin-bottom: 28px; }
.blog-hero-card::before { content: ''; position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1200&q=80') center/cover no-repeat; opacity: .38; transition: opacity .4s, transform .4s; }
.blog-hero-card:hover::before { opacity: .48; transform: scale(1.03); }
.blog-hero-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(27, 42, 74, .96) 30%, transparent 80%); }
.blog-hero-inner { position: relative; z-index: 2; padding: 32px; }
.blog-hero-tag { display: inline-block; background: var(--brand-red); color: #fff; font-size: .56rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; padding: 3px 10px; margin-bottom: 12px; }
.blog-hero-title { font-size: 1.5rem; font-weight: 900; color: #fff; line-height: 1.2; margin-bottom: 10px; max-width: 620px; }
.blog-hero-excerpt { font-size: .78rem; color: #b0bbd0; max-width: 560px; line-height: 1.6; margin-bottom: 16px; }
.blog-hero-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.blog-hero-author { display: flex; align-items: center; gap: 8px; }
.blog-hero-author img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; border: 2px solid var(--brand-red); }
.blog-hero-author-name { font-size: .65rem; font-weight: 700; color: #fff; }
.blog-hero-author-role { font-size: .56rem; color: #8a9bb8; }
.blog-hero-date { font-size: .63rem; color: #8a9bb8; }
.blog-hero-read { font-size: .63rem; color: #8a9bb8; }
.btn-read-more { display: inline-flex; align-items: center; gap: 6px; background: var(--brand-red); color: #fff; font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 9px 20px; border: none; text-decoration: none; border-radius: 2px; transition: background .2s, transform .2s; }
.btn-read-more:hover { background: #c7213d; color: #fff; transform: translateY(-2px); }
.blog-cat-badge { position: absolute; top: 10px; left: 10px; background: var(--brand-navy); color: #fff; font-size: .5rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 3px 8px; z-index: 3; }
.blog-excerpt { font-size: .68rem; color: var(--text-muted); line-height: 1.5; }
.read-time { font-size: .62rem; color: var(--text-muted); display: flex; align-items: center; gap: 4px; }
.blog-date { font-size: .62rem; color: var(--text-muted); }
.blog-author-row { display: flex; align-items: center; gap: 6px; }
.blog-author-row img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
.blog-author-row span { font-size: .62rem; color: var(--text-muted); }
.sidebar-section { padding-top: 8px; }
.popular-post { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); cursor: pointer; transition: transform .2s; }
.popular-post:last-child { border-bottom: none; }
.popular-post:hover { transform: translateX(4px); }
.popular-post img { width: 58px; height: 46px; object-fit: cover; flex-shrink: 0; }
.popular-post-title { font-size: .7rem; font-weight: 700; color: var(--dark); line-height: 1.35; margin-bottom: 3px; }
.popular-post-date { font-size: .58rem; color: var(--text-muted); }
.category-list { list-style: none; padding: 0; margin: 0; }
.category-list li { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--border); }
.category-list li:last-child { border-bottom: none; }
.category-list a { font-size: .7rem; color: var(--dark); text-decoration: none; font-weight: 600; transition: color .2s; }
.category-list a:hover { color: var(--brand-red); }
.category-count { font-size: .58rem; color: var(--text-muted); background: var(--light-bg); padding: 2px 7px; border-radius: 10px; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { display: inline-block; padding: 5px 11px; border: 1px solid var(--border); font-size: .62rem; color: var(--text-muted); cursor: pointer; transition: all .2s; border-radius: 2px; }
.tag:hover { background: var(--brand-navy); color: #fff; border-color: var(--brand-navy); }
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; }
.hero-badge { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border: 1.5px solid rgba(255, 255, 255, .15); color: #bbb; font-size: .66rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; border-radius: 2px; }
.hero-badge .bi { color: var(--brand-red); font-size: .8rem; }
.format-tabs { display: flex; align-items: stretch; overflow-x: auto; }
.format-tab .bi { font-size: .9rem; }
.format-tab.active .tab-count { background: var(--brand-red); color: #fff; }
.filter-label { font-size: .62rem; font-weight: 700; color: var(--text-muted); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.filter-select { font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 600; color: var(--dark); border: 1.5px solid var(--border); background: #fff; padding: 6px 12px; border-radius: 2px; outline: none; cursor: pointer; }
.featured-training { background: var(--brand-navy); display: flex; overflow: hidden; cursor: pointer; margin-bottom: 28px; transition: box-shadow .3s; }
.featured-training:hover { box-shadow: 0 16px 48px rgba(27, 42, 74, .4); }
.ft-media { flex: 0 0 48%; position: relative; min-height: 320px; overflow: hidden; }
.ft-media img { width: 100%; height: 100%; object-fit: cover; opacity: .65; transition: opacity .4s, transform .4s; }
.featured-training:hover .ft-media img { opacity: .75; transform: scale(1.04); }
.ft-badge-overlay { position: absolute; top: 16px; left: 16px; display: flex; flex-direction: column; gap: 6px; z-index: 2; }
.ft-badge { display: inline-flex; align-items: center; gap: 5px; font-family: 'Poppins', sans-serif; font-size: .5rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 4px 10px; }
.ft-badge-format { background: var(--brand-red); color: #fff; }
.ft-badge-seats { background: rgba(0, 0, 0, .7); color: #fff; }
.ft-body { flex: 1; padding: 36px 32px; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.ft-eyebrow { font-size: .55rem; font-weight: 700; letter-spacing: .14em; color: var(--brand-red); text-transform: uppercase; }
.ft-title { font-size: 1.35rem; font-weight: 900; color: #fff; line-height: 1.25; }
.ft-desc { font-size: .74rem; color: #8a9bb8; line-height: 1.6; }
.ft-meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ft-meta-item { display: flex; align-items: center; gap: 7px; font-size: .65rem; color: #8a9bb8; }
.ft-meta-item .bi { color: var(--brand-red); font-size: .78rem; flex-shrink: 0; }
.ft-meta-item strong { color: #fff; font-weight: 700; }
.ft-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.btn-enroll-now { display: inline-flex; align-items: center; gap: 7px; background: var(--brand-red); color: #fff; font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 11px 24px; border: none; text-decoration: none; border-radius: 2px; cursor: pointer; transition: background .2s, transform .2s; }
.btn-enroll-now:hover { background: #c7213d; color: #fff; transform: translateY(-2px); }
.btn-details { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid rgba(255, 255, 255, .25); color: #bbb; font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 9px 18px; background: transparent; text-decoration: none; border-radius: 2px; transition: all .2s; }
.btn-details:hover { border-color: #fff; color: #fff; }
.training-seats { position: absolute; top: 10px; right: 10px; background: rgba(0, 0, 0, .72); color: #fff; font-family: 'Poppins', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; z-index: 2; }
.training-img-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(241, 57, 91, .35) 0%, transparent 55%); opacity: 0; transition: opacity .3s; }
.training-card:hover .training-img-wrap::after { opacity: 1; }
.training-instructor { display: flex; align-items: center; gap: 7px; padding-top: 8px; border-top: 1px solid var(--border); }
.training-instructor img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; border: 1.5px solid var(--border); }
.instructor-name { font-size: .62rem; font-weight: 700; color: var(--dark); }
.instructor-role { font-size: .55rem; color: var(--text-muted); }
.training-list-card { background: #fff; border: 1px solid var(--border); display: flex; gap: 0; overflow: hidden; cursor: pointer; margin-bottom: 2px; position: relative; transition: box-shadow .25s, transform .25s; }
.training-list-card:hover { box-shadow: 0 4px 18px rgba(0, 0, 0, .1); transform: translateX(3px); }
.training-list-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--brand-red); transform: scaleY(0); transform-origin: top; transition: transform .25s; }
.training-list-card:hover::before { transform: scaleY(1); }
.tlc-img { width: 120px; height: 90px; object-fit: cover; flex-shrink: 0; transition: filter .3s; filter: grayscale(20%); }
.training-list-card:hover .tlc-img { filter: grayscale(0); }
.tlc-body { flex: 1; padding: 14px 16px; display: flex; flex-direction: column; gap: 5px; }
.tlc-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.tlc-badge { font-size: .5rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 2px 8px; border-radius: 2px; }
.tlc-badge-format { background: var(--brand-navy); color: #fff; }
.tlc-badge-topic { background: var(--light-bg); color: var(--text-muted); }
.tlc-title { font-size: .76rem; font-weight: 700; color: var(--dark); line-height: 1.35; flex: 1; transition: color .2s; }
.training-list-card:hover .tlc-title { color: var(--brand-red); }
.tlc-meta { display: flex; align-items: center; gap: 14px; font-size: .6rem; color: var(--text-muted); flex-wrap: wrap; }
.tlc-meta .bi { color: var(--brand-red); }
.tlc-action { display: flex; align-items: center; padding: 0 16px; flex-shrink: 0; }
.timeline-item { display: flex; gap: 0; background: #fff; border: 1px solid var(--border); overflow: hidden; margin-bottom: 2px; cursor: pointer; transition: box-shadow .25s; }
.timeline-item:hover { box-shadow: 0 4px 18px rgba(0, 0, 0, .1); }
.tl-date { background: var(--brand-navy); color: #fff; width: 64px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 14px 8px; text-align: center; }
.tl-day { font-size: 1.4rem; font-weight: 900; color: #fff; line-height: 1; }
.tl-month { font-size: .52rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8a9bb8; margin-top: 3px; }
.tl-body { flex: 1; padding: 13px 16px; display: flex; flex-direction: column; gap: 4px; }
.tl-badge { font-size: .5rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-red); }
.tl-title { font-size: .73rem; font-weight: 700; color: var(--dark); line-height: 1.35; transition: color .2s; }
.timeline-item:hover .tl-title { color: var(--brand-red); }
.tl-meta { display: flex; align-items: center; gap: 10px; font-size: .58rem; color: var(--text-muted); }
.tl-meta .bi { color: var(--brand-red); }
.tl-enroll { display: flex; align-items: center; padding: 0 16px; flex-shrink: 0; }
.btn-enroll-sm { font-family: 'Poppins', sans-serif; font-size: .6rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 6px 13px; background: transparent; border: 1.5px solid var(--dark); color: var(--dark); border-radius: 2px; cursor: pointer; white-space: nowrap; transition: background .2s, color .2s, border-color .2s; }
.btn-enroll-sm:hover { background: var(--brand-red); color: #fff; border-color: var(--brand-red); }
.topic-link { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--border); text-decoration: none; transition: padding-left .2s; }
.topic-link:last-child { border-bottom: none; }
.topic-link:hover { padding-left: 5px; }
.topic-link-label { font-size: .7rem; font-weight: 600; color: var(--dark); display: flex; align-items: center; gap: 7px; transition: color .2s; }
.topic-link:hover .topic-link-label { color: var(--brand-red); }
.topic-link-label .bi { font-size: .75rem; color: var(--brand-red); }
.format-list { display: flex; flex-direction: column; gap: 8px; }
.format-link { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1.5px solid var(--border); text-decoration: none; transition: all .2s; border-radius: 2px; }
.format-link:hover { background: var(--brand-navy); border-color: var(--brand-navy); }
.format-icon { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .9rem; flex-shrink: 0; }
.format-link-label { font-size: .7rem; font-weight: 700; color: var(--dark); transition: color .2s; }
.format-link-sub { font-size: .58rem; color: var(--text-muted); margin-top: 1px; transition: color .2s; }
.format-link:hover .format-link-label, .format-link:hover .format-link-sub { color: #fff; }
.cta-widget { background: var(--brand-navy); padding: 22px; margin-bottom: 18px; text-align: center; }
.cta-widget .sidebar-widget-title { color: #fff; justify-content: center; }
.cta-widget p { font-size: .68rem; color: #8a9bb8; margin-bottom: 16px; line-height: 1.55; }
.btn-propose { display: inline-block; background: var(--brand-red); color: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 10px 20px; text-decoration: none; border-radius: 2px; transition: background .2s; width: 100%; }
.btn-propose:hover { background: #c7213d; color: #fff; }
.section-title-light { color: #fff; border-left-color: var(--brand-red); }
.view-all-link-light { color: #888; }
.view-all-link-light:hover { color: #fff; }
.videos-page { background: #111; padding: 36px 0 0; }
.featured-video-wrap { position: relative; overflow: hidden; cursor: pointer; min-height: 460px; display: flex; flex-direction: column; justify-content: flex-end; margin-bottom: 36px; }
.featured-video-wrap img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: transform .6s cubic-bezier(.4, 0, .2, 1), opacity .4s; }
.featured-video-wrap:hover img.bg { transform: scale(1.04); opacity: .65; }
.featured-video-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .96) 30%, rgba(0, 0, 0, .2) 75%, transparent 100%); }
.fv-inner { position: relative; z-index: 2; padding: 40px; }
.fv-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--brand-red); color: #fff; font-family: 'Poppins', sans-serif; font-size: .52rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 4px 12px; margin-bottom: 16px; }
.fv-play-large { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(.85); z-index: 3; width: 72px; height: 72px; border-radius: 50%; background: var(--brand-red); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 16px rgba(241, 57, 91, .18); animation: pulseBig 2s infinite; transition: transform .25s; }
.featured-video-wrap:hover .fv-play-large { transform: translate(-50%, -50%) scale(1); }
.fv-play-large .bi { font-size: 1.9rem; color: #fff; margin-left: 5px; }
.fv-title { font-size: 1.7rem; font-weight: 900; color: #fff; line-height: 1.15; max-width: 680px; margin-bottom: 12px; }
.fv-desc { font-size: .76rem; color: rgba(255, 255, 255, .6); line-height: 1.65; max-width: 580px; margin-bottom: 20px; }
.fv-meta { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.fv-meta-item { font-size: .63rem; color: rgba(255, 255, 255, .45); display: flex; align-items: center; gap: 5px; }
.fv-duration { position: absolute; bottom: 20px; right: 24px; z-index: 3; background: rgba(0, 0, 0, .82); color: #fff; font-family: 'Poppins', sans-serif; font-size: .65rem; font-weight: 700; padding: 4px 10px; letter-spacing: .06em; }
.video-cat-badge { position: absolute; top: 8px; left: 8px; background: var(--brand-navy); color: #fff; font-family: 'Poppins', sans-serif; font-size: .48rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 3px 8px; z-index: 2; }
.reels-strip-section { background: #0d0d0d; padding: 28px 0; border-top: 1px solid #1a1a1a; border-bottom: 1px solid #1a1a1a; margin-bottom: 0; }
.reels-strip { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.reels-strip::-webkit-scrollbar { display: none; }
.reel-card { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); display: flex; align-items: center; gap: 10px; padding: 9px 12px; cursor: pointer; flex: 0 0 220px; transition: background .2s, border-color .2s, transform .2s; }
.reel-card:hover { background: rgba(255, 255, 255, .14); border-color: var(--brand-red); transform: translateY(-2px); }
.reel-card-thumb { width: 44px; height: 44px; object-fit: cover; flex-shrink: 0; opacity: .8; }
.reel-card-time { font-family: 'Poppins', sans-serif; font-size: .6rem; font-weight: 700; color: #fff; display: flex; align-items: center; gap: 4px; }
.reel-card-time .bi { font-size: .62rem; color: var(--brand-red); }
.reel-card-label { font-size: .56rem; color: #888; margin-top: 2px; line-height: 1.3; }
.reel-play { width: 24px; height: 24px; border-radius: 50%; background: rgba(255, 255, 255, .15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-left: auto; transition: background .2s; }
.reel-card:hover .reel-play { background: var(--brand-red); }
.reel-play .bi { font-size: .58rem; color: #fff; }
.playlists-section { background: #111; padding: 36px 0 0; }
.playlist-card { background: #1a1a1a; border: 1px solid #222; cursor: pointer; overflow: hidden; position: relative; display: flex; flex-direction: column; transition: box-shadow .3s, transform .3s; }
.playlist-card:hover { box-shadow: 0 8px 28px rgba(0, 0, 0, .4); transform: translateY(-3px); }
.pc-img-wrap { position: relative; overflow: hidden; }
.pc-img { width: 100%; height: 140px; object-fit: cover; display: block; opacity: .75; transition: transform .4s, opacity .3s; }
.playlist-card:hover .pc-img { transform: scale(1.06); opacity: .9; }
.pc-count { position: absolute; bottom: 8px; right: 8px; background: rgba(0, 0, 0, .85); color: #fff; font-family: 'Poppins', sans-serif; font-size: .56rem; font-weight: 700; padding: 3px 8px; display: flex; align-items: center; gap: 5px; }
.pc-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(241, 57, 91, .0); transition: background .3s; }
.playlist-card:hover .pc-overlay { background: rgba(241, 57, 91, .18); }
.pc-body { padding: 12px; }
.pc-title { font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; color: #ddd; line-height: 1.35; margin-bottom: 4px; transition: color .2s; }
.playlist-card:hover .pc-title { color: var(--orange); }
.pc-meta { font-size: .58rem; color: #555; display: flex; align-items: center; gap: 8px; }
.pc-meta .bi { font-size: .6rem; color: var(--brand-red); }
.trending-vid { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid #222; cursor: pointer; align-items: flex-start; transition: transform .2s; }
.trending-vid:last-child { border-bottom: none; }
.trending-vid:hover { transform: translateX(4px); }
.trending-vid img { width: 62px; height: 46px; object-fit: cover; flex-shrink: 0; opacity: .8; transition: opacity .3s; }
.trending-vid:hover img { opacity: 1; }
.trending-vid-title { font-size: .68rem; font-weight: 700; color: #bbb; line-height: 1.35; margin-bottom: 2px; transition: color .2s; }
.trending-vid:hover .trending-vid-title { color: var(--orange); }
.trending-vid-meta { font-size: .56rem; color: #555; display: flex; align-items: center; gap: 6px; }
.trending-vid-meta .bi { font-size: .56rem; color: var(--brand-red); }
.topic-list-dark { list-style: none; padding: 0; margin: 0; }
.topic-list-dark li { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid #222; }
.topic-list-dark li:last-child { border-bottom: none; }
.topic-list-dark a { font-size: .7rem; font-weight: 600; color: #bbb; text-decoration: none; display: flex; align-items: center; gap: 6px; transition: color .2s; }
.topic-list-dark a .bi { font-size: .72rem; color: var(--brand-red); }
.topic-list-dark a:hover { color: var(--orange); }
.t-count { font-size: .58rem; color: #555; background: #222; padding: 2px 8px; border-radius: 10px; }
.newsletter-widget-dark { background: var(--brand-navy); border: 1px solid #253a62; padding: 20px; margin-bottom: 18px; }
.newsletter-widget-dark .sidebar-widget-title { color: #fff; }
.newsletter-widget-dark p { font-size: .68rem; color: #8a9bb8; margin-bottom: 14px; line-height: 1.5; }
.nw-input-dark { width: 100%; padding: 9px 12px; border: none; outline: none; font-family: 'Poppins', sans-serif; font-size: .72rem; margin-bottom: 8px; background: #fff; }

/* page-specific (only used on interviews.html, no conflict — kept global) */
.interviews-page { background: var(--light-bg); padding: 36px 0 60px; }
.featured-interview { background: var(--dark); position: relative; overflow: hidden; display: flex; min-height: 400px; cursor: pointer; transition: box-shadow .3s; margin-bottom: 28px; }
.featured-interview:hover { box-shadow: 0 18px 54px rgba(0, 0, 0, .3); }
.fi-media { flex: 0 0 48%; position: relative; overflow: hidden; }
.fi-media img { width: 100%; height: 100%; object-fit: cover; opacity: .7; transition: opacity .4s, transform .4s; display: block; }
.featured-interview:hover .fi-media img { opacity: .82; transform: scale(1.04); }
.fi-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, var(--dark) 0%, transparent 55%); z-index: 1; }
.fi-mic-badge { position: absolute; top: 18px; right: 18px; width: 44px; height: 44px; border-radius: 50%; background: var(--brand-red); display: flex; align-items: center; justify-content: center; font-size: .9rem; color: #fff; z-index: 2; box-shadow: 0 0 0 6px rgba(241, 57, 91, .2); animation: micPulse 2s infinite; }
.fi-body { flex: 1; padding: 40px 36px; display: flex; flex-direction: column; justify-content: center; gap: 14px; position: relative; z-index: 2; }
.fi-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--brand-red); color: #fff; font-family: 'Poppins', sans-serif; font-size: .52rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 4px 12px; width: fit-content; }
.fi-title { font-size: 1.4rem; font-weight: 900; color: #fff; line-height: 1.2; max-width: 440px; }
.fi-desc { font-size: .74rem; color: #8a9bb8; line-height: 1.65; max-width: 400px; }
.fi-person { display: flex; align-items: center; gap: 12px; }
.fi-person img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 2px solid var(--brand-red); }
.fi-person-name { font-size: .76rem; font-weight: 700; color: #fff; }
.fi-person-role { font-size: .62rem; color: #8a9bb8; margin-top: 2px; }
.fi-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.btn-watch-interview { display: inline-flex; align-items: center; gap: 7px; background: var(--brand-red); color: #fff; font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 11px 24px; border: none; border-radius: 2px; cursor: pointer; text-decoration: none; transition: background .2s, transform .2s; }
.btn-watch-interview:hover { background: #c7213d; color: #fff; transform: translateY(-2px); }
.btn-ghost-dark { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid rgba(255, 255, 255, .2); color: #aaa; font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 9px 18px; background: transparent; border-radius: 2px; text-decoration: none; transition: all .2s; }
.btn-ghost-dark:hover { border-color: rgba(255, 255, 255, .6); color: #fff; }
.recent-item { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); cursor: pointer; align-items: flex-start; transition: transform .2s; }
.recent-item:last-child { border-bottom: none; }
.recent-item:hover { transform: translateX(4px); }
.recent-item img { width: 58px; height: 46px; object-fit: cover; flex-shrink: 0; filter: grayscale(25%); transition: filter .3s; }
.recent-item:hover img { filter: grayscale(0); }
.recent-item-title { font-size: .7rem; font-weight: 700; color: var(--dark); line-height: 1.35; margin-bottom: 2px; transition: color .2s; }
.recent-item:hover .recent-item-title { color: var(--brand-red); }
.recent-item-tag { font-size: .54rem; color: var(--brand-red); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* ───────────────────────────────────────────────────────────────
   SHARED RESPONSIVE RULES
   ─────────────────────────────────────────────────────────────── */
@media (max-width: 991px) {
  .featured-expert-card .fec-media { width: 45%; }
  .fec-inner { max-width: 60%; }
  .top-ad-brand { padding: 10px 18px; }
  .podcast-title { font-size: 1.4rem; }
  .side-panel { border-left: none; border-top: 1px solid var(--border); }
  .expert-card { flex: 0 0 calc(50% - 8px); }
  .footer-brand-col { margin-bottom: 28px; }
  .hero-section .row > div { padding-bottom: 0; }
  .podcast-card { min-height: 340px; }
  .navbar-collapse .navbar-nav { padding: 12px 0; }
  .stats-strip { flex-wrap: wrap; }
  .stats-strip-label { width: 100%; padding: 8px 16px; }
  .main-nav .nav-link { padding: 12px 10px !important; font-size: .7rem; }
  .featured-training { flex-direction: column; }
  .ft-media { flex: none; min-height: 220px; }
  .fv-title { font-size: 1.3rem; }
}

@media (max-width: 767px) {
  .featured-expert-card { flex-direction: column; min-height: auto; }
  .featured-expert-card .fec-media { position: relative; width: 100%; height: 200px; }
  .featured-expert-card .fec-media::before { background: linear-gradient(to bottom, transparent 40%, var(--brand-navy) 100%); }
  .fec-inner { max-width: 100%; }
  .top-ad-brand { display: none; }
  .top-ad-img { width: 100%; }
  .filter-search { margin-left: 0; width: 100%; }
  .filter-search input { min-width: 0; flex: 1; }
  .footer-bottom-inner { flex-direction: column; align-items: flex-start; }
  .podcast-card { min-height: 260px; padding: 20px 16px 16px; }
  .podcast-title { font-size: 1.25rem; }
  .podcast-desc { font-size: .75rem; }
  .main-nav .nav-link { padding: 12px 10px !important; font-size: .7rem; }
  .reel-item { flex: 0 0 calc(50% - 4px); }
  .expert-card { flex: 0 0 100%; }
  .reels-row-outer { flex-direction: column; gap: 8px; }
  .view-all-reels { writing-mode: horizontal-tb; flex-direction: row; margin-top: 0; padding: 8px 14px; width: 100%; justify-content: center; }
  .hero-section .col-lg-3, .hero-section .col-lg-3:last-child { padding-top: 0; }
  .cic-band-inner { flex-direction: column; align-items: flex-start; gap: 10px; padding: 12px 0; }
  .cic-logo-zone { border-right: none; border-bottom: 1px solid #ccc; padding-bottom: 10px; }
  .cic-band-actions { padding: 0; flex-wrap: wrap; }
  .iup-hero-full { min-height: 300px; }
  .iup-hero-full-title { font-size: 1.1rem; }
  .hero-stats-row { flex-wrap: wrap; }
  .stat-item { padding: 10px 14px; }
  .blog-hero-card { min-height: 300px; }
  .blog-hero-title { font-size: 1.1rem; }
  .training-list-card { flex-direction: column; }
  .tlc-img { width: 100%; height: 160px; }
  .tl-enroll { padding: 12px 16px 12px; }
  .timeline-item { flex-direction: column; }
  .tl-date { flex-direction: row; gap: 8px; width: 100%; justify-content: center; padding: 10px; }
  .featured-video-wrap { min-height: 300px; }
  .fv-title { font-size: 1.1rem; }
}

@media (max-width: 480px) {
  .podcast-title { font-size: 1.1rem; }
  .reel-item { flex: 0 0 100%; }
  .btn-watch { font-size: .68rem; padding: 9px 16px; }
}

/* page-specific responsive rules (no conflict — kept global) */
@media (max-width: 991px) {
  /* interviews.html */  .featured-interview { flex-direction: column; min-height: auto; }
  /* interviews.html */  .fi-media { flex: none; min-height: 240px; }
  /* interviews.html */  .fi-media::after { background: linear-gradient(to bottom, transparent 40%, var(--dark) 100%); }
  /* interviews.html */  .fi-body { padding: 28px 24px; }
}

@media (max-width: 767px) {
  /* interviews.html */  .hero-stats { gap: 0; }
}

/* ───────────────────────────────────────────────────────────────
   SHARED ANIMATIONS
   ─────────────────────────────────────────────────────────────── */
@keyframes badgeBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes fadeInOverlay { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideUpModal { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes tickerScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes micPulse { 0%,100% { box-shadow: 0 0 0 6px rgba(241, 57, 91, .2); } 50% { box-shadow: 0 0 0 14px rgba(241, 57, 91, .06); } }
@keyframes pulseBig { 0%,100% { box-shadow: 0 0 0 16px rgba(241, 57, 91, .18); } 50% { box-shadow: 0 0 0 28px rgba(241, 57, 91, .06); } }
@keyframes pulsePLay { 0%,100% { box-shadow: 0 0 0 14px rgba(241, 57, 91, .18); } 50% { box-shadow: 0 0 0 22px rgba(241, 57, 91, .06); } }
@keyframes pulsePLayOrange { 0%,100% { box-shadow: 0 0 0 14px rgba(232, 119, 34, .18); } 50% { box-shadow: 0 0 0 22px rgba(232, 119, 34, .06); } }
/* pulsePLayOrange is only used by index.html / industry-updates.html, which still
   have the pre-rebrand orange ring on the video play button (see their .video-play-circle
   override below) — kept as a separate keyframe so the pulse colour matches the ring
   exactly as it does today, rather than silently changing it. */
/* ───────────────────────────────────────────────────────────────
   PAGE-SPECIFIC OVERRIDES
   Same class name, different rule depending on the page — scoped
   with a body class so one shared stylesheet works for every page
   without the pages clobbering each other.
   ─────────────────────────────────────────────────────────────── */

/* expert-talk.html  →  <body class="page-expert-talk"> */
body.page-expert-talk .top-ad-brand { display: flex; align-items: center; justify-content: center; padding: 12px; flex-shrink: 0; min-width: 0; }
body.page-expert-talk .top-ad-content { flex: 1; display: flex; align-items: center; overflow: hidden; }
body.page-expert-talk .top-ad-img { width: 970px; object-fit: cover; flex-shrink: 0; margin: 10px 0; }
body.page-expert-talk .main-nav { background: #fff; border-bottom: 2px solid #2a2a2a; padding: 0; }
body.page-expert-talk .main-nav .nav-link { font-family: 'Poppins', sans-serif; font-size: .74rem; font-weight: 700; color: #333 !important; letter-spacing: .07em; padding: 20px 13px !important; text-transform: uppercase; transition: color .2s; position: relative; }
body.page-expert-talk .main-nav .nav-link:hover, body.page-expert-talk .main-nav .nav-link.active { color: #1b2a4a !important; }
body.page-expert-talk .main-nav .nav-link-cic { color: #333 !important; padding: 20px 13px !important; margin: 0; letter-spacing: .07em; font-weight: 700; position: relative; }
body.page-expert-talk .main-nav .nav-link-cic:hover { color: #333 !important; }
body.page-expert-talk .page-hero { background: var(--cic-black, #111); padding: 0; position: relative; overflow: hidden; }
body.page-expert-talk .page-hero::before { content: ''; position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1590602847861-f357a9332bbc?w=1400&q=60') center/cover no-repeat; opacity: .18; }
body.page-expert-talk .page-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, var(--brand-navy) 50%, rgba(27, 42, 74, .7)); }
body.page-expert-talk .page-hero-inner { position: relative; z-index: 2; padding: 50px 0 40px; }
body.page-expert-talk .page-hero-title { font-size: 2.2rem; font-weight: 900; color: #fff; line-height: 1.1; text-transform: uppercase; letter-spacing: .03em; }
body.page-expert-talk .page-hero-sub { font-size: .78rem; color: #8a9bb8; margin-top: 8px; max-width: 560px; line-height: 1.6; }
body.page-expert-talk .hero-stat-num { font-size: 1.6rem; font-weight: 900; color: #fff; line-height: 1; }
body.page-expert-talk .hero-stat-label { font-size: .62rem; color: #8a9bb8; margin-top: 3px; }
body.page-expert-talk .breadcrumb-item, body.page-expert-talk .breadcrumb-item a { font-size: .65rem; color: #8a9bb8; text-decoration: none; }
body.page-expert-talk .breadcrumb-item.active { color: #fff; }
body.page-expert-talk .filter-bar { background: #fff; border-bottom: 1px solid var(--border); padding: 14px 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0, 0, 0, .05); }
body.page-expert-talk .filter-inner { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
body.page-expert-talk .filter-btn { font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 7px 16px; border: 1.5px solid var(--border); background: #fff; color: var(--text-muted); cursor: pointer; border-radius: 2px; transition: all .2s; white-space: nowrap; }
body.page-expert-talk .filter-search { margin-left: auto; display: flex; align-items: center; border: 1.5px solid var(--border); border-radius: 2px; overflow: hidden; }
body.page-expert-talk .section-title-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; padding-top: 8px; }
body.page-expert-talk .section-title { font-family: 'Poppins', sans-serif; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--dark); border-left: 4px solid var(--orange); padding-left: 10px; }
body.page-expert-talk .expert-card { background: #fff; cursor: pointer; overflow: hidden; border: 1px solid var(--border); transition: box-shadow .3s, transform .3s, border-color .3s; height: 100%; display: flex; flex-direction: column; }
body.page-expert-talk .expert-card:hover { box-shadow: 0 8px 32px rgba(0, 0, 0, .12); transform: translateY(-5px); border-color: var(--brand-red); }
body.page-expert-talk .sidebar-widget { background: #fff; border: 1px solid var(--border); padding: 20px; margin-bottom: 20px; }
body.page-expert-talk .sidebar-widget-title { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--dark); border-left: 3px solid var(--brand-red); padding-left: 10px; margin-bottom: 16px; }
body.page-expert-talk .topic-list { list-style: none; padding: 0; margin: 0; }
body.page-expert-talk .topic-count { font-size: .58rem; color: var(--text-muted); background: var(--light-bg); padding: 2px 7px; border-radius: 10px; }
body.page-expert-talk .newsletter-widget { background: var(--brand-navy); padding: 20px; margin-bottom: 20px; }
body.page-expert-talk .newsletter-widget .sidebar-widget-title { color: #fff; }
body.page-expert-talk .pagination-wrap { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 20px 0 0; }
body.page-expert-talk .page-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--border); background: #fff; font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; color: var(--dark); cursor: pointer; border-radius: 2px; transition: all .2s; text-decoration: none; }
body.page-expert-talk .footer-brand-logo { display: block; text-decoration: none; margin-bottom: 8px; }
body.page-expert-talk .video-play-circle { width: 68px; height: 68px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .2s; box-shadow: 0 0 0 14px rgba(241, 57, 91, .18); animation: pulsePLay 2s infinite; }
body.page-expert-talk .btn-open-yt:hover { background: #c7213d; color: #fff; }

/* index.html  →  <body class="page-index"> */
body.page-index .top-ad-brand { display: flex; align-items: center; justify-content: center; padding: 12px 12px; flex-shrink: 0; min-width: 0; width: auto; }
body.page-index .top-ad-content { flex: 1; display: flex; align-items: center; gap: 0; overflow: hidden; }
body.page-index .top-ad-img { width: 970px; object-fit: cover; flex-shrink: 0; margin-top: 10px; margin-bottom: 10px; }
body.page-index .main-nav { background: #fff; padding: 0; }
body.page-index .main-nav .nav-link { font-family: 'Poppins', sans-serif; font-size: .74rem; font-weight: 700; color: #333 !important; letter-spacing: .07em; padding: 20px 13px !important; text-transform: uppercase; border-bottom: 3px solid transparent; transition: color .2s, border-color .2s; position: relative; }
body.page-index .main-nav .nav-link:hover, body.page-index .main-nav .nav-link.active { color: #1b2a4a !important; }
body.page-index .main-nav .nav-link-cic { color: #333 !important; background: transparent; border-radius: 0; padding: 20px 13px !important; margin: 0; letter-spacing: .07em; font-weight: 700; position: relative; }
body.page-index .main-nav .nav-link-cic:hover { color: #333 !important; }
body.page-index .section-title { font-family: 'Poppins', sans-serif; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--dark); border-left: 4px solid var(--orange); padding-left: 10px; }
body.page-index .expert-card { background: #fff; border: 1px solid var(--border); padding: 16px; display: flex; align-items: center; gap: 14px; cursor: pointer; flex: 0 0 calc(25% - 12px); min-width: 0; position: relative; overflow: hidden; transition: box-shadow .3s, transform .3s, border-color .3s; }
body.page-index .expert-card:hover { box-shadow: 0 6px 24px rgba(0, 0, 0, .1); transform: translateY(-4px); }
body.page-index .footer-brand-logo { font-family: 'Poppins', sans-serif; font-size: 1.55rem; font-weight: 900; color: #fff; text-decoration: none; line-height: 1; display: flex; margin-bottom: 10px; align-items: center; }
body.page-index .video-play-circle { width: 68px; height: 68px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .2s, box-shadow .2s; box-shadow: 0 0 0 14px rgba(232, 119, 34, .18); animation: pulsePLayOrange 2s infinite; }
body.page-index .btn-open-yt:hover { background: #c9661a; color: #fff; }
body.page-index .view-all-link { font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .05em; color: var(--dark); text-decoration: none; display: flex; align-items: center; gap: 5px; transition: color .2s, gap .2s; }
body.page-index .blog-card { background: #fff; cursor: pointer; overflow: hidden; border: 1px solid transparent; transition: border-color .3s, box-shadow .3s, transform .3s; position: relative; }
body.page-index .blog-img { width: 100%; height: 160px; object-fit: cover; display: block; transition: transform .45s cubic-bezier(.4, 0, .2, 1); }
body.page-index .blog-img-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(232, 119, 34, .55) 0%, transparent 60%); opacity: 0; transition: opacity .3s; }
body.page-index .blog-read-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(.7); width: 40px; height: 40px; background: var(--orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s, transform .3s; z-index: 2; }
body.page-index .blog-body { padding: 12px 10px 14px; }
body.page-index .blog-title { font-family: 'Poppins', sans-serif; font-size: .78rem; font-weight: 700; color: var(--dark); line-height: 1.4; margin-bottom: 8px; transition: color .2s; }
body.page-index .blog-meta { display: flex; align-items: center; justify-content: space-between; font-size: .6rem; color: var(--text-muted); }
body.page-index .trainings-section { background: var(--light-bg); padding: 36px 0; border-top: 1px solid var(--border); }
body.page-index .training-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--brand-red); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
body.page-index .training-img { width: 100%; height: 140px; object-fit: cover; display: block; transition: transform .45s; }
body.page-index .training-badge { position: absolute; top: 10px; left: 10px; background: var(--brand-navy); color: #fff; font-family: 'Poppins', sans-serif; font-size: .52rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; }
body.page-index .training-body { padding: 14px 14px 16px; display: flex; flex-direction: column; flex: 1; }
body.page-index .training-title { font-family: 'Poppins', sans-serif; font-size: .76rem; font-weight: 700; color: var(--dark); line-height: 1.35; margin-bottom: 8px; flex: 1; transition: color .2s; }
body.page-index .training-card:hover .training-title { color: var(--orange); }
body.page-index .training-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
body.page-index .training-meta-item .bi { font-size: .62rem; color: var(--orange); }
body.page-index .btn-enroll { display: inline-flex; align-items: center; gap: 5px; background: transparent; border: 1.5px solid var(--dark); color: var(--dark); font-family: 'Poppins', sans-serif; font-size: .65rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 7px 14px; text-decoration: none; transition: background .2s, color .2s, border-color .2s; align-self: flex-start; }
body.page-index .btn-enroll:hover { background: var(--orange); color: #fff; border-color: var(--orange); }
body.page-index .interview-img { width: 100%; height: 150px; object-fit: cover; display: block; opacity: .85; transition: transform .45s, opacity .3s; }
body.page-index .video-card:hover .video-play-overlay { background: rgba(232, 119, 34, .25); }
body.page-index .video-play-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 8px rgba(232, 119, 34, .22); transition: transform .25s, box-shadow .25s; }
body.page-index .video-card:hover .video-play-icon { transform: scale(1.12); box-shadow: 0 0 0 14px rgba(232, 119, 34, .14); }

/* industry-updates.html  →  <body class="page-industry-updates"> */
body.page-industry-updates .top-ad-brand { display: flex; align-items: center; justify-content: center; padding: 12px 12px; flex-shrink: 0; min-width: 0; width: auto; }
body.page-industry-updates .top-ad-content { flex: 1; display: flex; align-items: center; gap: 0; overflow: hidden; }
body.page-industry-updates .top-ad-img { width: 970px; object-fit: cover; flex-shrink: 0; margin-top: 10px; margin-bottom: 10px; }
body.page-industry-updates .main-nav { background: #fff; padding: 0; }
body.page-industry-updates .main-nav .nav-link { font-family: 'Poppins', sans-serif; font-size: .74rem; font-weight: 700; color: #333 !important; letter-spacing: .07em; padding: 20px 13px !important; text-transform: uppercase; border-bottom: 3px solid transparent; transition: color .2s, border-color .2s; position: relative; }
body.page-industry-updates .main-nav .nav-link:hover, body.page-industry-updates .main-nav .nav-link.active { color: #1b2a4a !important; }
body.page-industry-updates .main-nav .nav-link-cic { color: #333 !important; background: transparent; border-radius: 0; padding: 20px 13px !important; margin: 0; letter-spacing: .07em; font-weight: 700; position: relative; }
body.page-industry-updates .main-nav .nav-link-cic:hover { color: #333 !important; }
body.page-industry-updates .page-hero { background: #0f0f0f; border-top: 3px solid var(--brand-red); position: relative; overflow: hidden; }
body.page-industry-updates .page-hero::before { content: ''; position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1400&q=50') center/cover no-repeat; opacity: .1; }
body.page-industry-updates .page-hero-inner { position: relative; z-index: 2; padding: 48px 0 36px; }
body.page-industry-updates .page-hero-title { font-size: 2.4rem; font-weight: 900; color: #fff; line-height: 1.05; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 10px; }
body.page-industry-updates .page-hero-sub { font-size: .78rem; color: #888; max-width: 540px; line-height: 1.65; margin-bottom: 28px; }
body.page-industry-updates .hero-stat-num { font-size: 1.7rem; font-weight: 900; color: #fff; line-height: 1; }
body.page-industry-updates .hero-stat-label { font-size: .58rem; color: #666; margin-top: 4px; text-transform: uppercase; letter-spacing: .08em; }
body.page-industry-updates .breadcrumb-item, body.page-industry-updates .breadcrumb-item a { font-size: .65rem; color: #666; text-decoration: none; }
body.page-industry-updates .breadcrumb-item.active { color: #bbb; }
body.page-industry-updates .filter-bar { background: #fff; border-bottom: 1px solid var(--border); padding: 14px 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0, 0, 0, .06); }
body.page-industry-updates .filter-inner { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
body.page-industry-updates .filter-btn { font-family: 'Poppins', sans-serif; font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 7px 15px; border: 1.5px solid var(--border); background: #fff; color: var(--text-muted); cursor: pointer; border-radius: 2px; transition: all .2s; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; }
body.page-industry-updates .filter-search { margin-left: auto; display: flex; align-items: center; border: 1.5px solid var(--border); border-radius: 2px; overflow: hidden; }
body.page-industry-updates .section-title { font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--dark); border-left: 4px solid var(--brand-red); padding-left: 10px; }
body.page-industry-updates .expert-card { background: #fff; border: 1px solid var(--border); padding: 16px; display: flex; align-items: center; gap: 14px; cursor: pointer; flex: 0 0 calc(25% - 12px); min-width: 0; position: relative; overflow: hidden; transition: box-shadow .3s, transform .3s, border-color .3s; }
body.page-industry-updates .expert-card:hover { box-shadow: 0 6px 24px rgba(0, 0, 0, .1); transform: translateY(-4px); }
body.page-industry-updates .sidebar-widget { background: #fff; border: 1px solid var(--border); padding: 20px; margin-bottom: 18px; }
body.page-industry-updates .sidebar-widget-title { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--dark); border-left: 3px solid var(--brand-red); padding-left: 10px; margin-bottom: 16px; }
body.page-industry-updates .newsletter-widget { background: var(--brand-navy); padding: 20px; margin-bottom: 18px; }
body.page-industry-updates .newsletter-widget .sidebar-widget-title { color: #fff; }
body.page-industry-updates .pagination-wrap { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 28px 0 0; }
body.page-industry-updates .page-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--border); background: #fff; font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; color: var(--dark); cursor: pointer; border-radius: 2px; transition: all .2s; text-decoration: none; }
body.page-industry-updates .footer-brand-logo { font-family: 'Poppins', sans-serif; font-size: 1.55rem; font-weight: 900; color: #fff; text-decoration: none; line-height: 1; display: flex; margin-bottom: 10px; align-items: center; }
body.page-industry-updates .video-play-circle { width: 68px; height: 68px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .2s, box-shadow .2s; box-shadow: 0 0 0 14px rgba(232, 119, 34, .18); animation: pulsePLayOrange 2s infinite; }
body.page-industry-updates .btn-open-yt:hover { background: #c9661a; color: #fff; }
body.page-industry-updates .view-all-link { font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .05em; color: var(--dark); text-decoration: none; display: flex; align-items: center; gap: 5px; transition: color .2s, gap .2s; }
body.page-industry-updates .blog-card { background: #fff; cursor: pointer; overflow: hidden; border: 1px solid transparent; transition: border-color .3s, box-shadow .3s, transform .3s; position: relative; }
body.page-industry-updates .blog-img { width: 100%; height: 160px; object-fit: cover; display: block; transition: transform .45s cubic-bezier(.4, 0, .2, 1); }
body.page-industry-updates .blog-img-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(232, 119, 34, .55) 0%, transparent 60%); opacity: 0; transition: opacity .3s; }
body.page-industry-updates .blog-read-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(.7); width: 40px; height: 40px; background: var(--orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s, transform .3s; z-index: 2; }
body.page-industry-updates .blog-body { padding: 12px 10px 14px; }
body.page-industry-updates .blog-title { font-family: 'Poppins', sans-serif; font-size: .78rem; font-weight: 700; color: var(--dark); line-height: 1.4; margin-bottom: 8px; transition: color .2s; }
body.page-industry-updates .blog-meta { display: flex; align-items: center; justify-content: space-between; font-size: .6rem; color: var(--text-muted); }
body.page-industry-updates .trainings-section { background: var(--light-bg); padding: 36px 0; border-top: 1px solid var(--border); }
body.page-industry-updates .training-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--brand-red); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
body.page-industry-updates .training-img { width: 100%; height: 140px; object-fit: cover; display: block; transition: transform .45s; }
body.page-industry-updates .training-badge { position: absolute; top: 10px; left: 10px; background: var(--brand-navy); color: #fff; font-family: 'Poppins', sans-serif; font-size: .52rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; }
body.page-industry-updates .training-body { padding: 14px 14px 16px; display: flex; flex-direction: column; flex: 1; }
body.page-industry-updates .training-title { font-family: 'Poppins', sans-serif; font-size: .76rem; font-weight: 700; color: var(--dark); line-height: 1.35; margin-bottom: 8px; flex: 1; transition: color .2s; }
body.page-industry-updates .training-card:hover .training-title { color: var(--orange); }
body.page-industry-updates .training-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
body.page-industry-updates .training-meta-item .bi { font-size: .62rem; color: var(--orange); }
body.page-industry-updates .btn-enroll { display: inline-flex; align-items: center; gap: 5px; background: transparent; border: 1.5px solid var(--dark); color: var(--dark); font-family: 'Poppins', sans-serif; font-size: .65rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 7px 14px; text-decoration: none; transition: background .2s, color .2s, border-color .2s; align-self: flex-start; }
body.page-industry-updates .btn-enroll:hover { background: var(--orange); color: #fff; border-color: var(--orange); }
body.page-industry-updates .interview-img { width: 100%; height: 150px; object-fit: cover; display: block; opacity: .85; transition: transform .45s, opacity .3s; }
body.page-industry-updates .video-card:hover .video-play-overlay { background: rgba(232, 119, 34, .25); }
body.page-industry-updates .video-play-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 8px rgba(232, 119, 34, .22); transition: transform .25s, box-shadow .25s; }
body.page-industry-updates .video-card:hover .video-play-icon { transform: scale(1.12); box-shadow: 0 0 0 14px rgba(232, 119, 34, .14); }
body.page-industry-updates .breadcrumb-item+.breadcrumb-item::before { color: #444; }
body.page-industry-updates .hero-stat { padding: 16px 28px; border-right: 1px solid #222; }

/* interviews.html  →  <body class="page-interviews"> */
body.page-interviews .top-ad-brand { display: flex; align-items: center; justify-content: center; padding: 12px 12px; flex-shrink: 0; min-width: 0; width: auto; }
body.page-interviews .top-ad-content { flex: 1; display: flex; align-items: center; gap: 0; overflow: hidden; }
body.page-interviews .top-ad-img { width: 970px; object-fit: cover; flex-shrink: 0; margin-top: 10px; margin-bottom: 10px; }
body.page-interviews .main-nav { background: #fff; padding: 0; }
body.page-interviews .main-nav .nav-link { font-family: 'Poppins', sans-serif; font-size: .74rem; font-weight: 700; color: #333 !important; letter-spacing: .07em; padding: 20px 13px !important; text-transform: uppercase; border-bottom: 3px solid transparent; transition: color .2s, border-color .2s; position: relative; }
body.page-interviews .main-nav .nav-link:hover, body.page-interviews .main-nav .nav-link.active { color: #1b2a4a !important; }
body.page-interviews .main-nav .nav-link-cic { color: #333 !important; background: transparent; border-radius: 0; padding: 20px 13px !important; margin: 0; letter-spacing: .07em; font-weight: 700; position: relative; }
body.page-interviews .main-nav .nav-link-cic:hover { color: #333 !important; }
body.page-interviews .page-hero { background: var(--cic-black, #111); border-top: 3px solid var(--brand-red); position: relative; overflow: hidden; padding: 0; }
body.page-interviews .page-hero::before { content: ''; position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1400&q=50') center/cover no-repeat; opacity: .18; pointer-events: none; }
body.page-interviews .page-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, var(--brand-navy) 50%, rgba(27, 42, 74, .7)); }
body.page-interviews .page-hero-inner { position: relative; z-index: 2; padding: 50px 0 40px; }
body.page-interviews .page-hero-title { font-size: 2.2rem; font-weight: 900; color: #fff; line-height: 1.1; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 12px; }
body.page-interviews .page-hero-sub { font-size: .78rem; color: #8a9bb8; max-width: 560px; line-height: 1.6; margin-bottom: 30px; margin-top: 8px; }
body.page-interviews .hero-stat-num { font-size: 1.6rem; font-weight: 900; color: #fff; line-height: 1; }
body.page-interviews .hero-stat-label { font-size: .62rem; color: #8a9bb8; margin-top: 3px; text-transform: uppercase; letter-spacing: .08em; }
body.page-interviews .breadcrumb-item, body.page-interviews .breadcrumb-item a { font-size: .65rem; color: #8a9bb8; text-decoration: none; }
body.page-interviews .breadcrumb-item.active { color: #fff; }
body.page-interviews .filter-bar { background: #fff; border-bottom: 1px solid var(--border); padding: 14px 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0, 0, 0, .05); }
body.page-interviews .filter-inner { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
body.page-interviews .filter-btn { font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 7px 16px; border: 1.5px solid var(--border); background: #fff; color: var(--text-muted); cursor: pointer; border-radius: 2px; transition: all .2s; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; }
body.page-interviews .filter-search { margin-left: auto; display: flex; align-items: center; border: 1.5px solid var(--border); border-radius: 2px; overflow: hidden; gap: 0; background: #fff; }
body.page-interviews .section-title-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; padding-top: 8px; }
body.page-interviews .section-title { font-family: 'Poppins', sans-serif; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--dark); border-left: 4px solid var(--orange); padding-left: 10px; }
body.page-interviews .expert-card { background: #fff; border: 1px solid var(--border); padding: 16px; display: flex; align-items: center; gap: 14px; cursor: pointer; flex: 0 0 calc(25% - 12px); min-width: 0; position: relative; overflow: hidden; transition: box-shadow .3s, transform .3s, border-color .3s; height: 100%; flex-direction: column; }
body.page-interviews .expert-card:hover { box-shadow: 0 8px 32px rgba(0, 0, 0, .12); transform: translateY(-5px); border-color: var(--brand-red); }
body.page-interviews .sidebar-widget { background: #fff; border: 1px solid var(--border); padding: 20px; margin-bottom: 20px; }
body.page-interviews .sidebar-widget-title { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--dark); border-left: 3px solid var(--brand-red); padding-left: 10px; margin-bottom: 16px; }
body.page-interviews .topic-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; }
body.page-interviews .topic-count { font-size: .58rem; color: var(--text-muted); background: var(--light-bg); padding: 2px 7px; border-radius: 10px; }
body.page-interviews .newsletter-widget { background: var(--brand-navy); padding: 20px; margin-bottom: 20px; }
body.page-interviews .newsletter-widget .sidebar-widget-title { color: #fff; border-left-color: var(--brand-red); }
body.page-interviews .pagination-wrap { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 20px 0 0; }
body.page-interviews .page-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--border); background: #fff; font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; color: var(--dark); cursor: pointer; border-radius: 2px; transition: all .2s; text-decoration: none; }
body.page-interviews .footer-brand-logo { font-family: 'Poppins', sans-serif; font-size: 1.55rem; font-weight: 900; color: #fff; text-decoration: none; line-height: 1; display: block; margin-bottom: 8px; align-items: center; }
body.page-interviews .video-play-circle { width: 68px; height: 68px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .2s; box-shadow: 0 0 0 14px rgba(241, 57, 91, .18); animation: pulsePLay 2s infinite; }
body.page-interviews .btn-open-yt:hover { background: #c7213d; color: #fff; }
body.page-interviews .view-all-link { font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .05em; color: var(--dark); text-decoration: none; display: flex; align-items: center; gap: 5px; transition: color .2s, gap .2s; }
body.page-interviews .blog-card { background: #fff; cursor: pointer; overflow: hidden; border: 1px solid transparent; transition: border-color .3s, box-shadow .3s, transform .3s; position: relative; height: 100%; }
body.page-interviews .blog-img { width: 100%; height: 180px; object-fit: cover; display: block; transition: transform .45s cubic-bezier(.4, 0, .2, 1); }
body.page-interviews .blog-img-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(241, 57, 91, .5) 0%, transparent 60%); opacity: 0; transition: opacity .3s; }
body.page-interviews .blog-read-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(.7); width: 40px; height: 40px; background: var(--brand-red); border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s, transform .3s; z-index: 2; }
body.page-interviews .blog-body { padding: 14px 14px 16px; display: flex; flex-direction: column; gap: 8px; }
body.page-interviews .blog-title { font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 700; color: var(--dark); line-height: 1.4; margin-bottom: 8px; transition: color .2s; }
body.page-interviews .blog-meta { display: flex; align-items: center; justify-content: space-between; font-size: .6rem; color: var(--text-muted); flex-wrap: wrap; gap: 4px; margin-top: auto; }
body.page-interviews .trainings-section { background: var(--light-bg); padding: 36px 0 60px; border-top: 1px solid var(--border); }
body.page-interviews .training-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--brand-red); transform: scaleX(0); transform-origin: left; transition: transform .3s; z-index: 2; }
body.page-interviews .training-img { width: 100%; height: 160px; object-fit: cover; display: block; transition: transform .45s; }
body.page-interviews .training-badge { position: absolute; top: 10px; left: 10px; background: var(--brand-navy); color: #fff; font-family: 'Poppins', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; z-index: 2; }
body.page-interviews .training-body { padding: 14px 14px 16px; display: flex; flex-direction: column; flex: 1; gap: 6px; }
body.page-interviews .training-title { font-family: 'Poppins', sans-serif; font-size: .76rem; font-weight: 700; color: var(--dark); line-height: 1.35; margin-bottom: 8px; flex: 1; transition: color .2s; }
body.page-interviews .training-card:hover .training-title { color: var(--brand-red); }
body.page-interviews .training-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
body.page-interviews .training-meta-item .bi { font-size: .62rem; color: var(--brand-red); }
body.page-interviews .btn-enroll { display: inline-flex; align-items: center; gap: 5px; background: transparent; border: 1.5px solid var(--dark); color: var(--dark); font-family: 'Poppins', sans-serif; font-size: .65rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 7px 14px; text-decoration: none; transition: background .2s, color .2s, border-color .2s; align-self: flex-start; border-radius: 2px; }
body.page-interviews .btn-enroll:hover { background: var(--brand-red); color: #fff; border-color: var(--brand-red); }
body.page-interviews .interview-img { width: 100%; height: 180px; object-fit: cover; display: block; opacity: .85; transition: transform .45s, opacity .3s; }
body.page-interviews .video-card:hover .video-play-overlay { background: rgba(241, 57, 91, .22); }
body.page-interviews .video-play-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 8px rgba(241, 57, 91, .22); transition: transform .25s, box-shadow .25s; }
body.page-interviews .video-card:hover .video-play-icon { transform: scale(1.12); box-shadow: 0 0 0 14px rgba(241, 57, 91, .1); }
body.page-interviews .breadcrumb-item+.breadcrumb-item::before { color: #444; }
body.page-interviews .hero-stat { padding: 14px 28px; border-right: 1px solid #222; }
body.page-interviews .format-tabs-bar { background: #111; border-bottom: 1px solid #1e1e1e; }
body.page-interviews .format-tab { display: flex; align-items: center; gap: 8px; padding: 15px 22px; font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #555; cursor: pointer; border-bottom: 3px solid transparent; white-space: nowrap; transition: color .2s, border-color .2s; background: transparent; border-top: none; border-left: none; border-right: none; }
body.page-interviews .format-tab:hover { color: #aaa; border-bottom-color: #333; }
body.page-interviews .format-tab.active { color: #fff; border-bottom-color: var(--brand-red); }
body.page-interviews .format-tab .tab-count { font-size: .56rem; background: #1a1a1a; color: #555; padding: 2px 7px; border-radius: 10px; font-weight: 600; }

/* latest-blogs.html  →  <body class="page-latest-blogs"> */
body.page-latest-blogs .top-ad-brand { display: flex; align-items: center; justify-content: center; padding: 12px 12px; flex-shrink: 0; min-width: 0; width: auto; }
body.page-latest-blogs .top-ad-content { flex: 1; display: flex; align-items: center; gap: 0; overflow: hidden; }
body.page-latest-blogs .top-ad-img { width: 970px; object-fit: cover; flex-shrink: 0; margin-top: 10px; margin-bottom: 10px; }
body.page-latest-blogs .main-nav { background: #fff; padding: 0; }
body.page-latest-blogs .main-nav .nav-link { font-family: 'Poppins', sans-serif; font-size: .74rem; font-weight: 700; color: #333 !important; letter-spacing: .07em; padding: 20px 13px !important; text-transform: uppercase; border-bottom: 3px solid transparent; transition: color .2s, border-color .2s; position: relative; }
body.page-latest-blogs .main-nav .nav-link:hover, body.page-latest-blogs .main-nav .nav-link.active { color: #1b2a4a !important; }
body.page-latest-blogs .main-nav .nav-link-cic { color: #333 !important; background: transparent; border-radius: 0; padding: 20px 13px !important; margin: 0; letter-spacing: .07em; font-weight: 700; position: relative; }
body.page-latest-blogs .main-nav .nav-link-cic:hover { color: #333 !important; }
body.page-latest-blogs .page-hero { background: var(--brand-navy); padding: 50px 0 40px; position: relative; overflow: hidden; }
body.page-latest-blogs .page-hero::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(241, 57, 91, .04) 0px, rgba(241, 57, 91, .04) 1px, transparent 1px, transparent 40px); pointer-events: none; }
body.page-latest-blogs .page-hero-title { font-size: 2rem; font-weight: 900; color: #fff; line-height: 1.1; text-transform: uppercase; letter-spacing: .03em; }
body.page-latest-blogs .page-hero-sub { font-size: .78rem; color: #8a9bb8; margin-top: 8px; }
body.page-latest-blogs .breadcrumb-item, body.page-latest-blogs .breadcrumb-item a { font-size: .65rem; color: #8a9bb8; text-decoration: none; }
body.page-latest-blogs .breadcrumb-item.active { color: #fff; }
body.page-latest-blogs .filter-bar { background: #fff; border-bottom: 1px solid var(--border); padding: 14px 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0, 0, 0, .05); }
body.page-latest-blogs .filter-inner { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
body.page-latest-blogs .filter-btn { font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 7px 16px; border: 1.5px solid var(--border); background: #fff; color: var(--text-muted); cursor: pointer; border-radius: 2px; transition: all .2s; white-space: nowrap; }
body.page-latest-blogs .filter-search { margin-left: auto; display: flex; align-items: center; gap: 0; border: 1.5px solid var(--border); border-radius: 2px; overflow: hidden; }
body.page-latest-blogs .section-title-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
body.page-latest-blogs .section-title { font-family: 'Poppins', sans-serif; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--dark); border-left: 4px solid var(--orange); padding-left: 10px; }
body.page-latest-blogs .sidebar-widget { background: #fff; border: 1px solid var(--border); padding: 20px; margin-bottom: 20px; }
body.page-latest-blogs .sidebar-widget-title { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--dark); border-left: 3px solid var(--brand-red); padding-left: 10px; margin-bottom: 16px; }
body.page-latest-blogs .newsletter-widget { background: var(--brand-navy); padding: 20px; margin-bottom: 20px; }
body.page-latest-blogs .newsletter-widget .sidebar-widget-title { color: #fff; border-left-color: var(--brand-red); }
body.page-latest-blogs .pagination-wrap { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 20px 0 0; }
body.page-latest-blogs .page-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--border); background: #fff; font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; color: var(--dark); cursor: pointer; border-radius: 2px; transition: all .2s; text-decoration: none; }
body.page-latest-blogs .footer-brand-logo { display: block; align-items: center; text-decoration: none; margin-bottom: 8px; }
body.page-latest-blogs .video-play-circle { width: 68px; height: 68px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .2s, box-shadow .2s; box-shadow: 0 0 0 14px rgba(241, 57, 91, .18); animation: pulsePLay 2s infinite; }
body.page-latest-blogs .btn-open-yt:hover { background: #c7213d; color: #fff; }
body.page-latest-blogs .blog-card { background: #fff; cursor: pointer; overflow: hidden; border: 1px solid transparent; transition: border-color .3s, box-shadow .3s, transform .3s; position: relative; height: 100%; }
body.page-latest-blogs .blog-img { width: 100%; height: 180px; object-fit: cover; display: block; transition: transform .45s cubic-bezier(.4, 0, .2, 1); }
body.page-latest-blogs .blog-img-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(241, 57, 91, .5) 0%, transparent 60%); opacity: 0; transition: opacity .3s; }
body.page-latest-blogs .blog-read-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(.7); width: 40px; height: 40px; background: var(--brand-red); border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s, transform .3s; z-index: 2; }
body.page-latest-blogs .blog-body { padding: 14px 14px 16px; display: flex; flex-direction: column; gap: 8px; }
body.page-latest-blogs .blog-title { font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 700; color: var(--dark); line-height: 1.4; }
body.page-latest-blogs .blog-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px; margin-top: auto; }

/* trainings.html  →  <body class="page-trainings"> */
body.page-trainings .top-ad-brand { display: flex; align-items: center; justify-content: center; padding: 12px; flex-shrink: 0; }
body.page-trainings .top-ad-content { flex: 1; display: flex; align-items: center; overflow: hidden; }
body.page-trainings .top-ad-img { width: 970px; object-fit: cover; flex-shrink: 0; margin: 10px 0; }
body.page-trainings .main-nav { background: #fff; padding: 0; }
body.page-trainings .main-nav .nav-link { font-family: 'Poppins', sans-serif; font-size: .74rem; font-weight: 700; color: #333 !important; letter-spacing: .07em; padding: 20px 13px !important; text-transform: uppercase; border-bottom: 3px solid transparent; transition: color .2s, border-color .2s; position: relative; }
body.page-trainings .main-nav .nav-link:hover, body.page-trainings .main-nav .nav-link.active { color: #1b2a4a !important; }
body.page-trainings .main-nav .nav-link-cic { color: #333 !important; background: transparent; border-radius: 0; padding: 20px 13px !important; margin: 0; letter-spacing: .07em; font-weight: 700; position: relative; }
body.page-trainings .main-nav .nav-link-cic:hover { color: #333 !important; }
body.page-trainings .page-hero { background: var(--brand-navy); position: relative; overflow: hidden; }
body.page-trainings .page-hero::before { content: ''; position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1400&q=50') center/cover no-repeat; opacity: .07; }
body.page-trainings .page-hero::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(241, 57, 91, .04) 0, rgba(241, 57, 91, .04) 1px, transparent 1px, transparent 48px); }
body.page-trainings .page-hero-inner { position: relative; z-index: 2; padding: 50px 0 40px; }
body.page-trainings .page-hero-title { font-size: 2.6rem; font-weight: 900; color: #fff; line-height: 1.05; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 12px; }
body.page-trainings .page-hero-sub { font-size: .78rem; color: #8a9bb8; max-width: 520px; line-height: 1.65; margin-bottom: 30px; }
body.page-trainings .breadcrumb-item, body.page-trainings .breadcrumb-item a { font-size: .65rem; color: #8a9bb8; text-decoration: none; }
body.page-trainings .breadcrumb-item.active { color: #fff; }
body.page-trainings .filter-bar { background: var(--light-bg); border-bottom: 1px solid var(--border); padding: 12px 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0, 0, 0, .05); }
body.page-trainings .filter-inner { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
body.page-trainings .filter-search { margin-left: auto; display: flex; align-items: center; border: 1.5px solid var(--border); border-radius: 2px; overflow: hidden; background: #fff; }
body.page-trainings .section-title { font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--dark); border-left: 4px solid var(--brand-red); padding-left: 10px; }
body.page-trainings .sidebar-widget { background: #fff; border: 1px solid var(--border); padding: 20px; margin-bottom: 18px; }
body.page-trainings .sidebar-widget-title { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--dark); border-left: 3px solid var(--brand-red); padding-left: 10px; margin-bottom: 16px; }
body.page-trainings .topic-list { display: flex; flex-direction: column; gap: 0; }
body.page-trainings .topic-count { font-size: .58rem; color: var(--text-muted); background: var(--light-bg); padding: 2px 8px; border-radius: 10px; }
body.page-trainings .newsletter-widget { background: var(--brand-navy); padding: 20px; margin-bottom: 18px; }
body.page-trainings .newsletter-widget .sidebar-widget-title { color: #fff; }
body.page-trainings .pagination-wrap { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 28px 0 0; }
body.page-trainings .page-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--border); background: #fff; font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; color: var(--dark); cursor: pointer; border-radius: 2px; transition: all .2s; text-decoration: none; }
body.page-trainings .footer-brand-logo { display: block; text-decoration: none; margin-bottom: 8px; }
body.page-trainings .view-all-link { font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .05em; color: var(--dark); text-decoration: none; display: flex; align-items: center; gap: 5px; transition: color .2s, gap .2s; }
body.page-trainings .trainings-section { background: var(--light-bg); padding: 36px 0 60px; }
body.page-trainings .training-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--brand-red); transform: scaleX(0); transform-origin: left; transition: transform .3s; z-index: 2; }
body.page-trainings .training-img { width: 100%; height: 160px; object-fit: cover; display: block; transition: transform .45s; }
body.page-trainings .training-badge { position: absolute; top: 10px; left: 10px; background: var(--brand-navy); color: #fff; font-family: 'Poppins', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; z-index: 2; }
body.page-trainings .training-body { padding: 14px 14px 16px; display: flex; flex-direction: column; flex: 1; gap: 6px; }
body.page-trainings .training-title { font-family: 'Poppins', sans-serif; font-size: .76rem; font-weight: 700; color: var(--dark); line-height: 1.35; flex: 1; transition: color .2s; }
body.page-trainings .training-card:hover .training-title { color: var(--brand-red); }
body.page-trainings .training-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
body.page-trainings .training-meta-item .bi { font-size: .62rem; color: var(--brand-red); }
body.page-trainings .btn-enroll { display: inline-flex; align-items: center; gap: 5px; background: transparent; border: 1.5px solid var(--dark); color: var(--dark); font-family: 'Poppins', sans-serif; font-size: .65rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 7px 14px; text-decoration: none; transition: background .2s, color .2s, border-color .2s; align-self: flex-start; border-radius: 2px; }
body.page-trainings .btn-enroll:hover { background: var(--brand-red); color: #fff; border-color: var(--brand-red); }
body.page-trainings .breadcrumb-item+.breadcrumb-item::before { color: #4a5a78; }
body.page-trainings .format-tabs-bar { background: #fff; border-bottom: 1px solid var(--border); }
body.page-trainings .format-tab { display: flex; align-items: center; gap: 8px; padding: 16px 24px; font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted); cursor: pointer; border-bottom: 3px solid transparent; white-space: nowrap; transition: color .2s, border-color .2s; background: transparent; border-top: none; border-left: none; border-right: none; }
body.page-trainings .format-tab:hover { color: var(--brand-navy); border-bottom-color: var(--border); }
body.page-trainings .format-tab.active { color: var(--brand-navy); border-bottom-color: var(--brand-red); }
body.page-trainings .format-tab .tab-count { font-size: .56rem; background: var(--light-bg); color: var(--text-muted); padding: 2px 7px; border-radius: 10px; font-weight: 600; }

/* videos.html  →  <body class="page-videos"> */
body.page-videos .top-ad-brand { display: flex; align-items: center; justify-content: center; padding: 12px 12px; flex-shrink: 0; min-width: 0; width: auto; }
body.page-videos .top-ad-content { flex: 1; display: flex; align-items: center; gap: 0; overflow: hidden; }
body.page-videos .top-ad-img { width: 970px; object-fit: cover; flex-shrink: 0; margin-top: 10px; margin-bottom: 10px; }
body.page-videos .main-nav { background: #fff; padding: 0; }
body.page-videos .main-nav .nav-link { font-family: 'Poppins', sans-serif; font-size: .74rem; font-weight: 700; color: #333 !important; letter-spacing: .07em; padding: 20px 13px !important; text-transform: uppercase; border-bottom: 3px solid transparent; transition: color .2s, border-color .2s; position: relative; }
body.page-videos .main-nav .nav-link:hover, body.page-videos .main-nav .nav-link.active { color: #1b2a4a !important; }
body.page-videos .main-nav .nav-link-cic { color: #333 !important; background: transparent; border-radius: 0; padding: 20px 13px !important; margin: 0; letter-spacing: .07em; font-weight: 700; position: relative; }
body.page-videos .main-nav .nav-link-cic:hover { color: #333 !important; }
body.page-videos .page-hero { background: #0a0a0a; position: relative; overflow: hidden; padding: 0; }
body.page-videos .page-hero-inner { position: relative; z-index: 2; padding: 52px 0 44px; }
body.page-videos .hero-stat-num { font-size: 1.6rem; font-weight: 900; color: #fff; line-height: 1; }
body.page-videos .hero-stat-label { font-size: .58rem; color: #666; margin-top: 4px; text-transform: uppercase; letter-spacing: .08em; }
body.page-videos .breadcrumb-item, body.page-videos .breadcrumb-item a { font-size: .65rem; color: #666; text-decoration: none; }
body.page-videos .breadcrumb-item.active { color: #bbb; }
body.page-videos .filter-bar { background: #fff; border-bottom: 1px solid var(--border); padding: 14px 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0, 0, 0, .06); }
body.page-videos .filter-inner { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
body.page-videos .filter-btn { font-family: 'Poppins', sans-serif; font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 7px 15px; border: 1.5px solid var(--border); background: #fff; color: var(--text-muted); cursor: pointer; border-radius: 2px; transition: all .2s; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; }
body.page-videos .filter-search { margin-left: auto; display: flex; align-items: center; border: 1.5px solid var(--border); border-radius: 2px; overflow: hidden; }
body.page-videos .section-title { font-family: 'Poppins', sans-serif; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--dark); border-left: 4px solid var(--orange); padding-left: 10px; }
body.page-videos .sidebar-widget { background: #1a1a1a; border: 1px solid #222; padding: 20px; margin-bottom: 18px; }
body.page-videos .sidebar-widget-title { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #fff; border-left: 3px solid var(--brand-red); padding-left: 10px; margin-bottom: 16px; }
body.page-videos .pagination-wrap { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 28px 0; }
body.page-videos .page-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1.5px solid #222; background: #1a1a1a; font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; color: #aaa; cursor: pointer; border-radius: 2px; transition: all .2s; text-decoration: none; }
body.page-videos .footer-brand-logo { display: flex; align-items: center; text-decoration: none; margin-bottom: 10px; }
body.page-videos .video-play-circle { width: 68px; height: 68px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .2s, box-shadow .2s; box-shadow: 0 0 0 14px rgba(241, 57, 91, .18); animation: pulsePLay 2s infinite; }
body.page-videos .btn-open-yt:hover { background: #c7213d; color: #fff; }
body.page-videos .view-all-link { font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .05em; color: var(--dark); text-decoration: none; display: flex; align-items: center; gap: 5px; transition: color .2s, gap .2s; }
body.page-videos .video-card:hover .video-play-overlay { background: rgba(241, 57, 91, .22); }
body.page-videos .video-play-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 8px rgba(241, 57, 91, .22); transition: transform .25s, box-shadow .25s; }
body.page-videos .video-card:hover .video-play-icon { transform: scale(1.12); box-shadow: 0 0 0 14px rgba(241, 57, 91, .1); }
body.page-videos .breadcrumb-item+.breadcrumb-item::before { color: #444; }
body.page-videos .hero-stat { padding: 14px 28px; border-right: 1px solid #222; }
body.page-videos .format-tabs-bar { background: #111; border-bottom: 1px solid #1e1e1e; }
body.page-videos .format-tab { display: flex; align-items: center; gap: 8px; padding: 15px 22px; font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #555; cursor: pointer; border-bottom: 3px solid transparent; white-space: nowrap; transition: color .2s, border-color .2s; background: transparent; border-top: none; border-left: none; border-right: none; }
body.page-videos .format-tab:hover { color: #aaa; border-bottom-color: #333; }
body.page-videos .format-tab.active { color: #fff; border-bottom-color: var(--brand-red); }
body.page-videos .format-tab .tab-count { font-size: .56rem; background: #1a1a1a; color: #555; padding: 2px 7px; border-radius: 10px; font-weight: 600; }

 body.page-event-single { background: #f4f5f8; }

    /* Navbar */
    body.page-event-single .main-nav {
      background: #fff;
      border-bottom: 2px solid #e8ecf2;
      padding: 0;
    }
    body.page-event-single .main-nav .nav-link {
      font-family: 'Poppins', sans-serif;
      font-size: .74rem;
      font-weight: 700;
      color: #333 !important;
      letter-spacing: .07em;
      padding: 20px 13px !important;
      text-transform: uppercase;
      transition: color .2s;
      position: relative;
    }
    body.page-event-single .main-nav .nav-link:hover,
    body.page-event-single .main-nav .nav-link.active { color: var(--brand-navy) !important; }
    body.page-event-single .main-nav .nav-link-cic {
      color: #333 !important;
      padding: 20px 13px !important;
      font-weight: 700;
      position: relative;
      letter-spacing: .07em;
      text-transform: uppercase;
    }

     /* ── NAV ─────────────────────────────── */
    body.page-events .main-nav { background: #fff; padding: 0; }
    body.page-events .main-nav .nav-link {
      font-family: 'Poppins', sans-serif; font-size: .74rem; font-weight: 700;
      color: #333 !important; letter-spacing: .07em; padding: 20px 13px !important;
      text-transform: uppercase; transition: color .2s; position: relative;
    }
    body.page-events .main-nav .nav-link:hover,
    body.page-events .main-nav .nav-link.active { color: var(--brand-navy) !important; }
    body.page-events .main-nav .nav-link-cic {
      color: #333 !important; padding: 20px 13px !important;
      font-weight: 700; position: relative; letter-spacing: .07em; text-transform: uppercase;
    }

    /* ── HERO ────────────────────────────── */
    body.page-events .page-hero {
      background: var(--brand-navy);
      border-top: 3px solid var(--brand-red);
      position: relative; overflow: hidden; padding: 0;
    }
    body.page-events .page-hero::before {
      content: ''; position: absolute; inset: 0;
      background: url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1400&q=50') center/cover no-repeat;
      opacity: .14; pointer-events: none;
    }
    body.page-events .page-hero::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(135deg, var(--brand-navy) 50%, rgba(27,42,74,.7));
    }
    body.page-events .page-hero-inner { position: relative; z-index: 2; padding: 50px 0 40px; }
    body.page-events .page-hero-title {
      font-size: 2.2rem; font-weight: 900; color: #fff;
      line-height: 1.1; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 12px;
    }
    body.page-events .page-hero-title span { color: var(--brand-red); }
    body.page-events .page-hero-sub {
      font-size: .78rem; color: #8a9bb8; max-width: 560px;
      line-height: 1.6; margin-top: 8px;
    }
    body.page-events .breadcrumb-item,
    body.page-events .breadcrumb-item a { font-size: .65rem; color: #8a9bb8; text-decoration: none; }
    body.page-events .breadcrumb-item.active { color: #fff; }
    body.page-events .breadcrumb-item + .breadcrumb-item::before { color: #444; }

    /* ── FILTER BAR ───────────────────────── */
    body.page-events .filter-bar {
      background: #fff; border-bottom: 1px solid var(--border);
      padding: 14px 0; position: sticky; top: 0; z-index: 100;
      box-shadow: 0 2px 12px rgba(0,0,0,.05);
    }
    body.page-events .filter-inner {
      display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; overflow-x: auto;
    }
    body.page-events .filter-btn {
      font-family: 'Poppins', sans-serif; font-size: .64rem; font-weight: 700;
      letter-spacing: .06em; text-transform: uppercase; padding: 7px 15px;
      border: 1.5px solid var(--border); background: #fff; color: var(--dark);
      cursor: pointer; white-space: nowrap; transition: all .2s; border-radius: 2px;
    }

    /* ── EVENTS SECTION ───────────────────── */
    .events-section { background: var(--light-bg); padding: 36px 0 60px; }

    /* ── FEATURED EVENT ───────────────────── */
    .featured-event {
      display: flex; background: var(--brand-navy); overflow: hidden;
      margin-bottom: 28px; cursor: pointer; transition: box-shadow .3s;
      min-height: 320px; position: relative;
    }
    .featured-event:hover { box-shadow: 0 16px 48px rgba(27,42,74,.35); }
    .featured-event .fe-media {
      width: 48%; flex-shrink: 0; position: relative; overflow: hidden;
    }
    .featured-event .fe-media img {
      width: 100%; height: 100%; object-fit: cover;
      opacity: .6; transition: opacity .4s, transform .4s;
    }
    .featured-event:hover .fe-media img { opacity: .72; transform: scale(1.04); }
    .featured-event .fe-media::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(to right, transparent 50%, var(--brand-navy) 100%);
    }
    .fe-body {
      flex: 1; padding: 32px 32px 28px;
      display: flex; flex-direction: column; justify-content: center; gap: 12px;
    }
    .fe-tag {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--brand-red); color: #fff;
      font-size: .52rem; font-weight: 800; letter-spacing: .14em;
      text-transform: uppercase; padding: 4px 11px; width: fit-content;
    }
    .fe-title {
      font-size: 1.35rem; font-weight: 900; color: #fff;
      line-height: 1.2; max-width: 440px;
    }
    .fe-desc { font-size: .73rem; color: #8a9bb8; line-height: 1.6; max-width: 400px; }
    .fe-meta {
      display: flex; flex-wrap: wrap; gap: 14px; margin-top: 4px;
    }
    .fe-meta-item {
      display: flex; align-items: center; gap: 6px;
      font-size: .64rem; color: #b0bbd0; font-weight: 600;
    }
    .fe-meta-item .bi { color: var(--brand-red); font-size: .75rem; }
    .fe-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
    .btn-event-register {
      display: inline-flex; align-items: center; gap: 7px;
      background: var(--brand-red); color: #fff;
      font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700;
      letter-spacing: .07em; text-transform: uppercase; padding: 10px 20px;
      border: none; text-decoration: none; border-radius: 2px; cursor: pointer;
      transition: background .2s, transform .2s;
    }
    .btn-event-register:hover { background: #c7213d; color: #fff; transform: translateY(-2px); }
    .btn-event-outline {
      display: inline-flex; align-items: center; gap: 6px;
      border: 1.5px solid rgba(255,255,255,.25); color: #ccc;
      font-family: 'Poppins', sans-serif; font-size: .66rem; font-weight: 600;
      letter-spacing: .06em; text-transform: uppercase; padding: 9px 16px;
      background: transparent; text-decoration: none; border-radius: 2px; cursor: pointer;
      transition: all .2s;
    }
    .btn-event-outline:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.07); }

    /* Share button */
    .btn-event-share {
      display: inline-flex; align-items: center; gap: 6px;
      border: 1.5px solid rgba(255,255,255,.18); color: #aaa;
      font-family: 'Poppins', sans-serif; font-size: .64rem; font-weight: 600;
      letter-spacing: .06em; text-transform: uppercase; padding: 9px 14px;
      background: transparent; border-radius: 2px; cursor: pointer; transition: all .2s;
    }
    .btn-event-share:hover { border-color: var(--brand-red); color: var(--brand-red); }

    /* ── SECTION HEADER ────────────────────── */
    body.page-events .section-header {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 20px;
    }
    body.page-events .section-title {
      font-family: 'Poppins', sans-serif; font-size: .62rem; font-weight: 800;
      letter-spacing: .14em; text-transform: uppercase; color: var(--dark);
      border-left: 3px solid var(--brand-red); padding-left: 10px;
    }

    /* ── EVENT CARD ────────────────────────── */
    .event-card {
      background: #fff; border: 1px solid var(--border);
      overflow: hidden; display: flex; flex-direction: column;
      transition: box-shadow .25s, transform .25s; cursor: pointer; height: 100%;
    }
    .event-card:hover { box-shadow: 0 10px 32px rgba(27,42,74,.12); transform: translateY(-4px); }
    .event-card-img-wrap { position: relative; overflow: hidden; }
    .event-card-img {
      width: 100%; height: 180px; object-fit: cover; display: block;
      transition: transform .45s;
    }
    .event-card:hover .event-card-img { transform: scale(1.07); }
    .event-card-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(27,42,74,.8) 10%, transparent 60%);
      display: flex; align-items: flex-end; padding: 12px;
    }
    .event-card-date-badge {
      background: var(--brand-red); color: #fff;
      font-size: .52rem; font-weight: 800; letter-spacing: .1em;
      text-transform: uppercase; padding: 4px 10px;
    }
    .event-card-status {
      margin-left: auto;
      font-size: .5rem; font-weight: 800; letter-spacing: .1em;
      text-transform: uppercase; padding: 4px 9px;
    }
    .event-card-status.open { background: rgba(0,200,100,.15); color: #00c864; border: 1px solid rgba(0,200,100,.3); }
    .event-card-status.upcoming { background: rgba(255,180,0,.12); color: #d4a000; border: 1px solid rgba(255,180,0,.3); }
    .event-card-status.past { background: rgba(150,150,150,.12); color: #888; border: 1px solid rgba(150,150,150,.25); }
    .event-card-body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
    .event-card-type {
      font-size: .5rem; font-weight: 800; letter-spacing: .12em;
      text-transform: uppercase; color: var(--brand-red);
    }
    .event-card-title {
      font-size: .8rem; font-weight: 700; color: var(--dark); line-height: 1.4;
      transition: color .2s;
    }
    .event-card:hover .event-card-title { color: var(--brand-red); }
    .event-card-desc { font-size: .66rem; color: var(--text-muted); line-height: 1.55; }
    .event-card-meta {
      display: flex; flex-direction: column; gap: 5px;
      margin-top: auto; padding-top: 10px; border-top: 1px solid var(--border);
    }
    .event-card-meta-item {
      display: flex; align-items: center; gap: 6px;
      font-size: .62rem; color: var(--text-muted);
    }
    .event-card-meta-item .bi { color: var(--brand-red); font-size: .7rem; }
    .event-card-footer { padding: 12px 16px; border-top: 1px solid var(--border); background: #fafbfd; }
    .btn-event-card {
      display: flex; align-items: center; justify-content: space-between;
      font-size: .64rem; font-weight: 700; color: var(--brand-navy);
      text-decoration: none; letter-spacing: .04em; text-transform: uppercase;
      transition: color .2s;
    }
    .btn-event-card:hover { color: var(--brand-red); }
    .btn-event-card .bi { transition: transform .2s; }
    .btn-event-card:hover .bi { transform: translateX(3px); }

    /* Share icon on card */
    .event-card-share {
      width: 28px; height: 28px; border-radius: 50%;
      border: 1.5px solid var(--border); background: #fff;
      display: inline-flex; align-items: center; justify-content: center;
      font-size: .72rem; color: var(--text-muted); cursor: pointer;
      transition: all .2s; flex-shrink: 0;
    }
    .event-card-share:hover { background: var(--brand-red); border-color: var(--brand-red); color: #fff; }

    /* ── PAST EVENTS ────────────────────────── */
    .past-event-item {
      background: #fff; border: 1px solid var(--border);
      display: flex; gap: 0; overflow: hidden; margin-bottom: 10px;
      transition: box-shadow .2s, transform .2s; cursor: pointer;
    }
    .past-event-item:hover { box-shadow: 0 6px 20px rgba(27,42,74,.1); transform: translateX(3px); }
    .past-event-item:last-child { margin-bottom: 0; }
    .past-event-img { width: 100px; height: 80px; object-fit: cover; flex-shrink: 0; filter: grayscale(40%); transition: filter .3s; }
    .past-event-item:hover .past-event-img { filter: grayscale(0); }
    .past-event-body { padding: 12px 14px; display: flex; flex-direction: column; justify-content: center; flex: 1; gap: 4px; }
    .past-event-type { font-size: .5rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-red); }
    .past-event-title { font-size: .72rem; font-weight: 700; color: var(--dark); line-height: 1.35; transition: color .2s; }
    .past-event-item:hover .past-event-title { color: var(--brand-red); }
    .past-event-meta { font-size: .58rem; color: var(--text-muted); display: flex; gap: 10px; flex-wrap: wrap; }

    /* ── SIDEBAR ─────────────────────────────── */
    body.page-events .sidebar-widget {
      background: #fff; border: 1px solid var(--border);
      padding: 20px; margin-bottom: 18px;
    }
    body.page-events .sidebar-widget-title {
      font-size: .7rem; font-weight: 800; letter-spacing: .1em;
      text-transform: uppercase; color: var(--dark);
      border-left: 3px solid var(--brand-red); padding-left: 10px;
      margin-bottom: 16px; display: flex; align-items: center; gap: 8px;
    }
    body.page-events .topic-count {
      font-size: .58rem; color: var(--text-muted);
      background: var(--light-bg); padding: 2px 7px; border-radius: 10px;
    }
    body.page-events .newsletter-widget {
      background: var(--brand-navy); padding: 20px; margin-bottom: 18px;
    }
    body.page-events .newsletter-widget .sidebar-widget-title { color: #fff; }
    body.page-events .newsletter-widget p { font-size: .68rem; color: #8a9bb8; margin-bottom: 14px; line-height: 1.5; }
    body.page-events .pagination-wrap {
      display: flex; align-items: center; justify-content: center;
      gap: 6px; padding: 24px 0 0;
    }
    body.page-events .page-btn {
      width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
      border: 1.5px solid var(--border); background: #fff;
      font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700;
      color: var(--dark); cursor: pointer; border-radius: 2px;
      transition: all .2s; text-decoration: none;
    }

    /* Mini calendar widget */
    .mini-calendar { margin-bottom: 18px; }
    .mini-cal-header {
      background: var(--brand-navy); color: #fff;
      display: flex; align-items: center; justify-content: space-between;
      padding: 10px 14px;
    }
    .mini-cal-month { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .mini-cal-nav { background: none; border: none; color: #8a9bb8; cursor: pointer; font-size: .9rem; padding: 2px 6px; transition: color .2s; }
    .mini-cal-nav:hover { color: var(--brand-red); }
    .mini-cal-grid {
      background: #fff; border: 1px solid var(--border);
      border-top: none; padding: 10px 12px 12px;
    }
    .mini-cal-days {
      display: grid; grid-template-columns: repeat(7, 1fr);
      gap: 2px; margin-bottom: 6px;
    }
    .mini-cal-day-header {
      font-size: .52rem; font-weight: 700; text-align: center;
      color: var(--text-muted); padding: 4px 0; text-transform: uppercase;
    }
    .mini-cal-cell {
      font-size: .62rem; font-weight: 600; text-align: center;
      padding: 5px 2px; color: var(--dark); border-radius: 2px; cursor: default;
    }
    .mini-cal-cell.has-event {
      background: rgba(241,57,91,.1); color: var(--brand-red);
      cursor: pointer; font-weight: 800;
      border-bottom: 2px solid var(--brand-red);
    }
    .mini-cal-cell.has-event:hover { background: var(--brand-red); color: #fff; }
    .mini-cal-cell.today { background: var(--brand-navy); color: #fff; }
    .mini-cal-cell.other-month { color: #ccc; }

    /* Share tooltip */
    .share-tooltip {
      position: absolute; bottom: calc(100% + 8px); right: 0;
      background: #fff; border: 1px solid var(--border);
      box-shadow: 0 8px 24px rgba(27,42,74,.15);
      padding: 10px 12px; white-space: nowrap; z-index: 200;
      display: none; min-width: 200px;
    }
    .share-tooltip.active { display: block; }
    .share-tooltip-title {
      font-size: .56rem; font-weight: 800; letter-spacing: .1em;
      text-transform: uppercase; color: var(--text-muted); margin-bottom: 8px;
    }
    .share-tooltip-btns { display: flex; gap: 6px; }
    .stt-btn {
      display: inline-flex; align-items: center; gap: 5px;
      padding: 6px 10px; font-size: .6rem; font-weight: 700;
      border: none; border-radius: 2px; cursor: pointer;
      text-decoration: none; font-family: 'Poppins', sans-serif;
      transition: opacity .2s;
    }
    .stt-btn:hover { opacity: .85; }
    .stt-btn.li  { background: #0a66c2; color: #fff; }
    .stt-btn.tw  { background: #111; color: #fff; }
    .stt-btn.wa  { background: #25d366; color: #fff; }
    .stt-btn.cp  { background: var(--light-bg); color: var(--dark); border: 1px solid var(--border); }

    /* Floating share toast */
    #shareToast {
      display: none; position: fixed; bottom: 24px; left: 50%;
      transform: translateX(-50%);
      background: var(--brand-navy); color: #fff;
      font-size: .68rem; font-weight: 600; padding: 9px 20px;
      border-radius: 2px; z-index: 9999; letter-spacing: .04em;
      border-left: 3px solid var(--brand-red);
    }

    /* ── RESPONSIVE ──────────────────────────── */
    @media (max-width: 991px) {
      .featured-event { flex-direction: column; min-height: auto; }
      .featured-event .fe-media { width: 100%; height: 220px; }
      .featured-event .fe-media::after { background: linear-gradient(to top, var(--brand-navy) 0%, transparent 70%); }
      body.page-events .page-hero-title { font-size: 1.9rem; }
    }
    @media (max-width: 767px) {
      body.page-events .page-hero-title { font-size: 1.5rem; }
      body.page-events .page-hero-inner { padding: 32px 0 28px; }
      .fe-body { padding: 22px 20px 20px; }
      .fe-title { font-size: 1.1rem; }
      .event-card-img { height: 150px; }
      .past-event-img { width: 76px; height: 68px; }
    }
    @media (max-width: 480px) {
      .fe-actions { flex-direction: column; }
      .btn-event-register, .btn-event-outline, .btn-event-share { width: 100%; justify-content: center; }
    }

    /* ── PAGE HERO ─────────────────────────────────────── */
    .event-hero {
      background: var(--brand-navy);
      position: relative;
      overflow: hidden;
      padding: 0;
    }
    .event-hero-bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .18;
    }
    .event-hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, #0d1b35 0%, rgba(27,42,74,.92) 60%, rgba(241,57,91,.07) 100%);
    }
    .event-hero-inner {
      position: relative;
      z-index: 2;
      padding: 52px 0 44px;
    }
    .event-status-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(241,57,91,.15);
      border: 1px solid rgba(241,57,91,.4);
      color: #ff6b87;
      font-size: .56rem;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
      padding: 5px 14px;
      margin-bottom: 18px;
    }
    .event-status-badge .dot {
      width: 7px; height: 7px; border-radius: 50%;
      background: #ff6b87;
      animation: pulseDot 1.5s infinite;
    }
    @keyframes pulseDot {
      0%,100% { opacity:1; transform:scale(1); }
      50% { opacity:.4; transform:scale(1.4); }
    }
    .event-hero-title {
      font-size: clamp(1.6rem, 5vw, 3rem);
      font-weight: 900;
      color: #fff;
      line-height: 1.1;
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    .event-hero-title span { color: var(--brand-red); }
    .event-hero-subtitle {
      font-size: .85rem;
      color: #8a9bb8;
      line-height: 1.6;
      max-width: 560px;
      margin-bottom: 28px;
    }
    .event-meta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      margin-bottom: 28px;
    }
    .event-meta-pill {
      display: flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.12);
      padding: 9px 16px;
      font-size: .72rem;
      color: #d0d9ea;
      font-weight: 600;
    }
    .event-meta-pill .bi { color: var(--brand-red); font-size: .85rem; }
    .event-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }
    .btn-register {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--brand-red);
      color: #fff;
      font-family: 'Poppins', sans-serif;
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 13px 28px;
      border: none;
      text-decoration: none;
      border-radius: 2px;
      cursor: pointer;
      transition: background .2s, transform .2s;
    }
    .btn-register:hover { background: #c7213d; color: #fff; transform: translateY(-2px); }
    .btn-add-cal {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1.5px solid rgba(255,255,255,.25);
      color: #ccc;
      font-family: 'Poppins', sans-serif;
      font-size: .7rem;
      font-weight: 600;
      letter-spacing: .06em;
      text-transform: uppercase;
      padding: 12px 20px;
      background: transparent;
      text-decoration: none;
      border-radius: 2px;
      cursor: pointer;
      transition: all .2s;
    }
    .btn-add-cal:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.07); }

    /* Share button in hero */
    .btn-share-hero {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 1.5px solid rgba(255,255,255,.2);
      color: #aaa;
      font-family: 'Poppins', sans-serif;
      font-size: .68rem;
      font-weight: 600;
      letter-spacing: .06em;
      text-transform: uppercase;
      padding: 11px 18px;
      background: transparent;
      border-radius: 2px;
      cursor: pointer;
      transition: all .2s;
    }
    .btn-share-hero:hover { border-color: var(--brand-red); color: var(--brand-red); background: rgba(241,57,91,.06); }

    /* Countdown */
    .event-countdown {
      display: flex;
      gap: 4px;
      margin-top: 28px;
      flex-wrap: wrap;
    }
    .count-unit {
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.1);
      padding: 10px 16px;
      text-align: center;
      min-width: 64px;
    }
    .count-num {
      font-size: 1.5rem;
      font-weight: 900;
      color: #fff;
      line-height: 1;
      display: block;
    }
    .count-label {
      font-size: .5rem;
      font-weight: 700;
      letter-spacing: .12em;
      color: #6a7a9a;
      text-transform: uppercase;
      margin-top: 4px;
    }
    .count-sep {
      font-size: 1.4rem;
      font-weight: 900;
      color: var(--brand-red);
      align-self: center;
      padding-bottom: 8px;
    }

    /* ── CONTENT LAYOUT ────────────────────────────────── */
    .event-content-section {
      padding: 40px 0 60px;
      background: var(--light-bg);
    }

    /* Sticky register card on desktop */
    .event-register-card {
      background: #fff;
      border: 1px solid var(--border);
      position: sticky;
      top: 76px;
    }
    .erc-header {
      background: var(--brand-navy);
      padding: 20px 22px;
    }
    .erc-price-tag {
      font-size: .54rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--brand-red);
      margin-bottom: 4px;
    }
    .erc-price {
      font-size: 1.8rem;
      font-weight: 900;
      color: #fff;
      line-height: 1;
    }
    .erc-price-sub { font-size: .64rem; color: #8a9bb8; margin-top: 4px; }
    .erc-body { padding: 20px 22px; }
    .erc-feature {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 8px 0;
      border-bottom: 1px solid var(--border);
      font-size: .68rem;
      color: var(--dark);
    }
    .erc-feature:last-of-type { border-bottom: none; }
    .erc-feature .bi { color: var(--brand-red); font-size: .8rem; flex-shrink: 0; margin-top: 2px; }
    .btn-register-full {
      width: 100%;
      background: var(--brand-red);
      color: #fff;
      font-family: 'Poppins', sans-serif;
      font-size: .74rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 14px;
      border: none;
      margin-top: 14px;
      cursor: pointer;
      transition: background .2s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
    }
    .btn-register-full:hover { background: #c7213d; }
    .erc-spots {
      text-align: center;
      font-size: .6rem;
      color: var(--brand-red);
      margin-top: 9px;
      font-weight: 600;
    }

    /* Share box in sidebar */
    .share-box {
      background: #fff;
      border: 1px solid var(--border);
      padding: 20px 22px;
      margin-top: 16px;
    }
    .share-box-title {
      font-size: .64rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--dark);
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .share-box-title .bi { color: var(--brand-red); }
    .share-buttons {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }
    .share-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 14px;
      font-size: .64rem;
      font-weight: 700;
      letter-spacing: .04em;
      border: none;
      cursor: pointer;
      text-decoration: none;
      border-radius: 2px;
      transition: all .2s;
      font-family: 'Poppins', sans-serif;
    }
    .share-btn.linkedin { background: #0a66c2; color: #fff; }
    .share-btn.twitter  { background: #111; color: #fff; }
    .share-btn.whatsapp { background: #25d366; color: #fff; }
    .share-btn.copy     { background: var(--light-bg); color: var(--dark); border: 1px solid var(--border); }
    .share-btn:hover    { opacity: .85; transform: translateY(-1px); }
    .share-btn.copy.copied { background: #1B2A4A; color: #fff; border-color: #1B2A4A; }

    /* Floating share strip (mobile) */
    .floating-share {
      display: none;
      position: fixed;
      bottom: 0; left: 0; right: 0;
      background: var(--brand-navy);
      border-top: 2px solid var(--brand-red);
      padding: 10px 16px;
      z-index: 800;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
    }
    .floating-share .fs-label {
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #8a9bb8;
      white-space: nowrap;
    }
    .floating-share .fs-btns { display: flex; gap: 7px; }
    .fs-btn {
      width: 36px; height: 36px;
      border-radius: 50%;
      border: none;
      display: flex; align-items: center; justify-content: center;
      font-size: .95rem;
      cursor: pointer;
      text-decoration: none;
      transition: transform .2s;
    }
    .fs-btn:hover { transform: scale(1.1); }
    .fs-btn.linkedin  { background: #0a66c2; color: #fff; }
    .fs-btn.twitter   { background: #111; color: #fff; }
    .fs-btn.whatsapp  { background: #25d366; color: #fff; }
    .fs-btn.copy      { background: #fff; color: var(--brand-navy); }
    .btn-register-mobile {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: var(--brand-red);
      color: #fff;
      font-family: 'Poppins', sans-serif;
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      padding: 9px 18px;
      border: none;
      border-radius: 2px;
      cursor: pointer;
      text-decoration: none;
      white-space: nowrap;
    }

    /* ── SECTION CONTENT ───────────────────────────────── */
    .event-section-card {
      background: #fff;
      border: 1px solid var(--border);
      padding: 28px 28px 24px;
      margin-bottom: 20px;
    }
    .event-section-title {
      font-size: .64rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--brand-red);
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .event-section-title::after {
      content: '';
      flex: 1;
      height: 1px;
      background: var(--border);
    }

    /* Tab nav */
    .event-tabs {
      display: flex;
      border-bottom: 2px solid var(--border);
      margin-bottom: 24px;
      gap: 0;
      overflow-x: auto;
    }
    .event-tab {
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: var(--text-muted);
      padding: 12px 18px;
      border: none;
      background: transparent;
      cursor: pointer;
      border-bottom: 2.5px solid transparent;
      margin-bottom: -2px;
      transition: all .2s;
      white-space: nowrap;
      font-family: 'Poppins', sans-serif;
    }
    .event-tab.active { color: var(--brand-navy); border-bottom-color: var(--brand-red); }
    .event-tab:hover { color: var(--brand-navy); }
    .tab-pane { display: none; }
    .tab-pane.active { display: block; }

    /* About body text */
    .event-body-text p {
      font-size: .78rem;
      color: #444;
      line-height: 1.8;
      margin-bottom: 14px;
    }
    .event-body-text p:last-child { margin-bottom: 0; }
    .event-highlight-list {
      list-style: none;
      padding: 0; margin: 0;
    }
    .event-highlight-list li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: .75rem;
      color: #444;
      line-height: 1.6;
      padding: 6px 0;
      border-bottom: 1px dashed var(--border);
    }
    .event-highlight-list li:last-child { border-bottom: none; }
    .event-highlight-list li .bi { color: var(--brand-red); flex-shrink: 0; margin-top: 3px; }

    /* Agenda */
    .agenda-day-header {
      background: var(--brand-navy);
      color: #fff;
      font-size: .64rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      padding: 9px 16px;
      margin-bottom: 0;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .agenda-day-header span { color: var(--brand-red); }
    .agenda-item {
      display: flex;
      gap: 0;
      border-bottom: 1px solid var(--border);
      transition: background .2s;
    }
    .agenda-item:hover { background: #fafbfd; }
    .agenda-time {
      min-width: 90px;
      padding: 14px 16px;
      font-size: .62rem;
      font-weight: 700;
      color: var(--brand-red);
      border-right: 2px solid var(--border);
      line-height: 1.4;
    }
    .agenda-details {
      padding: 14px 18px;
      flex: 1;
    }
    .agenda-title {
      font-size: .75rem;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 3px;
    }
    .agenda-speaker {
      font-size: .62rem;
      color: var(--text-muted);
      display: flex;
      align-items: center;
      gap: 5px;
    }
    .agenda-tag {
      display: inline-block;
      font-size: .48rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 2px 7px;
      margin-left: 6px;
    }
    .agenda-tag.keynote { background: rgba(241,57,91,.1); color: var(--brand-red); }
    .agenda-tag.panel   { background: rgba(27,42,74,.1); color: var(--brand-navy); }
    .agenda-tag.break   { background: #f0f0f0; color: #888; }
    .agenda-tag.workshop{ background: rgba(0,150,100,.1); color: #007a52; }

    /* Speakers */
    .speaker-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 18px 12px;
      border: 1px solid var(--border);
      background: #fff;
      transition: box-shadow .2s, transform .2s;
    }
    .speaker-card:hover { box-shadow: 0 8px 28px rgba(27,42,74,.12); transform: translateY(-3px); }
    .speaker-avatar {
      width: 70px; height: 70px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid var(--border);
      margin-bottom: 10px;
      transition: border-color .2s;
    }
    .speaker-card:hover .speaker-avatar { border-color: var(--brand-red); }
    .speaker-name { font-size: .72rem; font-weight: 700; color: var(--dark); }
    .speaker-role { font-size: .58rem; color: var(--text-muted); line-height: 1.4; }
    .speaker-company { font-size: .58rem; color: var(--brand-red); font-weight: 600; margin-top: 2px; }
    .speaker-topic { font-size: .6rem; color: var(--text-muted); margin-top: 6px; font-style: italic; }

    /* Venue */
    .venue-map-placeholder {
      width: 100%;
      height: 200px;
      background: linear-gradient(135deg, #1B2A4A 0%, #253a62 100%);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: #fff;
      margin-bottom: 16px;
      position: relative;
      overflow: hidden;
    }
    .venue-map-placeholder::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=800&q=60') center/cover;
      opacity: .2;
    }
    .venue-map-inner { position: relative; z-index: 1; text-align: center; }
    .venue-map-inner .bi { font-size: 2.5rem; color: var(--brand-red); }
    .venue-map-label { font-size: .7rem; color: #ccc; margin-top: 6px; }
    .venue-details-row {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .venue-detail-item {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      font-size: .72rem;
      color: #444;
      line-height: 1.5;
    }
    .venue-detail-item .bi { color: var(--brand-red); flex-shrink: 0; margin-top: 3px; }

    /* Partners */
    .partners-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .partner-logo-box {
      border: 1px solid var(--border);
      background: #fff;
      width: calc(33.33% - 7px);
      min-width: 80px;
      aspect-ratio: 2/1;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .58rem;
      color: var(--text-muted);
      font-weight: 600;
      letter-spacing: .06em;
      text-transform: uppercase;
      transition: border-color .2s;
    }
    .partner-logo-box:hover { border-color: var(--brand-red); }

    /* Sidebar widgets */
    .event-sidebar-widget {
      background: #fff;
      border: 1px solid var(--border);
      padding: 20px 22px;
      margin-bottom: 16px;
    }
    .esw-title {
      font-size: .62rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--dark);
      margin-bottom: 14px;
      padding-bottom: 10px;
      border-bottom: 1.5px solid var(--border);
    }
    .related-event-item {
      display: flex;
      gap: 10px;
      padding: 10px 0;
      border-bottom: 1px solid var(--border);
      cursor: pointer;
      transition: transform .2s;
    }
    .related-event-item:last-child { border-bottom: none; }
    .related-event-item:hover { transform: translateX(3px); }
    .related-event-img {
      width: 52px; height: 44px;
      object-fit: cover;
      flex-shrink: 0;
    }
    .related-event-title { font-size: .67rem; font-weight: 700; color: var(--dark); line-height: 1.3; }
    .related-event-date { font-size: .58rem; color: var(--brand-red); margin-top: 3px; font-weight: 600; }

    /* ── RESPONSIVE ────────────────────────────────────── */
    @media (max-width: 991px) {
      .event-hero-inner { padding: 36px 0 28px; }
      .floating-share { display: flex; }
      body.page-event-single { padding-bottom: 66px; }
      .event-register-card { position: static; }
      .count-num { font-size: 1.1rem; }
      .count-unit { min-width: 52px; padding: 8px 12px; }
    }
    @media (max-width: 767px) {
      .event-hero-title { font-size: 1.5rem; }
      .event-meta-row { gap: 10px; }
      .event-meta-pill { font-size: .64rem; padding: 7px 12px; }
      .event-hero-actions { flex-direction: column; align-items: flex-start; }
      .btn-register, .btn-add-cal { width: 100%; justify-content: center; }
      .btn-share-hero { width: 100%; justify-content: center; }
      .event-section-card { padding: 20px 16px 16px; }
      .agenda-time { min-width: 72px; font-size: .58rem; }
      .partner-logo-box { width: calc(50% - 5px); }
      .event-tabs { gap: 0; }
      .event-tab { padding: 10px 12px; font-size: .62rem; }
    }
    @media (max-width: 480px) {
      .event-countdown { gap: 3px; }
      .count-unit { min-width: 46px; padding: 7px 10px; }
      .count-num { font-size: 1rem; }
    }

      body.page-article-single { background: #f4f5f8; }

    /* Navbar */
    body.page-article-single .main-nav {
      background: #fff;
      border-bottom: 2px solid #e8ecf2;
      padding: 0;
    }
    body.page-article-single .main-nav .nav-link {
      font-family: 'Poppins', sans-serif;
      font-size: .74rem;
      font-weight: 700;
      color: #333 !important;
      letter-spacing: .07em;
      padding: 20px 13px !important;
      text-transform: uppercase;
      transition: color .2s;
      position: relative;
    }
    body.page-article-single .main-nav .nav-link:hover,
    body.page-article-single .main-nav .nav-link.active { color: var(--brand-navy) !important; }
    body.page-article-single .main-nav .nav-link-cic {
      color: #333 !important; padding: 20px 13px !important;
      font-weight: 700; position: relative;
      letter-spacing: .07em; text-transform: uppercase;
    }

    /* ── ARTICLE HERO ──────────────────────────────── */
    .article-hero {
      background: var(--brand-navy);
      position: relative;
      overflow: hidden;
    }
    .article-hero-bg {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover; opacity: .2;
    }
    .article-hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(160deg, #0d1b35 0%, rgba(27,42,74,.94) 55%, rgba(241,57,91,.06) 100%);
    }
    .article-hero-inner {
      position: relative; z-index: 2;
      padding: 48px 0 40px;
    }
    .article-category-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--brand-red);
      color: #fff;
      font-size: .54rem;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
      padding: 5px 12px;
      margin-bottom: 16px;
      text-decoration: none;
      transition: background .2s;
    }
    .article-category-badge:hover { background: #c7213d; color: #fff; }
    .article-hero-title {
      font-size: clamp(1.5rem, 4.5vw, 2.6rem);
      font-weight: 900;
      color: #fff;
      line-height: 1.15;
      margin-bottom: 14px;
      max-width: 760px;
    }
    .article-hero-excerpt {
      font-size: .82rem;
      color: #8a9bb8;
      line-height: 1.7;
      max-width: 620px;
      margin-bottom: 24px;
    }
    .article-meta-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 16px;
      margin-bottom: 20px;
    }
    .article-author-block {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .article-author-block img {
      width: 38px; height: 38px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid var(--brand-red);
    }
    .article-author-name { font-size: .72rem; font-weight: 700; color: #fff; }
    .article-author-role { font-size: .58rem; color: #8a9bb8; }
    .article-meta-divider { width: 1px; height: 28px; background: rgba(255,255,255,.15); }
    .article-meta-item {
      font-size: .62rem;
      color: #8a9bb8;
      display: flex;
      align-items: center;
      gap: 5px;
    }
    .article-meta-item .bi { color: var(--brand-red); }

    /* Reading progress bar */
    .reading-progress {
      position: fixed;
      top: 0; left: 0;
      height: 3px;
      background: var(--brand-red);
      z-index: 9999;
      transition: width .1s linear;
      width: 0%;
    }

    /* ── CONTENT LAYOUT ────────────────────────────── */
    .article-content-section {
      padding: 40px 0 60px;
      background: var(--light-bg);
    }

    /* Article card */
    .article-card {
      background: #fff;
      border: 1px solid var(--border);
    }

    /* Featured image */
    .article-featured-img {
      width: 100%;
      max-height: 420px;
      object-fit: cover;
      display: block;
    }
    .article-featured-caption {
      font-size: .6rem;
      color: var(--text-muted);
      padding: 8px 16px;
      border-bottom: 1px solid var(--border);
      font-style: italic;
    }

    /* Share strip — inside article (top) */
    .article-share-strip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px;
      padding: 12px 24px;
      border-bottom: 1px solid var(--border);
      background: #fafbfd;
    }
    .article-share-label {
      font-size: .6rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--text-muted);
      display: flex;
      align-items: center;
      gap: 7px;
    }
    .article-share-label .bi { color: var(--brand-red); }
    .article-share-btns { display: flex; gap: 7px; flex-wrap: wrap; }
    .ash-btn {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 6px 13px;
      font-size: .62rem;
      font-weight: 700;
      border: none;
      border-radius: 2px;
      cursor: pointer;
      text-decoration: none;
      font-family: 'Poppins', sans-serif;
      transition: opacity .2s, transform .2s;
    }
    .ash-btn:hover { opacity: .85; transform: translateY(-1px); }
    .ash-btn.linkedin { background: #0a66c2; color: #fff; }
    .ash-btn.twitter  { background: #111; color: #fff; }
    .ash-btn.whatsapp { background: #25d366; color: #fff; }
    .ash-btn.copy     { background: var(--light-bg); color: var(--dark); border: 1px solid var(--border); }
    .ash-btn.copy.copied { background: var(--brand-navy); color: #fff; }

    /* Body text */
    .article-body {
      padding: 28px 36px;
    }
    .article-body h2 {
      font-size: 1.1rem;
      font-weight: 800;
      color: var(--brand-navy);
      margin-top: 32px;
      margin-bottom: 12px;
      line-height: 1.3;
    }
    .article-body h3 {
      font-size: .88rem;
      font-weight: 700;
      color: var(--dark);
      margin-top: 24px;
      margin-bottom: 8px;
    }
    .article-body p {
      font-size: .8rem;
      color: #3a4460;
      line-height: 1.9;
      margin-bottom: 16px;
    }
    .article-body ul, .article-body ol {
      padding-left: 20px;
      margin-bottom: 16px;
    }
    .article-body li {
      font-size: .78rem;
      color: #3a4460;
      line-height: 1.7;
      margin-bottom: 6px;
    }
    .article-body blockquote {
      border-left: 4px solid var(--brand-red);
      padding: 14px 20px;
      background: #f8f9fc;
      margin: 24px 0;
    }
    .article-body blockquote p {
      font-size: .84rem;
      font-weight: 600;
      color: var(--brand-navy);
      margin: 0;
      font-style: italic;
      line-height: 1.6;
    }
    .article-body blockquote cite {
      display: block;
      font-size: .62rem;
      color: var(--brand-red);
      font-weight: 700;
      margin-top: 8px;
      font-style: normal;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .article-highlight-box {
      background: var(--brand-navy);
      color: #fff;
      padding: 20px 24px;
      margin: 24px 0;
    }
    .article-highlight-box .ahb-label {
      font-size: .52rem;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--brand-red);
      margin-bottom: 8px;
    }
    .article-highlight-box p {
      font-size: .76rem;
      color: #b0bbd0;
      line-height: 1.7;
      margin: 0;
    }
    .article-stat-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 24px 0;
    }
    .article-stat-box {
      flex: 1;
      min-width: 120px;
      background: var(--light-bg);
      border: 1px solid var(--border);
      padding: 16px;
      text-align: center;
    }
    .article-stat-num {
      font-size: 1.6rem;
      font-weight: 900;
      color: var(--brand-red);
      line-height: 1;
    }
    .article-stat-label {
      font-size: .6rem;
      color: var(--text-muted);
      margin-top: 4px;
      line-height: 1.4;
    }

    /* Tags */
    .article-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      padding: 20px 36px;
      border-top: 1px solid var(--border);
      background: #fafbfd;
    }
    .article-tag {
      display: inline-block;
      font-size: .58rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 5px 12px;
      border: 1.5px solid var(--border);
      color: var(--text-muted);
      text-decoration: none;
      transition: all .2s;
      border-radius: 2px;
    }
    .article-tag:hover { background: var(--brand-navy); color: #fff; border-color: var(--brand-navy); }

    /* Share strip — bottom */
    .article-share-bottom {
      padding: 24px 36px;
      border-top: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 14px;
    }
    .asb-label {
      font-size: .64rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--dark);
    }
    .asb-sublabel {
      font-size: .62rem;
      color: var(--text-muted);
      margin-top: 2px;
    }

    /* Author box */
    .author-box {
      background: #fff;
      border: 1px solid var(--border);
      padding: 24px;
      margin-top: 20px;
      display: flex;
      gap: 18px;
    }
    .author-box img {
      width: 64px; height: 64px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid var(--border);
      flex-shrink: 0;
    }
    .author-box-name { font-size: .82rem; font-weight: 800; color: var(--dark); }
    .author-box-role { font-size: .62rem; color: var(--brand-red); font-weight: 600; margin-bottom: 8px; }
    .author-box-bio { font-size: .7rem; color: var(--text-muted); line-height: 1.6; }
    .author-box-social { display: flex; gap: 8px; margin-top: 10px; }
    .author-box-social a {
      width: 28px; height: 28px;
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: .75rem; color: var(--text-muted);
      text-decoration: none;
      transition: all .2s;
    }
    .author-box-social a:hover { background: var(--brand-red); border-color: var(--brand-red); color: #fff; }

    /* Related articles */
    .related-articles { margin-top: 24px; }
    .related-article-card {
      background: #fff;
      border: 1px solid var(--border);
      overflow: hidden;
      transition: box-shadow .2s, transform .2s;
      cursor: pointer;
    }
    .related-article-card:hover { box-shadow: 0 8px 24px rgba(27,42,74,.1); transform: translateY(-3px); }
    .rac-img { width: 100%; height: 140px; object-fit: cover; display: block; transition: transform .3s; }
    .related-article-card:hover .rac-img { transform: scale(1.05); }
    .rac-body { padding: 14px; }
    .rac-tag { font-size: .5rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-red); margin-bottom: 5px; }
    .rac-title { font-size: .72rem; font-weight: 700; color: var(--dark); line-height: 1.4; margin-bottom: 6px; }
    .rac-meta { font-size: .58rem; color: var(--text-muted); display: flex; gap: 8px; }

    /* Sidebar */
    .article-sidebar-widget {
      background: #fff;
      border: 1px solid var(--border);
      padding: 20px 22px;
      margin-bottom: 16px;
    }
    .asw-title {
      font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
      color: var(--dark); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1.5px solid var(--border);
    }

    /* Share sidebar box */
    .share-sidebar-box {
      background: var(--brand-navy);
      border: 1px solid var(--brand-navy);
      padding: 20px 22px;
      margin-bottom: 16px;
    }
    .ssb-title {
      font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
      color: #fff; margin-bottom: 6px;
      display: flex; align-items: center; gap: 8px;
    }
    .ssb-title .bi { color: var(--brand-red); }
    .ssb-sub { font-size: .62rem; color: #8a9bb8; margin-bottom: 14px; line-height: 1.4; }
    .ssb-btns { display: flex; flex-direction: column; gap: 8px; }
    .ssb-btn {
      display: flex; align-items: center; gap: 9px;
      padding: 9px 14px;
      font-size: .64rem; font-weight: 700;
      border: none; border-radius: 2px; cursor: pointer;
      text-decoration: none; font-family: 'Poppins', sans-serif;
      transition: opacity .2s, transform .2s;
    }
    .ssb-btn:hover { opacity: .85; transform: translateX(2px); }
    .ssb-btn.linkedin { background: #0a66c2; color: #fff; }
    .ssb-btn.twitter  { background: #1a1a1a; color: #fff; }
    .ssb-btn.whatsapp { background: #25d366; color: #fff; }
    .ssb-btn.copy     { background: rgba(255,255,255,.1); color: #ccc; border: 1px solid rgba(255,255,255,.15); }
    .ssb-btn.copy.copied { background: rgba(255,255,255,.2); color: #fff; }

    /* TOC */
    .toc-list { list-style: none; padding: 0; margin: 0; }
    .toc-list li { padding: 7px 0; border-bottom: 1px solid var(--border); }
    .toc-list li:last-child { border-bottom: none; }
    .toc-list a { font-size: .68rem; color: var(--dark); text-decoration: none; font-weight: 600; transition: color .2s; display: flex; align-items: center; gap: 7px; }
    .toc-list a:hover { color: var(--brand-red); }
    .toc-list a .bi { font-size: .65rem; color: var(--brand-red); flex-shrink: 0; }

    /* Trending widget */
    .trending-item { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--border); cursor: pointer; transition: transform .2s; }
    .trending-item:last-child { border-bottom: none; }
    .trending-item:hover { transform: translateX(3px); }
    .trending-num { font-size: 1.4rem; font-weight: 900; color: var(--border); line-height: 1; flex-shrink: 0; width: 22px; }
    .trending-title { font-size: .68rem; font-weight: 700; color: var(--dark); line-height: 1.4; }
    .trending-meta { font-size: .56rem; color: var(--text-muted); margin-top: 3px; }

    /* Floating share (mobile) */
    .floating-share-article {
      display: none;
      position: fixed;
      bottom: 0; left: 0; right: 0;
      background: #fff;
      border-top: 2px solid var(--border);
      padding: 10px 16px;
      z-index: 800;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      box-shadow: 0 -4px 16px rgba(27,42,74,.12);
    }
    .fsa-label { font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); white-space: nowrap; display: flex; align-items: center; gap: 5px; }
    .fsa-label .bi { color: var(--brand-red); }
    .fsa-btns { display: flex; gap: 7px; }
    .fsa-btn {
      width: 34px; height: 34px; border-radius: 50%; border: none;
      display: flex; align-items: center; justify-content: center;
      font-size: .9rem; cursor: pointer; text-decoration: none;
      transition: transform .2s;
    }
    .fsa-btn:hover { transform: scale(1.12); }
    .fsa-btn.linkedin  { background: #0a66c2; color: #fff; }
    .fsa-btn.twitter   { background: #111; color: #fff; }
    .fsa-btn.whatsapp  { background: #25d366; color: #fff; }
    .fsa-btn.copy      { background: var(--light-bg); color: var(--dark); border: 1px solid var(--border); }

    /* Progress text */
    .reading-progress-text {
      font-size: .56rem; font-weight: 700; color: var(--text-muted);
      white-space: nowrap;
    }

    /* ── RESPONSIVE ──────────────────────────────── */
    @media (max-width: 991px) {
      .article-hero-inner { padding: 32px 0 24px; }
      .floating-share-article { display: flex; }
      body.page-article-single { padding-bottom: 64px; }
    }
    @media (max-width: 767px) {
      .article-hero-title { font-size: 1.4rem; }
      .article-body { padding: 20px 18px; }
      .article-body h2 { font-size: .94rem; }
      .article-tags { padding: 14px 18px; }
      .article-share-bottom { padding: 18px 18px; }
      .article-share-strip { padding: 10px 18px; }
      .author-box { flex-direction: column; }
      .article-stat-box { min-width: 80px; }
    }
    @media (max-width: 480px) {
      .article-meta-divider { display: none; }
      .article-share-btns { gap: 5px; }
      .ash-btn span { display: none; }
      .ash-btn { padding: 7px 10px; }
    }

/* page-specific responsive overrides */
@media (max-width: 991px) {
  body.page-industry-updates .page-hero-title { font-size: 1.7rem; }
  body.page-interviews .page-hero-title { font-size: 1.9rem; }
  body.page-trainings .page-hero-title { font-size: 1.9rem; }
}

@media (max-width: 767px) {
  body.page-expert-talk .page-hero-title { font-size: 1.5rem; }
  body.page-industry-updates .page-hero-title { font-size: 1.35rem; }
  body.page-interviews .page-hero-title { font-size: 1.5rem; }
  body.page-latest-blogs .page-hero-title { font-size: 1.4rem; }
  body.page-trainings .page-hero-title { font-size: 1.4rem; }
  body.page-industry-updates .hero-stat { padding: 12px 16px; }
  body.page-interviews .hero-stat { padding: 10px 16px; }
  body.page-interviews .hero-title { font-size: 1.6rem; }
  body.page-videos .hero-title { font-size: 1.8rem; }
}
