﻿:root{
  --bg:#041522;
  --bg2:#071e31;
  --panel:#0b2a42;
  --panel2:#0f3859;
  --red:#ef2033;
  --gold:#efc77e;
  --white:#fff;
  --ink:#111820;
  --muted:#aebbc6;
  --line:rgba(255,255,255,.12);
  --soft:#f5f7f9;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100%;
  color:#fff;
  background:
    radial-gradient(circle at 88% 8%,rgba(65,125,185,.20),transparent 30rem),
    radial-gradient(circle at 12% 76%,rgba(235,170,87,.10),transparent 28rem),
    linear-gradient(180deg,#061a2b,#03121d 60%,#061827);
  font-family:Arial,Helvetica,sans-serif;
}
a{color:inherit}
img{max-width:100%}

/* GLOBAL HEADER */
.np-head{position:sticky;top:0;z-index:50;background:rgba(3,18,30,.94);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px)}
.np-head-inner{max-width:1480px;min-height:76px;margin:auto;padding:8px 24px;display:grid;grid-template-columns:310px 1fr auto;align-items:center;gap:18px}
.np-brand{text-decoration:none;display:grid;width:max-content}
.np-brand strong{font:700 29px/.9 Georgia,"Times New Roman",serif;letter-spacing:.015em}
.np-brand span{margin-top:4px;color:#c3ced6;font:9px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.055em}
.np-brand strong:after{content:"";display:inline-block;width:42px;height:4px;margin-left:7px;background:var(--red);vertical-align:middle;border-radius:2px}
.np-nav{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}
.np-nav a{padding:10px 9px;border-radius:9px;text-decoration:none;color:#dce5eb;font-size:10px;font-weight:850}
.np-nav a:hover,.np-nav a.active{background:rgba(255,255,255,.07)}
.np-archive-btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border:1px solid rgba(255,255,255,.20);border-radius:9px;text-decoration:none;font-size:9px;font-weight:900}

/* HERO */
.np-hero{position:relative;isolation:isolate;max-width:1480px;min-height:470px;margin:auto;overflow:hidden;background:linear-gradient(90deg,#061827 0%,rgba(6,24,39,.82) 43%,rgba(6,24,39,.14) 78%),url("/assets/np-gulf-skyline-v350.svg") center 52%/cover no-repeat;border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05)}
.np-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,8,15,.02),rgba(0,8,15,.62))}
.np-hero-inner{min-height:470px;padding:58px 48px 52px;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);gap:46px;align-items:center}
.np-eyebrow{display:flex;gap:9px;align-items:center;margin-bottom:18px;font-size:8px;font-weight:950;letter-spacing:.20em}
.np-eyebrow i{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.np-hero h1{margin:0 0 17px;font:700 clamp(52px,5.3vw,80px)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.05em}
.np-hero h1 em{font-style:normal;color:var(--gold)}
.np-hero p{max-width:650px;margin:0 0 24px;color:#e1e9ee;font-size:15px;line-height:1.55}
.np-actions{display:flex;gap:10px;flex-wrap:wrap}
.np-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border-radius:10px;text-decoration:none;font-size:10px;font-weight:900}
.np-btn-red{background:var(--red);box-shadow:0 12px 27px rgba(239,32,51,.28)}
.np-btn-ghost{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06)}
.np-hero-card{justify-self:end;max-width:390px;width:100%;padding:25px 23px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(145deg,rgba(8,38,61,.88),rgba(6,24,41,.74));box-shadow:0 24px 55px rgba(0,9,18,.30);backdrop-filter:blur(14px)}
.np-hero-card small{color:var(--gold);font-size:8px;font-weight:950;letter-spacing:.16em}
.np-hero-card strong{display:block;margin:8px 0 10px;font:700 30px/1.05 Georgia,"Times New Roman",serif}
.np-hero-card p{margin:0 0 14px;color:#bac7d1;font-size:10px}
.np-tags{display:flex;gap:6px;flex-wrap:wrap}.np-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);font-size:8px;font-weight:850}

