/* The Bull You Can't Bear — Main Stylesheet */
/* Generated: May 2026 */


*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --gold:#EF9F27;--gold2:#FAC775;--gold3:#BA7517;
  --black:#050505;--dark:#0e0e0e;--mid:#181818;
  --border:rgba(239,159,39,0.2);--borderfaint:rgba(239,159,39,0.07);
  --text:#F5F0E8;--muted:#a89878;--green:#3fcf8e;--red:#E24B4A;
}
html{scroll-behavior:smooth}
body{overflow-x:hidden;background:var(--black);color:var(--text);font-family:'Barlow',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;margin:0}
.top-nav{position:sticky;top:0;z-index:200;display:flex;flex-direction:row;align-items:center;height:58px;background:#0a0a0a;border-bottom:1px solid var(--border)}
.top-logo{font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:2px;color:var(--gold);padding:0 1.5rem;height:100%;display:flex;align-items:center;border-right:1px solid var(--border);white-space:nowrap;flex-shrink:0}
.top-links{display:flex;height:100%}
.top-links a{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:0 1rem;display:flex;align-items:center;height:100%;border-right:1px solid var(--borderfaint);transition:color .15s,background .15s;white-space:nowrap}
.top-links a:hover,.top-links a.active{color:var(--gold);background:rgba(239,159,39,0.05)}
.top-links a.active{border-bottom:2px solid var(--gold)}



.live-dot{width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
#live-ticker{background:#080808;border-bottom:1px solid var(--border);overflow:hidden;height:50px;position:relative}
#ticker-inner{display:flex;height:50px;align-items:center;position:absolute;white-space:nowrap}
.cat-nav{background:#0d0d0d;border-bottom:1px solid var(--border);overflow:hidden;height:36px;display:flex;align-items:center}
.cat-nav-inner{display:flex;align-items:center;height:100%;overflow-x:auto;scrollbar-width:none}
.cat-nav-inner::-webkit-scrollbar{display:none}
.cat-item{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:0 1.1rem;white-space:nowrap;cursor:pointer;height:100%;display:flex;align-items:center;border-right:1px solid var(--borderfaint);transition:color .15s,background .15s;flex-shrink:0}
.cat-item:hover{color:var(--gold);background:rgba(239,159,39,0.04)}
.hero{position:relative;width:100%;overflow:hidden;background:#000}
.hero-img{width:100%;display:block;max-height:88vh;object-fit:cover;object-position:center top}
.stats-overlay{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.85);border-top:1px solid var(--border)}
.stats-row{display:flex;align-items:stretch;border-bottom:1px solid var(--borderfaint)}
.stat-cell{flex:1;padding:10px 14px;border-right:1px solid var(--borderfaint);min-width:0}
.stat-cell:last-child{border-right:none}
.stat-label{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.stat-price{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:1px;color:var(--text);line-height:1}
.stat-change{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;margin-top:2px}
.stat-change.up{color:var(--green)}.stat-change.dn{color:var(--red)}
.stats-actions{display:flex;align-items:center;gap:1rem;padding:10px 14px;flex-wrap:wrap}
.yt-btn{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--red);color:#fff;border:none;padding:9px 18px;cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .2s;flex-shrink:0}
.yt-btn:hover{background:#c73c3b}
.platforms-btn{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:transparent;color:var(--gold);border:1px solid var(--border);padding:9px 18px;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}
.platforms-btn:hover{background:var(--gold);color:#000}
.tagline-bar{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-left:auto}
.tagline-bar span{color:var(--gold)}
.page-section{display:none}.page-section.active{display:block}
section{padding:5rem 2.5rem}
.wrap{max-width:1100px;margin:0 auto}
.s-tag{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold3);margin-bottom:.75rem;display:flex;align-items:center;gap:10px}
.s-tag::before{content:'';display:block;width:24px;height:1px;background:var(--gold3)}
.s-head{font-family:'Bebas Neue',sans-serif;font-size:clamp(38px,5vw,66px);letter-spacing:3px;line-height:.95;margin-bottom:1.5rem;color:var(--text)}
.s-head .g{color:var(--gold)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-top:3rem}
.about-body p{font-size:16px;color:var(--muted);line-height:1.85;margin-bottom:1.2rem}
.about-body p strong{color:var(--text);font-weight:500}
.pillars{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border)}
.pillar{background:var(--dark);padding:1.5rem 1.75rem;display:flex;align-items:flex-start;gap:1rem;transition:background .2s}
.pillar:hover{background:var(--mid)}
.pillar-icon{font-size:22px;flex-shrink:0}
.pillar-title{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
.pillar-desc{font-size:13px;color:var(--muted);line-height:1.6}
.edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-top:3rem}
.edu-card{background:var(--dark);padding:2rem 1.5rem;position:relative;overflow:hidden;transition:background .25s}
.edu-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .35s;transform-origin:left}
.edu-card:hover{background:var(--mid)}.edu-card:hover::after{transform:scaleX(1)}
.edu-num{font-family:'Bebas Neue',sans-serif;font-size:48px;color:rgba(239,159,39,0.07);line-height:1;margin-bottom:.5rem}
.edu-title{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.edu-desc{font-size:13px;color:var(--muted);line-height:1.7}
.pod-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:3rem}
.pod-info p{font-size:16px;color:var(--muted);line-height:1.85;margin-bottom:1.2rem}
.pod-info p strong{color:var(--text);font-weight:500}
.pod-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;margin-top:2rem}
.pod-btns{display:flex;flex-wrap:wrap;gap:.75rem}
.pod-btn{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--dark);color:var(--gold);border:1px solid var(--border);padding:10px 18px;cursor:pointer;transition:background .2s,color .2s}
.pod-btn:hover{background:var(--gold);color:#000}
.pod-episodes{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border)}
.ep{background:var(--dark);padding:1.25rem 1.5rem;display:flex;gap:1rem;align-items:flex-start;transition:background .2s}
.ep:hover{background:var(--mid)}
.ep-num{font-family:'Bebas Neue',sans-serif;font-size:28px;color:rgba(239,159,39,0.25);line-height:1;flex-shrink:0;width:32px}
.ep-title{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text);margin-bottom:3px}
.ep-meta{font-size:12px;color:var(--muted)}
.ep-tag{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:rgba(239,159,39,0.1);color:var(--gold3);border:1px solid var(--border);padding:2px 8px;margin-left:8px}
.merch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:3rem}
.merch-card{background:var(--dark);border:1px solid var(--border);padding:2rem;text-align:center;transition:background .2s}
.merch-card:hover{background:var(--mid)}
.merch-icon{font-size:48px;margin-bottom:1rem;display:block}
.merch-name{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:2px;color:var(--gold);margin-bottom:.5rem}
.merch-desc{font-size:13px;color:var(--muted);margin-bottom:1.5rem;line-height:1.6}
.merch-btn{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--gold);color:#000;border:none;padding:10px 24px;cursor:pointer;transition:background .2s}
.merch-btn:hover{background:var(--gold2)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}
.contact-info p{font-size:16px;color:var(--muted);line-height:1.85;margin-bottom:1rem}
.contact-info p strong{color:var(--text);font-weight:500}
.ctypes{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:1.5rem}
.ctype{background:var(--dark);padding:1.25rem 1.5rem;transition:background .2s}
.ctype:hover{background:var(--mid)}
.ctype-title{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
.ctype-desc{font-size:13px;color:var(--muted)}
.cform{display:flex;flex-direction:column;gap:1rem}
.cform input,.cform select,.cform textarea{background:var(--dark);border:1px solid var(--border);color:var(--text);padding:12px 16px;font-family:'Barlow',sans-serif;font-size:14px;outline:none;width:100%}
.cform input::placeholder,.cform textarea::placeholder{color:var(--muted)}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:rgba(239,159,39,0.5)}
.cform select{appearance:none;cursor:pointer}
.cform textarea{height:120px;resize:vertical}
.cform select option{background:#111;color:var(--text)}
.sbtn{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;background:var(--gold);color:#000;border:none;padding:14px 32px;cursor:pointer;width:100%;transition:background .2s}
.sbtn:hover{background:var(--gold2)}
footer{background:var(--black);border-top:1px solid var(--border);padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-logo{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:3px;color:var(--gold3)}
.footer-links{display:flex;gap:2rem}
.footer-links a{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}
.footer-links a:hover{color:var(--gold)}
.footer-copy{font-size:11px;color:var(--muted);opacity:.45}

/* ============================================================
   RESPONSIVE — TABLET (max 1024px)
   ============================================================ */
@media(max-width:1024px){
  .about-grid,.pod-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem}
  
  .top-logo{font-size:15px;padding:0 1rem}
  section{padding:4rem 2rem}
  .s-head{font-size:clamp(34px,4.5vw,56px)}
  .edu-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
  .merch-grid{grid-template-columns:repeat(2,1fr)}
  .stat-cell{padding:8px 10px}
  .stat-price{font-size:18px}
  .hero-img{max-height:70vh}
}

/* ============================================================
   RESPONSIVE — MOBILE (max 768px)
   ============================================================ */
@media(max-width:768px){
  /* NAV — hamburger menu */
  .top-nav{height:52px !important;padding:0;overflow:visible;flex-wrap:nowrap}
  .top-logo{font-size:14px;letter-spacing:1px;padding:0 .9rem;flex-shrink:0}
  .top-links{display:none;position:fixed;top:58px;left:0;right:0;bottom:0;
    background:rgba(5,5,5,0.98);flex-direction:column;height:auto;
    z-index:300;overflow-y:auto;border-top:1px solid var(--border);
    padding-bottom:2rem}
  .top-links.open{display:flex}
  .top-links a{padding:1rem 1.5rem;font-size:15px;letter-spacing:2px;
    border-right:none;border-bottom:1px solid var(--borderfaint);height:auto;width:100%}
  .top-links a.active{border-bottom:1px solid var(--gold);background:rgba(239,159,39,0.05)}
  .hamburger{display:flex !important;flex-direction:column;justify-content:center;gap:5px;
    width:40px;height:52px;padding:0 10px;cursor:pointer;flex-shrink:0;margin-left:auto}
  .hamburger span{display:block;height:2px;background:var(--gold);
    border-radius:2px;transition:all .25s}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .hamburger.open span:nth-child(2){opacity:0}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  /* Hide ALL social icons in top right on mobile */
  
  .nav-socials{display:none !important}
  header[role="banner"] 

  /* Ticker sits BELOW the 52px nav — must not overlap */
  #live-ticker{
    height:38px;
    position:relative;
    z-index:1;
    margin-top:0;
  }
  #ticker-inner{height:38px}

  /* Market status bar below ticker */
  #market-status-bar{
    position:relative;
    z-index:1;
  }

  /* MARKET STATUS BAR */
  #market-status-bar{padding:4px 1rem;gap:1rem;font-size:10px}
  #market-session{display:none}

  /* CAT NAV */
  .cat-nav{height:34px}
  .cat-item{font-size:10px;padding:0 .9rem;letter-spacing:1px}

  /* HERO */
  .hero-img{max-height:55vw;min-height:220px;object-position:center center}

  /* STATS ROW below hero */
  .stats-row{flex-wrap:wrap}
  .stat-cell{flex:1 1 30%;min-width:90px;padding:8px 10px}
  .stat-price{font-size:16px}
  .stat-label{font-size:9px}
  .stat-change{font-size:10px}
  .stats-actions{padding:8px 10px;gap:.6rem;flex-wrap:wrap}
  .yt-btn,.platforms-btn{font-size:11px;padding:7px 12px}
  .tagline-bar{display:none}

  /* SECTIONS */
  section{padding:3rem 1.25rem}
  .wrap{padding:0}
  .s-head{font-size:clamp(30px,8vw,48px);letter-spacing:2px}
  .s-tag{font-size:10px}

  /* GRIDS */
  .about-grid,.pod-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}
  .edu-grid{grid-template-columns:1fr 1fr;gap:1px}
  .edu-card{padding:1.25rem 1rem}
  .edu-num{font-size:32px}
  .edu-title{font-size:14px}
  .edu-desc{font-size:12px}
  .merch-grid{grid-template-columns:1fr 1fr;gap:1rem}
  .merch-card{padding:1.25rem 1rem}
  .merch-icon{font-size:36px}
  .merch-name{font-size:18px}
  .pillars .pillar{padding:1rem 1.25rem}
  .pillar-title{font-size:14px}
  .pillar-desc{font-size:12px}

  /* PODCAST */
  .pod-episodes .ep{padding:1rem 1.25rem}
  .ep-title{font-size:13px}
  .ep-num{font-size:22px;width:26px}
  .pod-btns{gap:.5rem}
  .pod-btn{font-size:11px;padding:8px 12px}

  /* CONTACT FORM */
  .cform input,.cform select,.cform textarea{padding:11px 12px;font-size:13px}

  /* SOCIAL BAR */
  .social-bar{padding:1rem 1rem;gap:1rem}
  .soc-link{width:40px;height:40px}
  .soc-link svg{width:20px;height:20px}
  .social-bar-label{width:100%;text-align:center;margin-right:0;margin-bottom:.25rem}

  /* FOOTER */
  footer{flex-direction:column;align-items:flex-start;padding:1.5rem 1.25rem;gap:.75rem}
  .footer-logo{font-size:15px}
  .footer-copy{font-size:10px}
}

