.elementor-29 .elementor-element.elementor-element-f58fa92{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-3327b98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-e697dc7{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-09b5f99{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;}.elementor-29 .elementor-element.elementor-element-4c5e1c7{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-c5c45b0{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-29 .elementor-element.elementor-element-62581cc{--display:flex;--min-height:662px;--justify-content:center;}.elementor-29 .elementor-element.elementor-element-62581cc:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-62581cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E1A2E;}body.elementor-page-29:not(.elementor-motion-effects-element-type-background), body.elementor-page-29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF6EF;}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-09b5f99{--width:100%;}.elementor-29 .elementor-element.elementor-element-4c5e1c7{--width:100%;}}/* Start custom CSS *//* ============================================================
   VIAJES CON CORAZÓN — CSS GLOBAL
   Pegar en: Elementor → Sitio → Configuración → CSS personalizado
   (o en Apariencia → Personalizar → CSS adicional)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap');

:root{
  /* Paleta */
  --vcc-naranja:      #E8621F;
  --vcc-naranja-osc:  #C64F13;
  --vcc-naranja-claro:#FF7A33;
  --vcc-navy:         #17263F;
  --vcc-navy-osc:     #0E1A2E;
  --vcc-crema:        #FBF6EF;
  --vcc-crema-2:      #F3EAE0;
  --vcc-texto:        #2C2C2C;
  --vcc-texto-suave:  #6E6E6E;
  --vcc-linea:        #E6DED3;
  --vcc-blanco:       #FFFFFF;
  --vcc-whatsapp:     #25D366;

  /* Tipografías */
  --vcc-serif: 'Playfair Display', Georgia, serif;
  --vcc-sans:  'Montserrat', Helvetica, Arial, sans-serif;

  /* Medidas */
  --vcc-max:    1180px;
  --vcc-radio:  18px;
  --vcc-radio-s: 10px;
  --vcc-sombra: 0 10px 30px rgba(23,38,63,.08);
}

/* Reset mínimo para los bloques HTML dentro de Elementor */
.vcc *,
.vcc *::before,
.vcc *::after{ box-sizing:border-box; }

.vcc{
  font-family: var(--vcc-sans);
  color: var(--vcc-texto);
  line-height: 1.65;
}

.vcc-wrap{
  width:100%;
  max-width: var(--vcc-max);
  margin:0 auto;
  padding:0 24px;
}

/* Botón base */
.vcc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-family: var(--vcc-sans);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  padding:15px 32px;
  border:0;
  border-radius:999px;
  cursor:pointer;
  background: var(--vcc-naranja);
  color:#fff;
  transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.vcc-btn:hover{
  background: var(--vcc-naranja-osc);
  transform: translateY(-2px);
  box-shadow:0 8px 20px rgba(232,98,31,.35);
  color:#fff;
}
.vcc-btn--outline{
  background:transparent;
  color: var(--vcc-naranja);
  border:1.5px solid var(--vcc-naranja);
}
.vcc-btn--outline:hover{ background: var(--vcc-naranja); color:#fff; }

/* Eyebrow / antetítulo */
.vcc-eyebrow{
  font-size:11px;
  font-weight:600;
  letter-spacing:.28em;
  text-transform:uppercase;
  color: var(--vcc-naranja);
  margin:0 0 14px;
}

/* Accesibilidad */
.vcc a:focus-visible,
.vcc button:focus-visible,
.vcc input:focus-visible,
.vcc select:focus-visible,
.vcc textarea:focus-visible{
  outline:2px solid var(--vcc-naranja);
  outline-offset:3px;
}
@media (prefers-reduced-motion: reduce){
  .vcc *{ animation:none !important; transition:none !important; }
}/* End custom CSS */