/* ===== Nesian FM — shared site styles (content pages) ===== */
@font-face{
  font-family:'Shrikhand';font-style:normal;font-weight:400;font-display:swap;
  src:url('/fonts/Shrikhand-Latin.woff2') format('woff2');
}
:root{
  --nfm-gold:#FFC300;--nfm-cream:#F8F8EC;--nfm-orange:#E25822;
  --nfm-ink:#16110d;--nfm-ink2:#120d0a;--nfm-ink3:#1c1510;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--nfm-ink);color:var(--nfm-cream);
  font-family:'Poppins','Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.6;}
a{color:var(--nfm-gold);text-decoration:none;}

/* ---------- Header (matches homepage) ---------- */
.nfm-header{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;gap:24px;
  padding:14px clamp(16px,4vw,48px);transition:background .3s ease,box-shadow .3s ease,padding .3s ease;
  background-color:rgba(18,13,10,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 2px 24px rgba(0,0,0,.35);}
.nfm-logo{display:flex;align-items:center;flex:0 0 auto;}
.nfm-logo img{height:40px;width:auto;display:block;}
.nfm-nav{display:flex;align-items:center;gap:clamp(14px,2.3vw,36px);margin-left:auto;}
.nfm-nav a{color:var(--nfm-cream);font-weight:500;font-size:15px;position:relative;padding:6px 2px;transition:color .2s ease;white-space:nowrap;}
.nfm-nav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--nfm-gold);transition:width .25s ease;}
.nfm-nav a:hover,.nfm-nav a.nfm-active{color:var(--nfm-gold);}
.nfm-nav a:hover::after,.nfm-nav a.nfm-active::after{width:100%;}
.nfm-live{display:inline-flex;align-items:center;gap:9px;background:var(--nfm-gold);color:#1a1205;
  font-weight:700;font-size:14px;font-family:inherit;padding:10px 20px;border-radius:999px;border:none;cursor:pointer;
  box-shadow:0 6px 18px rgba(255,195,0,.28);transition:transform .15s ease,box-shadow .2s ease,background .2s ease;}
