/*
Theme Name: google100
Theme URI: https://nflbite.monster
Author: NFLBite
Author URI: https://nflbite.monster
Description: NFLBite — SEO-optimized, fast, mobile-ready WordPress theme for NFL schedules, scores, standings, teams, rosters and news.
Version: 2.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nflstreams
Tags: sports, dark, custom-logo, custom-menu, featured-images, threaded-comments
*/

/* ── SEO Block (home-seo.php) ── */
.seo-block{padding:28px 24px 32px;border-top:1px solid var(--border-color,#1e2734);}
.seo-block .seo-main-h1{font-family:Barlow,'Barlow Condensed',system-ui,sans-serif;font-size:1.6rem;font-weight:900;color:#fff;margin:0 0 10px;line-height:1.2;letter-spacing:-.01em;}
.seo-block .seo-h2{font-family:Barlow,system-ui,sans-serif;font-size:1.05rem;font-weight:800;color:#cdd9e5;margin:22px 0 6px;line-height:1.3;}
.seo-block p{font-family:Barlow,system-ui,sans-serif;font-size:.88rem;color:#8b949e;line-height:1.7;margin:0 0 4px;}
.seo-block ul{margin:8px 0 0 18px;padding:0;}
.seo-block ul li{font-family:Barlow,system-ui,sans-serif;font-size:.88rem;color:#8b949e;line-height:1.8;}
.seo-block ul li strong{color:#cdd9e5;}
.seo-block .faq-list{margin-top:8px;}
.seo-block .faq-item{padding:10px 0;border-bottom:1px solid var(--border-color,#1e2734);}
.seo-block .faq-item:last-child{border-bottom:none;}
.seo-block .faq-q{font-family:Barlow,system-ui,sans-serif;font-size:.9rem;font-weight:700;color:#e6edf3;display:block;margin-bottom:4px;}
.seo-block .faq-item p{margin:0;font-size:.85rem;}

/* People-first SEO heading hierarchy */
.seo-h3{font-size:1.05rem;line-height:1.45;font-weight:800;color:#e6edf3;margin:18px 0 8px;}
.helpful-seo-block,.utility-seo-block{max-width:960px;margin:24px auto;padding:24px 20px;}
.helpful-seo-block p,.utility-seo-block p{line-height:1.75;color:var(--text-secondary,#8b949e);}
.helpful-seo-block li{margin:8px 0;line-height:1.65;color:var(--text-secondary,#8b949e);}


/* =========================================================
   CONTEXTUAL INTERNAL LINK HUB
   Crawlable, compact and useful on desktop + mobile.
========================================================= */
.nfl-internal-links{width:100%;padding:28px 14px 18px;box-sizing:border-box;border-top:1px solid var(--border-color,#252b35);background:var(--bg-surface,#10141a)}
.nfl-internal-links-inner{max-width:1180px;margin:0 auto;padding:20px;border:1px solid var(--border-color,#252b35);border-radius:12px;background:var(--bg-card,#151a21)}
.nfl-internal-links-kicker{display:block;margin-bottom:5px;color:var(--theme-color,#cc0000);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.nfl-internal-links h2{margin:0 0 7px;font-size:1.05rem;line-height:1.35;color:var(--text-primary,#f1f5f9)}
.nfl-internal-links-heading p{margin:0 0 16px;max-width:850px;color:var(--text-secondary,#9ca3af);font-size:.78rem;line-height:1.65}
.nfl-internal-links-grid{display:flex;flex-wrap:wrap;gap:8px}
.nfl-internal-links-grid a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--border-color,#303742);border-radius:7px;background:#0f141b;color:var(--text-primary,#e5e7eb);font-size:.74rem;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s,color .15s}
.nfl-internal-links-grid a:hover,.nfl-internal-links-grid a:focus{color:#fff;border-color:var(--theme-color,#cc0000);background:rgba(204,0,0,.10);text-decoration:none}
@media (max-width:700px){.nfl-internal-links{padding:20px 10px 14px}.nfl-internal-links-inner{padding:15px;border-radius:10px}.nfl-internal-links-grid{gap:6px}.nfl-internal-links-grid a{padding:7px 9px;font-size:.7rem}.nfl-internal-links-heading p{font-size:.73rem}}

/* Contextual internal links: rendered inside page content, not header/navigation. */
.nfl-content-internal-links{max-width:1200px;margin:28px auto 34px;padding:0 16px;clear:both}
.nfl-content-internal-links-inner{background:#11161d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:22px}
.nfl-content-links-kicker{display:block;color:#cc0000;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-bottom:6px}
.nfl-content-internal-links h2{margin:0 0 8px;font-size:1.15rem;line-height:1.35;color:#e6edf3}
.nfl-content-links-intro{margin:0 0 16px;color:#8b949e;font-size:.82rem;line-height:1.7}
.nfl-content-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.nfl-content-link-card{display:block;text-decoration:none!important;background:#181e26;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;transition:border-color .2s,transform .2s,background .2s}
.nfl-content-link-card:hover{border-color:#cc0000;background:#1c222b;transform:translateY(-1px)}
.nfl-content-link-card strong{display:block;color:#e6edf3;font-size:.82rem;line-height:1.35;margin-bottom:5px}
.nfl-content-link-card span{display:block;color:#8b949e;font-size:.7rem;line-height:1.5}
@media(max-width:900px){.nfl-content-internal-links{margin:22px auto 28px;padding:0 10px}.nfl-content-internal-links-inner{padding:16px}.nfl-content-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media(max-width:520px){.nfl-content-links-grid{grid-template-columns:1fr}.nfl-content-link-card{padding:11px}}

/* =========================================================
   FOOTER + INFORMATION PAGES
========================================================= */
.site-footer{background:#0b0e13;border-top:1px solid #252b35;color:#9ca3af;margin-top:0;}
.site-footer .footer-content{max-width:1180px;margin:0 auto;padding:34px 20px 24px;}
.footer-brand{margin-bottom:18px;}
.footer-logo-link{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;}
.footer-logo-link img{width:32px;height:32px;object-fit:contain;display:block;}
.footer-site-name{font-size:1rem;line-height:1;}
.footer-nav{margin-bottom:18px;}
.footer-nav-list{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0;}
.footer-nav-list li{margin:0;padding:0;}
.footer-nav-list a{color:#cbd5e1;text-decoration:none;font-size:.8rem;font-weight:700;}
.footer-nav-list a:hover,.footer-nav-list a:focus{color:#fff;text-decoration:underline;}
.footer-domains{margin-top:12px;}
.footer-domains-divider{height:1px;background:#202631;margin-bottom:14px;}
.footer-domains-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 12px;}
.footer-domains-sep{color:#4b5563;}
.footer-domain-link{color:#8b949e;text-decoration:none;font-size:.72rem;}
.footer-domain-link:hover{color:#fff;text-decoration:underline;}

/* Footer information links: readable, separated, responsive */
.footer-info-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;margin:22px 0 16px;padding:14px 0;border-top:1px solid #202631;border-bottom:1px solid #202631;}
.footer-info-links a{display:inline-block;padding:4px 0;color:#cbd5e1;font-size:.8rem;font-weight:700;line-height:1.5;text-decoration:none;transition:color .18s ease,transform .18s ease;}
.footer-info-links a:hover,.footer-info-links a:focus{color:#ff3445;text-decoration:none;transform:translateY(-1px);}
.footer-copyright{text-align:center;margin:0 0 8px;color:#7f8a99;font-size:.72rem;line-height:1.6;}
.footer-disclaimer{text-align:center;max-width:900px;margin:0 auto;color:#687384;font-size:.68rem;line-height:1.6;}
.footer-disclaimer a{color:#aeb8c5;text-decoration:underline;}

/* WordPress information pages */
.entry-content,.page-content,.wp-block-post-content,.information-page-content{max-width:980px;margin:0 auto;padding:30px 22px 44px;color:#aeb6c2;}
.entry-content h1,.page-content h1,.wp-block-post-content h1,.information-page-content h1{font-size:2rem;line-height:1.2;font-weight:900;color:#fff;margin:0 0 18px;}
.entry-content h2,.page-content h2,.wp-block-post-content h2,.information-page-content h2{font-size:1.25rem;line-height:1.35;font-weight:800;color:#e6edf3;margin:30px 0 10px;padding-bottom:8px;border-bottom:1px solid #252b35;}
.entry-content h3,.page-content h3,.wp-block-post-content h3,.information-page-content h3{font-size:1rem;line-height:1.4;font-weight:800;color:#dbe4ee;margin:22px 0 8px;}
.entry-content p,.page-content p,.wp-block-post-content p,.information-page-content p{font-size:.9rem;line-height:1.85;color:#9aa4b2;margin:0 0 14px;}
.entry-content ul,.entry-content ol,.page-content ul,.page-content ol,.wp-block-post-content ul,.wp-block-post-content ol,.information-page-content ul,.information-page-content ol{margin:10px 0 18px;padding-left:22px;}
.entry-content li,.page-content li,.wp-block-post-content li,.information-page-content li{font-size:.88rem;line-height:1.75;color:#9aa4b2;margin:5px 0;}
.entry-content a,.page-content a,.wp-block-post-content a,.information-page-content a{color:#e11d2e;font-weight:700;text-decoration:none;}
.entry-content a:hover,.page-content a:hover,.wp-block-post-content a:hover,.information-page-content a:hover{text-decoration:underline;color:#ff3445;}
.entry-content strong,.page-content strong,.wp-block-post-content strong,.information-page-content strong{color:#dce5ef;}
.entry-content hr,.page-content hr,.wp-block-post-content hr,.information-page-content hr{border:0;border-top:1px solid #252b35;margin:28px 0;}

/* Natural contextual links inside SEO paragraphs */
.seo-context-link{color:#e11d2e!important;font-weight:700;text-decoration:none;}
.seo-context-link:hover,.seo-context-link:focus{text-decoration:underline;color:#ff3445!important;}

@media(max-width:700px){
 .site-footer .footer-content{padding:26px 14px 20px;}
 .footer-info-links{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;padding:0;}
 .footer-info-links a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 6px;font-size:.74rem;}
 .footer-info-links a:nth-child(odd){border-right:1px solid #202631;}
 .footer-info-links a:nth-child(-n+2){border-bottom:1px solid #202631;}
 .entry-content,.page-content,.wp-block-post-content,.information-page-content{padding:24px 14px 34px;}
 .entry-content h1,.page-content h1,.wp-block-post-content h1,.information-page-content h1{font-size:1.55rem;}
 .entry-content h2,.page-content h2,.wp-block-post-content h2,.information-page-content h2{font-size:1.1rem;margin-top:24px;}
 .entry-content p,.page-content p,.wp-block-post-content p,.information-page-content p{font-size:.84rem;line-height:1.8;}
}
