.elementor-11172 .elementor-element.elementor-element-239a990{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11172 .elementor-element.elementor-element-568690c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11172 .elementor-element.elementor-element-ec9aa3c .gallery-item .gallery-caption{text-align:center;}/* Start custom CSS for image-gallery, class: .elementor-element-ec9aa3c */.galeria-tarot-nota {
  --tarot-bordo: #791b24;
  --tarot-coral: #ec5053;
  --tarot-papel: #f7f2e8;
  --tarot-linea: rgba(121, 27, 36, 0.18);

  position: relative;
  margin: 34px 0 50px;
}

/* Marco general */

.galeria-tarot-nota > .elementor-widget-container {
  padding: clamp(18px, 3vw, 32px);
  overflow: hidden;
  border: 1px solid var(--tarot-linea);
  border-radius: 12px;
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(234, 209, 223, 0.38),
      transparent 32%
    ),
    #fffdf8;
  box-shadow: 0 16px 45px rgba(67, 28, 29, 0.08);
}

/* Galería básica de Elementor y galería Pro */

.galeria-tarot-nota .gallery,
.galeria-tarot-nota .e-gallery-container {
  display: grid !important;
  grid-template-columns: none !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(260px, 32%) !important;
  gap: 18px !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 6px 5px 24px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;

  scrollbar-width: thin;
  scrollbar-color: var(--tarot-bordo) var(--tarot-papel);
}

/* Elimina los saltos de línea que agrega la galería clásica */

.galeria-tarot-nota .gallery br {
  display: none !important;
}

/* Tarjetas */

.galeria-tarot-nota .gallery-item,
.galeria-tarot-nota .e-gallery-item {
  position: relative !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;

  overflow: hidden;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(121, 27, 36, 0.14);
  border-radius: 8px;
  background: var(--tarot-papel);
  box-shadow: 0 10px 28px rgba(67, 28, 29, 0.1);

  scroll-snap-align: start;
  scroll-snap-stop: always;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

/* Contenedor de cada imagen */

.galeria-tarot-nota .gallery-icon,
.galeria-tarot-nota .gallery-icon a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
}

/* Imágenes */

.galeria-tarot-nota .gallery-item img,
.galeria-tarot-nota .e-gallery-image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;

  border: 0 !important;
  object-fit: cover;
  object-position: center;

  transition:
    transform 0.4s ease,
    filter 0.4s ease;
}

/* Interacción */

.galeria-tarot-nota .gallery-item:hover,
.galeria-tarot-nota .e-gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 38px rgba(67, 28, 29, 0.17);
}

.galeria-tarot-nota .gallery-item:hover img,
.galeria-tarot-nota .e-gallery-item:hover .e-gallery-image {
  transform: scale(1.025);
  filter: saturate(1.04);
}

/* Navegación con teclado */

.galeria-tarot-nota a:focus-visible {
  outline: 3px solid var(--tarot-coral);
  outline-offset: -4px;
}

/* Pie indicativo */

.galeria-tarot-nota::after {
  content: "Deslizá para recorrer todas las fotos →";
  display: block;
  margin-top: 12px;
  color: var(--tarot-bordo);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: right;
}

/* Barra de desplazamiento */

.galeria-tarot-nota .gallery::-webkit-scrollbar,
.galeria-tarot-nota .e-gallery-container::-webkit-scrollbar {
  height: 7px;
}

.galeria-tarot-nota .gallery::-webkit-scrollbar-track,
.galeria-tarot-nota .e-gallery-container::-webkit-scrollbar-track {
  border-radius: 20px;
  background: var(--tarot-papel);
}

.galeria-tarot-nota .gallery::-webkit-scrollbar-thumb,
.galeria-tarot-nota .e-gallery-container::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background: var(--tarot-bordo);
}

/* Tablet */

@media (max-width: 900px) {
  .galeria-tarot-nota .gallery,
  .galeria-tarot-nota .e-gallery-container {
    grid-auto-columns: minmax(260px, 55%) !important;
  }
}

/* Celular */

@media (max-width: 620px) {
  .galeria-tarot-nota {
    margin: 28px 0 40px;
  }

  .galeria-tarot-nota > .elementor-widget-container {
    padding: 14px;
    border-radius: 8px;
  }

  .galeria-tarot-nota .gallery,
  .galeria-tarot-nota .e-gallery-container {
    grid-auto-columns: 82% !important;
    gap: 14px !important;
    padding-bottom: 20px !important;
  }

  .galeria-tarot-nota::after {
    font-size: 12px;
    text-align: left;
  }
}

/* Accesibilidad */

@media (prefers-reduced-motion: reduce) {
  .galeria-tarot-nota *,
  .galeria-tarot-nota *::before,
  .galeria-tarot-nota *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}/* End custom CSS */