@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --hd-ink: #10232b;
  --hd-pink: #e53281;
  --hd-pink-text: #d62a78;
  --hd-gold: #d7ae75;
  --hd-secondary: #4c5a60;
  --hd-muted: #677277;
  --hd-paper: #f2f4f4;
  --hd-soft: #fafbfb;
  --hd-line: #dfe3e1;
  --hd-white: #ffffff;

  /* Alias de compatibilidad con Demo 2.0 y Laboratorio Visual. */
  --ink: var(--hd-ink);
  --paper: var(--hd-paper);
  --secondary: var(--hd-secondary);
  --line: var(--hd-line);
  --pink: var(--hd-pink);
  --pink-text: var(--hd-pink-text);
  --pink-text-accessible: var(--hd-pink-text);
  --gold: var(--hd-gold);
  --white: var(--hd-white);
}

/*
 * Controles administrables de grid para Elementor. El modo normal continúa
 * gobernado por el CSS original de cada página. Estas reglas sólo se activan
 * cuando la persona elige Masonry en el widget correspondiente.
 */
.hd-grid-main-mode-masonry :is(
  .hd-source-method-grid,
  .hd-source-related-grid,
  .hd-faq-theme-grid,
  .hd-contact-overview,
  .hd-contact-writing-grid,
  .hd-contact-team-grid,
  .hd-visit-planning-grid,
  .hd-visit-experience-grid,
  .hd-visit-why-grid,
  .hd-visit-related-grid,
  .hd-first-visit-season-grid,
  .hd-first-visit-must-see-grid,
  .hd-first-visit-planning-links,
  .hd-arrival-distance-grid,
  .hd-arrival-route-list,
  .hd-arrival-tips-grid,
  .hd-malinche-quick-grid,
  .hd-malinche-distance-list,
  .hd-malinche-nature-facts,
  .hd-malinche-history-grid,
  .hd-malinche-gallery-grid,
  .hd-malinche-related-news-grid,
  .hd-conoce-identity-grid,
  .hd-conoce-celebration-grid,
  .hd-conoce-heritage-grid
),
.hd-grid-primary-mode-masonry .hd-contact-purpose-primary,
.hd-grid-values-mode-masonry .hd-contact-values-grid,
.hd-grid-facts-mode-masonry .hd-celebration-facts,
.hd-grid-documents-mode-masonry :is(.hd-celebration-document-grid, .hd-document-grid),
.hd-grid-experience-mode-masonry .hd-celebration-experience-grid,
.hd-grid-guide-mode-masonry .hd-celebration-guide-grid,
.hd-grid-gallery-mode-masonry .hd-celebration-gallery-grid,
.hd-grid-plan-mode-masonry .hd-celebration-plan-grid,
.hd-grid-news-mode-masonry .hd-celebration-news-grid,
.hd-grid-more-mode-masonry .hd-celebration-more-grid,
.hd-grid-magic-reasons-mode-masonry .hd-magic-reasons-grid,
.hd-grid-magic-timeline-mode-masonry .hd-magic-timeline-grid,
.hd-grid-magic-care-mode-masonry .hd-magic-care-grid,
.hd-grid-city-meaning-mode-masonry .hd-city-meaning-grid,
.hd-grid-city-heroic-mode-masonry .hd-city-heroic-grid,
.hd-grid-city-territory-mode-masonry .hd-city-territory-grid,
.hd-grid-city-ecosystems-mode-masonry .hd-city-ecosystems-grid,
.hd-grid-city-government-mode-masonry .hd-city-government-grid,
.hd-grid-codex-definition-mode-masonry .codex-definition-grid,
.hd-grid-codex-importance-mode-masonry .codex-importance-grid,
.hd-grid-codex-fragments-mode-masonry .codex-fragment-cards,
.hd-grid-codex-conservation-mode-masonry .codex-conservation-grid,
.hd-grid-codex-visit-mode-masonry .codex-visit-grid,
.hd-grid-codex-materials-mode-masonry .codex-material-grid,
.hd-grid-history-events-mode-masonry .hd-history-year-events,
.hd-grid-monuments-catalog-mode-masonry .hd-monuments-grid {
  display: block !important;
  column-count: var(--hd-grid-columns, 2) !important;
  column-gap: 10px;
}

.hd-grid-main-mode-masonry :is(
  .hd-source-method-grid,
  .hd-source-related-grid,
  .hd-faq-theme-grid,
  .hd-contact-overview,
  .hd-contact-writing-grid,
  .hd-contact-team-grid,
  .hd-visit-planning-grid,
  .hd-visit-experience-grid,
  .hd-visit-why-grid,
  .hd-visit-related-grid,
  .hd-first-visit-season-grid,
  .hd-first-visit-must-see-grid,
  .hd-first-visit-planning-links,
  .hd-arrival-distance-grid,
  .hd-arrival-route-list,
  .hd-arrival-tips-grid,
  .hd-malinche-quick-grid,
  .hd-malinche-distance-list,
  .hd-malinche-nature-facts,
  .hd-malinche-history-grid,
  .hd-malinche-gallery-grid,
  .hd-malinche-related-news-grid,
  .hd-conoce-identity-grid,
  .hd-conoce-celebration-grid,
  .hd-conoce-heritage-grid
) > *,
.hd-grid-primary-mode-masonry .hd-contact-purpose-primary > *,
.hd-grid-values-mode-masonry .hd-contact-values-grid > *,
.hd-grid-facts-mode-masonry .hd-celebration-facts > *,
.hd-grid-documents-mode-masonry :is(.hd-celebration-document-grid, .hd-document-grid) > *,
.hd-grid-experience-mode-masonry .hd-celebration-experience-grid > *,
.hd-grid-guide-mode-masonry .hd-celebration-guide-grid > *,
.hd-grid-gallery-mode-masonry .hd-celebration-gallery-grid > *,
.hd-grid-plan-mode-masonry .hd-celebration-plan-grid > *,
.hd-grid-news-mode-masonry .hd-celebration-news-grid > *,
.hd-grid-more-mode-masonry .hd-celebration-more-grid > *,
.hd-grid-magic-reasons-mode-masonry .hd-magic-reasons-grid > *,
.hd-grid-magic-timeline-mode-masonry .hd-magic-timeline-grid > *,
.hd-grid-magic-care-mode-masonry .hd-magic-care-grid > *,
.hd-grid-city-meaning-mode-masonry .hd-city-meaning-grid > *,
.hd-grid-city-heroic-mode-masonry .hd-city-heroic-grid > *,
.hd-grid-city-territory-mode-masonry .hd-city-territory-grid > *,
.hd-grid-city-ecosystems-mode-masonry .hd-city-ecosystems-grid > *,
.hd-grid-city-government-mode-masonry .hd-city-government-grid > *,
.hd-grid-codex-definition-mode-masonry .codex-definition-grid > *,
.hd-grid-codex-importance-mode-masonry .codex-importance-grid > *,
.hd-grid-codex-fragments-mode-masonry .codex-fragment-cards > *,
.hd-grid-codex-conservation-mode-masonry .codex-conservation-grid > *,
.hd-grid-codex-visit-mode-masonry .codex-visit-grid > *,
.hd-grid-codex-materials-mode-masonry .codex-material-grid > *,
.hd-grid-history-events-mode-masonry .hd-history-year-events > *,
.hd-grid-monuments-catalog-mode-masonry .hd-monuments-grid > * {
  width: 100%;
  break-inside: avoid;
  margin-bottom: 10px;
}
