
:root{--ab:#111827;--gold:#f5b942;--paper:#fff}
*{box-sizing:border-box}
body{margin:0;background:#f4f5f7;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding-bottom:76px}
.ab-head{position:sticky;top:0;z-index:9999;display:flex;justify-content:space-between;align-items:center;
padding:14px 16px;background:rgba(17,24,39,.96);color:white;box-shadow:0 3px 18px #0002}
.ab-head strong{display:block;letter-spacing:.06em;font-size:18px}
.ab-head span:not(.live){display:block;font-size:11px;opacity:.75;margin-top:2px}
.live{font-size:11px;font-weight:800;color:#ff5a5f;white-space:nowrap}
#app{max-width:760px;margin:0 auto;background:white;min-height:calc(100vh - 130px)}
.ab-nav{position:fixed;z-index:10000;bottom:0;left:0;right:0;height:68px;background:#fff;
border-top:1px solid #ddd;display:flex;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom)}
.ab-nav a{color:#1f2937;text-decoration:none;text-align:center;font-size:20px;min-width:64px}
.ab-nav small{display:block;font-size:10px;margin-top:2px}
@media(min-width:800px){.ab-nav{left:50%;transform:translateX(-50%);max-width:760px;border-left:1px solid #ddd;border-right:1px solid #ddd}}
/* ===== V2 MOBILE ===== */

body{
  background:#0b1020;
}

#app{
  background:#ffffff;
  border-radius:22px 22px 0 0;
  overflow:hidden;
  padding-top:8px;
}

/* Réduit l'effet "site ancien" */
#app img{
  max-width:100%;
  height:auto;
}

/* Adoucit les blocs */
#app > *{
  border-radius:14px;
}

/* Zone titre / lecteur */
#app h1,
#app h2,
#app h3,
#app h4{
  font-family:Arial,Helvetica,sans-serif;
}

/* Boutons plus modernes */
#app button{
  border-radius:18px !important;
  min-height:44px;
}

/* Navigation basse */
.ab-nav{
  height:74px;
  border-top:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}

.ab-nav a{
  height:74px;
  font-size:22px;
}

.ab-nav small{
  font-size:11px;
}

/* iPhone */
@media(max-width:520px){

  .ab-head{
    min-height:96px;
    align-items:flex-start;
    padding:18px 16px;
  }

  .ab-head strong{
    font-size:22px;
  }

  .ab-head div span{
    font-size:12px;
    margin-top:6px;
  }

  .ab-head .live{
    margin-top:6px;
  }

  #app{
    padding:0 0 28px;
    border-radius:0;
  }

  body{
    padding-bottom:74px;
  }
}/* ===== CORRECTION MOBILE ALLO BANGKOK ===== */

/* Empêche les gros éléments de dépasser */
img {
  max-width: 100%;
  height: auto;
}

/* Réduit le gros visuel central */
@media (max-width: 768px) {
  .cover img,
  .artwork img,
  .album-cover img {
    max-height: 320px !important;
    width: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  body {
    overflow-x: hidden !important;
  }
}/* Réduit la hauteur du lecteur sur mobile */
@media (max-width: 520px) {
  #app {
    min-height: auto !important;
  }

  #app .container,
  #app .content,
  #app .player,
  #app .player-container {
    min-height: 0 !important;
    height: auto !important;
  }
}