.program-card:before {display: none;}
.program-card .program-photo {clip-path: none;}
.program-card .card-bottom {align-self: stretch;}
:root {--navy: #172e44; --navy2: #213b52; --sky: #75beee; --paper: #fff; --ink: #193348; --muted: #526a7e; --line: #dce6ed; --max: 1260px;}
body {color: var(--ink); background: #fff;}
h1,h2,h3,h4,strong,b,.button,.header-cta,.section-label,.eyebrow,.desktop-nav,.card-top,.step-number {}
.wrap {width: min(calc(100% - 80px),var(--max));}
button,input,select,textarea {}
button,a,input,select,textarea {touch-action: manipulation;}
a,button,input,select,textarea {scroll-margin-top: 110px;}
section[id] {scroll-margin-top: 28px;}
.site-header {height: auto; position: relative; top: 0; padding: 0; color: var(--navy); background: #fff; border-bottom: 1px solid var(--line);}
.header-inner {max-width: 1440px; padding: 12px 36px; min-height: 88px; gap: 22px; flex-wrap: nowrap;}
.brand {min-width: 0; flex: none; gap: 10px;}
.brand img.brand-crest {width: 43px; height: 62px;}
.brand .club-wordmark {}
.brand .academy-descriptor {margin-left: 4px; padding-left: 12px;}
.desktop-nav {flex: 1; justify-content: center; gap: 21px; margin: 0;}
.header-actions {gap: 9px;}
.header-cta {min-width: 0; min-height: 43px; border-radius: 5px; padding: 12px 16px; gap: 13px; background: var(--sky); border-color: var(--sky); color: var(--navy);}
.header-actions .header-informes {min-width: 0; background: #fff; color: var(--navy); border-color: var(--line); gap: 8px;}
.informes-icon {width: 16px; height: 16px;}
.header-cta:hover {background: var(--navy); border-color: var(--navy); color: #fff;}
.header-actions .header-informes:hover {background: #edf6fc; color: var(--navy); box-shadow: none;}
.menu-toggle {border-color: var(--line);}
.hero {height: auto; min-height: 530px; background: var(--navy); color: #fff; display: flex; align-items: center;}
.hero:before,.hero:after {display: none;}
.hero-photo {inset: 0 0 0 29%; background-image: linear-gradient(90deg,#172e44 0%,rgba(23,46,68,.3) 53%,rgba(23,46,68,.02)),var(--hero-image,url('assets/route-formativa.jpg')); background-position: center,center 35%; background-size: cover; opacity: 1;}
.hero-grain {display: none;}
.hero-content {padding-top: 54px; padding-bottom: 58px; display: block; position: relative; z-index: 1;}
.hero-copy {max-width: 610px;}
.eyebrow {color: #b9ddf3; display: flex; align-items: center; gap: 12px;}
.eyebrow:before {content: ''; width: 26px; height: 3px; background: var(--sky);}
.hero h1 {margin: 22px 0 20px; max-width: 610px; color: #fff;}
.hero h1 em {color: var(--sky);}
.hero-description {color: #e0eaf1; max-width: 480px;}
.hero-actions {display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px;}
.button {min-width: 0; padding: 15px 20px; border-radius: 5px; min-height: 47px; gap: 27px;}
.button-light {background: var(--sky); color: var(--navy);}
.button-light:hover {background: #b2dcf7; color: var(--navy);}
.hero .text-link {color: #fff; border-bottom: 1px solid #c4d8e4; min-height: 36px; align-self: center;}
.hero-signup-secondary {background: transparent !important; color: #fff !important; border: 1px solid #a9c2d3; gap: 16px;}
.hero-photo-caption {position: absolute; bottom: 26px; right: 40px; z-index: 2; font-size: 10px; letter-spacing: .12em; color: #fff; padding-bottom: 9px; border-bottom: 2px solid #f4d833; font-family: Clarika,Arial,sans-serif;}
.scroll-cue {display: none;}
.hero+.marquee {margin: 0;}
.marquee {background: #e6f3fc; color: #294b64; padding: 12px 0;}
.marquee img {filter: brightness(.35);}
.marquee .marquee-track {animation-duration: 55s;}
.overview {border-bottom: 1px solid var(--line);}
.overview-grid {grid-template-columns: repeat(3,minmax(0,1fr)) 1.25fr;}
.overview .overview-item {padding: 23px 28px; min-height: 96px; gap: 14px;}
.overview .overview-item strong {color: var(--navy);}
.overview .overview-item span {color: var(--muted);}
.overview .overview-link {border-left: 1px solid var(--line); padding: 20px 26px; min-height: 96px;}
.overview .overview-link b {width: 33px; height: 33px;}
.section-pad {padding: 78px 0;}
.section-label {color: #58778d;}
.section-index {color: #2d789f;}
.display-title,.section-heading .display-title {margin-top: 15px;}
.display-title span,.manifesto .display-title span {color: var(--navy);}
.section-heading {gap: 30px; margin-bottom: 30px; align-items: end;}
.section-heading>p {max-width: 315px; color: var(--muted);}
.programs {background: #f3f7fa;}
.program-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; align-items: stretch;}
.programs .program-card,.program-card:nth-child(4),.program-card:nth-child(5) {grid-column: auto; display: flex; flex-direction: column; min-height: 0; padding: 0; border: 1px solid var(--line); border-radius: 11px; background: #fff; gap: 0; overflow: hidden; transition: transform .2s,box-shadow .2s;}
.program-card:hover {transform: translateY(-4px); box-shadow: 0 13px 34px #19334812;}
.programs .program-card[hidden] {display: none !important;}
.program-card .card-top {order: 1; padding: 21px 22px 0; color: #377d9f;}
.program-card .program-photo {height: 220px; min-height: 0; width: 100%; order: 0; position: relative; aspect-ratio: auto; margin: 0; border-radius: 0;}
.program-card .program-photo img,.program-card .program-photo video {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transform: none;}
.program-card:hover .program-photo img {transform: none;}
.program-card .card-bottom {order: 2; display: flex; flex-direction: column; flex: 1; padding: 12px 22px 21px; margin: 0;}
.program-card .card-bottom h3 {min-height: 59px;}
.program-card .card-bottom>p {color: var(--muted); margin: 13px 0 18px; max-width: none; min-height: 66px;}
.program-card .card-bottom details {margin-top: 0; margin-bottom: 14px;}
.adult-video-open {bottom: 13px; right: 13px; left: auto; padding: 9px 12px; border-radius: 5px; background: #fffffff2; color: var(--navy); border: 0;}
.visual-program-meta {display: flex; align-items: center; gap: 7px; border-top: 1px solid #e9eff3; padding-top: 15px; font-size: 12px; color: #587082; margin-top: auto; line-height: 1.4;}
.visual-program-meta svg {width: 15px; height: 15px; flex: none;}
.visual-program-foot {display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 17px;}
.visual-price {font-size: 11px; line-height: 1.55; color: var(--muted);}
.visual-price strong {display: block; font-family: Clarika,Arial,sans-serif; color: var(--navy); font-size: 19px;}
.visual-price small {font-size: 11px;}
.visual-detail-button {display: inline-flex; justify-content: center; align-items: center; gap: 15px; padding: 13px 15px; min-height: 44px; border: 0; border-radius: 5px; background: var(--navy); color: #fff; font-family: Clarika,Arial,sans-serif; font-size: 12px; cursor: pointer;}
.visual-detail-button:hover {background: #2f5775;}
.visual-filters {display: grid; grid-template-columns: 1.1fr 1fr .85fr auto; gap: 15px; align-items: end; padding: 21px; margin-bottom: 17px; background: #fff; border: 1px solid var(--line); border-radius: 10px;}
.visual-filters label {display: flex; flex-direction: column; gap: 7px; font-family: Clarika,Arial,sans-serif; font-size: 10px; letter-spacing: .05em; color: #536f83; min-width: 0;}
.visual-filters select {height: 44px; min-width: 0; width: 100%; padding: 0 12px; border: 1px solid #cfdee7; border-radius: 5px; background: #fff; color: var(--navy); font-family: Clarika,Arial,sans-serif; font-size: 14px;}
.visual-filter-reset {min-height: 44px; padding: 11px 15px; border: 0; border-radius: 5px; background: #edf4f8; color: var(--navy); font-family: Clarika,Arial,sans-serif; font-size: 12px; cursor: pointer;}
.visual-result {display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 19px; font-size: 12px; line-height: 1.5; color: var(--muted);}
.visual-result a {color: #2b769f; text-decoration: underline; text-underline-offset: 3px;}
.visual-empty {grid-column: 1/-1; padding: 30px; border: 1px dashed #b8cfdd; border-radius: 8px; color: var(--muted); font-size: 15px; line-height: 1.6;}
.visual-empty button {margin-top: 16px;}
.visual-programs-note {margin: 23px 0 0; font-size: 12px; line-height: 1.6; color: var(--muted);}
.manifesto {padding-bottom: 78px; background: #fff;}
.manifesto-grid {grid-template-columns: .94fr 1fr; gap: 75px; align-items: center;}
.manifesto-photo {aspect-ratio: 1.13; max-height: 520px; border-radius: 9px; overflow: hidden;}
.manifesto .display-title {}
.manifesto-description {max-width: 470px; margin-top: 23px; color: var(--muted);}
.manifesto-values {color: var(--ink); gap: 14px; margin-top: 25px;}
.manifesto-link {display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 27px; padding-bottom: 10px; border-bottom: 1px solid var(--line);}
.manifesto-photo figcaption {background: #172e44bb; color: #fff;}
.route {background: #eef5fa;}
.route-grid {gap: 75px; align-items: center;}
.route-image-wrap {min-height: 600px; max-height: 740px; overflow: hidden; border-radius: 9px;}
.route-image-wrap img {height: 100%; object-fit: cover;}
.route-image-stamp {background: var(--sky); color: var(--navy); padding: 24px;}
.route-content {padding: 0;}
.route-content .display-title {}
.route-intro {margin: 22px 0 30px;}
.route-steps li {grid-template-columns: 48px 1fr; gap: 15px; padding-bottom: 26px;}
.route-steps h3 {}
.route-steps p {margin-top: 8px; max-width: 390px;}
.coaches-copy {margin-top: 8px; padding-top: 22px; border-top: 1px solid #c5dce9;}
.coaches-copy h3 {color: var(--navy);}
.coaches-copy p {color: var(--muted);}
.venues {background: #fff;}
.venue-layout {gap: 25px; grid-template-columns: 1fr 1fr; align-items: start;}
.venue-tabs {border: 0; background: #edf4f8; border-radius: 7px; padding: 5px; gap: 5px; margin-bottom: 17px; display: flex;}
.venue-tabs button {border: 0; border-radius: 4px; padding: 11px 18px; background: transparent; color: #59768b; flex: 1;}
.venue-tabs button.is-active {background: var(--navy); color: #fff;}
.venue-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 10px; overflow: visible; max-height: none;}
.venue-grid button {min-width: 0; min-height: 119px; padding: 17px; border: 1px solid var(--line); border-radius: 7px; background: #fff; text-align: left;}
.venue-grid button:hover,.venue-grid button.is-active {border-color: #6bb6e6; background: #edf7fd;}
.venue-grid button span {color: #5481a0;}
.venue-grid button strong {margin: 9px 0 5px; color: var(--navy);}
.venue-grid button small {color: var(--muted);}
.venue-detail {border: 1px solid var(--line); border-radius: 9px; overflow: hidden; background: #f8fbfd;}
.venue-map {min-height: 270px; height: 270px;}
.venue-map iframe {height: 100%; width: 100%;}
.venue-detail-copy {padding: 24px; display: block;}
.venue-detail-copy h3 {margin: 10px 0 12px;}
.venue-detail-copy>p {color: var(--muted); margin: 0 0 15px;}
.venue-detail-copy>a {text-decoration: underline; text-underline-offset: 3px; color: #357b9e;}
.venue-facts {grid-template-columns: 93px 1fr; margin: 23px 0; gap: 10px 16px;}
.venue-facts dt {color: var(--navy);}
.venue-facts dd {color: var(--muted);}
.venue-contacts {gap: 10px;}
.venue-contacts a {background: #e3f5e9; color: #21603d; padding: 12px 16px;}
.venue-contacts p {color: var(--muted);}
.venue-map-note {padding: 0 24px 22px; color: var(--muted);}
.visual-venue-offer {margin-top: 18px; display: inline-flex; align-items: center; justify-content: center; width: 100%; border: 1px solid #bbd6e8; border-radius: 5px; min-height: 44px; padding: 12px; background: #fff; font-size: 12px; color: var(--navy);}
.experience {min-height: 480px;}
.experience-content {padding-top: 100px; padding-bottom: 90px;}
.experience .display-title {}
.experience .section-label,.experience .section-index {color: #d4e7f4;}
.experience-scrim {background: linear-gradient(90deg,#142d43dc,#142d4344),linear-gradient(0deg,#142d4366,transparent);}
.video-toggle {}
.video-toggle span {height: 49px; width: 49px;}
.adult-video-dialog {border-radius: 10px; border: 0; padding: 0; background: #172e44;}
.adult-video-close {z-index: 3; background: #fff; color: var(--navy); border-radius: 50%;}
.signup {padding: 82px 0; min-height: 550px;}
.signup-layout {gap: 65px; align-items: center;}
.signup .display-title {}
.signup-copy {margin-top: 22px;}
.signup-options {gap: 15px;}
.signup-options>div,.signup-options>div:nth-child(2) {background: #ffffffed; color: var(--navy); border: 1px solid #ffffff4d; border-radius: 9px; padding: 28px; min-height: 300px;}
.signup-options>div:first-child {background: #75beefee; color: var(--navy);}
.signup-options>div>span,.signup-options>div:nth-child(2)>span {color: var(--navy);}
.signup-options h3 {margin: 27px 0 15px;}
.signup-options p,.signup-options>div:nth-child(2) p {color: #34556e;}
.signup-register {color: var(--navy); border-color: #17374b33; min-height: 48px; margin-top: 23px;}
.signup .section-label,.signup .section-index {color: #d2eafa;}
.franchise {padding: 88px 0;}
.franchise-layout {gap: 70px; align-items: center;}
.franchise-copy .display-title {}
.franchise-copy>p:not(.section-label) {max-width: 415px;}
.franchise-form {border-radius: 10px; padding: 32px;}
.franchise-form h3 {}
.franchise-form>p {color: var(--muted);}
.form-grid label {color: var(--navy);}
.form-grid input,.form-grid select,.form-grid textarea {background: #fff; border: 1px solid #cedde7; border-radius: 5px; min-height: 44px; color: var(--navy);}
.form-grid label.consent {}
.form-submit {border-radius: 5px; background: var(--navy); color: #fff; min-height: 48px;}
.form-submit:hover {background: #2c506c;}
.form-status {}
.franchise .section-label,.franchise .section-index {color: #c4e3f5;}
.footer {background: #142c40; color: #d6e3ec;}
.footer .footer-main {grid-template-columns: 1.1fr .8fr 1.2fr; padding-top: 50px; padding-bottom: 45px; gap: 45px;}
.footer .footer-brand {grid-column: auto; color: #fff;}
.footer .footer-brand .club-wordmark {}
.footer .footer-brand .academy-descriptor {}
.footer h2 {color: #8fbad7; margin-bottom: 18px;}
.footer nav {gap: 7px;}
.footer-signup {border-color: #5384a6; color: #fff;}
.footer .footer-social .social-handle {color: #dfebf3;}
.footer-social .social-icon {color: #75beee; width: 21px; height: 21px;}
.footer-social a {border-color: #ffffff1f; gap: 10px;}
.footer .footer-bottom {border-color: #ffffff26; color: #c9dbe7;}
.footer .footer-bottom small {color: #c9dbe7;}
.floating-contact {background: #fff; color: #234f3a; border: 1px solid #daebe1; box-shadow: 0 7px 25px #1733491a; min-height: 46px; padding: 12px 16px; gap: 9px; right: 22px; bottom: 20px;}
.whatsapp-icon {width: 22px; height: 22px; color: #247447;}
.signup-modal {border-radius: 12px; color: var(--navy);}
.signup-modal__dialog {padding: 35px;}
.signup-modal h2 {color: var(--navy);}
.signup-modal__kicker {color: #3e84ad;}
.signup-modal__copy {color: var(--muted);}
.signup-modal__button--primary {background: var(--navy); border-color: var(--navy); color: #fff;}
.signup-modal__button--secondary {border-color: #bed8e9; color: var(--navy);}
.lead-form label {}
.lead-form input:not([type=checkbox]),.lead-form select {min-height: 44px; border-color: #cedde8;}
.lead-form__consent {color: var(--muted);}
.signup-modal__close {color: var(--navy);}
.visual-program-dialog {width: min(980px,calc(100% - 32px)); max-height: calc(100svh - 36px); overflow: auto; border: 0; border-radius: 14px; padding: 0; background: #fff; color: var(--ink); box-shadow: 0 25px 100px #102a4266;}
.visual-program-dialog::backdrop {background: #10283fc4; backdrop-filter: blur(4px);}
.visual-dialog-close {position: absolute; right: 15px; top: 15px; z-index: 5; display: grid; place-items: center; width: 39px; height: 39px; background: #fff; border: 1px solid #dae5ec; border-radius: 50%; color: var(--navy); font: 26px/1 Arial,sans-serif; cursor: pointer;}
.visual-dialog-hero {display: grid; grid-template-columns: 1fr 1.2fr; background: #edf6fc; min-height: 255px;}
.visual-dialog-hero>img {width: 100%; height: 100%; max-height: 310px; object-fit: cover; object-position: center 32%;}
.visual-dialog-copy {padding: 36px 42px 30px 30px; align-self: center;}
.visual-dialog-copy .section-label {font-size: 10px;}
.visual-dialog-copy h2 {font-size: 35px; line-height: 1.06; letter-spacing: -.025em; margin: 15px 0;}
.visual-dialog-copy p {font-size: 14px; line-height: 1.65; color: var(--muted); margin: 0;}
.visual-dialog-body {padding: 25px 30px 30px;}
.visual-dialog-body>h3 {font-size: 21px; margin: 0 0 14px;}
.visual-dialog-body>p {font-size: 14px; line-height: 1.6; color: var(--muted);}
.visual-offer-list {display: grid; gap: 12px;}
.visual-offer-row {border: 1px solid var(--line); border-radius: 8px; padding: 20px; display: grid; grid-template-columns: 1fr auto; gap: 12px;}
.visual-offer-row h3 {font-size: 20px; line-height: 1.2; margin: 0 0 9px;}
.visual-offer-row dl {display: grid; grid-template-columns: 88px 1fr; gap: 6px 12px; font-size: 13px; line-height: 1.55; margin: 12px 0;}
.visual-offer-row dt {color: #486a82; font-family: Clarika,Arial,sans-serif;}
.visual-offer-row dd {margin: 0; color: var(--muted);}
.visual-offer-row p {font-size: 12px; line-height: 1.6; color: var(--muted); margin: 8px 0;}
.visual-offer-row .visual-offer-actions {display: flex; flex-direction: column; align-items: end; justify-content: center; gap: 10px; min-width: 155px;}
.visual-offer-row .visual-price strong {font-size: 25px;}
.visual-offer-row a {font-family: Clarika,Arial,sans-serif; font-size: 12px;}
.visual-offer-row .visual-detail-button {font-size: 11px; white-space: nowrap;}
.visual-offer-row .visual-offer-secondary {color: #3c7da4; text-decoration: underline; text-underline-offset: 3px; display: inline-block; margin-top: 4px;}
.visual-offer-badge {font-family: Clarika,Arial,sans-serif; font-size: 10px; letter-spacing: .05em; color: #3a7c9e;}
.visual-faq {margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line);}
.visual-faq h2 {font-size: 22px; margin: 0 0 16px;}
.visual-faq details {border-top: 1px solid #e1eaf0; padding: 15px 0; font-size: 14px; line-height: 1.6;}
.visual-faq summary {cursor: pointer; color: var(--navy); font-family: Clarika,Arial,sans-serif;}
.visual-faq p {margin: 12px 0 0; font-size: 13px; color: var(--muted); line-height: 1.65;}
.visual-catalog-hero {background: #e8f3fb; padding: 55px 0;}
.visual-catalog-hero h1 {font-size: clamp(34px,5vw,58px); line-height: 1.05; letter-spacing: -.025em; margin: 16px 0;}
.visual-catalog-hero p {font-size: 16px; line-height: 1.65; max-width: 650px; color: var(--muted);}
.visual-breadcrumb {font-size: 12px; color: #496f89; display: flex; gap: 10px; align-items: center;}
.visual-breadcrumb a {text-decoration: underline; text-underline-offset: 3px;}
.visual-catalog-main {padding: 45px 0 80px;}
.visual-catalog-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 21px;}
.visual-catalog-offer {background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column;}
.visual-catalog-offer>img {width: 100%; height: 175px; object-fit: cover; object-position: center 28%;}
.visual-catalog-offer-body {padding: 22px; display: flex; flex-direction: column; flex: 1;}
.visual-catalog-offer h2 {font-size: 23px; line-height: 1.15; margin: 9px 0 14px;}
.visual-catalog-offer p {font-size: 13px; line-height: 1.6; color: var(--muted); margin: 0 0 12px;}
.visual-catalog-offer .visual-price {margin-top: auto; margin-bottom: 17px;}
.visual-catalog-offer .visual-detail-button {font-size: 12px;}
.visual-detail-page {max-width: 1060px; margin: auto;}
.visual-page-note {border-left: 3px solid #75beee; background: #eef6fc; padding: 17px 20px; font-size: 13px; line-height: 1.7; color: #42657e; margin: 0 0 25px;}
.visual-catalog-filters {grid-template-columns: 1fr 1fr auto;}
.visual-back-link {display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; font-size: 13px; color: #437a9e; text-decoration: underline; text-underline-offset: 4px;}
.visual-page-header {min-height: 88px;}
@media (min-width:1201px) {.header-inner {gap: 18px;}.desktop-nav {gap: 18px;}.header-actions .header-informes {min-width: 0;}}
@media (max-width:1200px) and (min-width:761px) {.header-inner {flex-wrap: wrap; padding: 11px 30px 8px; gap: 9px 20px;}.header-actions {margin-left: auto;}.desktop-nav {order: 3; flex-basis: 100%; gap: 30px;}.desktop-nav a {min-height: 30px; display: flex; align-items: center;}.hero {min-height: 490px;}.hero h1 {max-width: 520px;}.hero-description {max-width: 440px;}.program-card .program-photo {height: 190px;}.program-card .card-bottom h3 {}.program-card .card-bottom>p {min-height: 80px;}.visual-program-foot {flex-wrap: wrap;}.visual-detail-button {flex: 1;}.manifesto-grid,.route-grid {gap: 45px;}.signup-options {grid-template-columns: 1fr;}.signup-options>div {min-height: 0; padding: 22px;}.signup-options h3 {margin: 20px 0 12px;}.footer .footer-main {grid-template-columns: 1fr 1fr;}.footer .footer-brand {grid-column: 1/-1;}.visual-filters {grid-template-columns: 1fr 1fr .8fr auto; gap: 10px;}}
@media (max-width:760px) {html {scroll-padding-top: 20px;}.wrap {width: calc(100% - 36px);}.site-header {height: auto; top: 0; z-index: 20;}.header-inner {padding: 9px 18px; min-height: 76px; flex-wrap: nowrap; gap: 12px;}.brand img.brand-crest {width: 36px; height: 56px;}.brand .club-wordmark {}.brand .academy-descriptor {padding-left: 10px; margin-left: 0;}.header-actions,.desktop-nav {display: none;}.menu-toggle {display: flex; width: 43px; height: 43px; border: 1px solid #bfd5e4; border-radius: 6px; gap: 6px; padding: 11px;}.menu-toggle span {background: var(--navy); height: 2px;}.mobile-nav:not([hidden]) {top: 100%; background: #fff; padding: 10px 20px 22px; box-shadow: 0 15px 25px #1b3b501c; color: var(--navy); border-top: 1px solid var(--line);}.mobile-nav a {min-height: 46px; border-color: #d8e6ef;}.hero {height: auto; min-height: 540px; align-items: center;}.hero-content {padding-top: 46px; padding-bottom: 48px;}.hero-copy {max-width: 100%;}.hero-photo {inset: 0; background-image: linear-gradient(90deg,#172e44eb,#172e44b0 55%,#172e4455),linear-gradient(0deg,#172e44dd,transparent),var(--hero-image,url('assets/route-formativa.jpg')); background-position: center,center,center 32%; opacity: 1;}.hero h1 {max-width: 520px; margin: 21px 0;}.hero-description {max-width: 430px;}.hero-actions {gap: 11px; margin-top: 25px;}.hero .button {gap: 18px; min-height: 46px; padding: 13px 16px;}.hero .text-link {min-height: 40px;}.hero-photo-caption {display: none;}.eyebrow {}.marquee {padding: 10px 0;}.overview-grid {grid-template-columns: repeat(3,minmax(0,1fr));}.overview .overview-item {flex-direction: column; align-items: start; padding: 20px 12px; gap: 7px; min-height: 100px;}.overview .overview-item strong {}.overview .overview-item span {}.overview .overview-link {grid-column: 1/-1; min-height: 64px; padding: 15px 19px; border-left: 0; border-top: 1px solid var(--line);}.section-pad {padding: 48px 0;}.section-heading {display: block; margin-bottom: 25px;}.display-title,.section-heading .display-title,.manifesto .display-title {margin-top: 12px;}.section-heading>p {margin-top: 18px; max-width: 100%;}.visual-filters,.visual-catalog-filters {grid-template-columns: 1fr 1fr; padding: 16px; gap: 13px 11px;}.visual-filters label {font-size: 10px;}.visual-filters select {font-size: 16px; height: 46px; padding: 0 9px;}.visual-filter-reset {min-height: 46px;}.visual-result {font-size: 11px; gap: 15px; align-items: start; margin-top: 18px;}.program-grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px;}.program-card .program-photo {height: 175px;}.program-card .card-top {padding: 17px 15px 0;}.program-card .card-bottom {padding: 10px 15px 17px;}.program-card .card-bottom h3 {min-height: 72px;}.program-card .card-bottom>p {min-height: 100px;}.visual-program-foot {flex-wrap: wrap; gap: 12px;}.visual-detail-button {width: 100%; font-size: 12px;}.visual-program-meta {font-size: 11px;}.visual-price strong {font-size: 20px;}.manifesto {padding-bottom: 48px;}.manifesto-grid {display: grid; grid-template-columns: 1fr; gap: 28px;}.manifesto-photo {aspect-ratio: 1.35; max-height: 420px;}.manifesto-description {margin-top: 20px;}.manifesto-values {margin-top: 20px;}.manifesto-link {margin-top: 22px;}.route-grid {display: flex; flex-direction: column; gap: 30px;}.route-image-wrap {height: 360px; min-height: 0; width: 100%;}.route-image-wrap img {height: 100%; transform: none !important;}.route-content {width: 100%;}.route-content .display-title {}.route-intro {margin: 20px 0 25px;}.route-steps p {max-width: none;}.coaches-copy p {}.venue-layout {display: flex; flex-direction: column; gap: 22px;}.venue-browser,.venue-detail {width: 100%;}.venue-grid {grid-template-columns: 1fr 1fr;}.venue-grid button {min-height: 115px; padding: 15px;}.venue-grid button strong {}.venue-grid button small {}.venue-tabs button {min-height: 44px;}.venue-map {height: 260px; min-height: 260px;}.venue-detail-copy {padding: 22px;}.venue-facts {grid-template-columns: 82px 1fr; gap: 10px 12px;}.venue-facts dd {margin: 0;}.venue-contacts a {min-height: 44px;}.venue-map-note {padding: 0 22px 22px;}.experience {min-height: 410px;}.experience-content {padding-top: 75px; padding-bottom: 70px;}.experience .display-title {}.signup-layout {grid-template-columns: 1fr; gap: 30px;}.signup .display-title {}.signup {padding: 55px 0; min-height: 0;}.signup-options {grid-template-columns: 1fr 1fr; gap: 12px;}.signup-options>div,.signup-options>div:nth-child(2) {padding: 20px 17px; min-height: 290px;}.signup-options h3 {margin-top: 25px;}.signup-options p {}.signup-register {}.franchise {padding: 55px 0;}.franchise-layout {grid-template-columns: 1fr; gap: 30px;}.franchise-copy .display-title {}.franchise-copy>p:not(.section-label) {}.franchise-marker {}.franchise-form {padding: 25px 21px;}.franchise-form h3 {}.form-grid {grid-template-columns: 1fr; gap: 15px;}.form-grid label.full {grid-column: auto;}.form-grid input,.form-grid select,.form-grid textarea {}.form-grid label.consent {}.form-submit {}.footer .footer-main {grid-template-columns: 1fr; gap: 30px; padding-top: 35px; padding-bottom: 32px;}.footer .footer-brand {grid-column: auto;}.footer .footer-brand .club-wordmark {}.footer .footer-brand .academy-descriptor {}.footer .footer-bottom {padding-bottom: 80px;}.footer nav {grid-template-columns: 1fr 1fr; gap: 10px;}.footer-social a {max-width: 100%; width: auto;}.footer .footer-social .social-handle {}.floating-contact {right: 14px; bottom: 14px; padding: 11px 13px; min-height: 45px;}.signup-modal__dialog {padding: 30px 22px;}.signup-modal h2 {}.lead-form input:not([type=checkbox]),.lead-form select {}.visual-program-dialog {width: calc(100% - 20px); max-height: calc(100svh - 20px); border-radius: 10px;}.visual-dialog-hero {grid-template-columns: 1fr; min-height: 0;}.visual-dialog-hero>img {height: 175px; max-height: none; object-position: center 25%;}.visual-dialog-copy {padding: 22px;}.visual-dialog-copy h2 {font-size: 29px;}.visual-dialog-body {padding: 22px;}.visual-offer-row {grid-template-columns: 1fr; padding: 17px;}.visual-offer-row .visual-offer-actions {align-items: start; gap: 12px; min-width: 0;}.visual-offer-row .visual-detail-button {width: 100%;}.visual-offer-row dl {grid-template-columns: 73px 1fr; font-size: 12px; gap: 7px 10px;}.visual-catalog-hero {padding: 35px 0;}.visual-catalog-hero h1 {font-size: 38px;}.visual-catalog-hero p {font-size: 14px;}.visual-catalog-main {padding: 30px 0 45px;}.visual-catalog-grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px;}.visual-catalog-offer>img {height: 150px;}.visual-catalog-offer-body {padding: 16px;}.visual-catalog-offer h2 {font-size: 23px;}.visual-catalog-offer p {font-size: 12px;}.visual-catalog-offer .visual-detail-button {font-size: 11px; padding: 12px 10px;}.visual-page-note {font-size: 12px; padding: 15px;}}
@media (max-width:480px) {.program-grid,.visual-catalog-grid {grid-template-columns: 1fr; gap: 20px;}.program-card .program-photo {height: 235px;}.program-card .card-top {padding: 21px 22px 0;}.program-card .card-bottom {padding: 12px 22px 23px;}.program-card .card-bottom h3 {min-height: 0;}.program-card .card-bottom>p {min-height: 0; margin: 15px 0 20px;}.visual-program-foot {flex-wrap: nowrap;}.visual-detail-button {width: auto; font-size: 12px; flex: none;}.visual-program-meta {font-size: 12px;}.hero-actions>.button {flex: 1; white-space: nowrap; justify-content: space-between;}.hero-actions .text-link {margin-top: 2px;}.hero .hero-signup-secondary {flex: 0 1 auto;}.signup-options {grid-template-columns: 1fr;}.signup-options>div,.signup-options>div:nth-child(2) {min-height: 0; padding: 26px;}.signup-options h3 {margin: 22px 0 13px;}.signup-register {}.signup-options p {}.lead-form__row {grid-template-columns: 1fr;}.visual-catalog-offer>img {height: 205px;}.visual-catalog-offer-body {padding: 22px;}.visual-catalog-offer h2 {font-size: 27px;}.visual-catalog-offer p {font-size: 14px;}.visual-catalog-offer .visual-detail-button {font-size: 13px; width: 100%;}.visual-filters {grid-template-columns: 1fr;}.visual-result {flex-wrap: wrap; gap: 8px;}.venue-grid button {padding: 13px;}.venue-grid button strong {}.visual-offer-row .visual-detail-button {width: 100%;}}
@media (max-width:480px) {.hero-actions>.button:first-child {flex: 1 0 100%; white-space: normal;}}
@media (prefers-reduced-motion:reduce) {.program-card {transition: none;}.program-card:hover {transform: none;}.marquee .marquee-track {animation: none;}}