/* MAIS TUNER 24.15.2 — acabamento móvel do Web App. */
html{overflow-x:hidden}
body{overflow-x:clip;-webkit-tap-highlight-color:transparent}
button,a,input,select,textarea{touch-action:manipulation}

@media(max-width:760px){
  :root{--mobile-edge:max(12px,env(safe-area-inset-left,0px));--mobile-player-space:calc(132px + env(safe-area-inset-bottom,0px))}
  body{padding-bottom:var(--mobile-player-space)}
  main,.main,.content{max-width:100%;min-width:0}
  .topbar{position:sticky;top:0;z-index:1100;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);backdrop-filter:blur(18px) saturate(135%)}
  .topbar-inner{gap:9px;padding-inline:12px!important}
  .brand-mark{min-width:0}.brand-text{font-size:clamp(18px,5.2vw,23px)}.brand-text small{font-size:7px;letter-spacing:.13em}
  .top-actions{gap:6px}.top-actions .circle-btn,.language-trigger{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:15px!important}
  .top-actions #settingsBtn{display:none}
  .hero{min-height:auto}.hero-content{padding-inline:12px}.hero-panel{border-radius:22px}.hero-main{min-width:0}.hero-copy,.hero-visual{min-width:0}
  .grid{padding-inline:12px}.card,.brand-tile{border-radius:20px!important;overflow:hidden}
  .tabs,.filters{padding-inline:12px}

  .mini-player{left:0!important;right:0!important;bottom:0!important;width:100%!important;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)!important}
  .mini-player-inner{width:100%;max-width:none;border-radius:18px 18px 0 0!important;padding:10px 11px 9px!important;box-shadow:0 -18px 46px rgba(0,7,20,.34)}
  .mini-left,.mini-center,.mini-right{min-width:0}
  .mini-cover{border-radius:12px!important}
  .mini-player button{min-width:40px;min-height:40px}

  #mtAuthOverlay{height:100dvh;overflow:auto;overscroll-behavior:contain}
  #mtAuthOverlay .mt-auth-shell{min-height:100dvh;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(24px + env(safe-area-inset-bottom,0px))}
  #mtAuthOverlay .mt-auth-topbar{position:sticky;top:0;z-index:3;padding:4px 0 10px;background:linear-gradient(180deg,var(--account-bg) 76%,transparent)}
  #mtAuthOverlay .mt-auth-stage{display:block;padding:18px 0 20px}
  #mtAuthOverlay .mt-auth-card,#mtAuthOverlay .mt-auth-card:has(#mtAccountStep.active),#mtAuthOverlay .mt-auth-card:has(#mtAccountListStep.active),#mtAuthOverlay .mt-auth-card:has(#mtThemeStep.active),#mtAuthOverlay .mt-auth-card:has(#mtAvatarStep.active),#mtAuthOverlay .mt-auth-card:has(#mtNewsroomStep.active){width:100%;padding:22px 14px 28px;border-radius:24px}
  #mtAuthOverlay .mt-auth-card h1{font-size:clamp(27px,8vw,34px)}
  #mtAuthOverlay :is(input,select,textarea){font-size:16px!important}
  #mtAuthOverlay .mt-account-menu-row{grid-template-columns:40px minmax(0,1fr) 22px;border-radius:15px}
  #mtAuthOverlay .mt-avatar-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  #mtAuthOverlay .mt-newsroom-actions>*{width:100%}

  .replay-queue-modal{z-index:5100!important;padding:0!important;background:rgba(1,10,24,.72)!important;backdrop-filter:blur(9px)}
  .replay-queue-inner{box-sizing:border-box;width:100%!important;max-width:none!important;max-height:min(82dvh,760px)!important;padding:12px 14px calc(18px + env(safe-area-inset-bottom,0px))!important;border:1px solid rgba(142,190,233,.25);border-bottom:0;border-radius:24px 24px 0 0!important;overscroll-behavior:contain}
  .replay-queue-head{top:-12px;z-index:2;margin-inline:-2px;padding:14px 2px 10px;background:#0e2036}
  .replay-queue-close{width:44px!important;height:44px!important;min-width:44px!important}
  .replay-queue-tab{min-height:44px;border-radius:14px}
  .replay-queue-list{padding-bottom:8px}

  .rv-tv-dialog{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(18px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;overscroll-behavior:contain}
  .rv-tv-header{position:sticky;top:0;z-index:5;padding:4px 0 8px;background:#0b1b28}
  .rv-tv-stage{min-height:0;aspect-ratio:16/10;border-radius:16px}
  .rv-tv-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rv-tv-actions .rv-tv-button{width:100%;min-height:44px;border-radius:14px}
  .rv-tv-adjust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rv-tv-adjust>*{min-width:0}
  .rv-tv-surface:fullscreen,.rv-tv-expanded{padding:calc(10px + env(safe-area-inset-top,0px)) 10px calc(10px + env(safe-area-inset-bottom,0px));overflow:hidden}
  .rv-tv-surface:fullscreen .rv-tv-stage,.rv-tv-expanded .rv-tv-stage{min-height:0}

  .rv-caption-bar{z-index:5200;width:calc(100% - 16px);bottom:calc(10px + env(safe-area-inset-bottom,0px));min-height:76px;grid-template-columns:34px minmax(0,1fr) 34px;gap:7px;padding:8px;border-radius:18px}
  .rv-caption-bar-copy strong{font-size:clamp(14px,4.2vw,18px);white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .rv-caption-bar-copy>span{display:none}.rv-caption-bar-copy small{font-size:8px}
  .rv-caption-bar-sync{flex-wrap:wrap}.rv-caption-shift{min-width:52px;min-height:26px}.rv-caption-lead{order:-1;width:100%}
  body:has(.mini-player.show) .rv-caption-bar{bottom:calc(126px + env(safe-area-inset-bottom,0px))}
  body:has(.rv-caption-bar:not([hidden])) .mt-audio-loading{bottom:calc(218px + env(safe-area-inset-bottom,0px))}
  body:has(.mini-player.show) .pwa-install-card{bottom:calc(142px + env(safe-area-inset-bottom,0px))}
  body:has(.rv-caption-bar:not([hidden])) .pwa-install-card{display:none}
  body:has(.mini-player.show) :is(.pwa-update-toast,.pwa-offline-toast){bottom:calc(142px + env(safe-area-inset-bottom,0px))}

  #lyricsModal{z-index:5150!important;padding:0!important;align-items:flex-end!important}
  #lyricsModal .track-info-inner{box-sizing:border-box;width:100%!important;max-width:none!important;max-height:92dvh!important;margin:0!important;padding:14px 14px calc(22px + env(safe-area-inset-bottom,0px))!important;border-radius:24px 24px 0 0!important;overscroll-behavior:contain}
  #lyricsModal .track-info-head{position:sticky;top:0;z-index:2;padding-block:5px 9px;background:inherit}

  .site-menu-overlay{padding:calc(70px + env(safe-area-inset-top,0px)) 8px calc(8px + env(safe-area-inset-bottom,0px))!important}
  .site-menu-panel{width:100%!important;max-height:calc(100dvh - 78px - env(safe-area-inset-top,0px));overflow:auto;border-radius:24px!important}
  .site-menu-grid{grid-template-columns:1fr!important}.site-menu-item{min-height:66px!important;border-radius:17px!important}

  html.pwa-standalone body{padding-bottom:calc(var(--mobile-player-space) + 72px)}
  html.pwa-standalone{scroll-padding-top:70px}
  html.pwa-standalone body{background:linear-gradient(180deg,#06182f 0,#06182f 34%,#041326 100%);overscroll-behavior-y:contain}
  html.pwa-standalone .topbar{min-height:64px;background:rgba(5,23,45,.96)!important;border-bottom:1px solid rgba(135,186,229,.14);box-shadow:0 10px 30px -24px #000}
  html.pwa-standalone .topbar-inner{min-height:64px;padding-inline:14px!important}
  html.pwa-standalone .m-badge{display:none!important}
  html.pwa-standalone .brand-text{font-size:21px!important;letter-spacing:-.045em}
  html.pwa-standalone .brand-text small{display:none!important}
  html.pwa-standalone .language-control,html.pwa-standalone #themeToggleBtn,html.pwa-standalone #settingsBtn{display:none!important}
  html.pwa-standalone .top-actions{margin-left:auto}
  html.pwa-standalone .top-actions .circle-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:14px!important}
  html.pwa-standalone #topPlayBtn{background:#65efcf!important;color:#062640!important}
  html.pwa-standalone .hero{padding:10px 0 8px!important}
  html.pwa-standalone .hero-content{padding-inline:12px!important}
  html.pwa-standalone .hero-panel{padding:12px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(18,54,91,.98),rgba(9,31,58,.98))!important;box-shadow:0 20px 44px -34px #000!important}
  html.pwa-standalone .hero-panel-head{padding:0 1px 10px!important}
  html.pwa-standalone .hero-main{grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;padding:12px 0 7px!important}
  html.pwa-standalone .hero-visual{width:92px!important;height:92px!important;aspect-ratio:1!important;margin:0!important;border-radius:20px!important}
  html.pwa-standalone .hero-visual :is(.np-cover,.art){border-radius:20px!important}
  html.pwa-standalone .hero-play{right:-5px!important;bottom:-5px!important;width:43px!important;height:43px!important;border-width:3px!important}
  html.pwa-standalone .hero-copy{text-align:left!important}
  html.pwa-standalone .hero-editorial-question{display:none!important}
  html.pwa-standalone .hero-overline{font-size:8px!important}
  html.pwa-standalone .hero-station{margin-top:4px!important;font-size:clamp(25px,7.5vw,34px)!important;line-height:1!important}
  html.pwa-standalone .hero-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:6px!important;font-size:11px!important;line-height:1.3!important}
  html.pwa-standalone .hero-status-row{margin-top:9px!important}
  html.pwa-standalone .hero-detail-row{padding-top:8px!important}
  html.pwa-standalone .toolbar{width:calc(100% - 24px)!important;margin:8px auto 0!important;padding:10px!important;border-radius:20px!important;box-shadow:none!important}
  html.pwa-standalone .toolbar-top{gap:7px!important;margin-bottom:8px!important}
  html.pwa-standalone .rg-open-btn{min-height:46px!important;border-radius:15px!important}
  html.pwa-standalone .search-row{gap:7px!important}
  html.pwa-standalone .search{height:47px!important;border-radius:15px!important}
  html.pwa-standalone .layout-toggle{width:47px!important;height:47px!important;border-radius:15px!important}
  html.pwa-standalone .tabs{margin-inline:-10px!important;padding:9px 10px 2px!important;scroll-snap-type:x proximity}
  html.pwa-standalone .tab{min-height:40px!important;scroll-snap-align:start}
  html.pwa-standalone #main{padding-inline:12px!important}
  html.pwa-standalone #main .section-title{margin-top:24px!important}
  html.pwa-standalone #main .card{border-radius:22px!important}
  html[data-site-theme="light"].pwa-standalone body{background:linear-gradient(180deg,#eef7ff 0,#e7f1fb 42%,#dfeaf5 100%)}
  html[data-site-theme="light"].pwa-standalone .topbar{border-bottom-color:rgba(14,71,119,.13);background:rgba(239,247,255,.96)!important;box-shadow:0 10px 30px -24px rgba(8,40,77,.5)}
  html[data-site-theme="light"].pwa-standalone .hero-panel{background:linear-gradient(145deg,#e7f3ff,#d6e9fb)!important;box-shadow:0 20px 44px -34px rgba(8,40,77,.45)!important}

  /* Cinema do aplicativo: composição vertical, controles grandes e seletor em folha. */
  html.pwa-standalone.cinema-active .pwa-app-dock{display:none!important}
  html.pwa-standalone.cinema-active :is(.pwa-update-toast,.pwa-offline-toast,.pwa-install-card){display:none!important}
  html.pwa-standalone .cinema-modal{height:100dvh!important;min-height:100dvh!important;background:radial-gradient(circle at 50% 22%,rgba(26,82,130,.46),transparent 42%),#030d1c!important}
  html.pwa-standalone .cinema-body{display:grid!important;grid-template-rows:auto minmax(0,1fr);justify-items:center!important;align-content:start!important;gap:14px!important;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px!important}
  html.pwa-standalone .cinema-art-wrap{width:min(58vw,238px)!important;height:min(58vw,238px)!important;margin:0 auto!important}
  html.pwa-standalone .cinema-art{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;border-radius:24px!important;box-shadow:0 24px 58px -28px #000!important}
  html.pwa-standalone .cinema-info{display:grid!important;justify-items:center!important;align-content:start!important;width:100%!important;max-width:520px!important;text-align:center!important}
  html.pwa-standalone .cinema-station-row{justify-content:center!important;gap:8px!important;margin-bottom:8px!important;padding:7px 10px!important;border:1px solid rgba(148,199,240,.14);border-radius:15px;background:rgba(255,255,255,.055)}
  html.pwa-standalone .cinema-station-logo{max-height:25px!important}
  html.pwa-standalone .cinema-station-name{font-size:11px!important}
  html.pwa-standalone .cinema-title{max-width:94%;margin:2px auto 5px!important;font-size:clamp(23px,7vw,31px)!important;line-height:1.03!important;letter-spacing:-.035em!important}
  html.pwa-standalone .cinema-subtitle{max-width:94%;margin:0 auto 10px!important;color:rgba(229,239,250,.7)!important;font-size:12px!important;line-height:1.35!important}
  html.pwa-standalone .cinema-actions{justify-content:center!important;margin:0!important}
  html.pwa-standalone .cinema-follow{position:fixed!important;z-index:4;top:calc(12px + env(safe-area-inset-top,0px));right:12px;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:15px!important;background:rgba(4,20,39,.74)!important;font-size:0!important;backdrop-filter:blur(14px)}
  html.pwa-standalone .cinema-follow svg{display:none!important}
  html.pwa-standalone .cinema-follow::before{content:'×';display:block;color:#fff;font:500 27px/1 system-ui,sans-serif}
  html.pwa-standalone .cinema-bottombar{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))!important;border:1px solid rgba(145,194,235,.16);border-width:1px 0 0;background:rgba(4,16,32,.97)!important;box-shadow:0 -24px 56px -34px #000!important;backdrop-filter:blur(20px) saturate(135%)}
  html.pwa-standalone .cinema-timeline{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 10px!important;margin-bottom:11px!important;padding:9px 10px 8px!important;border:1px solid rgba(143,194,236,.13);border-radius:17px;background:rgba(255,255,255,.045)}
  html.pwa-standalone .cinema-app-timeline-label{display:block;grid-column:1/-1;color:#79efd1;font:850 9px/1.1 "NRK Sans","Reddit Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}
  html.pwa-standalone .cinema-timeline-track{grid-column:1/-1;grid-row:2;height:34px!important;min-width:0;border-radius:12px!important;background:rgba(2,10,22,.28)}
  html.pwa-standalone .cinema-timeline-track :is(.replay-waveform,.wave3d,.scrub-head){display:none!important}
  html.pwa-standalone .cinema-timeline-track .replay-markers{display:block!important;inset:-5px 0!important;z-index:2;overflow:visible;pointer-events:none!important}
  html.pwa-standalone .cinema-timeline-track .replay-marker{width:18px!important;height:30px!important;pointer-events:none!important}
  html.pwa-standalone .cinema-timeline-track .replay-marker svg{width:12px!important;height:18px!important;fill:#fff!important;opacity:.82;filter:drop-shadow(0 2px 5px rgba(0,0,0,.6))}
  html.pwa-standalone .cinema-timeline-track .replay-marker.magnet svg{fill:#65efcf!important;opacity:1}
  html.pwa-standalone .cinema-timeline-track #cinemaMarkers:empty::before,
  html.pwa-standalone .cinema-timeline-track #cinemaMarkers:empty::after{position:absolute;top:50%;z-index:2;color:rgba(255,255,255,.68);font:700 15px/1 system-ui,sans-serif;filter:drop-shadow(0 3px 7px rgba(0,0,0,.58));transform:translate(-50%,-50%);animation:pwaTimelineNote 2.8s ease-in-out infinite;pointer-events:none}
  html.pwa-standalone .cinema-timeline-track #cinemaMarkers:empty::before{content:'♪';left:28%}
  html.pwa-standalone .cinema-timeline-track #cinemaMarkers:empty::after{content:'♫';left:64%;animation-delay:-1.35s}
  @keyframes pwaTimelineNote{0%,100%{opacity:.48;transform:translate(-50%,-42%) scale(.92)}50%{opacity:.9;transform:translate(-50%,-66%) scale(1.08)}}
  html.pwa-standalone .cinema-timeline-track .cinema-range{display:block!important;inset:0!important;width:100%!important;height:34px!important;opacity:1!important;pointer-events:auto!important;accent-color:#65efcf}
  html.pwa-standalone .cinema-timeline-track .cinema-range::-webkit-slider-runnable-track{height:5px!important;border-radius:99px!important;background:rgba(183,210,235,.25)!important}
  html.pwa-standalone .cinema-timeline-track .cinema-range::-webkit-slider-thumb{width:18px!important;height:18px!important;margin-top:-6.5px!important;background:#65efcf!important;box-shadow:0 0 0 5px rgba(101,239,207,.16)!important}
  html.pwa-standalone .cinema-timeline-track .cinema-range::-moz-range-track{height:5px!important;border-radius:99px!important;background:rgba(183,210,235,.25)!important}
  html.pwa-standalone .cinema-timeline-track .cinema-range::-moz-range-thumb{width:18px!important;height:18px!important;border:0!important;background:#65efcf!important;box-shadow:0 0 0 5px rgba(101,239,207,.16)!important}
  html.pwa-standalone .cinema-time-label{grid-row:3;font-size:9px!important}.cinema-time-label:last-child{justify-self:end}
  html.pwa-standalone .cinema-controls-row{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:8px 7px!important}
  html.pwa-standalone .cinema-controls-row #cinemaSkipBack{grid-column:1/5!important;grid-row:1!important}
  html.pwa-standalone .cinema-controls-row #cinemaPlayBtn{grid-column:5/9!important;grid-row:1!important;width:58px!important;height:58px!important}
  html.pwa-standalone .cinema-controls-row #cinemaSkipFwd{grid-column:9/13!important;grid-row:1!important}
  html.pwa-standalone .cinema-controls-row #cinemaLiveBtn{grid-column:1/4!important;grid-row:2!important}
  html.pwa-standalone .cinema-controls-row #cinemaStationsBtn{grid-column:4/7!important;grid-row:2!important}
  html.pwa-standalone .cinema-controls-row #cinemaQueueBtn{grid-column:7/10!important;grid-row:2!important}
  html.pwa-standalone .cinema-controls-row #cinemaCollapseBtn{grid-column:10/13!important;grid-row:2!important}
  html.pwa-standalone .cinema-controls-row :is(.mini-skip,.mini-icon-btn,.mini-live){display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;justify-self:stretch;width:100%!important;height:52px!important;min-height:52px!important;padding:5px!important;border:1px solid rgba(143,194,236,.13)!important;border-radius:15px!important;background:rgba(255,255,255,.055)!important;color:#dbe9f7!important}
  html.pwa-standalone .cinema-controls-row .mini-skip{height:46px!important;min-height:46px!important;border-color:transparent!important;background:transparent!important}
  html.pwa-standalone .cinema-controls-row :is(.mini-skip,.mini-icon-btn) svg{width:20px!important;height:20px!important}
  html.pwa-standalone .cinema-controls-row #cinemaLiveBtn{background:rgba(101,239,207,.09)!important;color:#fff!important}
  html.pwa-standalone .cinema-app-control-label{display:block;color:inherit;font:800 9px/1 "NRK Sans","Reddit Sans",sans-serif;white-space:nowrap}
  html.pwa-standalone .cinema-stations-overlay{position:fixed!important;z-index:5800!important;align-items:flex-end!important;background:rgba(1,8,18,.76)!important;backdrop-filter:blur(12px)!important}
  html.pwa-standalone .cinema-stations-sheet{position:relative;width:100%!important;height:min(76dvh,660px)!important;max-height:min(76dvh,660px)!important;padding:20px 12px calc(16px + env(safe-area-inset-bottom,0px))!important;border-radius:28px 28px 0 0!important;background:linear-gradient(180deg,#102b4b,#07182d)!important}
  html.pwa-standalone .cinema-stations-sheet::before{content:'';position:absolute;top:8px;left:50%;width:44px;height:4px;border-radius:99px;background:rgba(255,255,255,.34);transform:translateX(-50%)}
  html.pwa-standalone .cinema-stations-head{margin:4px 0 10px!important}
  html.pwa-standalone .cinema-stations-title{font-size:20px!important;letter-spacing:-.02em}
  html.pwa-standalone .cinema-stations-subtitle{font-size:10px!important}
  html.pwa-standalone .cinema-stations-close{min-width:72px;min-height:40px;border-radius:13px!important}
  html.pwa-standalone .cinema-stations-search{min-height:48px!important;border-radius:15px!important}
  html.pwa-standalone .cinema-stations-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:2px 1px 12px!important}
  html.pwa-standalone .cin-tile{aspect-ratio:auto!important;height:112px!important;min-height:112px!important;border-radius:16px!important}
  html.pwa-standalone .cin-tile-stage{padding:20%!important}
  html.pwa-standalone .cin-tile.has-affiliate .cin-tile-stage{padding:16% 18%!important}
  html.pwa-standalone .cin-tile.current{box-shadow:0 0 0 2px rgba(101,239,207,.45),0 12px 30px -20px #000!important}
  html.pwa-standalone .cin-tile-affiliate{min-height:28px!important;flex-basis:28px!important;padding:4px 5px!important;font-size:11px!important}
  html.pwa-standalone .mini-player{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;padding-bottom:0!important}
  html.pwa-standalone .rv-caption-bar{bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  html.pwa-standalone body:has(.mini-player.show) .rv-caption-bar{bottom:calc(198px + env(safe-area-inset-bottom,0px))}
  html.pwa-standalone body:has(.rv-caption-bar:not([hidden])) .mt-audio-loading{bottom:calc(286px + env(safe-area-inset-bottom,0px))}
  html.pwa-standalone body:has(.mini-player.show) :is(.pwa-update-toast,.pwa-offline-toast){bottom:calc(214px + env(safe-area-inset-bottom,0px))}
  html.pwa-standalone .site-menu-panel{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}

  /* Telas internas do aplicativo: navegação nativa, leitura curta e alvos de toque. */
  html.pwa-standalone:is(.podcasts-open,.hosts-open,.news-open,.radiovision-open,.dist-open) body>.topbar{display:none!important}
  html.pwa-standalone :is(.podcasts-page,.hosts-page,.news-page,.radiovision-page,.dist-page){
    --app-page-surface:rgba(255,255,255,.055);
    --app-page-line:rgba(151,199,240,.14);
    --app-page-muted:#aebfd2;
    background:radial-gradient(circle at 96% -4%,rgba(101,239,207,.10),transparent 32%),linear-gradient(180deg,#071a32 0,#041326 100%)!important;
    color:#f4f8fc!important;
  }
  html.pwa-standalone :is(.podcasts-app,.hosts-shell,.news-shell,.radiovision-shell,.dist-shell){box-sizing:border-box;width:100%!important;max-width:620px!important;margin:0 auto!important;padding:0 12px calc(100px + env(safe-area-inset-bottom,0px))!important}
  html.pwa-standalone :is(.podcasts-topbar,.hosts-topbar,.news-topbar,.radiovision-topbar,.dist-topbar){position:sticky!important;z-index:40!important;top:0!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 46px!important;align-items:center!important;gap:8px!important;box-sizing:border-box!important;width:auto!important;max-width:none!important;min-height:64px!important;margin:0 -12px!important;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px!important;border:0!important;border-bottom:1px solid var(--app-page-line)!important;background:rgba(5,23,45,.94)!important;backdrop-filter:blur(22px) saturate(140%)!important;-webkit-backdrop-filter:blur(22px) saturate(140%)!important}
  html.pwa-standalone :is(.podcasts-back,.hosts-back,.news-back,.radiovision-back,.dist-close,.dist-menu-btn,.news-refresh,.radiovision-refresh){display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:1px solid var(--app-page-line)!important;border-radius:15px!important;background:var(--app-page-surface)!important;color:#f5f9fd!important;font-size:0!important}
  html.pwa-standalone :is(.podcasts-back,.hosts-back,.news-back,.radiovision-back) svg{width:20px!important;height:20px!important;fill:currentColor!important}
  html.pwa-standalone :is(.podcasts-topbrand,.hosts-topbrand,.news-topbrand,.radiovision-topbrand,.dist-topbrand){display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;text-align:center!important}
  html.pwa-standalone :is(.podcasts-topbrand,.hosts-topbrand,.radiovision-topbrand,.dist-topbrand)>:first-child:not(strong){display:none!important}
  html.pwa-standalone :is(.podcasts-topbrand,.hosts-topbrand,.radiovision-topbrand,.dist-topbrand) strong{color:#fff!important;font:850 19px/1.05 "NRK Sans","Reddit Sans",sans-serif!important;letter-spacing:-.025em!important;white-space:nowrap!important}
  html.pwa-standalone :is(.podcasts-topbrand,.hosts-topbrand,.radiovision-topbrand,.dist-topbrand) span{display:block!important;margin-top:3px!important;color:#8fa8c1!important;font:750 7px/1 "NRK Sans","Reddit Sans",sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important}
  html.pwa-standalone .news-topbrand img{display:none!important}
  html.pwa-standalone .news-topbrand::before{content:'MAIS NEWS';color:#fff;font:850 19px/1 "NRK Sans","Reddit Sans",sans-serif;letter-spacing:-.025em}
  html.pwa-standalone :is(.podcasts-topbar,.hosts-topbar,.radiovision-topbar)>.language-trigger{display:none!important}
  html.pwa-standalone .radiovision-topbar>div:last-child{display:block!important;width:44px!important;height:44px!important}
  html.pwa-standalone .radiovision-topbar>div:last-child>.language-trigger{display:none!important}
  html.pwa-standalone .radiovision-topbar .radiovision-refresh,html.pwa-standalone .news-refresh{display:grid!important;font-size:20px!important}
  html.pwa-standalone .podcasts-topbar{grid-template-rows:auto auto!important}
  html.pwa-standalone .podcasts-back{grid-row:1!important}
  html.pwa-standalone .podcasts-topbrand{grid-row:1!important}
  html.pwa-standalone .podcasts-topbar>.language-trigger{grid-row:1!important;display:grid!important;opacity:0;pointer-events:none}
  html.pwa-standalone .podcasts-search{grid-column:1/-1!important;grid-row:2!important;height:46px!important;margin:0!important;border:1px solid var(--app-page-line)!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important}
  html.pwa-standalone .dist-topbar{grid-template-columns:minmax(0,1fr) 44px 44px!important}
  html.pwa-standalone .dist-header-actions{display:contents!important}
  html.pwa-standalone .dist-header-actions>.language-trigger{display:none!important}
  html.pwa-standalone .dist-menu-btn{grid-column:2!important}
  html.pwa-standalone .dist-close{grid-column:3!important}
  html.pwa-standalone .dist-close::before{content:'←'!important;font-size:20px!important}
  html.pwa-standalone .dist-close::after{content:none!important}

  html.pwa-standalone :is(.podcasts-hero,.hosts-hero,.news-hero,.dist-hero){padding:26px 2px 18px!important}
  html.pwa-standalone :is(.podcasts-hero,.hosts-hero,.news-hero,.dist-hero) h1{max-width:14ch!important;margin:8px 0 10px!important;color:#fff!important;font:880 clamp(34px,10vw,46px)/.96 "NRK Sans","Reddit Sans",sans-serif!important;letter-spacing:-.055em!important}
  html.pwa-standalone :is(.podcasts-hero,.hosts-hero,.news-hero,.dist-hero)>p{margin:0!important;color:var(--app-page-muted)!important;font:550 14px/1.55 "NRK Sans","Reddit Sans",sans-serif!important}
  html.pwa-standalone :is(.podcasts-kicker,.hosts-kicker,.news-kicker,.dist-kicker){color:#65efcf!important;font:900 9px/1.1 "NRK Sans","Reddit Sans",sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important}
  html.pwa-standalone .hosts-kicker+.hosts-kicker{display:none!important}
  html.pwa-standalone :is(.podcasts-notice,.news-status,.radiovision-loading,.radiovision-empty,.dist-footer-note){border:1px solid var(--app-page-line)!important;border-radius:18px!important;background:var(--app-page-surface)!important;color:var(--app-page-muted)!important;box-shadow:none!important}
  html.pwa-standalone :is(.podcasts-filters,.hosts-filters,.news-filters,.dist-nav){display:flex!important;gap:7px!important;margin-inline:-12px!important;padding:8px 12px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;border:0!important;background:transparent!important}
  html.pwa-standalone :is(.podcasts-filter,.hosts-filter,.news-filter,.dist-nav button){flex:0 0 auto!important;min-height:44px!important;padding:0 15px!important;border:1px solid var(--app-page-line)!important;border-radius:15px!important;background:var(--app-page-surface)!important;color:#b9c9da!important;font:800 10px/1 "NRK Sans","Reddit Sans",sans-serif!important;scroll-snap-align:start!important}
  html.pwa-standalone :is(.podcasts-filter,.hosts-filter,.news-filter,.dist-nav button).active{border-color:transparent!important;background:#65efcf!important;color:#052743!important;box-shadow:none!important}
  html.pwa-standalone :is(.podcasts-search input,.hosts-search input,.news-search input,.dist-search input){font-size:16px!important}

  html.pwa-standalone .podcasts-shell{width:100%!important;margin:0!important;padding:0 0 18px!important}
  html.pwa-standalone .podcasts-hero{min-height:0!important}
  html.pwa-standalone .podcast-rail-track{grid-auto-columns:minmax(174px,72%)!important;gap:11px!important}
  html.pwa-standalone .podcast-card{border-radius:23px!important;background:var(--app-page-surface)!important;box-shadow:none!important}
  html.pwa-standalone .podcast-cover-wrap{border-radius:20px!important}
  html.pwa-standalone .podcast-detail{width:100%!important;max-width:none!important;max-height:94dvh!important;border-radius:28px 28px 0 0!important}

  html.pwa-standalone .hosts-topbar{display:grid!important}
  html.pwa-standalone .hosts-tools{display:grid!important;gap:9px!important;margin:6px 0 22px!important}
  html.pwa-standalone .hosts-search{height:48px!important;border:1px solid var(--app-page-line)!important;border-radius:16px!important;background:var(--app-page-surface)!important}
  html.pwa-standalone .host-card{overflow:hidden!important;border:1px solid var(--app-page-line)!important;border-radius:24px!important;background:var(--app-page-surface)!important;box-shadow:none!important}
  html.pwa-standalone .host-card img{border-radius:21px!important}

  html.pwa-standalone .news-tools{margin:2px 0 5px!important}
  html.pwa-standalone .news-search{min-height:48px!important;border:1px solid var(--app-page-line)!important;border-radius:16px!important;background:var(--app-page-surface)!important}
  html.pwa-standalone .news-grid{grid-template-columns:1fr!important;gap:12px!important}
  html.pwa-standalone .news-card{border:1px solid var(--app-page-line)!important;border-radius:24px!important;background:var(--app-page-surface)!important;box-shadow:none!important}
  html.pwa-standalone .news-card-image{border-radius:20px!important}
  html.pwa-standalone :is(.news-sources,.news-newsroom){border:1px solid var(--app-page-line)!important;border-radius:24px!important;background:var(--app-page-surface)!important}

  html.pwa-standalone .radiovision-stage{grid-template-columns:1fr!important;gap:18px!important;margin:18px 0!important;padding:15px!important;border:1px solid var(--app-page-line)!important;border-radius:28px!important;background:var(--app-page-surface)!important}
  html.pwa-standalone .radiovision-art-wrap{width:min(74vw,300px)!important;margin:auto!important}
  html.pwa-standalone .radiovision-copy{text-align:center!important}
  html.pwa-standalone .radiovision-actions{justify-content:center!important}
  html.pwa-standalone .radiovision-action{min-height:46px!important;border-radius:15px!important}
  html.pwa-standalone :is(.radiovision-fact,.radiovision-card,.radiovision-editorial,.radiovision-section){border-radius:22px!important;background:var(--app-page-surface)!important;box-shadow:none!important}

  html.pwa-standalone .dist-hero{display:block!important}
  html.pwa-standalone .dist-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:18px!important;padding:7px!important;border:1px solid var(--app-page-line)!important;border-radius:23px!important;background:var(--app-page-surface)!important}
  html.pwa-standalone .dist-summary>div{min-height:74px!important;padding:12px!important;border-radius:17px!important;background:rgba(255,255,255,.045)!important}
  html.pwa-standalone .dist-summary strong{font-size:24px!important}
  html.pwa-standalone .dist-summary span{font-size:8px!important}
  html.pwa-standalone .dist-nav{position:sticky!important;top:64px!important;z-index:35!important;background:rgba(4,19,38,.92)!important;backdrop-filter:blur(18px)!important}
  html.pwa-standalone .dist-howto{display:none!important}
  html.pwa-standalone .dist-search{min-height:54px!important;margin:14px 0!important;padding:5px 6px 5px 13px!important;border:1px solid var(--app-page-line)!important;border-radius:18px!important;background:var(--app-page-surface)!important}
  html.pwa-standalone .dist-section{margin-top:28px!important}
  html.pwa-standalone .dist-section-head h2{font-size:25px!important;letter-spacing:-.035em!important}
  html.pwa-standalone :is(.dist-card,.dist-station-card,.dist-resource,.dist-brand-folder){border:1px solid var(--app-page-line)!important;border-radius:20px!important;background:var(--app-page-surface)!important;box-shadow:none!important}
  html.pwa-standalone :is(.dist-copy,.dist-open){min-width:44px!important;min-height:44px!important;border-radius:14px!important}
  html.pwa-standalone :is(.pwa-update-toast,.pwa-offline-toast){left:12px!important;right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;grid-template-columns:minmax(0,1fr) auto;width:auto!important;max-width:596px!important;margin-inline:auto!important;border-radius:18px!important;transform:translateY(18px)!important}
  html.pwa-standalone :is(.pwa-update-toast,.pwa-offline-toast).is-visible{transform:none!important}
  html.pwa-standalone .pwa-update-toast span{min-width:0;font-size:12px;line-height:1.25}
  html.pwa-standalone .pwa-update-toast button{min-height:42px;white-space:nowrap}

  html[data-site-theme="light"].pwa-standalone :is(.podcasts-page,.hosts-page,.news-page,.radiovision-page,.dist-page){--app-page-surface:rgba(255,255,255,.68);--app-page-line:rgba(14,71,119,.13);--app-page-muted:#526f89;background:radial-gradient(circle at 96% -4%,rgba(0,173,146,.11),transparent 32%),linear-gradient(180deg,#eef7ff,#dfeaf5)!important;color:#08284d!important}
  html[data-site-theme="light"].pwa-standalone :is(.podcasts-topbar,.hosts-topbar,.news-topbar,.radiovision-topbar,.dist-topbar){background:rgba(239,247,255,.94)!important}
  html[data-site-theme="light"].pwa-standalone :is(.podcasts-topbrand,.hosts-topbrand,.radiovision-topbrand,.dist-topbrand) strong,html[data-site-theme="light"].pwa-standalone .news-topbrand::before,html[data-site-theme="light"].pwa-standalone :is(.podcasts-hero,.hosts-hero,.news-hero,.dist-hero) h1{color:#08284d!important}
  html[data-site-theme="light"].pwa-standalone :is(.podcasts-back,.hosts-back,.news-back,.radiovision-back,.dist-close,.dist-menu-btn,.news-refresh,.radiovision-refresh){color:#08284d!important}
  html.pwa-standalone .site-footer{display:none!important}
}

@media(max-width:420px){
  .top-actions{gap:4px}.top-actions .circle-btn,.language-trigger{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important}
  .brand-text small{display:none}.hero-content{padding-inline:8px}
  .rv-caption-bar-icon{display:none}.rv-caption-bar{grid-template-columns:minmax(0,1fr) 34px}
  #mtAuthOverlay .mt-avatar-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(hover:none) and (pointer:coarse){button:active,a:active{transform:scale(.98)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv-caption-bar,.replay-queue-inner,.mt-auth-card{scroll-behavior:auto}}
@media(prefers-reduced-motion:reduce){html.pwa-standalone .cinema-timeline-track #cinemaMarkers:empty::before,html.pwa-standalone .cinema-timeline-track #cinemaMarkers:empty::after{animation:none}}
@media(prefers-reduced-motion:reduce){html.pwa-standalone :is(.podcast-card,.host-card,.news-card,.dist-card,.dist-station-card,.radiovision-card){scroll-behavior:auto!important;transition:none!important}}

/* Startup/update notices stay above both fixed app controls. */
@media(max-width:760px){
 html.pwa-standalone .hero .hero-visual{align-self:start!important;margin-top:8px!important}
 html.pwa-standalone .hero .hero-station{font-size:clamp(24px,6.8vw,29px)!important;line-height:1.12!important}
 html.pwa-standalone .hero .hero-panel>.central-ambient{filter:blur(20px) saturate(1.3)}
 html.pwa-standalone body:has(.mini-player.show) :is(.pwa-update-toast,.pwa-offline-toast){bottom:calc(210px + env(safe-area-inset-bottom,0px))!important}
 html.pwa-standalone body:has(.rv-caption-bar:not([hidden])) :is(.pwa-update-toast,.pwa-offline-toast){bottom:calc(306px + env(safe-area-inset-bottom,0px))!important}
}
