.beta-mobile-nav{display:none}
@media(max-width:760px){
  html{scroll-padding-top:82px;-webkit-text-size-adjust:100%}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));overflow-x:hidden}
  header{position:fixed;height:66px;padding:0 18px;gap:12px;background:linear-gradient(110deg,#05050bf5,#100619ed);border-bottom:1px solid #39fff328;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:20}
  header .logo{font-size:25px;letter-spacing:-1.5px;white-space:nowrap}
  header>nav{display:none!important}
  #session,#live-session{font-size:11px;min-width:0;margin-left:auto;white-space:nowrap}
  #session a,#live-session a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #39fff36b;border-radius:8px;color:var(--cyan)}
  .beta-mobile-nav{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:#080911f5;border-top:1px solid #39fff33b;box-shadow:0 -5px 28px #ff2bd60b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .beta-mobile-nav a{position:relative;min-height:52px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px 2px;color:#9297ae;font:10px/1.2 Arial,sans-serif;border-radius:10px;touch-action:manipulation}
  .beta-mobile-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .beta-mobile-nav a[aria-current=page]{color:var(--cyan);background:#39fff30b;text-shadow:0 0 14px #39fff340}
  .beta-mobile-nav a[aria-current=page]:before{content:'';position:absolute;top:-8px;left:30%;right:30%;height:2px;background:var(--pink);box-shadow:0 0 12px #ff2bd6}
  .beta-mobile-nav .live-dot{fill:var(--pink);stroke:none}
  .beta-mobile-nav a:active{transform:scale(.96)}
  .streaming-hero{height:75svh;min-height:580px;max-height:760px;align-items:flex-end}
  .streaming-hero .art>img{top:58px;width:100%;height:76%;object-position:center 28%;opacity:.9}
  .streaming-hero .art:after{background:linear-gradient(0deg,#05050b 3%,#05050bf2 19%,#05050b66 55%,#05050b08 80%),linear-gradient(90deg,#05050b50,transparent 65%)}
  .streaming-hero .grid{opacity:.05}
  .streaming-hero .hero-copy{width:100%;padding:0 18px 78px!important;max-width:100%;z-index:2}
  .streaming-hero .hero-copy>.eyebrow{display:none}
  .streaming-hero .edition{margin:0 0 12px;font-size:9px;letter-spacing:1.6px;color:var(--pink)}
  .streaming-hero h1{font-size:clamp(34px,10vw,48px);line-height:1.04;letter-spacing:-1.8px;max-width:100%;margin:12px 0 14px;text-shadow:0 3px 22px #0009}
  .streaming-hero .intro{font-size:12px;line-height:1.6;font-weight:400;letter-spacing:0;color:#d8dbe6;margin:0}
  .streaming-hero .summary{font-size:13px;line-height:1.65;-webkit-line-clamp:2;max-width:100%;margin:12px 0 20px;color:#bec3d4}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .hero-actions button{justify-content:center;gap:8px;min-height:48px;padding:12px 8px;font-size:14px;border-radius:8px}
  .hero-actions .primary{background:var(--cyan);border-color:var(--cyan);color:#051211;box-shadow:0 0 22px #39fff325}
  .hero-actions .secondary{background:#252336c7;border:1px solid #ffffff1c}
  .featured-switch{left:18px;right:18px;bottom:16px;justify-content:flex-end;gap:12px}
  .featured-switch button{width:44px;height:44px;border-radius:50%;font-size:25px;border-color:#ffffff28}
  .featured-switch span{font-size:9px;letter-spacing:1px}
  .section{padding:26px 18px;border-bottom-color:#ffffff0d}
  #catalogue{margin-top:0;padding-top:12px}
  .section-head{gap:12px;align-items:flex-start;margin-bottom:14px}
  .section-head h2{font-size:21px;letter-spacing:-.6px;line-height:1.25;margin:6px 0 12px}
  .section-head .eyebrow{font-size:9px;letter-spacing:1.3px;margin:0 0 5px}
  .catalogue-hint{font-size:12px;line-height:1.6;margin:0;color:#9ba2ba}
  .search-row{gap:12px;margin:16px 0 10px}
  .search{font-size:10px;letter-spacing:.4px}
  .search input{font-size:16px;min-height:46px;border-radius:9px;background:#11121d;border-color:#39fff329}
  #filters{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}
  #filters button{min-height:40px;flex-shrink:0;border-radius:22px;font-size:11px;padding:10px 14px;background:#10121c}
  #filters button.active{background:#39fff30d;border-color:#39fff380}
  .film-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:47%;gap:12px;padding:4px 1px 20px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
  .film-grid::-webkit-scrollbar{display:none}
  .cinema-card .poster{aspect-ratio:16/10;border-radius:9px;border:1px solid #39fff329}
  .cinema-card .film-status{font-size:8px;top:7px;left:7px;padding:4px 5px;border-radius:3px}
  .card-overlay{opacity:0;font-size:10px}
  .card-info:focus-visible .card-overlay{opacity:1}
  .card-heading{gap:6px;padding-top:10px;flex-wrap:wrap}
  .card-heading>div{min-width:0;flex:1}
  .card-heading h3{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
  .card-heading p{font-size:10px;line-height:1.55;margin:5px 0;color:#969eb6}
  .card-play{width:40px;height:40px;flex-basis:40px;font-size:15px;background:#39fff309}
  .row-nav{gap:2px}
  .row-nav button{min-height:40px;min-width:36px;padding:4px}
  .cinema-row{padding-top:8px;padding-bottom:12px}
  .row-empty{padding:22px 16px;border-radius:10px}
  #programme{margin-top:12px;padding-top:28px}
  .event-info,.exhibition{border-radius:12px;overflow:hidden}
  .event-info{padding:20px;gap:10px}
  .event-info p{font-size:13px;line-height:1.8}
  .exhibit-visual{min-height:190px}
  .exhibit-text{padding:22px}
  .editorial,.resources,#about{padding-top:28px;padding-bottom:28px}
  .resources h2,.about h2{font-size:28px;line-height:1.15}
  .resource-links{gap:12px;margin-top:20px}
  .resource-links a{min-height:44px;display:flex;align-items:center;font-size:12px;border-radius:8px}
  input,textarea,select{font-size:16px}
  .login-page{padding:92px 18px 36px;min-height:calc(100svh - 76px)}
  .login-card{padding:22px;border-radius:14px}
  .login-card h1{font-size:31px;margin-top:28px}
  .login-card label{margin-top:18px}
  .login-card .primary{min-height:50px;border-radius:8px}
  .login-card .text-link{min-height:44px;line-height:1.5}
  .account-page{padding:100px 20px 50px;min-height:calc(100svh - 76px)}
  #detail{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:89dvh;border-radius:18px 18px 0 0;border:1px solid #39fff340;overscroll-behavior:contain}
  .detail-poster{height:220px;border-radius:16px 16px 0 0}
  .detail-content{padding:0 20px 30px}
  .detail-content h2{font-size:29px}
  .detail-actions button{min-height:48px;border-radius:8px}
  #detail>.close{width:44px;height:44px}
  body:has(#detail[open]) .beta-mobile-nav,body:has(#player[open]) .beta-mobile-nav{display:none}
  .player-top{min-height:64px;flex-wrap:wrap;padding:10px 12px}
  .player-top .close,.player-top>button:last-child{min-height:40px}
  #player-stage{min-height:0}
  .live-main{padding-top:66px}
  .live-heading{padding:24px 18px 30px}
  .live-heading .live-label{margin-top:24px;letter-spacing:1px}
  .live-heading h1{font-size:clamp(34px,9vw,48px);line-height:1.08;letter-spacing:-1.8px}
  .live-intro{font-size:16px;line-height:1.7}
  .live-meta{font-size:11px;gap:8px 20px}
  .live-broadcast{margin:0 14px;border-radius:14px;overflow:hidden}
  .broadcast-bar{gap:10px;padding:14px}
  .broadcast-bar button{min-height:36px}
  .broadcast-screen{min-height:340px}
  .waiting-card{padding:28px 18px}
  .waiting-card h2{font-size:27px;line-height:1.2}
  .waiting-card>p{font-size:13px;line-height:1.8}
  .waiting-card .primary{min-height:48px;border-radius:8px;justify-content:center;gap:12px}
  .live-details{padding:34px 18px;gap:26px}
  .live-details h2{font-size:28px}
  .live-details article>p:not(.eyebrow){font-size:14px;line-height:1.8}
  .live-help{padding:28px 18px 38px}
  footer{padding:26px 18px;gap:14px;font-size:10px}
}
@media(max-width:360px){.streaming-hero{min-height:560px}.streaming-hero h1{font-size:34px}.film-grid{grid-auto-columns:58%}.login-page{padding-inline:12px}.login-card{padding:16px}#auth-captcha>div{transform:scale(.84);transform-origin:top left}#auth-captcha{overflow:hidden;min-height:66px!important;height:66px}.beta-mobile-nav a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.beta-mobile-nav a{transition:none}.film-grid{scroll-behavior:auto}}

/* Netflix-style mobile playback buttons. */
@media(max-width:760px){body .card-play,body .browse-card-caption button{display:inline-flex;align-items:center;justify-content:center;background:transparent!important;color:#39fff3!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex:0 0 34px!important;padding:7px!important}body .card-play svg,body .browse-card-caption button svg{display:block;width:20px!important;height:20px!important;fill:currentColor!important}body .card-play:hover,body .browse-card-caption button:hover{background:transparent!important;color:#ff2bd6!important;box-shadow:none!important}.browse-card-caption{align-items:center}.browse-card-caption h3{font-size:10px}}

/* BETAHAUS: triangle néon sans disque */
.card-play,.browse-card-caption button{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#39fff3!important;min-width:44px;min-height:44px}
.card-play svg,.browse-card-caption button svg{width:27px!important;height:27px!important;fill:currentColor!important;filter:drop-shadow(0 0 5px #39fff366)}
.card-play:hover,.browse-card-caption button:hover{background:transparent!important;color:#ff2bd6!important}
.card-play:focus-visible,.browse-card-caption button:focus-visible{outline:2px solid #39fff3!important;outline-offset:2px!important}

/* Unified vector playback controls, including mobile high-specificity rules. */
body .card-play,body .browse-card-caption button{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#39fff3!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;padding:7px!important}body .card-play:hover,body .browse-card-caption button:hover{background:transparent!important;color:#ff2bd6!important}body .card-play svg,body .browse-card-caption button svg{width:28px!important;height:28px!important;fill:currentColor!important}#hero-play,.detail-actions button[data-watch]{display:inline-flex;align-items:center;justify-content:center;gap:10px}#hero-play .play-triangle,.detail-actions .play-triangle{width:24px;height:24px;flex:0 0 24px;fill:currentColor}

.film-provenance{margin-top:28px;padding-top:20px;border-top:1px solid #39fff345}.provenance-links{display:flex;gap:12px;flex-wrap:wrap}.provenance-link{display:inline-flex;align-items:center;gap:8px;color:#39fff3;padding:10px 13px;border:1px solid #39fff34d;border-radius:4px;font-size:13px;line-height:1.5;text-decoration:none}.provenance-link:hover{border-color:#ff2bd6;color:#ff2bd6}.provenance-link svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6}.provenance-note{font-size:12px}@media(max-width:760px){.provenance-links{flex-direction:column}.provenance-link{width:100%;box-sizing:border-box}}

.hero-reference-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.hero-reference-toggle{position:absolute;right:28px;top:100px;z-index:5;min-height:44px;padding:10px 15px;border:1px solid #39fff36b;border-radius:5px;background:#07080cbd;color:#39fff3;font-size:12px;cursor:pointer}.hero-reference-toggle[hidden]{display:none}@media(max-width:760px){.streaming-hero .hero-reference-video{top:58px;width:100%;height:76%;object-position:45% 28%}.hero-reference-toggle{top:82px;right:18px;font-size:11px}}