/* SECTION SHELL */
.np-shell{max-width:1480px;margin:auto;padding:17px 20px 30px}
.np-panel{margin-top:14px;padding:20px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 84% 0,rgba(62,123,181,.12),transparent 22rem),linear-gradient(180deg,rgba(13,48,75,.95),rgba(7,31,50,.95));box-shadow:0 22px 60px rgba(0,8,17,.31)}
.np-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.np-kicker{font-size:8px;font-weight:950;letter-spacing:.18em;color:var(--gold)}
.np-section-head h2{margin:4px 0 4px;font:700 33px/1 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.np-section-head p{margin:0;color:#b9c5ce;font-size:10px}
.np-section-head>a{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 13px;text-decoration:none;font-size:8px;font-weight:900;white-space:nowrap}

/* DAILY */
.np-daily-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.np-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.055);box-shadow:0 10px 24px rgba(0,9,17,.19);transition:.17s}
.np-card-cover{position:relative;aspect-ratio:1055/1210;background:#fff;overflow:hidden}
.np-card-cover img{width:100%;height:100%;display:block;object-fit:contain;object-position:center top;background:#fff}
.np-latest{position:absolute;left:7px;top:7px;padding:5px 7px;border-radius:999px;background:var(--red);font-size:7px;font-weight:950}
.np-card-copy{padding:10px 10px 11px}.np-card-copy small{display:block;color:#9fadb8;font-size:7px;font-weight:800;text-transform:uppercase}
.np-card-copy h3{margin:5px 0 5px;min-height:34px;font:700 15px/1.08 Georgia,"Times New Roman",serif}
.np-card-copy p{margin:0;min-height:25px;color:#aebac4;font-size:8px;line-height:1.35}.np-card-copy b{display:block;margin-top:8px;color:#ff6975;font-size:8px}

/* SPECIAL */
.np-special-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.np-special-card{display:block;text-decoration:none;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.05);box-shadow:0 10px 24px rgba(0,9,17,.18)}
.np-special-cover{aspect-ratio:1.24/1;background:#fff;overflow:hidden}.np-special-cover img{width:100%;height:100%;object-fit:contain;object-position:center top;background:#fff}
.np-special-copy{padding:10px 11px 12px}.np-special-chip{display:inline-block;padding:4px 7px;border-radius:999px;background:#74306e;font-size:6px;font-weight:950}
.np-special-copy h3{margin:7px 0 5px;font:700 16px/1.08 Georgia,"Times New Roman",serif}.np-special-copy p{margin:0;color:#aebac4;font-size:8px}.np-special-copy b{display:block;margin-top:8px;color:#ffd08b;font-size:8px}

/* FEATURE LINKS */
.np-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.np-hub-card{min-height:150px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;text-decoration:none;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));display:flex;flex-direction:column;justify-content:flex-end}
.np-hub-card span{color:var(--gold);font-size:7px;font-weight:950;letter-spacing:.12em}.np-hub-card h3{margin:6px 0 6px;font:700 18px/1.05 Georgia,"Times New Roman",serif}.np-hub-card p{margin:0;color:#afbbc4;font-size:8px;line-height:1.4}

/* ARCHIVE */
.np-archive-card{position:relative;overflow:hidden;min-height:145px;margin-top:14px;padding:24px 27px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(90deg,rgba(4,17,28,.96),rgba(5,24,39,.76) 61%,rgba(5,24,39,.34)),url("/assets/np-gulf-skyline-v350.svg") center 72%/cover no-repeat;box-shadow:0 20px 55px rgba(0,8,17,.27)}
.np-archive-card h2{margin:4px 0 6px;font:700 28px/1 Georgia,"Times New Roman",serif}.np-archive-card p{margin:0 0 14px;color:#bac6cf;font-size:10px}

/* INNER PAGES */
.np-page-hero{max-width:1480px;margin:auto;padding:58px 28px 36px;background:linear-gradient(110deg,#061827,#0e3658);border-bottom:1px solid rgba(255,255,255,.10)}
.np-page-hero small{color:var(--gold);font-size:8px;font-weight:950;letter-spacing:.17em}.np-page-hero h1{margin:8px 0 8px;font:700 clamp(38px,4vw,60px)/.98 Georgia,"Times New Roman",serif}.np-page-hero p{max-width:720px;margin:0;color:#bfcad3;font-size:11px;line-height:1.5}
.np-page-shell{max-width:1280px;margin:auto;padding:22px 18px 38px}
.np-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.np-input,.np-select{min-height:42px;border:1px solid #d9dfe4;border-radius:10px;background:#fff;color:#14202b;padding:0 12px;font-size:10px}.np-input{flex:1;min-width:240px}.np-select{min-width:180px}
.np-light-panel{background:#fff;color:#121922;border-radius:17px;padding:18px;border:1px solid #e1e6ea;box-shadow:0 12px 32px rgba(0,8,17,.15)}
.np-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.np-library-card{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:10px;border:1px solid #e1e6ea;border-radius:13px;text-decoration:none;color:#111;background:#fff}.np-library-card img{width:105px;height:140px;object-fit:cover;border-radius:8px;background:#f0f2f4}.np-library-card h3{margin:3px 0 5px;font:700 16px/1.08 Georgia,"Times New Roman",serif}.np-library-card p{margin:0;color:#69747e;font-size:9px;line-height:1.4}.np-library-meta{font-size:7px;color:#8a949d;text-transform:uppercase;font-weight:850}.np-status{display:inline-block;margin-top:8px;padding:4px 6px;border-radius:999px;background:#eaf4ee;color:#257042;font-size:7px;font-weight:900}
.np-empty{grid-column:1/-1;padding:24px;border:1px dashed rgba(255,255,255,.23);border-radius:13px;background:rgba(255,255,255,.04);color:#b5c1ca}.np-light-panel .np-empty{border-color:#ccd5dc;background:#f5f7f8;color:#69747e}
.np-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.np-info-card{padding:18px;border:1px solid #e2e6ea;border-radius:14px;background:#fff;color:#111}.np-info-card h3{margin:0 0 7px;font:700 18px/1.05 Georgia,"Times New Roman",serif}.np-info-card p{margin:0;color:#6c7781;font-size:9px;line-height:1.45}
.np-form{display:grid;gap:10px}.np-form label{font-size:9px;font-weight:850;color:#34414e}.np-form input,.np-form textarea,.np-form select{width:100%;border:1px solid #d9dfe4;border-radius:10px;padding:11px;font:10px Arial;background:#fff;color:#111}.np-form textarea{min-height:110px;resize:vertical}.np-disabled-note{padding:11px;border-radius:10px;background:#fff5df;color:#7a5816;font-size:9px}

/* FOOTER */
.np-foot{max-width:1480px;margin:auto;padding:18px 22px 30px;display:flex;justify-content:space-between;gap:14px;color:#81909c;font-size:7px;font-weight:850;letter-spacing:.08em}

@media(hover:hover){.np-card:hover,.np-special-card:hover,.np-hub-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,7,15,.30)}}
@media(max-width:1150px){.np-daily-grid{grid-template-columns:repeat(4,1fr)}.np-special-grid{grid-template-columns:repeat(3,1fr)}.np-hub-grid{grid-template-columns:repeat(2,1fr)}.np-library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .np-head-inner{min-height:62px;padding:7px 11px;grid-template-columns:1fr auto}.np-brand strong{font-size:23px}.np-brand span{font-size:7px}.np-nav{display:none}.np-archive-btn{font-size:8px;min-height:34px;padding:0 10px}
 .np-hero{min-height:auto;margin:0 7px;border-radius:0 0 17px 17px}.np-hero-inner{display:block;min-height:auto;padding:28px 18px 18px}.np-eyebrow{font-size:6px;letter-spacing:.14em}.np-hero h1{font-size:42px}.np-hero p{font-size:11px}.np-btn{min-height:41px;padding:0 13px;font-size:9px}.np-hero-card{max-width:none;margin-top:18px;padding:17px 15px}.np-hero-card strong{font-size:22px}
 .np-shell{padding:9px 7px 22px}.np-panel{margin-top:9px;padding:13px 10px;border-radius:15px}.np-section-head{align-items:flex-start}.np-section-head h2{font-size:23px}.np-section-head p{font-size:8px}.np-section-head>a{font-size:7px;padding:8px 9px}
 .np-daily-grid,.np-special-grid{display:flex;overflow-x:auto;gap:8px;padding:2px 2px 7px;scroll-snap-type:x mandatory}.np-card{flex:0 0 184px;scroll-snap-align:start}.np-special-card{flex:0 0 205px;scroll-snap-align:start}.np-card-copy h3,.np-special-copy h3{font-size:12px}
 .np-hub-grid{grid-template-columns:1fr 1fr;gap:8px}.np-hub-card{min-height:120px;padding:12px}.np-hub-card h3{font-size:14px}
 .np-page-hero{padding:38px 16px 24px}.np-page-shell{padding:12px 8px 28px}.np-library-grid,.np-info-grid{grid-template-columns:1fr}.np-library-card{grid-template-columns:84px 1fr}.np-library-card img{width:84px;height:112px}
 .np-foot{padding:14px 10px 22px;font-size:6px}
}

/* ==========================================================
   v3.5.6 — requested visual polish
   ========================================================== */

.np-hero-inner{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:1480px;
}
.np-hero-inner>div:first-child{
  max-width:930px;
}
.np-hero h1{
  max-width:900px;
  font-size:clamp(50px,5vw,74px);
}
.np-hero-card{display:none!important}

/* Avoid giant empty placeholder blocks before first publication. */
.np-empty{
  min-height:0!important;
  padding:15px 17px!important;
  display:block!important;
  border-style:solid!important;
}
.np-empty strong{
  display:block;
  margin-bottom:4px;
  font:700 17px/1.1 Georgia,"Times New Roman",serif;
  color:#fff;
}
.np-empty p{
  margin:0!important;
  font-size:9px!important;
  line-height:1.4;
}
.np-daily-grid>.np-empty,
.np-special-grid>.np-empty{
  max-width:620px;
}

/* Custom hero images uploaded from Admin work as photography first,
   with a dark readability gradient added by JS. */
.np-hero.np-custom-hero{
  background-position:center!important;
  background-size:cover!important;
}

@media(max-width:760px){
  .np-hero h1{font-size:39px!important}
  .np-hero-inner>div:first-child{max-width:none}
  .np-daily-grid>.np-empty,.np-special-grid>.np-empty{min-width:100%;max-width:none}
}

/* v3.5.7 corrections */
.np-light-panel .np-empty strong{
  color:#17212a!important;
}
.np-light-panel .np-empty p{
  color:#65727d!important;
}
.np-hub-grid{
  grid-template-columns:repeat(3,1fr)!important;
}
@media(max-width:900px){
  .np-hub-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
  .np-hub-grid{grid-template-columns:1fr!important}
}
