/* Accent system (global consistency) */
.nt-accent{
  color:#c21d1d;
}
/* =========================
   SECTION SPACING SYSTEM
========================= */

.nt-section{
  padding:80px 0;
}

/* separación entre bloques */
.nt-section + .nt-section{
  margin-top:20px;
}


/* =========================
   WHY — STRATEGIC BLOCK
========================= */
.nt-why{
  margin-top:40px;
}
.nt-section-title{
  font-size:2rem;
  font-weight:600;
  color:#111827;
  margin-bottom:10px;
  letter-spacing:.2px;
  line-height:1.25;
}
.nt-why{
  background:#f7f7f5;
  border-top:1px solid rgba(17,24,39,.06);
  border-bottom:1px solid rgba(17,24,39,.06);
}

.nt-section-subtitle{
  color:rgba(17,24,39,.70);
  font-size:1rem;
  max-width:760px;
  margin:0 auto;
}

.nt-why-card{
  background:#ffffff;
  padding:28px 24px;
  border-radius:18px;
  border:1px solid rgba(17,24,39,.06);
  box-shadow:0 12px 28px rgba(17,24,39,.05);
  height:100%;
  transition:all .2s ease;
}

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

.nt-why-line{
  width:34px;
  height:2px;
  background:#c21d1d;
  margin-bottom:14px;
  border-radius:2px;
}

.nt-why-card h5{
  font-size:1.08rem;
  font-weight:600;
  color:#111827;
  margin-bottom:10px;
  line-height:1.35;
}

.nt-why-card p{
  font-size:.94rem;
  color:rgba(17,24,39,.72);
  line-height:1.65;
  margin-bottom:0;
}

@media (max-width:768px){
  .nt-section-title{
    font-size:1.6rem;
  }

  .nt-why-card{
    padding:22px 20px;
  }
}
/* =========================
   SERVICES — PREMIUM
========================= */

.nt-services{
  background:#ffffff;
}

/* Card */
.nt-service{
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(17,24,39,.06);
  transition:all .25s ease;
}

.nt-service:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 45px rgba(17,24,39,.10);
}

/* Large version */
.nt-service-lg{
  margin-bottom:20px;
}

/* Image */
.nt-service-img{
  width:100%;
  height:auto;
  display:block;
}

/* Content */
.nt-service-content{
  padding:28px 26px;
}

.nt-service-content h3{
  font-size:1.35rem;
  font-weight:600;
  color:#111827;
  margin-bottom:10px;
}

/* Divider */
.nt-divider{
  width:40px;
  height:2px;
  background:#c21d1d;
  margin:12px auto 16px;
}

/* Text */
.nt-service-content p{
  font-size:.95rem;
  color:rgba(17,24,39,.70);
  line-height:1.6;
  margin-bottom:16px;
}

/* Link */
.nt-link{
  font-size:.85rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;
  color:#c21d1d;
  text-decoration:none;
}

.nt-link:hover{
  text-decoration:underline;
}

/* Mobile */
@media (max-width:768px){
  .nt-service-content{
    padding:20px;
  }
}

/* =========================
   WHY NURIA TOURS
========================= */

.nt-why{
  background:#ffffff;
  padding:90px 0;
  border-top:1px solid rgba(17,24,39,.06);
}

/* Reutilizamos estructura de cards */
.nt-why .nt-card{
  text-align:left;
}

/* Icon más sutil que What We Do */

.nt-why .nt-card-icon{
  background:rgba(17,24,39,.05);
  color:#111827;
}

/* Title */
.nt-why .nt-card-title{
  font-size:1.15rem;
}

/* Texto */
.nt-why .nt-card-text{
  color:rgba(17,24,39,.68);
}
/* =========================
   WHAT WE DO — PREMIUM
========================= */

.nt-what{
  background:#ffffff;
}

