.academy-page{--ac-muted:#a7a5a6;--ac-line:#ffffff1c;background:#080809;font-weight:400}.academy-page h1,.academy-page h2,.academy-page h3{font-weight:600}.academy-page p{line-height:1.7}.ac-wrap{padding:100px 6.5%;max-width:1600px;margin:auto}.ac-kicker{font-size:10px;font-weight:600;letter-spacing:2.3px;color:var(--ac-muted);margin:0 0 24px;line-height:1.5!important}.academy-page h2{font-size:clamp(32px,3.7vw,58px);letter-spacing:-.055em;line-height:1.08}.academy-page h2 span{color:#8b898b}.academy-page h3{letter-spacing:-.035em}.ac-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.ac-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px;min-height:54px;font-size:12px;font-weight:600;line-height:1.4;border:1px solid transparent;transition:background .2s,transform .2s}.ac-button:hover{transform:translateY(-2px)}.ac-primary{background:#ef292e;color:#fff}.ac-primary:hover{background:#ce1c24}.ac-outline{border-color:#ffffff54;background:transparent;color:#eee}.ac-outline:hover{background:#ffffff0a}.ac-text-link{font-size:12px;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #ffffff4b;padding:8px 0;line-height:1.5}.ac-text-link:hover{color:#ef292e}.ac-button span,.ac-text-link span{font-size:18px}.academy-hero{position:relative;min-height:760px;min-height:min(920px,100svh);padding:175px 6.5% 100px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-photograph{position:absolute;z-index:-2;inset:0 0 0 38%;background:#080809}.hero-photograph img{height:100%;width:100%;object-fit:cover;object-position:right center;opacity:.85}.academy-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#080809 15%,#080809ee 35%,#08080933 69%,#08080905),linear-gradient(0deg,#080809,transparent 18%)}.academy-hero-content{width:620px;max-width:60%}.academy-hero .ac-kicker{display:flex;align-items:center;gap:12px;font-size:10px;color:#ddd}.ac-kicker>span{width:7px;height:7px;background:#ef292e}.academy-page #academy-title{font-size:clamp(60px,7.5vw,115px);line-height:.87;letter-spacing:-.07em}.academy-page #academy-title em{font-style:normal;color:#ef292e}.hero-manifesto{font-size:clamp(19px,2vw,28px);letter-spacing:-.035em;line-height:1.3!important;margin:32px 0 16px}.hero-description{max-width:360px;font-size:13px;color:#b4b0b2;margin-bottom:30px}.hero-bottom{position:absolute;bottom:25px;left:6.5%;right:6.5%;display:flex;justify-content:space-between;border-top:1px solid #ffffff24;padding-top:18px;font-size:9px;letter-spacing:2px;color:#a7a5a6}.hero-bottom b{color:#ef292e;margin-left:20px;font-size:16px}.academy-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.intro-copy{max-width:430px}.intro-copy p{font-size:14px;color:#a7a5a6}.intro-copy p:first-child{color:#eee;font-size:17px}.intro-copy .ac-text-link{margin-top:12px}.academy-program{background:#e9e7e2;color:#18181a}.academy-program .ac-kicker{color:#656365}.academy-program h2 span{color:#838082}.ac-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.ac-section-head>p{font-size:12px;color:#999;max-width:310px;margin:0 0 4px}.academy-program .ac-section-head>p{color:#666}.route{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #17171930;border-bottom:1px solid #17171930;margin:45px 0 35px}.route a{padding:22px 10px;font-size:12px;display:flex;align-items:center;gap:18px}.route a:hover{color:#d51f27}.route b{font-size:10px;color:#d51f27;letter-spacing:1px}.module{border-bottom:1px solid #17171930;scroll-margin-top:120px}.module summary{display:flex;align-items:center;gap:30px;padding:28px 6px;cursor:pointer;list-style:none}.module summary::-webkit-details-marker{display:none}.module-no{font-size:12px;color:#777;font-variant-numeric:tabular-nums}.module-summary{flex:1}.module-summary small{display:block;font-size:9px;letter-spacing:2px;color:#777;margin-bottom:9px}.module-summary strong{font-size:clamp(20px,2.2vw,33px);font-weight:600;letter-spacing:-.045em}.module-plus{width:30px;height:30px;border:1px solid #0003;border-radius:50%;position:relative}.module-plus::before,.module-plus::after{content:"";position:absolute;top:14px;left:9px;width:10px;height:1px;background:#222}.module-plus::after{transform:rotate(90deg)}.module[open] .module-plus::after{transform:none}.module[open] .module-no,.module[open] .module-summary small{color:#cb1a24}.module-content{padding:0 55px 36px 52px;max-width:950px}.module-content h3{font-size:14px;margin:0 0 20px;color:#343235}.module-content ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 35px;font-size:12px;line-height:1.6;color:#565254}.module-content li{padding-left:15px;position:relative}.module-content li::before{content:"";position:absolute;left:0;top:7px;background:#d82029;width:4px;height:4px}.module-note{border-left:2px solid #d82029;padding-left:15px;margin:26px 0 0;font-size:12px;color:#4d494c}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ac-line)}.benefits-grid article{padding:34px 24px 12px 0;border-right:1px solid var(--ac-line);margin-right:25px}.benefits-grid article:last-child{border:0;margin:0}.benefits-grid article>span{display:block;color:#ef292e;font-size:23px;letter-spacing:-2px;min-height:38px}.benefits-grid h3{font-size:17px;margin:25px 0 14px}.benefits-grid p{font-size:12px;color:#999;margin:0}.academy-enroll{background:#111113;border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line)}.enroll-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enroll-card{padding:40px;border:1px solid #ffffff24;background:#18181a}.enroll-card:first-child{border-top:2px solid #ef292e}.enroll-card h3{font-size:26px;margin:0 0 20px}.enroll-card .price{font-size:50px;letter-spacing:-3px;line-height:1.2;margin:28px 0;font-weight:600}.price small{font-size:11px;letter-spacing:1px;font-weight:400;color:#999}.enroll-card>p:not(.price):not(.ac-kicker){color:#a4a0a2;font-size:13px;max-width:360px;min-height:65px}.enroll-card .ac-button{margin-top:25px}.registration{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:55px;margin-top:55px;border-top:1px solid var(--ac-line)}.registration h3{font-size:25px;margin:0 0 18px}.registration p{font-size:12px;color:#aaa;max-width:660px}.registration ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.registration li{font-size:11px;line-height:1.7}.registration li b{color:#ef292e;display:block;font-size:10px;margin-bottom:12px}.registration .registration-note{font-size:10px;color:#777}.academy-contact{text-align:center;padding-top:105px;padding-bottom:100px}.academy-contact h2{font-size:clamp(38px,5.5vw,80px)}.academy-contact .ac-actions{justify-content:center;margin:35px 0 25px}.contact-hours{font-size:10px;color:#888}.academy-footer{font-size:9px;gap:25px;align-items:center;flex-wrap:wrap}.academy-footer span{color:#777;letter-spacing:0}.academy-page .header{background:linear-gradient(#080809dc,transparent)}
@media(min-width:1800px){.academy-hero{min-height:900px}}
@media(max-width:900px){.ac-wrap{padding:70px 6%}.academy-hero{padding:160px 6% 100px;min-height:800px}.academy-hero-content{max-width:75%}.hero-photograph{left:25%}.academy-hero::after{background:linear-gradient(90deg,#080809 0%,#080809c9 38%,#08080940),linear-gradient(0deg,#080809,transparent 40%)}.academy-intro{grid-template-columns:1fr;gap:30px}.intro-copy{max-width:620px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:25px}.benefits-grid article:nth-child(2){border-right:0}.ac-section-head{align-items:flex-start;flex-direction:column;gap:22px}.registration{grid-template-columns:1fr;gap:0}.enroll-card{padding:30px}.enroll-card .price{font-size:40px}}
@media(max-width:600px){.academy-hero{min-height:820px;padding-top:145px;align-items:flex-start}.academy-hero-content{width:100%;max-width:100%}.academy-page #academy-title{font-size:clamp(53px,13.5vw,80px)}.hero-photograph{left:0;top:330px;opacity:.6}.hero-photograph img{object-position:90% center}.academy-hero::after{background:linear-gradient(180deg,#080809 8%,#080809ee 38%,#08080977 65%,#080809 100%)}.hero-description{max-width:290px;font-size:12px}.hero-manifesto{font-size:23px;margin-top:25px}.ac-actions{gap:16px}.academy-hero .ac-actions{align-items:flex-start;flex-direction:column}.hero-bottom{font-size:8px;letter-spacing:1px;left:6%;right:6%;gap:15px}.hero-bottom b{margin-left:5px}.route{grid-template-columns:1fr 1fr}.route a{padding:17px 6px;font-size:11px}.module summary{gap:17px;padding:24px 0}.module-summary strong{font-size:21px}.module-content{padding:0 5px 28px 30px}.module-content ul{grid-template-columns:1fr;gap:12px}.benefits-grid{gap:25px 15px}.benefits-grid article{padding-right:12px;margin:0}.benefits-grid h3{font-size:15px}.benefits-grid p{font-size:11px}.enroll-grid{grid-template-columns:1fr}.enroll-card .price{font-size:46px}.enroll-card>p:not(.price):not(.ac-kicker){min-height:0}.enroll-card .ac-button{width:100%;font-size:11px;padding:15px}.registration ol{grid-template-columns:1fr;gap:17px}.registration li{display:flex;gap:15px}.registration li b{margin:0}.academy-contact .ac-actions{flex-direction:column}.academy-footer{justify-content:center;text-align:center;padding:28px 6%}.academy-footer span{flex-basis:100%;order:3}.academy-page .main-menu .is-active{margin-top:0}}
@media(prefers-reduced-motion:reduce){.ac-button{transition:none}}

.academy-payment{margin-top:25px;border:1px solid #ffffff24;padding:22px 28px;scroll-margin-top:120px}.academy-payment summary{cursor:pointer;display:flex;justify-content:space-between;font-size:14px;list-style:none}.academy-payment summary::-webkit-details-marker{display:none}.academy-payment>p{font-size:12px;color:#999}.stripe-options{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:20px 0}.stripe-options stripe-buy-button{display:block;min-width:288px}.payment-fallback a{text-decoration:underline;color:#eee}

/* Enlaces de pago propios de la cuenta actual. */
.academy-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}
.academy-payment-card{display:flex;flex-direction:column;padding:25px;background:#19191c;border:1px solid #ffffff24}
.academy-payment-card .ac-kicker{font-size:9px;color:#ef292e;margin-bottom:16px}
.academy-payment-card h3{font-size:20px;line-height:1.3;margin:0 0 12px}
.academy-payment-card p{font-size:12px;color:#aaa;margin:0 0 25px}
.academy-payment-card .ac-button{margin-top:auto;font-size:12px}
.payment-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.academy-payment[open]>summary>span{font-size:0}
.academy-payment[open]>summary>span::after{content:"−";font-size:18px}
@media(max-width:900px){.academy-payment-grid{grid-template-columns:1fr}.academy-payment{padding:22px 18px}.academy-payment-card{padding:25px}}

/* Fondo negro detrás de los textos: 30% transparente / 70% de opacidad. */
.academy-page .academy-hero .hero-photograph{inset:0;background:transparent;opacity:1}
.academy-page .academy-hero .hero-photograph img{opacity:1;object-position:center center}
.academy-page .academy-hero::after{background:linear-gradient(90deg,rgba(8,8,9,.7) 0%,rgba(8,8,9,.7) 38%,rgba(8,8,9,.18) 69%,transparent 100%)}
.academy-page .academy-hero-content{background:transparent}
@media(max-width:600px){.academy-page .academy-hero::after{background:linear-gradient(180deg,rgba(8,8,9,.7) 0%,rgba(8,8,9,.7) 60%,rgba(8,8,9,.2) 100%)}}

/* Identidad de Racing Academy en la presentación del programa. */
.academy-official-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain;margin:0 0 28px}
@media(max-width:600px){.academy-official-logo{width:180px;margin-bottom:24px}}

/* Foto del equipo con overlay negro semitransparente en La Academia. */
.academy-intro-banner{background-color:#080809;background-image:linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.70)),url("./images/DSC08140_2.jpg");background-size:cover;background-position:center 60%;background-repeat:no-repeat}
.academy-intro-banner .academy-intro{min-height:620px}
.academy-intro-banner .intro-copy p{color:#e2dfe0}
.academy-intro-banner .intro-copy p:first-child{color:#fff}
.academy-intro-banner h2 span{color:#c2bfc0}
.academy-intro-banner .ac-kicker{color:#d5d0d2}
@media(max-width:900px){.academy-intro-banner .academy-intro{min-height:0}.academy-intro-banner{background-position:58% center}}
