/*
Theme Name: Code3News Custom
Theme URI: https://code3news.org
Author: Code3News
Author URI: https://code3news.org
Description: A custom, lightweight local breaking-news WordPress theme for Code3News, Bullhead City, Arizona. Built for fast mobile performance, public-safety coverage, live scanner promotion, social/video integration, and easy newsroom management.
Version: 1.1.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
Text Domain: code3news
*/

:root{
  --c3-bg:#0b0d11;--c3-panel:#151922;--c3-panel-2:#1d222d;--c3-text:#f6f7f9;--c3-muted:#aeb6c4;
  --c3-red:#d71920;--c3-blue:#174ea6;--c3-white:#fff;--c3-border:#2b3342;--c3-max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c3-bg);color:var(--c3-text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{max-width:100%;height:auto}a{color:#8eb8ff;text-decoration:none}a:hover{text-decoration:underline}.screen-reader-text{position:absolute;left:-9999px}.c3-container{width:min(calc(100% - 32px),var(--c3-max));margin:auto}.c3-topline{height:5px;background:linear-gradient(90deg,var(--c3-red) 0 36%,#f4f4f4 50%,var(--c3-blue) 64% 100%)}.site-header{position:sticky;top:0;z-index:100;background:rgba(11,13,17,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--c3-border)}.c3-header-inner{display:flex;align-items:center;gap:24px;min-height:86px}.c3-brand img{display:block;max-height:58px;width:auto}.c3-nav{margin-left:auto}.c3-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.c3-nav a{color:white;font-weight:700;font-size:.95rem}.c3-menu-toggle{display:none;margin-left:auto;background:transparent;color:white;border:1px solid var(--c3-border);padding:9px 12px;border-radius:8px}.c3-breaking{background:#a30f16;color:white}.c3-breaking .c3-container{display:flex;align-items:center;gap:14px;padding:10px 0}.c3-breaking-label{font-weight:900;letter-spacing:.06em}.c3-breaking a{color:white;font-weight:700}.c3-section{padding:36px 0}.c3-section h2{margin:0 0 18px;font-size:clamp(1.4rem,2vw,2rem)}.c3-kicker{color:#ff6f76;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.c3-grid{display:grid;gap:20px}.c3-grid-hero{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr)}.c3-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.c3-card{background:var(--c3-panel);border:1px solid var(--c3-border);border-radius:14px;overflow:hidden}.c3-card-body{padding:18px}.c3-card h3{margin:6px 0 8px;line-height:1.2}.c3-card h3 a{color:white}.c3-meta{color:var(--c3-muted);font-size:.86rem}.c3-card-media{position:relative;background:#08090c;aspect-ratio:16/9;overflow:hidden}.c3-card-media img{width:100%;height:100%;object-fit:cover}.c3-watermark::after{content:'© Code3News • code3news.org';position:absolute;right:10px;bottom:8px;color:rgba(255,255,255,.82);font-size:.72rem;font-weight:700;text-shadow:0 1px 3px #000;background:rgba(0,0,0,.28);padding:3px 6px;border-radius:4px}.c3-hero-main .c3-card-media{aspect-ratio:16/8.5}.c3-hero-main h2{font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.05;margin:8px 0}.c3-stack{display:grid;gap:16px}.c3-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.c3-btn{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 16px;border-radius:10px;background:var(--c3-panel-2);border:1px solid var(--c3-border);color:white;font-weight:800;text-align:center}.c3-btn:hover{text-decoration:none;transform:translateY(-1px)}.c3-btn-red{background:var(--c3-red);border-color:var(--c3-red)}.c3-btn-blue{background:var(--c3-blue);border-color:var(--c3-blue)}.c3-band{background:linear-gradient(135deg,#171b25,#0e1015);border-top:1px solid var(--c3-border);border-bottom:1px solid var(--c3-border)}.c3-scanner,.c3-dispatch{display:grid;grid-template-columns:1.4fr .6fr;gap:24px;align-items:center}.c3-embed{width:100%;min-height:180px;border:0;border-radius:12px;background:#000}.c3-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.c3-section-head a{font-weight:700}.entry-wrap{width:min(calc(100% - 32px),900px);margin:auto}.entry-header{padding:42px 0 22px}.entry-title{font-size:clamp(2rem,5vw,4rem);line-height:1.04;margin:.3rem 0 1rem}.entry-content{font-size:1.08rem}.entry-content p{margin:0 0 1.3em}.entry-content img{border-radius:12px}.c3-featured{position:relative;border-radius:14px;overflow:hidden;margin-bottom:28px}.c3-featured img{width:100%;display:block}.site-footer{margin-top:48px;border-top:1px solid var(--c3-border);background:#08090c}.c3-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;padding:38px 0}.site-footer h3{margin-top:0}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:7px 0}.c3-footer-bottom{border-top:1px solid var(--c3-border);color:var(--c3-muted);padding:16px 0;font-size:.88rem}.pagination{display:flex;gap:8px;justify-content:center;margin:32px 0}.page-numbers{padding:8px 12px;border:1px solid var(--c3-border);border-radius:8px}.page-numbers.current{background:var(--c3-blue);color:white}.c3-empty{padding:24px;background:var(--c3-panel);border:1px dashed var(--c3-border);border-radius:12px;color:var(--c3-muted)}
@media(max-width:900px){.c3-grid-hero,.c3-scanner,.c3-dispatch{grid-template-columns:1fr}.c3-grid-3{grid-template-columns:repeat(2,1fr)}.c3-actions{grid-template-columns:repeat(2,1fr)}.c3-footer-grid{grid-template-columns:1fr 1fr}.c3-menu-toggle{display:block}.c3-nav{display:none;position:absolute;left:0;right:0;top:91px;background:#0b0d11;border-bottom:1px solid var(--c3-border);padding:18px}.c3-nav.is-open{display:block}.c3-nav ul{flex-direction:column}.c3-header-inner{position:relative}}
@media(max-width:620px){.c3-container,.entry-wrap{width:min(calc(100% - 22px),var(--c3-max))}.c3-grid-3{grid-template-columns:1fr}.c3-actions{grid-template-columns:1fr 1fr}.c3-footer-grid{grid-template-columns:1fr}.c3-brand img{max-height:44px}.c3-header-inner{min-height:72px}.c3-nav{top:77px}.c3-breaking .c3-container{align-items:flex-start;flex-direction:column;gap:2px}.c3-section{padding:28px 0}}


/* Code3News 1.1 newsroom upgrade */
body{font-family:Inter,Arial,Helvetica,sans-serif}.site-header{box-shadow:0 8px 28px rgba(0,0,0,.22)}.c3-header-inner{min-height:78px}.c3-brand img{max-height:54px}.c3-nav ul{gap:15px;align-items:center}.c3-nav a{font-size:.9rem;white-space:nowrap}.c3-home-hero{padding:32px 0 34px;background:radial-gradient(circle at 18% 0%,rgba(215,25,32,.12),transparent 30%),radial-gradient(circle at 85% 10%,rgba(23,78,166,.14),transparent 34%),#0b0d11}.c3-home-label{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#cbd3df;margin:0 0 13px}.c3-launch-hero{min-height:410px;padding:48px;border:1px solid var(--c3-border);border-radius:18px;background:linear-gradient(135deg,rgba(21,25,34,.96),rgba(10,12,16,.96));display:flex;flex-direction:column;justify-content:center;box-shadow:0 22px 60px rgba(0,0,0,.25)}.c3-launch-hero h1,.c3-hero-main h1{font-size:clamp(2.35rem,5vw,4.7rem);line-height:.98;margin:10px 0 18px;max-width:850px}.c3-hero-main h1 a,.c3-launch-hero h1{color:#fff}.c3-launch-hero p{max-width:760px;color:#d3d9e3;font-size:1.08rem}.c3-launch-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.c3-inline-btn{display:inline-flex;width:auto}.c3-now-panel{padding:30px;border:1px solid var(--c3-border);border-radius:18px;background:linear-gradient(180deg,#171c26,#10131a)}.c3-now-panel h2{font-size:1.8rem;margin:15px 0 10px}.c3-now-panel p{color:var(--c3-muted)}.c3-live-dot{font-size:.75rem;font-weight:900;letter-spacing:.08em;color:#ff8a90}.c3-live-dot span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#f1262f;margin-right:7px;box-shadow:0 0 0 6px rgba(241,38,47,.12)}.c3-now-links{display:grid;gap:0;margin-top:18px}.c3-now-links a{padding:12px 0;border-top:1px solid var(--c3-border);font-weight:800}.c3-quickbar{padding:18px 0;background:#11151d;border-top:1px solid var(--c3-border);border-bottom:1px solid var(--c3-border)}.c3-quickbar .c3-btn{min-height:46px}.c3-section-head{margin-bottom:18px}.c3-section-head h2{margin-bottom:0}.c3-coverage-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.c3-coverage-tile{display:flex;flex-direction:column;min-height:180px;padding:22px;border:1px solid var(--c3-border);border-radius:14px;background:linear-gradient(145deg,#171c25,#101319);transition:.18s ease}.c3-coverage-tile:hover{transform:translateY(-3px);border-color:#46546b;text-decoration:none}.c3-coverage-tile strong{font-size:1.2rem;color:#fff}.c3-coverage-tile span{color:var(--c3-muted);margin:8px 0 auto}.c3-coverage-tile b{font-size:.86rem;color:#8eb8ff}.c3-story-section:nth-of-type(even){background:#0d1015}.c3-scanner-visual{min-height:210px;border:1px solid var(--c3-border);border-radius:16px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 18px),linear-gradient(135deg,#10141c,#080a0e);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.c3-scanner-visual strong{letter-spacing:.08em}.c3-scanner-visual small{color:var(--c3-muted)}.c3-radio-pulse{width:18px;height:18px;border-radius:50%;background:var(--c3-red);box-shadow:0 0 0 10px rgba(215,25,32,.12),0 0 30px rgba(215,25,32,.45);margin-bottom:12px}.c3-dispatch-band{background:radial-gradient(circle at 80% 50%,rgba(23,78,166,.18),transparent 30%),#0b0e13;border-top:1px solid var(--c3-border);border-bottom:1px solid var(--c3-border)}.c3-price-card{padding:28px;border:1px solid #344157;border-radius:16px;background:linear-gradient(145deg,#19202c,#11151d)}.c3-price{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1;margin:10px 0 16px}.c3-video-wrap{max-width:1000px}.c3-video-wrap iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:16px}.c3-seo-home{padding-top:28px;padding-bottom:46px}.c3-seo-home .c3-container{max-width:1000px}.c3-seo-home h2{font-size:1.35rem}.c3-seo-home p{color:var(--c3-muted)}.site-footer{margin-top:0}.c3-footer-grid img{box-shadow:0 0 30px rgba(23,78,166,.12)}
@media(max-width:1120px){.c3-nav ul{gap:11px}.c3-nav a{font-size:.82rem}.c3-brand img{max-width:225px}}
@media(max-width:900px){.c3-launch-hero{min-height:auto;padding:34px}.c3-coverage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.c3-home-hero{padding-top:20px}.c3-launch-hero{padding:26px 22px}.c3-launch-hero h1{font-size:2.25rem}.c3-coverage-grid{grid-template-columns:1fr}.c3-coverage-tile{min-height:145px}.c3-actions{grid-template-columns:1fr 1fr}.c3-price-card{padding:22px}}
