.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   THENEXTRAVEL – CSS global
   Pegar en: Elementor > Ajustes del sitio > CSS personalizado
   ========================================================= */

/* Sombra suave para textos sobre foto (hero) */
.tnt-shadow .elementor-heading-title,
.tnt-shadow p { text-shadow: 0 2px 18px rgba(0,0,0,.35); }

/* Hero: zoom lento continuo de la imagen de fondo (petición cliente) */
.tnt-hero { overflow: hidden; }
.tnt-hero::after {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: inherit; background-size: cover; background-position: center;
  animation: tntKenBurns 22s ease-in-out infinite alternate;
}
.tnt-hero::before { z-index: 1 !important; }          /* overlay por encima */
.tnt-hero > .e-con-inner, .tnt-hero > .elementor-element { position: relative; z-index: 2; }
@keyframes tntKenBurns { from { transform: scale(1); } to { transform: scale(1.12); } }
@media (prefers-reduced-motion: reduce) { .tnt-hero::after { animation: none; } }

/* Fondo verde con textura sutil */
.tnt-green {
  background-image: radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 4px 4px;
}

/* Tarjetas de destino */
.tnt-card-img {
  position: relative; display: block; width: 100%;
  aspect-ratio: 1 / 1; overflow: hidden; border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.tnt-card-img .elementor-widget-image { position: absolute !important; inset: 0; margin: 0; }
.tnt-card-img .elementor-widget-image img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.6,.2,1);
}
.tnt-card-img::after {               /* degradado para legibilidad del título */
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 45%);
}
.tnt-card-title {
  position: absolute !important; left: 0; right: 0; bottom: 22px; z-index: 2;
  padding: 0 12px; text-shadow: 0 2px 12px rgba(0,0,0,.45);
}
.tnt-card-img:hover .elementor-widget-image img { transform: scale(1.07); }

/* Botones: elevación suave al pasar el ratón */
.tnt-btn .elementor-button { transition: transform .25s, filter .25s; }
.tnt-btn .elementor-button:hover { transform: translateY(-2px); filter: brightness(1.06); }

/* Página de destino */
.tnt-outline .elementor-heading-title {          /* título solo contorno */
  color: transparent !important;
  -webkit-text-stroke: 1.5px rgba(255,255,255,.92);
  text-shadow: 0 0 30px rgba(0,0,0,.15);
}
@media (max-width: 767px) { .tnt-outline .elementor-heading-title { -webkit-text-stroke-width: 1px; } }
.tnt-eyebrow .elementor-heading-title::before {  /* rayita antes de "BRASIL AUTÉNTICO" */
  content: ""; display: inline-block; width: 36px; height: 1px;
  background: currentColor; opacity: .6; vertical-align: middle; margin-right: 14px;
}
.tnt-gallery .swiper-slide-image { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; border-radius: 14px; }
.tnt-gallery .elementor-swiper-button { opacity: .85; transition: opacity .2s; }
.tnt-gallery .elementor-swiper-button:hover { opacity: 1; }

/* Footer */
.tnt-footer-contact a { color: inherit; text-decoration: none; transition: color .2s; }
.tnt-footer-contact a:hover { color: #F2DCC8; }
.tnt-footer-contact p { margin: 0; }
.tnt-legal .elementor-icon-list-item > a { transition: color .2s; }

/* Header */
.tnt-header .elementor-widget-text-editor p { margin: 0; }/* End custom CSS */