/* Card */
.nt-what-card{
  background:#fff;
  border-radius:18px;
  padding:28px 24px;
  border:1px solid rgba(17,24,39,.06);
  box-shadow:0 10px 25px rgba(17,24,39,.05);
  height:100%;
  transition:all .2s ease;
}

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

/* Icon */
.nt-what-icon{
  width:54px;
  height:54px;
  margin:0 auto 14px;
  border-radius:50%;
  background:rgba(194,29,29,.08);
  display:flex;
  align-items:center;
  justify-content:center;
}

.nt-what-icon i{
  font-size:20px;
  color:#c21d1d;
}

/* Title */
.nt-what-card h5{
  font-size:1.05rem;
  font-weight:600;
  color:#111827;
  margin-bottom:8px;
}

/* Text */
.nt-what-card p{
  font-size:.92rem;
  color:rgba(17,24,39,.70);
  line-height:1.6;
  margin-bottom:0;
}
/* =========================
   WORK WITH US
========================= */

.nt-work-cta{
  background:#ffffff;
  border:1px solid rgba(17,24,39,.08);
  border-radius:20px;
  box-shadow:0 12px 30px rgba(17,24,39,.06);
}

.nt-work-cta .section-title{
  margin-bottom:14px;
}

.nt-work-cta-text{
  color:rgba(17,24,39,.72);
  font-size:1.06rem;
  line-height:1.75;
  max-width:680px;
}

.nt-work-cta-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  height:100%;
}

@media (max-width: 991.98px){
  .nt-work-cta{
    text-align:center;
  }

  .nt-work-cta-text{
    margin-left:auto;
    margin-right:auto;
  }

  .nt-work-cta-actions{
    justify-content:center;
  }
}

@media (max-width: 991.98px){
  .nt-work-cta{
    text-align:center;
  }

  .nt-work-cta-text{
    margin-left:auto;
    margin-right:auto;
  }
}

/* =========================
   TRUST BLOCK
========================= */
.nt-proof{
  background:#f7f7f5;
  padding:22px 0 48px;
  border-bottom:1px solid rgba(17,24,39,.06);
}

.nt-proof-card{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:22px;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
  height:100%;
  transition:all .25s ease;
}

.nt-proof-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(15,23,42,.08);
}

.nt-proof-icon{
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid rgba(194,29,29,.24);
  background:rgba(194,29,29,.06);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
}

.nt-check{
  width:18px;
  height:18px;
  display:inline-block;
  border-right:3px solid #c21d1d;
  border-bottom:3px solid #c21d1d;
  transform:rotate(45deg);
  margin-top:-2px;
}

.nt-proof-title{
  color:#111827;
  font-size:1.08rem;
  font-weight:700;
  margin:0 0 .55rem 0;
}

.nt-proof-text{
  color:rgba(15,23,42,.72);
  font-size:.98rem;
  line-height:1.6;
}

@media (max-width: 767.98px){
  .nt-proof{
    padding: 20px 0 55px;
  }

  .nt-proof-card{
    text-align:left;
  }
}

/* =========================
   WHAT WE DO SECTION
========================= */

.nt-what{
  background: #f7f7f5;
  padding: 90px 0;
  border-top: 1px solid rgba(17,24,39,.06);
}

/* ===== TITLES ===== */
.section-title{
  font-size: 2.4rem;
  font-weight: 700;
  color: #111827;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}

.section-title span{
  color: #c21d1d;
}

.section-subtitle{
  font-size: 1.12rem;
  color: rgba(17,24,39,.72);
  max-width: 760px;
  margin: 0 auto 50px;
  line-height: 1.7;
}

/* ===== GRID ===== */
.nt-grid{
  row-gap: 28px;
}

/* ===== CARDS ===== */
.nt-card{
  background:#ffffff;
  border-radius:20px;
  padding:30px;
  border:1px solid rgba(17,24,39,.08);

  box-shadow:0 12px 30px rgba(17,24,39,.06);
  transition:all .25s ease;

  height:100%;
}

.nt-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(17,24,39,.10);
}

