.elementor-8939 .elementor-element.elementor-element-d61af31{--display:flex;--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;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8939 .elementor-element.elementor-element-c18b92d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8939 .elementor-element.elementor-element-1d36c27{--display:flex;--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;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8939 .elementor-element.elementor-element-7f5c37e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8939 .elementor-element.elementor-element-4e736a0{--display:flex;--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;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8939 .elementor-element.elementor-element-209b9ad{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8939 .elementor-element.elementor-element-9cfc15c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8939 .elementor-element.elementor-element-b41767f{--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;--justify-content:space-evenly;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8939 .elementor-element.elementor-element-31cd89c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8939 .elementor-element.elementor-element-64a34ac{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8939 .elementor-element.elementor-element-2f718be > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8939 .elementor-element.elementor-element-ccdd758{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8939 .elementor-element.elementor-element-e3e2497{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:70px;--padding-left:32px;--padding-right:32px;}.elementor-8939 .elementor-element.elementor-element-660457c{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-8939 .elementor-element.elementor-element-660457c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8939 .elementor-element.elementor-element-2ef00f2{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}@media(max-width:767px){.elementor-8939 .elementor-element.elementor-element-e3e2497{--content-width:1199px;--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-8939 .elementor-element.elementor-element-660457c{--container-widget-width:447px;--container-widget-flex-grow:0;width:var( --container-widget-width, 447px );max-width:447px;}.elementor-8939 .elementor-element.elementor-element-2ef00f2{--container-widget-width:348px;--container-widget-flex-grow:0;width:var( --container-widget-width, 348px );max-width:348px;}}@media(min-width:768px){.elementor-8939 .elementor-element.elementor-element-e3e2497{--content-width:1280px;}}/* Start custom CSS for container, class: .elementor-element-d61af31 *//* =========================================================
   YUKIO DIGITAL
   HUB · MARKETING TURÍSTICO
   01 · HERO EDITORIAL
   VERSIÓN FINAL
   ========================================================= */

.ykt4-hero {
  --ykt-black: #111214;
  --ykt-green: #B6F21A;
  --ykt-green-hover: #9ED900;
  --ykt-deep-green: #3C572E;

  --ykt-bg: #F7F7F5;
  --ykt-grey: #545766;

  position: relative;

  width: 100%;

  overflow: hidden;

  color: var(--ykt-black);
  background: var(--ykt-bg);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  -webkit-font-smoothing: antialiased;
}


/* =========================================================
   RESET LOCAL
   ========================================================= */

.ykt4-hero *,
.ykt4-hero *::before,
.ykt4-hero *::after {
  box-sizing: border-box;
}

.ykt4-hero h1,
.ykt4-hero p,
.ykt4-hero figure {
  margin: 0;
}

.ykt4-hero a {
  color: inherit;
  text-decoration: none;
}


/* =========================================================
   CONTENEDOR GENERAL
   ========================================================= */

.ykt4-shell {
  width:
    min(1280px, calc(100% - 64px));

  margin-inline: auto;
}


/* =========================================================
   HERO PRINCIPAL
   ========================================================= */

.ykt4-main {
  display: grid;

  grid-template-columns:
    minmax(0, .78fr)
    minmax(560px, 1.22fr);

  align-items: stretch;

  gap:
    clamp(56px, 7vw, 105px);

  padding:
    clamp(42px, 4vw, 60px)
    0
    72px;
}


/* =========================================================
   COPY
   ========================================================= */

.ykt4-copy {
  display: flex;

  flex-direction: column;

  justify-content: center;

  padding:
    10px
    0;
}


/* =========================================================
   KICKER
   ========================================================= */

.ykt4-copy__kicker {
  display: flex;

  align-items: center;

  gap: 14px;

  margin-bottom: 24px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .09em;
}


.ykt4-copy__kicker > span:first-child {
  color: #92968E;

  font-size: 11px;
}


.ykt4-copy__kicker > span:last-child {
  color: var(--ykt-deep-green);

  font-size: 13px;
}


/* =========================================================
   H1
   ========================================================= */

.ykt4-copy h1 {
  max-width: 650px;

  color: var(--ykt-black);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(54px, 5.5vw, 84px);

  font-weight: 570;

  line-height: .96;

  letter-spacing: -.058em;
}


.ykt4-copy h1 strong {
  display: block;

  color: var(--ykt-deep-green);

  font-weight: inherit;
}


.ykt4-copy h1 > span {
  display: block;

  max-width: 590px;

  margin-top: 25px;

  color: #666A72;

  font-size:
    clamp(20px, 2vw, 29px);

  font-weight: 440;

  line-height: 1.22;

  letter-spacing: -.035em;
}


/* =========================================================
   TEXTO DE APOYO
   ========================================================= */

.ykt4-copy__bottom {
  max-width: 585px;

  margin-top: 39px;
}


.ykt4-copy__bottom > p {
  margin-bottom: 29px;

  color: var(--ykt-grey);

  font-size: 16px;

  line-height: 1.7;
}


/* =========================================================
   CTAs
   ========================================================= */

.ykt4-actions {
  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap:
    10px
    26px;
}


/* =========================================================
   CTA PRINCIPAL
   ========================================================= */

.ykt4-button {
  display: inline-flex;

  align-items: center;

  justify-content: space-between;

  gap: 25px;

  min-height: 56px;

  padding:
    0
    12px
    0
    23px;

  border-radius: 999px;

  color: var(--ykt-black);

  background: var(--ykt-green);

  font-size: 14px;

  font-weight: 700;

  line-height: 1.2;

  transition:
    transform .25s ease,
    background-color .25s ease,
    box-shadow .25s ease;
}


.ykt4-button i {
  display: grid;

  place-items: center;

  width: 33px;
  height: 33px;

  border-radius: 50%;

  color: #fff;

  background: var(--ykt-black);

  font-size: 12px;

  font-style: normal;

  transition:
    transform .25s ease;
}


.ykt4-button:hover {
  background: var(--ykt-green-hover);

  transform:
    translateY(-2px);

  box-shadow:
    0 12px 28px
    rgba(17,18,20,.08);
}


.ykt4-button:hover i {
  transform:
    translate(2px, -2px);
}


/* =========================================================
   CTA SECUNDARIO
   ========================================================= */

.ykt4-textlink {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  padding:
    14px
    0;

  border-bottom:
    1px solid #C7C8C4;

  color: var(--ykt-black);

  font-size: 14px;

  font-weight: 660;

  line-height: 1.3;

  transition:
    color .25s ease,
    border-color .25s ease;
}


.ykt4-textlink i {
  color: var(--ykt-deep-green);

  font-size: 16px;

  font-style: normal;

  transition:
    transform .25s ease;
}


.ykt4-textlink:hover {
  border-color:
    var(--ykt-deep-green);
}


.ykt4-textlink:hover i {
  transform:
    translateY(2px);
}


/* =========================================================
   IMAGEN HERO
   ========================================================= */

.ykt4-visual {
  position: relative;

  min-height: 645px;

  overflow: hidden;

  background:
    var(--ykt-deep-green);
}


/* =========================================================
   IMAGEN REAL
   ========================================================= */

.ykt4-visual img.ykt4-visual__image {
  position: absolute;

  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  max-width: none;

  object-fit: cover;

  object-position:
    center center;

  transform:
    scale(1.01);

  transition:
    transform 1s
    cubic-bezier(.2,.7,.2,1);
}


.ykt4-visual:hover
img.ykt4-visual__image {
  transform:
    scale(1.035);
}


/* =========================================================
   OVERLAY
   ========================================================= */

.ykt4-visual__overlay {
  position: absolute;

  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      to top,
      rgba(17,18,20,.82) 0%,
      rgba(17,18,20,.28) 27%,
      rgba(17,18,20,.07) 58%,
      transparent 100%
    );
}


/* =========================================================
   CAPTION IMAGEN
   ========================================================= */

.ykt4-visual__caption {
  position: absolute;

  z-index: 2;

  left: 29px;
  right: 29px;
  bottom: 31px;

  display: flex;

  align-items: center;

  gap: 15px;

  max-width: 540px;
}


.ykt4-visual__symbol {
  display: grid;

  place-items: center;

  flex:
    0
    0
    40px;

  width: 40px;
  height: 40px;

  border:
    1px solid
    rgba(255,255,255,.35);

  border-radius: 50%;

  color: var(--ykt-green);

  font-size: 13px;
}


.ykt4-visual__caption small {
  display: block;

  margin-bottom: 6px;

  color:
    rgba(255,255,255,.76);

  font-size: 11px;

  font-weight: 730;

  line-height: 1.4;

  letter-spacing: .09em;
}


.ykt4-visual__caption strong {
  display: block;

  color: #fff;

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(17px, 1.4vw, 21px);

  font-weight: 520;

  line-height: 1.35;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1100px) {

  .ykt4-shell {
    width:
      min(100% - 44px, 1280px);
  }


  .ykt4-main {
    grid-template-columns:
      minmax(0, .85fr)
      minmax(440px, 1.15fr);

    gap: 45px;

    padding-top: 48px;
  }


  .ykt4-visual {
    min-height: 570px;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 880px) {

  .ykt4-main {
    grid-template-columns: 1fr;

    gap: 48px;

    padding:
      50px
      0
      64px;
  }


  .ykt4-copy {
    max-width: 720px;
  }


  .ykt4-visual {
    min-height: 680px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  /* =======================================================
     SHELL
     ======================================================= */

  .ykt4-shell {
    width:
      min(100% - 30px, 1280px);
  }


  /* =======================================================
     HERO
     ======================================================= */

  .ykt4-main {
    gap: 40px;

    padding:
      40px
      0
      52px;
  }


  /* =======================================================
     KICKER
     ======================================================= */

  .ykt4-copy__kicker {
    margin-bottom: 20px;

    gap: 10px;
  }


  .ykt4-copy__kicker > span:first-child {
    font-size: 9px;
  }


  .ykt4-copy__kicker > span:last-child {
    font-size: 11px;

    letter-spacing: .08em;
  }


  /* =======================================================
     H1
     ======================================================= */

  .ykt4-copy h1 {
    font-size:
      clamp(45px, 13vw, 61px);

    line-height: 1;
  }


  .ykt4-copy h1 > span {
    margin-top: 18px;

    font-size:
      clamp(20px, 6vw, 27px);

    line-height: 1.25;
  }


  /* =======================================================
     TEXTO
     ======================================================= */

  .ykt4-copy__bottom {
    margin-top: 30px;
  }


  .ykt4-copy__bottom > p {
    margin-bottom: 26px;

    font-size: 15px;

    line-height: 1.72;
  }


  /* =======================================================
     CTAs · MOBILE FINAL
     ======================================================= */

  .ykt4-actions {
    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 14px;

    margin-top: 0;
  }


  /* CTA principal */

  .ykt4-button {
    width: 100%;

    min-height: 58px;

    justify-content:
      space-between;

    padding:
      0
      10px
      0
      20px;

    font-size: 15px;
  }


  .ykt4-button i {
    width: 38px;
    height: 38px;

    font-size: 13px;
  }


  /* CTA secundario */

  .ykt4-textlink {
    display: inline-flex;

    align-items: center;

    justify-content: flex-start;

    align-self: flex-start;

    gap: 10px;

    width: auto;

    min-height: 44px;

    margin-top: 1px;

    padding:
      9px
      0
      7px;

    border-bottom:
      1px solid
      rgba(17,18,20,.18);

    color:
      var(--ykt-black);

    font-size: 17px;

    font-weight: 700;

    line-height: 1.3;
  }


  .ykt-textlink span {
    display: inline;
  }


  .ykt4-textlink i {
    color:
      var(--ykt-deep-green);

    font-size: 18px;

    line-height: 1;
  }


  .ykt4-textlink:hover,
  .ykt4-textlink:focus {
    color:
      var(--ykt-black);

    border-color:
      var(--ykt-deep-green);
  }


  /* =======================================================
     IMAGEN
     ======================================================= */

  .ykt4-visual {
    min-height: 525px;
  }


  .ykt4-visual
  img.ykt4-visual__image {
    object-position:
      center center;
  }


  /* =======================================================
     CAPTION
     ======================================================= */

  .ykt4-visual__caption {
    left: 19px;
    right: 19px;
    bottom: 22px;

    gap: 12px;
  }


  .ykt4-visual__symbol {
    flex-basis: 36px;

    width: 36px;
    height: 36px;
  }


  .ykt4-visual__caption small {
    font-size: 10px;
  }


  .ykt4-visual__caption strong {
    font-size: 17px;
  }

}


/* =========================================================
   MÓVILES PEQUEÑOS
   ========================================================= */

@media (max-width: 420px) {

  .ykt4-shell {
    width:
      min(100% - 24px, 1280px);
  }


  .ykt4-main {
    padding-top: 34px;
  }


  .ykt4-copy h1 {
    font-size:
      clamp(42px, 13vw, 55px);
  }


  .ykt4-copy h1 > span {
    font-size:
      clamp(19px, 6vw, 24px);
  }


  .ykt4-button {
    min-height: 56px;

    padding-left: 18px;

    font-size: 14px;
  }


  .ykt4-textlink {
    font-size: 16px;
  }


  .ykt4-visual {
    min-height: 470px;
  }

}


/* =========================================================
   ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ykt4-hero *,
  .ykt4-hero *::before,
  .ykt4-hero *::after {
    transition:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d36c27 *//* =========================================================
   YUKIO DIGITAL
   HUB · MARKETING TURÍSTICO
   02 · EL PROBLEMA · PREMIUM DARK
   ========================================================= */

.ykt4-problem {
  --ykt-green: #B6F21A;

  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;

  color: #F7F7F2;

  background:
    radial-gradient(
      circle at 5% 95%,
      rgba(60, 87, 46, .42) 0%,
      rgba(60, 87, 46, .20) 25%,
      rgba(60, 87, 46, .06) 44%,
      transparent 64%
    ),
    linear-gradient(
      135deg,
      #111A12 0%,
      #0D130E 45%,
      #090D0A 100%
    );

  font-family:
    "Inter",
    Arial,
    sans-serif;

  -webkit-font-smoothing: antialiased;
}


/* =========================================================
   RESET LOCAL
   ========================================================= */

.ykt4-problem *,
.ykt4-problem *::before,
.ykt4-problem *::after {
  box-sizing: border-box;
}

.ykt4-problem h2,
.ykt4-problem p {
  margin: 0;
}


/* =========================================================
   CONTENEDOR
   ========================================================= */

.ykt4-problem__shell {
  position: relative;
  z-index: 1;

  width:
    min(1280px, calc(100% - 64px));

  margin-inline: auto;

  padding-top: 60px;
}


/* =========================================================
   CABECERA / ÍNDICE DE SECCIÓN
   ========================================================= */

.ykt4-problem__top {
  position: relative;

  display: flex;
  align-items: center;

  min-height: 46px;

  padding-bottom: 20px;
}


/* Línea base sutil */

.ykt4-problem__top::before {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  height: 1px;

  background:
    rgba(255,255,255,.06);
}


/* Línea animada */

.ykt4-problem__top::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 100%;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      #B6F21A 0%,
      rgba(182,242,26,.72) 16%,
      rgba(247,247,242,.18) 45%,
      rgba(247,247,242,.06) 100%
    );

  transform: scaleX(0);

  transform-origin:
    left center;

  transition:
    transform 1.15s
    cubic-bezier(.22,.75,.22,1);
}


/* Cuando entra en viewport */

.ykt4-problem.is-visible
.ykt4-problem__top::after {
  transform: scaleX(1);
}


/* =========================================================
   ÍNDICE
   ========================================================= */

.ykt4-problem__index {
  display: flex;
  align-items: center;

  gap: 14px;

  font-size: 10px;
  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


.ykt4-problem__index span {
  color:
    rgba(247,247,242,.40);
}


.ykt4-problem__index strong {
  color:
    rgba(247,247,242,.72);

  font-weight: inherit;
}


/* =========================================================
   CONTENIDO PRINCIPAL
   ========================================================= */

.ykt4-problem__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(340px, .62fr);

  align-items: center;

  gap:
    clamp(80px, 8vw, 125px);

  padding:
    76px
    0
    92px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.ykt4-problem__eyebrow {
  display: block;

  margin-bottom: 25px;

  color: var(--ykt-green);

  font-size: 10px;
  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


/* =========================================================
   TITULAR
   ========================================================= */

.ykt4-problem__statement h2 {
  max-width: 700px;

  color: #F4F3EE;

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(42px, 4vw, 58px);

  font-weight: 500;

  line-height: 1.06;

  letter-spacing: -.045em;
}


/* =========================================================
   COLUMNA DERECHA
   ========================================================= */

.ykt4-problem__context {
  max-width: 430px;

  padding-left: 30px;

  border-left:
    1px solid rgba(255,255,255,.15);
}


.ykt4-problem__context p {
  color:
    rgba(247,247,242,.68);

  font-size: 15px;

  line-height: 1.72;
}


.ykt4-problem__context
.ykt4-problem__lead {
  margin-bottom: 21px;

  color:
    rgba(247,247,242,.96);

  font-size: 18px;

  line-height: 1.58;
}


/* =========================================================
   MOMENTOS
   ========================================================= */

.ykt4-problem__moments {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 20px;

  margin-top: 30px;

  padding-top: 19px;

  border-top:
    1px solid rgba(255,255,255,.12);
}


.ykt4-problem__moments div {
  display: flex;

  flex-direction: column;

  gap: 7px;
}


.ykt4-problem__moments span {
  color:
    rgba(247,247,242,.38);

  font-size: 9px;

  font-weight: 720;
}


.ykt4-problem__moments strong {
  color: #F4F3EE;

  font-size: 12px;

  font-weight: 630;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1100px) {

  .ykt4-problem__shell {
    width:
      min(100% - 44px, 1280px);
  }


  .ykt4-problem__grid {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(300px, .65fr);

    gap: 60px;
  }


  .ykt4-problem__statement h2 {
    font-size:
      clamp(42px, 4.8vw, 56px);
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 880px) {

  .ykt4-problem {
    background:
      radial-gradient(
        circle at 0% 100%,
        rgba(60, 87, 46, .34) 0%,
        rgba(60, 87, 46, .12) 34%,
        transparent 62%
      ),
      linear-gradient(
        150deg,
        #111A12 0%,
        #090D0A 100%
      );
  }


  .ykt4-problem__grid {
    grid-template-columns: 1fr;

    gap: 50px;

    padding:
      62px
      0
      78px;
  }


  .ykt4-problem__statement {
    max-width: 720px;
  }


  .ykt4-problem__context {
    max-width: 620px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ykt4-problem__shell {
    width:
      min(100% - 30px, 1280px);

    padding-top: 44px;
  }


  /* CABECERA */

  .ykt4-problem__top {
    min-height: 42px;

    padding-bottom: 17px;
  }


  .ykt4-problem__index {
    font-size: 9px;
  }


  /* CONTENIDO */

  .ykt4-problem__grid {
    gap: 42px;

    padding:
      50px
      0
      64px;
  }


  /* EYEBROW */

  .ykt4-problem__eyebrow {
    margin-bottom: 19px;

    font-size: 9px;
  }


  /* TITULAR */

  .ykt4-problem__statement h2 {
    font-size:
      clamp(38px, 10.5vw, 49px);

    line-height: 1.06;
  }


  /* CONTEXTO */

  .ykt4-problem__context {
    padding-left: 20px;
  }


  .ykt4-problem__context
  .ykt4-problem__lead {
    font-size: 17px;
  }


  /* MOMENTOS */

  .ykt4-problem__moments {
    grid-template-columns: 1fr;

    gap: 14px;

    margin-top: 27px;
  }


  .ykt4-problem__moments div {
    flex-direction: row;

    align-items: center;

    gap: 12px;
  }

}


/* =========================================================
   MÓVILES PEQUEÑOS
   ========================================================= */

@media (max-width: 420px) {

  .ykt4-problem__shell {
    width:
      min(100% - 24px, 1280px);
  }


  .ykt4-problem__statement h2 {
    font-size:
      clamp(36px, 10vw, 44px);
  }

}


/* =========================================================
   ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ykt4-problem *,
  .ykt4-problem *::before,
  .ykt4-problem *::after {
    transition: none !important;
  }


  .ykt4-problem__top::after {
    transform: scaleX(1);
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f5c37e *//* =========================================================
   YUKIO DIGITAL
   HUB · MARKETING TURÍSTICO
   03 · DÓNDE NECESITAS CRECER
   ========================================================= */

.ykt4-growth {
  --ykt-black: #111214;
  --ykt-green: #B6F21A;
  --ykt-green-hover: #9ED900;
  --ykt-deep-green: #3C572E;

  --ykt-bg: #F7F7F5;
  --ykt-line: #DDDED9;
  --ykt-soft: #F3FBDD;

  position: relative;

  width: 100%;

  overflow: hidden;

  color: var(--ykt-black);

  background: var(--ykt-bg);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  -webkit-font-smoothing: antialiased;
}


/* =========================================================
   RESET
   ========================================================= */

.ykt4-growth *,
.ykt4-growth *::before,
.ykt4-growth *::after {
  box-sizing: border-box;
}

.ykt4-growth h2,
.ykt4-growth h3,
.ykt4-growth p {
  margin: 0;
}

.ykt4-growth a {
  color: inherit;
  text-decoration: none;
}


/* =========================================================
   CONTENEDOR
   ========================================================= */

.ykt4-growth__shell {
  width:
    min(1280px, calc(100% - 64px));

  margin-inline: auto;

  padding:
    62px
    0
    86px;
}


/* =========================================================
   CABECERA
   ========================================================= */

.ykt4-growth__top {
  display: flex;

  align-items: center;

  min-height: 46px;

  padding-bottom: 20px;

  border-bottom:
    1px solid var(--ykt-line);
}


.ykt4-growth__index {
  display: flex;

  align-items: center;

  gap: 14px;

  font-size: 14px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


.ykt4-growth__index span {
  color: #9A9C96;
}


.ykt4-growth__index strong {
  color: var(--ykt-deep-green);

  font-weight: inherit;
}


/* =========================================================
   INTRO
   ========================================================= */

.ykt4-growth__intro {
  display: grid;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(320px, .62fr);

  align-items: end;

  gap:
    clamp(70px, 8vw, 125px);

  padding:
    72px
    0
    74px;
}


.ykt4-growth__eyebrow {
  display: block;

  margin-bottom: 22px;

  color: var(--ykt-deep-green);

  font-size: 10px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


.ykt4-growth__headline h2 {
  max-width: 700px;

  color: var(--ykt-black);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(46px, 4.8vw, 68px);

  font-weight: 520;

  line-height: 1.02;

  letter-spacing: -.05em;
}


.ykt4-growth__headline h2 span {
  display: block;

  color: var(--ykt-deep-green);
}


/* COPY INTRO */

.ykt4-growth__intro-copy {
  max-width: 410px;

  padding-left: 28px;

  border-left:
    1px solid var(--ykt-line);
}


.ykt4-growth__intro-copy p {
  color: #666A62;

  font-size: 15px;

  line-height: 1.72;
}


.ykt4-growth__intro-copy p + p {
  margin-top: 17px;
}


/* =========================================================
   RUTAS
   ========================================================= */

.ykt4-growth__paths {
  border-top:
    1px solid var(--ykt-line);
}


/* =========================================================
   FILA
   ========================================================= */

.ykt4-growth__path {
  position: relative;

  display: grid;

  grid-template-columns:
    70px
    minmax(280px, .9fr)
    minmax(300px, .9fr)
    46px;

  align-items: center;

  gap: 36px;

  min-height: 180px;

  padding:
    30px
    24px
    30px
    0;

  border-bottom:
    1px solid var(--ykt-line);

  transition:
    background-color .3s ease,
    padding-left .3s ease;
}


/* HOVER EDITORIAL */

.ykt4-growth__path:hover {
  padding-left: 20px;

  background:
    var(--ykt-soft);
}


/* =========================================================
   NÚMERO
   ========================================================= */

.ykt4-growth__number {
  align-self: start;

  padding-top: 4px;

  color: #A0A29C;

  font-size: 15px;

  font-weight: 720;

  letter-spacing: .08em;
}


/* =========================================================
   TÍTULO DE RUTA
   ========================================================= */

.ykt4-growth__path-main small {
  display: block;

  margin-bottom: 11px;

  color: var(--ykt-deep-green);

  font-size: 12px;

  font-weight: 760;

  letter-spacing: .12em;
}


.ykt4-growth__path-main h3 {
  max-width: 430px;

  color: var(--ykt-black);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(21px, 2vw, 28px);

  font-weight: 530;

  line-height: 1.25;

  letter-spacing: -.035em;
}


/* =========================================================
   EXPLICACIÓN
   ========================================================= */

.ykt4-growth__path-copy {
  max-width: 430px;
}


.ykt4-growth__path-copy p {
  margin-bottom: 17px;

  color: #696D65;

  font-size: 14px;

  line-height: 1.65;
}


.ykt4-growth__path-copy span {
  color: #7B7F76;

  font-size: 14px;

  font-weight: 720;

  letter-spacing: .10em;
}


/* =========================================================
   FLECHA
   ========================================================= */

.ykt4-growth__arrow {
  display: grid;

  place-items: center;

  justify-self: end;

  width: 38px;

  height: 38px;

  border:
    1px solid #D0D2CC;

  border-radius: 50%;

  color: var(--ykt-deep-green);

  font-size: 16px;

  transition:
    transform .3s ease,
    color .3s ease,
    background-color .3s ease,
    border-color .3s ease;
}


.ykt4-growth__path:hover
.ykt4-growth__arrow {
  color: var(--ykt-black);

  border-color: var(--ykt-green);

  background: var(--ykt-green);

  transform:
    translate(2px, -2px);
}


/* =========================================================
   CIERRE
   ========================================================= */

.ykt4-growth__footer {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 40px;

  padding-top: 48px;
}


.ykt4-growth__footer p {
  max-width: 520px;

  color: #696D65;

  font-size: 16px;

  line-height: 1.6;
}


.ykt4-growth__footer strong {
  color: var(--ykt-black);

  font-weight: 650;
}


/* =========================================================
   CTA
   ========================================================= */

.ykt4-growth__button {
  display: inline-flex;

  align-items: center;

  justify-content: space-between;

  gap: 25px;

  min-height: 56px;

  padding:
    0
    12px
    0
    23px;

  border-radius: 999px;

  color: var(--ykt-black);

  background: var(--ykt-green);

  font-size: 12px;

  font-weight: 700;

  white-space: nowrap;

  transition:
    transform .25s ease,
    background-color .25s ease;
}


.ykt4-growth__button i {
  display: grid;

  place-items: center;

  width: 33px;

  height: 33px;

  border-radius: 50%;

  color: #fff;

  background: var(--ykt-black);

  font-size: 11px;

  font-style: normal;

  transition:
    transform .25s ease;
}


.ykt4-growth__button:hover {
  background:
    var(--ykt-green-hover);

  transform:
    translateY(-2px);
}


.ykt4-growth__button:hover i {
  transform:
    translate(2px, -2px);
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1100px) {

  .ykt4-growth__shell {
    width:
      min(100% - 44px, 1280px);
  }


  .ykt4-growth__intro {
    gap: 60px;
  }


  .ykt4-growth__path {
    grid-template-columns:
      50px
      minmax(240px, .9fr)
      minmax(260px, .9fr)
      42px;

    gap: 25px;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 880px) {

  .ykt4-growth__intro {
    grid-template-columns:
      1fr;

    gap: 40px;

    padding:
      58px
      0
      62px;
  }


  .ykt4-growth__intro-copy {
    max-width: 620px;
  }


  .ykt4-growth__path {
    grid-template-columns:
      44px
      minmax(0, 1fr)
      42px;

    gap:
      20px
      25px;

    min-height: 0;

    padding:
      30px
      0;
  }


  .ykt4-growth__path:hover {
    padding-left: 0;
  }


  .ykt4-growth__number {
    grid-row:
      1 / 3;
  }


  .ykt4-growth__path-main {
    grid-column: 2;
  }


  .ykt4-growth__path-copy {
    grid-column: 2;
  }


  .ykt4-growth__arrow {
    grid-column: 3;

    grid-row:
      1 / 3;
  }


  .ykt4-growth__footer {
    align-items: flex-start;

    flex-direction: column;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ykt4-growth__shell {
    width:
      min(100% - 30px, 1280px);

    padding:
      44px
      0
      62px;
  }


  .ykt4-growth__top {
    min-height: 42px;

    padding-bottom: 17px;
  }


  .ykt4-growth__index {
    font-size: 9px;
  }


  .ykt4-growth__intro {
    padding:
      48px
      0
      52px;
  }


  .ykt4-growth__eyebrow {
    margin-bottom: 18px;

    font-size: 9px;
  }


  .ykt4-growth__headline h2 {
    font-size:
      clamp(40px, 11vw, 52px);

    line-height: 1.03;
  }


  .ykt4-growth__intro-copy {
    padding-left: 19px;
  }


  .ykt4-growth__intro-copy p {
    font-size: 14px;
  }


  /* FILAS */

  .ykt4-growth__path {
    grid-template-columns:
      1fr
      38px;

    gap:
      22px
      16px;

    padding:
      28px
      0;
  }


  .ykt4-growth__number {
    grid-column: 1;

    grid-row: auto;

    padding: 0;
  }


  .ykt4-growth__path-main {
    grid-column: 1;
  }


  .ykt4-growth__path-main h3 {
    font-size:
      22px;
  }


  .ykt4-growth__path-copy {
    grid-column: 1;
  }


  .ykt4-growth__arrow {
    grid-column: 2;

    grid-row:
      1 / 4;

    align-self: center;
  }


  .ykt4-growth__footer {
    padding-top: 38px;
  }


  .ykt4-growth__button {
    width: 100%;
  }

}


/* =========================================================
   MÓVILES PEQUEÑOS
   ========================================================= */

@media (max-width: 420px) {

  .ykt4-growth__shell {
    width:
      min(100% - 24px, 1280px);
  }


  .ykt4-growth__headline h2 {
    font-size:
      clamp(37px, 11vw, 47px);
  }


  .ykt4-growth__path-copy span {
    font-size: 8px;

    line-height: 1.6;
  }

}


/* =========================================================
   ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ykt4-growth *,
  .ykt4-growth *::before,
  .ykt4-growth *::after {
    transition: none !important;
  }

}

/* =========================================================
   AJUSTE EDITORIAL · TITULARES EN SENTENCE CASE
   ========================================================= */

.ykt4-growth__path-main h3 {
  text-transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e736a0 *//* =========================================================
   YUKIO DIGITAL
   HUB · MARKETING TURÍSTICO
   04 · PARA QUIÉN TRABAJAMOS
   EDITORIAL PREMIUM
   ========================================================= */

.ykt4-audience {
  --ykt-black: #111214;

  --ykt-green: #B6F21A;
  --ykt-green-hover: #9ED900;
  --ykt-deep-green: #3C572E;

  --ykt-bg: #F2F3EF;
  --ykt-line: #D9DBD4;
  --ykt-grey: #666A63;

  position: relative;

  width: 100%;

  overflow: hidden;

  color: var(--ykt-black);

  background: var(--ykt-bg);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  -webkit-font-smoothing: antialiased;
}


/* =========================================================
   RESET LOCAL
   ========================================================= */

.ykt4-audience *,
.ykt4-audience *::before,
.ykt4-audience *::after {
  box-sizing: border-box;
}

.ykt4-audience h2,
.ykt4-audience h3,
.ykt4-audience p,
.ykt4-audience figure {
  margin: 0;
}


/* =========================================================
   CONTENEDOR
   ========================================================= */

.ykt4-audience__shell {
  width:
    min(1280px, calc(100% - 64px));

  margin-inline: auto;

  padding:
    46px
    0
    76px;
}


/* =========================================================
   CABECERA
   ========================================================= */

.ykt4-audience__top {
  display: flex;

  align-items: center;

  min-height: 44px;

  padding-bottom: 18px;

  border-bottom:
    1px solid var(--ykt-line);
}


.ykt4-audience__index {
  display: flex;

  align-items: center;

  gap: 14px;

  font-size: 10px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


.ykt4-audience__index span {
  color: #9A9D96;
}


.ykt4-audience__index strong {
  color: var(--ykt-deep-green);

  font-weight: inherit;
}


/* =========================================================
   INTRO
   ========================================================= */

.ykt4-audience__intro {
  display: grid;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(320px, .62fr);

  align-items: end;

  gap:
    clamp(70px, 8vw, 120px);

  padding:
    62px
    0
    64px;
}


/* EYEBROW */

.ykt4-audience__eyebrow {
  display: block;

  margin-bottom: 20px;

  color: var(--ykt-deep-green);

  font-size: 10px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


/* TITULAR */

.ykt4-audience__headline h2 {
  max-width: 700px;

  color: var(--ykt-black);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(44px, 4.5vw, 64px);

  font-weight: 510;

  line-height: 1.03;

  letter-spacing: -.05em;
}


.ykt4-audience__headline h2 span {
  color: var(--ykt-deep-green);
}


/* =========================================================
   INTRO COPY
   ========================================================= */

.ykt4-audience__intro-copy {
  max-width: 420px;

  padding-left: 28px;

  border-left:
    1px solid var(--ykt-line);
}


.ykt4-audience__intro-copy p {
  color: var(--ykt-grey);

  font-size: 15px;

  line-height: 1.72;
}


.ykt4-audience__intro-copy p + p {
  margin-top: 17px;
}


/* =========================================================
   CONTENIDO PRINCIPAL
   ========================================================= */

.ykt4-audience__content {
  display: grid;

  grid-template-columns:
    minmax(430px, .92fr)
    minmax(0, 1.08fr);

  align-items: stretch;

  gap:
    clamp(55px, 6vw, 88px);
}


/* =========================================================
   IMAGEN EDITORIAL
   ========================================================= */

.ykt4-audience__visual {
  position: relative;

  min-height: 660px;

  overflow: hidden;

  background: #DADCD5;
}


/* IMAGEN */

.ykt4-audience__visual img {
  position: absolute;

  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  max-width: none;

  object-fit: cover;

  object-position:
    center center;

  transform:
    scale(1.01);

  transition:
    transform 1s
    cubic-bezier(.2,.7,.2,1);
}


.ykt4-audience__visual:hover img {
  transform:
    scale(1.035);
}


/* OVERLAY */

.ykt4-audience__visual-overlay {
  position: absolute;

  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      to top,
      rgba(17,18,20,.80) 0%,
      rgba(17,18,20,.25) 28%,
      rgba(17,18,20,.04) 58%,
      transparent 75%
    );
}


/* =========================================================
   CAPTION
   ========================================================= */

.ykt4-audience__visual figcaption {
  position: absolute;

  z-index: 2;

  left: 30px;
  right: 30px;
  bottom: 30px;
}


.ykt4-audience__visual figcaption small {
  display: block;

  margin-bottom: 8px;

  color: var(--ykt-green);

  font-size: 9px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


.ykt4-audience__visual figcaption strong {
  display: block;

  max-width: 420px;

  color: #fff;

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(18px, 1.5vw, 22px);

  font-weight: 510;

  line-height: 1.4;

  letter-spacing: -.025em;
}


/* =========================================================
   SEGMENTOS
   ========================================================= */

.ykt4-audience__segments {
  border-top:
    1px solid var(--ykt-line);
}


/* =========================================================
   FILA DE SEGMENTO
   ========================================================= */

.ykt4-audience__segment {
  display: grid;

  grid-template-columns:
    46px
    minmax(0, 1fr);

  gap: 24px;

  min-height: 165px;

  padding:
    27px
    0;

  border-bottom:
    1px solid var(--ykt-line);

  transition:
    padding-left .3s ease,
    background-color .3s ease;
}


/* HOVER SUAVE */

.ykt4-audience__segment:hover {
  padding-left: 13px;

  background:
    rgba(255,255,255,.40);
}


/* =========================================================
   NÚMERO
   ========================================================= */

.ykt4-audience__segment-number {
  padding-top: 4px;

  color: #9DA098;

  font-size: 16px;

  font-weight: 720;
}


/* =========================================================
   MICRO LABEL
   ========================================================= */

.ykt4-audience__segment-copy small {
  display: block;

  margin-bottom: 8px;

  color: var(--ykt-deep-green);

  font-size: 13px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .11em;
}


/* =========================================================
   TÍTULO SEGMENTO
   ========================================================= */

.ykt4-audience__segment-copy h3 {
  margin-bottom: 10px;

  color: var(--ykt-black);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(21px, 1.8vw, 27px);

  font-weight: 530;

  line-height: 1.25;

  letter-spacing: -.035em;

  text-transform: none;
}


/* =========================================================
   COPY SEGMENTO
   ========================================================= */

.ykt4-audience__segment-copy p {
  max-width: 520px;

  color: var(--ykt-grey);

  font-size: 15px;

  line-height: 1.65;
}


/* =========================================================
   CIERRE
   ========================================================= */

.ykt4-audience__footer {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 50px;

  margin-top: 52px;

  padding-top: 25px;

  border-top:
    1px solid var(--ykt-line);
}


.ykt4-audience__footer > span {
  color: var(--ykt-deep-green);

  font-size: 14px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


.ykt4-audience__footer p {
  max-width: 620px;

  color: #70736C;

  font-size: 15px;

  line-height: 1.6;

  text-align: right;
}


.ykt4-audience__footer strong {
  color: var(--ykt-black);

  font-weight: 650;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1100px) {

  .ykt4-audience__shell {
    width:
      min(100% - 44px, 1280px);
  }


  .ykt4-audience__content {
    grid-template-columns:
      minmax(380px, .84fr)
      minmax(0, 1.16fr);

    gap: 48px;
  }


  .ykt4-audience__visual {
    min-height: 620px;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 880px) {

  .ykt4-audience__intro {
    grid-template-columns:
      1fr;

    gap: 38px;

    padding:
      54px
      0
      58px;
  }


  .ykt4-audience__intro-copy {
    max-width: 620px;
  }


  .ykt4-audience__content {
    grid-template-columns:
      1fr;

    gap: 48px;
  }


  .ykt4-audience__visual {
    min-height: 620px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ykt4-audience__shell {
    width:
      min(100% - 30px, 1280px);

    padding:
      40px
      0
      58px;
  }


  /* CABECERA */

  .ykt4-audience__top {
    min-height: 40px;

    padding-bottom: 16px;
  }


  .ykt4-audience__index {
    font-size: 9px;
  }


  /* INTRO */

  .ykt4-audience__intro {
    padding:
      44px
      0
      48px;
  }


  .ykt4-audience__eyebrow {
    margin-bottom: 17px;

    font-size: 9px;
  }


  .ykt4-audience__headline h2 {
    font-size:
      clamp(39px, 11vw, 51px);

    line-height: 1.04;
  }


  .ykt4-audience__intro-copy {
    padding-left: 19px;
  }


  .ykt4-audience__intro-copy p {
    font-size: 14px;
  }


  /* =======================================================
     IMAGEN MOBILE
     ======================================================= */

  .ykt4-audience__visual {
    min-height: 500px;
  }


  .ykt4-audience__visual figcaption {
    left: 20px;
    right: 20px;
    bottom: 21px;
  }


  .ykt4-audience__visual figcaption small {
    font-size: 8px;
  }


  .ykt4-audience__visual figcaption strong {
    font-size: 18px;
  }


  /* =======================================================
     SEGMENTOS MOBILE
     ======================================================= */

  .ykt4-audience__segment {
    grid-template-columns:
      34px
      minmax(0, 1fr);

    gap: 15px;

    min-height: 0;

    padding:
      25px
      0;
  }


  .ykt4-audience__segment:hover {
    padding-left: 0;
  }


  .ykt4-audience__segment-copy h3 {
    font-size: 22px;
  }


  .ykt4-audience__segment-copy p {
    font-size: 14px;
  }


  /* =======================================================
     FOOTER MOBILE
     ======================================================= */

  .ykt4-audience__footer {
    align-items: flex-start;

    flex-direction: column;

    gap: 18px;

    margin-top: 42px;
  }


  .ykt4-audience__footer p {
    text-align: left;
  }

}


/* =========================================================
   MÓVILES PEQUEÑOS
   ========================================================= */

@media (max-width: 420px) {

  .ykt4-audience__shell {
    width:
      min(100% - 24px, 1280px);
  }


  .ykt4-audience__headline h2 {
    font-size:
      clamp(36px, 10.5vw, 46px);

/* =========================================================
   AJUSTES FINALES · 04 PARA QUIÉN TRABAJAMOS
   ========================================================= */

.ykt4-audience__visual {
  min-height: 620px;
}

.ykt4-audience__intro {
  padding:
    56px
    0
    58px;
}

.ykt4-audience__visual figcaption {
  left: 26px;
  right: 26px;
  bottom: 26px;
}

.ykt4-audience__visual figcaption strong {
  max-width: 360px;
}  }


  .ykt4-audience__visual {
    min-height: 430px;
  }

}


/* =========================================================
   ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ykt4-audience *,
  .ykt4-audience *::before,
  .ykt4-audience *::after {
    transition: none !important;
  }

}

/* =========================================================
   AJUSTES FINALES · 04 PARA QUIÉN TRABAJAMOS
   ========================================================= */

.ykt4-audience__visual {
  min-height: 620px;
}

.ykt4-audience__intro {
  padding:
    56px
    0
    58px;
}

.ykt4-audience__visual figcaption {
  left: 26px;
  right: 26px;
  bottom: 26px;
}

.ykt4-audience__visual figcaption strong {
  max-width: 360px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-209b9ad *//* =========================================================
   YUKIO DIGITAL
   HUB · MARKETING TURÍSTICO
   05 · MÉTODO YUKIO
   ========================================================= */

.ykt4-method {
  --ykt-black: #111214;
  --ykt-green: #B6F21A;
  --ykt-deep-green: #3C572E;

  position: relative;

  width: 100%;

  overflow: hidden;

  color: #F4F3EE;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(60,87,46,.20) 0%,
      rgba(60,87,46,.07) 28%,
      transparent 52%
    ),
    #111214;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  -webkit-font-smoothing: antialiased;
}


/* =========================================================
   RESET
   ========================================================= */

.ykt4-method *,
.ykt4-method *::before,
.ykt4-method *::after {
  box-sizing: border-box;
}

.ykt4-method h2,
.ykt4-method h3,
.ykt4-method p {
  margin: 0;
}


/* =========================================================
   CONTENEDOR
   ========================================================= */

.ykt4-method__shell {
  width:
    min(1280px, calc(100% - 64px));

  margin-inline: auto;

  padding:
    58px
    0
    78px;
}


/* =========================================================
   CABECERA
   ========================================================= */

.ykt4-method__top {
  display: flex;

  align-items: center;

  min-height: 44px;

  padding-bottom: 18px;

  border-bottom:
    1px solid rgba(255,255,255,.10);
}


.ykt4-method__index {
  display: flex;

  align-items: center;

  gap: 14px;

  font-size: 10px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


.ykt4-method__index span {
  color:
    rgba(244,243,238,.36);
}


.ykt4-method__index strong {
  color:
    rgba(244,243,238,.72);

  font-weight: inherit;
}


/* =========================================================
   INTRO
   ========================================================= */

.ykt4-method__intro {
  display: grid;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(320px, .62fr);

  align-items: end;

  gap:
    clamp(70px, 8vw, 120px);

  padding:
    68px
    0
    78px;
}


/* EYEBROW */

.ykt4-method__eyebrow {
  display: block;

  margin-bottom: 22px;

  color: var(--ykt-green);

  font-size: 10px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


/* TITULAR */

.ykt4-method__headline h2 {
  max-width: 730px;

  color: #F4F3EE;

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(44px, 4.6vw, 65px);

  font-weight: 500;

  line-height: 1.03;

  letter-spacing: -.05em;
}


.ykt4-method__headline h2 span {
  display: block;

  color:
    rgba(244,243,238,.48);
}


/* =========================================================
   INTRO COPY
   ========================================================= */

.ykt4-method__intro-copy {
  max-width: 410px;

  padding-left: 28px;

  border-left:
    1px solid rgba(255,255,255,.14);
}


.ykt4-method__intro-copy p {
  color:
    rgba(244,243,238,.66);

  font-size: 15px;

  line-height: 1.75;
}


/* =========================================================
   PROCESO
   ========================================================= */

.ykt4-method__process {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(5, 1fr);

  gap:
    clamp(22px, 2.5vw, 38px);

  padding-top: 4px;
}


/* =========================================================
   RAIL
   ========================================================= */

.ykt4-method__rail {
  position: absolute;

  top: 12px;
  left: 7px;
  right: 7px;

  height: 1px;

  background:
    rgba(255,255,255,.15);
}


/* =========================================================
   PASO
   ========================================================= */

.ykt4-method__step {
  position: relative;

  padding:
    44px
    10px
    20px
    0;
}


/* =========================================================
   MARKER
   ========================================================= */

.ykt4-method__marker {
  position: absolute;

  top: 5px;
  left: 0;

  display: grid;

  place-items: center;

  width: 15px;
  height: 15px;

  border:
    1px solid rgba(255,255,255,.27);

  border-radius: 50%;

  background: var(--ykt-black);
}


.ykt4-method__marker span {
  width: 5px;
  height: 5px;

  border-radius: 50%;

  background:
    rgba(244,243,238,.42);

  transition:
    transform .3s ease,
    background-color .3s ease;
}


.ykt4-method__step:hover
.ykt4-method__marker span {
  background: var(--ykt-green);

  transform:
    scale(1.5);
}


/* =========================================================
   NUMBER
   ========================================================= */

.ykt4-method__number {
  display: block;

  margin-bottom: 18px;

  color:
    rgba(244,243,238,.32);

  font-size: 9px;

  font-weight: 720;
}


/* =========================================================
   LABEL
   ========================================================= */

.ykt4-method__step small {
  display: block;

  margin-bottom: 9px;

  color: var(--ykt-green);

  font-size: 9px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .11em;
}


/* =========================================================
   H3
   ========================================================= */

.ykt4-method__step h3 {
  max-width: 205px;

  margin-bottom: 13px;

  color: #F4F3EE;

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(18px, 1.6vw, 23px);

  font-weight: 510;

  line-height: 1.28;

  letter-spacing: -.03em;
}


/* =========================================================
   COPY
   ========================================================= */

.ykt4-method__step p {
  max-width: 220px;

  color:
    rgba(244,243,238,.53);

  font-size: 13px;

  line-height: 1.7;
}


/* =========================================================
   CIERRE
   ========================================================= */

.ykt4-method__footer {
  display: grid;

  grid-template-columns:
    100px
    minmax(0, 1fr);

  align-items: start;

  gap: 38px;

  margin-top: 58px;

  padding-top: 30px;

  border-top:
    1px solid rgba(255,255,255,.12);
}


.ykt4-method__footer-index {
  color:
    rgba(244,243,238,.35);

  font-size: 9px;

  font-weight: 720;

  letter-spacing: .10em;
}


.ykt4-method__footer p {
  max-width: 810px;

  color:
    rgba(244,243,238,.56);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(18px, 1.8vw, 25px);

  font-weight: 470;

  line-height: 1.45;

  letter-spacing: -.025em;
}


.ykt4-method__footer strong {
  color: #F4F3EE;

  font-weight: 520;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1100px) {

  .ykt4-method__shell {
    width:
      min(100% - 44px, 1280px);
  }


  .ykt4-method__process {
    gap: 22px;
  }


  .ykt4-method__step p {
    font-size: 12px;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 880px) {

  .ykt4-method__intro {
    grid-template-columns:
      1fr;

    gap: 40px;

    padding:
      58px
      0
      64px;
  }


  .ykt4-method__intro-copy {
    max-width: 620px;
  }


  .ykt4-method__process {
    grid-template-columns:
      1fr;

    gap: 0;

    padding-left: 28px;
  }


  .ykt4-method__rail {
    top: 7px;
    bottom: 7px;

    left: 7px;
    right: auto;

    width: 1px;
    height: auto;
  }


  .ykt4-method__step {
    padding:
      0
      0
      44px
      28px;
  }


  .ykt4-method__step:last-child {
    padding-bottom: 0;
  }


  .ykt4-method__marker {
    top: 1px;
    left: -28px;
  }


  .ykt4-method__step h3,
  .ykt4-method__step p {
    max-width: 560px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ykt4-method__shell {
    width:
      min(100% - 30px, 1280px);

    padding:
      44px
      0
      60px;
  }


  .ykt4-method__top {
    min-height: 40px;

    padding-bottom: 16px;
  }


  .ykt4-method__index {
    font-size: 9px;
  }


  .ykt4-method__intro {
    padding:
      48px
      0
      54px;
  }


  .ykt4-method__eyebrow {
    margin-bottom: 18px;

    font-size: 9px;
  }


  .ykt4-method__headline h2 {
    font-size:
      clamp(38px, 10.8vw, 50px);

    line-height: 1.04;
  }


  .ykt4-method__intro-copy {
    padding-left: 19px;
  }


  .ykt4-method__intro-copy p {
    font-size: 14px;
  }


  .ykt4-method__step h3 {
    font-size: 21px;
  }


  .ykt4-method__step p {
    font-size: 14px;
  }


  .ykt4-method__footer {
    grid-template-columns:
      1fr;

    gap: 14px;

    margin-top: 45px;
  }

}


/* =========================================================
   MÓVILES PEQUEÑOS
   ========================================================= */

@media (max-width: 420px) {

  .ykt4-method__shell {
    width:
      min(100% - 24px, 1280px);
  }


  .ykt4-method__headline h2 {
    font-size:
      clamp(36px, 10vw, 45px);
  }

}


/* =========================================================
   ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ykt4-method *,
  .ykt4-method *::before,
  .ykt4-method *::after {
    transition: none !important;
  }

}

/* =========================================================
   AJUSTES FINALES · 05 MÉTODO YUKIO
   ========================================================= */

.ykt4-method__headline h2 span {
  color: rgba(244,243,238,.58);
}

.ykt4-method__step h3 {
  text-transform: none;
}

.ykt4-method__step p {
  font-size: 14px;
}

.ykt4-method__footer {
  grid-template-columns:
    80px
    minmax(0, 1fr);

  gap: 30px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b41767f *//* =========================================================
   YUKIO DIGITAL
   HUB · MARKETING TURÍSTICO
   06 · QUÉ PODEMOS ACTIVAR
   ========================================================= */

.ykt4-activate {
  --ykt-black: #111214;

  --ykt-green: #B6F21A;
  --ykt-green-hover: #9ED900;
  --ykt-deep-green: #3C572E;

  --ykt-bg: #F7F7F5;
  --ykt-soft: #F3FBDD;

  --ykt-line: #DCDDDA;
  --ykt-grey: #666A63;

  position: relative;

  width: 100%;

  overflow: hidden;

  color: var(--ykt-black);

  background: var(--ykt-bg);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  -webkit-font-smoothing: antialiased;
}


/* =========================================================
   RESET LOCAL
   ========================================================= */

.ykt4-activate *,
.ykt4-activate *::before,
.ykt4-activate *::after {
  box-sizing: border-box;
}

.ykt4-activate h2,
.ykt4-activate h3,
.ykt4-activate p {
  margin: 0;
}


/* =========================================================
   CONTENEDOR
   ========================================================= */

.ykt4-activate__shell {
  width:
    min(1280px, calc(100% - 64px));

  margin-inline: auto;

  padding:
    54px
    0
    78px;
}


/* =========================================================
   CABECERA
   ========================================================= */

.ykt4-activate__top {
  display: flex;

  align-items: center;

  min-height: 44px;

  padding-bottom: 18px;

  border-bottom:
    1px solid var(--ykt-line);
}


.ykt4-activate__index {
  display: flex;

  align-items: center;

  gap: 14px;

  font-size: 10px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


.ykt4-activate__index span {
  color: #9A9D96;
}


.ykt4-activate__index strong {
  color: var(--ykt-deep-green);

  font-weight: inherit;
}


/* =========================================================
   INTRO
   ========================================================= */

.ykt4-activate__intro {
  display: grid;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(320px, .62fr);

  align-items: end;

  gap:
    clamp(70px, 8vw, 120px);

  padding:
    64px
    0
    68px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.ykt4-activate__eyebrow {
  display: block;

  margin-bottom: 20px;

  color: var(--ykt-deep-green);

  font-size: 10px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


/* =========================================================
   TITULAR
   ========================================================= */

.ykt4-activate__headline h2 {
  max-width: 720px;

  color: var(--ykt-black);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(44px, 4.5vw, 64px);

  font-weight: 510;

  line-height: 1.03;

  letter-spacing: -.05em;

  text-transform: none;
}


.ykt4-activate__headline h2 span {
  display: block;

  color: var(--ykt-deep-green);
}


/* =========================================================
   COPY INTRO
   ========================================================= */

.ykt4-activate__intro-copy {
  max-width: 420px;

  padding-left: 28px;

  border-left:
    1px solid var(--ykt-line);
}


.ykt4-activate__intro-copy p {
  color: var(--ykt-grey);

  font-size: 15px;

  line-height: 1.72;
}


.ykt4-activate__intro-copy p + p {
  margin-top: 17px;
}


/* =========================================================
   MATRIZ
   ========================================================= */

.ykt4-activate__matrix {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  border-top:
    1px solid var(--ykt-line);

  border-left:
    1px solid var(--ykt-line);
}


/* =========================================================
   MÓDULO
   ========================================================= */

.ykt4-activate__module {
  position: relative;

  display: flex;

  flex-direction: column;

  min-height: 390px;

  padding:
    31px
    34px
    32px;

  border-right:
    1px solid var(--ykt-line);

  border-bottom:
    1px solid var(--ykt-line);

  background:
    transparent;

  transition:
    background-color .35s ease;
}


/* Sin cursor pointer.
   No es navegación todavía. */

.ykt4-activate__module:hover {
  background:
    var(--ykt-soft);
}


/* =========================================================
   CABECERA DEL MÓDULO
   ========================================================= */

.ykt4-activate__module-top {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 30px;

  margin-bottom: 67px;
}


/* NÚMERO */

.ykt4-activate__number {
  color: #999C95;

  font-size: 10px;

  font-weight: 720;

  line-height: 1;
}


/* =========================================================
   SÍMBOLO +
   Decorativo, no interactivo
   ========================================================= */

.ykt4-activate__symbol {
  display: block;

  color: #C0C2BC;

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size: 32px;

  font-weight: 300;

  line-height: .7;

  user-select: none;

  transition:
    color .3s ease,
    transform .3s ease;
}


.ykt4-activate__module:hover
.ykt4-activate__symbol {
  color: var(--ykt-green);

  transform:
    translateY(-2px);
}


/* =========================================================
   CUERPO
   ========================================================= */

.ykt4-activate__module-main {
  max-width: 510px;
}


/* LABEL */

.ykt4-activate__module-main small {
  display: block;

  margin-bottom: 10px;

  color: var(--ykt-deep-green);

  font-size: 12px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


/* H3 */

.ykt4-activate__module-main h3 {
  margin-bottom: 17px;

  color: var(--ykt-black);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(27px, 2.5vw, 38px);

  font-weight: 520;

  line-height: 1.08;

  letter-spacing: -.045em;

  text-transform: none;
}


/* COPY */

.ykt4-activate__module-main p {
  max-width: 460px;

  color: var(--ykt-grey);

  font-size: 16px;

  line-height: 1.68;
}


/* =========================================================
   HERRAMIENTAS
   ========================================================= */

.ykt4-activate__tools {
  display: flex;

  flex-wrap: wrap;

  gap:
    8px
    16px;

  margin-top: auto;

  padding-top: 42px;
}


.ykt4-activate__tools span {
  position: relative;

  color: #777B73;

  font-size: 14px;

  font-weight: 720;

  line-height: 1.4;

  letter-spacing: .10em;
}


/* Separador */

.ykt4-activate__tools span:not(:last-child)::after {
  content: "·";

  position: absolute;

  right: -11px;

  color: #B2B5AE;
}


/* =========================================================
   MICRO DETALLE INFERIOR
   ========================================================= */

.ykt4-activate__module::after {
  content: "";

  position: absolute;

  left: 34px;
  bottom: -1px;

  width: 0;
  height: 2px;

  background:
    var(--ykt-green);

  transition:
    width .45s
    cubic-bezier(.22,.75,.22,1);
}


.ykt4-activate__module:hover::after {
  width:
    68px;
}


/* =========================================================
   CIERRE
   ========================================================= */

.ykt4-activate__footer {
  display: grid;

  grid-template-columns:
    minmax(190px, .42fr)
    minmax(0, 1fr);

  align-items: start;

  gap: 60px;

  margin-top: 54px;

  padding-top: 27px;

  border-top:
    1px solid var(--ykt-line);
}


.ykt4-activate__footer > span {
  color: var(--ykt-deep-green);

  font-size: 14px;

  font-weight: 760;

  line-height: 1.5;

  letter-spacing: .12em;
}


.ykt4-activate__footer p {
  max-width: 770px;

  color: #70736C;

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(17px, 1.55vw, 22px);

  font-weight: 470;

  line-height: 1.5;

  letter-spacing: -.022em;
}


.ykt4-activate__footer strong {
  color: var(--ykt-black);

  font-weight: 570;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1100px) {

  .ykt4-activate__shell {
    width:
      min(100% - 44px, 1280px);
  }


  .ykt4-activate__module {
    min-height: 370px;

    padding:
      28px
      29px
      30px;
  }


  .ykt4-activate__module::after {
    left: 29px;
  }


  .ykt4-activate__module-top {
    margin-bottom: 55px;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 880px) {

  .ykt4-activate__intro {
    grid-template-columns:
      1fr;

    gap: 38px;

    padding:
      54px
      0
      58px;
  }


  .ykt4-activate__intro-copy {
    max-width: 620px;
  }


  .ykt4-activate__matrix {
    grid-template-columns:
      1fr;
  }


  .ykt4-activate__module {
    min-height: 330px;
  }


  .ykt4-activate__module-top {
    margin-bottom: 45px;
  }


  .ykt4-activate__footer {
    grid-template-columns:
      150px
      minmax(0, 1fr);

    gap: 40px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ykt4-activate__shell {
    width:
      min(100% - 30px, 1280px);

    padding:
      42px
      0
      60px;
  }


  /* CABECERA */

  .ykt4-activate__top {
    min-height: 40px;

    padding-bottom: 16px;
  }


  .ykt4-activate__index {
    font-size: 9px;
  }


  /* INTRO */

  .ykt4-activate__intro {
    padding:
      45px
      0
      50px;
  }


  .ykt4-activate__eyebrow {
    margin-bottom: 17px;

    font-size: 9px;
  }


  .ykt4-activate__headline h2 {
    font-size:
      clamp(38px, 10.8vw, 49px);

    line-height: 1.04;
  }


  .ykt4-activate__intro-copy {
    padding-left: 19px;
  }


  .ykt4-activate__intro-copy p {
    font-size: 14px;
  }


  /* MATRIZ */

  .ykt4-activate__module {
    min-height: 0;

    padding:
      25px
      22px
      28px;
  }


  .ykt4-activate__module-top {
    margin-bottom: 40px;
  }


  .ykt4-activate__symbol {
    font-size: 28px;
  }


  .ykt4-activate__module-main h3 {
    font-size: 28px;
  }


  .ykt4-activate__module-main p {
    font-size: 14px;
  }


  .ykt4-activate__tools {
    margin-top: 35px;

    padding-top: 0;
  }


  .ykt4-activate__module::after {
    left: 22px;
  }


  /* CIERRE */

  .ykt4-activate__footer {
    grid-template-columns:
      1fr;

    gap: 16px;

    margin-top: 42px;
  }

}


/* =========================================================
   MÓVILES PEQUEÑOS
   ========================================================= */

@media (max-width: 420px) {

  .ykt4-activate__shell {
    width:
      min(100% - 24px, 1280px);
  }


  .ykt4-activate__headline h2 {
    font-size:
      clamp(36px, 10vw, 45px);
  }


  .ykt4-activate__module {
    padding:
      23px
      18px
      26px;
  }


  .ykt4-activate__module::after {
    left: 18px;
  }

}


/* =========================================================
   ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ykt4-activate *,
  .ykt4-activate *::before,
  .ykt4-activate *::after {
    transition: none !important;
  }

}

/* =========================================================
   AJUSTES FINALES · 06 QUÉ PODEMOS ACTIVAR
   ========================================================= */

/* Hover más editorial y menos "seleccionado" */
.ykt4-activate__module:hover {
  background: rgba(182, 242, 26, 0.035);
}

/* Línea inferior más discreta */
.ykt4-activate__module:hover::after {
  width: 58px;
}

/* Mejor contraste de las herramientas */
.ykt4-activate__tools span {
  color: #686C64;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64a34ac *//* =========================================================
   YUKIO DIGITAL
   HUB · MARKETING TURÍSTICO
   07 · LANDING TURÍSTICA EXPRESS
   ========================================================= */

.ykt4-product {
  --ykt-black: #111214;

  --ykt-green: #B6F21A;
  --ykt-green-hover: #9ED900;
  --ykt-deep-green: #3C572E;

  --ykt-bg: #F2F3EF;
  --ykt-line: #D9DBD4;

  --ykt-grey: #676A64;
  --ykt-soft: #F3FBDD;

  position: relative;

  width: 100%;

  overflow: hidden;

  color: var(--ykt-black);

  background: var(--ykt-bg);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  -webkit-font-smoothing: antialiased;
}


/* =========================================================
   RESET
   ========================================================= */

.ykt4-product *,
.ykt4-product *::before,
.ykt4-product *::after {
  box-sizing: border-box;
}

.ykt4-product h2,
.ykt4-product h3,
.ykt4-product p {
  margin: 0;
}


/* =========================================================
   SHELL
   ========================================================= */

.ykt4-product__shell {
  width:
    min(1280px, calc(100% - 64px));

  margin-inline: auto;

  padding:
    54px
    0
    76px;
}


/* =========================================================
   CABECERA
   ========================================================= */

.ykt4-product__top {
  display: flex;

  align-items: center;

  min-height: 44px;

  padding-bottom: 18px;

  border-bottom:
    1px solid var(--ykt-line);
}


.ykt4-product__index {
  display: flex;

  align-items: center;

  gap: 14px;

  font-size: 10px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


.ykt4-product__index span {
  color: #9A9D96;
}


.ykt4-product__index strong {
  color: var(--ykt-deep-green);

  font-weight: inherit;
}


/* =========================================================
   GRID PRINCIPAL
   ========================================================= */

.ykt4-product__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.02fr)
    minmax(420px, .98fr);

  align-items: center;

  gap:
    clamp(70px, 8vw, 118px);

  padding:
    70px
    0
    68px;
}


/* =========================================================
   COPY
   ========================================================= */

.ykt4-product__copy {
  max-width: 690px;
}


/* EYEBROW */

.ykt4-product__eyebrow {
  display: block;

  margin-bottom: 20px;

  color: var(--ykt-deep-green);

  font-size: 10px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


/* H2 */

.ykt4-product__copy h2 {
  max-width: 680px;

  color: var(--ykt-black);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(44px, 4.5vw, 64px);

  font-weight: 510;

  line-height: 1.03;

  letter-spacing: -.05em;

  text-transform: none;
}


.ykt4-product__copy h2 span {
  display: block;

  color: var(--ykt-deep-green);
}


/* =========================================================
   TEXTO
   ========================================================= */

.ykt4-product__text {
  max-width: 570px;

  margin-top: 31px;
}


.ykt4-product__text p {
  color: var(--ykt-grey);

  font-size: 15px;

  line-height: 1.72;
}


.ykt4-product__text p + p {
  margin-top: 17px;
}


/* =========================================================
   CTA
   ========================================================= */

.ykt4-product__actions {
  display: flex;

  align-items: center;

  margin-top: 34px;
}


.ykt4-product__button {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 16px;

  min-height: 50px;

  padding:
    0
    22px;

  border-radius: 999px;

  background: var(--ykt-green);

  color: var(--ykt-black);

  text-decoration: none;

  font-size: 14px;

  font-weight: 720;

  line-height: 1.2;

  transition:
    background-color .3s ease,
    transform .3s ease;
}


.ykt4-product__button:hover {
  background: var(--ykt-green-hover);

  transform:
    translateY(-2px);
}


.ykt4-product__button i {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  font-style: normal;

  font-size: 15px;

  transition:
    transform .3s ease;
}


.ykt4-product__button:hover i {
  transform:
    translate(2px, -2px);
}


/* =========================================================
   VISUAL
   ========================================================= */

.ykt4-product__visual {
  position: relative;

  min-height: 590px;
}


/* =========================================================
   BROWSER MOCKUP
   ========================================================= */

.ykt4-product__browser {
  position: absolute;

  top: 10px;
  right: 0;

  width:
    min(100%, 560px);

  overflow: hidden;

  border:
    1px solid #CFD2CA;

  border-radius:
    18px;

  background:
    #FFFFFF;

  box-shadow:
    0
    32px
    75px
    rgba(17,18,20,.11);

  transform:
    rotate(1.3deg);

  transition:
    transform .6s
    cubic-bezier(.2,.7,.2,1);
}


.ykt4-product__browser:hover {
  transform:
    rotate(.3deg)
    translateY(-4px);
}


/* =========================================================
   BROWSER TOP
   ========================================================= */

.ykt4-product__browser-top {
  display: flex;

  align-items: center;

  gap: 16px;

  height: 48px;

  padding:
    0
    17px;

  border-bottom:
    1px solid #E5E7E1;

  background:
    #F4F5F1;
}


/* DOTS */

.ykt4-product__browser-dots {
  display: flex;

  gap: 5px;
}


.ykt4-product__browser-dots span {
  display: block;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background:
    #C7CAC3;
}


/* URL */

.ykt4-product__browser-url {
  display: flex;

  align-items: center;

  min-width: 0;

  height: 27px;

  padding:
    0
    11px;

  border-radius:
    999px;

  background:
    #FFFFFF;

  color:
    #8A8D86;

  font-size: 9px;

  font-weight: 650;

  letter-spacing: .04em;
}


/* =========================================================
   MOCK BODY
   ========================================================= */

.ykt4-product__browser-body {
  background:
    #FFFFFF;
}


/* =========================================================
   MOCK HERO
   ========================================================= */

.ykt4-product__mock-hero {
  position: relative;

  min-height: 355px;

  padding:
    58px
    48px
    46px;

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      #182115 0%,
      #283921 46%,
      #445E34 100%
    );
}


/* LUZ DECORATIVA */

.ykt4-product__mock-hero::before {
  content: "";

  position: absolute;

  width: 260px;
  height: 260px;

  right: -70px;
  top: -70px;

  border-radius: 50%;

  background:
    rgba(182,242,26,.13);

  filter:
    blur(4px);
}


.ykt4-product__mock-hero::after {
  content: "";

  position: absolute;

  width: 150px;
  height: 150px;

  right: 30px;
  bottom: -60px;

  border-radius: 50%;

  background:
    rgba(255,255,255,.05);
}


/* LABEL */

.ykt4-product__mock-hero > span {
  position: relative;

  z-index: 2;

  display: block;

  margin-bottom: 18px;

  color: var(--ykt-green);

  font-size: 8px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .13em;
}


/* H3 */

.ykt4-product__mock-hero h3 {
  position: relative;

  z-index: 2;

  max-width: 350px;

  color: #FFFFFF;

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(31px, 3vw, 42px);

  font-weight: 500;

  line-height: 1.05;

  letter-spacing: -.045em;

  text-transform: none;
}


/* COPY */

.ykt4-product__mock-hero p {
  position: relative;

  z-index: 2;

  max-width: 340px;

  margin-top: 19px;

  color:
    rgba(255,255,255,.68);

  font-size: 12px;

  line-height: 1.62;
}


/* BUTTON MOCK */

.ykt4-product__mock-button {
  position: relative;

  z-index: 2;

  display: inline-flex;

  align-items: center;

  min-height: 37px;

  margin-top: 24px;

  padding:
    0
    15px;

  border-radius:
    999px;

  background:
    var(--ykt-green);

  color:
    #111214;

  font-size: 10px;

  font-weight: 720;
}


/* =========================================================
   MOCK CONTENT
   ========================================================= */

.ykt4-product__mock-content {
  display: flex;

  flex-direction: column;

  gap: 12px;

  min-height: 130px;

  padding:
    32px
    48px;

  background:
    #FAFAF8;
}


.ykt4-product__mock-line {
  width: 100%;
  height: 8px;

  border-radius:
    999px;

  background:
    #DFE1DC;
}


.ykt4-product__mock-line--short {
  width: 58%;
}


/* =========================================================
   TAG
   ========================================================= */

.ykt4-product__tag {
  position: absolute;

  left: 0;
  bottom: 15px;

  width:
    min(315px, 72%);

  padding:
    22px
    24px;

  border:
    1px solid #D7DAD2;

  background:
    rgba(247,247,245,.94);

  backdrop-filter:
    blur(8px);

  box-shadow:
    0
    20px
    50px
    rgba(17,18,20,.08);
}


.ykt4-product__tag small {
  display: block;

  margin-bottom: 7px;

  color: var(--ykt-deep-green);

  font-size: 8px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


.ykt4-product__tag strong {
  display: block;

  color: var(--ykt-black);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size: 15px;

  font-weight: 530;

  line-height: 1.4;

  letter-spacing: -.02em;
}


/* =========================================================
   FOOTER
   ========================================================= */

.ykt4-product__footer {
  display: grid;

  grid-template-columns:
    minmax(220px, .45fr)
    minmax(0, 1fr);

  align-items: start;

  gap:
    60px;

  padding-top:
    27px;

  border-top:
    1px solid var(--ykt-line);
}


.ykt4-product__footer > span {
  color: var(--ykt-deep-green);

  font-size: 9px;

  font-weight: 760;

  line-height: 1.5;

  letter-spacing: .12em;
}


.ykt4-product__footer p {
  max-width: 770px;

  color: #70736C;

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(16px, 1.4vw, 21px);

  font-weight: 470;

  line-height: 1.5;

  letter-spacing: -.02em;
}


.ykt4-product__footer strong {
  color: var(--ykt-black);

  font-weight: 560;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1100px) {

  .ykt4-product__shell {
    width:
      min(100% - 44px, 1280px);
  }


  .ykt4-product__grid {
    grid-template-columns:
      minmax(0, .96fr)
      minmax(390px, 1.04fr);

    gap: 56px;
  }


  .ykt4-product__visual {
    min-height: 550px;
  }


  .ykt4-product__mock-hero {
    padding:
      50px
      38px
      42px;
  }


  .ykt4-product__mock-content {
    padding:
      30px
      38px;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 880px) {

  .ykt4-product__grid {
    grid-template-columns:
      1fr;

    gap: 56px;

    padding:
      56px
      0
      62px;
  }


  .ykt4-product__copy {
    max-width: 760px;
  }


  .ykt4-product__text {
    max-width: 620px;
  }


  .ykt4-product__visual {
    min-height: 590px;
  }


  .ykt4-product__browser {
    left: 50%;
    right: auto;

    transform:
      translateX(-50%)
      rotate(.7deg);

    width:
      min(100%, 620px);
  }


  .ykt4-product__browser:hover {
    transform:
      translateX(-50%)
      rotate(0deg)
      translateY(-3px);
  }


  .ykt4-product__tag {
    left: 7%;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ykt4-product__shell {
    width:
      min(100% - 30px, 1280px);

    padding:
      42px
      0
      58px;
  }


  .ykt4-product__top {
    min-height: 40px;

    padding-bottom: 16px;
  }


  .ykt4-product__index {
    font-size: 9px;
  }


  .ykt4-product__grid {
    gap: 45px;

    padding:
      45px
      0
      52px;
  }


  .ykt4-product__eyebrow {
    margin-bottom: 17px;

    font-size: 9px;
  }


  .ykt4-product__copy h2 {
    font-size:
      clamp(37px, 10.6vw, 49px);

    line-height: 1.04;
  }


  .ykt4-product__text {
    margin-top: 26px;
  }


  .ykt4-product__text p {
    font-size: 14px;
  }


  .ykt4-product__button {
    width: 100%;

    min-height: 52px;

    padding:
      0
      17px;
  }


  /* VISUAL */

  .ykt4-product__visual {
    min-height: 500px;
  }


  .ykt4-product__browser {
    top: 0;

    width: 100%;

    border-radius:
      14px;
  }


  .ykt4-product__browser-top {
    height: 42px;
  }


  .ykt4-product__mock-hero {
    min-height: 315px;

    padding:
      44px
      25px
      38px;
  }


  .ykt4-product__mock-hero h3 {
    font-size:
      clamp(29px, 8.7vw, 38px);
  }


  .ykt4-product__mock-content {
    min-height: 110px;

    padding:
      26px
      25px;
  }


  .ykt4-product__tag {
    left: 14px;
    right: 14px;
    bottom: 0;

    width: auto;

    padding:
      18px
      20px;
  }


  /* FOOTER */

  .ykt4-product__footer {
    grid-template-columns:
      1fr;

    gap: 15px;

    padding-top: 24px;
  }

}


/* =========================================================
   MOBILE PEQUEÑO
   ========================================================= */

@media (max-width: 420px) {

  .ykt4-product__shell {
    width:
      min(100% - 24px, 1280px);
  }


  .ykt4-product__copy h2 {
    font-size:
      clamp(35px, 10vw, 44px);
  }


  .ykt4-product__visual {
    min-height: 480px;
  }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ykt4-product *,
  .ykt4-product *::before,
  .ykt4-product *::after {
    transition: none !important;
  }

}/* =========================================================
   YUKIO DIGITAL
   HUB · MARKETING TURÍSTICO
   07 · LANDING TURÍSTICA EXPRESS
   ========================================================= */

.ykt4-product {
  --ykt-black: #111214;

  --ykt-green: #B6F21A;
  --ykt-green-hover: #9ED900;
  --ykt-deep-green: #3C572E;

  --ykt-bg: #F2F3EF;
  --ykt-line: #D9DBD4;

  --ykt-grey: #676A64;
  --ykt-soft: #F3FBDD;

  position: relative;

  width: 100%;

  overflow: hidden;

  color: var(--ykt-black);

  background: var(--ykt-bg);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  -webkit-font-smoothing: antialiased;
}


/* =========================================================
   RESET
   ========================================================= */

.ykt4-product *,
.ykt4-product *::before,
.ykt4-product *::after {
  box-sizing: border-box;
}

.ykt4-product h2,
.ykt4-product h3,
.ykt4-product p {
  margin: 0;
}


/* =========================================================
   SHELL
   ========================================================= */

.ykt4-product__shell {
  width:
    min(1280px, calc(100% - 64px));

  margin-inline: auto;

  padding:
    54px
    0
    76px;
}


/* =========================================================
   CABECERA
   ========================================================= */

.ykt4-product__top {
  display: flex;

  align-items: center;

  min-height: 44px;

  padding-bottom: 18px;

  border-bottom:
    1px solid var(--ykt-line);
}


.ykt4-product__index {
  display: flex;

  align-items: center;

  gap: 14px;

  font-size: 10px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


.ykt4-product__index span {
  color: #9A9D96;
}


.ykt4-product__index strong {
  color: var(--ykt-deep-green);

  font-weight: inherit;
}


/* =========================================================
   GRID PRINCIPAL
   ========================================================= */

.ykt4-product__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.02fr)
    minmax(420px, .98fr);

  align-items: center;

  gap:
    clamp(70px, 8vw, 118px);

  padding:
    70px
    0
    68px;
}


/* =========================================================
   COPY
   ========================================================= */

.ykt4-product__copy {
  max-width: 690px;
}


/* EYEBROW */

.ykt4-product__eyebrow {
  display: block;

  margin-bottom: 20px;

  color: var(--ykt-deep-green);

  font-size: 10px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


/* H2 */

.ykt4-product__copy h2 {
  max-width: 680px;

  color: var(--ykt-black);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(44px, 4.5vw, 64px);

  font-weight: 510;

  line-height: 1.03;

  letter-spacing: -.05em;

  text-transform: none;
}


.ykt4-product__copy h2 span {
  display: block;

  color: var(--ykt-deep-green);
}


/* =========================================================
   TEXTO
   ========================================================= */

.ykt4-product__text {
  max-width: 570px;

  margin-top: 31px;
}


.ykt4-product__text p {
  color: var(--ykt-grey);

  font-size: 15px;

  line-height: 1.72;
}


.ykt4-product__text p + p {
  margin-top: 17px;
}


/* =========================================================
   CTA
   ========================================================= */

.ykt4-product__actions {
  display: flex;

  align-items: center;

  margin-top: 34px;
}


.ykt4-product__button {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 16px;

  min-height: 50px;

  padding:
    0
    22px;

  border-radius: 999px;

  background: var(--ykt-green);

  color: var(--ykt-black);

  text-decoration: none;

  font-size: 14px;

  font-weight: 720;

  line-height: 1.2;

  transition:
    background-color .3s ease,
    transform .3s ease;
}


.ykt4-product__button:hover {
  background: var(--ykt-green-hover);

  transform:
    translateY(-2px);
}


.ykt4-product__button i {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  font-style: normal;

  font-size: 15px;

  transition:
    transform .3s ease;
}


.ykt4-product__button:hover i {
  transform:
    translate(2px, -2px);
}


/* =========================================================
   VISUAL
   ========================================================= */

.ykt4-product__visual {
  position: relative;

  min-height: 590px;
}


/* =========================================================
   BROWSER MOCKUP
   ========================================================= */

.ykt4-product__browser {
  position: absolute;

  top: 10px;
  right: 0;

  width:
    min(100%, 560px);

  overflow: hidden;

  border:
    1px solid #CFD2CA;

  border-radius:
    18px;

  background:
    #FFFFFF;

  box-shadow:
    0
    32px
    75px
    rgba(17,18,20,.11);

  transform:
    rotate(1.3deg);

  transition:
    transform .6s
    cubic-bezier(.2,.7,.2,1);
}


.ykt4-product__browser:hover {
  transform:
    rotate(.3deg)
    translateY(-4px);
}


/* =========================================================
   BROWSER TOP
   ========================================================= */

.ykt4-product__browser-top {
  display: flex;

  align-items: center;

  gap: 16px;

  height: 48px;

  padding:
    0
    17px;

  border-bottom:
    1px solid #E5E7E1;

  background:
    #F4F5F1;
}


/* DOTS */

.ykt4-product__browser-dots {
  display: flex;

  gap: 5px;
}


.ykt4-product__browser-dots span {
  display: block;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background:
    #C7CAC3;
}


/* URL */

.ykt4-product__browser-url {
  display: flex;

  align-items: center;

  min-width: 0;

  height: 27px;

  padding:
    0
    11px;

  border-radius:
    999px;

  background:
    #FFFFFF;

  color:
    #8A8D86;

  font-size: 9px;

  font-weight: 650;

  letter-spacing: .04em;
}


/* =========================================================
   MOCK BODY
   ========================================================= */

.ykt4-product__browser-body {
  background:
    #FFFFFF;
}


/* =========================================================
   MOCK HERO
   ========================================================= */

.ykt4-product__mock-hero {
  position: relative;

  min-height: 355px;

  padding:
    58px
    48px
    46px;

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      #182115 0%,
      #283921 46%,
      #445E34 100%
    );
}


/* LUZ DECORATIVA */

.ykt4-product__mock-hero::before {
  content: "";

  position: absolute;

  width: 260px;
  height: 260px;

  right: -70px;
  top: -70px;

  border-radius: 50%;

  background:
    rgba(182,242,26,.13);

  filter:
    blur(4px);
}


.ykt4-product__mock-hero::after {
  content: "";

  position: absolute;

  width: 150px;
  height: 150px;

  right: 30px;
  bottom: -60px;

  border-radius: 50%;

  background:
    rgba(255,255,255,.05);
}


/* LABEL */

.ykt4-product__mock-hero > span {
  position: relative;

  z-index: 2;

  display: block;

  margin-bottom: 18px;

  color: var(--ykt-green);

  font-size: 8px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .13em;
}


/* H3 */

.ykt4-product__mock-hero h3 {
  position: relative;

  z-index: 2;

  max-width: 350px;

  color: #FFFFFF;

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(31px, 3vw, 42px);

  font-weight: 500;

  line-height: 1.05;

  letter-spacing: -.045em;

  text-transform: none;
}


/* COPY */

.ykt4-product__mock-hero p {
  position: relative;

  z-index: 2;

  max-width: 340px;

  margin-top: 19px;

  color:
    rgba(255,255,255,.68);

  font-size: 12px;

  line-height: 1.62;
}


/* BUTTON MOCK */

.ykt4-product__mock-button {
  position: relative;

  z-index: 2;

  display: inline-flex;

  align-items: center;

  min-height: 37px;

  margin-top: 24px;

  padding:
    0
    15px;

  border-radius:
    999px;

  background:
    var(--ykt-green);

  color:
    #111214;

  font-size: 10px;

  font-weight: 720;
}


/* =========================================================
   MOCK CONTENT
   ========================================================= */

.ykt4-product__mock-content {
  display: flex;

  flex-direction: column;

  gap: 12px;

  min-height: 130px;

  padding:
    32px
    48px;

  background:
    #FAFAF8;
}


.ykt4-product__mock-line {
  width: 100%;
  height: 8px;

  border-radius:
    999px;

  background:
    #DFE1DC;
}


.ykt4-product__mock-line--short {
  width: 58%;
}


/* =========================================================
   TAG
   ========================================================= */

.ykt4-product__tag {
  position: absolute;

  left: 0;
  bottom: 15px;

  width:
    min(315px, 72%);

  padding:
    22px
    24px;

  border:
    1px solid #D7DAD2;

  background:
    rgba(247,247,245,.94);

  backdrop-filter:
    blur(8px);

  box-shadow:
    0
    20px
    50px
    rgba(17,18,20,.08);
}


.ykt4-product__tag small {
  display: block;

  margin-bottom: 7px;

  color: var(--ykt-deep-green);

  font-size: 8px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


.ykt4-product__tag strong {
  display: block;

  color: var(--ykt-black);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size: 15px;

  font-weight: 530;

  line-height: 1.4;

  letter-spacing: -.02em;
}


/* =========================================================
   FOOTER
   ========================================================= */

.ykt4-product__footer {
  display: grid;

  grid-template-columns:
    minmax(220px, .45fr)
    minmax(0, 1fr);

  align-items: start;

  gap:
    60px;

  padding-top:
    27px;

  border-top:
    1px solid var(--ykt-line);
}


.ykt4-product__footer > span {
  color: var(--ykt-deep-green);

  font-size: 14px;

  font-weight: 760;

  line-height: 1.5;

  letter-spacing: .12em;
}


.ykt4-product__footer p {
  max-width: 770px;

  color: #70736C;

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(16px, 1.4vw, 21px);

  font-weight: 470;

  line-height: 1.5;

  letter-spacing: -.02em;
}


.ykt4-product__footer strong {
  color: var(--ykt-black);

  font-weight: 560;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1100px) {

  .ykt4-product__shell {
    width:
      min(100% - 44px, 1280px);
  }


  .ykt4-product__grid {
    grid-template-columns:
      minmax(0, .96fr)
      minmax(390px, 1.04fr);

    gap: 56px;
  }


  .ykt4-product__visual {
    min-height: 550px;
  }


  .ykt4-product__mock-hero {
    padding:
      50px
      38px
      42px;
  }


  .ykt4-product__mock-content {
    padding:
      30px
      38px;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 880px) {

  .ykt4-product__grid {
    grid-template-columns:
      1fr;

    gap: 56px;

    padding:
      56px
      0
      62px;
  }


  .ykt4-product__copy {
    max-width: 760px;
  }


  .ykt4-product__text {
    max-width: 620px;
  }


  .ykt4-product__visual {
    min-height: 590px;
  }


  .ykt4-product__browser {
    left: 50%;
    right: auto;

    transform:
      translateX(-50%)
      rotate(.7deg);

    width:
      min(100%, 620px);
  }


  .ykt4-product__browser:hover {
    transform:
      translateX(-50%)
      rotate(0deg)
      translateY(-3px);
  }


  .ykt4-product__tag {
    left: 7%;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ykt4-product__shell {
    width:
      min(100% - 30px, 1280px);

    padding:
      42px
      0
      58px;
  }


  .ykt4-product__top {
    min-height: 40px;

    padding-bottom: 16px;
  }


  .ykt4-product__index {
    font-size: 9px;
  }


  .ykt4-product__grid {
    gap: 45px;

    padding:
      45px
      0
      52px;
  }


  .ykt4-product__eyebrow {
    margin-bottom: 17px;

    font-size: 9px;
  }


  .ykt4-product__copy h2 {
    font-size:
      clamp(37px, 10.6vw, 49px);

    line-height: 1.04;
  }


  .ykt4-product__text {
    margin-top: 26px;
  }


  .ykt4-product__text p {
    font-size: 14px;
  }


  .ykt4-product__button {
    width: 100%;

    min-height: 52px;

    padding:
      0
      17px;
  }


  /* VISUAL */

  .ykt4-product__visual {
    min-height: 500px;
  }


  .ykt4-product__browser {
    top: 0;

    width: 100%;

    border-radius:
      14px;
  }


  .ykt4-product__browser-top {
    height: 42px;
  }


  .ykt4-product__mock-hero {
    min-height: 315px;

    padding:
      44px
      25px
      38px;
  }


  .ykt4-product__mock-hero h3 {
    font-size:
      clamp(29px, 8.7vw, 38px);
  }


  .ykt4-product__mock-content {
    min-height: 110px;

    padding:
      26px
      25px;
  }


  .ykt4-product__tag {
    left: 14px;
    right: 14px;
    bottom: 0;

    width: auto;

    padding:
      18px
      20px;
  }


  /* FOOTER */

  .ykt4-product__footer {
    grid-template-columns:
      1fr;

    gap: 15px;

    padding-top: 24px;
  }

}


/* =========================================================
   MOBILE PEQUEÑO
   ========================================================= */

@media (max-width: 420px) {

  .ykt4-product__shell {
    width:
      min(100% - 24px, 1280px);
  }


  .ykt4-product__copy h2 {
    font-size:
      clamp(35px, 10vw, 44px);
  }


  .ykt4-product__visual {
    min-height: 480px;
  }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ykt4-product *,
  .ykt4-product *::before,
  .ykt4-product *::after {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccdd758 *//* =========================================================
   YUKIO DIGITAL
   HUB · MARKETING TURÍSTICO
   08 · QUÉ QUEREMOS MEDIR
   ========================================================= */

.ykt4-measure {
  --ykt-black: #111214;
  --ykt-green: #B6F21A;
  --ykt-deep-green: #3C572E;

  --ykt-white: #F4F3EE;
  --ykt-muted: rgba(244,243,238,.58);
  --ykt-line: rgba(255,255,255,.12);

  position: relative;

  width: 100%;

  overflow: hidden;

  color: var(--ykt-white);

  background:
    radial-gradient(
      circle at 100% 100%,
      rgba(60,87,46,.25) 0%,
      rgba(60,87,46,.08) 28%,
      transparent 52%
    ),
    linear-gradient(
      135deg,
      #101411 0%,
      #0D110E 54%,
      #090C0A 100%
    );

  font-family:
    "Inter",
    Arial,
    sans-serif;

  -webkit-font-smoothing: antialiased;
}


/* =========================================================
   RESET LOCAL
   ========================================================= */

.ykt4-measure *,
.ykt4-measure *::before,
.ykt4-measure *::after {
  box-sizing: border-box;
}

.ykt4-measure h2,
.ykt4-measure p {
  margin: 0;
}


/* =========================================================
   CONTENEDOR
   ========================================================= */

.ykt4-measure__shell {
  width:
    min(1280px, calc(100% - 64px));

  margin-inline: auto;

  padding:
    56px
    0
    78px;
}


/* =========================================================
   CABECERA
   ========================================================= */

.ykt4-measure__top {
  display: flex;

  align-items: center;

  min-height: 44px;

  padding-bottom: 18px;

  border-bottom:
    1px solid var(--ykt-line);
}


.ykt4-measure__index {
  display: flex;

  align-items: center;

  gap: 14px;

  font-size: 10px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


.ykt4-measure__index span {
  color:
    rgba(244,243,238,.34);
}


.ykt4-measure__index strong {
  color:
    rgba(244,243,238,.72);

  font-weight: inherit;
}


/* =========================================================
   INTRO
   ========================================================= */

.ykt4-measure__intro {
  display: grid;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(320px, .62fr);

  align-items: end;

  gap:
    clamp(70px, 8vw, 120px);

  padding:
    68px
    0
    72px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.ykt4-measure__eyebrow {
  display: block;

  margin-bottom: 21px;

  color: var(--ykt-green);

  font-size: 10px;

  font-weight: 760;

  line-height: 1.4;

  letter-spacing: .12em;
}


/* =========================================================
   H2
   ========================================================= */

.ykt4-measure__headline h2 {
  max-width: 720px;

  color: var(--ykt-white);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(46px, 4.7vw, 66px);

  font-weight: 500;

  line-height: 1.02;

  letter-spacing: -.05em;

  text-transform: none;
}


.ykt4-measure__headline h2 span {
  display: block;

  color:
    rgba(244,243,238,.52);
}


/* =========================================================
   INTRO COPY
   ========================================================= */

.ykt4-measure__intro-copy {
  max-width: 420px;

  padding-left: 28px;

  border-left:
    1px solid rgba(255,255,255,.14);
}


.ykt4-measure__intro-copy p {
  color:
    rgba(244,243,238,.66);

  font-size: 15px;

  line-height: 1.75;
}


/* =========================================================
   PREGUNTAS
   ========================================================= */

.ykt4-measure__questions {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  border-top:
    1px solid var(--ykt-line);

  border-left:
    1px solid var(--ykt-line);
}


/* =========================================================
   PREGUNTA
   ========================================================= */

.ykt4-measure__question {
  position: relative;

  min-height: 235px;

  padding:
    29px
    34px
    33px;

  border-right:
    1px solid var(--ykt-line);

  border-bottom:
    1px solid var(--ykt-line);

  transition:
    background-color .3s ease;
}


/* Hover editorial, no interacción falsa */

.ykt4-measure__question:hover {
  background:
    rgba(182,242,26,.035);
}


/* =========================================================
   NÚMERO
   ========================================================= */

.ykt4-measure__question > span {
  display: block;

  margin-bottom: 57px;

  color:
    rgba(244,243,238,.32);

  font-size: 9px;

  font-weight: 720;

  line-height: 1;
}


/* =========================================================
   TEXTO
   ========================================================= */

.ykt4-measure__question p {
  max-width: 470px;

  color:
    rgba(244,243,238,.58);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(21px, 2vw, 29px);

  font-weight: 470;

  line-height: 1.32;

  letter-spacing: -.035em;
}


.ykt4-measure__question strong {
  color: var(--ykt-white);

  font-weight: 540;
}


/* =========================================================
   ACENTO INFERIOR
   ========================================================= */

.ykt4-measure__question::after {
  content: "";

  position: absolute;

  left: 34px;
  bottom: -1px;

  width: 0;
  height: 2px;

  background: var(--ykt-green);

  transition:
    width .4s cubic-bezier(.22,.75,.22,1);
}


.ykt4-measure__question:hover::after {
  width: 58px;
}


/* =========================================================
   CIERRE
   ========================================================= */

.ykt4-measure__footer {
  display: grid;

  grid-template-columns:
    minmax(180px, .36fr)
    minmax(0, 1fr);

  align-items: start;

  gap:
    clamp(45px, 6vw, 78px);

  margin-top: 56px;

  padding-top: 28px;

  border-top:
    1px solid var(--ykt-line);
}


.ykt4-measure__footer > span {
  color: var(--ykt-green);

  font-size: 14px;

  font-weight: 760;

  line-height: 1.5;

  letter-spacing: .12em;
}


.ykt4-measure__footer p {
  max-width: 830px;

  color:
    rgba(244,243,238,.54);

  font-family:
    "Sora",
    "Inter",
    sans-serif;

  font-size:
    clamp(18px, 1.8vw, 25px);

  font-weight: 470;

  line-height: 1.48;

  letter-spacing: -.025em;
}


.ykt4-measure__footer strong {
  color: var(--ykt-white);

  font-weight: 540;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1100px) {

  .ykt4-measure__shell {
    width:
      min(100% - 44px, 1280px);
  }


  .ykt4-measure__question {
    min-height: 220px;

    padding:
      27px
      29px
      30px;
  }


  .ykt4-measure__question::after {
    left: 29px;
  }


  .ykt4-measure__question > span {
    margin-bottom: 48px;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 880px) {

  .ykt4-measure__intro {
    grid-template-columns:
      1fr;

    gap: 38px;

    padding:
      56px
      0
      60px;
  }


  .ykt4-measure__intro-copy {
    max-width: 620px;
  }


  .ykt4-measure__questions {
    grid-template-columns:
      1fr;
  }


  .ykt4-measure__question {
    min-height: 190px;
  }


  .ykt4-measure__question > span {
    margin-bottom: 38px;
  }


  .ykt4-measure__footer {
    grid-template-columns:
      150px
      minmax(0, 1fr);

    gap: 38px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ykt4-measure__shell {
    width:
      min(100% - 30px, 1280px);

    padding:
      43px
      0
      60px;
  }


  /* CABECERA */

  .ykt4-measure__top {
    min-height: 40px;

    padding-bottom: 16px;
  }


  .ykt4-measure__index {
    font-size: 9px;
  }


  /* INTRO */

  .ykt4-measure__intro {
    padding:
      47px
      0
      51px;
  }


  .ykt4-measure__eyebrow {
    margin-bottom: 17px;

    font-size: 9px;
  }


  .ykt4-measure__headline h2 {
    font-size:
      clamp(38px, 10.8vw, 50px);

    line-height: 1.03;
  }


  .ykt4-measure__intro-copy {
    padding-left: 19px;
  }


  .ykt4-measure__intro-copy p {
    font-size: 14px;
  }


  /* PREGUNTAS */

  .ykt4-measure__question {
    min-height: 0;

    padding:
      24px
      21px
      28px;
  }


  .ykt4-measure__question > span {
    margin-bottom: 31px;
  }


  .ykt4-measure__question p {
    font-size:
      clamp(20px, 6vw, 25px);
  }


  .ykt4-measure__question::after {
    left: 21px;
  }


  /* FOOTER */

  .ykt4-measure__footer {
    grid-template-columns:
      1fr;

    gap: 15px;

    margin-top: 43px;
  }


  .ykt4-measure__footer p {
    font-size: 18px;
  }

}


/* =========================================================
   MÓVILES PEQUEÑOS
   ========================================================= */

@media (max-width: 420px) {

  .ykt4-measure__shell {
    width:
      min(100% - 24px, 1280px);
  }


  .ykt4-measure__headline h2 {
    font-size:
      clamp(35px, 10vw, 45px);
  }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ykt4-measure *,
  .ykt4-measure *::before,
  .ykt4-measure *::after {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3e2497 *//* =========================================================
   YUKIO DIGITAL
   HUB · MARKETING TURÍSTICO
   09 · FORMULARIO
   VERSIÓN FINAL LIMPIA
   ========================================================= */


/* =========================================================
   COPY IZQUIERDO
   ========================================================= */

.ykt4-contact-copy-v2 {
  --ykt-black: #111214;
  --ykt-green: #B6F21A;
  --ykt-green-hover: #9ED900;
  --ykt-deep-green: #3C572E;
  --ykt-line: #D9DBD4;
  --ykt-text: #60655E;
  --ykt-muted: #848A81;

  width: 100%;
  max-width: 520px;

  font-family: "Inter", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.ykt4-contact-copy-v2 *,
.ykt4-contact-copy-v2 *::before,
.ykt4-contact-copy-v2 *::after {
  box-sizing: border-box;
}


/* Eyebrow */

.ykt4-contact-copy-v2__eyebrow {
  display: block;

  margin-bottom: 18px;

  color: var(--ykt-deep-green);

  font-size: 13px;
  font-weight: 760;
  line-height: 1.4;
  letter-spacing: .08em;
}


/* H2 */

.ykt4-contact-copy-v2 h2 {
  margin: 0;

  color: var(--ykt-black);

  font-family: "Sora", "Inter", sans-serif;
  font-size: clamp(42px, 4vw, 58px);
  font-weight: 520;
  line-height: 1.02;
  letter-spacing: -.05em;

  text-transform: none;
}

.ykt4-contact-copy-v2 h2 span {
  display: block;
  color: var(--ykt-deep-green);
}


/* Lead */

.ykt4-contact-copy-v2__lead {
  max-width: 470px;

  margin: 26px 0 0;

  color: var(--ykt-text);

  font-size: 16px;
  line-height: 1.72;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

.ykt4-contact-copy-v2__principle {
  display: grid;

  grid-template-columns: 34px minmax(0, 1fr);

  gap: 16px;

  margin-top: 38px;

  padding: 22px 0;

  border-top: 1px solid var(--ykt-line);
  border-bottom: 1px solid var(--ykt-line);
}

.ykt4-contact-copy-v2__principle > span {
  color: #8B9088;

  font-size: 10px;
  font-weight: 720;
  line-height: 1.4;
}

.ykt4-contact-copy-v2__principle p {
  margin: 0;

  color: #676C65;

  font-family: "Sora", "Inter", sans-serif;
  font-size: 16px;
  font-weight: 470;
  line-height: 1.5;
  letter-spacing: -.02em;
}

.ykt4-contact-copy-v2__principle strong {
  color: var(--ykt-black);
  font-weight: 580;
}


/* =========================================================
   META INFERIOR
   ========================================================= */

.ykt4-contact-copy-v2__meta {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 24px;

  margin-top: 24px;
}

.ykt4-contact-copy-v2__meta small {
  display: block;

  margin-bottom: 7px;

  color: var(--ykt-muted);

  font-size: 10px;
  font-weight: 760;
  line-height: 1.4;
  letter-spacing: .08em;
}

.ykt4-contact-copy-v2__meta strong {
  display: block;

  color: #484D47;

  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
}


/* =========================================================
   FORMULARIO DERECHO
   Clase del contenedor:
   ykt4-tourism-form
   ========================================================= */

.ykt4-tourism-form {
  --ykt-black: #111214;
  --ykt-green: #B6F21A;
  --ykt-green-hover: #9ED900;
  --ykt-deep-green: #3C572E;

  --ykt-white: #FFFFFF;
  --ykt-field: #FAFAF8;
  --ykt-line: #D9DBD4;

  width: 100%;

  padding: 31px 28px 27px;

  border: 1px solid var(--ykt-line);

  background: var(--ykt-white);

  font-family: "Inter", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.ykt4-tourism-form *,
.ykt4-tourism-form *::before,
.ykt4-tourism-form *::after {
  box-sizing: border-box;
}


/* Shortcode */

.ykt4-tourism-form .elementor-widget-shortcode,
.ykt4-tourism-form .elementor-shortcode,
.ykt4-tourism-form .elementor-form {
  width: 100%;
  margin: 0;
  padding: 0;
}


/* =========================================================
   CAMPOS
   ========================================================= */

.ykt4-tourism-form .elementor-field-group {
  margin-bottom: 17px;
}


/* Labels */

.ykt4-tourism-form .elementor-field-label {
  display: block;

  margin-bottom: 7px;

  color: #303530;

  font-size: 13px;
  font-weight: 680;
  line-height: 1.4;
}


/* Inputs reales */

.ykt4-tourism-form input.elementor-field-textual,
.ykt4-tourism-form textarea.elementor-field-textual,
.ykt4-tourism-form select.elementor-field-textual {
  width: 100% !important;

  min-height: 52px;

  padding: 0 14px !important;

  border: 1px solid var(--ykt-line) !important;
  border-radius: 0 !important;

  outline: none !important;

  background: var(--ykt-field) !important;

  color: var(--ykt-black) !important;

  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  font-weight: 450;
  line-height: 1.4;

  box-shadow: none !important;

  transition:
    border-color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease;
}


/* Textarea */

.ykt4-tourism-form textarea.elementor-field-textual {
  min-height: 110px;
  padding: 13px 14px !important;
}


/* Placeholder */

.ykt4-tourism-form input.elementor-field-textual::placeholder,
.ykt4-tourism-form textarea.elementor-field-textual::placeholder {
  color: #989E96;
  opacity: 1;
}


/* Focus */

.ykt4-tourism-form input.elementor-field-textual:focus,
.ykt4-tourism-form textarea.elementor-field-textual:focus,
.ykt4-tourism-form select.elementor-field-textual:focus {
  border-color: var(--ykt-deep-green) !important;

  background: #FFFFFF !important;

  box-shadow:
    0 0 0 3px rgba(60,87,46,.07) !important;

  outline: none !important;
}


/* =========================================================
   SELECT
   Un solo borde, sin doble contorno
   ========================================================= */

.ykt4-tourism-form .elementor-select-wrapper {
  position: relative;

  display: block;

  width: 100% !important;
  min-width: 0 !important;

  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  outline: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}

.ykt4-tourism-form
.elementor-select-wrapper.elementor-field {
  min-height: 0 !important;

  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}

.ykt4-tourism-form
.elementor-select-wrapper
select.elementor-field-textual {
  display: block;

  width: 100% !important;
  min-width: 100% !important;

  height: 52px !important;

  padding: 0 42px 0 14px !important;

  border: 1px solid var(--ykt-line) !important;
  border-radius: 0 !important;

  background-color: var(--ykt-field) !important;

  color: #50564F !important;

  font-size: 15px;

  cursor: pointer;

  box-shadow: none !important;
}


/* Flecha select */

.ykt4-tourism-form
.elementor-select-wrapper
.select-caret-down-wrapper {
  position: absolute;

  top: 50%;
  right: 13px;

  z-index: 3;

  transform: translateY(-50%);

  pointer-events: none;
}

.ykt4-tourism-form
.elementor-select-wrapper
.select-caret-down-wrapper svg {
  width: 11px;
  height: 11px;

  fill: #555A53;
}

.ykt4-tourism-form
.elementor-select-wrapper::before {
  border: 0 !important;

  box-shadow: none !important;

  pointer-events: none;
}


/* =========================================================
   PRIVACIDAD
   ========================================================= */

.ykt4-tourism-form
.elementor-field-type-acceptance {
  margin: 0 0 17px;
}

.ykt4-tourism-form
.elementor-field-type-acceptance
.elementor-field-option {
  display: flex;

  align-items: flex-start;

  gap: 9px;
}

.ykt4-tourism-form
.elementor-field-type-acceptance
input[type="checkbox"] {
  flex: 0 0 auto;

  width: 16px;
  height: 16px;

  min-height: 0;

  margin: 2px 0 0;

  padding: 0;

  accent-color: var(--ykt-deep-green);
}

.ykt4-tourism-form
.elementor-field-type-acceptance
label {
  margin: 0;

  color: #5F645E;

  font-size: 13px;
  font-weight: 450;
  line-height: 1.5;
}

.ykt4-tourism-form
.elementor-field-type-acceptance
a {
  color: var(--ykt-black);

  text-decoration: underline;
  text-underline-offset: 3px;
}


/* =========================================================
   RECAPTCHA V3
   ========================================================= */

.ykt4-tourism-form
.elementor-field-type-recaptcha_v3 {
  min-height: 0 !important;
  height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;

  overflow: visible;
}

.ykt4-tourism-form
.elementor-field-type-recaptcha_v3
.elementor-field {
  min-height: 0 !important;
  height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}


/* =========================================================
   HONEYPOT
   ========================================================= */

.ykt4-tourism-form
.elementor-field-type-honeypot {
  display: none !important;
}


/* =========================================================
   CTA
   ========================================================= */

.ykt4-tourism-form
.elementor-field-type-submit {
  width: 100%;

  margin: 0;
  padding: 0;
}

.ykt4-tourism-form
.elementor-button[type="submit"] {
  display: flex !important;

  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;

  min-height: 56px !important;

  padding: 0 10px 0 20px !important;

  border: 0 !important;

  border-radius: 999px !important;

  background: var(--ykt-green) !important;

  color: var(--ykt-black) !important;

  font-family: "Inter", Arial, sans-serif !important;

  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1 !important;

  text-transform: none !important;

  cursor: pointer;

  box-shadow: none !important;

  transition:
    background-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.ykt4-tourism-form
.elementor-button[type="submit"]
.elementor-button-text {
  flex: 1;

  text-align: left;

  text-transform: none !important;
}


/* Flecha CTA */

.ykt4-tourism-form
.elementor-button[type="submit"]::after {
  content: "↗";

  display: grid !important;

  place-items: center;

  flex: 0 0 34px;

  width: 34px;
  height: 34px;

  margin-left: 15px;

  border-radius: 50%;

  background: var(--ykt-black);

  color: #FFFFFF;

  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}


/* Hover */

.ykt4-tourism-form
.elementor-button[type="submit"]:hover {
  background: var(--ykt-green-hover) !important;

  color: var(--ykt-black) !important;

  transform: translateY(-2px);

  box-shadow:
    0 12px 28px rgba(17,18,20,.09) !important;
}


/* =========================================================
   MENSAJES
   ========================================================= */

.ykt4-tourism-form
.elementor-message {
  margin-top: 15px;

  padding: 13px 15px;

  border: 1px solid var(--ykt-line);

  background: #F7F7F5;

  color: var(--ykt-black);

  font-size: 14px;
  line-height: 1.5;
}

.ykt4-tourism-form
.elementor-message-success {
  border-color: rgba(60,87,46,.28);

  background: #F3FBDD;
}

.ykt4-tourism-form
.elementor-message-danger,
.ykt4-tourism-form
.elementor-message-error {
  border-color: rgba(180,50,50,.22);

  background: #FFF7F7;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .ykt4-contact-copy-v2 {
    max-width: none;
  }

  .ykt4-tourism-form {
    padding: 27px 24px 25px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ykt4-contact-copy-v2 {
    max-width: none;
  }

  .ykt4-contact-copy-v2__eyebrow {
    font-size: 11px;
  }

  .ykt4-contact-copy-v2 h2 {
    font-size: clamp(38px, 10.5vw, 48px);
  }

  .ykt4-contact-copy-v2__lead {
    font-size: 15px;
  }

  .ykt4-contact-copy-v2__meta {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .ykt4-tourism-form {
    padding: 21px 17px;
  }

  .ykt4-tourism-form
  .elementor-field-group.elementor-col-50 {
    width: 100% !important;
  }

  .ykt4-tourism-form
  .elementor-field-group {
    margin-bottom: 16px;
  }

  .ykt4-tourism-form
  .elementor-field-label {
    font-size: 13px;
  }

  .ykt4-tourism-form
  input.elementor-field-textual,
  .ykt4-tourism-form
  textarea.elementor-field-textual,
  .ykt4-tourism-form
  select.elementor-field-textual {
    min-height: 52px;

    font-size: 16px;
  }

  .ykt4-tourism-form
  .elementor-select-wrapper
  select.elementor-field-textual {
    height: 52px !important;

    font-size: 16px;
  }

  .ykt4-tourism-form
  .elementor-field-type-acceptance
  label {
    font-size: 12px;
  }

  .ykt4-tourism-form
  .elementor-button[type="submit"] {
    min-height: 56px !important;

    padding: 0 9px 0 16px !important;

    font-size: 14px !important;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ykt4-contact-copy-v2 *,
  .ykt4-contact-copy-v2 *::before,
  .ykt4-contact-copy-v2 *::after,
  .ykt4-tourism-form *,
  .ykt4-tourism-form *::before,
  .ykt4-tourism-form *::after {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   HUB MARKETING TURÍSTICO
   JERARQUÍA GLOBAL · CAPÍTULOS + EYEBROWS
   ========================================================= */


/* =========================================================
   01 → 09 · NOMBRE DEL CAPÍTULO
   ========================================================= */

.ykt4-hero .ykt4-copy__kicker > span:last-child,

.ykt4-problem .ykt4-problem__index > strong,
.ykt4-growth .ykt4-growth__index > strong,
.ykt4-audience .ykt4-audience__index > strong,
.ykt4-method .ykt4-method__index > strong,
.ykt4-activate .ykt4-activate__index > strong,
.ykt4-product .ykt4-product__index > strong,
.ykt4-measure .ykt4-measure__index > strong,
.ykt4-contact-top-final__index > strong {
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
  letter-spacing: .085em !important;
}


/* =========================================================
   NÚMERO 01 → 09
   ========================================================= */

.ykt4-hero .ykt4-copy__kicker > span:first-child,
.ykt4-problem .ykt4-problem__index > span:first-child,
.ykt4-growth .ykt4-growth__index > span:first-child,
.ykt4-audience .ykt4-audience__index > span:first-child,
.ykt4-method .ykt4-method__index > span:first-child,
.ykt4-activate .ykt4-activate__index > span:first-child,
.ykt4-product .ykt4-product__index > span:first-child,
.ykt4-measure .ykt4-measure__index > span:first-child,
.ykt4-contact-top-final__index > span:first-child {
  font-size: 11px !important;
  font-weight: 720 !important;
  line-height: 1.4 !important;
}


/* =========================================================
   EYEBROWS
   Ej:
   CADA NEGOCIO TIENE UNA PRIORIDAD DISTINTA
   ========================================================= */

.ykt4-problem__eyebrow,
.ykt4-growth__eyebrow,
.ykt4-audience__eyebrow,
.ykt4-method__eyebrow,
.ykt4-activate__eyebrow,
.ykt4-product__eyebrow,
.ykt4-measure__eyebrow,
.ykt4-contact-copy-v2__eyebrow {
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.45 !important;
  letter-spacing: .075em !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ykt4-hero .ykt4-copy__kicker > span:last-child,

  .ykt4-problem .ykt4-problem__index > strong,
  .ykt4-growth .ykt4-growth__index > strong,
  .ykt4-audience .ykt4-audience__index > strong,
  .ykt4-method .ykt4-method__index > strong,
  .ykt4-activate .ykt4-activate__index > strong,
  .ykt4-product .ykt4-product__index > strong,
  .ykt4-measure .ykt4-measure__index > strong,
  .ykt4-contact-top-final__index > strong {
    font-size: 11px !important;
  }


  .ykt4-problem__eyebrow,
  .ykt4-growth__eyebrow,
  .ykt4-audience__eyebrow,
  .ykt4-method__eyebrow,
  .ykt4-activate__eyebrow,
  .ykt4-product__eyebrow,
  .ykt4-measure__eyebrow,
  .ykt4-contact-copy-v2__eyebrow {
    font-size: 11px !important;
    letter-spacing: .07em !important;
  }

}/* End custom CSS */