/*
Theme Name: World Watch Desk
Theme URI: https://worldwatchdesk.local
Author: World Watch Desk
Description: A calm, neutral, broadcast-style WordPress theme for real-time global event coverage, source-led updates, and live stream embeds.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: world-watch-desk
Tags: news, blog, custom-logo, custom-menu, featured-images, one-column, two-columns, accessibility-ready
*/

:root{
  --wwd-blue:#092b4c;
  --wwd-blue-2:#0d3d6b;
  --wwd-dark:#111827;
  --wwd-slate:#243142;
  --wwd-muted:#6b7280;
  --wwd-light:#f4f7fb;
  --wwd-line:#dbe4ef;
  --wwd-white:#ffffff;
  --wwd-confirmed:#0f766e;
  --wwd-developing:#b45309;
  --wwd-debunked:#b91c1c;
  --wwd-radius:18px;
  --wwd-shadow:0 18px 50px rgba(15,35,60,.12);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--wwd-dark);background:var(--wwd-light);line-height:1.65}
a{color:var(--wwd-blue-2);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem 1rem;z-index:9999}
.wwd-topbar{background:var(--wwd-dark);color:#fff;font-size:.88rem}.wwd-topbar-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:1rem;padding:.55rem 1.25rem}.wwd-pill{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wwd-dot{width:9px;height:9px;border-radius:99px;background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.18)}
.site-header{background:#fff;border-bottom:1px solid var(--wwd-line);position:sticky;top:0;z-index:50}.site-header-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;gap:1rem}.brand{display:flex;align-items:center;gap:.85rem;color:var(--wwd-dark)}.brand svg{width:46px;height:46px;flex:0 0 auto}.brand-title{font-size:1.35rem;font-weight:850;letter-spacing:-.03em;display:block}.brand-tagline{font-size:.84rem;color:var(--wwd-muted);display:block;margin-top:-.15rem}.main-navigation ul{list-style:none;display:flex;gap:1rem;margin:0;padding:0;align-items:center}.main-navigation a{color:var(--wwd-dark);font-weight:700;font-size:.95rem}.main-navigation a:hover{color:var(--wwd-blue-2);text-decoration:none}.menu-toggle{display:none}
.wwd-hero{background:linear-gradient(135deg,var(--wwd-blue),#071827);color:#fff;position:relative;overflow:hidden}.wwd-hero:after{content:"";position:absolute;inset:-30% -10% auto auto;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 145px rgba(255,255,255,.025)}.wwd-hero-inner{max-width:1180px;margin:auto;padding:5rem 1.25rem 4rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:2rem;position:relative;z-index:1}.wwd-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#bfdbfe;font-weight:800;font-size:.8rem}.wwd-hero h1{font-size:clamp(2.35rem,5vw,4.9rem);line-height:1;margin:.7rem 0 1rem;letter-spacing:-.065em}.wwd-hero p{font-size:1.15rem;max-width:680px;color:#dbeafe}.wwd-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.05rem;border-radius:999px;background:var(--wwd-blue-2);color:#fff!important;font-weight:800;border:1px solid transparent}.button.secondary{background:transparent;border-color:rgba(255,255,255,.4)}
.wwd-status-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--wwd-radius);padding:1.25rem;backdrop-filter:blur(10px)}.wwd-status-card h2{font-size:1rem;margin:.2rem 0 1rem;color:#fff;text-transform:uppercase;letter-spacing:.08em}.wwd-status-grid{display:grid;gap:.75rem}.status-item{background:#fff;color:var(--wwd-dark);border-radius:14px;padding:1rem}.status-item strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.2rem}.status-confirmed strong{color:var(--wwd-confirmed)}.status-developing strong{color:var(--wwd-developing)}.status-debunked strong{color:var(--wwd-debunked)}
.wwd-wrap{max-width:1180px;margin:auto;padding:2.5rem 1.25rem}.wwd-section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.wwd-section-title h2{font-size:1.8rem;letter-spacing:-.035em;margin:0}.wwd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wwd-card{background:#fff;border:1px solid var(--wwd-line);border-radius:var(--wwd-radius);box-shadow:var(--wwd-shadow);overflow:hidden}.wwd-card-content{padding:1.25rem}.wwd-card h2,.wwd-card h3{margin:.2rem 0 .55rem;line-height:1.2;letter-spacing:-.025em}.wwd-card .meta,.entry-meta{font-size:.85rem;color:var(--wwd-muted);font-weight:650}.wwd-card .excerpt{color:#4b5563}.post-thumbnail img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.wwd-label{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:#e0ecfa;color:var(--wwd-blue);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem}.wwd-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem}.site-main,.widget-area{min-width:0}.entry,.page-content{background:#fff;border:1px solid var(--wwd-line);border-radius:var(--wwd-radius);padding:clamp(1.25rem,3vw,2.5rem);box-shadow:var(--wwd-shadow)}.entry-title{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.055em;line-height:1.05;margin:.2rem 0 1rem}.entry-content h2,.entry-content h3{letter-spacing:-.025em;line-height:1.2;margin-top:2rem}.entry-content blockquote{border-left:4px solid var(--wwd-blue-2);margin:1.5rem 0;padding:1rem 1.25rem;background:#f8fafc;color:#334155;border-radius:0 12px 12px 0}.entry-content code{background:#eef2f7;padding:.1rem .25rem;border-radius:5px}.widget{background:#fff;border:1px solid var(--wwd-line);border-radius:var(--wwd-radius);padding:1rem;margin-bottom:1rem}.widget-title{margin-top:0;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wwd-blue)}
.wwd-callout{background:#fff;border:1px solid var(--wwd-line);border-radius:var(--wwd-radius);padding:1.5rem;box-shadow:var(--wwd-shadow)}.wwd-callout h2{margin-top:0}.wwd-footer{background:#071827;color:#cbd5e1;margin-top:3rem}.wwd-footer-inner{max-width:1180px;margin:auto;padding:2rem 1.25rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.wwd-footer strong{color:#fff}.wwd-footer a{color:#dbeafe}.wp-caption,.gallery-caption{color:inherit}.bypostauthor{outline:0}.alignleft{float:left;margin-right:1rem}.alignright{float:right;margin-left:1rem}.aligncenter{display:block;margin-left:auto;margin-right:auto}
@media(max-width:800px){.site-header-inner{align-items:flex-start}.menu-toggle{display:inline-flex;border:1px solid var(--wwd-line);background:#fff;border-radius:10px;padding:.5rem .75rem;font-weight:800}.main-navigation ul{display:none;position:absolute;left:1rem;right:1rem;top:86px;background:#fff;border:1px solid var(--wwd-line);border-radius:14px;box-shadow:var(--wwd-shadow);padding:1rem;flex-direction:column;align-items:flex-start}.main-navigation.toggled ul{display:flex}.wwd-hero-inner,.wwd-content-layout{grid-template-columns:1fr}.wwd-grid{grid-template-columns:1fr}.wwd-footer-inner{grid-template-columns:1fr}.wwd-topbar-inner{flex-direction:column}}
