.orbit-stage{position:relative;min-height:720px;display:grid;place-items:center;overflow:hidden}.orbit{position:relative;width:min(680px,78vw);height:min(680px,78vw);animation:orbit-spin 42s linear infinite}.orbit.paused{animation-play-state:paused}.orbit-ring{position:absolute;inset:6%;border:1px solid #b85f4b66;border-radius:50%;box-shadow:0 0 0 22px #b85f4b09,0 0 0 23px #b85f4b35}.orbit-ring:before,.orbit-ring:after{content:'';position:absolute;border-radius:50%;border:1px solid #b85f4b55}.orbit-ring:before{inset:9%;border-left-color:transparent;border-right-color:transparent}.orbit-ring:after{inset:-5%;border-top-color:transparent;border-bottom-color:transparent;transform:rotate(28deg)}.orbit-center{position:absolute;z-index:5;width:270px;height:270px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;text-align:center;padding:28px;box-shadow:0 25px 70px #211d1b55}.orbit-center strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.orbit-center span{display:block;color:#f0b29d;font-size:12px;margin-top:8px}.orbit-person{position:absolute;left:50%;top:50%;width:112px;height:112px;margin:-56px;transform:rotate(var(--angle)) translateY(-282px) rotate(calc(var(--angle) * -1));cursor:pointer;z-index:4}.orbit-person:hover{z-index:10}.orbit-person .professor-orbit{width:100%;height:100%;padding:4px;box-shadow:0 0 0 1px #b85f4b55,0 12px 28px #55302725;animation:orbit-counter 42s linear infinite}.orbit.paused .orbit-person .professor-orbit{animation-play-state:paused}.orbit-person .professor-image{width:100%;height:100%;border-radius:50%;overflow:hidden}.orbit-person img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;transform:scale(3.1)}.orbit-person:hover .professor-orbit{transform:scale(1.22);transition:.3s}.orbit-label{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%);white-space:nowrap;background:#211d1ee8;color:#fff;border-radius:99px;padding:6px 10px;font-size:11px;opacity:0;pointer-events:none}.orbit-person:hover .orbit-label{opacity:1}@keyframes orbit-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-counter{from{transform:rotate(0)}to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.orbit,.orbit-person .professor-orbit{animation:none}}@media(max-width:800px){.orbit-stage{min-height:580px}.orbit{width:92vw;height:92vw}.orbit-center{width:190px;height:190px;padding:18px}.orbit-center strong{font-size:23px}.orbit-person{width:78px;height:78px;margin:-39px;transform:rotate(var(--angle)) translateY(-39vw) rotate(calc(var(--angle) * -1))}.orbit-person .professor-orbit{width:78px;height:78px}.orbit-label{display:none}}
/* Centro editorial: foto suave ao fundo e informações sobrepostas */
.orbit-center{overflow:hidden}
.orbit-center:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#211d1b44,#211d1be8 72%);z-index:1}
.orbit-center-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.24;filter:grayscale(1) contrast(.9);transform:scale(1.18)}
.orbit-center-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:220px}
.orbit-eyebrow{font-size:9px;letter-spacing:.18em;color:#f0b29d;margin-bottom:7px}
.orbit-traits{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:14px}
.orbit-traits span{margin:0!important;padding:5px 8px;border:1px solid #f0b29d66;border-radius:99px;color:#fff!important;font-size:9px!important;line-height:1.2}
@media(max-width:800px){.orbit-center-content{max-width:160px}.orbit-traits{margin-top:9px;gap:3px}.orbit-traits span{font-size:7px!important;padding:4px 6px}}
/* Centro com a pessoa em destaque — sem cartão preto */
.orbit-center{background:transparent!important;box-shadow:none!important;border:1px solid #b85f4b66}
.orbit-center:after{display:none!important}
.orbit-center-image{opacity:1!important;filter:none!important;transform:scale(2.45)!important;object-fit:cover;object-position:50% 35%;z-index:0}
.orbit-center-content{position:absolute!important;left:10px;right:10px;bottom:10px;max-width:none!important;padding:12px 10px;border-radius:16px;background:#f8f1e9e8;color:#211d1b;box-shadow:0 8px 25px #211d1b22;z-index:3}
.orbit-eyebrow{color:#a84f3b!important;font-size:8px!important}
.orbit-center strong{color:#211d1b;font-size:24px!important}
.orbit-center span{color:#a84f3b!important}
.orbit-traits span{color:#211d1b!important;border-color:#b85f4b66!important;background:#fffaf5aa}
@media(max-width:800px){.orbit-center-image{transform:scale(2.2)!important}.orbit-center-content{bottom:7px;left:7px;right:7px;padding:8px 6px}.orbit-center strong{font-size:18px!important}}
.orbit-center-content{top:50%!important;bottom:auto!important;left:6px!important;right:6px!important;transform:translateY(-50%)!important;padding:18px 12px!important;border-radius:14px!important}
@media(max-width:800px){.orbit-center-content{top:50%!important;bottom:auto!important;left:5px!important;right:5px!important;transform:translateY(-50%)!important;padding:10px 6px!important}}
.orbit-center{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}
.orbit-center{width:360px!important;height:360px!important;animation:center-counter 42s linear infinite}
@keyframes center-counter{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-360deg)}}
@media(max-width:800px){.orbit-center{width:245px!important;height:245px!important}}
@media(prefers-reduced-motion:reduce){.orbit-center{animation:none}}
.orbit-center{width:390px!important;height:390px!important;animation-duration:42s!important;animation-timing-function:linear!important}
.orbit-center-image{transform:scale(1.55)!important;object-position:50% 27%!important}
.orbit-center-content{top:auto!important;bottom:8px!important;transform:none!important;left:10px!important;right:10px!important;padding:10px 8px!important;background:#f8f1e9e6!important}
.orbit-center[data-name="Rubia Reis"] .orbit-center-image{transform:scale(1.35)!important;object-position:50% 20%!important}
.orbit-person[data-name="Rubia Reis"] img{transform:scale(1.45)!important;object-position:50% 25%!important}
@media(max-width:800px){.orbit-center{width:270px!important;height:270px!important}.orbit-center-image{transform:scale(1.5)!important}.orbit-center[data-name="Rubia Reis"] .orbit-center-image{transform:scale(1.28)!important}}
/* Núcleo fixo, limpo e independente da rotação da órbita */
.orbit-stage>.orbit-center{position:absolute!important;left:50%!important;top:50%!important;width:390px!important;height:390px!important;transform:translate(-50%,-50%)!important;animation:none!important;background:#f8f1e9!important;border:1px solid #b85f4b55!important;box-shadow:0 18px 50px #5530271c!important}
.orbit-stage>.orbit-center:before{content:'';position:absolute;inset:20px;border:1px dashed #b85f4b66;border-radius:50%;z-index:1}
.orbit-stage>.orbit-center:after{display:none!important}
.orbit-stage>.orbit-center-image{position:absolute!important;left:50%!important;top:50%!important;inset:auto!important;width:218px!important;height:218px!important;border-radius:50%;object-fit:cover!important;object-position:50% 24%!important;opacity:1!important;filter:none!important;transform:translate(-50%,-50%) scale(1.08)!important;z-index:2;border:5px solid #f8f1e9;box-shadow:0 8px 25px #55302730}
.orbit-stage>.orbit-center-content{position:absolute!important;inset:0!important;display:block!important;max-width:none!important;padding:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;z-index:3}
.orbit-stage .orbit-eyebrow{position:absolute;top:42px;left:0;right:0;text-align:center;color:#a84f3b!important}
.orbit-stage .orbit-center strong{position:absolute;top:64px;left:30px;right:30px;text-align:center;color:#211d1b!important;font-size:25px!important}
.orbit-stage .orbit-center-content>span{position:absolute;bottom:66px;left:30px;right:30px;text-align:center;color:#a84f3b!important}
.orbit-stage .orbit-traits{position:absolute;inset:0;margin:0!important;display:block!important}
.orbit-stage .orbit-traits span{position:absolute;margin:0!important;background:#f8f1e9!important;color:#211d1b!important;border:1px solid #b85f4b88!important;box-shadow:0 3px 8px #55302716;font-size:9px!important}
.orbit-stage .orbit-traits span:nth-child(1){top:116px;left:25px}.orbit-stage .orbit-traits span:nth-child(2){top:116px;right:25px}.orbit-stage .orbit-traits span:nth-child(3){bottom:28px;left:50%;transform:translateX(-50%)}
.orbit-stage>.orbit-center[data-name="Rubia Reis"] .orbit-center-image{transform:translate(-50%,-50%) scale(.92)!important;object-position:50% 22%!important}
@media(max-width:800px){.orbit-stage>.orbit-center{width:280px!important;height:280px!important}.orbit-stage>.orbit-center:before{inset:14px}.orbit-stage>.orbit-center-image{width:164px!important;height:164px!important}.orbit-stage .orbit-eyebrow{top:28px;font-size:7px!important}.orbit-stage .orbit-center strong{top:47px;font-size:18px!important}.orbit-stage .orbit-center-content>span{bottom:48px;font-size:10px!important}.orbit-stage .orbit-traits span{font-size:7px!important;padding:4px 5px!important}.orbit-stage .orbit-traits span:nth-child(1){top:86px;left:14px}.orbit-stage .orbit-traits span:nth-child(2){top:86px;right:14px}.orbit-stage .orbit-traits span:nth-child(3){bottom:20px}}
.orbit-stage>.orbit-center[data-name="Mariana Zacharias"] .orbit-center-image{object-position:50% 48%!important;transform:translate(-50%,-50%) scale(1.18)!important}
.orbit-stage>.orbit-center[data-name="Rubia Reis"] .orbit-center-image{object-position:50% 34%!important;transform:translate(-50%,-50%) scale(.98)!important}
.orbit-stage .orbit-traits span:nth-child(1){top:113px!important;left:18px!important;right:auto!important;transform:rotate(-10deg)}
.orbit-stage .orbit-traits span:nth-child(2){top:113px!important;right:18px!important;left:auto!important;transform:rotate(10deg)}
.orbit-stage .orbit-traits span:nth-child(3){bottom:25px!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)}
.orbit-stage>.orbit-center-image{object-position:50% 52%!important;transform:translate(-50%,-50%) scale(2.35)!important}
.orbit-stage>.orbit-center[data-name="Mariana Zacharias"] .orbit-center-image{object-position:50% 52%!important;transform:translate(-50%,-50%) scale(2.25)!important}
.orbit-stage>.orbit-center[data-name="Rubia Reis"] .orbit-center-image{object-position:50% 35%!important;transform:translate(-50%,-50%) scale(1.55)!important}
@media(max-width:800px){.orbit-stage>.orbit-center-image{transform:translate(-50%,-50%) scale(2.15)!important}.orbit-stage>.orbit-center[data-name="Rubia Reis"] .orbit-center-image{transform:translate(-50%,-50%) scale(1.42)!important}}
.orbit-stage .orbit-traits{z-index:5!important}
