/* ============================
   HOME - Sitio turístico moderno
============================ */

.hero-home{
  min-height:clamp(620px, 88vh, 860px);
  align-items:center;
  background-image:url('../../imagenes/parque-nacional-iguazu-argentina/cataratas-del-iguazu.webp');
  background-position:center;

  /* mismo aire que los heroes del main.css */
  padding-left:14px;
  padding-right:0;
}

.hero-home::before{
  background:
    radial-gradient(circle at 20% 40%, rgba(13,59,102,.34), transparent 34%),
    linear-gradient(90deg, rgba(8,20,36,.88) 0%, rgba(8,20,36,.70) 42%, rgba(8,20,36,.30) 100%),
    linear-gradient(180deg, rgba(8,20,36,.30) 0%, rgba(8,20,36,.82) 100%);
}

.hero-home .hero-inner{
  max-width:920px;
  padding:84px 0 74px 18px;
}

.hero-home h1{
  max-width:14ch;
}

.hero-home p{
  max-width:64ch;
  font-size:1.14rem;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:24px 0 0;
}

.cta-btn--ghost{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 12px 24px rgba(0,0,0,.14);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.home-section:nth-of-type(odd){
  background:rgba(255,255,255,.32);
}

.muted-section{
  background:linear-gradient(180deg, #eef3f7, #f6f8fa) !important;
}

.guide-grid .guide-card > img{
  height:380px;
}

.guide-card .card-content{
  text-align:left;
}

.guide-card .card-btn{
  margin-top:4px;
}

/* Cataratas Hoy */
.cataratas-hoy-section{
  padding-top:72px;
  padding-bottom:72px;
}

.feature-panel{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:28px;
  align-items:center;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,245,249,.92));
  border:1px solid rgba(19,34,56,.08);
  border-radius:34px;
  padding:28px;
  box-shadow:var(--shadow-md);
  overflow:hidden;
}

.feature-copy{
  padding:18px 10px 18px 18px;
}

.eyebrow-dark{
  color:var(--primary);
  background:#e9f0f6;
  border-color:rgba(13,59,102,.10);
  box-shadow:none;
  backdrop-filter:none;
}

.feature-copy h2,
.director-copy h2{
  font-size:clamp(2rem,3.6vw,3.05rem);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:0 0 16px;
  color:var(--text);
  text-wrap:balance;
}

.feature-copy p,
.director-copy p{
  margin:0 0 18px;
  color:var(--text-soft);
  max-width:64ch;
  line-height:1.72;
}

.feature-list,
.why-points,
.director-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 24px;
}

.feature-list span,
.why-points span,
.director-meta span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  background:#eef3f8;
  color:#40566a;
  border:1px solid rgba(19,34,56,.08);
  font-size:.86rem;
  font-weight:700;
}

.feature-media{
  height:100%;
  min-height:380px;
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--shadow-sm);
}

.feature-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Actividades destacadas */
.featured-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.18fr) minmax(0,.9fr);
  gap:24px;
  align-items:center;
}

.featured-card > img{
  height:300px;
}

.featured-card--main{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(13,59,102,.18);
}

.featured-card--main > img{
  height:390px;
}

.featured-card--main .card-content{
  padding-bottom:30px;
}

.featured-card--main h3{
  font-size:1.65rem;
}

.transfer-card > img{
  height:250px;
}

.transfer-card .card-content{
  text-align:left;
}

.reviews-highlight{
  text-align:center;
  margin-bottom:30px;
}

.reviews-highlight p{
  margin-left:auto;
  margin-right:auto;
}

.reviews-score{
  font-size:1.08rem;
  font-weight:800;
  color:var(--text) !important;
  margin-bottom:8px !important;
}

.review-grid{
  margin-top:8px;
}

.review-stars{
  color:#f5b50a;
  font-size:1rem;
  letter-spacing:2px;
  margin-bottom:6px;
}

.review-card{
  background:#fff;
  border-radius:20px;
  padding:22px 20px;
  border:1px solid rgba(19,34,56,.08);
  box-shadow:var(--shadow-sm);
  transition:transform .22s ease, box-shadow .22s ease;
}

.review-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
}

.review-name{
  font-weight:700;
  font-size:.98rem;
  margin-bottom:8px;
  letter-spacing:-0.01em;
}

.review-text{
  font-size:1rem;
  color:var(--text-soft);
  line-height:1.72;
  margin:0;
  text-wrap:pretty;
}

.why-highlight{
  text-align:center;
  max-width:980px;
}

.why-highlight .section-title{
  margin-bottom:16px;
}

.why-highlight p{
  max-width:70ch;
  margin-left:auto;
  margin-right:auto;
}

.why-points{
  justify-content:center;
  margin-bottom:0;
}

.director-section{
  padding-top:70px;
}

.director-card{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:28px;
  align-items:center;
  max-width:980px;
  margin:auto;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.90));
  border:1px solid rgba(19,34,56,.08);
  border-radius:30px;
  padding:30px;
  box-shadow:var(--shadow-md);
}

.director-avatar{
  width:140px;
  height:140px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.26), transparent 26%),
    linear-gradient(135deg, var(--primary-2), var(--primary-3));
  font-size:2.4rem;
  font-weight:800;
  letter-spacing:-.06em;
  box-shadow:var(--shadow-sm);
}

.director-copy h2{
  margin-top:0;
  font-size:clamp(1.8rem,3vw,2.6rem);
}

.director-meta{
  margin-bottom:0;
}

.card h3{
  text-wrap:balance;
}

.card p{
  min-height:0;
}

.section-cta{
  margin-top:34px;
}

@media (max-width:1050px){
  .featured-grid{
    grid-template-columns:1fr 1fr;
  }

  .featured-card--main{
    grid-column:1 / -1;
    grid-row:1;
  }

  .feature-panel{
    grid-template-columns:1fr;
  }

  .feature-media{
    min-height:320px;
  }
}

@media (max-width:900px){
  .three,
  .two,
  .featured-grid{
    grid-template-columns:1fr;
  }

  .guide-grid .guide-card > img,
  .featured-card > img,
  .featured-card--main > img{
    height:300px;
  }

  .featured-card--main{
    grid-column:auto;
    transform:none;
  }

  .director-card{
    grid-template-columns:1fr;
    text-align:left;
  }
}

@media (max-width:768px){
  .hero-home{
    min-height:82vh;
    align-items:flex-end;
    padding-left:14px;
    padding-right:14px;
  }

  .hero-home .hero-inner{
    padding:64px 0 74px 14px;
  }

  .hero-home h1{
    font-size:clamp(2.45rem,13vw,3.45rem);
    max-width:12ch;
  }

  .hero-home p{
    font-size:1rem;
    max-width:34ch;
  }

  .hero-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .hero-actions .cta-btn{
    width:100%;
  }

  .feature-panel,
  .director-card{
    border-radius:24px;
    padding:20px;
  }

  .feature-copy{
    padding:6px 2px 2px;
  }

  .feature-media{
    min-height:240px;
    border-radius:20px;
  }

  .director-avatar{
    width:104px;
    height:104px;
    font-size:1.75rem;
  }

  .feature-list span,
  .why-points span,
  .director-meta span{
    width:100%;
    justify-content:center;
    border-radius:16px;
    text-align:center;
  }
}

@media (max-width:520px){
  .home-section{
    padding-top:64px;
    padding-bottom:64px;
  }

  .guide-grid .guide-card > img,
  .featured-card > img,
  .featured-card--main > img,
  .card > img{
    height:245px;
  }

  .card-content{
    padding:20px 18px 22px;
  }

  .card h3{
    font-size:1.22rem;
  }
}