/* ===== CARD ICON ===== */
.nt-card-icon{
  width:48px;
  height:48px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;
  background:rgba(194,29,29,.08);
  color:#c21d1d;

  font-size:20px;
  margin-bottom:16px;
}

/* ===== CARD TITLE ===== */
.nt-card-title{
  font-size:1.2rem;
  font-weight:600;
  color:#111827;
  margin-bottom:10px;
}

/* ===== CARD TEXT ===== */
.nt-card-text{
  font-size:.95rem;
  color:rgba(17,24,39,.72);
  line-height:1.65;
}

/* WHAT WE DO SECTION */
.nt-what{
  background: #f7f7f5;
  padding: 90px 0;
}
/* =========================
   SERVICES (HOME)
========================= */

.nt-service-card{
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(17,24,39,.06);
  transition:all .25s ease;
  height:100%;
}

.nt-service-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 45px rgba(17,24,39,.12);
}

.nt-service-card-lg{
  padding-bottom:10px;
}

.nt-service-img{
  display:block;
}

.nt-service-body{
  padding:28px;
}

.nt-service-title{
  font-size:1.3rem;
  font-weight:600;
  margin-bottom:10px;
  color:#111827;
}

.nt-service-divider{
  width:40px;
  height:2px;
  background:#c21d1d;
  margin:12px auto 16px;
}

.nt-service-text{
  font-size:.95rem;
  color:rgba(17,24,39,.7);
  line-height:1.6;
  margin-bottom:20px;
}
/* =========================
   SECTIONS
========================= */

.section {
  padding: 80px 0;
}

.section-sm {
  padding: 60px 0;
}

/* =========================
   TITLES
========================= */
.section-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.section-subtitle {
  font-size: 1.12rem;
  color: rgba(17,24,39,.72);
  max-width: 760px;
  margin: 0 auto 40px;
  line-height: 1.65;
}

.section-title {
  font-size: 2rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 10px;
}

.section-subtitle {
  font-size: 1.1rem;
  color: rgba(17,24,39,.7);
  max-width: 680px;
  margin: 0 auto 40px;
  line-height: 1.6;
}

/* =========================
   CARDS
========================= */
.nt-proof-card{
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 10px 30px rgba(15,23,42,.06);
}

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

.nt-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(17,24,39,.10);
}

.nt-card.text-start {
  text-align: left;
}

.nt-card-icon {
  font-size: 28px;
  color: #c21d1d;
  margin-bottom: 16px;
}

.nt-card-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: #111827;
}

.nt-card-text {
  font-size: 0.95rem;
  color: rgba(17,24,39,.7);
  line-height: 1.6;
}

/* =========================
   BUTTON
========================= */

.btn-brand {
  background-color: #c21d1d;
  color: #fff;
  border-radius: 999px;
  padding: 12px 22px;
  font-weight: 600;
  border: none;
  transition: all .2s ease;
}

.btn-brand:hover {
  background-color: #a81818;
  color: #fff;
  transform: translateY(-1px);
}

/* =========================
   GRID
========================= */

.nt-grid-gap {
  row-gap: 24px;
}

/* =========================
   WORK WITH US CTA
========================= */

.nt-work-cta {
  border-radius: 20px;
  background: #ffffff;
}

.nt-work-cta-text {
  color: rgba(17,24,39,.72);
  font-size: 1.1rem;
  line-height: 1.65;
  max-width: 720px;
}

@media (max-width: 991.98px) {
  .nt-work-cta {
    text-align: center;
  }

  .nt-work-cta-text {
    margin-left: auto;
    margin-right: auto;
  }
}
.nt-authority-strip{
  background:#f7f7f5;
  border-top:1px solid rgba(17,24,39,.06);
  border-bottom:1px solid rgba(17,24,39,.06);
}

.nt-authority-item{
  padding:10px 14px;
  color:#111827;
  font-size:.95rem;
}

.nt-authority-item strong{
  font-weight:600;
}