/* FIGHTERS GYM — EQUIPO */
.team-page{background:radial-gradient(circle at 75% 10%,rgba(197,30,35,.08),transparent 26%),#040404}
.team-hero{position:relative;display:flex;align-items:flex-end;min-height:68vh;padding:150px clamp(24px,7vw,110px) 88px;overflow:hidden;background:linear-gradient(145deg,#040404 0%,#0a0a0b 52%,#040404 100%);border-bottom:1px solid rgba(255,255,255,.07)}
.team-hero__glow{position:absolute;top:50%;right:6%;width:min(560px,48vw);height:min(560px,48vw);border:1px solid rgba(197,30,35,.09);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 80px rgba(197,30,35,.06),inset 0 0 80px rgba(197,30,35,.04)}
.team-hero__content{position:relative;z-index:2}.team-kicker{display:inline-block;margin-bottom:18px;color:var(--red-light);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 12px rgba(239,49,56,.28)}
.team-hero h1{margin:0 0 20px;font-family:var(--font-heading);font-size:clamp(90px,14vw,198px);font-weight:400;line-height:.77;text-transform:uppercase;text-shadow:0 0 18px rgba(255,255,255,.12),0 0 52px rgba(255,255,255,.035)}
.team-hero p{margin:0;color:#d0d0d0;font-size:clamp(18px,2.2vw,28px);font-weight:500}.team-hero p span{color:var(--red-light);text-shadow:0 0 14px rgba(239,49,56,.24)}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1380px;margin:0 auto;padding:90px clamp(20px,5vw,76px) 120px}
.trainer-card{position:relative;min-height:650px;overflow:hidden;isolation:isolate;background:#080808;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 64px rgba(0,0,0,.42),0 0 36px rgba(197,30,35,.045);transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease}
.trainer-card:hover,.trainer-card.is-active{transform:translateY(-8px);border-color:rgba(239,49,56,.34);box-shadow:0 34px 82px rgba(0,0,0,.5),0 0 46px rgba(197,30,35,.12)}
.trainer-card__visual{position:absolute;inset:0;z-index:-3;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform 1s ease}
.trainer-card__visual--rafa{background:radial-gradient(circle at 32% 28%,rgba(239,49,56,.30),transparent 24%),linear-gradient(135deg,#121212,#060606 60%,#160406)}
.trainer-card__visual--pablo{background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.12),transparent 22%),linear-gradient(225deg,#121212,#060606 60%,#160406)}
.trainer-card:hover .trainer-card__visual,.trainer-card.is-active .trainer-card__visual{transform:scale(1.05)}
.trainer-card__initial{color:rgba(255,255,255,.055);font-family:var(--font-heading);font-size:clamp(330px,40vw,620px);line-height:.8;transform:translateY(5%)}
.trainer-card__light{position:absolute;top:-50%;left:42%;width:24%;height:200%;opacity:.12;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(18deg) translateX(-280%);transition:transform 1.1s ease}
.trainer-card:hover .trainer-card__light,.trainer-card.is-active .trainer-card__light{transform:rotate(18deg) translateX(420%)}
.trainer-card__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38) 42%,rgba(0,0,0,.92)),linear-gradient(90deg,rgba(197,30,35,.10),transparent 58%)}
.trainer-card__content{position:absolute;inset:auto 0 0;z-index:2;padding:38px 40px 42px}.trainer-card__number{display:block;margin-bottom:14px;color:var(--red-light);font-family:var(--font-heading);font-size:22px;letter-spacing:.10em;text-shadow:0 0 14px rgba(239,49,56,.34)}
.trainer-card h2{margin:0;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.84);font-family:var(--font-heading);font-size:clamp(78px,8vw,126px);font-weight:400;line-height:.82;text-transform:uppercase;transition:color .35s ease,-webkit-text-stroke .35s ease,text-shadow .35s ease}
.trainer-card:hover h2,.trainer-card.is-active h2{color:#fff;-webkit-text-stroke-color:transparent;text-shadow:0 0 14px rgba(255,255,255,.14),0 0 34px rgba(197,30,35,.12)}
.trainer-card__role{margin:10px 0 0;color:var(--red-light);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.trainer-card__description{max-height:0;margin:0;overflow:hidden;color:#d0d0d0;font-size:15px;line-height:1.7;opacity:0;transform:translateY(10px);transition:max-height .35s ease,margin .35s ease,opacity .35s ease,transform .35s ease}
.trainer-card:hover .trainer-card__description,.trainer-card.is-active .trainer-card__description{max-height:100px;margin-top:16px;opacity:1;transform:translateY(0)}
.trainer-card__link{display:inline-flex;align-items:center;margin-top:20px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:opacity .35s ease,color .35s ease,transform .35s ease}
.trainer-card__link::after{margin-left:10px;content:'↗';color:var(--red-light)}.trainer-card:hover .trainer-card__link,.trainer-card.is-active .trainer-card__link{opacity:1;transform:translateY(0)}.trainer-card__link:hover{color:var(--red-light)}
.team-cta{position:relative;display:flex;align-items:center;justify-content:center;min-height:76vh;padding:110px clamp(24px,7vw,110px);overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 46%,rgba(197,30,35,.12),transparent 30%),linear-gradient(145deg,#040404,#0a0a0b 54%,#040404)}
.team-cta__glow{position:absolute;top:50%;left:50%;width:min(700px,84vw);height:min(700px,84vw);border:1px solid rgba(197,30,35,.09);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px rgba(197,30,35,.06),inset 0 0 90px rgba(197,30,35,.035)}
.team-cta__content{position:relative;z-index:2;max-width:1000px}.team-cta h2{margin:0 0 24px;font-family:var(--font-heading);font-size:clamp(68px,9vw,136px);font-weight:400;line-height:.84;text-transform:uppercase;text-shadow:0 0 16px rgba(255,255,255,.11),0 0 44px rgba(197,30,35,.08)}.team-cta p{max-width:660px;margin:0 auto 34px;color:#b7b7b7;font-size:17px;line-height:1.7}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.team-grid{grid-template-columns:1fr}.trainer-card{min-height:600px}}
@media(max-width:640px){.team-hero{min-height:62vh;padding:130px 22px 70px}.team-grid{gap:18px;padding:54px 16px 80px}.trainer-card{min-height:500px}.trainer-card__content{padding:28px 24px 30px}.trainer-card h2{font-size:clamp(72px,24vw,106px)}.trainer-card__description{max-height:100px;margin-top:14px;opacity:.82;transform:none}.trainer-card__link{opacity:1;transform:none}.team-cta{min-height:70vh;padding:100px 22px}}
@media(prefers-reduced-motion:reduce){.trainer-card,.trainer-card__visual,.trainer-card__light,.trainer-card h2,.trainer-card__description,.trainer-card__link,.reveal{transition:none}.reveal{opacity:1;transform:none}}
