/* Celular 3D igual ao da tela de carregamento do sistema (iPhone preto girando, logo na frente e câmeras atrás) */
/* iPhone Pro Max preto girando (somente CSS 3D): frente com a logo, traseira com o módulo de câmeras */
.orca-loading-phone-stage{position:relative;width:240px;height:340px;transform:scale(1.45);transform-origin:center;display:grid;place-items:center;perspective:1100px;margin-bottom:6px}
.orca-loading-phone{position:relative;width:138px;height:290px;transform-style:preserve-3d;animation:orca-phone-float 2.4s ease-in-out infinite}
.orca-phone-slab{position:absolute;inset:0;transform-style:preserve-3d;animation:orca-slab-turn 7s linear infinite}
.ph-face{position:absolute;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.ph-front,.ph-back{inset:0;border-radius:27px;background:linear-gradient(150deg,#2a2d31 0%,#0d0e10 45%,#050506 100%);box-shadow:inset 0 0 0 1.5px #3b3f45,inset 0 0 0 3.5px #08090a}
.ph-front{transform:translateZ(5px)}
.ph-back{transform:rotateY(180deg) translateZ(5px);background:linear-gradient(210deg,#25282c 0%,#0b0c0e 55%,#040405 100%)}
.ph-screen{position:absolute;inset:6px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 70% 18%,rgba(var(--orca-loader-rgb,23,135,255),.34),transparent 38%),linear-gradient(160deg,#0f3552 0%,#08182a 52%,#030b14 100%);display:grid;place-items:center}
.ph-screen::before{content:"";position:absolute;inset:-30% -60%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.10) 49%,rgba(104,210,255,.14) 52%,transparent 60%);transform:translateX(-45%) rotate(5deg);animation:orca-phone-shine 3.4s ease-in-out infinite}
.ph-island{position:absolute;top:9px;left:50%;width:44px;height:13px;margin-left:-22px;border-radius:99px;background:#000}
.ph-logo-tile{position:relative;width:70px;height:70px;border-radius:19px;background:linear-gradient(145deg,#fff,#e6f0fa);display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.45)}
.ph-logo-tile img{width:54px;height:54px;object-fit:contain;display:block}
.ph-bar{position:absolute;left:50%;bottom:7px;width:40px;height:3px;margin-left:-20px;border-radius:99px;background:rgba(255,255,255,.28)}
.ph-camera{position:absolute;top:9px;left:9px;width:88px;height:84px;border-radius:20px;background:linear-gradient(145deg,#2a2d31,#0c0d0f 70%);box-shadow:inset 0 0 0 1.5px #44484f,0 3px 8px rgba(0,0,0,.65)}
.ph-camera i{position:absolute;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 36% 32%,#4a5b78 0,#0d1522 42%,#000 100%);box-shadow:0 0 0 3px #30343a,0 0 0 4.5px #0a0a0b,inset 0 0 0 3px #05080d}
.ph-camera i:nth-child(1){top:8px;left:8px}.ph-camera i:nth-child(2){bottom:8px;left:8px}.ph-camera i:nth-child(3){top:26px;left:48px}
.ph-camera b{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,#f4f1e6,#a9a79c);box-shadow:0 0 0 1.5px #2a2d31}
.ph-camera b:nth-of-type(1){top:9px;right:8px}.ph-camera b:nth-of-type(2){bottom:10px;right:10px;width:7px;height:7px;background:#14161a;box-shadow:0 0 0 1.5px #2a2d31}
.ph-mark{position:absolute;left:50%;top:62%;width:38px;height:38px;margin:-19px 0 0 -19px;object-fit:contain;opacity:.62;filter:grayscale(1) brightness(2.4)}.ph-rim{position:absolute;inset:0;border-radius:27px;background:linear-gradient(145deg,#2b2e33,#0e0f11 60%,#1e2024);box-shadow:inset 0 0 0 1.5px #4a4e55;transform:translateZ(var(--z))}
.ph-rim:nth-child(1){--z:-4px}.ph-rim:nth-child(2){--z:-2.7px}.ph-rim:nth-child(3){--z:-1.3px}.ph-rim:nth-child(4){--z:0px}.ph-rim:nth-child(5){--z:1.3px}.ph-rim:nth-child(6){--z:2.7px}.ph-rim:nth-child(7){--z:4px}.ph-btn{position:absolute;display:block;background:linear-gradient(180deg,#4a4e54,#1b1d20);border-radius:2px}
.ph-btn.b1{left:-2px;top:62px;width:3px;height:22px}.ph-btn.b2{left:-2px;top:96px;width:3px;height:40px}.ph-btn.b3{left:-2px;top:146px;width:3px;height:40px}.ph-btn.b4{right:-2px;top:112px;width:3px;height:60px}
.orca-loading-phone-shadow{position:absolute;left:50%;bottom:-30px;width:120px;height:20px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(var(--orca-loader-rgb,23,135,255),.30),rgba(0,0,0,0) 70%);filter:blur(2px);transform:translateX(-50%);animation:orca-phone-shadow 2.4s ease-in-out infinite}
@keyframes orca-phone-float{0%,100%{transform:translateY(8px)}50%{transform:translateY(-8px)}}
@keyframes orca-slab-turn{from{transform:rotateX(-6deg) rotateY(0deg)}to{transform:rotateX(-6deg) rotateY(360deg)}}
@keyframes orca-phone-shine{0%,100%{transform:translateX(-45%) rotate(5deg)}50%{transform:translateX(45%) rotate(5deg)}}
@keyframes orca-phone-shadow{0%,100%{opacity:.85;transform:translateX(-50%) scale(1)}50%{opacity:.5;transform:translateX(-50%) scale(.82)}}
@media(prefers-reduced-motion:reduce){.orca-phone-slab,.orca-loading-phone,.ph-screen::before,.orca-loading-phone-shadow{animation:none}.orca-phone-slab{transform:rotateY(-18deg)}}
.cuboid-wrap{min-height:560px;align-content:center}
@media(max-width:620px){.cuboid-wrap{min-height:440px}.cuboid-wrap .orca-loading-phone-stage{transform:scale(1.1)}}
