.enter-external-form { --enter-form-radius: clamp(1.25rem,3vw,2.5rem); width: min(100%,1400px); margin-inline: auto; }
.enter-external-form__hero { position: relative; display: grid; min-height: clamp(28rem,56svh,40rem); grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: clamp(2rem,6vw,6rem); isolation: isolate; overflow: hidden; padding: clamp(2rem,6vw,5.5rem); border-radius: var(--enter-form-radius); background: linear-gradient(135deg,#111 0 70%,#282828 70%); color: #fff; box-shadow: 0 2rem 6rem rgb(0 0 0 / .16); }
.enter-external-form__hero--image { background: linear-gradient(90deg,rgb(5 8 13 / .96),rgb(5 8 13 / .75) 54%,rgb(5 8 13 / .22)),var(--enter-form-photo) center/cover no-repeat,#111; }
.enter-external-form__hero--solid { min-height: clamp(20rem,42svh,30rem); grid-template-columns: minmax(0,1fr); align-items: center; background: #000; box-shadow: none; }
.enter-external-form__hero--solid::before { display: none; }
.enter-sportswear-page .enter-main,.enter-header-contact-enabled.enter-sportswear-page .enter-main { padding-top:7.5625rem; }
.enter-sportswear-page .enter-site-header:not(.is-scrolled),.enter-sportswear-page .enter-site-header.is-scrolled { background:#080808; color:#fff; -webkit-backdrop-filter:none; backdrop-filter:none; }
.enter-external-form--sportswear .enter-external-form__hero--solid { width:100vw; max-width:none; min-height:clamp(17rem,30svh,20rem); margin-left:calc(50% - 50vw); padding-block:clamp(2rem,3.5vw,3.25rem); padding-inline:max(clamp(1.5rem,6vw,5.5rem),calc((100vw - 1400px)/2 + 1.5rem)); border-radius:0; }
.enter-external-form--sportswear .enter-external-form__hero--solid h1 { max-width:20ch; font-size:clamp(3rem,5.2vw,5.25rem); line-height:.94; }
.enter-external-form--sportswear .enter-sportswear-catalog,.enter-external-form--sportswear .enter-external-form__layout { width:min(calc(100% - 2 * clamp(1.5rem,6vw,5.5rem)),1280px); margin-inline:auto; }
.enter-external-form__hero::before { position: absolute; z-index: -1; right: -8%; bottom: -35%; width: clamp(20rem,45vw,46rem); aspect-ratio: 1; border: 1px solid rgb(255 255 255 / .15); border-radius: 50%; box-shadow: 0 0 0 3rem rgb(255 255 255 / .025),0 0 0 8rem rgb(255 255 255 / .018); content: ''; }
.enter-external-form__hero > div:first-child { max-width: 56rem; }
.enter-external-form__hero h1 { max-width: 12ch; margin-block: .15em; color: inherit; font-family: Georgia,"Times New Roman",serif; font-size: clamp(3.2rem,7vw,7rem); font-weight: 400; letter-spacing: -.055em; line-height: .9; text-transform: none; }
.enter-external-form__hero p:last-child { max-width: 44rem; color: rgb(255 255 255 / .76); font-size: clamp(1rem,1.8vw,1.3rem); }
.enter-external-form__mark { display: grid; min-width: clamp(9rem,16vw,14rem); aspect-ratio: 4/5; align-content: space-between; padding: 1.3rem; border: 1px solid rgb(255 255 255 / .22); border-radius: 1.5rem; background: rgb(255 255 255 / .08); box-shadow: 1.1rem 1.1rem 0 rgb(255 255 255 / .055); transform: rotate(4deg); }
.enter-external-form__mark span,.enter-external-form__mark b { font: 800 1rem/1 Impact,sans-serif; letter-spacing: .1em; }
.enter-external-form__mark b { justify-self: end; color: rgb(255 255 255 / .45); font-size: clamp(3rem,7vw,6rem); }
.enter-external-form__layout { display: grid; grid-template-columns: minmax(16rem,.42fr) minmax(0,1fr); gap: clamp(1rem,4vw,4rem); align-items: start; padding-block: clamp(3rem,8vw,8rem); }
.enter-external-form__layout--single { grid-template-columns: 1fr; }
.enter-external-form__guide { position: sticky; top: calc(var(--enter-header-height,0px) + 2rem); padding: clamp(1.5rem,3vw,2.5rem); border: 1px solid rgb(17 17 17 / .14); border-radius: var(--enter-form-radius); background: #fff; box-shadow: 0 1rem 3rem rgb(0 0 0 / .05); }
.enter-external-form__guide h2 { font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,3vw,3.1rem); font-weight: 400; letter-spacing: -.04em; line-height: 1; text-transform: none; }
.enter-external-form__guide ol { padding: 0; margin: 2rem 0; list-style: none; counter-reset: enter-form-step; }
.enter-external-form__guide li { position: relative; padding: 1rem 0 1rem 3rem; border-top: 1px solid rgb(17 17 17 / .14); counter-increment: enter-form-step; }
.enter-external-form__guide li::before { position: absolute; left: 0; content: '0' counter(enter-form-step); font-size: .72rem; font-weight: 850; letter-spacing: .08em; }
.enter-external-form__privacy { color: #68645e; font-size: .88rem; }
.enter-external-form__body { min-width: 0; padding: clamp(1.25rem,4vw,3rem); border: 1px solid rgb(17 17 17 / .1); border-radius: var(--enter-form-radius); background: #fff; box-shadow: 0 1.5rem 4.5rem rgb(0 0 0 / .08); }
.enter-external-form__body-heading { margin-bottom: clamp(1.5rem,4vw,3rem); padding-bottom: 1.5rem; border-bottom: 1px solid rgb(17 17 17 / .12); }
.enter-external-form__body-heading h2 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.2rem,4vw,4rem); font-weight: 400; letter-spacing: -.045em; text-transform: none; }
.enter-external-form__body :is(input,select,textarea) { max-width: 100%; }
.enter-external-form__missing { padding: 1.25rem; border: 1px dashed #8b2f26; color: #69251f; }
.enter-sportswear-catalog { padding-top: clamp(3.5rem,7vw,7rem); }
.enter-sportswear-catalog__header { display: grid; grid-template-columns: minmax(0,.8fr) minmax(18rem,.55fr); gap: clamp(1.5rem,5vw,5rem); align-items: end; padding-bottom: clamp(1.5rem,3vw,2.5rem); border-bottom: 1px solid #111; }
.enter-sportswear-catalog__header h2 { margin: .15em 0 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.5rem,5vw,5rem); font-weight: 400; letter-spacing: -.05em; line-height: .95; text-transform: none; }
.enter-sportswear-catalog__header > p { max-width: 38rem; margin: 0; color: #4e4b47; font-size: clamp(1rem,1.5vw,1.2rem); }
.enter-sportswear-catalog__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(.85rem,2vw,1.5rem); padding-top: clamp(1.5rem,3vw,2.5rem); }
.enter-sportswear-card { min-width: 0; overflow: hidden; border: 1px solid rgb(17 17 17 / .16); border-radius: .6rem; background: #fff; }
.enter-sportswear-card__media { aspect-ratio: 1; margin: 0; overflow: hidden; background: #fff; }
.enter-sportswear-card__media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.enter-sportswear-card__body { display: grid; min-height: 11.5rem; grid-template-rows: auto 1fr auto; padding: clamp(1rem,2vw,1.4rem); }
.enter-sportswear-card__body h3 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.35rem,2vw,1.8rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.08; text-transform: none; }
.enter-sportswear-card__body p { margin: .65rem 0 1.25rem; color: #4e4b47; font-size: .95rem; line-height: 1.55; }
.enter-sportswear-card__body strong { display: block; padding-top: .85rem; border-top: 1px solid #111; color: #111; font-size: clamp(1.35rem,2vw,1.8rem); line-height: 1; }
@media (max-width:900px) { .enter-external-form__hero,.enter-external-form__layout { grid-template-columns:1fr; } .enter-external-form__mark { display:none; } .enter-external-form__guide { position:static; } }
@media (max-width:900px) { .enter-sportswear-catalog__header { grid-template-columns:1fr; } .enter-sportswear-catalog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:1120px) { .enter-sportswear-page .enter-site-header:not(.is-scrolled),.enter-sportswear-page .enter-site-header.is-scrolled { background:#fff; color:#111; } }
@media (max-width:680px) { .enter-external-form__hero { min-height:32rem; padding:1.5rem; border-radius:1.25rem; } .enter-external-form__hero--solid { min-height:24rem; } .enter-external-form--sportswear .enter-external-form__hero--solid { min-height:20rem; padding:2.25rem 1.5rem; border-radius:0; } .enter-external-form--sportswear .enter-external-form__hero--solid h1 { max-width:14ch; font-size:clamp(2.65rem,12vw,4rem); } .enter-external-form__body,.enter-external-form__guide { padding:1.15rem; border-radius:1.25rem; } .enter-sportswear-catalog__grid { grid-template-columns:1fr; } .enter-sportswear-card__body { min-height:0; } }
@media (prefers-reduced-motion:reduce) { .enter-external-form__mark { transform:none; } }

/* Clothing payment notice approved by the club, ES / EN / PL. */
.enter-external-form--sportswear .enter-sportswear-payment { width:min(calc(100% - 2 * clamp(1.5rem,6vw,5.5rem)),1280px); margin:clamp(2rem,4vw,4rem) auto 0; padding:clamp(1.25rem,3vw,2rem) 0; border-top:1px solid #111; border-bottom:1px solid #111; background:#fff; color:#111; }
.enter-sportswear-payment h2 { margin:0 0 1rem; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.8rem,3vw,2.5rem); font-weight:400; line-height:1.1; text-transform:none; }
.enter-sportswear-payment p { margin:.8rem 0; }
.enter-sportswear-payment__iban { font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
