/* nprogress */
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  background: #1b9dd7;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow:
    0 0 10px #1b9dd7,
    0 0 5px #1b9dd7;
  opacity: 1;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}
#nprogress .spinner {
  display: none;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}
#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #1b9dd7;
  border-left-color: #1b9dd7;
  border-radius: 50%;
  -webkit-animation: nprogresss-spinner 400ms linear infinite;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* -------- video player -------- */
.s-783266674 .showcase {
  display: block !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.s-783266674 .video-block {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.video-notice {
  width: 100%;
  margin: 0;
  padding: 0 16px;
  box-sizing: border-box;
  font-family: 'Gotham', 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.92);
  text-align: center;
}

.s-783266674 .showcase .media.video-player {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  order: unset;
  background: transparent;
}

#heroVideo {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  max-height: 52vh;
  object-fit: contain;
  border-radius: 12px;
  margin: 0 auto;
  background: #000;
}

/* -------- video overlay -------- */
.media {
  position: relative;
}
.mute-toggle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    top 0.3s ease,
    left 0.3s ease,
    right 0.3s ease,
    transform 0.3s ease,
    width 0.3s ease,
    height 0.3s ease,
    background-color 0.2s ease;
  z-index: 2;
  padding: 0;
}
.mute-toggle:hover {
  background: rgba(0, 0, 0, 0.75);
}
.mute-toggle .mute-icon--off {
  display: none;
}
.mute-toggle.is-unmuted {
  top: 16px;
  right: 16px;
  left: auto;
  bottom: auto;
  transform: none;
  width: 44px;
  height: 44px;
}
.mute-toggle.is-unmuted .mute-icon--on {
  display: none;
}
.mute-toggle.is-unmuted .mute-icon--off {
  display: block;
}
.fullscreen-toggle {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  padding: 0;
  transition: background-color 0.2s ease;
}
.fullscreen-toggle:hover {
  background: rgba(0, 0, 0, 0.75);
}
.fullscreen-toggle .fullscreen-icon--compress {
  display: none;
}
.fullscreen-toggle.is-fullscreen .fullscreen-icon--expand {
  display: none;
}
.fullscreen-toggle.is-fullscreen .fullscreen-icon--compress {
  display: block;
}
.media.video-player:fullscreen,
.media.video-player:-webkit-full-screen {
  width: 100vw;
  height: 100vh;
  max-width: none;
  margin: 0;
  border-radius: 0;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.media.video-player:fullscreen #heroVideo,
.media.video-player:-webkit-full-screen #heroVideo {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  border-radius: 0;
  object-fit: contain;
}
.media.video-player:fullscreen .register-cta,
.media.video-player:-webkit-full-screen .register-cta {
  display: none;
}
.register-cta {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  background: linear-gradient(90deg, #d42137 15.4%, #f15c19 108.69%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition:
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
  max-width: calc(100% - 32px);
}
.register-cta:hover,
.register-cta:focus {
  background: linear-gradient(90deg, #d42137 15.4%, #f47d47 108.69%);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.32);
  transform: translateX(-50%) translateY(-1px);
  color: #fff;
}
@media (max-width: 580px) {
  .register-cta {
    font-size: 13px;
    padding: 11px 18px;
    top: 10px;
  }
}

/* -------- reg-form redesign -------- */
.form-widget1 {
  max-width: 540px;
  margin: 32px auto 0;
  padding: 36px 32px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.18) !important;
  font-family: 'Gotham', 'Inter', sans-serif;
}
.form-widget1 .form-title {
  display: block;
  text-align: center;
  font-family: 'Gotham Ultra', 'Gotham', sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.15;
  color: #0d0d0d;
  margin: 0 0 24px;
  letter-spacing: -0.01em;
}
#reg-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
#reg-form .form-group {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
}
#reg-form .form-group label {
  order: -1;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #3f3f3f;
  margin-bottom: 6px;
  font-family: 'Gotham', 'Inter', sans-serif;
}
#reg-form input[type='text'],
#reg-form input[type='email'],
#reg-form input[type='phone'],
#reg-form input[type='tel'] {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  font-size: 15px;
  font-family: inherit;
  color: #0d0d0d;
  background: #fafafa;
  border: 1.5px solid #e2e2e2;
  border-radius: 12px;
  outline: none;
  box-sizing: border-box;
  transition:
    border-color 0.15s ease,
    background 0.15s ease,
    box-shadow 0.15s ease;
}
#reg-form input::placeholder {
  color: #878787;
}
#reg-form input:focus {
  border-color: #d42137;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(212, 33, 55, 0.15);
}
#reg-form .iti {
  position: relative;
  display: block;
  width: 100%;
}
#reg-form .iti__flag-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  display: flex;
  align-items: center;
  padding: 0 10px 0 0;
  pointer-events: none;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  overflow: hidden;
}
#reg-form .iti__selected-flag {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 100%;
}
#reg-form .iti__flag {
  width: 22px;
  height: 16px;
  background: #e2e2e2;
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
#reg-form .iti__selected-dial-code {
  font-size: 14px;
  color: #545454;
  font-weight: 600;
}
#reg-form .iti input {
  padding-left: 74px;
}
#reg-form .regFormButton {
  width: 100%;
  height: 52px;
  margin-top: 6px;
  padding: 0 24px;
  font-family: 'Gotham Ultra', 'Gotham', sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(90deg, #d42137 15.4%, #f15c19 108.69%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(212, 33, 55, 0.32);
  transition:
    background 0.2s ease,
    transform 0.1s ease,
    box-shadow 0.2s ease;
  text-align: center;
}
#reg-form .regFormButton:hover,
#reg-form .regFormButton:focus {
  background: linear-gradient(90deg, #d42137 15.4%, #f47d47 108.69%);
  box-shadow: 0 10px 26px rgba(212, 33, 55, 0.42);
}
#reg-form .regFormButton:active {
  transform: translateY(1px);
}
@media (max-width: 580px) {
  .form-widget1 {
    padding: 24px 20px;
    border-radius: 16px;
    margin-top: 24px;
  }
  .form-widget1 .form-title {
    font-size: 20px;
    margin-bottom: 18px;
  }
  #reg-form input,
  #reg-form .iti input {
    height: 46px;
  }
}

