/* Five-product adaptation of the current club reference. */
.pathfinder{grid-template-columns:1.15fr 1fr;gap:45px;align-items:center}
.wheel-sector{clip-path:none;overflow:visible;background:none!important;filter:none;transform-origin:50% 50%;pointer-events:none}
.sector-fill{position:absolute;inset:0;clip-path:var(--sector);background:#fff4eb;overflow:hidden;isolation:isolate;pointer-events:auto}
.wheel-sector[data-profile=hallgato] .sector-fill{background:linear-gradient(145deg,#8910e1 0%,#5700a0 48%,#2f075d 100%)}
.wheel-sector[data-profile=hallgato] .student-wordmark{filter:none;mix-blend-mode:normal}
.wheel-sector::after{display:none}
.sector-outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:#fff4eb;stroke-width:.8;stroke-linejoin:round}
.wheel-sector[aria-pressed=true] .sector-outline{stroke:#ffd166;stroke-width:1}
.wheel-sector[aria-pressed=true]{filter:drop-shadow(0 10px 18px #ffb02055)}
.sector-name{background:transparent!important;border:0!important;box-shadow:none;color:#fff!important;text-shadow:0 1px 5px #201026,0 2px 12px #201026;font-size:13px;letter-spacing:-.3px;font-weight:700;padding:3px}
.path-hub{width:30%;height:30%;min-width:0;min-height:0;left:35%;top:35%;border-width:5px;padding:7px;box-shadow:0 10px 25px #40103f25}
.path-hub svg{height:48px}
.path-hub>span{font-size:13px}.path-hub>span>b{font-size:18px;white-space:nowrap}
.experience{background:#fffaf0;border:1px solid #e5d1de;box-shadow:0 24px 55px #48164725;border-radius:26px}
.experience:after{display:none}
.experience-media{height:255px}
.experience-copy{padding:23px 28px 25px}
.experience #experience-title{font-size:37px;letter-spacing:-.045em;margin:0 0 9px;padding-right:25px;max-width:100%}
.experience-kicker{font-size:11px;line-height:1.45;letter-spacing:.3px;color:#79586e;max-width:100%;margin:0 0 12px;text-transform:none}
.experience .experience-tagline{font-size:22px;line-height:1.2;margin-bottom:15px}
.experience-description{color:#775c76}
.experience-star{right:23px;top:28px;width:17px;height:17px;background:#ff745e;border-radius:50%;box-shadow:10px -8px 0 -5px #ffd166,-7px 10px 0 -4px #70cec3}
.experience-media:after{content:'';position:absolute;inset:auto -10% -32px;height:70px;border-top:4px solid #ff745e;border-radius:50%;z-index:3;pointer-events:none;opacity:0;background:none!important}
.experience[data-tempo=slow].arriving .experience-media:after{animation:clubPhotoTrail 1s ease-out}
@keyframes clubPhotoTrail{0%{opacity:0;transform:translateX(-55%)}40%{opacity:1}100%{opacity:0;transform:translateX(55%)}}
@keyframes tongueTick{0%{transform:rotate(0)}30%{transform:rotate(-23deg)}65%{transform:rotate(8deg)}100%{transform:rotate(0)}}
.product-detail{width:min(90%,540px);max-height:85dvh;overflow:auto;border:0;border-radius:25px;background:#fffaf0;padding:35px;color:#481647;box-shadow:0 25px 90px #33133b55}
.product-detail::backdrop{background:#39163c55;backdrop-filter:blur(6px)}
.product-detail h2{font-size:32px;line-height:1.1;padding-right:25px;margin:0 0 18px}
.product-detail p{font-size:14px;line-height:1.6}
.detail-close{position:absolute;right:15px;top:9px;border:0;background:transparent;color:inherit;font-size:29px;min-width:44px;min-height:44px}
.detail-back{border:0;border-radius:25px;padding:12px 20px;background:#702786;color:#fff;min-height:44px}
.detail-note{font-size:11px!important;color:#786274}
@media(max-width:1000px){.pathfinder{gap:23px}.sector-name{font-size:10px}.experience-media{height:225px}.experience-copy{padding:22px}.experience #experience-title{font-size:30px}.experience .experience-tagline{font-size:20px}.path-hub svg{height:35px}.path-hub>span{font-size:10px}.path-hub>span>b{font-size:15px}}
@media(max-width:700px){.pathfinder{grid-template-columns:1fr;gap:13px}.path-hub{width:33%;left:33.5%;top:33.5%}.path-hub svg{height:29px}.path-hub>span{font-size:9px}.path-hub>span>b{font-size:13px}.sector-name{font-size:9px}.experience-copy{padding:16px 20px 19px}.experience #experience-title{font-size:28px;margin-bottom:7px}.experience-kicker{font-size:10px;margin-bottom:9px}.experience .experience-tagline{font-size:18px!important;margin-bottom:10px}.experience-media{height:185px}.experience-media.student{height:auto;aspect-ratio:596/302}.experience-star{width:14px;height:14px;top:20px;right:20px}.product-detail{padding:30px 25px}}
@media(prefers-reduced-motion:reduce){.experience-media:after{display:none}}

.student-accents{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
@media(max-width:700px){.path-hub{height:33%;padding:4px;border-width:3px}.path-hub svg{height:24px}.path-hub>span{font-size:8.5px;line-height:1.08}.path-hub>span>b{font-size:12px}.path-hub>i{font-size:10px;margin-top:1px}}

/* Approved brand boards: source-resolution SVG windows, no presentation-board margins. */
.brand-sector-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.experience-media.brand{height:auto;aspect-ratio:var(--brand-ratio);background:none;overflow:hidden}
.experience-media.brand>svg{display:block;width:100%;height:100%}
.wheel-sector[data-profile=ovi] .sector-fill{background:#005c64}
.wheel-sector[data-profile=tanito] .sector-fill{background:#861137}
.wheel-sector[data-profile=testnevelo] .sector-fill{background:#082a77}
.wheel-sector[data-profile=edzo] .sector-fill{background:#371044}
.experience-media.brand{width:100%;max-width:none}

/* V8: original product-specific artwork plates, with separately sized type. */
.character-sector-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.character-wordmark{font-family:"Segoe UI",Arial,sans-serif;font-size:6px;font-weight:800;letter-spacing:-.2px;paint-order:stroke;stroke:#00000015;stroke-width:.12px}
.wheel-sector[data-profile=edzo] .character-wordmark{stroke:#30103f;stroke-width:.4px}

/* V12: the wheel hub owns start/stop; no secondary instruction row. */
.path-hub .hub-cue{display:block;flex:0 0 25px;width:25px;height:25px;margin-top:3px;color:#e87c2c;line-height:1;pointer-events:none}
.path-hub .hub-cue svg{display:block;width:100%;height:100%;mix-blend-mode:normal;overflow:visible}
.hub-cue .pause-sign{display:none}
.path-hub[data-state=running] .tap-hint{display:none}
.path-hub[data-state=running] .pause-sign{display:inline}
.tap-hand{transform-origin:50% 70%;animation:hubTap 3.8s ease-in-out infinite}
.tap-rings{transform-origin:11.8px 5.5px;animation:hubRipple 3.8s ease-out infinite;opacity:0}
@keyframes hubTap{0%,63%,95%,100%{transform:translateY(0)}72%{transform:translateY(2px)}80%{transform:translateY(0)}}
@keyframes hubRipple{0%,67%,95%,100%{opacity:0;transform:scale(.65)}73%{opacity:.65;transform:scale(1)}91%{opacity:0;transform:scale(1.55)}}
@media(max-width:1000px){.path-hub .hub-cue{width:20px;height:20px;flex-basis:20px;margin-top:2px}}
@media(max-width:700px){.path-hub .hub-cue{width:17px;height:17px;flex-basis:17px;margin-top:2px}}
@media(prefers-reduced-motion:reduce){.tap-hand,.tap-rings{animation:none}.tap-rings{display:none}}
.path-wheel-area{overflow:visible}
