
/* =========================================================
   Portada más clara + secciones unificadas
   ========================================================= */

/* Reducir oscurecimiento del video para apreciar mejor las fotos */
.hero-shade{
  background:
    linear-gradient(90deg,rgba(7,28,33,.58) 0%,rgba(7,28,33,.30) 42%,rgba(7,28,33,.04) 76%),
    linear-gradient(0deg,rgba(7,28,33,.48) 0%,rgba(7,28,33,.06) 45%)!important;
}

/* En móvil conservamos contraste para el texto, pero más claro que antes */
@media(max-width:699px){
  .hero-shade{
    background:
      linear-gradient(180deg,rgba(7,28,33,.08) 0%,rgba(7,28,33,.18) 42%,rgba(7,28,33,.62) 100%)!important;
  }
}

/* Unificación Descubre Acapulco + Ubicación */
.location-explore{
  max-width:1160px;
  margin:34px auto 0;
}
.location-explore > h3{
  margin:.35rem 0 .55rem;
  font-family:"Playfair Display",serif;
  color:#0e3035;
  font-size:clamp(1.8rem,3vw,2.7rem);
}
.location-explore > p{
  max-width:760px;
  margin:0 0 20px;
}
.location-explore .destination-grid{
  margin:0;
}
@media(max-width:900px){
  .location-explore{
    margin-top:24px;
  }
  .location-explore .destination-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:600px){
  .location-explore .destination-grid{
    grid-template-columns:1fr;
  }
}

/* Unificación Planea tu escapada + Atención personalizada */
.contact-quick-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}
.contact-quick-actions .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
@media(max-width:600px){
  .contact-quick-actions .btn{
    width:100%;
  }
}


/* AJUSTE MÓVIL/TABLET: sin línea residual del header y sin etiquetas en galería */
@media (max-width: 1100px){
  header, .site-header, .navbar, .nav, .topbar,
  header::before, header::after,
  .site-header::before, .site-header::after,
  .navbar::before, .navbar::after{
    border-bottom:0 !important;
    border-top:0 !important;
    box-shadow:none !important;
    outline:none !important;
  }

  #galeria #official-gallery-grid > .bella-space-photo > span,
  #galeria #official-gallery-grid > .official-managed-card > span,
  #galeria #official-gallery-grid .photo-label,
  #galeria .bella-space-photo .photo-label,
  #galeria .official-managed-card .photo-label{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }
}
