/* hero a pantalla completa y centrado */
.hero-full{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding-top: 10vh;  /* evita que tape el header fijo */
  padding-bottom: 20vh; /* espacio para el formulario */
}

/* traemos el bloque del iframe hacia "dentro" del hero */
.embed-substack{
  position: relative;
  z-index: 5;
  margin-top: -18vh;  /* SUBE el bloque hasta solaparlo con el hero */
  display: flex;
  justify-content: center;
}

/* ancho y look del iframe */
.embed-substack iframe{
  width: min(640px, 90vw) !important;
  height: 120px !important;
  border: 0 !important;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

/* en móviles, ajusta la superposición para que no se corte */
@media (max-width: 960px){
  .hero-full{ padding-bottom: 24vh; }
  .embed-substack{ margin-top: -14vh; }
  .embed-substack iframe{ height: 140px !important; }
}

.gm-menu-lang{
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 86px;
  height: 40px;
  border-radius: 12px;
  background: #f3f0fb;
  box-shadow: inset 0 0 0 1px rgba(91,37,205,.10);
  font-family: Roboto, Arial, sans-serif;
}

.gm-menu-lang::after{
  content: "";
  position: absolute;
  top: 15px;
  right: 13px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #5019c8;
  border-bottom: 2px solid #5019c8;
  transform: rotate(45deg);
  pointer-events: none;
}

.gm-menu-lang__select{
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #2f2449;
  cursor: pointer;
  font: 700 13px/1 Roboto, Arial, sans-serif;
  letter-spacing: 0;
  padding: 0 31px 0 16px;
  outline: none;
}

.gm-menu-lang__select:focus-visible{
  box-shadow: 0 0 0 3px rgba(113,29,229,.20);
}

#rec832775110 .gm-menu-lang-node{
  z-index: 4;
  top: 27px !important;
  left: calc(50% - 600px + 934px) !important;
  width: 86px;
  height: 40px;
}

#rec832775110 .tn-elem[data-elem-id="1767723826898000001"]{
  width: 120px !important;
}

#rec832775110 .tn-elem[data-elem-id="1767723826898000001"]{
  left: calc(50% - 600px + 400px) !important;
}

#rec832775110 .tn-elem[data-elem-id="1732814117215"]{
  left: calc(50% - 600px + 576px) !important;
  width: 80px !important;
}

#rec832775110 .tn-elem[data-elem-id="1732814117217"]{
  left: calc(50% - 600px + 721px) !important;
  width: 40px !important;
}

#rec832775110 .tn-elem[data-elem-id="1732814117212"]{
  left: calc(50% - 600px + 821px) !important;
  width: 50px !important;
}

#rec832775110 .navbtn{
  top: 27px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
}

#rec832775110 .navbtn .tn-atom{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 40px !important;
  line-height: 1.16 !important;
  white-space: normal !important;
  text-align: center !important;
}

#rec832775110 .navbtn .tn-atom a{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 40px !important;
  color: inherit;
  line-height: 1.16 !important;
  text-align: center !important;
}

.gm-menu-lang-mobile-item{
  margin-top: 22px;
}

#rec839210210 .gm-menu-lang_mobile{
  width: 120px;
  height: 46px;
  background: linear-gradient(0turn, rgba(113,29,229,1) 0%, rgba(160,102,239,1) 100%);
  box-shadow: none;
}

#rec839210210 .gm-menu-lang_mobile::after{
  top: 17px;
  border-color: #ffffff;
}

#rec839210210 .gm-menu-lang_mobile .gm-menu-lang__select{
  color: #ffffff;
  font-size: 18px;
  padding-left: 22px;
}

/* GetMobi desktop menu alignment override, 2026-05-09. */
@media screen and (min-width: 980px) {
  #rec832775110 .navbtn .tn-atom,
  #rec832775110 .navbtn .tn-atom a {
    white-space: nowrap !important;
  }

  #rec832775110 .tn-elem[data-elem-id="1767723826898000001"] {
    left: calc(50% - 600px + 390px) !important;
    width: 170px !important;
  }

  #rec832775110 .tn-elem[data-elem-id="1732814117215"] {
    left: calc(50% - 600px + 600px) !important;
    width: 70px !important;
  }

  #rec832775110 .tn-elem[data-elem-id="1732814117217"] {
    left: calc(50% - 600px + 710px) !important;
    width: 50px !important;
  }

  #rec832775110 .tn-elem[data-elem-id="1732814117212"] {
    left: calc(50% - 600px + 800px) !important;
    width: 110px !important;
  }

  #rec832775110 .gm-menu-lang-node {
    left: calc(50% - 600px + 930px) !important;
  }
}
