:root{
  --blue:#073B78;
  --blue-2:#0B5CAB;
  --gold:#D6A11E;
  --ink:#152033;
  --muted:#64748b;
  --paper:#ffffff;
  --soft:#f5f7fb;
  --line:#dbe3ef;
  --dark:#0b1220;
  --dark-card:#111b2e;
  --shadow:0 18px 45px rgba(7,59,120,.12);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--soft);line-height:1.6}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:auto}.topbar{background:var(--blue);color:white;font-size:.9rem}.topbar .container{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;align-items:center}.date-line{opacity:.9}.socials{display:flex;gap:.8rem;flex-wrap:wrap}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.navwrap{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.brand{display:flex;align-items:center;gap:.8rem}.mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--blue-2));display:grid;place-items:center;color:white;font-weight:900;box-shadow:var(--shadow);position:relative}.mark:after{content:"";position:absolute;width:28px;height:8px;border-radius:50%;background:var(--gold);bottom:9px;transform:rotate(-15deg)}.brand h1{font-size:1.38rem;line-height:1.05;margin:0;letter-spacing:.02em}.brand p{margin:0;color:var(--muted);font-size:.82rem}.nav{display:flex;gap:1rem;align-items:center}.nav a{font-weight:700;font-size:.95rem}.actions{display:flex;align-items:center;gap:.6rem}.btn,.search-btn,.theme-btn,.menu-btn{border:0;border-radius:999px;padding:.76rem 1rem;font-weight:800;cursor:pointer}.btn{background:var(--gold);color:#201600}.btn.blue{background:var(--blue);color:white}.theme-btn,.search-btn,.menu-btn{background:#edf2f7;color:var(--ink)}.menu-btn{display:none}.ticker{background:#071a33;color:white;border-bottom:4px solid var(--gold)}.ticker .container{display:flex;gap:1rem;align-items:center;padding:.75rem 0;overflow:hidden}.label{background:var(--gold);color:#201600;border-radius:999px;font-weight:900;padding:.25rem .75rem;white-space:nowrap}.ticker-text{white-space:nowrap;animation:slide 28s linear infinite}@keyframes slide{from{transform:translateX(20%)}to{transform:translateX(-100%)}}.hero{padding:2.2rem 0}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1.2rem}.lead-card,.side-card,.card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.story-img{min-height:370px;background:linear-gradient(135deg,rgba(7,59,120,.9),rgba(11,92,171,.75)),url('assets/img/nile-pattern.svg');display:flex;align-items:flex-end;padding:2rem;color:white}.story-img h2{font-size:2.8rem;line-height:1.05;margin:.3rem 0}.tag{display:inline-flex;border-radius:999px;padding:.25rem .65rem;background:rgba(214,161,30,.16);color:var(--gold);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.lead-body{padding:1.4rem}.meta{color:var(--muted);font-size:.88rem}.side-stack{display:grid;gap:1rem}.side-card{padding:1.1rem}.side-card h3{margin:.25rem 0 .4rem}.section{padding:1.5rem 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.section-title h2{font-size:1.8rem;margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card{padding:1.1rem}.card h3{margin:.45rem 0}.card p{color:var(--muted);margin:.4rem 0}.county{border-left:5px solid var(--gold)}.opinion{background:linear-gradient(135deg,#fff,#f8fbff)}.opinion .avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--gold));display:grid;place-items:center;color:white;font-weight:900}.writer{display:flex;gap:.8rem;align-items:center;margin-top:1rem}.newsletter{background:linear-gradient(135deg,var(--blue),#05294f);color:white;border-radius:26px;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;box-shadow:var(--shadow)}.newsletter input,.form input,.form textarea,.form select{width:100%;padding:1rem;border:1px solid var(--line);border-radius:12px;font:inherit}.newsletter form{display:flex;gap:.7rem}.footer{background:#071a33;color:white;margin-top:2rem;padding:2.5rem 0}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:1.5rem}.footer a,.footer p{color:#cbd5e1}.page-hero{background:linear-gradient(135deg,var(--blue),#05294f);color:white;padding:3rem 0}.page-hero h1{font-size:2.6rem;margin:.2rem 0}.content{padding:2rem 0}.layout{display:grid;grid-template-columns:2fr .8fr;gap:1.2rem}.form{display:grid;gap:1rem}.notice{background:#fff8e6;border:1px solid #f1d48a;padding:1rem;border-radius:14px}.search-panel{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:1rem}.search-panel.open{display:block}.search-panel input{width:100%;padding:1rem;border:1px solid var(--line);border-radius:12px}.dark{background:var(--dark);color:#e5e7eb}.dark .header,.dark .card,.dark .panel,.dark .lead-card,.dark .side-card,.dark .search-panel{background:var(--dark-card);border-color:#25344d}.dark .brand p,.dark .meta,.dark .card p,.dark .footer a,.dark .footer p{color:#a9b6ca}.dark .theme-btn,.dark .search-btn,.dark .menu-btn{background:#1d2a40;color:white}.dark .opinion{background:#111b2e}.dark .newsletter input,.dark .form input,.dark .form textarea,.dark .form select{background:#0b1220;color:white;border-color:#25344d}@media(max-width:900px){.menu-btn{display:inline-flex}.nav{position:fixed;top:0;right:-100%;height:100vh;width:min(320px,86%);background:white;flex-direction:column;align-items:flex-start;padding:5rem 1.5rem;box-shadow:-20px 0 50px rgba(0,0,0,.2);transition:.25s}.nav.open{right:0}.dark .nav{background:var(--dark-card)}.hero-grid,.layout,.newsletter{grid-template-columns:1fr}.grid-3,.grid-4,.footer-grid{grid-template-columns:1fr 1fr}.story-img h2{font-size:2.05rem}.story-img{min-height:300px}.topbar .container{flex-direction:column;align-items:flex-start}.newsletter form{flex-direction:column}}@media(max-width:560px){.grid-3,.grid-4,.footer-grid{grid-template-columns:1fr}.actions .btn{display:none}.brand h1{font-size:1.08rem}.page-hero h1{font-size:2rem}.hero{padding:1rem 0}.section-title{align-items:flex-start;flex-direction:column}}


/* V1.1.1 Mobile Fix */
html,body{
    max-width:100%;
    overflow-x:hidden !important;
}

.container{
    max-width:100%;
}

.actions{
    flex-wrap:wrap;
}

img{
    max-width:100%;
    height:auto;
}

.ticker-text{
    padding-left:20px;
}

@media (max-width:768px){

    .btn{
        display:none !important;
    }

    .theme-btn{
        display:none !important;
    }

    .menu-btn{
        display:inline-flex !important;
    }

    .nav{
        display:none !important;
    }

    .navwrap{
        gap:10px;
    }

    .brand{
        min-width:0;
        flex:1;
    }

    .brand h1{
        font-size:1.8rem;
    }
}
