/* ===================================
   NURIA TOURS — TRAVEL PLANNING
=================================== */

/* HERO */

.nt-travel-hero{
  position:relative;
  min-height:75vh;
  padding:90px 0 70px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(
      rgba(10,15,25,.62),
      rgba(10,15,25,.62)
    ),
    url('/assets/img/planning/hero/travel.webp');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.nt-travel-hero h1{
  color:#fff;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1.15;
  margin:18px 0 24px;
}

.nt-travel-hero p{
  color:rgba(255,255,255,.84);
  font-size:1.08rem;
  line-height:1.8;
}

.nt-travel-hero .nt-kicker{
  color:#c21d1d;
}

/* SIDE CARD */

.nt-travel-sidecard{
  background:rgba(255,255,255,.94);
  color:#0f172a;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
}

.nt-travel-sidecard h3,
.nt-travel-sidecard h5{
  color:#0f172a;
}

.nt-travel-sidecard p{
  color:#64748b;
}

/* BADGES */

.badge-inline{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  padding:8px 14px;
  font-size:.9rem;
}

/* BUTTONS */

.nt-travel-outline{
  border-color:rgba(255,255,255,.55);
  color:#fff;
}

.nt-travel-outline:hover{
  background:#fff;
  color:#0f172a;
}

/* TRUST NOTE */

.trust-note{
  color:#64748b;
  border-left:4px solid #c21d1d;
  background:rgba(199,205,214,.18);
  padding:14px 16px;
  border-radius:14px;
  font-size:.9rem;
  line-height:1.7;
}

/* GENERIC */

.nt-kicker{
  display:inline-block;
  color:#c21d1d;
  font-size:.85rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

/* CARDS */

.nt-travel-card{
  background:#fff;
  border-radius:18px;
  padding:30px;
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 10px 25px rgba(17,24,39,.05);
  height:100%;
  transition:.25s ease;
}

.nt-travel-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 35px rgba(17,24,39,.08);
}

.nt-travel-line{
  width:40px;
  height:2px;
  background:#c21d1d;
  margin-bottom:15px;
}

.nt-travel-card h3{
  font-size:1.15rem;
  margin-bottom:12px;
  color:#111827;
}

.nt-travel-card p{
  color:rgba(17,24,39,.72);
  line-height:1.7;
}

/* AREAS */

.nt-travel-areas{
  background:#f7f7f5;
}

.nt-area-box{
  background:#fff;
  border-radius:14px;
  padding:22px;
  border:1px solid rgba(17,24,39,.08);
  text-align:center;
  font-weight:600;
  color:#111827;
}

/* WHY */

.nt-why-box{
  background:#fff;
  border-radius:18px;
  padding:28px;
  border:1px solid rgba(17,24,39,.08);
  text-align:center;
  height:100%;
}

.nt-why-box h3{
  margin-bottom:12px;
  color:#111827;
}

.nt-why-box p{
  color:rgba(17,24,39,.72);
}

/* CTA */

.nt-travel-cta-box{
  background:#fff;
  border-radius:22px;
  padding:60px;
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 12px 30px rgba(17,24,39,.05);
}

.nt-travel-cta-box p{
  max-width:700px;
  margin:20px auto 30px;
  color:rgba(17,24,39,.72);
}

/* MOBILE */

@media (max-width:768px){

  .nt-travel-hero{
    min-height:auto;
    padding:70px 0 55px;
  }

  .nt-travel-hero h1{
    font-size:2.2rem;
  }

  .nt-travel-sidecard{
    margin-top:24px;
  }

  .badge-inline{
    font-size:.82rem;
  }

  .nt-travel-hero .btn{
    width:100%;
  }

  .nt-travel-cta-box{
    padding:35px 25px;
  }

}