/* Muchosviajes — fixes responsive directorios */
.nc-boton-ficha{display:inline-flex !important;flex-direction:row !important;align-items:center;justify-content:center;white-space:nowrap !important;writing-mode:horizontal-tb !important;flex-wrap:nowrap !important;gap:6px;text-align:center}
.nc-ocean-cta{text-align:center}

@media (max-width:768px){
  /* WP group flex que no envuelve en móvil */
  .is-nowrap,.wp-block-group.is-nowrap{flex-wrap:wrap !important}
  /* columnas WP apiladas */
  .wp-block-columns{flex-wrap:wrap !important}
  .wp-block-columns>.wp-block-column{flex-basis:100% !important;flex-grow:0 !important;min-width:100% !important;margin-left:0 !important}
  /* rejillas del directorio */
  .nc-ocean-info-grid,.nf-ocean-info-row{display:flex !important;flex-wrap:wrap !important}
  .nc-ocean-info-card,.nf-ocean-info-row>.wp-block-column{flex:1 1 100% !important;min-width:0}
  /* tarjetas y secciones respiran */
  .nc-ocean-card,.nf-ocean-section{overflow:hidden}
  /* botón ocupa ancho pero sin apretar texto */
  .nc-ocean-cta .nc-boton-ficha{width:100%;max-width:340px;margin:0 auto}
  /* mapas e iframes */
  iframe,.nc-ocean-map-container iframe,.nf-ocean-map iframe{max-width:100% !important;height:auto}
  /* horarios una columna */
  .nc-ocean-schedule-grid,[class*="schedule"][class*="grid"]{grid-template-columns:1fr !important}
  /* tablas fluidas */
  table{display:block;overflow-x:auto}
  /* encabezados */
  h1,h2{word-wrap:break-word;overflow-wrap:anywhere}
}