/* app-mobile.css — recria a experiencia do app PWA no MOBILE das paginas de SEO.
   Envolto em @media pra NUNCA afetar desktop. */
@media(max-width:760px){
:root{--bg:#06060a;--surface:#111116;--surface2:#18181e;--surface3:#1e1e28;--border:#252535;--text:#ebebeb;--text2:#8888a0;--text3:#606075;--accent:#7c3aed;--accent-light:#a78bfa;--amber:#fbbf24;--green:#34d399}
.oqa-m-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;animation:oqaFade .18s ease}
.oqa-m-sheet{width:100%;max-width:480px;background:var(--surface3);border-radius:20px 20px 0 0;max-height:94vh;overflow-y:auto;position:relative;border-top:1px solid rgba(255,255,255,0.06);animation:oqaUp .26s cubic-bezier(.2,.8,.2,1);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--text)}
@keyframes oqaFade{from{opacity:0}to{opacity:1}}
@keyframes oqaUp{from{transform:translateY(28px)}to{transform:translateY(0)}}
.oqa-m-handle{width:36px;height:4px;background:rgba(255,255,255,0.2);border-radius:999px;margin:10px auto 0;display:block}
.oqa-m-hero{height:220px;position:relative;overflow:hidden}
.oqa-m-hero img{width:100%;height:100%;object-fit:cover;display:block}
.oqa-m-hero-bg{width:100%;height:100%}
.oqa-m-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,var(--surface3) 100%)}
.oqa-m-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,0.65);border:none;color:#fff;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
.oqa-m-body{padding:16px 18px 40px}
.oqa-m-title{font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:6px}
.oqa-m-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px;font-size:13px;color:var(--text2)}
.oqa-m-score{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--amber)}
.oqa-m-lang{margin-bottom:12px}
.oqa-m-pill{font-size:11px;color:var(--text2);background:var(--surface2);padding:2px 8px;border-radius:999px}
.oqa-m-ov{font-size:14px;color:var(--text2);line-height:1.7;margin-bottom:8px}
.oqa-m-ov.clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.oqa-m-more{background:none;border:none;color:var(--accent-light);font-size:13px;font-family:inherit;cursor:pointer;padding:0;margin-bottom:12px;display:block}
.oqa-m-cta{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.oqa-m-btn{width:100%;padding:14px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;border:2px solid transparent;background:var(--accent);color:#fff}
.oqa-m-btn.want-active{background:rgba(245,158,11,0.2);color:var(--amber);border-color:var(--amber)}
.oqa-m-btn.watching-active{background:rgba(124,58,237,0.2);color:var(--accent-light);border-color:var(--accent)}
.oqa-m-sec{display:block;width:100%;margin-top:10px;background:transparent;border:none;font-family:inherit;padding:8px 0;text-align:center;cursor:pointer;font-size:13px;color:var(--text3)}
.oqa-m-sec.on{color:var(--green)}
.oqa-m-label{font-size:10px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px}
.oqa-m-trial{background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);border-radius:10px;padding:10px 14px;margin-bottom:10px;font-size:13px;color:var(--green);display:flex;align-items:center;gap:8px}
.oqa-m-watch{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:12px;font-weight:800;font-size:15px;text-decoration:none;color:#fff;margin-bottom:10px}
.oqa-m-stars{display:flex;gap:2px;margin-top:6px}
.oqa-m-star{font-size:28px;cursor:pointer;color:rgba(255,255,255,0.14);line-height:1}
.oqa-m-star.on{color:var(--amber)}
.oqa-m-recs{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin:8px 0 20px}
.oqa-m-rec{width:104px;flex-shrink:0;text-decoration:none;color:var(--text)}
.oqa-m-rec-thumb{height:152px;border-radius:10px;overflow:hidden;position:relative;border:1.5px solid var(--border);background:var(--surface)}
.oqa-m-rec-thumb img{width:100%;height:100%;object-fit:cover}
.oqa-m-rec-title{font-size:11px;font-weight:600;margin-top:6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oqa-m-dl{background:linear-gradient(135deg,#7c3aed 0%,#9333ea 45%,#db2777 100%);border-radius:14px;padding:16px}
.oqa-m-dl p{color:#fff;font-size:14px;font-weight:800;margin:0 0 6px}
.oqa-m-dl span{color:rgba(255,255,255,.92);font-size:12px;line-height:1.5;display:block;margin-bottom:12px}
.oqa-m-dl a{display:inline-flex;align-items:center;gap:8px;background:#000;border:1px solid #333;border-radius:12px;padding:10px 18px;text-decoration:none;color:#fff;font-weight:700;font-size:14px}
/* trava o scroll da pagina de tras quando o modal esta aberto */
body.oqa-m-open{overflow:hidden}
.oqa-m-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,0.55);border:2px solid rgba(255,255,255,0.9);color:#fff;font-weight:800;font-size:14px;padding:11px 18px;border-radius:999px;font-family:inherit;cursor:pointer}
.oqa-m-play span{font-size:15px}
.oqa-m-trailer{width:100%;height:100%;border:0;display:block;background:#000}
.oqa-m-tyt{position:absolute;bottom:8px;right:10px;z-index:3;font-size:12px;font-weight:700;color:#fff;background:rgba(0,0,0,0.6);border-radius:8px;padding:5px 9px;text-decoration:none}
.oqa-m-tclose{position:absolute;top:8px;right:10px;z-index:4;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,0.65);border:1px solid rgba(255,255,255,0.35);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;font-family:inherit}
.oqa-m-stabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px;padding-bottom:2px}
.oqa-m-stab{padding:8px 13px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface2);color:var(--text2);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}
.oqa-m-stab.on{border-color:var(--accent);background:rgba(124,58,237,0.16);color:var(--accent-light)}
.oqa-m-eps{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.oqa-m-eps-loading{color:var(--text3);font-size:13px;margin-bottom:20px}
.oqa-m-ep{display:flex;gap:12px;align-items:center}
.oqa-m-ep-thumb{width:74px;height:44px;border-radius:8px;flex-shrink:0;background:var(--surface2) center/cover no-repeat}
.oqa-m-ep-info{min-width:0}
.oqa-m-ep-t{font-size:13px;font-weight:600;line-height:1.3}
.oqa-m-ep-d{font-size:11px;color:var(--text3);margin-top:2px}
}