.nfm-live:hover{transform:translateY(-1px);background:#ffce2b;box-shadow:0 8px 22px rgba(255,195,0,.42);}
.nfm-live .nfm-dot{width:9px;height:9px;border-radius:50%;background:#e0202a;animation:nfm-pulse 1.6s infinite;}
@keyframes nfm-pulse{0%{box-shadow:0 0 0 0 rgba(224,32,42,.6)}70%{box-shadow:0 0 0 8px rgba(224,32,42,0)}100%{box-shadow:0 0 0 0 rgba(224,32,42,0)}}
.nfm-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;margin-left:auto;}
.nfm-burger span{width:26px;height:2px;background:var(--nfm-cream);border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
.nfm-header.nfm-open .nfm-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nfm-header.nfm-open .nfm-burger span:nth-child(2){opacity:0;}
.nfm-header.nfm-open .nfm-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:900px){
  .nfm-burger{display:flex;}
  .nfm-nav{position:fixed;top:0;right:0;height:100dvh;width:min(78vw,320px);flex-direction:column;
    align-items:flex-start;justify-content:center;gap:26px;padding:0 34px;margin:0;
    background:rgba(18,13,10,.98);backdrop-filter:blur(12px);transform:translateX(100%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px rgba(0,0,0,.5);}
  .nfm-header.nfm-open .nfm-nav{transform:translateX(0);}
  .nfm-nav a{font-size:20px;}
  .nfm-nav .nfm-live{margin-top:10px;font-size:16px;padding:12px 26px;}
}

/* ---------- Page hero ---------- */
.nfm-page-hero{padding:130px clamp(20px,5vw,80px) 60px;text-align:center;
  background:radial-gradient(120% 140% at 50% 0%,#2a1d12 0%,var(--nfm-ink) 60%);border-bottom:1px solid rgba(248,248,236,.07);}
.nfm-crumb{font-size:13px;letter-spacing:.02em;color:rgba(248,248,236,.5);margin-bottom:18px;}
.nfm-crumb a{color:rgba(248,248,236,.7);}
.nfm-page-hero h1{font-family:'Shrikhand',serif;font-weight:400;color:var(--nfm-gold);
  font-size:clamp(34px,6vw,64px);line-height:1.1;margin:0 0 16px;}
.nfm-page-hero p{max-width:640px;margin:0 auto;color:rgba(248,248,236,.8);font-size:clamp(16px,2.2vw,19px);}

/* ---------- Content ---------- */
.nfm-content{max-width:820px;margin:0 auto;padding:56px clamp(20px,5vw,40px) 20px;}
.nfm-content h2{font-family:'Shrikhand',serif;font-weight:400;color:var(--nfm-cream);
  font-size:clamp(24px,4vw,34px);line-height:1.2;margin:44px 0 14px;}
.nfm-content h2:first-child{margin-top:0;}
.nfm-content h3{color:var(--nfm-gold);font-size:19px;font-weight:600;margin:28px 0 8px;}
.nfm-content p{color:rgba(248,248,236,.82);font-size:16.5px;margin:0 0 18px;}
.nfm-content strong{color:var(--nfm-cream);}
.nfm-content ul{padding-left:0;list-style:none;margin:0 0 22px;}
.nfm-content ul li{position:relative;padding-left:30px;margin-bottom:12px;color:rgba(248,248,236,.82);}
.nfm-content ul li::before{content:"\f001";font-family:"Font Awesome 5 Free";font-weight:900;
  position:absolute;left:0;top:1px;color:var(--nfm-gold);font-size:14px;}

/* step cards */
.nfm-steps{display:grid;gap:18px;margin:8px 0 26px;}
.nfm-step{display:flex;gap:18px;align-items:flex-start;background:rgba(248,248,236,.04);
  border:1px solid rgba(248,248,236,.1);border-radius:16px;padding:22px 24px;}
.nfm-step-num{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--nfm-gold);color:#1a1205;
  font-weight:700;display:grid;place-items:center;font-size:17px;}
.nfm-step h3{margin:2px 0 6px;color:var(--nfm-cream);}
.nfm-step p{margin:0;font-size:15px;}

/* CTA band */
.nfm-cta{margin:50px auto;max-width:820px;text-align:center;background:linear-gradient(135deg,#2a1d12,#1c1510);
  border:1px solid rgba(255,195,0,.25);border-radius:22px;padding:44px 28px;}
.nfm-cta h2{font-family:'Shrikhand',serif;font-weight:400;color:var(--nfm-gold);font-size:clamp(22px,4vw,30px);margin:0 0 10px;}
.nfm-cta p{color:rgba(248,248,236,.75);margin:0 0 22px;}

/* ---------- Blog / News ---------- */
.nfm-blog{max-width:1080px;margin:0 auto;padding:52px clamp(20px,5vw,40px) 20px;}
.nfm-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;}
.nfm-card{display:flex;flex-direction:column;background:rgba(248,248,236,.04);border:1px solid rgba(248,248,236,.1);
  border-radius:18px;overflow:hidden;transition:transform .18s ease,border-color .2s ease;}
.nfm-card:hover{transform:translateY(-4px);border-color:rgba(255,195,0,.45);}
.nfm-card-img{aspect-ratio:16/9;width:100%;object-fit:cover;background:#2a1d12;}
.nfm-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1;}
.nfm-post-meta{font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--nfm-orange);margin-bottom:10px;font-weight:600;}
.nfm-card h3{font-family:'Poppins',sans-serif;font-weight:600;color:var(--nfm-cream);font-size:20px;line-height:1.3;margin:0 0 10px;}
.nfm-card p{color:rgba(248,248,236,.72);font-size:14.5px;margin:0 0 18px;flex:1;}
.nfm-card a.nfm-readmore{color:var(--nfm-gold);font-weight:600;font-size:14px;align-self:flex-start;}
.nfm-card a.nfm-readmore::after{content:" \2192";}

/* article */
.nfm-article-head{padding:120px clamp(20px,5vw,40px) 24px;max-width:800px;margin:0 auto;text-align:center;}
.nfm-article-head .nfm-post-meta{color:var(--nfm-orange);}
.nfm-article-head h1{font-family:'Shrikhand',serif;font-weight:400;color:var(--nfm-gold);
  font-size:clamp(30px,5vw,50px);line-height:1.12;margin:6px 0 0;}

/* ---------- Footer (matches homepage) ---------- */
.nfm-footer{background:var(--nfm-ink2);color:var(--nfm-cream);border-top:3px solid var(--nfm-gold);padding:60px clamp(20px,5vw,80px) 0;}
.nfm-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto 44px;}
.nfm-foot-brand img{height:50px;width:auto;margin-bottom:16px;}
.nfm-tagline{font-family:'Shrikhand',serif;color:var(--nfm-gold);font-size:20px;line-height:1.25;margin:0 0 4px;}
.nfm-subtag{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:rgba(248,248,236,.55);margin:0 0 16px;}
.nfm-foot-brand p{color:rgba(248,248,236,.72);font-size:14px;line-height:1.7;max-width:38ch;margin:0 0 20px;}
.nfm-socials{display:flex;gap:12px;}
.nfm-socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(248,248,236,.08);
  color:var(--nfm-cream);font-size:17px;transition:background .2s ease,color .2s ease,transform .15s ease;}
.nfm-socials a:hover{background:var(--nfm-gold);color:#1a1205;transform:translateY(-2px);}
.nfm-foot-col h4{font-family:'Shrikhand',serif;font-weight:400;color:var(--nfm-cream);font-size:16px;margin:6px 0 18px;}
.nfm-foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.nfm-foot-col a{color:rgba(248,248,236,.72);font-size:14px;transition:color .2s ease,padding-left .2s ease;}
.nfm-foot-col a:hover{color:var(--nfm-gold);padding-left:4px;}
.nfm-foot-live{display:inline-flex;align-items:center;gap:8px;margin-top:6px;background:var(--nfm-gold);color:#1a1205;
  font-weight:700;font-size:13px;padding:9px 18px;border-radius:999px;cursor:pointer;border:0;font-family:inherit;transition:transform .15s ease;}
.nfm-foot-live:hover{transform:translateY(-1px);}
.nfm-foot-live .nfm-dot{width:8px;height:8px;border-radius:50%;background:#e0202a;animation:nfm-pulse 1.6s infinite;}
.nfm-foot-bottom{border-top:1px solid rgba(248,248,236,.1);max-width:1200px;margin:0 auto;padding:22px 0 26px;
  display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;}
.nfm-foot-bottom p{margin:0;font-size:13px;color:rgba(248,248,236,.55);}
.nfm-foot-bottom .nfm-685{font-family:'Shrikhand',serif;color:var(--nfm-gold);letter-spacing:.04em;}
@media(max-width:820px){.nfm-foot-grid{grid-template-columns:1fr 1fr;gap:36px;}.nfm-foot-brand{grid-column:1 / -1;}}
@media(max-width:520px){.nfm-foot-grid{grid-template-columns:1fr;}.nfm-foot-bottom{flex-direction:column;align-items:flex-start;}}
