    :root{
      --bg:#212529;
      --panel:#343a40;
      --panel-2:rgba(52,58,64,.55);
      --text:#f8f9fa;
      --muted:rgba(248,249,250,.55);
      --muted-2:rgba(248,249,250,.35);
      --accent:#72c181;
      --radius-xl:24px;
      --radius-md:14px;
      --shadow-1:0 8px 24px rgba(0,0,0,.25);
      --shadow-2:0 4px 14px rgba(0,0,0,.22);
      --shadow-inset:inset 0 1px 0 rgba(255,255,255,.06);
      --header-h:64px;
      --menu-h:72px;
      --footer-ad-h:0px;
      --focus:0 0 0 3px rgba(114,193,129,.35);
    }

    *{ box-sizing:border-box; }

    *{
      -webkit-tap-highlight-color: transparent;
      tap-highlight-color: transparent;
    }
    a, button, input, textarea, select{ outline:none; }
    a:focus, a:active,
    button:focus, button:active{ outline:none; }

    html,body{ height:100%; }

    body{
      font-family:"Segoe UI", system-ui, -apple-system, Arial, sans-serif;
      margin:0;
      background:var(--bg);
      color:var(--text);
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      overflow:hidden;
    }

    a,button{ outline:none; box-shadow:none; }
    a:focus-visible,button:focus-visible,input:focus-visible{ box-shadow:var(--focus); border-radius:12px; }

    .content > div { padding-top:16px; min-height: calc(100vh - 200px); }

    .loader-wrapper{
      position:fixed;
      inset:0;
      background:var(--bg);
      display:flex;
      align-items:center;
      justify-content:center;
      z-index:10000;
    }
    .page-loader{
      width:64px;
      aspect-ratio:1;
      border-radius:50%;
      background:
        radial-gradient(farthest-side,#ffffff 94%,#0000) top/8px 8px no-repeat,
        conic-gradient(#0000 30%,#ffffff);
      -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
      animation:spin 1s infinite linear;
    }
    @keyframes spin{ to{ transform:rotate(1turn)} }

    .header{
      position:fixed;
      top:0;left:0;right:0;
      height:var(--header-h);
      background:linear-gradient(180deg, rgba(52,58,64,.95), rgba(52,58,64,.88));
      backdrop-filter: blur(10px);
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:2px;
      text-align:center;
      align-items:center;
      z-index:1000;
      box-shadow:var(--shadow-2);
      padding:10px 16px;
    }
    .header h1{
      margin:0;
      font-size:16px;
      font-weight:800;
      max-width:92vw;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .header p{
      margin:0;
      font-size:12px;
      color:var(--muted);
      max-width:92vw;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }

    .content{
      padding:16px;
      margin-top: calc(var(--header-h) + 0px);
      margin-bottom: calc(var(--menu-h) + var(--footer-ad-h) + 140px);
      height: calc(100vh - (var(--header-h) + var(--menu-h) + var(--footer-ad-h)));
      background:var(--panel-2);
      box-shadow:var(--shadow-inset);
      overflow:hidden;
    }
    .hidden{ display:none; }
    .active{ display:block; }

    .container{
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:26px;
      padding:0px 16px 10px;
      max-width:520px;
      margin:0 auto;
    }

    .logo{ display:none; }
    @media (min-height:570px){
      .logo{
        width:180px;height:180px;
        border-radius:var(--radius-xl);
        overflow:hidden;
        display:grid;
        place-items:center;
        margin:0 auto 14px;
        background:rgba(0,0,0,.12);
        box-shadow:var(--shadow-1);
        border:1px solid rgba(255,255,255,.06);
      }
    }
    .logo img{ width:100%; height:100%; object-fit:cover; }

    .status{
      width:100%;
      text-align:center;
      font-size:12px;
      color:var(--muted-2);
      font-style:italic;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      margin-top:2px;
    }

    .volume-container{
      display:none;
      align-items:center;
      gap:12px;
      padding:10px 12px;
      border-radius:999px;
      background:rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.06);
      box-shadow:var(--shadow-inset);
    }
    /* só aparece quando a altura da tela for >= 750px */
@media (min-height: 750px){
  .volume-container{
    display: flex; /* ou block, dependendo de como você usa hoje */
  }
}
    .ios .volume-container{ display:flex; }

    .volume-icon{
      width:28px;height:28px;
      cursor:pointer;
      opacity:.95;
      user-select:none;
    }

    .volume-slider{
      -webkit-appearance:none;
      width:210px;
      height:10px;
      border-radius:999px;
      background: linear-gradient(to right, #ff5733 0%, #999999 0%);
      outline:none;
    }
    .volume-slider::-webkit-slider-thumb{
      -webkit-appearance:none;
      width:22px;height:22px;
      border-radius:50%;
      background:#ffffff;
      box-shadow:0 4px 12px rgba(0,0,0,.3);
      border:1px solid rgba(0,0,0,.12);
      cursor:pointer;
    }

    .button-container{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:14px;
      flex-direction:column;
      width:100%;
    }

    .round-button{
      width:70px;height:70px;
      border-radius:50%;
      border:0;
      background:#ffffff;
      cursor:pointer;
      display:grid;
      place-items:center;
      padding:0;
      line-height:0;
      box-shadow:var(--shadow-1);
      user-select:none;
      position:relative;
    }
    .round-button img{
      width:32px;height:32px;
      display:block;
      position:absolute;
      top:50%;
      left:50%;
      transform: translate(-50%, -50%);
      margin:0;
      padding:0;
      pointer-events:none;
      filter: invert(1) sepia(1) saturate(5) hue-rotate(180deg);
    }

    #pauseButton img{
      transform: translate(-50%, -50%);
    }

    #shareButtonRound img,
    #timerButton img{
      width:18px !important;
      height:18px !important;
    }

    .round-button.icon-only{
      background: transparent !important;
      box-shadow: none !important;
      border: 0 !important;
    }
    .round-button.icon-only img{
      filter: invert(100%) brightness(1) !important;
    }

    .round-button.icon-only.tap-feedback{
      position: relative;
      overflow: visible;
      -webkit-tap-highlight-color: transparent;
    }
    .round-button.icon-only.tap-feedback::after{
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      clip-path: inset(0 round 999px);
      background: rgba(220, 220, 220, 0.15);
      opacity: 0;
      transform: scale(0.92);
      transition: opacity 400ms ease, transform 400ms ease;
      pointer-events: none;
    }
    .round-button.icon-only.tap-feedback:active::after,
    .round-button.icon-only.tap-feedback.is-pressed::after{
      opacity: 1;
      transform: scale(1);
    }

    .controls-row{
      display:grid;
      grid-template-columns: 1fr auto 1fr;
      align-items:center;
      column-gap:14px;
      width:100%;
    }
    .controls-row .control-item:first-child{ justify-self:end; }
    .controls-row .play-slot{ justify-self:center; }
    .controls-row .control-item:last-child{ justify-self:start; }

    .control-item{
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:6px;
    }
    .control-label{
      margin-top: -20px;
      font-size:8px;
      min-height: 12px;
      line-height: 12px;
      letter-spacing:0.6px;
      color:#fff;
      opacity:0.6;
      user-select:none;
    }

    .timer-button{
      position:relative;
      background: transparent !important;
      box-shadow: none !important;
    }
    .timer-button img{
      filter: none !important;
    }

    .timer-badge{
      position:absolute;
      left:50%;
      transform:translateX(-50%);
      bottom:-1px;
      min-width:64px;
      height:22px;
      padding:0 8px;
      border-radius:999px;
      background:rgb(209 44 44 / 32%);
      color:#fff;
      font-weight:900;
      font-size:11px;
      display:grid;
      place-items:center;
      box-shadow:0 8px 18px rgba(0,0,0,.25);
      letter-spacing:.3px;
    }

    .timer-panel{
      position:fixed !important;
      left:50%;
      transform:translateX(-50%);
      width: min(520px, 92vw);
      max-width:520px;
      padding:12px;
      border-radius:18px;
      background:rgb(38 41 42);
      border:1px solid rgba(255,255,255,.10);
      box-shadow:0 14px 34px rgba(0,0,0,.45);
      z-index:9999;
    }
    .timer-title{
      font-weight:900;
      font-size:13px;
      text-align:center;
      margin-bottom:10px;
      color:rgba(248,249,250,.9);
    }

    .timer-options{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      justify-content:center;
    }
    .timer-options button{
      border:1px solid rgba(255,255,255,.25);
      background:rgba(255,255,255,.04);
      color:#fff;
      font-weight:900;
      padding:10px 12px;
      border-radius:999px;
      cursor:pointer;
      transition: transform .08s ease, background .15s ease, border-color .15s ease;
    }
    .timer-options button:active{ transform:scale(1.10); }

    .timer-cancel{
      margin-top:10px;
      width:100%;
      border:1px solid rgba(255,77,79,.35);
      background:rgba(255,77,79,.12);
      color:#fff;
      font-weight:900;
      padding:10px 12px;
      border-radius:999px;
      cursor:pointer;
      transition: transform .08s ease, filter .12s ease;
    }
    .timer-cancel:active{
      transform: scale(1.04);
      filter: brightness(1.12);
    }

    .play-slot{
      position:relative;
      width:70px;
      height:70px;
      display:grid;
      place-items:center;
    }

    #playLoader.loader{
      position:absolute;
      inset:0;
      margin:auto;
      width:70px;
      height:70px;
      aspect-ratio:1;
      border-radius:50%;
      pointer-events:none;
      background:
        radial-gradient(farthest-side,#ffffff 94%,#0000) top/8px 8px no-repeat,
        conic-gradient(#0000 30%,#ffffff);
      -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
      animation:spin 1s infinite linear;
    }

    .error-message{
      display:none;
      max-width:360px;
      text-align:center;
      color:#fff;
      background:rgba(255,77,79,.15);
      border:1px solid rgba(255,77,79,.35);
      padding:10px 12px;
      border-radius:var(--radius-md);
      font-weight:700;
    }

    .page-card{
      max-width:520px;
      margin:0 auto;
      margin-top: 65px;
      background:rgba(0,0,0,.10);
      border:1px solid rgba(255,255,255,.06);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow-inset);
      padding:16px;
    }
    .page-card h2{
      margin:6px 0 10px;
      font-size:16px;
      font-weight:800;
      text-align:center;
    }
    .page-card p{
      margin:8px 0;
      text-align:center;
      color:var(--muted);
      font-size:13px;
      line-height:1.35;
    }

    .share-button{
      margin-top:12px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 14px;
      border:1px solid rgba(255,255,255,.35);
      background:rgba(255,255,255,.04);
      color:#fff;
      font-size:14px;
      font-weight:800;
      border-radius:999px;
      cursor:pointer;
      position:relative; overflow:hidden; transition: transform .08s ease;
      user-select:none;
      -webkit-tap-highlight-color: transparent;
    }
    .share-button img{ width:18px;height:18px; filter:invert(100%); }
    .share-button::after{
      content:'';
      position:absolute;
      inset:0;
      background:rgba(255,255,255,0);
      transition: background .15s ease;
      border-radius:inherit;
    }
    .share-button > *{ position:relative; z-index:1; }
    .share-button:hover::after{ background:rgba(255,255,255,.07); }
    .share-button:active{ transform: scale(1.03); }

    .install-button{
      margin-top:12px;
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:12px 14px;
      border:0;
      background: linear-gradient(180deg, var(--accent), #63b875);
      color:#fff;
      font-weight:900;
      font-size:14px;
      border-radius:999px;
      cursor:pointer;
      box-shadow:var(--shadow-2);
      position:relative; overflow:hidden; transition: transform .08s ease;
      user-select:none;
      -webkit-tap-highlight-color: transparent;
    }
    .install-button img{ width:20px;height:20px; filter:invert(100%); }
    .install-button::after{
      content:'';
      position:absolute;
      inset:0;
      background:rgba(255,255,255,0);
      transition: background .15s ease;
      border-radius:inherit;
    }
    .install-button > *{ position:relative; z-index:1; }
    .install-button:hover::after{ background:rgba(255,255,255,.08); }
    .install-button:active{ transform: scale(1.03); }

    .menu{
      position:fixed;
      left:0; right:0;
      bottom: var(--footer-ad-h);
      height: var(--menu-h);
      background:linear-gradient(180deg, rgba(52,58,64,.95), rgba(52,58,64,.9));
      backdrop-filter: blur(10px);
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:8px 10px;
      z-index:1000;
      box-shadow:0 -10px 26px rgba(0,0,0,.25);
      border-top:1px solid rgba(255,255,255,.06);
      user-select:none;
    }
    .menu a{
      flex:1;
      text-align:center;
      text-decoration:none;
      color:#a8a8a8;
      font-size:12px;
      font-weight:800;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:6px;
      padding:10px 6px;
      border-radius:16px;
      -webkit-tap-highlight-color:rgba(0,0,0,0);
      transition: background .18s ease, color .18s ease;
    }
    .menu a img{
      width:20px; height:20px;
      filter: invert(70%) brightness(1);
      pointer-events:none;
      transition: filter .18s ease;
    }
    .menu a.active{
      color:#fff;
      background:rgba(0,0,0,.18);
    }
    .menu a.active img{ filter:invert(100%) brightness(1); }

    #home{ height: 100%; overflow: hidden !important; }
    .content{ overflow: hidden !important; }
    #home .container{
      height: 100%;
      margin-top: 65px;
      max-height: 100%;
      overflow: hidden !important;
      min-height: 0;
    }
    #home .container > *{ min-height: 0; }


    .ads-desktop{ display:none; }

    @media (min-width: 970px) and (hover: hover) and (pointer: fine) {
      .ads-desktop {
        display:block;
        position: fixed;
        top: 50%;
        transform: translateY(-50%);
        width: 160px;
        z-index: 999;
      }
      .ads-left { left: 150px; }
      .ads-right { right: 150px; }
    }

    /* Banner flutuante FIXO NO TOPO */
    #banner-bar1{
      position: fixed !important;
      left: 50%;
      transform: translateX(-50%);
      top: calc(env(safe-area-inset-top, 0px) + 6px);
      width: 320px;
      height: 50px;
margin-top: 70px;
      display: none;
      align-items: center;
      justify-content: center;

      z-index: 1004;
      overflow: hidden;
      background: rgba(33,37,41,.92);
      border: 1px solid rgba(255,255,255,.08);
      box-shadow: 0 10px 26px rgba(0,0,0,.35);
    }


    #banner-bar1 ins.adsbygoogle{
      display: inline-block !important;
      width: 320px !important;
      height: 50px !important;
    }


    /* Mostra o banner apenas em mobile */
    @media (max-width: 968px) {
      #banner-bar1{ display:flex; }
    }
    @media (min-width: 969px) {
      #banner-bar1{ display:none !important; }
    }
    @media (min-height: 439px) {
      #banner-bar1{ display:flex; }
    }
    @media (max-height: 440px) {
      #banner-bar1{ display:none !important; }
    }
    
    
    /* ✅ .download-bar1 = container FIXO do install */
    .download-bar1{
      position: fixed !important;
      left: 50%;
      transform: translateX(-50%);
      bottom: calc(84px + env(safe-area-inset-bottom, 0px)); /* mesma altura do banner */
      width: 320px;

      z-index: 1003;

      /* sempre fixo; o JS controla o display do #installButton */
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;

      padding: 0 !important;
      margin: 0 !important;
      gap: 0 !important;
      background: transparent !important;
    }

    /* mantém o bloco do install no mesmo “slot” */
    .install-message1{
      width: 320px;
      margin: 0 !important;
      padding: 0 !important;
      text-align: center;
    }

/* ✅ MOSTRAR o texto novamente */
.install-message1 p{
  display: block !important;
  margin: 8px 0 0 !important;
  padding: 0 8px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: var(--muted-2) !important;
}

    /* botão bem encaixado no flutuante */
    .install-message1 .install-button{
      margin-top: 0 !important;
      height: 44px;
      padding: 0 14px;
      font-size: 13px;
      border-radius: 999px;
    }