/* ============================================================
   RESPONSIVE — SMALL MOBILE (max 480px)
   ============================================================ */
@media(max-width:480px){
  .top-logo{font-size:12px;letter-spacing:0;padding:0 .75rem}
  .hero-img{max-height:50vw;min-height:180px}
  .stat-cell{flex:1 1 45%}
  .edu-grid{grid-template-columns:1fr}
  .merch-grid{grid-template-columns:1fr}
  .stat-price{font-size:14px}
  section{padding:2.5rem 1rem}
  .s-head{font-size:clamp(28px,9vw,40px)}
  .contact-grid{grid-template-columns:1fr}
  #market-status-bar{font-size:9px;gap:.75rem}
}

.social-bar{background:#080808;border-top:1px solid rgba(239,159,39,0.2);border-bottom:1px solid rgba(239,159,39,0.2);padding:1.25rem 2.5rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}
.social-bar-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#a89878;margin-right:.5rem}
.soc-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px;background:#111;border:1px solid rgba(239,159,39,0.1);transition:transform .15s,border-color .15s,background .15s;text-decoration:none;flex-shrink:0}
.soc-link:hover{transform:translateY(-3px);border-color:rgba(239,159,39,0.4);background:#1a1a1a}
.soc-link svg,.soc-link img{width:22px;height:22px;display:block}
.hamburger{display:none}
@keyframes flicker{
  0%,19%,21%,23%,25%,54%,56%,100%{
    text-shadow:0 0 7px #EF9F27,0 0 15px #EF9F27,0 0 30px rgba(239,159,39,0.8),0 0 60px rgba(239,159,39,0.4),0 0 100px rgba(239,159,39,0.2);
    opacity:1;
  }
  20%,24%,55%{
    text-shadow:none;
    opacity:0.7;
  }
}
@keyframes zap{
  0%{opacity:0.2;transform:scale(0.9)}
  100%{opacity:1;transform:scale(1.15)}
}



      @keyframes neonFlicker{
        0%,19%,21%,23%,25%,54%,56%,100%{color:#FFFFFF;text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 20px #EF9F27,0 0 40px #EF9F27,0 0 80px #EF9F27,0 0 90px #BA7517,0 0 100px #BA7517;}
        20%,24%,55%{color:rgba(255,255,255,0.4);text-shadow:none;}
      }
      @keyframes neonSubFlicker{
        0%,18%,22%,26%,100%{color:#FFE066;text-shadow:0 0 4px #fff,0 0 8px #FFE066,0 0 18px #EF9F27,0 0 35px #EF9F27,0 0 60px #BA7517;opacity:1;}
        19%,23%{color:#fff;text-shadow:0 0 3px #fff;}
        25%{color:rgba(255,224,102,0.3);text-shadow:none;opacity:0.5;}
        27%{color:#FFE066;}
      }
      @keyframes boltFlash{0%,85%,100%{opacity:0;}87%{opacity:1;}90%{opacity:0.3;}92%{opacity:1;}95%{opacity:0;}}
      @keyframes boltFlash2{0%,70%,100%{opacity:0;}72%{opacity:1;}75%{opacity:0.2;}77%{opacity:1;}80%{opacity:0;}}
      @keyframes scanlineMove{0%{transform:translateY(-100%);opacity:0.04;}100%{transform:translateY(100%);opacity:0.04;}}
    


/* Bull watermark — full bleed landscape image, faded behind page content */
#bull-watermark{
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:100vw;
  height:100vh;
  object-fit:cover;
  object-position:center center;
  opacity:0.06;
  pointer-events:none;
  z-index:0;
  display:none;
}

/* ADA Compliance - Enhanced Focus Styles */
*:focus {
  outline: 3px solid #EF9F27 !important;
  outline-offset: 2px !important;
}
*:focus:not(:focus-visible) {
  outline: none !important;
}
*:focus-visible {
  outline: 3px solid #EF9F27 !important;
  outline-offset: 2px !important;
}

/* Skip link */
.skip-link:focus {
  top: 0 !important;
}

/* Ensure minimum touch target size */
button, a, input[type="submit"] {
  min-height: 44px;
}

/* High contrast mode support */
@media (forced-colors: active) {
  * {
    forced-color-adjust: auto;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* ═══════════════════════════════════════════════
   MOBILE RESPONSIVE — Full overhaul
   ═══════════════════════════════════════════════ */

/* Images always responsive */
img {
  max-width: 100%;
  height: auto;
}

/* Prevent horizontal overflow */
html, body {
  overflow-x: hidden;
  max-width: 100vw;
}


  /* Stats rows — 2 column on tablet */
  [style*="grid-template-columns:repeat(4,1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* 3 column grids → 2 column */
  [style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Patreon hero — stack vertically */
  [style*="grid-template-columns:1fr auto"] {
    grid-template-columns: 1fr !important;
  }

  /* Network hero — stack */
  [style*="grid-template-columns:1fr 1.2fr"] {
    grid-template-columns: 1fr !important;
  }
}

/* ── MOBILE (max 640px) ── */
@media (max-width: 640px) {

  /* Wrap everything */
  .wrap {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  /* All sections reduce padding */
  section {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  /* Nav social icons — hide labels, compress */
  .top-links {
    display: none;
  }

  /* Show hamburger menu only */
  .menu-btn {
    display: flex !important;
  }

  /* Mobile nav open state */
  .top-links.open {
    display: flex !important;
    flex-direction: column;
    position: fixed;
    top: 58px;
    left: 0;
    right: 0;
    background: #060400;
    border-top: 1px solid rgba(239,159,39,0.2);
    border-bottom: 1px solid rgba(239,159,39,0.2);
    padding: 1rem;
    z-index: 999;
    gap: .25rem;
    max-height: calc(100vh - 58px);
    overflow-y: auto;
  }

  .top-links.open .nav-link {
    padding: .75rem 1rem;
    border-bottom: 1px solid rgba(239,159,39,0.08);
    font-size: 15px;
  }

  /* Social icons in nav — scroll horizontally */
  .nav-socials {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    max-width: 100%;
  }
  .nav-socials::-webkit-scrollbar { display: none; }

  /* All grids → single column on mobile */
  [style*="grid-template-columns:repeat(4,1fr)"],
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns:repeat(2,1fr)"] {
    grid-template-columns: 1fr !important;
  }

  /* Auto-fill grids — smaller min */
  [style*="minmax(280px"] {
    grid-template-columns: 1fr !important;
  }
  [style*="minmax(300px"] {
    grid-template-columns: 1fr !important;
  }
  [style*="minmax(260px"] {
    grid-template-columns: 1fr !important;
  }

  /* Ticker tape — ensure it fits */
  .ticker-wrap {
    height: 36px !important;
  }

  /* Hero sections — reduce padding */
  [style*="padding:4rem 2.5rem"],
  [style*="padding:5rem 2.5rem"] {
    padding: 2.5rem 1.25rem !important;
  }

  /* Flex rows that should stack */
  [style*="display:flex"][style*="gap:3rem"],
  [style*="display:flex"][style*="gap:4rem"] {
    flex-direction: column !important;
    gap: 1.5rem !important;
  }

  /* Buttons — full width on mobile */
  .btn-full-mobile {
    width: 100% !important;
    text-align: center !important;
  }

  /* Form inputs — full width */
  input, textarea, select {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Patreon tier cards — full width */
  [style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
  }

  /* About page hero — stack */
  [style*="grid-template-columns:300px 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* Network hero image — center and shrink */
  [style*="border-radius:50%"][style*="width:380px"] {
    width: 220px !important;
    height: 220px !important;
  }

  /* Blog featured post — stack */
  [style*="grid-template-columns:1fr 1.2fr"] {
    grid-template-columns: 1fr !important;
  }

  /* Featured blog image — reduce height */
  [style*="min-height:280px"] {
    min-height: 140px !important;
  }

  /* Large decorative numbers */
  [style*="font-size:72px"][style*="color:rgba(239"] {
    font-size: 40px !important;
  }

  /* Advertise packages — stack */
  [style*="minmax(280px,1fr)"] {
    grid-template-columns: 1fr !important;
  }

  /* Contact tabs — scroll horizontally */
  [style*="display:flex"][style*="border-bottom:2px"] {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    flex-wrap: nowrap !important;
  }

  /* Social proof bar — scroll */
  [style*="id=social-proof"] {
    overflow-x: auto !important;
  }

  /* Follow the Herd social circles — wrap */
  [style*="justify-content:center"][style*="flex-wrap:wrap"] {
    gap: 1rem !important;
  }

  /* Market feed bar — scroll */
  [style*="gap:.75rem"][style*="align-items:center"][style*="overflow"] {
    overflow-x: auto !important;
  }
}

/* ── SMALL PHONES (max 400px) ── */
@media (max-width: 400px) {

  /* Extra padding reduction */
  .wrap {
    padding-left: .75rem !important;
    padding-right: .75rem !important;
  }

  /* Hero headings even smaller */
  h1, .s-head {
    letter-spacing: 1px !important;
  }

  /* Stats numbers */
  [style*="font-size:42px"] {
    font-size: 32px !important;
  }
}

/* Stats grid responsive */
.stats-grid-4 {
  grid-template-columns: repeat(4, 1fr) !important;
}
@media (max-width: 640px) {
  .stats-grid-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Ensure all auto-fill grids work on mobile */
@media (max-width: 640px) {
  [style*="minmax(220px,1fr)"],
  [style*="minmax(240px,1fr)"],
  [style*="minmax(250px,1fr)"] {
    grid-template-columns: 1fr !important;
  }
}






/* ── MOBILE FIXES ────────────────────────────────────────── */

/* About page hero — stack photo below text on mobile (was fixed 380px column, caused cutoff) */
@media (max-width: 900px) {
  .about-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
}

/* About page Philosophy section — stack on mobile (was 1fr 1fr with 4rem gap, caused cutoff) */
@media (max-width: 800px) {
  .about-philosophy-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
}

/* About page podcast intro — stack on mobile */
@media (max-width: 800px) {
  .about-podcast-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
}

/* Contact forms — stack Name/Email field pairs on small phones */
@media (max-width: 480px) {
  .contact-field-pair {
    grid-template-columns: 1fr !important;
  }
}

/* Herd Mentality — Issue Preview side-by-side stacks on mobile */
@media (max-width: 768px) {
  .herd-issue-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
}

/* Contact page — stack tabs above form on mobile */
@media (max-width: 768px) {
  .contact-layout {
    grid-template-columns: 1fr !important;
  }
  .contact-tabs {
    position: static !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    overflow-x: auto;
  }
}

/* Patreon tiers — single column on small screens */
@media (max-width: 640px) {
  .patreon-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Timeline event list — smaller text on mobile */
@media (max-width: 480px) {
  .tl-row span:nth-child(3) {
    font-size: 11px !important;
  }
  #tl-cat-filters button,
  #tl-decade-filters button {
    font-size: 8px !important;
    padding: 3px 8px !important;
  }
}

@media (max-width: 480px) {
  input[type=email], input[type=text], textarea {
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  form {
    flex-direction: column !important;
    width: 100%;
  }
  form button {
    width: 100% !important;
  }
}



/* EP1 countdown — compacted (not hidden) on mobile, see rules near end of file */

/* ── ELECTRIC TAGLINE ANIMATION ─────────────────────────── */
@keyframes electric-white {
  0%   { color:#ffffff; text-shadow: 0 0 4px rgba(255,255,255,0.2); }
  5%   { color:#ffffff; text-shadow: 0 0 20px rgba(255,255,255,1), 0 0 40px rgba(200,220,255,0.8), 0 0 80px rgba(150,180,255,0.5); }
  6%   { color:#c8d8ff; text-shadow: none; }
  8%   { color:#ffffff; text-shadow: 0 0 30px rgba(255,255,255,1), 0 0 60px rgba(180,210,255,0.9); }
  10%  { color:#ffffff; text-shadow: 0 0 4px rgba(255,255,255,0.2); }
  45%  { color:#ffffff; text-shadow: 0 0 4px rgba(255,255,255,0.2); }
  46%  { color:#e8f0ff; text-shadow: 0 0 15px rgba(255,255,255,0.9), 0 0 30px rgba(200,220,255,0.6); }
  47%  { color:#ffffff; text-shadow: 0 0 4px rgba(255,255,255,0.2); }
  100% { color:#ffffff; text-shadow: 0 0 4px rgba(255,255,255,0.2); }
}

@keyframes electric-gold {
  0%   { color:#EF9F27; text-shadow: 0 0 6px rgba(239,159,39,0.3); }
  15%  { color:#EF9F27; text-shadow: 0 0 6px rgba(239,159,39,0.3); }
  16%  { color:#fff5cc; text-shadow: 0 0 25px rgba(255,220,80,1), 0 0 50px rgba(239,159,39,0.9), 0 0 100px rgba(239,120,20,0.5); }
  17%  { color:#EF9F27; text-shadow: 0 0 6px rgba(239,159,39,0.3); }
  18%  { color:#ffe080; text-shadow: 0 0 35px rgba(255,220,80,1), 0 0 70px rgba(239,159,39,1); }
  20%  { color:#EF9F27; text-shadow: 0 0 6px rgba(239,159,39,0.3); }
  60%  { color:#EF9F27; text-shadow: 0 0 6px rgba(239,159,39,0.3); }
  61%  { color:#ffe080; text-shadow: 0 0 20px rgba(255,220,80,0.9), 0 0 40px rgba(239,159,39,0.7); }
  62%  { color:#EF9F27; text-shadow: 0 0 6px rgba(239,159,39,0.3); }
  100% { color:#EF9F27; text-shadow: 0 0 6px rgba(239,159,39,0.3); }
}

.electric-white {
  color: #ffffff;
  animation: electric-white 4s ease-in-out infinite;
}

.electric-gold {
  color: #EF9F27;
  animation: electric-gold 4s ease-in-out infinite;
  animation-delay: 0.3s;
}

/* ── PATREON TILE ELECTRIC ANIMATION ────────────────────── */
@keyframes electric-patreon {
  0%   { color:#F96854; text-shadow: 0 0 8px rgba(249,104,84,0.3); }
  10%  { color:#F96854; text-shadow: 0 0 8px rgba(249,104,84,0.3); }
  11%  { color:#fff5f0; text-shadow: 0 0 30px rgba(249,104,84,1), 0 0 60px rgba(255,120,80,0.8), 0 0 100px rgba(249,104,84,0.4); }
  12%  { color:#F96854; text-shadow: 0 0 8px rgba(249,104,84,0.3); }
  14%  { color:#ffb89a; text-shadow: 0 0 40px rgba(249,104,84,1), 0 0 80px rgba(249,104,84,0.6); }
  16%  { color:#F96854; text-shadow: 0 0 8px rgba(249,104,84,0.3); }
  55%  { color:#F96854; text-shadow: 0 0 8px rgba(249,104,84,0.3); }
  56%  { color:#ffb89a; text-shadow: 0 0 20px rgba(249,104,84,0.9), 0 0 40px rgba(249,104,84,0.5); }
  57%  { color:#F96854; text-shadow: 0 0 8px rgba(249,104,84,0.3); }
  100% { color:#F96854; text-shadow: 0 0 8px rgba(249,104,84,0.3); }
}

@keyframes electric-patreon-dim {
  0%   { color:#a89878; text-shadow: none; }
  11%  { color:#ffb89a; text-shadow: 0 0 15px rgba(249,104,84,0.7); }
  12%  { color:#a89878; text-shadow: none; }
  56%  { color:#c8a878; text-shadow: 0 0 10px rgba(249,104,84,0.4); }
  57%  { color:#a89878; text-shadow: none; }
  100% { color:#a89878; text-shadow: none; }
}

/* Network page — 5-col process grid responsive */
@media (max-width: 1024px) {
  .process-grid { grid-template-columns: repeat(3,1fr) !important; }
}
@media (max-width: 640px) {
  .process-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 400px) {
  .process-grid { grid-template-columns: 1fr !important; }
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.fade-in { animation: fadeIn .4s ease forwards; }

/* Home page top — reduce clutter on small screens */
@media (max-width: 768px) {
  #social-icons-bar {
    padding: 4px .4rem !important;
    gap: 3px !important;
  }
  #social-icons-bar a {
    width: 30px !important;
    height: 30px !important;
  }
  #social-icons-bar svg {
    width: 15px !important;
    height: 15px !important;
  }
}
@media (max-width: 480px) {
  #market-status-bar {
    padding: 3px .75rem !important;
    font-size: 8px !important;
    gap: .5rem !important;
  }
}

/* Hero — hide duplicate LIVE market feed bar on mobile (SPY/QQQ/DIA/IWM/BTC already shown in top market-status-bar) */
@media (max-width: 768px) {
  .hero-feed-bar {
    display: none !important;
  }
}

/* Herd By The Numbers — horizontal scroll on mobile instead of ugly multi-row wrap */
@media (max-width: 768px) {
  .herd-numbers-inner {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    justify-content: flex-start !important;
  }
  .herd-numbers-inner::-webkit-scrollbar {
    display: none;
  }
  .herd-numbers-inner > div {
    flex: 0 0 auto !important;
    min-width: 72px !important;
  }
}

/* EP1 countdown — compact version visible on mobile instead of fully hidden */
@media (max-width: 768px) {
  #ep1-countdown {
    display: flex !important;
    min-width: 0 !important;
    flex: 1 !important;
    border-left: none !important;
  }
  #ep1-countdown > div:nth-child(1) {
    padding: 0 .5rem !important;
  }
  #ep1-countdown > div:nth-child(1) span {
    font-size: 8px !important;
  }
  #ep1-countdown > div:nth-child(2) {
    padding: 0 .5rem !important;
  }
  #ep1-countdown > div:nth-child(2) div {
    font-size: 14px !important;
  }
  #ep1-countdown > div:nth-child(3) {
    display: none !important;
  }
}
@media (max-width: 480px) {
  #ep1-countdown > div:nth-child(1) span {
    display: none !important;
  }
  #ep1-countdown > div:nth-child(1) {
    padding: 0 .35rem !important;
  }
}

/* Herd Mentality — "Also Available As" podcast promo strip: fix cutoff on mobile */
@media (max-width: 768px) {
  .podcast-promo-outer {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .podcast-platforms-strip {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    width: 100% !important;
    padding-bottom: 4px;
  }
  .podcast-platforms-strip::-webkit-scrollbar {
    display: none;
  }
  .podcast-platforms-strip > a,
  .podcast-platforms-strip > div {
    flex-shrink: 0 !important;
  }
}
@media (max-width: 480px) {
  .podcast-platforms-strip {
    gap: .5rem !important;
  }
  .podcast-platforms-strip > a,
  .podcast-platforms-strip > div {
    padding: .5rem .85rem !important;
    font-size: 11px !important;
  }
}

/* Home hero — mobile only: hide redundant email form (duplicate of Join The Herd section below), show punchy brand title instead */
@media (max-width: 768px) {
  .hero-inline-subscribe {
    display: none !important;
  }
  .hero-mobile-brand {
    display: block !important;
  }
}
