/*
Theme Name: Matchday Pundit
Theme URI: https://matchdaypundit.com/
Author: Opeyemi
Description: Custom sports blog WordPress theme for Matchday Pundit.
Version: 1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: matchdaypundit
*/

:root {
    --green:#1a6b2f;--lime:#a8d048;--dark:#0d1117;--off-white:#f5f2ec;
    --mid:#2a2f36;--accent:#e8c340;--text:#1c1c1c;--muted:#6b7280;--red:#c0392b;--blue:#1a4fa0;
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:'DM Sans',sans-serif;background:var(--off-white);color:var(--text);overflow-x:hidden;}

  /* TOP BAR */
  .topbar{background:var(--dark);color:#aaa;font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;padding:6px 40px;}
  .topbar a{color:#aaa;text-decoration:none;}.topbar a:hover{color:var(--lime);}
  .live-badge{background:var(--red);color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:2px;letter-spacing:.1em;animation:blink 1.6s infinite;}
  @keyframes blink{0%,100%{opacity:1}50%{opacity:.5}}

  /* HEADER */
  header{background:var(--dark);padding:20px 40px 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 20px rgba(0,0,0,.4);}
  .header-inner{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px;}
  .logo-main{font-family:'Bebas Neue',sans-serif;font-size:38px;color:#fff;letter-spacing:.04em;line-height:1;}
  .logo-main span{color:var(--lime);}
  .logo-tag{font-size:10px;color:#888;letter-spacing:.2em;text-transform:uppercase;margin-top:2px;}
  nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
  nav a{color:#ccc;text-decoration:none;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:color .2s;padding:4px 8px;border-radius:3px;}
  nav a:hover,nav a.active{color:var(--lime);}

  /* LEAGUE TABS */
  .league-bar{background:var(--mid);padding:0 40px;display:flex;gap:0;overflow-x:auto;scrollbar-width:none;}
  .league-bar::-webkit-scrollbar{display:none;}
  .league-tab{color:#aaa;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px;}
  .league-tab:hover{color:#fff;border-color:rgba(255,255,255,.2);}
  .league-tab.active{color:var(--lime);border-color:var(--lime);}
  .league-tab .flag{font-size:14px;}

  /* HERO */
  .hero{background:var(--dark);display:grid;grid-template-columns:1fr 380px;min-height:480px;overflow:hidden;}
  .hero-content{padding:50px;display:flex;flex-direction:column;justify-content:center;position:relative;}
  .hero-content::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(255,255,255,.02) 39px,rgba(255,255,255,.02) 40px);}
  .hero-label{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--lime);font-weight:600;margin-bottom:16px;position:relative;display:flex;align-items:center;gap:10px;}
  .hero-label::before{content:'';display:block;width:30px;height:2px;background:var(--lime);}
  .hero h1{font-family:'DM Serif Display',serif;font-size:clamp(30px,3.5vw,48px);color:#fff;line-height:1.15;margin-bottom:18px;position:relative;}
  .hero h1 em{color:var(--accent);font-style:italic;}
  .hero-excerpt{color:#9ca3af;font-size:14px;line-height:1.7;max-width:460px;margin-bottom:28px;position:relative;}
  .read-btn{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;text-decoration:none;padding:12px 22px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;transition:background .2s,transform .2s;width:fit-content;margin-bottom:28px;}
  .read-btn:hover{background:var(--lime);color:var(--dark);transform:translateY(-1px);}
  .hero-meta{display:flex;align-items:center;gap:14px;position:relative;}
  .hero-meta-text strong{color:#fff;font-size:14px;}
  .hero-meta-text span{color:#6b7280;font-size:12px;display:block;}
  .hero-image-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a6b2f 0%,#0d1117 60%);}
  .hero-image-panel .pitch-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 60px),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 60px);}
  .ball-graphic{width:180px;height:180px;border-radius:50%;border:3px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;animation:spin 20s linear infinite;}
  .ball-graphic::before{content:'⚽';font-size:80px;animation:contra 20s linear infinite;}
  @keyframes spin{to{transform:rotate(360deg)}}
  @keyframes contra{to{transform:rotate(-360deg)}}
  .hero-score-pill{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#fff;padding:8px 18px;border-radius:50px;font-size:11px;font-weight:600;letter-spacing:.08em;white-space:nowrap;}

  /* TICKER */
  .ticker{background:var(--green);color:#fff;padding:9px 0;overflow:hidden;display:flex;align-items:center;}
  .ticker-label{background:var(--accent);color:var(--dark);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 16px;flex-shrink:0;white-space:nowrap;}
  .ticker-track{display:flex;animation:ticker 35s linear infinite;white-space:nowrap;}
  .ticker-track span{font-size:12px;padding:0 28px;letter-spacing:.04em;opacity:.9;}
  .ticker-track span::after{content:'·';margin-left:28px;opacity:.4;}
  @keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* SECTIONS */
  .section{padding:56px 40px;}
  .section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;border-bottom:2px solid var(--dark);padding-bottom:14px;}
  .section-title{font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:.06em;display:flex;align-items:center;gap:12px;}
  .section-title::before{content:'';width:6px;height:30px;background:var(--green);display:block;}
  .section-link{color:var(--green);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}

  /* FEATURED GRID */
  .featured-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;}
  .card{background:var(--dark);position:relative;overflow:hidden;cursor:pointer;transition:transform .3s;}
  .card:hover{transform:scale(1.01);z-index:2;}
  .card-big{grid-column:1/3;grid-row:1/3;min-height:400px;}
  .card-bg{width:100%;height:100%;min-height:200px;object-fit:cover;display:block;filter:brightness(.5);transition:filter .3s,transform .4s;}
  .card:hover .card-bg{filter:brightness(.4);transform:scale(1.03);}
  .card-body{position:absolute;bottom:0;left:0;right:0;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.85));}
  .card-cat{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin-bottom:6px;display:block;}
  .card h2{font-family:'DM Serif Display',serif;color:#fff;font-size:20px;line-height:1.25;margin-bottom:8px;}
  .card-big h2{font-size:28px;}
  .card-meta{color:#9ca3af;font-size:11px;display:flex;gap:10px;}

  /* LEAGUES GRID */
  .leagues-section{background:var(--dark);padding:40px;}
  .leagues-title{font-family:'Bebas Neue',sans-serif;font-size:26px;color:#fff;letter-spacing:.08em;margin-bottom:24px;display:flex;align-items:center;gap:12px;}
  .leagues-title::before{content:'';width:5px;height:26px;background:var(--lime);display:block;}
  .sport-group{margin-bottom:32px;}
  .sport-label{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#6b7280;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07);}
  .leagues-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
  .league-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:16px 12px;border-radius:4px;cursor:pointer;transition:all .2s;text-align:center;border-bottom:3px solid transparent;}
  .league-card:hover{background:rgba(168,208,72,.1);border-bottom-color:var(--lime);transform:translateY(-2px);}
  .league-card .l-flag{font-size:22px;display:block;margin-bottom:6px;}
  .league-card .l-name{font-size:10px;font-weight:700;color:#fff;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;}
  .league-card .l-country{font-size:10px;color:#6b7280;margin-top:3px;}

  /* POSTS */
  .two-col{display:grid;grid-template-columns:2fr 1fr;gap:56px;}
  .posts-list{display:flex;flex-direction:column;}
  .post-row{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #e5e7eb;cursor:pointer;}
  .post-row:hover{background:rgba(26,107,47,.04);}
  .post-thumb{width:90px;height:64px;object-fit:cover;border-radius:4px;background:#ddd;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;}
  .post-info-cat{font-size:10px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.14em;}
  .post-info h3{font-family:'DM Serif Display',serif;font-size:16px;line-height:1.3;margin:4px 0 5px;}
  .post-info-meta{color:var(--muted);font-size:11px;}

  /* SIDEBAR */
  .widget-title{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:.08em;border-left:4px solid var(--green);padding-left:12px;margin-bottom:18px;}
  .sidebar-widget{margin-bottom:36px;}
  .standings-table{width:100%;border-collapse:collapse;font-size:13px;}
  .standings-table th{background:var(--dark);color:#aaa;padding:7px 9px;text-align:left;font-size:9px;letter-spacing:.1em;text-transform:uppercase;}
  .standings-table td{padding:9px;border-bottom:1px solid #e5e7eb;}
  .standings-table tr:hover td{background:rgba(26,107,47,.06);}
  .standings-table .team-name{font-weight:600;}
  .standings-table .pos{color:var(--muted);width:22px;}
  .standings-table .pts{font-weight:700;color:var(--green);}
  .form-dots{display:flex;gap:3px;}
  .dot{width:7px;height:7px;border-radius:50%;}
  .dot.w{background:var(--green)}.dot.d{background:var(--accent)}.dot.l{background:var(--red)}

  /* OPINION */
  .opinion-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .opinion-card{background:var(--dark);color:#fff;padding:26px;border-radius:4px;position:relative;overflow:hidden;cursor:pointer;transition:transform .2s;}
  .opinion-card:hover{transform:translateY(-3px);}
  .opinion-card::before{content:'"';position:absolute;top:-10px;left:16px;font-family:'DM Serif Display',serif;font-size:100px;color:var(--lime);opacity:.15;line-height:1;}
  .opinion-card h3{font-family:'DM Serif Display',serif;font-size:17px;line-height:1.3;margin-bottom:10px;}
  .opinion-card p{color:#9ca3af;font-size:13px;line-height:1.6;}
  .opinion-footer{margin-top:18px;display:flex;align-items:center;gap:10px;}
  .opinion-author strong{color:#fff;font-size:13px;display:block;}
  .opinion-author span{color:#6b7280;font-size:11px;}

  /* ABOUT */
  .about-section{background:var(--dark);padding:70px 40px;display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:center;}
  .about-photo-wrap{position:relative;}
  .about-photo{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block;border:3px solid var(--green);}
  .about-photo-label{position:absolute;bottom:0;left:0;right:0;background:var(--green);color:#fff;text-align:center;padding:10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
  .about-content{color:#d1d5db;}
  .about-eyebrow{font-size:11px;font-weight:700;color:var(--lime);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:10px;}
  .about-eyebrow::before{content:'';display:block;width:20px;height:2px;background:var(--lime);}
  .about-content h2{font-family:'DM Serif Display',serif;font-size:36px;color:#fff;line-height:1.15;margin-bottom:18px;}
  .about-content h2 em{color:var(--lime);font-style:italic;}
  .about-content p{font-size:15px;line-height:1.8;margin-bottom:14px;}
  .credentials{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;}
  .credential{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--lime);padding:12px 16px;border-radius:3px;}
  .credential-icon{font-size:18px;margin-bottom:4px;}
  .credential-title{font-size:11px;color:var(--lime);font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
  .credential-sub{font-size:11px;color:#9ca3af;margin-top:2px;}

  /* CATS */
  .cats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
  .cat-chip{background:var(--mid);color:#fff;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;transition:background .2s,transform .2s;border-bottom:3px solid transparent;text-align:center;}
  .cat-chip:hover{background:var(--green);border-color:var(--lime);transform:translateY(-2px);}
  .cat-icon{font-size:24px;}
  .cat-name{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
  .cat-count{font-size:10px;color:#9ca3af;}

  /* NEWSLETTER */
  .newsletter{background:linear-gradient(135deg,var(--green) 0%,#0d2a15 100%);padding:56px 40px;text-align:center;position:relative;overflow:hidden;}
  .newsletter::before{content:'⚽';position:absolute;font-size:280px;opacity:.04;right:-40px;top:-40px;line-height:1;}
  .newsletter h2{font-family:'Bebas Neue',sans-serif;font-size:44px;color:#fff;letter-spacing:.05em;margin-bottom:8px;}
  .newsletter p{color:rgba(255,255,255,.7);margin-bottom:26px;font-size:14px;}
  .nl-form{display:flex;max-width:440px;margin:0 auto;}
  .nl-input{flex:1;padding:13px 16px;border:none;font-family:inherit;font-size:14px;outline:none;border-radius:3px 0 0 3px;}
  .nl-btn{background:var(--accent);color:var(--dark);border:none;padding:13px 20px;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0 3px 3px 0;transition:background .2s;}
  .nl-btn:hover{background:#fff;}

  /* FOOTER */
  footer{background:#080d0f;color:#6b7280;padding:50px 40px 24px;}
  .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px;}
  .footer-logo{font-family:'Bebas Neue',sans-serif;font-size:28px;color:#fff;letter-spacing:.06em;margin-bottom:10px;}
  .footer-logo span{color:var(--lime);}
  .footer-about{font-size:13px;line-height:1.7;}
  .footer-col h4{color:#fff;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;}
  .footer-col ul{list-style:none;}
  .footer-col ul li{margin-bottom:7px;}
  .footer-col ul li a{color:#6b7280;text-decoration:none;font-size:13px;transition:color .2s;}
  .footer-col ul li a:hover{color:var(--lime);}
  .footer-contact{font-size:13px;line-height:2.2;}
  .footer-contact a{color:#6b7280;text-decoration:none;}
  .footer-contact a:hover{color:var(--lime);}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:18px;display:flex;justify-content:space-between;font-size:12px;}
  .footer-socials{display:flex;gap:10px;}
  .social-pill{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:border-color .2s,background .2s;}
  .social-pill:hover{border-color:var(--lime);background:var(--lime);}
  .nav-cta{background:var(--green);color:#fff!important;padding:7px 14px!important;border-radius:3px;}
  .nav-cta:hover{background:var(--lime)!important;color:var(--dark)!important;}

  @media(max-width:900px){
    .hero{grid-template-columns:1fr;}.hero-image-panel{display:none;}
    .featured-grid{grid-template-columns:1fr 1fr;}.card-big{grid-column:1/3;}
    .two-col{grid-template-columns:1fr;}.about-section{grid-template-columns:1fr;}
    .cats-grid{grid-template-columns:repeat(3,1fr);}.leagues-grid{grid-template-columns:repeat(3,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:600px){
    header,.section,footer,.leagues-section{padding-left:16px;padding-right:16px;}
    .topbar,.league-bar{display:none;}
    .featured-grid{grid-template-columns:1fr;}.card-big{grid-column:auto;}
    .opinion-grid{grid-template-columns:1fr;}
    .cats-grid{grid-template-columns:repeat(2,1fr);}.leagues-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr;}
    .nl-form{flex-direction:column;}.nl-input,.nl-btn{border-radius:3px;}
  }

/* WordPress core */

/*
Theme Name: Matchday Pundit
Theme URI: https://matchdaypundit.com/
Author: Opeyemi
Description: Custom sports blog theme converted from static HTML for Matchday Pundit.
Version: 1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: matchdaypundit
*/

img {max-width: 100%; height: auto;}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important;}
.alignwide{max-width:1200px;margin-left:auto;margin-right:auto;}
.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);}
.wp-caption{max-width:100%;}
.sticky{outline:none;}
.bypostauthor{outline:none;}
.gallery-caption{outline:none;}




/* ===== CONTENT PAGES (About, Contact, Privacy, etc.) ===== */
.entry-content .mdp-page,.entry-content .mdp-legal{max-width:820px}
.entry-content .mdp-page p,.entry-content .mdp-legal p{margin:0 0 16px;line-height:1.8}
.entry-content .mdp-page h2,.entry-content .mdp-legal h2{font-family:'Bebas Neue',sans-serif;font-size:28px;font-weight:400;letter-spacing:.04em;color:var(--dark);margin:40px 0 12px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.08)}
.entry-content .mdp-page h3,.entry-content .mdp-legal h3{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text);margin:24px 0 8px}
.entry-content .mdp-page ul,.entry-content .mdp-legal ul{list-style:disc;padding-left:22px;margin:0 0 18px}
.entry-content .mdp-page li,.entry-content .mdp-legal li{margin:0 0 8px;line-height:1.7}
.entry-content .mdp-page a,.entry-content .mdp-legal a{color:var(--green);text-decoration:underline}
.entry-content .mdp-updated{color:var(--muted);font-size:14px;margin-bottom:24px}
.entry-content .mdp-lead{font-size:19px;line-height:1.7;color:var(--mid)}
/* Contact form */
.mdp-page .wp-block-jetpack-contact-form{margin-top:8px}
.mdp-page .wp-block-jetpack-contact-form label{display:block;font-weight:600;font-size:14px;margin:0 0 6px;color:var(--text)}
.mdp-page .wp-block-jetpack-contact-form input[type=text],.mdp-page .wp-block-jetpack-contact-form input[type=email],.mdp-page .wp-block-jetpack-contact-form textarea{width:100%;padding:12px 14px;border:1px solid #d6d2c8;background:#fff;border-radius:4px;font:inherit;font-size:15px;color:var(--text)}
.mdp-page .wp-block-jetpack-contact-form input:focus,.mdp-page .wp-block-jetpack-contact-form textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(26,107,47,.12)}
.mdp-page .wp-block-jetpack-contact-form textarea{min-height:160px}
.mdp-page .wp-block-jetpack-contact-form .grunion-field-wrap{margin-bottom:18px}
.mdp-page .wp-block-jetpack-contact-form button,.mdp-page .wp-block-jetpack-contact-form .wp-block-button__link{background:var(--green);color:#fff;border:0;padding:13px 28px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;cursor:pointer}
.mdp-page .wp-block-jetpack-contact-form button:hover{background:var(--dark)}


/* ===== HEADER LAYOUT + MOBILE MENU ===== */
.header-inner{gap:24px}
.logo{flex-shrink:0}
.nav-toggle{display:none}
.leagues-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.league-card{min-width:0;overflow-wrap:anywhere}

/* ===== NEWSLETTER (Jetpack Subscriptions) ===== */
.newsletter .nl-jetpack form{display:flex;max-width:440px;margin:0 auto}
.newsletter .nl-jetpack form p{margin:0!important}
.newsletter .nl-jetpack #subscribe-email,.newsletter .nl-jetpack p:first-of-type{flex:1}
.newsletter .nl-jetpack label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.newsletter .nl-jetpack input[type=email]{width:100%!important;height:100%;padding:13px 16px!important;border:none!important;font-family:inherit;font-size:14px!important;outline:none;border-radius:3px 0 0 3px!important;background:#fff;color:var(--text);margin:0!important}
.newsletter .nl-jetpack button{background:var(--accent)!important;color:var(--dark)!important;border:none!important;padding:13px 20px!important;height:100%;font-family:'DM Sans',sans-serif!important;font-size:12px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0 3px 3px 0!important;margin:0!important;transition:background .2s}
.newsletter .nl-jetpack button:hover{background:#fff!important}
.newsletter .nl-jetpack .success,.newsletter .nl-jetpack .error{color:#fff;margin-top:12px}

@media(max-width:900px){
  header{padding:12px 16px 0}
  .header-inner{flex-wrap:wrap;padding-bottom:12px;gap:0}
  .logo-main{font-size:30px}
  .logo-tag{display:none}
  .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:4px;cursor:pointer}
  .nav-toggle span{display:block;height:2px;width:100%;background:#fff;transition:transform .2s,opacity .2s}
  header.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  header.nav-open .nav-toggle span:nth-child(2){opacity:0}
  header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 4px}
  header.nav-open nav{display:flex}
  header nav a{font-size:13px;padding:12px 4px;border-top:1px solid rgba(255,255,255,.07);border-radius:0}
  header nav a.nav-cta{margin-top:10px;text-align:center;border-top:0;border-radius:3px;padding:12px 14px!important}
  .leagues-grid,.cats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
  .leagues-grid,.cats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .newsletter .nl-jetpack form{flex-direction:column;gap:8px}
  .newsletter .nl-jetpack input[type=email],.newsletter .nl-jetpack button{border-radius:3px!important;width:100%}
}
