/* ================================
   NURIA MAGAZINE — INSIGHTS
================================ */

.nm-insight-page{
  background:#070b10;
  color:#f5f2ec;
}

.nm-insight-hero{
  padding:10rem 0 6rem;
  background:linear-gradient(180deg,#070b10 0%,#0b1017 100%);
}

.nm-insight-hero-image{
  max-width:1120px;
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
}

.nm-insight-hero-image img{
  width:100%;
  height:500px;
  object-fit:cover;
  object-position:center center;
  display:block;
  filter:brightness(.82);
}

.nm-insight-content{
  padding:4rem 0 2rem;
}

.nm-insight-category{
  display:block;
  color:#d7b46a;
  font-size:.78rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:600;
  margin-bottom:1.4rem;
}

.nm-insight-title{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(3rem, 7vw, 6.5rem);
  line-height:.92;
  color:#fff;
  max-width:900px;
  margin-bottom:1.5rem;
}

.nm-insight-line{
  width:54px;
  height:1px;
  background:#c21d1d;
  margin:1.8rem 0 2rem;
}

.nm-insight-subtitle{
  font-size:1.3rem;
  line-height:1.6;
  color:#c8ccd2;
  max-width:720px;
  margin-bottom:3rem;
}

.nm-insight-intro,
.nm-insight-open{
  max-width:780px;
}

.nm-insight-intro p,
.nm-insight-open p{
  font-size:1.08rem;
  line-height:1.9;
  color:#d6d9de;
  margin-bottom:1.4rem;
}

/* ================================
   EDITORIAL GATE
================================ */

.nm-editorial-gate{
  padding:4rem 0 6rem;
  background:#070b10;
}

.nm-editorial-gate-inner{
  max-width:900px;
  padding:3rem;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
}

.nm-gate-label{
  display:block;
  color:#d7b46a;
  font-size:.75rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:600;
  margin-bottom:1rem;
}

.nm-gate-title{
  font-family:Georgia, 'Times New Roman', serif;
  color:#fff;
  font-size:clamp(2.2rem, 4vw, 4rem);
  line-height:1;
  margin-bottom:1.2rem;
}

.nm-gate-line{
  width:46px;
  height:1px;
  background:#c21d1d;
  margin:1.4rem 0 1.8rem;
}

.nm-gate-text{
  color:#e8e8e8;
  font-size:1.05rem;
  margin-bottom:.6rem;
}

.nm-gate-subtext{
  color:#aeb4bd;
  font-size:1rem;
  margin-bottom:2rem;
}

.nm-gate-form .form-control{
  height:52px;
  border-radius:0;
  background:#fff;
  border:1px solid rgba(255,255,255,.2);
  font-size:.95rem;
}

.nm-gate-btn{
  margin-top:1.4rem;
  padding:.9rem 1.6rem;
  background:#c21d1d;
  color:#fff;
  border:1px solid #c21d1d;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.75rem;
  font-weight:700;
}

.nm-gate-btn:hover{
  background:#fff;
  color:#111;
  border-color:#fff;
}

/* ================================
   STORY CARD LINK
================================ */

.story-card-link{
  display:block;
  text-decoration:none;
  color:inherit;
}

.story-card-link:hover{
  color:inherit;
  text-decoration:none;
}

.story-card-link:hover .story-card-image-wrap img{
  transform:scale(1.02);
}

.story-card-image-wrap{
  overflow:hidden;
}

.story-card-image-wrap img{
  transition:transform .6s ease;
}

/* ================================
   ACCESS REQUEST PAGE
================================ */

.nm-access-page{
  background:#070b10;
  min-height:100vh;
  color:#f5f2ec;
}

.nm-access-section{
  padding:10rem 0 8rem;
}

.nm-access-box{
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
  padding:4rem;
}

.nm-access-label{
  display:block;
  color:#d7b46a;
  font-size:.75rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:600;
  margin-bottom:1rem;
}

.nm-access-title{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(3rem,6vw,5rem);
  line-height:.95;
  color:#fff;
  margin-bottom:1rem;
}

.nm-access-line{
  width:54px;
  height:1px;
  background:#c21d1d;
  margin:1.8rem 0 2rem;
}

.nm-access-text{
  font-size:1.2rem;
  color:#f1f1f1;
  margin-bottom:1rem;
}

.nm-access-subtext{
  color:#b7bcc4;
  line-height:1.9;
  font-size:1.05rem;
  margin-bottom:1.4rem;
}

.nm-access-btn{
  display:inline-block;
  margin-top:1rem;
  padding:.95rem 1.5rem;
  background:#c21d1d;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.75rem;
  font-weight:700;
  border:1px solid #c21d1d;
  transition:all .3s ease;
}

.nm-access-btn:hover{
  background:#fff;
  color:#111;
  border-color:#fff;
}

/* =========================
   EDITORIAL PILLARS PAGE
========================= */
.pillar-card{
  transition:all .35s ease;
}

.pillar-card:hover{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.045);
  transform:translateY(-2px);
}

.pillar-card p{
  max-width:92%;
}

.editorial-pillars{
  padding:14rem 0 6rem;
  background:#070b10;
  color:#f5f2ec;
}

.pillars-intro{
  max-width:820px;
  margin:0 auto;
}

.pillars-kicker{
  display:block;
  color:var(--nm-gold);
  font-size:.75rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:600;
  margin-bottom:1rem;
}

..pillars-title{
  font-family:'Playfair Display', serif;
  font-size:clamp(2rem,4vw,4.2rem);
  line-height:1;
  color:#fff;
  margin-bottom:1.5rem;
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}

.pillars-text{
  color:rgba(255,255,255,.68);
  font-size:1.05rem;
  line-height:1.9;
  margin-top:1.5rem;
}

.pillar-card{
  height:100%;
  padding:2.4rem;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.03);
}

.pillar-number{
  display:block;
  color:#c21d1d;
  font-size:.78rem;
  letter-spacing:.2em;
  margin-bottom:1rem;
}

.pillar-card h3{
  font-family:'Playfair Display', serif;
  color:#fff;
  font-size:1.6rem;
  margin-bottom:1rem;
}

.pillar-card p{
  color:rgba(255,255,255,.65);
  line-height:1.8;
  margin-bottom:0;
}

/* =========================
   RESPONSIVE REFINEENT 
========================= */
@media(max-width:991px){

  .pillars-title{
    font-size:2.9rem;
    line-height:1.02;
  }

}

@media(max-width:768px){

  .pillars-title{
    font-size:2.3rem;
    line-height:1.05;
  }

}