/* -------- warning (places left) -------- */
.warning {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  max-width: 540px;
  margin: 32px auto 32px;
  padding: 14px 22px;
  font-family: 'Gotham', 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  color: #0d0d0d;
  background: linear-gradient(90deg, #fff4e8 0%, #ffe9dc 100%);
  border: 1.5px solid #f15c19;
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(241, 92, 25, 0.18);
  text-align: center;
}
.warning::before {
  content: '';
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d42137;
  animation: warningPulse 1.5s ease-out infinite;
}
@keyframes warningPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(212, 33, 55, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(212, 33, 55, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(212, 33, 55, 0);
  }
}
.warning .warning-count {
  font-family: 'Gotham Ultra', 'Gotham', sans-serif;
  font-weight: 800;
  font-size: 18px;
  color: #d42137;
  letter-spacing: 0.01em;
}
@media (max-width: 580px) {
  .warning {
    font-size: 13px;
    padding: 12px 16px;
    margin-top: 24px;
  }
  .warning .warning-count {
    font-size: 16px;
  }
}

/* -------- shared page background -------- */
:root {
  --page-bg-image: url(images/argentina-chile-handshake-bg.png);
  --page-bg-fallback: #0038d4;
}

/* -------- menu fixed on top, content scrolls below (no overlap) -------- */
html,
body {
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
}

#__next.site-shell,
.site-shell {
  display: flex !important;
  flex-direction: column !important;
  height: 100vh !important;
  height: 100dvh !important;
  width: 100% !important;
  overflow: hidden !important;
}

.site-shell > header.header.site-menu {
  flex: 0 0 auto !important;
  position: relative !important;
  z-index: 10;
  padding: 16px 20px 12px;
  background-color: var(--page-bg-fallback);
  background-image: var(--page-bg-image) !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

header.header.site-menu .main-bar,
.site-shell header.header .main-bar {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  z-index: 1;
}

.site-shell header.header.site-menu .main-bar .container.mainNav {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

header.header .menu-colapsable {
  display: none;
}

.header-spacer {
  display: none;
}

#page-scroll.page-scroll,
.page-scroll {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

.site-shell .page-scroll main.page-wrapper,
#page-scroll main.page-wrapper {
  overflow: visible !important;
}

@media (min-width: 1100px) {
  .site-shell > header.header.site-menu {
    display: flex;
    justify-content: center;
    padding: 32px 0 16px;
  }

  header.header.site-menu .main-bar {
    width: 1024px;
  }
}

@media (min-width: 1530px) {
  header.header.site-menu .main-bar {
    width: 1440px;
  }
}

.s-783266674 section .section-container .componente {
  overflow: visible;
}

.s-783266674 header.header-componente {
  display: none;
}

.s-783266674 .componente > h2.page-title {
  position: relative;
  z-index: 1;
  margin: 0 0 16px;
  padding: 8px 0 0;
  color: #fff !important;
  font-size: 22px;
  line-height: 1.35;
  text-align: center;
}

@media (min-width: 1100px) {
  .s-783266674 .componente > h2.page-title {
    font-size: 28px;
    padding-top: 24px;
  }
}

/* -------- section scoped backgrounds -------- */
.s-783266674 section,
.s177204512 section {
  background-color: var(--page-bg-fallback);
  background-image: var(--page-bg-image) !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

.s-783266674 header.header-componente h2 {
  color: transparent !important;
  font-size: 0 !important;
}

.s177204512 section {
  padding-top: 0 !important;
}

#page-scroll.page-scroll,
.page-scroll {
  background-color: var(--page-bg-fallback);
  background-image: var(--page-bg-image);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.site-shell .page-scroll main.page-wrapper {
  background: transparent !important;
}

/* -------- comments -------- */
.comments {
  max-width: 540px;
  margin: 24px auto 32px;
  padding: 28px 28px 16px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.18);
  font-family: 'Gotham', 'Inter', sans-serif;
}
.comments-title {
  font-family: 'Gotham Ultra', 'Gotham', sans-serif;
  font-weight: 800;
  font-size: 18px;
  color: #0d0d0d;
  margin: 0 0 18px;
  letter-spacing: -0.01em;
}
.comments-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.comment {
  padding: 14px 0;
  border-top: 1px solid #ebebeb;
}
.comment:first-child {
  border-top: none;
  padding-top: 4px;
}
.comment-author {
  font-weight: 700;
  font-size: 14px;
  color: #0d0d0d;
  margin-bottom: 4px;
  letter-spacing: 0.01em;
}
.comment-text {
  font-size: 14px;
  line-height: 1.5;
  color: #3f3f3f !important;
  margin: 0 0 10px;
}
.comment-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  font-size: 12px;
  color: #878787;
}
.comment-action {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: #545454;
  font-weight: 700;
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0;
}
.comment-action:hover {
  color: #d42137;
}
.comment-likes {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #d42137;
  font-weight: 700;
}
.comment-like-icon {
  flex-shrink: 0;
  display: block;
}
.comment-time {
  color: #878787;
  font-weight: 500;
}
.comment-sep {
  color: #cecece;
  font-weight: 700;
}
@media (max-width: 580px) {
  .comments {
    padding: 22px 18px 10px;
    border-radius: 16px;
  }
  .comments-title {
    font-size: 16px;
    margin-bottom: 12px;
  }
}

/* -------- responsive: phones, tablets, desktop -------- */
@supports (-webkit-touch-callout: none) {
  #__next.site-shell {
    min-height: 100dvh;
    min-height: -webkit-fill-available;
  }

  html,
  body {
    min-height: -webkit-fill-available;
  }
}

.site-shell,
.page-scroll,
.site-shell main.page-wrapper {
  max-width: 100%;
}

.s-783266674 .componente > h2.page-title {
  padding-left: 16px;
  padding-right: 16px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.s-783266674 .text-wrapp p {
  padding-left: 16px;
  padding-right: 16px;
  overflow-wrap: break-word;
}

.page-scroll .footerMain {
  max-width: 100%;
  overflow-x: hidden;
}

/* phones (portrait) */
@media (max-width: 579px) {
  .site-shell > header.header.site-menu {
    padding: 12px 12px 10px;
    padding-top: max(12px, env(safe-area-inset-top, 0px));
    padding-left: max(12px, env(safe-area-inset-left, 0px));
    padding-right: max(12px, env(safe-area-inset-right, 0px));
  }

  header.header.site-menu .main-bar {
    border-radius: 28px;
  }

  header.header.site-menu .main-bar .mainNav .nav {
    gap: 8px;
    min-width: 0;
  }

  header.header.site-menu .main-bar .mainNav .nav .actionsNav {
    gap: 8px;
    min-width: 0;
  }

  .s-783266674 .componente > h2.page-title {
    font-size: 18px;
    line-height: 1.4;
    padding: 12px 12px 0;
    margin-bottom: 12px;
  }

  .video-notice {
    font-size: 13px;
    padding: 0 12px;
    margin-bottom: 10px;
  }

  .page-scroll main.page-wrapper section .container,
  .page-scroll .section-container.container {
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box;
  }

  .page-scroll {
    padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));
  }

  #heroVideo {
    max-height: 52vh;
    border-radius: 10px;
  }

  .mute-toggle {
    width: 52px;
    height: 52px;
  }

  .fullscreen-toggle {
    right: 10px;
    bottom: 10px;
    width: 36px;
    height: 36px;
  }

  .mute-toggle.is-unmuted {
    top: max(10px, env(safe-area-inset-top, 10px));
    right: max(10px, env(safe-area-inset-right, 10px));
  }
}

