.elementor-11 .elementor-element.elementor-element-5c06350 > .elementor-container{max-width:1200px;}.elementor-11 .elementor-element.elementor-element-6fb0920 > .elementor-container{max-width:1200px;}.elementor-11 .elementor-element.elementor-element-62c9774{margin-top:-32px;margin-bottom:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-4f28ca1 .elementor-button{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;}.elementor-11 .elementor-element.elementor-element-f6107cc > .elementor-container{max-width:1200px;}.elementor-11 .elementor-element.elementor-element-5625a49 > .elementor-container{max-width:1200px;}.elementor-11 .elementor-element.elementor-element-5625a49{padding:0px 0px 80px 0px;}/* Start custom CSS for section, class: .elementor-element-6fb0920 *//* Fondo TIX (cinematográfico, más negro) */
body{
  position: relative;
  background:
    radial-gradient(900px 520px at 18% 18%, rgba(2,164,135,.22), transparent 62%),
    radial-gradient(900px 520px at 82% 18%, rgba(0,119,199,.22), transparent 62%),
    radial-gradient(1000px 650px at 50% 110%, rgba(2,164,135,.08), transparent 58%),
    linear-gradient(135deg, #02A487 0%, #0077C7 45%, #050607 100%) !important;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

/* Capa negra arriba (oscurece sin “lavar” colores) */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  /* Overlay + viñeta */
  background:
    radial-gradient(1200px 700px at 60% 40%, rgba(0,0,0,.25), transparent 55%),
    radial-gradient(900px 650px at 15% 30%, rgba(0,0,0,.55), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.55));
}

/* Asegura que el contenido quede arriba del overlay */
#page, .site, .site-content, .elementor{
  position: relative;
  z-index: 1;
  background: transparent;
}

.elementor-section{
  background: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4f28ca1 *//* ========= TIX Liquid Glass Button (Elementor) ========= */
.tix-glass-btn .elementor-button,
.elementor-button.tix-glass-btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 20px !important;
  border-radius: 999px !important;

  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;

  -webkit-backdrop-filter: blur(18px) saturate(170%);
  backdrop-filter: blur(18px) saturate(170%);

  box-shadow:
    0 18px 46px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.12);

  color: rgba(255,255,255,.92) !important;
  text-decoration: none !important;

  overflow: hidden;
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

/* Hairline gradient border (glass premium) */
.tix-glass-btn .elementor-button::before,
.elementor-button.tix-glass-btn::before{
  content:"";
  position:absolute; inset:0;
  padding: 1px;
  border-radius: 999px;
  background: linear-gradient(135deg,
    rgba(255,255,255,.18),
    rgba(255,255,255,.06),
    rgba(2,164,135,.22),
    rgba(0,119,199,.22)
  );

  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events:none;
  opacity: .95;
}

/* Shine suave diagonal */
.tix-glass-btn .elementor-button::after,
.elementor-button.tix-glass-btn::after{
  content:"";
  position:absolute;
  inset: -80% -35% auto -35%;
  height: 220%;
  background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 62%);
  transform: rotate(-12deg);
  pointer-events:none;
  opacity: .65;
}

/* Tipografía / texto del botón */
.tix-glass-btn .elementor-button .elementor-button-text,
.elementor-button.tix-glass-btn .elementor-button-text{
  position: relative;
  z-index: 1;
  font-weight: 800;
  letter-spacing: .2px;
}

/* Hover/Focus */
.tix-glass-btn .elementor-button:hover,
.elementor-button.tix-glass-btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow:
    0 22px 60px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.14);
}

.tix-glass-btn .elementor-button:focus-visible,
.elementor-button.tix-glass-btn:focus-visible{
  outline: none;
  box-shadow:
    0 22px 60px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.14),
    0 0 0 3px rgba(2,164,135,.25);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .tix-glass-btn .elementor-button,
  .elementor-button.tix-glass-btn{
    transition: none;
  }
}
/* Tamaño más grande */
.tix-glass-btn .elementor-button,
.elementor-button.tix-glass-btn{
  padding: 16px 28px !important;     /* alto/ancho del botón */
  font-size: 18px !important;        /* tamaño de texto */
  min-height: 52px;                  /* altura mínima */
}

/* Si querés que sea más ancho sí o sí */
.tix-glass-btn .elementor-button{
  min-width: 220px;                 /* ajustá a gusto */
}/* End custom CSS */