/* Breakpoints V2.1 */

@media (max-width: 768px) {
  .hamburguesa {
    display: flex;
  }

  /* Cabecera: logo + menú hamburguesa en fila; CTAs en bloque debajo a ancho completo (sin scroll horizontal) */
  .encabezado {
    padding: 0.85rem 0;
  }

  .encabezado-contenedor.contenedor {
    padding-inline: max(0.75rem, env(safe-area-inset-left)) max(0.75rem, env(safe-area-inset-right));
    column-gap: 0.65rem;
    row-gap: 0.65rem;
  }

  .navegacion {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    order: 4;
    padding-top: var(--espacio-sm);
    border-top: 1px solid var(--color-borde);
    justify-content: flex-start;
    gap: var(--espacio-sm);
  }

  .navegacion.navegacion--abierta {
    display: flex;
    width: 100%;
  }

  .acciones-header {
    order: 3;
    margin-left: 0;
    width: 100%;
    flex-basis: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.45rem;
    align-items: stretch;
  }

  .acciones-header .boton-resenas-header {
    grid-column: 1 / -1;
  }

  .acciones-header .boton-whatsapp-header,
  .acciones-header .boton-reservar-header,
  .acciones-header .boton-resenas-header {
    padding: 0.55rem 0.55rem;
    font-size: clamp(0.58rem, 1.9vw, 0.68rem);
    letter-spacing: 0.06em;
    min-height: 2.65rem;
    justify-content: center;
    text-align: center;
    line-height: 1.25;
    min-width: 0;
  }

  .acciones-header .boton-whatsapp-header svg {
    flex-shrink: 0;
    width: 17px;
    height: 17px;
  }

  .encabezado-contenedor {
    position: relative;
  }

  .logo {
    order: 1;
    min-width: 0;
  }

  .logo__enlace {
    min-width: 0;
    gap: 0.6rem;
  }

  .hamburguesa {
    order: 2;
    flex-shrink: 0;
  }

  .servicios-grid {
    grid-template-columns: 1fr;
  }

  body {
    font-size: 0.95rem;
  }

  .seccion {
    padding-block: var(--espacio-lg);
  }

  .seccion-titulo-grande {
    font-size: clamp(1.75rem, 6vw, 2.25rem);
  }
}

@media (max-width: 480px) {
  body {
    font-size: 0.9rem;
  }

  .acciones-header .boton-whatsapp-header,
  .acciones-header .boton-reservar-header {
    letter-spacing: 0.04em;
  }
}

@media (min-width: 2560px) {
  .contenedor {
    max-width: 92rem;
  }
}