/* very small phones */
@media (max-width: 380px) {
  .site-shell > header.header.site-menu {
    padding-left: max(8px, env(safe-area-inset-left, 0px));
    padding-right: max(8px, env(safe-area-inset-right, 0px));
  }

  header.header.site-menu .main-bar {
    border-radius: 22px;
  }

  .s-783266674 .componente > h2.page-title {
    font-size: 16px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .form-widget1,
  .warning,
  .comments {
    margin-left: 10px;
    margin-right: 10px;
    max-width: none;
    width: auto;
  }
}

/* tablets */
@media (min-width: 580px) and (max-width: 1099px) {
  .site-shell > header.header.site-menu {
    padding: 16px 20px 12px;
    padding-top: max(16px, env(safe-area-inset-top, 0px));
    padding-left: max(20px, env(safe-area-inset-left, 0px));
    padding-right: max(20px, env(safe-area-inset-right, 0px));
  }

  .s-783266674 .componente > h2.page-title {
    font-size: 24px;
    padding-top: 16px;
  }

  header.header.site-menu .main-bar {
    width: 100% !important;
    max-width: 100% !important;
  }

  .s-783266674 .video-block {
    max-width: 800px;
  }

  #heroVideo {
    max-height: none;
  }
}

/* landscape phones / short screens */
@media (max-height: 520px) and (orientation: landscape) {
  .site-shell > header.header.site-menu {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  header.header.site-menu .main-bar,
  header.header.site-menu .main-bar .container {
    height: 52px !important;
    min-height: 52px !important;
  }

  header.header.site-menu .main-bar .mainNav .brand img {
    height: 28px !important;
  }

  .s-783266674 .componente > h2.page-title {
    font-size: 17px;
    padding-top: 8px;
    margin-bottom: 10px;
  }

  #heroVideo {
    max-height: 56vh;
  }
}

