/* Página de inicio (Pendientes 297, lobby.js). Mismo mundo que el tablero: barra petróleo, papel frío, un solo botón teal por vista,
   luz menta para «dónde estás», sombras teñidas de petróleo y respuesta al tacto solo con transform y sombra. */
.lobby{position:fixed;inset:0;z-index:70;overflow-y:auto;overscroll-behavior:contain;background:#f7f9fb;color:#1d2c39;font-family:'DM Sans',system-ui,sans-serif}
body.has-lobby{overflow:hidden}
.lobby ::selection{background:#b8eee4;color:#162838}
.lobby-bar{position:sticky;top:0;z-index:2;height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;background:#12393e;color:#e6f2f2;box-shadow:0 10px 28px -22px #0b2427}
.lobby-brand{display:flex;align-items:center;gap:10px;font:800 17px/1 Manrope,system-ui,sans-serif;letter-spacing:-.4px}
.lobby-brand img{width:36px;height:36px;border-radius:10px;flex:none}
.lobby-bar-tools{display:flex;align-items:center;gap:10px}
.lobby-credits{padding:8px 12px;border-radius:999px;background:#ffffff12;color:#8ef0e6;font-weight:600;font-size:14px;white-space:nowrap}
.lobby-bar .button.lobby-account{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid #ffffff38;background:transparent;color:#e6f2f2}
.lobby-bar .button.lobby-account:hover{background:#ffffff14}
.lobby-bar .button.lobby-account:focus-visible{outline:2px solid #68e9df;outline-offset:2px}
/* Menús de la barra (Pendientes 344a): los de la app (navigation-polish.css), con el texto de la barra petróleo; el panel es claro. */
.lobby-bar .hdr-toggle{gap:6px}.lobby-menu.is-open .hdr-toggle{background:#ffffff1f}
.lobby-bar .hdr-panel{color:#162838;text-align:left}.lobby-bar .hdr-panel .button{min-height:40px;border:0;background:transparent;justify-content:flex-start;font-size:14px}
.lobby-bar .hdr-panel .button:hover{background:#eef4f6}.lobby-bar .hdr-panel .hdr-legal a{color:#1f6f6a}
.lobby-body{width:min(100%,1100px);margin:0 auto;padding:40px 32px 72px;display:flex;flex-direction:column;gap:40px}
.lobby-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap}
.lobby-head h1{margin:0;font:800 clamp(28px,3.2vw,38px)/1.12 Manrope,system-ui,sans-serif;letter-spacing:-1.1px;color:#162838;text-wrap:balance;outline:none}
.lobby-lead{margin:10px 0 0;max-width:56ch;font-size:17px;line-height:1.55;color:#5b6b78}
.lobby-create{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.lobby-create-note{margin:0;font-size:13px;color:#5b6b78}
.lobby .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border-radius:10px;font:600 15px/1 'DM Sans',system-ui,sans-serif;border:1px solid #c9d4db;background:#fff;color:#162838;cursor:pointer;transition:transform .08s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease;text-decoration:none}
.lobby .button:hover{border-color:#00998f}
.lobby .button:active{transform:scale(.98)}
.lobby .button.primary{background:#007d78;border-color:#007d78;color:#fff}
.lobby .button.primary:hover{background:#075c5c;border-color:#075c5c}
.lobby .button:focus-visible{outline:2px solid #007d78;outline-offset:2px}
.lobby .button svg{flex:none}
.lobby-create-btn{min-height:52px;padding:0 22px;border-radius:12px;font-weight:700;font-size:16px}
.lobby-section h2{margin:0 0 14px;font:700 17px/1.3 Manrope,system-ui,sans-serif;color:#162838}
/* En curso: filas, no tarjetas iguales; la que espera al cliente se distingue por su frase y su botón, no por color de fondo. */
.lobby-rows,.lobby-films{list-style:none;margin:0;padding:0}
.lobby-rows{display:flex;flex-direction:column;gap:12px}
.lobby-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 18px 18px 22px;background:#fff;border:1px solid #e3e9ed;border-radius:14px;box-shadow:0 1px 2px #12393e0f,0 14px 34px -20px #12393e47;transition:transform .2s ease,box-shadow .2s ease}
.lobby-row:hover{transform:translateY(-2px);box-shadow:0 1px 2px #12393e0f,0 18px 36px -20px #12393e59}
.lobby-row-main{min-width:0;flex:1}
.lobby-row h3{margin:0 0 10px;font:800 19px/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.4px;color:#162838;overflow-wrap:anywhere}
.lobby-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;max-width:560px}
.lobby-track li{min-width:0}
.lobby-track li::before{content:'';display:block;height:6px;border-radius:999px;background:#e8eff2}
.lobby-track li.is-done::before{background:#00998f}
.lobby-track li.is-now::before{background:#68e9df;box-shadow:0 0 0 2px #68e9df40}
.lobby-track span{display:block;margin-top:6px;font-size:13px;line-height:1.3;color:#5b6b78;text-wrap:balance}
.lobby-track .is-now span{color:#075c5c;font-weight:700}
.lobby-step{display:none;margin:8px 0 0;font-size:13px;font-weight:500;color:#5b6b78}
.lobby-next{margin:12px 0 0;font-size:15px;line-height:1.4}
.lobby-next.is-client{color:#075c5c;font-weight:700}
.lobby-next.is-studio{color:#5b6b78;font-weight:500}
.lobby-go{flex:none;position:static}
.lobby-go::after{content:'';position:absolute;inset:0;border-radius:14px}
.lobby-row:active{transform:translateY(-1px) scale(.995)}
/* Terminados: el fotograma real del video, en su proporción, sobre tinta. */
.lobby-films{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.lobby-film{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9ed;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #12393e0f,0 14px 34px -20px #12393e47;transition:transform .2s ease,box-shadow .2s ease}
.lobby-frame{position:relative;aspect-ratio:var(--ratio,16/9);max-height:300px;width:100%;background:#eef2f4;display:grid;place-items:center;overflow:hidden}
.lobby-frame.has-frame{background:#162838}
.lobby-frame video,.lobby-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s ease}
.lobby-frame.has-frame video,.lobby-frame.has-frame img{opacity:1}
.lobby-frame-note{font-size:13px;font-weight:500;color:#5b6b78;padding:0 12px;text-align:center}
.lobby-frame.has-frame .lobby-frame-note{display:none}
.lobby-film-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}
.lobby-film h3{margin:0;font:800 17px/1.25 Manrope,system-ui,sans-serif;letter-spacing:-.3px;color:#162838;overflow-wrap:anywhere}
.lobby-meta{margin:0;font-size:13px;color:#5b6b78}
.lobby-film-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.lobby-film-actions .button{min-height:44px;padding:0 12px;font-size:14px}
/* Primera visita: el recorrido de los cinco momentos, con sus ilustraciones. */
.lobby-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.lobby-steps li{display:flex;flex-direction:column;gap:6px;min-width:0}
.lobby-art{position:relative;aspect-ratio:1/1;background:#eef6f5;border:1px solid #dbe8e8;border-radius:12px;overflow:hidden}
.lobby-art .sb-art{position:absolute;inset:8%;width:84%;height:84%}
.lobby-step-name{margin:6px 0 0;display:flex;align-items:baseline;gap:8px;font:800 16px/1.25 Manrope,system-ui,sans-serif;letter-spacing:-.3px;color:#162838}
.lobby-num{font:800 24px/1 Manrope,system-ui,sans-serif;letter-spacing:-.8px;color:#007d78}
.lobby-step-text{margin:0;font-size:14px;line-height:1.45;color:#5b6b78}
/* Créditos: texto, no tablero de cifras. */
.lobby-wallet-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:18px 22px;background:#fff;border:1px solid #e3e9ed;border-radius:14px}
.lobby-wallet-figure{margin:0;font-size:16px;color:#1d2c39}
.lobby-wallet-figure strong{font:800 28px/1 Manrope,system-ui,sans-serif;letter-spacing:-.8px;color:#162838;margin-right:4px;font-variant-numeric:tabular-nums}
.lobby-wallet-figure span{font-size:14px;color:#5b6b78}
.lobby-wallet-note{margin:0;flex:1 1 280px;font-size:14px;line-height:1.5;color:#5b6b78}
.lobby-foot{display:flex;gap:18px;flex-wrap:wrap;margin:-12px 0 0}
.lobby-foot .text-button{min-height:44px;padding:0;border:0;background:none;color:#075c5c;font:600 15px/1 'DM Sans',system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#68e9df}
.lobby-foot .text-button:hover{text-decoration-color:#007d78}
.lobby-foot .text-button:focus-visible{outline:2px solid #007d78;outline-offset:2px}
@media(max-width:760px){
 .lobby-bar{padding:0 16px}.lobby-brand span{display:none}
 .lobby-bar-tools{gap:8px}
 .lobby-body{padding:28px 16px 64px;gap:32px}
 .lobby-head{align-items:stretch;flex-direction:column;gap:18px}
 .lobby-head h1{font-size:28px}
 .lobby-create{align-items:stretch}.lobby-create-btn{width:100%}.lobby-create-note{text-align:center}
 .lobby-row{flex-direction:column;align-items:stretch;gap:14px;padding:16px}
 .lobby-go{width:100%}
 .lobby-track span{display:none}
 .lobby-step{display:block}
 .lobby-films{grid-template-columns:1fr}
 .lobby-steps{grid-template-columns:1fr;gap:14px}
 .lobby-steps li{display:grid;grid-template-columns:88px 1fr;column-gap:14px;align-items:center}
 .lobby-art{grid-row:1/3;width:88px}
 .lobby-step-name{margin:0;align-self:end}
 .lobby-step-text{align-self:start}
 .lobby-film-actions .button{flex:1 1 auto}
}
/* En teléfonos angostos no caben los dos menús y el saldo: el saldo sigue en «Tus créditos», más abajo. */
@media(max-width:480px){.lobby-credits{display:none}.lobby-bar .hdr-toggle{padding:0 10px}}
@media(prefers-reduced-motion:reduce){.lobby-row,.lobby-film,.lobby .button,.lobby-frame video{transition:none}.lobby-row:hover,.lobby-row:active{transform:none}}
/* Pendientes 535: tocar el recuadro de un terminado reproduce el video ahí mismo. */
.lobby-play{position:absolute;inset:0;z-index:2;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.lobby-play::after{content:"";width:56px;height:56px;border-radius:50%;background:rgba(10,26,36,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 5l8 5-8 5z' fill='white'/%3E%3C/svg%3E") center/26px no-repeat;box-shadow:0 2px 10px rgba(0,0,0,.25);transition:transform .15s ease}
.lobby-play:hover::after,.lobby-play:focus-visible::after{transform:scale(1.08)}
.lobby-play:focus-visible{outline:3px solid #2bb5a8;outline-offset:-3px}
.lobby-frame[aria-busy="true"] .lobby-play::after{opacity:.5}
.lobby-frame.is-playing .lobby-play,.lobby-frame.is-playing .lobby-frame-note{display:none}
.lobby-frame.is-playing video.lobby-player{opacity:1}
