/* Local interactions; layout and typography are preserved in styles.css. */
html { scroll-behavior: smooth; }
body { position: relative; }
/* The Figma import places the original attribution at the bottom of the frame. */
#__framer-badge-container { position: absolute; }
.__framer-badge { opacity: 1 !important; transform: none !important; }
.framer-6jWyo.framer-bmpgw8, .framer-6jWyo .framer-bmpgw8 { display: block; }
.framer-6jWyo.framer-n0ccwk { gap: 10px; height: 38px; overflow: visible; position: relative; text-decoration: none; width: 140px; }
.framer-6jWyo .framer-13yxzio { inset: 1px; flex: 0 0 auto; overflow: hidden; position: absolute; }
.framer-6jWyo .framer-19yaanm { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; left: 50%; overflow: visible; padding: 0; position: absolute; top: 50%; width: min-content; }
.framer-6jWyo .framer-1kflzx5 { flex: 0 0 auto; height: 16px; overflow: visible; position: relative; width: 12px; }
.framer-6jWyo .framer-e50co { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); left: 50%; position: absolute; top: -2px; }
.framer-6jWyo .framer-1um7t9d { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 10px); position: relative; }
.framer-6jWyo .framer-j4ugry, .framer-6jWyo .framer-jnuwbw { inset: 0; flex: 0 0 auto; overflow: visible; pointer-events: none; position: absolute; }
section[id] { scroll-margin-top: 84px; }
[hidden] { display: none !important; }
a, [role="button"] { -webkit-tap-highlight-color: transparent; }
a:focus-visible, [role="button"]:focus-visible {
  outline: 2px solid #23b06c;
  outline-offset: 5px;
}
.faq-item [role="button"] { cursor: pointer; }
.faq-item .framer-129gvpr { color: #4d4d4d; }
.faq-icon { position: relative; flex: 0 0 24px; width: 24px; height: 24px; }
.faq-icon::before, .faq-icon::after {
  content: ""; position: absolute; background: #2a3332;
  width: 14px; height: 2px; left: 5px; top: 11px;
}
.faq-icon::after { transform: rotate(90deg); }
[aria-expanded="true"] .faq-icon::after { transform: rotate(0); }
.netsport-menu {
  position: absolute; top: 100%; left: 0; right: 0;
  display: flex; flex-direction: column; gap: 24px;
  padding: 24px; background: #2a3332; color: #fff;
  font: 600 22px/1.3 "Barlow Condensed", sans-serif;
}
.netsport-menu a { color: inherit; text-decoration: none; }
.netsport-menu a:last-child { color: #23b06c; }
.framer-nmxk6d { cursor: pointer; }
nav.framer-v-773klg { overflow: visible !important; }
nav.is-scrolled { background-color: #fff !important; }
nav.is-scrolled .framer-FinUs .framer-text { color: #2a3332 !important; }
nav.is-scrolled .framer-5AVC2 { --esondr: #2a3332 !important; }
.framer-60n3nr > [role="button"] { cursor: pointer; position: relative; }
.framer-60n3nr > [role="button"]::after {
  content: ""; position: absolute; inset: -10px 0;
}
.framer-SxEnc { cursor: pointer; }
@media (min-width: 1200px) {
  /* Keep the desktop hero clear of navigation in short browser windows. */
  .framer-wjSF5 .framer-zpea1e-container,
  header.framer-LYKtf,
  header.framer-LYKtf .framer-d6xu8t { min-height: 720px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* NetSport hero spacing candidate: preserve content and assets; review only. */
@media (min-width: 1200px) {
  nav.framer-N7VQj.framer-v-n2n1em .framer-1dun7ob-container,
  nav.framer-N7VQj.framer-v-n2n1em .framer-QzAO3,
  nav.framer-N7VQj.framer-v-n2n1em .framer-z45n5c {
    width: 200px !important;
    height: 40.4px !important;
  }
  nav.framer-N7VQj.framer-v-n2n1em .framer-z45n5c img[alt="NetSport"] {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
  header.framer-LYKtf.framer-v-pmmxvn .framer-kpdzjx { gap: 16px !important; }
  header.framer-LYKtf.framer-v-pmmxvn .framer-zupvco { gap: 32px !important; }
  header.framer-LYKtf.framer-v-pmmxvn .framer-se3vg8 { gap: 96px !important; }
}

@media (max-width: 809.98px) {
  nav.framer-N7VQj.framer-v-773klg .framer-1dun7ob-container,
  nav.framer-N7VQj.framer-v-773klg .framer-QzAO3,
  nav.framer-N7VQj.framer-v-773klg .framer-z45n5c {
    width: 180px !important;
    height: 36.35px !important;
  }
  nav.framer-N7VQj.framer-v-773klg .framer-z45n5c img[alt="NetSport"] {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
  header.framer-LYKtf.framer-v-1y4zyn3 .framer-kpdzjx { gap: 16px !important; }
  header.framer-LYKtf.framer-v-1y4zyn3 .framer-zupvco { gap: 32px !important; }
  header.framer-LYKtf.framer-v-1y4zyn3 .framer-se3vg8 { gap: 56px !important; }
}

@media (max-width: 359.98px) and (max-height: 760px) {
  header.framer-LYKtf.framer-v-1y4zyn3 { min-height: 810px !important; }
}

/* Complete the tablet variant and keep the hero below the fixed navigation. */
@media (min-width: 810px) and (max-width: 1199.98px) {
  nav.framer-N7VQj.framer-v-bewj1p .framer-1dun7ob-container,
  nav.framer-N7VQj.framer-v-bewj1p .framer-QzAO3,
  nav.framer-N7VQj.framer-v-bewj1p .framer-z45n5c {
    width: 200px !important;
    height: 40.4px !important;
  }
  nav.framer-N7VQj.framer-v-bewj1p .framer-z45n5c img[alt="NetSport"] {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
  header.framer-LYKtf.framer-v-1opgz5w { min-height: 760px !important; }
  header.framer-LYKtf.framer-v-1opgz5w .framer-kpdzjx { gap: 16px !important; }
  header.framer-LYKtf.framer-v-1opgz5w .framer-zupvco { gap: 32px !important; }
  header.framer-LYKtf.framer-v-1opgz5w .framer-se3vg8 { gap: 72px !important; }
}

/* Preserve navigation clearance when the browser is shorter than the hero copy. */
@media (max-width: 809.98px) {
  header.framer-LYKtf.framer-v-1y4zyn3 { min-height: clamp(670px, calc(1020px - 50vw), 810px) !important; }
}
@media (min-width: 1200px) {
  .framer-wjSF5 .framer-zpea1e-container,
  header.framer-LYKtf,
  header.framer-LYKtf .framer-d6xu8t { min-height: 900px !important; }
}


/* Palette contrast: white content on brand-green surfaces. */
.framer-pjAuM .framer-text,
#courses > .framer-1nvrhcv .framer-gmk3x8 .framer-text,
#courses > .framer-1nvrhcv .framer-g1hp94 .framer-text,
#courses > .ssr-variant > .framer-9kgho9-container .framer-text,
.framer-y2eqry > .framer-jij7kt .framer-p3qg5b .framer-text,
.framer-y2eqry > .framer-jij7kt .framer-1200d6s .framer-text,
.framer-HlNXB.framer-v-3blvkr .framer-text,
.framer-R2gIL > .framer-1u55wa > .framer-qyq93c .framer-4jnjv1 .framer-text,
.framer-R2gIL > .framer-1u55wa > .framer-qyq93c .framer-ng62xj .framer-text {
  color: #ffffff !important;
}
.framer-HlNXB.framer-v-ptdtez .framer-text {
  color: #23b06c !important;
}
.framer-or1y56 svg,
.framer-62xemm svg,
.framer-1rywp5x svg,
.framer-vyztfa svg {
  --18mrqx2: #ffffff !important;
}

/* Button arrows remain white on brand-green buttons. */
.framer-pjAuM .framer-JBKgu {
  --1df8v9o: #ffffff !important;
}

/* White masked icons on the three green feature tiles. */
.framer-11vy63i > .framer-su0QX,
.framer-bjfhbv > .framer-Mj8KH,
.framer-10l4sio > .framer-sNldv {
  background-color: #ffffff !important;
}

/* Footer home button: standard CTA geometry, inverse colors. */
.__framer-badge {
  align-items: center !important;
  background: #ffffff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  gap: 12px !important;
  height: 57px !important;
  justify-content: center !important;
  padding: 16px 24px !important;
  width: auto !important;
}
.__framer-badge > * { display: none !important; }
.__framer-badge::before {
  color: #23b06c;
  content: "NetSport homepage";
  font-family: "Barlow Condensed", "Barlow Condensed Placeholder", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.2px;
  line-height: 25.2px;
  white-space: nowrap;
}
.__framer-badge::after {
  background: #23b06c;
  content: "";
  flex: 0 0 24px;
  height: 24px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
  width: 24px;
}


/* Compact reciprocal language selector for English and Spanish routes. */
.netsport-language-switcher {
  align-items: center;
  background: rgba(20, 24, 24, .86);
  border: 1px solid rgba(255, 255, 255, .65);
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
}
.netsport-language-switcher a {
  align-items: center;
  color: #ffffff;
  display: inline-flex;
  font-family: "Barlow Condensed", "Barlow Condensed Placeholder", sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: 28px;
  justify-content: center;
  line-height: 1;
  min-width: 30px;
  padding: 0 6px;
  text-decoration: none;
}
.netsport-language-switcher a[aria-current="page"] {
  background: #ffffff;
  color: #202625;
}
.netsport-language-switcher a:not([aria-current="page"]):hover {
  background: rgba(255, 255, 255, .14);
}
.netsport-language-switcher a:focus-visible {
  outline-color: #ffffff;
  outline-offset: 2px;
}
@media (max-width: 1199.98px) {
  .netsport-language-switcher { right: 68px; }
}
@media (max-width: 809.98px) {
  .netsport-language-switcher { right: 56px; }
}
@media (max-width: 359.98px) {
  .netsport-language-switcher a { min-width: 27px; padding: 0 4px; }
}

/* Align the enlarged wordmark with the hero copy. */
@media (min-width: 1200px) {
  nav.framer-N7VQj.framer-v-n2n1em .framer-1dun7ob-container,
  nav.framer-N7VQj.framer-v-n2n1em .framer-QzAO3,
  nav.framer-N7VQj.framer-v-n2n1em .framer-z45n5c {
    width: 240px !important;
    height: 48.5px !important;
  }
  nav.framer-N7VQj.framer-v-n2n1em .framer-1dun7ob-container {
    transform: translateX(-65.2427px) scale(1.25) !important;
    transform-origin: left center !important;
  }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  nav.framer-N7VQj.framer-v-bewj1p .framer-1dun7ob-container,
  nav.framer-N7VQj.framer-v-bewj1p .framer-QzAO3,
  nav.framer-N7VQj.framer-v-bewj1p .framer-z45n5c {
    width: 240px !important;
    height: 48.5px !important;
  }
  nav.framer-N7VQj.framer-v-bewj1p .framer-1dun7ob-container {
    margin-left: 20px !important;
    transform: translateX(-65.2427px) scale(1.25) !important;
    transform-origin: left center !important;
  }
}
@media (max-width: 809.98px) {
  nav.framer-N7VQj .framer-1dun7ob-container {
    transform: translateX(-39.1456px) !important;
  }
}
html[lang="es"] .__framer-badge::before { content: "Página principal de NetSport"; }