/* desktop */
@media (min-width: 1100px) and (max-width: 1529px) {
  .s-783266674 .video-block {
    max-width: 960px;
  }

  #heroVideo {
    height: 540px;
    max-height: 540px;
  }
}

/* wide desktop */
@media (min-width: 1530px) {
  .s-783266674 .video-block {
    max-width: 1100px;
  }

  #heroVideo {
    height: 618px;
    max-height: 618px;
  }
}

/* desktop wide */
@media (min-width: 1100px) {
  .site-shell > header.header.site-menu {
    padding-top: max(32px, env(safe-area-inset-top, 0px));
  }

  .s-783266674 .componente > h2.page-title {
    padding-left: 0;
    padding-right: 0;
  }

  .s-783266674 .text-wrapp p {
    padding-left: 0;
    padding-right: 0;
  }
}


/* === CUSTOM BACKGROUND: Argentina + Chile handshake === */
html,
body,
#__next.site-shell,
#page-scroll.page-scroll,
.page-scroll {
  background-color: #0038d4 !important;
  background-image: url(../images/argentina-chile-handshake-bg.png) !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}

#__next.site-shell > header.header.site-menu,
.header.site-menu,
.header.site-menu .main-bar {
  background-color: rgba(0, 56, 212, 0.65) !important;
  background-image: url(../images/argentina-chile-handshake-bg.png) !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

main.page-wrapper,
main.page-wrapper.index,
main.page-wrapper section,
#tag_vivo,
.s-783266674,
.s-783266674 section,
.s-783266674 .section-container,
.s-783266674 .componente,
section.section-showcase_vivo,
section.section-showcase_vivo.sin-fondo,
.s177204512,
.s177204512 section {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* light dark overlay so text/video blocks stay readable */
#page-scroll.page-scroll::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 30, 120, 0.55) 0%, rgba(0, 20, 70, 0.25) 42%, rgba(0, 20, 70, 0.55) 100%);
  z-index: 0;
}

#page-scroll.page-scroll > main.page-wrapper {
  position: relative !important;
  z-index: 1 !important;
}


/* === FINAL OVERRIDE: top header back to original blue, content stays Argentina-Chile background === */

/* Keep the page/background image for the main content */
html,
body,
#__next.site-shell,
#page-scroll.page-scroll,
.page-scroll {
  background-color: #0038d4 !important;
  background-image: url(../images/argentina-chile-handshake-bg.png) !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}

