/* ISS tour: one active media source, full upright original framing. */
.camp-tour{--tour-cyan:#50e4ef;--tour-pink:#f789bd;--tour-ink:#111719;padding-block:clamp(3rem,7vw,7rem)}
.camp-tour-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);gap:2rem;align-items:end;margin-bottom:2.75rem}.camp-tour-heading h2{font-size:clamp(2.5rem,5.3vw,5.4rem);line-height:.98;max-width:20ch;margin:.75rem 0 0}.camp-tour-heading>p{color:#c3cdd0;font-size:1.1rem;max-width:24ch;margin:0}
.camp-tour-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.camp-tour-visual{position:sticky;top:110px;margin:0 auto;width:100%;max-width:500px;background:radial-gradient(ellipse at 25% 5%,#254852,transparent 66%),linear-gradient(150deg,#151b20,#18121b);padding:1px;box-shadow:-15px 12px 60px #23d9ee12,15px 20px 60px #ff81ba13;border:1px solid #4b6770;border-radius:20px;overflow:hidden}.camp-tour-video{display:block;width:100%;height:auto;max-height:72vh;aspect-ratio:9/16;object-fit:contain;background:#0b1013;border-radius:18px 18px 0 0}.camp-tour-progress{height:3px;background:#31444a;overflow:hidden}.camp-tour-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--tour-cyan),var(--tour-pink))}.camp-tour-credit{font-size:.72rem!important;line-height:1.4!important;text-align:center;letter-spacing:.02em;padding:.65rem .8rem!important;margin:0!important;color:#c6d0d4}
.camp-tour-tabs{display:grid;gap:.65rem;margin-bottom:2.6rem}.camp-tour-tabs button{appearance:none;display:grid;grid-template-columns:2.2rem 1fr 1.5rem;align-items:center;gap:1rem;width:100%;min-height:62px;padding:.9rem 1.1rem;text-align:left;border:1px solid #45575d;border-radius:7px;background:#151c20;color:#d7e1e4;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.3;cursor:pointer;box-shadow:0 3px 0 #070b0e;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.camp-tour-tab-number{font-size:.75rem;letter-spacing:.12em;color:#81e3ea}.camp-tour-tab-arrow{font-size:1.35rem;color:#ef9fc3}.camp-tour-tabs button[aria-selected=true]{color:#0f1720;background:linear-gradient(110deg,#4adee9 0%,#a5e6ed 50%,#f3a0c7 100%);border-color:#d1f7ff;box-shadow:0 4px 0 #31545e,0 9px 24px #4adee919}.camp-tour-tabs button[aria-selected=true] .camp-tour-tab-number,.camp-tour-tabs button[aria-selected=true] .camp-tour-tab-arrow{color:#172333}.camp-tour-tabs button:hover{border-color:var(--tour-cyan);transform:translateY(-2px);box-shadow:0 5px 0 #152e35,0 10px 24px #4adee91a}.camp-tour-tabs button:focus-visible,.camp-tour-panel:focus-visible,.camp-tour-stills a:focus-visible{outline:3px solid var(--tour-pink);outline-offset:5px}.camp-tour-tabs button:active{transform:translateY(2px);box-shadow:0 1px 0 #152e35}
.camp-tour-count{font-size:.8rem;letter-spacing:.15em;color:#8fadb8}.camp-tour-count span{color:var(--tour-cyan)}.camp-tour-panel h3{font-size:clamp(2.1rem,3.5vw,3.9rem);line-height:1.02;margin:.75rem 0 1.25rem}.camp-tour-panel>p{line-height:1.6;max-width:42ch;color:#d0d8da}.camp-tour-panel .camp-tour-detail{padding-left:1rem;border-left:2px solid var(--tour-pink);font-size:.95rem;color:#a8bcc4;margin-block:1.6rem}.camp-tour-stills{display:flex;gap:1rem;max-width:350px}.camp-tour-stills a{display:block;flex:1;max-width:165px;border-radius:5px;overflow:hidden;border:1px solid #486168;transition:transform .2s}.camp-tour-stills a:hover{transform:translateY(-3px)}.camp-tour-stills img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.camp-tour-error{padding:1rem;border:1px solid #f789bd;color:#efcedb}.camp-tour-error[hidden]{display:none}
.training-camp--immersive{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.training-camp--immersive h2{font-size:clamp(2.25rem,4vw,4.1rem);line-height:1.03}.training-camp.training-camp--immersive aside.camp-offer-photo{position:sticky;top:110px;padding:0;border:0;background:#131b20;border-radius:14px;overflow:hidden;box-shadow:0 12px 50px #33dbe817}.camp-offer-photo>img{width:100%;height:auto;max-height:610px;object-fit:cover;display:block}.camp-offer-photo>div{padding:2rem;background:linear-gradient(130deg,#152b32,#271b29);border-top:1px solid #69747f}.camp-offer-photo h3{font-size:2.2rem;line-height:1;margin:.75rem 0}.camp-offer-photo p{margin:.6rem 0}.camp-offer-photo .inline-link{margin-top:.6rem}.training-camp--immersive .camp-actions .button{min-height:58px}.camp-tour-video::-webkit-media-controls-panel{background:linear-gradient(transparent,#081116cc)}
@media(max-width:900px){.camp-tour-layout{gap:2rem}.camp-tour-visual{top:100px}.camp-tour-heading{grid-template-columns:1fr}.camp-tour-heading>p{max-width:none}.camp-tour-tabs button{font-size:.9rem;padding:.8rem;gap:.5rem}.training-camp--immersive{gap:2rem}}
@media(max-width:700px){.camp-tour{padding-block:3rem}.camp-tour-heading{gap:1rem;margin-bottom:1.6rem}.camp-tour-heading h2{font-size:clamp(2.3rem,9vw,3.7rem)}.camp-tour-layout{display:flex;flex-direction:column;gap:1.5rem}.camp-tour-visual{position:relative;top:auto;width:100%;max-width:440px;order:1}.camp-tour-video{max-height:64svh;min-height:300px}.camp-tour-content{display:contents}.camp-tour-tabs{order:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;width:100%;margin:0}.camp-tour-tabs button{grid-template-columns:1.5rem 1fr;min-height:62px;font-size:.84rem;gap:.4rem;border-radius:5px}.camp-tour-tab-arrow{display:none}.camp-tour-panel{order:2;width:100%}.camp-tour-panel h3{font-size:2.5rem}.camp-tour-panel>p{max-width:none}.camp-tour-stills{max-width:330px}.camp-tour-error{order:3}.camp-tour-count{margin-top:0}.training-camp.training-camp--immersive{display:flex;flex-direction:column}.training-camp.training-camp--immersive aside.camp-offer-photo{position:relative;top:auto;width:100%;max-width:440px;margin:auto}.camp-offer-photo>img{max-height:450px;object-position:50% 53%}.camp-offer-photo>div{padding:1.5rem}.camp-actions{gap:1.5rem}.camp-actions .button{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.camp-tour *, .camp-offer-photo *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.camp-tour-tabs button:hover,.camp-tour-stills a:hover{transform:none}}