/* Return ONLY the top navigation/header area to the original blue background */
#__next.site-shell > header.header.site-menu,
.header.site-menu,
.site-shell > header.header.site-menu {
  background-color: #0038d4 !important;
  background-image: url(../images/background-vivo-blue.png) !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

#__next.site-shell header.header.site-menu .main-bar,
.header.site-menu .main-bar,
header.header.site-menu .main-bar {
  background-color: rgba(0, 56, 212, 0.92) !important;
  background-image: url(../images/background-vivo-blue.png) !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

/* Make sure main blocks do not cover the flag background */
main.page-wrapper,
main.page-wrapper.index,
main.page-wrapper section,
#tag_vivo,
.s-783266674,
.s-783266674 section,
.s-783266674 .section-container,
.s-783266674 .componente,
section.section-showcase_vivo,
section.section-showcase_vivo.sin-fondo,
.s177204512,
.s177204512 section {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* === LIQUID GLASS for all white content windows === */
.form-widget1,
.comments,
.warning,
.s-783266674 .text-wrapp > p,
.text-wrapp > p,
.video-notice,
.banner,
.form-widget,
.registrationForm,
#reg-form {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.70) 0%,
    rgba(255, 255, 255, 0.42) 48%,
    rgba(255, 255, 255, 0.24) 100%
  ) !important;
  -webkit-backdrop-filter: blur(22px) saturate(175%) !important;
  backdrop-filter: blur(22px) saturate(175%) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow:
    0 18px 48px rgba(0, 20, 80, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.75),
    inset 0 -1px 0 rgba(255, 255, 255, 0.22) !important;
  border-radius: 22px !important;
}

/* Keep form itself from double-padding if it is inside form-widget1 */
.form-widget1 #reg-form,
.form-widget1 .registrationForm {
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Liquid Glass inputs */
#reg-form input,
#reg-form .iti input,
.registrationForm input,
.form-widget1 input {
  background: rgba(255, 255, 255, 0.55) !important;
  -webkit-backdrop-filter: blur(12px) saturate(160%) !important;
  backdrop-filter: blur(12px) saturate(160%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 6px 16px rgba(0,0,0,0.08) !important;
  color: #0b1b35 !important;
}

#reg-form input::placeholder,
.registrationForm input::placeholder,
.form-widget1 input::placeholder {
  color: rgba(11, 27, 53, 0.55) !important;
}

/* Comments: inner separators and text on glass */
.comments-title,
.comment-author,
.comment-text,
.comment-actions,
.comment-time,
.comment-action,
.warning,
.form-widget1 .form-title,
.s-783266674 .text-wrapp > p,
.text-wrapp > p {
  color: #081a33 !important;
}

.comment,
.comments-list .comment {
  background: rgba(255, 255, 255, 0.28) !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.45) !important;
}

.comments-list {
  gap: 12px !important;
}

.comment + .comment {
  border-top: 0 !important;
}

/* Warning in glass style but keep orange accent */
.warning {
  background: linear-gradient(135deg, rgba(255, 248, 235, 0.76), rgba(255, 255, 255, 0.36)) !important;
  border: 1px solid rgba(241, 92, 25, 0.55) !important;
}

/* Footer can stay readable */
.footerMain {
  background: rgba(0, 28, 110, 0.72) !important;
  -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
  backdrop-filter: blur(14px) saturate(150%) !important;
}

/* === FINAL FIX: keep the beautiful transparent long nav bar, remove flag only from the narrow top/header background === */
#__next.site-shell > header.header.site-menu,
.site-shell > header.header.site-menu,
header.header.site-menu,
.header.site-menu {
  background-color: #0038d4 !important;
  background-image: url(../images/background-vivo-blue.png) !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

/* Restore original transparent Liquid/blue navigation pill */
#__next.site-shell header.header.site-menu .main-bar,
.site-shell header.header.site-menu .main-bar,
header.header.site-menu .main-bar,
.header.site-menu .main-bar {
  background: var(--header-background) !important;
  background-color: transparent !important;
  background-image: none !important;
  border: var(--header-border) !important;
  backdrop-filter: var(--header-backdrop-filter) !important;
  -webkit-backdrop-filter: var(--header-backdrop-filter) !important;
  box-shadow: none !important;
}

header.header.site-menu .main-bar:hover,
.header.site-menu .main-bar:hover {
  border: var(--header-border-hover) !important;
  background: var(--header-background) !important;
  background-color: transparent !important;
  background-image: none !important;
}
