html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* Airino integration fixes */
.airino-page-content { padding-bottom: 120px; }
.airino-page-section { padding: 20px 30px 35px; }
.airino-track-grid .ms_rcnt_box { margin-bottom: 25px; }
.airino-empty { color: #d7d7d7; padding: 20px 0; }
.airino-detail-hero { display: flex; gap: 24px; align-items: center; padding: 30px; margin: 20px 30px; border-radius: 16px; background: rgba(255,255,255,.04); }
.airino-detail-cover { width: 220px; height: 220px; object-fit: cover; border-radius: 14px; }
.airino-detail-content h1 { margin: 8px 0; color: #fff; }
.airino-detail-content p, .airino-detail-content a { color: #d7d7d7; }
.airino-kicker { color: #ff7b00; text-transform: uppercase; letter-spacing: 1px; }
.airino-lyrics { white-space: pre-wrap; color: #ddd; background: rgba(0,0,0,.2); padding: 18px; border-radius: 12px; }

/* Header must keep the original template structure */
.airino-header { display: flex; align-items: center; justify-content: space-between; }
.airino-header .ms_top_left { display: flex; align-items: center; flex: 1 1 auto; min-width: 0; }
.airino-header .ms_top_right { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; }
.airino-header .airino-search-form { margin: 0; }
.airino-header .airino-search-form .search_icon { border: 0; }
.airino-header .top_marquee { display: inline-block; max-width: 620px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }
.airino-header .ms_top_btn .ms_btn span { display: inline-block; }

/* Player template fixes for dynamic covers */
.ms_player_wrapper { z-index: 10000; }
.ms_player_wrapper .play_song_name span.que_img,
.ms_player_wrapper .jp-playlist span.que_img { width: 50px; height: 50px; display: block; float: left; overflow: hidden; border-radius: 5px; }
.ms_player_wrapper .play_song_name span.que_img img,
.ms_player_wrapper .jp-playlist span.que_img img { width: 50px; height: 50px; object-fit: cover; display: block; border-radius: 5px; }
.ms_player_wrapper .jp-playlist .que_data { min-height: 50px; line-height: 22px; padding-top: 4px; }
.ms_player_wrapper .jp-playlist li a.jp-playlist-item { min-height: 70px; }
.ms_player_wrapper .jp-playlist .jp-playlist-current { background-color: #252b4d; }
.ms_player_wrapper .jp-playlist .jp-playlist-current a { color: #fff; }
.ms_player_wrapper .jp-playlist ul.more_option { z-index: 20; }

@media (max-width: 768px) {
    .airino-detail-hero { flex-direction: column; align-items: flex-start; margin: 15px; padding: 18px; }
    .airino-detail-cover { width: 100%; height: auto; max-height: 320px; }
    .airino-header { display: block; }
    .airino-header .ms_top_left, .airino-header .ms_top_right { display: block; }
}

/* Track actions, playlist modal and playlist form */
ul.airino-track-menu { min-width: 190px; max-width: 220px; padding-left: 15px; padding-right: 10px; direction: rtl; text-align: right; }
ul.airino-track-menu li a { text-align: right !important; line-height: 1.8; }
ul.airino-track-menu li a .opt_icon { padding-right: 0; padding-left: 8px; }
.airino-toast { position: fixed; left: 24px; bottom: 118px; z-index: 11000; min-width: 220px; max-width: 360px; padding: 12px 16px; color: #fff; background: #1f2747; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.35); opacity: 0; transform: translateY(12px); pointer-events: none; transition: all .25s ease; direction: rtl; text-align: right; }
.airino-toast.show { opacity: 1; transform: translateY(0); }
.airino-toast-ok { border-right: 4px solid #23b26d; }
.airino-toast-warn { border-right: 4px solid #ffb020; }
.airino-toast-error { border-right: 4px solid #ff4d4f; }
.airino-modal-backdrop { position: fixed; inset: 0; z-index: 10950; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.62); padding: 20px; }
.airino-modal-backdrop.show { display: flex; }
.airino-modal { position: relative; width: min(520px, 100%); max-height: 82vh; overflow: auto; background: #11162f; color: #fff; border-radius: 18px; padding: 24px; box-shadow: 0 20px 60px rgba(0,0,0,.45); direction: rtl; }
.airino-modal h3 { margin: 0 0 18px; color: #fff; }
.airino-modal-close { position: absolute; top: 12px; left: 14px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font-size: 26px; line-height: 30px; cursor: pointer; }
.airino-playlist-list { display: grid; gap: 10px; margin-bottom: 18px; }
.airino-playlist-select { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 12px 14px; background: rgba(255,255,255,.05); color: #fff; cursor: pointer; text-align: right; }
.airino-playlist-select:hover { border-color: #ff7f00; color: #ff7f00; }
.airino-playlist-select span { color: #b9bfd7; font-size: 12px; }
.airino-create-inline { display: flex; gap: 10px; }
.airino-create-inline input, .airino-playlist-form input[type="text"], .airino-playlist-form textarea, .airino-playlist-form select { width: 100%; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 11px 12px; background: rgba(255,255,255,.06); color: #fff; outline: 0; }
.airino-create-inline input::placeholder, .airino-playlist-form input::placeholder, .airino-playlist-form textarea::placeholder { color: #aeb4ca; }
.airino-create-playlist-btn, .airino-playlist-form .ms_btn { border: 0; border-radius: 24px; padding: 10px 20px; background: #ff7f00; color: #fff; cursor: pointer; white-space: nowrap; }
.airino-form-card { margin: 18px 0 28px; padding: 22px; border-radius: 16px; background: rgba(255,255,255,.04); color: #fff; direction: rtl; }
.airino-form-card h3 { margin: 0 0 18px; color: #fff; }
.airino-playlist-form { display: grid; gap: 16px; max-width: 620px; }
.airino-playlist-form label { display: grid; gap: 8px; color: #d9def2; }
.airino-check-row { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 8px !important; }
.airino-check-row input { width: auto; }
.airino-alert { margin-bottom: 16px; padding: 12px 16px; border-radius: 12px; background: rgba(35,178,109,.12); color: #7ee0ad; direction: rtl; }
@media (max-width: 600px) {
    .airino-create-inline { display: grid; }
    .airino-toast { left: 12px; right: 12px; max-width: none; bottom: 110px; }
}

/* Airino user/auth/comment additions */
.airino-auth-page,
.airino-page-section {
    padding: 24px;
}

.airino-auth-card,
.airino-form-card,
.airino-comment-item {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 14px;
    padding: 20px;
    margin-bottom: 18px;
}

.airino-auth-form label,
.airino-playlist-form label,
.airino-comment-form label {
    display: block;
    margin-bottom: 14px;
}

.airino-auth-form input,
.airino-playlist-form input,
.airino-playlist-form textarea,
.airino-playlist-form select,
.airino-comment-form textarea {
    width: 100%;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    padding: 10px 12px;
    background: rgba(0, 0, 0, 0.25);
    color: inherit;
}

.airino-check-row {
    display: flex !important;
    align-items: center;
    gap: 8px;
}

.airino-check-row input {
    width: auto !important;
}

.like-btn.liked {
    font-weight: 700;
}

.airino-comments-list {
    margin-top: 20px;
}

.airino-comment-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.airino-link-button {
    border: 0;
    background: transparent;
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
}


/* Airino visual refresh + mobile app view
   This block intentionally sits at the end of site.css so it only overrides the template where needed. */
:root {
    --airino-bg: #12172c;
    --airino-panel: rgba(255, 255, 255, 0.055);
    --airino-panel-strong: rgba(255, 255, 255, 0.085);
    --airino-border: rgba(255, 255, 255, 0.11);
    --airino-text: #f3f5ff;
    --airino-muted: #aeb7d3;
    --airino-primary: #f0a45e;
    --airino-primary-soft: rgba(240, 164, 94, 0.16);
    --airino-cyan: #83cdd8;
}

body {
    background-color: var(--airino-bg);
}

.ms_header,
.ms_sidemenu_wrapper,
.ms_sidemenu_inner,
.ms_player_close,
.airino-modal,
.airino-auth-card,
.airino-form-card,
.airino-comment-item {
    background-color: #171d35;
}

.ms_color,
a,
h1,
h2,
h3,
h4,
h5,
h6,
.ms_heading h1,
.airino-kicker,
.airino-playlist-select:hover {
    color: var(--airino-primary);
}

.ms_btn,
.airino-create-playlist-btn,
.airino-playlist-form .ms_btn,
.jp-play-bar,
.ms_player_wrapper .jp-playlist .jp-playlist-current {
    background-color: var(--airino-primary);
}

.ms_btn,
.airino-create-playlist-btn,
.airino-playlist-form .ms_btn {
    border-color: var(--airino-primary);
    box-shadow: 0 10px 24px rgba(240, 164, 94, 0.16);
}

.player_left {
    background-image: linear-gradient(90deg, rgba(131, 205, 216, 0.88), rgba(240, 164, 94, 0.82));
}

.airino-detail-hero,
.airino-modal,
.airino-auth-card,
.airino-form-card,
.airino-comment-item,
.airino-playlist-select,
.ms_rcnt_box_img,
.ms_album_box,
.ms_playlist_box,
.ms_artist_box,
.ms_genre_box {
    border: 1px solid var(--airino-border);
    background-color: var(--airino-panel);
}

.airino-empty,
.airino-detail-content p,
.airino-detail-content a,
.ms_rcnt_box_text p,
.ms_album_text p,
.ms_playlist_text p {
    color: var(--airino-muted);
}

/* Fix oversized circular volume knob caused by volume.css rem values being overridden by site.css. */
.jp-volume-controls.flex-item {
    flex: 0 0 58px;
    margin-left: 24px;
    min-width: 58px;
    overflow: visible;
}

.knob-container,
.knob-container .knob-wrapper-outer,
.knob-container .knob-wrapper-outer .knob-wrapper {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
}

.knob-container .knob-wrapper-outer .knob-wrapper .knob-mask:before,
.knob-container .knob-wrapper-outer .knob-wrapper .knob-mask:after {
    border-width: 4px !important;
}

.knob-container .knob-wrapper-outer .knob-wrapper .knob:after {
    border-width: 3px !important;
}

.knob-container .knob-wrapper-outer .knob-wrapper .round {
    top: 11px !important;
    right: 11px !important;
    bottom: 11px !important;
    left: 11px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.knob-container .knob-wrapper-outer .knob-wrapper .round img {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.knob-container .knob-wrapper-outer .knob-wrapper .handle:before {
    width: 10px !important;
    height: 10px !important;
    bottom: 4px !important;
    left: 1px !important;
}

.knob-container .knob-wrapper-outer .knob-wrapper .handle:after {
    width: 14px !important;
    height: 14px !important;
    bottom: 0 !important;
    left: -1px !important;
}

.airino-mobile-home-list {
    display: none;
}

@media (max-width: 767px) {
    html {
        font-size: 14px;
    }

    body {
        font-size: 13px;
        line-height: 1.45;
        margin-bottom: calc(78px + env(safe-area-inset-bottom));
        overflow-x: hidden;
    }

    .airino-desktop-home {
        display: none !important;
    }

    .airino-mobile-home-list {
        display: block;
        padding: 8px 0 96px;
        direction: rtl;
    }

    .airino-mobile-list-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 12px;
        margin: 4px 0 14px;
        padding: 0 2px;
    }

    .airino-mobile-list-head span {
        display: block;
        color: var(--airino-muted);
        font-size: 11px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .airino-mobile-list-head h1 {
        margin: 2px 0 0;
        color: var(--airino-text);
        font-size: 20px;
        line-height: 1.2;
    }

    .airino-mobile-list-head a {
        min-width: 48px;
        height: 30px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--airino-primary-soft);
        color: var(--airino-primary);
        font-size: 12px;
    }

    .airino-mobile-song-list {
        display: grid;
        gap: 9px;
    }

    .airino-mobile-song-card {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        min-height: 64px;
        padding: 7px 8px;
        border: 1px solid var(--airino-border);
        border-radius: 16px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.13);
    }

    .airino-mobile-cover-btn {
        position: relative;
        width: 50px;
        height: 50px;
        padding: 0;
        overflow: hidden;
        border: 0;
        border-radius: 14px;
        background: transparent;
    }

    .airino-mobile-cover-btn img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .airino-mobile-cover-btn span {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0, 0, 0, 0.22);
        color: #fff;
        font-size: 12px;
    }

    .airino-mobile-song-info {
        min-width: 0;
        color: var(--airino-text);
        text-decoration: none;
    }

    .airino-mobile-song-info strong,
    .airino-mobile-song-info small {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .airino-mobile-song-info strong {
        color: var(--airino-text);
        font-size: 13px;
        font-weight: 600;
        line-height: 1.35;
    }

    .airino-mobile-song-info small {
        color: var(--airino-muted);
        font-size: 11px;
        margin-top: 3px;
    }

    .airino-mobile-song-actions {
        display: flex;
        align-items: center;
        gap: 4px;
        direction: ltr;
    }

    .airino-mobile-icon-btn {
        width: 30px;
        height: 30px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--airino-muted);
        background: rgba(255, 255, 255, 0.045);
        font-size: 12px;
    }

    .airino-mobile-icon-btn:active,
    .airino-mobile-icon-btn:hover {
        color: var(--airino-primary);
        background: var(--airino-primary-soft);
    }

    .ms_content_wrapper,
    .ms_content_wrapper.padder_top80 {
        margin: 0 !important;
        padding: 62px 12px 0 !important;
    }

    .airino-page-content,
    .airino-page-section,
    .airino-auth-page {
        padding: 0 0 96px !important;
    }

    .ms_header {
        left: 0 !important;
        right: 0 !important;
        top: 0;
        min-height: 54px;
        padding: 9px 12px !important;
        border-bottom: 1px solid var(--airino-border);
        background: rgba(18, 23, 44, 0.92);
        backdrop-filter: blur(14px);
    }

    .airino-header {
        display: flex !important;
        align-items: center;
        gap: 8px;
    }

    .airino-header .ms_top_left,
    .airino-header .ms_top_right {
        display: flex !important;
        align-items: center;
        min-width: 0;
    }

    .airino-header .ms_top_left {
        flex: 1 1 auto;
    }

    .airino-header .ms_top_right {
        flex: 0 0 auto;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ms_top_trend,
    .ms_top_lang {
        display: none !important;
    }

    .airino-header .airino-search-form,
    .ms_top_search {
        max-width: none !important;
        width: 100% !important;
        float: none !important;
    }

    .ms_top_search .form-control {
        height: 36px;
        min-height: 36px;
        padding: 0 38px 0 12px !important;
        border-radius: 999px;
        border: 1px solid var(--airino-border);
        background: rgba(255, 255, 255, 0.075);
        color: var(--airino-text);
        font-size: 12px !important;
    }

    .search_icon {
        width: 36px;
        height: 36px;
        line-height: 36px;
    }

    .ms_top_btn {
        display: flex;
        gap: 6px;
        width: auto !important;
        margin: 0 !important;
        text-align: left;
    }

    .ms_top_btn .ms_btn,
    .ms_top_btn .reg_btn,
    .ms_top_btn .login_btn,
    .ms_top_btn .ms_logout_btn {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 999px;
        line-height: 34px !important;
        font-size: 0;
        position: relative;
    }

    .ms_top_btn .ms_btn span {
        display: none !important;
    }

    .ms_btn.reg_btn:after,
    .ms_btn.login_btn:after,
    .ms_logout_btn:after {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font: normal normal normal 14px/1 FontAwesome;
        color: #fff;
        transform: none !important;
    }

    .ms_btn.reg_btn:after { content: "\f234"; }
    .ms_btn.login_btn:after { content: "\f007"; }
    .ms_logout_btn:after { content: "\f08b"; }

    .ms_nav_close {
        top: 18px !important;
        right: 10px !important;
    }

    .ms_sidemenu_wrapper {
        z-index: 10020 !important;
    }

    .airino-track-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
        margin: 0;
    }

    .airino-track-grid > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .airino-track-grid .ms_rcnt_box {
        display: grid;
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        min-height: 70px;
        margin: 0;
        padding: 8px;
        border-radius: 16px;
        background: var(--airino-panel);
    }

    .airino-track-grid .ms_rcnt_box_img {
        width: 56px;
        height: 56px;
        border-radius: 14px;
        overflow: hidden;
    }

    .airino-track-grid .ms_rcnt_box_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .airino-track-grid .ms_rcnt_box_text {
        width: 100%;
        min-width: 0;
        padding: 0;
        text-align: right;
    }

    .airino-track-grid .ms_rcnt_box_text h3,
    .airino-track-grid .ms_rcnt_box_text h3 a {
        width: 100%;
        color: var(--airino-text);
        font-size: 13px !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .airino-track-grid .ms_rcnt_box_text p {
        width: 100%;
        margin-top: 3px;
        font-size: 11px !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .airino-track-grid .ms_main_overlay {
        opacity: 1;
        background: transparent;
    }

    .airino-track-grid .ms_box_overlay {
        display: none;
    }

    .airino-track-grid .ms_play_icon {
        width: 28px;
        height: 28px;
        right: 14px;
        left: auto;
        top: 50%;
        transform: translateY(-50%);
    }

    .airino-track-grid .ms_play_icon img {
        width: 28px;
        height: 28px;
    }

    .airino-track-grid .ms_more_icon {
        top: 14px;
        left: 8px;
        right: auto;
    }

    .airino-detail-hero {
        margin: 0 0 12px !important;
        padding: 12px !important;
        border-radius: 18px;
    }

    .airino-detail-cover {
        max-height: 240px !important;
        border-radius: 16px;
    }

    .airino-detail-content h1 {
        font-size: 20px;
    }

    .airino-form-card,
    .airino-auth-card,
    .airino-comment-item {
        padding: 14px;
        border-radius: 16px;
    }

    .airino-modal-backdrop {
        z-index: 11040;
        padding: 14px 14px calc(14px + env(safe-area-inset-bottom));
        align-items: flex-end;
    }

    .airino-modal {
        width: 100%;
        max-height: min(82vh, 680px);
        padding: 18px;
        border-radius: 20px 20px 12px 12px;
    }

    .airino-playlist-select,
    .airino-create-inline input,
    .airino-playlist-form input[type="text"],
    .airino-playlist-form textarea,
    .airino-playlist-form select,
    .airino-auth-form input,
    .airino-comment-form textarea {
        min-height: 40px;
        border-radius: 12px;
        font-size: 13px;
    }

    .airino-create-inline {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .airino-toast {
        left: 12px !important;
        right: 12px !important;
        bottom: 76px !important;
        max-width: none;
        min-width: 0;
        border-radius: 14px;
        font-size: 13px;
    }

    .ms_player_wrapper {
        height: calc(64px + env(safe-area-inset-bottom)) !important;
        padding-bottom: env(safe-area-inset-bottom);
        z-index: 10030 !important;
        border-top: 1px solid var(--airino-border);
        background-image: none !important;
        background-color: rgba(18, 23, 44, 0.96) !important;
        backdrop-filter: blur(16px);
    }

    .ms_player_wrapper:after {
        display: none;
    }

    .ms_player_wrapper.close_player {
        bottom: calc(-64px - env(safe-area-inset-bottom)) !important;
    }

    .ms_player_close {
        width: 42px;
        height: 22px;
        top: -22px;
        right: 10px;
        line-height: 26px;
        border-radius: 16px 16px 0 0;
    }

    .player_mid,
    .audio-player,
    .jp-audio,
    .jp-type-playlist,
    .jp-gui.jp-interface.flex-wrap {
        height: 64px;
    }

    .player_left {
        left: 0;
        right: auto;
        bottom: 0;
        width: calc(100% - 132px);
        height: 64px;
        border-radius: 0;
        background: transparent !important;
        box-shadow: none;
        overflow: hidden;
    }

    .ms_play_song {
        width: 100% !important;
        height: 64px !important;
        padding: 8px 8px 8px 12px !important;
    }

    .play_song_name span.que_img,
    .ms_player_wrapper .play_song_name span.que_img,
    .ms_player_wrapper .jp-playlist span.que_img {
        width: 46px !important;
        height: 46px !important;
        border-radius: 12px;
    }

    .play_song_name span.que_img img,
    .ms_player_wrapper .play_song_name span.que_img img,
    .ms_player_wrapper .jp-playlist span.que_img img {
        width: 46px !important;
        height: 46px !important;
        border-radius: 12px;
    }

    .play_song_name .que_data {
        display: block !important;
        width: calc(100% - 46px) !important;
        min-width: 0;
        padding-left: 10px !important;
        color: var(--airino-text);
        font-size: 12px;
        line-height: 18px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .play_song_name .jp-artist-name {
        color: var(--airino-muted);
        font-size: 11px;
        line-height: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .play_song_options,
    span.play-left-arrow,
    .jp_queue_wrapper,
    .jp-volume-controls.flex-item,
    .jp-toggles.flex-item,
    .jp_quality_optn.custom_select,
    .jp-progress-container.flex-item {
        display: none !important;
    }

    .jp-type-playlist {
        position: absolute !important;
        right: 6px !important;
        left: auto !important;
        bottom: 0;
        width: 126px !important;
        padding: 0 !important;
        z-index: 4;
    }

    .jp-gui.jp-interface.flex-wrap {
        left: auto !important;
        right: 0 !important;
        top: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        width: 126px;
    }

    .jp-controls.flex-item {
        flex: 0 0 126px !important;
        width: 126px;
        height: 64px;
        top: 0 !important;
        padding: 0 !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .jp-interface .jp-controls button {
        width: 34px;
        height: 34px;
        padding: 0 !important;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.06);
    }

    .jp-interface .jp-controls .jp-play {
        width: 42px;
        height: 42px;
        background: var(--airino-primary);
        box-shadow: 0 8px 20px rgba(240, 164, 94, 0.22);
    }

    .jp-interface .jp-controls .jp-play i,
    .jp-interface .jp-controls .jp-previous i,
    .jp-interface .jp-controls .jp-next i {
        transform: scale(0.82);
    }

    ul.more_option.airino-more-floating {
        position: fixed !important;
        z-index: 11060 !important;
        display: block !important;
        max-width: none !important;
        max-height: min(320px, calc(100vh - 100px));
        margin: 0 !important;
        padding: 8px !important;
        overflow-y: auto;
        border: 1px solid var(--airino-border);
        border-radius: 16px;
        background: #171d35 !important;
        box-shadow: 0 18px 48px rgba(0, 0, 0, .48);
        transform: none !important;
    }

    ul.more_option.airino-more-floating:before,
    ul.more_option.airino-more-floating:after {
        display: none !important;
    }

    ul.more_option.airino-more-floating li,
    ul.more_option.airino-more-floating li a {
        width: 100%;
    }

    ul.more_option.airino-more-floating li a {
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: 42px;
        padding: 9px 10px !important;
        border-radius: 10px;
        color: var(--airino-text);
        font-size: 12px !important;
        line-height: 1.4 !important;
        white-space: normal;
    }
}

@media (max-width: 374px) {
    .airino-mobile-song-card {
        grid-template-columns: 50px minmax(0, 1fr) auto;
        gap: 8px;
    }

    .airino-mobile-cover-btn {
        width: 48px;
        height: 48px;
    }

    .airino-mobile-icon-btn {
        width: 27px;
        height: 27px;
        font-size: 11px;
    }

    .player_left {
        width: calc(100% - 116px);
    }

    .jp-type-playlist,
    .jp-gui.jp-interface.flex-wrap,
    .jp-controls.flex-item {
        width: 112px !important;
        flex-basis: 112px !important;
    }

    .jp-interface .jp-controls button {
        width: 30px;
        height: 30px;
    }

    .jp-interface .jp-controls .jp-play {
        width: 38px;
        height: 38px;
    }
}

/* Airino bilingual/UI refresh - 2026-06-23 */
html[dir="rtl"] body,
html[dir="rtl"] .airino-shell,
html[dir="rtl"] .airino-page-content {
    direction: rtl;
    text-align: right;
}

.airino-muted {
    color: var(--airino-muted);
}

.airino-section-card {
    padding: 20px 30px 32px;
}

.airino-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.airino-section-heading h1 {
    margin: 0;
}

.airino-section-heading .veiw_all a {
    min-height: 34px;
    padding: 7px 16px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: var(--airino-primary-soft);
    color: var(--airino-primary);
    font-size: 13px;
}

.airino-card-grid {
    row-gap: 24px;
}

.airino-card-grid > [class*="col-"] {
    margin-bottom: 0;
}

.airino-card {
    display: block;
    height: 100%;
    overflow: hidden;
    border-radius: 18px;
    text-decoration: none !important;
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.airino-card:hover {
    transform: translateY(-3px);
    border-color: rgba(240, 164, 94, .45);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
}

.airino-card-image {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    background: rgba(255, 255, 255, .045);
}

.airino-card-image-square {
    aspect-ratio: 1 / 1;
}

.airino-card-image-wide {
    aspect-ratio: 16 / 9;
}

.airino-card-image-circle {
    width: min(150px, 78%);
    aspect-ratio: 1 / 1;
    margin: 22px auto 0;
    border-radius: 50%;
}

.airino-card-image img,
.ms_rcnt_box_img > img,
.ms_album_img > img,
.ms_playlist_img > img,
.ms_artist_img > img,
.ms_genre_img > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.airino-card-image-circle img {
    border-radius: 50%;
}

.airino-card-text {
    min-width: 0;
    padding: 14px 14px 16px;
    text-align: center;
}

.airino-card-text h3,
.airino-card-text h3 a {
    max-width: 100%;
    margin: 0;
    color: var(--airino-text);
    font-size: 15px;
    line-height: 1.45;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.airino-card-text p,
.airino-card-text p a,
.airino-card-text small {
    display: block;
    max-width: 100%;
    margin: 5px 0 0;
    color: var(--airino-muted);
    font-size: 12px;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.airino-card-text p a:hover,
.airino-detail-meta a:hover,
.airino-track-row-info a:hover {
    color: var(--airino-primary);
}

.airino-track-card .ms_rcnt_box_img,
.airino-track-card .ms_rcnt_box_img img,
.airino-album-card .ms_album_img,
.airino-playlist-card .ms_playlist_img {
    border-radius: 18px 18px 0 0;
}

.airino-track-card .ms_rcnt_box_img {
    aspect-ratio: 1 / 1;
    height: auto;
}

.airino-track-card .ms_rcnt_box_text {
    width: 100%;
    padding: 14px 14px 16px;
    text-align: center;
}

.airino-play-button {
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.airino-artist-card {
    min-height: 236px;
    padding-bottom: 4px;
}

.airino-artist-card .ms_artist_name {
    padding-top: 14px;
}

.airino-genre-card .ms_genre_text {
    position: relative;
    padding: 14px;
}

.airino-detail-hero {
    min-height: 280px;
    background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
}

.airino-detail-cover {
    flex: 0 0 auto;
    box-shadow: 0 22px 50px rgba(0, 0, 0, .28);
}

.airino-detail-cover-artist {
    border-radius: 50%;
}

.airino-detail-content {
    min-width: 0;
}

.airino-detail-content h1 {
    color: var(--airino-text);
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.25;
}

.airino-detail-meta,
.airino-detail-meta a {
    color: var(--airino-muted);
}

.airino-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.airino-secondary-btn {
    background: rgba(255, 255, 255, .08) !important;
    color: var(--airino-text) !important;
    border-color: var(--airino-border) !important;
}

.airino-track-rows {
    display: grid;
    gap: 10px;
}

.airino-track-row {
    display: grid;
    grid-template-columns: 44px 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--airino-border);
    border-radius: 16px;
    background: var(--airino-panel);
}

.airino-track-row-cover {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    object-fit: cover;
}

.airino-track-row-info {
    min-width: 0;
}

.airino-track-row-info strong,
.airino-track-row-info strong a,
.airino-track-row-info span {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.airino-track-row-info strong a {
    color: var(--airino-text);
}

.airino-track-row-info span {
    color: var(--airino-muted);
    font-size: 12px;
}

.airino-track-row-play {
    border: 0;
    border-radius: 999px;
    padding: 8px 14px;
    background: var(--airino-primary);
    color: #fff;
    cursor: pointer;
}

@media (min-width: 768px) {
    .airino-card-slider .swiper-slide {
        width: 180px;
    }

    .airino-artist-grid .col-xl-2,
    .airino-card-grid .col-xl-2 {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .airino-section-card,
    .airino-page-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .airino-section-heading {
        align-items: flex-start;
        padding: 0 2px;
    }

    .airino-section-heading h1 {
        font-size: 20px;
    }

    .airino-card-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin: 0;
    }

    .airino-card-grid > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .airino-artist-card,
    .airino-album-card,
    .airino-playlist-card,
    .airino-genre-card {
        display: grid;
        grid-template-columns: 62px minmax(0, 1fr);
        align-items: center;
        min-height: 76px;
        padding: 8px;
        border-radius: 16px;
    }

    .airino-artist-card .airino-card-image,
    .airino-album-card .airino-card-image,
    .airino-playlist-card .airino-card-image,
    .airino-genre-card .airino-card-image {
        width: 58px;
        height: 58px;
        aspect-ratio: 1 / 1;
        margin: 0;
        border-radius: 14px;
    }

    .airino-artist-card .airino-card-image img,
    .airino-album-card .airino-card-image img,
    .airino-playlist-card .airino-card-image img,
    .airino-genre-card .airino-card-image img {
        border-radius: 14px;
    }

    .airino-artist-card .airino-card-text,
    .airino-album-card .airino-card-text,
    .airino-playlist-card .airino-card-text,
    .airino-genre-card .airino-card-text {
        padding: 0 10px 0 0;
        text-align: right;
    }

    .airino-detail-actions {
        width: 100%;
    }

    .airino-detail-actions .ms_btn {
        flex: 1 1 calc(50% - 10px);
        text-align: center;
    }

    .airino-track-row {
        grid-template-columns: 30px 52px minmax(0, 1fr) 58px;
        gap: 8px;
        padding: 8px;
    }

    .airino-track-row-cover {
        width: 52px;
        height: 52px;
    }

    .airino-track-row-play {
        padding: 7px 10px;
        font-size: 12px;
    }
}

/* Airino RTL shell repair - fixes header/search overlap, sidebar placement and player identifiers/layout. */
@media (min-width: 992px) {
    html[dir="rtl"] .ms_sidemenu_wrapper {
        right: 0 !important;
        left: auto !important;
    }

    html[dir="rtl"] .ms_sidemenu_inner {
        right: 0 !important;
        left: auto !important;
    }

    html[dir="rtl"] .ms_content_wrapper {
        margin-right: 80px !important;
        margin-left: 0 !important;
    }

    html[dir="rtl"] .ms_sidemenu_wrapper.open_menu + .ms_content_wrapper {
        margin-right: 200px !important;
        margin-left: 0 !important;
    }

    html[dir="rtl"] .ms_header {
        right: 80px !important;
        left: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 22px;
        padding: 15px 22px 15px 30px !important;
    }

    html[dir="rtl"] .ms_sidemenu_wrapper.open_menu + .ms_content_wrapper .ms_header {
        right: 200px !important;
        left: 0 !important;
    }

    html[dir="rtl"] .airino-header .ms_top_left {
        display: flex !important;
        align-items: center;
        flex: 1 1 auto;
        min-width: 0;
        gap: 18px;
    }

    html[dir="rtl"] .airino-header .ms_top_right {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        flex: 0 0 auto;
        min-width: max-content;
        gap: 14px;
        line-height: normal;
    }

    html[dir="rtl"] .airino-header .ms_top_search,
    html[dir="rtl"] .airino-header .airino-search-form {
        float: none !important;
        display: block !important;
        flex: 0 0 clamp(280px, 31vw, 395px) !important;
        width: clamp(280px, 31vw, 395px) !important;
        max-width: 395px !important;
        min-width: 260px !important;
        margin: 0 !important;
    }

    html[dir="rtl"] .airino-header .ms_top_trend {
        float: none !important;
        flex: 1 1 auto;
        min-width: 0;
        max-width: none !important;
        padding: 0 !important;
        line-height: 40px;
        white-space: nowrap;
        overflow: hidden;
    }

    html[dir="rtl"] .airino-header .top_marquee {
        max-width: calc(100% - 72px) !important;
    }

    html[dir="rtl"] .airino-header .ms_top_btn {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 !important;
    }

    html[dir="rtl"] .airino-header .ms_top_btn .ms_btn {
        margin: 0 !important;
    }

    html[dir="rtl"] .ms_nav_close {
        left: -24px !important;
        right: auto !important;
        z-index: 2 !important;
    }

    html[dir="rtl"] .ms_nav_close i {
        left: 12px !important;
        right: auto !important;
        transform: translateY(-50%) rotate(180deg) !important;
    }

    html[dir="rtl"] .ms_sidemenu_wrapper.open_menu .ms_nav_close i {
        transform: translateY(-50%) rotate(0deg) !important;
    }

    html[dir="rtl"] .ms_sidemenu_wrapper.open_menu a,
    html[dir="rtl"] .ms_nav_wrapper ul li a {
        text-align: right !important;
    }

    html[dir="rtl"] .ms_sidemenu_wrapper.open_menu span.nav_text {
        padding-right: 12px;
        padding-left: 0;
    }
}

@media (min-width: 992px) and (max-width: 1100px) {
    html[dir="rtl"] .airino-header {
        gap: 14px;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    html[dir="rtl"] .airino-header .ms_top_search,
    html[dir="rtl"] .airino-header .airino-search-form {
        flex-basis: 280px !important;
        width: 280px !important;
        min-width: 240px !important;
    }

    html[dir="rtl"] .airino-header .ms_top_trend {
        max-width: 46vw !important;
    }
}

/* Mobile menu must slide from the right in RTL. */
@media (max-width: 767px) {
    html[dir="rtl"] .ms_sidemenu_wrapper {
        right: -250px !important;
        left: auto !important;
        width: 250px !important;
        transition: right .35s ease-in-out !important;
    }

    html[dir="rtl"] .ms_sidemenu_wrapper.open_menu {
        right: 0 !important;
        left: auto !important;
    }

    html[dir="rtl"] .ms_sidemenu_inner,
    html[dir="rtl"] .ms_sidemenu_wrapper.open_menu .ms_sidemenu_inner {
        width: 250px !important;
    }

    html[dir="rtl"] .ms_nav_close {
        position: fixed !important;
        right: 14px !important;
        left: auto !important;
        top: 16px !important;
        z-index: 10060 !important;
        background: transparent !important;
    }

    html[dir="rtl"] .ms_nav_close i {
        right: 0 !important;
        left: auto !important;
    }

    html[dir="rtl"] .ms_nav_wrapper ul li a,
    html[dir="rtl"] .ms_sidemenu_wrapper.open_menu a {
        text-align: right !important;
    }

    html[dir="rtl"] .ms_sidemenu_wrapper span.nav_text,
    html[dir="rtl"] .ms_sidemenu_wrapper.open_menu span.nav_text {
        padding-right: 12px !important;
        padding-left: 0 !important;
    }
}

/* Player: keep plugin/control geometry stable, but keep visible song text RTL. */
.ms_player_wrapper,
.ms_player_wrapper .audio-player,
.ms_player_wrapper .jp-audio,
.ms_player_wrapper .jp-type-playlist,
.ms_player_wrapper .jp-gui.jp-interface.flex-wrap {
    direction: ltr !important;
}

.ms_player_wrapper .player_left,
.ms_player_wrapper .play_song_name,
.ms_player_wrapper .que_data,
.ms_player_wrapper .jp-track-name,
.ms_player_wrapper .jp-artist-name,
.ms_player_wrapper .jp-playlist,
.ms_player_wrapper .play_song_options {
    direction: rtl !important;
    text-align: right;
}

@media (min-width: 768px) {
    html[dir="rtl"] .ms_player_wrapper .player_left {
        right: 0 !important;
        left: auto !important;
        border-radius: 12px 0 0 12px !important;
    }

    html[dir="rtl"] .ms_player_wrapper .ms_play_song,
    html[dir="rtl"] .ms_player_wrapper .play_song_name span.que_img,
    html[dir="rtl"] .ms_player_wrapper .play_song_name .que_data {
        float: right !important;
    }

    html[dir="rtl"] .ms_player_wrapper .play_song_name .que_data {
        padding-right: 15px !important;
        padding-left: 0 !important;
    }

    html[dir="rtl"] .ms_player_wrapper span.play-left-arrow {
        left: 15px !important;
        right: auto !important;
        transform: translateY(-50%) rotate(180deg) !important;
    }

    html[dir="rtl"] .ms_player_wrapper .player_left.open_list span.play-left-arrow {
        transform: translateY(-50%) rotate(0deg) !important;
    }

    html[dir="rtl"] .ms_player_wrapper .play_song_options {
        float: right !important;
        margin-right: 18px !important;
        margin-left: 50px !important;
    }

    html[dir="rtl"] .ms_player_wrapper .play_song_options ul li {
        float: right !important;
    }

    html[dir="rtl"] .ms_player_wrapper .play_song_options ul li a {
        border-right: 0 !important;
        border-left: 2px solid #cdcdcd;
    }

    html[dir="rtl"] .ms_player_wrapper .play_song_options ul li:last-child a {
        border-left: 0 !important;
    }

    html[dir="rtl"] .ms_player_wrapper .jp-type-playlist {
        padding-right: 390px !important;
        padding-left: 80px !important;
        width: 100% !important;
    }

    html[dir="rtl"] .ms_player_wrapper .jp_queue_wrapper {
        float: left !important;
        padding-left: 117px !important;
        padding-right: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    html[dir="rtl"] .ms_player_wrapper .jp-type-playlist {
        padding-right: 270px !important;
        padding-left: 80px !important;
    }

    html[dir="rtl"] .ms_player_wrapper .jp_queue_wrapper {
        padding-left: 40px !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .ms_player_wrapper .player_left,
    .ms_player_wrapper .play_song_name,
    .ms_player_wrapper .que_data,
    .ms_player_wrapper .jp-track-name,
    .ms_player_wrapper .jp-artist-name {
        direction: rtl !important;
        text-align: right !important;
    }

    html[dir="rtl"] .player_left {
        right: auto !important;
        left: 0 !important;
    }

    html[dir="rtl"] .jp-type-playlist {
        right: 6px !important;
        left: auto !important;
    }

    html[dir="rtl"] .play_song_name .que_data {
        padding-right: 10px !important;
        padding-left: 0 !important;
    }
}

/* Airino RTL layout polish - 2026-06-23 round 2
   Fixes: centered sidebar items, queue panel side, search proportions, sidebar toggle overlay, logo size. */

/* Search box: keep input and orange submit button as one stable control. */
.airino-header .ms_top_search,
.airino-header .airino-search-form {
    position: relative !important;
    height: 40px !important;
    min-height: 40px !important;
    overflow: hidden !important;
    border-radius: 5px !important;
    direction: rtl !important;
}

.airino-header .ms_top_search .form-control,
.airino-header .airino-search-form .form-control {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    line-height: 40px !important;
    box-sizing: border-box !important;
    padding: 0 60px 0 14px !important;
    border: 0 !important;
    border-radius: 5px !important;
    text-align: right !important;
    direction: rtl !important;
}

.airino-header .ms_top_search .search_icon,
.airino-header .airino-search-form .search_icon {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 52px !important;
    height: 40px !important;
    min-width: 52px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 5px 5px 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 40px !important;
}

.airino-header .ms_top_search .search_icon img,
.airino-header .airino-search-form .search_icon img {
    width: 15px !important;
    height: 15px !important;
    object-fit: contain !important;
}

@media (min-width: 768px) {
    /* Header: search and trend should not overlap. */
    html[dir="rtl"] .airino-header {
        min-width: 0 !important;
    }

    html[dir="rtl"] .airino-header .ms_top_left {
        display: grid !important;
        grid-template-columns: minmax(280px, 395px) minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 18px !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    html[dir="rtl"] .airino-header .ms_top_search,
    html[dir="rtl"] .airino-header .airino-search-form {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 395px !important;
        min-width: 0 !important;
        flex: none !important;
        margin: 0 !important;
    }

    html[dir="rtl"] .airino-header .ms_top_trend {
        grid-column: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-align: right !important;
    }

    html[dir="rtl"] .airino-header .top_marquee {
        max-width: calc(100% - 76px) !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    /* Sidebar: keep items visually centered in collapsed and open modes. */
    html[dir="rtl"] .ms_sidemenu_wrapper,
    html[dir="rtl"] .ms_sidemenu_inner {
        overflow: visible !important;
    }

    html[dir="rtl"] .ms_logo_inner {
        min-height: 132px !important;
        padding: 16px 10px 14px !important;
    }

    html[dir="rtl"] .ms_sidemenu_wrapper.open_menu .ms_logo_inner {
        min-height: 136px !important;
    }

    html[dir="rtl"] .ms_logo img {
        width: auto !important;
        max-width: 56px !important;
        max-height: 78px !important;
        object-fit: contain !important;
    }

    html[dir="rtl"] .ms_logo_open img {
        width: auto !important;
        max-width: 126px !important;
        max-height: 82px !important;
        object-fit: contain !important;
    }

    html[dir="rtl"] .ms_nav_wrapper {
        top: 136px !important;
    }

    html[dir="rtl"] .ms_nav_wrapper ul li a,
    html[dir="rtl"] .ms_sidemenu_wrapper.open_menu .ms_nav_wrapper ul li a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        text-align: center !important;
        padding: 9px 8px !important;
    }

    html[dir="rtl"] .ms_nav_wrapper ul li a span.nav_icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
    }

    html[dir="rtl"] .ms_nav_wrapper ul li a span.nav_text {
        text-align: center !important;
    }

    html[dir="rtl"] .ms_sidemenu_wrapper.open_menu span.nav_text {
        padding: 0 !important;
        margin: 0 !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        display: inline-block !important;
        background: transparent !important;
    }

    html[dir="rtl"] .ms_nav_wrapper ul.nav_downloads,
    html[dir="rtl"] .ms_nav_wrapper ul.nav_playlist {
        margin-top: 30px !important;
    }

    /* Sidebar toggle: visible, but smaller and not aggressively over the content. */
    html[dir="rtl"] .ms_nav_close {
        width: 42px !important;
        height: 42px !important;
        line-height: 42px !important;
        left: -17px !important;
        right: auto !important;
        z-index: 1 !important;
        opacity: .72 !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .18) !important;
    }

    html[dir="rtl"] .ms_nav_close:hover {
        opacity: 1 !important;
    }

    html[dir="rtl"] .ms_nav_close i {
        left: 8px !important;
        right: auto !important;
    }

    /* Queue opens on the same side as the queue button. */
    html[dir="rtl"] #playlist-wrap.jp-playlist {
        left: 0 !important;
        right: auto !important;
        border-radius: 0 12px 12px 0 !important;
    }

    html[dir="rtl"] .jp-playlist .jp_queue_cls {
        left: 13px !important;
        right: auto !important;
    }

    html[dir="rtl"] .jp-playlist li a {
        float: none !important;
        text-align: right !important;
    }

    html[dir="rtl"] .jp-playlist span.que_img,
    html[dir="rtl"] .jp-playlist .que_data {
        float: right !important;
    }

    html[dir="rtl"] .jp-playlist .que_data {
        padding-right: 16px !important;
        padding-left: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    html[dir="rtl"] .airino-header .ms_top_left {
        grid-template-columns: minmax(240px, 320px) minmax(0, 1fr) !important;
        gap: 12px !important;
    }
}

@media (max-width: 767px) {
    /* Mobile sidebar: open from right, keep logo controlled and items centered. */
    html[dir="rtl"] .ms_sidemenu_wrapper,
    html[dir="rtl"] .ms_sidemenu_inner {
        overflow: visible !important;
    }

    html[dir="rtl"] .ms_logo_inner {
        min-height: 118px !important;
        padding: 14px 10px !important;
    }

    html[dir="rtl"] .ms_logo img {
        width: auto !important;
        max-width: 54px !important;
        max-height: 72px !important;
        object-fit: contain !important;
    }

    html[dir="rtl"] .ms_logo_open img {
        width: auto !important;
        max-width: 124px !important;
        max-height: 78px !important;
        object-fit: contain !important;
    }

    html[dir="rtl"] .ms_nav_wrapper {
        top: 118px !important;
    }

    html[dir="rtl"] .ms_nav_wrapper ul li a,
    html[dir="rtl"] .ms_sidemenu_wrapper.open_menu .ms_nav_wrapper ul li a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        text-align: center !important;
        padding: 9px 8px !important;
    }

    html[dir="rtl"] .ms_nav_wrapper ul li a span.nav_icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
    }

    html[dir="rtl"] .ms_sidemenu_wrapper span.nav_text,
    html[dir="rtl"] .ms_sidemenu_wrapper.open_menu span.nav_text {
        padding: 0 !important;
        margin: 0 !important;
        text-align: center !important;
    }

    html[dir="rtl"] .ms_nav_close {
        width: 38px !important;
        height: 38px !important;
        line-height: 38px !important;
        right: 10px !important;
        left: auto !important;
        top: 62px !important;
        z-index: 10010 !important;
        opacity: .82 !important;
        box-shadow: 0 8px 18px rgba(0, 0, 0, .22) !important;
    }

    html[dir="rtl"] .ms_nav_close i {
        right: 9px !important;
        left: auto !important;
    }

    html[dir="rtl"] #playlist-wrap.jp-playlist {
        left: 0 !important;
        right: auto !important;
        width: min(350px, 92vw) !important;
        border-radius: 0 12px 12px 0 !important;
    }
}

/* Airino responsive application shell */
@media (max-width: 991.98px) {
    body { margin-bottom: 0; overflow-x: hidden; }
    .ms_main_wrapper { padding-bottom: 92px; }
    .ms_content_wrapper { margin-right: 0 !important; margin-left: 0 !important; padding-top: 64px !important; }
    .ms_header { right: 0 !important; left: 0 !important; height: 64px; padding: 10px 14px; z-index: 10020; }
    .airino-header { display: flex; gap: 10px; }
    .airino-header .ms_top_left { display: none; }
    .airino-header .ms_top_right { display: flex; width: 100%; }
    .airino-header .airino-search-form { width: 100%; }
    .airino-header .ms_top_search { width: 100%; margin: 0; }
    .airino-header .ms_top_search input { height: 44px; border-radius: 13px; padding-inline: 14px 48px; }

    .ms_sidemenu_wrapper { position: fixed !important; inset: auto 0 0 0 !important; width: 100% !important; height: 72px !important; min-height: 0 !important; z-index: 10030; border-top: 1px solid var(--airino-border); }
    .ms_sidemenu_inner { width: 100%; height: 100%; overflow: visible !important; }
    .ms_sidemenu_wrapper .ms_logo,
    .ms_sidemenu_wrapper .ms_nav_close,
    .ms_sidemenu_wrapper .nav_downloads,
    .ms_sidemenu_wrapper .ms_nav_wrapper > h4 { display: none !important; }
    .ms_sidemenu_wrapper .ms_nav_wrapper { height: 100%; overflow: visible !important; padding: 0 !important; }
    .ms_sidemenu_wrapper .ms_nav_wrapper ul { height: 100%; display: flex; align-items: stretch; justify-content: space-around; margin: 0; padding: 0 6px; }
    .ms_sidemenu_wrapper .ms_nav_wrapper li { flex: 1; min-width: 0; display: flex; }
    .ms_sidemenu_wrapper .ms_nav_wrapper li:nth-child(n+6) { display: none; }
    .ms_sidemenu_wrapper .ms_nav_wrapper li a { width: 100%; padding: 8px 3px !important; display: flex !important; flex-direction: column; justify-content: center; align-items: center; gap: 4px; font-size: 10px; line-height: 1.2; text-align: center; border: 0 !important; }
    .ms_sidemenu_wrapper .ms_nav_wrapper li a span { margin: 0 !important; }
    .ms_sidemenu_wrapper .ms_nav_wrapper li a img { width: 21px; height: 21px; margin: 0 !important; }

    .airino-page-section { padding: 18px 14px 26px; }
    .airino-detail-hero { margin: 12px 14px; padding: 16px; gap: 16px; align-items: center; border-radius: 20px; }
    .airino-detail-cover { width: 132px; height: 132px; flex: 0 0 132px; border-radius: 50%; }
    .airino-detail-hero:not(.airino-detail-hero-artist) .airino-detail-cover { border-radius: 16px; }
    .airino-detail-content { min-width: 0; }
    .airino-detail-content h1 { font-size: 22px; line-height: 1.35; overflow-wrap: anywhere; }
    .airino-detail-content p { margin-bottom: 5px; }

    .airino-card-grid { margin-inline: -6px; display: flex; flex-wrap: wrap; }
    .airino-card-grid > [class*="col-"] { width: 50%; flex: 0 0 50%; max-width: 50%; padding-inline: 6px; }
    .airino-card { margin-bottom: 18px; border-radius: 16px; overflow: visible; }
    .airino-card-image { border-radius: 15px; overflow: hidden; }
    .airino-card-text h3 { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .airino-card-text p { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .airino-track-card .ms_main_overlay { opacity: 1; background: linear-gradient(transparent 48%, rgba(0,0,0,.72)); }
    .airino-track-card .ms_box_overlay { display: none; }
    .airino-track-card .ms_play_icon { opacity: 1; transform: none; width: 42px; height: 42px; right: 10px; bottom: 10px; top: auto; left: auto; margin: 0; }
    .airino-track-card .ms_more_icon { opacity: 1; top: 9px; left: 9px; right: auto; }

    .ms_player_wrapper { bottom: 72px !important; height: 68px !important; }
    .ms_player_wrapper .player_left { min-width: 0; width: 100%; }
    .ms_player_wrapper .player_middle { width: auto; flex: 1; }
    .ms_player_wrapper .player_right { display: none; }
    .airino-page-content { padding-bottom: 90px; }
}

@media (max-width: 575.98px) {
    .airino-detail-hero { align-items: flex-start; }
    .airino-detail-cover { width: 104px; height: 104px; flex-basis: 104px; }
    .airino-detail-content h1 { font-size: 18px; }
    .airino-page-section .ms_heading h1 { font-size: 20px; }
    .airino-mobile-song-card { grid-template-columns: 58px minmax(0, 1fr) auto; }
    .airino-mobile-song-actions { display: flex !important; }
    .airino-mobile-icon-btn { display: inline-flex !important; }
}

/* Mobile application shell v2 */
.airino-mobile-header-row,
.airino-mobile-menu-backdrop,
.airino-mobile-menu-panel,
.airino-mobile-bottom-nav,
.airino-mobile-dashboard {
    display: none;
}

@media (max-width: 991.98px) {
    body {
        background:
            radial-gradient(circle at 85% 0, rgba(120, 77, 255, .15), transparent 34%),
            radial-gradient(circle at 8% 38%, rgba(240, 164, 94, .08), transparent 31%),
            var(--airino-bg);
    }

    body.airino-mobile-menu-open {
        overflow: hidden;
    }

    .ms_sidemenu_wrapper {
        display: none !important;
    }

    .ms_header.airino-header {
        height: auto !important;
        min-height: 0;
        padding: max(10px, env(safe-area-inset-top)) 14px 12px !important;
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        background: rgba(13, 17, 33, .92);
        box-shadow: 0 10px 35px rgba(0, 0, 0, .2);
        backdrop-filter: blur(20px);
    }

    .airino-mobile-header-row {
        display: flex;
        min-height: 42px;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .airino-mobile-brand {
        display: inline-flex;
        min-width: 0;
        align-items: center;
        gap: 8px;
        color: var(--airino-text);
        font-size: 18px;
        font-weight: 700;
        letter-spacing: -.02em;
    }

    .airino-mobile-brand img {
        width: 34px;
        height: 34px;
        object-fit: contain;
    }

    .airino-mobile-header-actions {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .airino-mobile-header-action {
        width: 42px;
        height: 42px;
        padding: 0;
        border: 1px solid rgba(255, 255, 255, .09);
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, .055);
        color: var(--airino-text);
        font-size: 16px;
        cursor: pointer;
    }

    .airino-mobile-header-action:active {
        background: var(--airino-primary-soft);
        color: var(--airino-primary);
        transform: scale(.96);
    }

    .airino-header .ms_top_left {
        width: 100%;
        display: block !important;
    }

    .airino-header .ms_top_right,
    .airino-header .ms_top_trend {
        display: none !important;
    }

    .airino-header .ms_top_search,
    .airino-header .airino-search-form {
        position: relative;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        float: none !important;
    }

    .airino-header .ms_top_search .form-control {
        height: 46px !important;
        min-height: 46px;
        padding: 0 46px 0 15px !important;
        border: 1px solid rgba(255, 255, 255, .1);
        border-radius: 15px;
        background: rgba(255, 255, 255, .065);
        color: var(--airino-text);
        font-size: 13px !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
    }

    html[dir="ltr"] .airino-header .ms_top_search .form-control {
        padding: 0 15px 0 46px !important;
    }

    .airino-header .search_icon {
        top: 0;
        right: 0;
        left: auto;
        width: 46px;
        height: 46px;
        line-height: 46px;
    }

    html[dir="ltr"] .airino-header .search_icon {
        right: auto;
        left: 0;
    }

    .ms_content_wrapper,
    .ms_content_wrapper.padder_top80 {
        padding-top: 124px !important;
    }

    .airino-mobile-menu-backdrop {
        position: fixed;
        inset: 0;
        z-index: 11010;
        display: block;
        background: rgba(2, 4, 12, .72);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .25s ease, visibility .25s ease;
        backdrop-filter: blur(4px);
    }

    .airino-mobile-menu-backdrop.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .airino-mobile-menu-panel {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 11020;
        width: min(360px, 88vw);
        padding: max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));
        display: flex;
        flex-direction: column;
        overflow: hidden;
        background:
            radial-gradient(circle at 100% 0, rgba(125, 82, 255, .2), transparent 31%),
            #11162a;
        border-left: 1px solid rgba(255, 255, 255, .1);
        box-shadow: -24px 0 60px rgba(0, 0, 0, .42);
        transform: translateX(105%);
        visibility: hidden;
        transition: transform .28s ease, visibility .28s ease;
    }

    html[dir="ltr"] .airino-mobile-menu-panel {
        right: auto;
        left: 0;
        border-right: 1px solid rgba(255, 255, 255, .1);
        border-left: 0;
        box-shadow: 24px 0 60px rgba(0, 0, 0, .42);
        transform: translateX(-105%);
    }

    .airino-mobile-menu-panel.is-open {
        transform: translateX(0);
        visibility: visible;
    }

    .airino-mobile-menu-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 0 2px 18px;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
    }

    .airino-mobile-menu-logo {
        display: flex;
        min-width: 0;
        align-items: center;
        gap: 10px;
    }

    .airino-mobile-menu-logo img {
        width: 42px;
        height: 42px;
        object-fit: contain;
    }

    .airino-mobile-menu-logo span,
    .airino-mobile-menu-logo strong,
    .airino-mobile-menu-logo small {
        display: block;
    }

    .airino-mobile-menu-logo strong {
        color: var(--airino-text);
        font-size: 17px;
    }

    .airino-mobile-menu-logo small {
        margin-top: 2px;
        color: var(--airino-muted);
        font-size: 11px;
    }

    .airino-mobile-menu-close {
        width: 42px;
        height: 42px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, .07);
        color: var(--airino-text);
        font-size: 16px;
        cursor: pointer;
    }

    .airino-mobile-menu-content {
        min-height: 0;
        padding: 18px 1px 14px;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .airino-mobile-menu-group + .airino-mobile-menu-group {
        margin-top: 22px;
    }

    .airino-mobile-menu-title {
        display: block;
        margin-bottom: 10px;
        color: var(--airino-muted);
        font-size: 11px;
        font-weight: 600;
    }

    .airino-mobile-menu-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .airino-mobile-menu-grid a {
        min-height: 76px;
        padding: 11px 8px;
        border: 1px solid rgba(255, 255, 255, .075);
        border-radius: 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 7px;
        background: rgba(255, 255, 255, .035);
        color: var(--airino-text);
        text-align: center;
        font-size: 12px;
    }

    .airino-mobile-menu-grid a.active,
    .airino-mobile-menu-grid a:active {
        border-color: rgba(240, 164, 94, .32);
        background: var(--airino-primary-soft);
        color: var(--airino-primary);
    }

    .airino-mobile-menu-grid .nav_icon,
    .airino-mobile-menu-links .nav_icon {
        margin: 0 !important;
    }

    .airino-mobile-menu-grid .nav_icon .icon,
    .airino-mobile-menu-links .nav_icon .icon {
        display: block;
        margin: 0 !important;
    }

    .airino-mobile-menu-links {
        display: grid;
        gap: 7px;
    }

    .airino-mobile-menu-links a {
        min-height: 48px;
        padding: 8px 12px;
        border-radius: 13px;
        display: grid;
        grid-template-columns: 26px minmax(0, 1fr) 20px;
        align-items: center;
        gap: 9px;
        background: rgba(255, 255, 255, .035);
        color: var(--airino-text);
        font-size: 12px;
    }

    .airino-mobile-menu-links a.active {
        background: var(--airino-primary-soft);
        color: var(--airino-primary);
    }

    html[dir="ltr"] .airino-mobile-menu-links a i {
        transform: rotate(180deg);
    }

    .airino-mobile-bottom-nav {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10040;
        height: calc(76px + env(safe-area-inset-bottom));
        padding: 7px 7px env(safe-area-inset-bottom);
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: stretch;
        border-top: 1px solid rgba(255, 255, 255, .09);
        background: rgba(12, 16, 31, .96);
        box-shadow: 0 -14px 40px rgba(0, 0, 0, .26);
        backdrop-filter: blur(20px);
    }

    .airino-mobile-bottom-nav > a,
    .airino-mobile-bottom-nav > button {
        min-width: 0;
        min-height: 58px;
        padding: 4px 2px;
        border: 0;
        border-radius: 14px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        background: transparent;
        color: var(--airino-muted);
        font-family: inherit;
        font-size: 10px;
        cursor: pointer;
    }

    .airino-mobile-bottom-nav > a i,
    .airino-mobile-bottom-nav > button > i {
        font-size: 18px;
    }

    .airino-mobile-bottom-nav > a.active,
    .airino-mobile-bottom-nav > a:active,
    .airino-mobile-bottom-nav > button:active {
        color: var(--airino-primary);
        background: rgba(240, 164, 94, .08);
    }

    .airino-mobile-bottom-nav .airino-mobile-search-focus {
        position: relative;
        overflow: visible;
    }

    .airino-mobile-bottom-nav .airino-mobile-search-focus > span {
        width: 48px;
        height: 48px;
        margin-top: -25px;
        border: 5px solid #10152a;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(145deg, #8959ff, #bf48e8);
        color: #fff;
        box-shadow: 0 8px 24px rgba(125, 82, 255, .4);
        font-size: 17px;
    }

    .airino-mobile-bottom-nav .airino-mobile-search-focus small {
        color: inherit;
        font-size: 10px;
    }

    .ms_player_wrapper {
        bottom: calc(76px + env(safe-area-inset-bottom)) !important;
        z-index: 10035 !important;
    }

    .ms_player_wrapper.close_player {
        bottom: calc(8px + env(safe-area-inset-bottom)) !important;
        transform: translateY(100%);
    }

    .airino-page-content {
        padding-bottom: 160px !important;
    }
}

@media (max-width: 767.98px) {
    .airino-desktop-home {
        display: none !important;
    }

    .airino-mobile-dashboard {
        display: block;
        padding: 10px 0 34px;
        color: var(--airino-text);
        direction: inherit;
    }

    .airino-mobile-hero {
        position: relative;
        min-height: 208px;
        padding: 22px 20px;
        border: 1px solid rgba(255, 255, 255, .1);
        border-radius: 24px;
        display: flex;
        align-items: center;
        overflow: hidden;
        background:
            linear-gradient(105deg, rgba(15, 18, 36, .98) 12%, rgba(50, 34, 94, .88) 61%, rgba(126, 74, 215, .7)),
            #25204e;
        box-shadow: 0 20px 45px rgba(0, 0, 0, .22);
    }

    .airino-mobile-hero:before {
        content: "";
        position: absolute;
        width: 160px;
        height: 160px;
        top: -82px;
        left: -50px;
        border-radius: 50%;
        background: rgba(240, 164, 94, .18);
        filter: blur(2px);
    }

    .airino-mobile-hero-copy {
        position: relative;
        z-index: 2;
        width: min(72%, 310px);
    }

    .airino-mobile-hero-copy > span {
        display: block;
        margin-bottom: 8px;
        color: #d9d1ff;
        font-size: 11px;
    }

    .airino-mobile-hero-copy > span i {
        margin-left: 4px;
        color: var(--airino-primary);
    }

    html[dir="ltr"] .airino-mobile-hero-copy > span i {
        margin-right: 4px;
        margin-left: 0;
    }

    .airino-mobile-hero h1 {
        margin: 0;
        color: #fff;
        font-size: clamp(21px, 6vw, 28px);
        line-height: 1.35;
        font-weight: 700;
    }

    .airino-mobile-hero h1 strong {
        display: block;
        color: #dcb6ff;
        font-weight: 700;
    }

    .airino-mobile-hero p {
        max-width: 285px;
        margin: 8px 0 14px;
        color: rgba(255, 255, 255, .72);
        font-size: 11px;
        line-height: 1.65;
    }

    .airino-mobile-hero-copy > div {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .airino-mobile-hero-primary,
    .airino-mobile-hero-secondary {
        min-height: 38px;
        padding: 8px 13px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        font-size: 11px;
        font-weight: 600;
    }

    .airino-mobile-hero-primary {
        background: #fff;
        color: #30245a;
    }

    .airino-mobile-hero-secondary {
        border: 1px solid rgba(255, 255, 255, .22);
        background: rgba(255, 255, 255, .08);
        color: #fff;
    }

    .airino-mobile-hero > img {
        position: absolute;
        left: -48px;
        bottom: -6px;
        z-index: 1;
        width: 61%;
        max-width: 250px;
        height: 104%;
        object-fit: contain;
        object-position: bottom left;
        opacity: .72;
        filter: saturate(.85) contrast(1.05);
        pointer-events: none;
    }

    html[dir="ltr"] .airino-mobile-hero > img {
        right: -48px;
        left: auto;
        object-position: bottom right;
    }

    .airino-mobile-quick-links {
        margin: 16px 0 26px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .airino-mobile-quick-links a {
        min-height: 68px;
        padding: 10px 5px;
        border: 1px solid rgba(255, 255, 255, .075);
        border-radius: 17px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 7px;
        background: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025));
        color: var(--airino-text);
        font-size: 11px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    }

    .airino-mobile-quick-links a i {
        color: #b997ff;
        font-size: 18px;
    }

    .airino-mobile-discovery-section {
        margin: 0 0 28px;
    }

    .airino-mobile-last-section {
        margin-bottom: 0;
    }

    .airino-mobile-section-head {
        min-height: 45px;
        margin-bottom: 12px;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 12px;
    }

    .airino-mobile-section-head span {
        display: block;
        margin-bottom: 2px;
        color: var(--airino-muted);
        font-size: 10px;
    }

    .airino-mobile-section-head h2 {
        margin: 0;
        color: var(--airino-text);
        font-size: 18px;
        line-height: 1.35;
    }

    .airino-mobile-section-head > a {
        min-width: 48px;
        min-height: 34px;
        padding: 7px 10px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        background: rgba(255, 255, 255, .055);
        color: var(--airino-muted);
        font-size: 10px;
    }

    .airino-mobile-featured-track-row,
    .airino-mobile-genre-row,
    .airino-mobile-artist-row,
    .airino-mobile-album-row {
        margin-inline: -12px;
        padding-inline: 12px;
        display: grid;
        grid-auto-flow: column;
        justify-content: start;
        gap: 11px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .airino-mobile-featured-track-row::-webkit-scrollbar,
    .airino-mobile-genre-row::-webkit-scrollbar,
    .airino-mobile-artist-row::-webkit-scrollbar,
    .airino-mobile-album-row::-webkit-scrollbar {
        display: none;
    }

    .airino-mobile-featured-track {
        position: relative;
        width: 146px;
        scroll-snap-align: start;
    }

    .airino-mobile-featured-cover {
        width: 146px;
        height: 146px;
        border-radius: 20px;
        display: block;
        overflow: hidden;
        background: var(--airino-panel);
        box-shadow: 0 13px 28px rgba(0, 0, 0, .2);
    }

    .airino-mobile-featured-cover img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    .airino-mobile-featured-track > button {
        position: absolute;
        top: 104px;
        left: 10px;
        width: 36px;
        height: 36px;
        padding: 0;
        border: 3px solid rgba(14, 18, 34, .82);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(145deg, #8959ff, #bf48e8);
        color: #fff;
        font-size: 12px;
        box-shadow: 0 8px 18px rgba(125, 82, 255, .35);
    }

    html[dir="ltr"] .airino-mobile-featured-track > button {
        right: 10px;
        left: auto;
    }

    .airino-mobile-featured-meta {
        display: block;
        min-width: 0;
        padding: 9px 2px 0;
    }

    .airino-mobile-featured-meta strong,
    .airino-mobile-featured-meta small {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .airino-mobile-featured-meta strong {
        color: var(--airino-text);
        font-size: 12px;
    }

    .airino-mobile-featured-meta small {
        margin-top: 3px;
        color: var(--airino-muted);
        font-size: 10px;
    }

    .airino-mobile-genre {
        position: relative;
        width: 132px;
        height: 98px;
        padding: 13px;
        border-radius: 18px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        overflow: hidden;
        scroll-snap-align: start;
        background: #25204e;
        box-shadow: 0 12px 26px rgba(0, 0, 0, .18);
    }

    .airino-mobile-genre:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(0deg, rgba(9, 11, 24, .88), rgba(9, 11, 24, .08));
    }

    .airino-mobile-genre img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .airino-mobile-genre span,
    .airino-mobile-genre small {
        position: relative;
        z-index: 1;
        display: block;
        color: #fff;
    }

    .airino-mobile-genre span {
        font-size: 13px;
        font-weight: 700;
    }

    .airino-mobile-genre small {
        margin-top: 3px;
        color: rgba(255, 255, 255, .68);
        font-size: 9px;
    }

    .airino-mobile-artist-row {
        gap: 15px;
    }

    .airino-mobile-artist-row > a {
        width: 78px;
        scroll-snap-align: start;
        text-align: center;
    }

    .airino-mobile-artist-row img {
        width: 78px;
        height: 78px;
        border: 2px solid rgba(185, 151, 255, .35);
        border-radius: 50%;
        display: block;
        object-fit: cover;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
    }

    .airino-mobile-artist-row strong {
        display: block;
        margin-top: 7px;
        overflow: hidden;
        color: var(--airino-text);
        font-size: 10px;
        font-weight: 500;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .airino-mobile-album-row > a {
        width: 132px;
        scroll-snap-align: start;
    }

    .airino-mobile-album-row img {
        width: 132px;
        height: 132px;
        border-radius: 18px;
        display: block;
        object-fit: cover;
        background: var(--airino-panel);
        box-shadow: 0 12px 25px rgba(0, 0, 0, .2);
    }

    .airino-mobile-album-row strong,
    .airino-mobile-album-row small {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .airino-mobile-album-row strong {
        margin-top: 8px;
        color: var(--airino-text);
        font-size: 11px;
    }

    .airino-mobile-album-row small {
        margin-top: 3px;
        color: var(--airino-muted);
        font-size: 9px;
    }

    .airino-mobile-song-list {
        gap: 8px;
    }

    .airino-mobile-song-card {
        min-height: 68px;
        padding: 7px;
        border-radius: 17px;
        background: rgba(255, 255, 255, .045);
        box-shadow: none;
    }
}

@media (max-width: 374.98px) {
    .ms_header.airino-header {
        padding-inline: 10px !important;
    }

    .airino-mobile-header-action {
        width: 38px;
        height: 38px;
    }

    .airino-mobile-brand span {
        display: none;
    }

    .ms_content_wrapper,
    .ms_content_wrapper.padder_top80 {
        padding-inline: 10px !important;
    }

    .airino-mobile-hero {
        min-height: 198px;
        padding: 18px 15px;
    }

    .airino-mobile-hero-copy {
        width: 76%;
    }

    .airino-mobile-hero p {
        max-height: 38px;
        overflow: hidden;
    }

    .airino-mobile-hero-secondary {
        display: none;
    }

    .airino-mobile-quick-links {
        gap: 6px;
    }

    .airino-mobile-bottom-nav {
        padding-inline: 2px;
    }
}

/* Shared shell corrections */
body,
button,
input,
select,
textarea {
    font-family: "IRANYekan", "IranSans", Tahoma, Arial, sans-serif;
}

img.airino-image-fallback {
    object-fit: contain !important;
    padding: 12% !important;
    background: #171d35 !important;
}

@media (min-width: 992px) {
    .ms_sidemenu_wrapper,
    .ms_sidemenu_inner,
    .ms_content_wrapper,
    .ms_header {
        transition: width .3s ease, margin .3s ease, right .3s ease, left .3s ease;
    }

    html[dir="rtl"] .ms_sidemenu_wrapper {
        right: 0;
        left: auto;
    }

    html[dir="rtl"] .ms_content_wrapper {
        margin-right: 80px;
        margin-left: 80px;
    }

    html[dir="rtl"] body.airino-sidebar-open .ms_content_wrapper {
        margin-right: 200px;
    }

    html[dir="rtl"] body.airino-sidebar-open .ms_header {
        right: 200px;
    }

    html[dir="ltr"] body.airino-sidebar-open .ms_content_wrapper {
        margin-left: 200px;
    }

    html[dir="ltr"] body.airino-sidebar-open .ms_header {
        left: 200px;
    }

    .ms_nav_close {
        right: 12px !important;
        bottom: 12px;
        top: auto !important;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 50%;
        line-height: 44px;
        z-index: 2 !important;
        transform: none !important;
    }

    .ms_nav_close i {
        top: 50%;
        right: 50%;
        transform: translate(50%, -50%);
    }

    .ms_sidemenu_wrapper.open_menu .ms_nav_close i {
        transform: translate(50%, -50%) rotate(180deg);
    }
}

@media (max-width: 767px) {
    .airino-header .ms_top_search .form-control {
        padding-right: 60px !important;
        padding-left: 16px !important;
    }

    html[dir="ltr"] .airino-header .ms_top_search .form-control {
        padding-right: 16px !important;
        padding-left: 60px !important;
    }

    .ms_player_wrapper.close_player {
        bottom: calc(8px + env(safe-area-inset-bottom)) !important;
        transform: none !important;
    }

    .ms_player_close {
        right: 10px;
        z-index: 3;
        border: 0;
    }

    .ms_player_wrapper.close_player .ms_player_close i {
        top: 0;
        transform: rotate(180deg);
    }

    .ms_player_wrapper .play_song_name .que_data {
        padding: 4px 50px 0 58px !important;
        text-align: center !important;
    }

    .ms_player_wrapper .play_song_name .que_data,
    .ms_player_wrapper .play_song_name .jp-artist-name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .jp-interface .jp-controls button {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }

    .jp-interface .jp-controls .jp-previous i,
    .jp-interface .jp-controls .jp-next i,
    .jp-interface .jp-controls .jp-play i {
        margin: 0 !important;
        padding: 0 !important;
        transform: scale(.82) !important;
        transform-origin: center !important;
    }

    .airino-track-card .ms_play_icon,
    .airino-track-grid .ms_play_icon {
        right: auto !important;
        left: 10px !important;
    }

    .airino-track-card .ms_more_icon,
    .airino-track-grid .ms_more_icon {
        right: auto !important;
        left: 10px !important;
    }
}

/* Shared Persian typography and accessible player/card controls. */
body, input, button, select, textarea, h1, h2, h3, h4, h5, h6, .ms_btn, .airino-card { font-family: 'YekanX', Tahoma, sans-serif !important; }
body, input, select, textarea { font-weight: 400; }
button, .ms_btn { font-weight: 500; }
h1, h2 { font-weight: 700; line-height: 1.5; }
h3, h4, h5, h6, .airino-card h3, .airino-card strong { font-weight: 500; line-height: 1.6; }
.ms_more_icon { border: 0; cursor: pointer; color: #fff; background: rgba(15,18,36,.85); }
.airino-repeat { position: relative; display: inline-flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: #dce0ef; }
.airino-repeat[aria-pressed='true'] { color: #ffad58; background: rgba(255,173,88,.14); }
.airino-repeat-one { position: absolute; right: 6px; top: 3px; font-size: 11px; }
.airino-repeat-one[hidden] { display: none; }
.airino-share-dialog { width: min(460px,90vw); border: 1px solid #454965; border-radius: 18px; background: #191e36; color: #fff; padding: 24px; }
.airino-share-dialog::backdrop { background: #060817aa; }
.airino-share-dialog input { width: 100%; padding: 12px; margin: 16px 0; }
.airino-share-dialog button { padding: 10px 24px; border-radius: 10px; }
@media (min-width: 992px) {
    html[dir] .ms_nav_close { bottom: 100px; right: 18px !important; left: auto !important; }
}
@media (max-width: 991.98px) {
    html[dir] .airino-header .ms_top_left { width: 100%; }
    html[dir] .airino-header .airino-search-form { width: 100% !important; max-width: none !important; flex-basis: auto !important; }
}
@media (max-width: 767px) {
    .airino-track-card .ms_play_icon, .airino-track-grid .ms_play_icon { top: auto !important; bottom: 10px !important; left: 10px !important; right: auto !important; width: 44px !important; height: 44px !important; transform: none !important; }
    .airino-track-card .ms_more_icon, .airino-track-grid .ms_more_icon { top: 10px !important; bottom: auto !important; right: 10px !important; left: auto !important; width: 44px !important; height: 44px !important; padding: 10px; z-index: 5; }
    .airino-mobile-featured-track > .js-airino-play { width: 44px; height: 44px; }
    .airino-mobile-track-menu .ms_more_icon { position: absolute; right: 8px; left: auto; top: 8px; width: 44px; height: 44px; border-radius: 50%; z-index: 4; }
    .jp-interface .jp-controls { width: 180px !important; display: flex !important; gap: 0; justify-content: flex-end; }
    .jp-interface .jp-controls button { flex: 0 0 42px; width: 42px !important; height: 44px !important; }
    .ms_player_wrapper .play_song_name .que_data { padding-left: 180px !important; padding-right: 54px !important; }
    .airino-more-floating { z-index: 12000 !important; max-height: 60vh; overflow-y: auto; }
    .airino-track-menu a { min-height: 44px; display: flex; align-items: center; gap: 10px; }
}

@media(max-width:767px) {
    .airino-track-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .airino-track-grid .ms_rcnt_box { display: block; padding: 0; min-height: 0; }
    .airino-track-grid .ms_rcnt_box_img { width: 100%; height: auto; aspect-ratio: 1; border-radius: 16px 16px 0 0; }
    .airino-track-grid .ms_rcnt_box_text { padding: 12px 10px; text-align: start; }
    .airino-track-card .ms_more_icon img { width: 20px !important; height: 20px !important; object-fit: contain; }
    .airino-track-card .ms_play_icon img { width: 24px !important; height: 24px !important; object-fit: contain; }
    .ms_player_wrapper .jp-type-playlist { position: absolute !important; left: 4px !important; right: auto !important; top: 12px !important; width: 176px !important; z-index: 4; }
    .ms_player_wrapper .jp-gui.jp-interface { width: 176px !important; }
}
@media(max-width:767px) {
    .airino-track-card .ms_main_overlay { position: absolute; inset: 0; height: 100%; overflow: visible; }
    .airino-track-card .ms_play_icon { z-index: 4; display: flex !important; align-items: center; justify-content: center; background: #ff9d45; border: 0; border-radius: 50%; }
    html[dir] .ms_player_wrapper .jp-type-playlist { left: 4px !important; right: auto !important; padding: 0 !important; }
    html[dir] .ms_player_wrapper .play_song_name .que_data { padding: 4px 4px 0 132px !important; text-align: right !important; }
    .airino-track-card .ms_more_icon { border-radius: 50%; }
}
@media(max-width:767px) {
    .airino-track-card .ms_play_icon img { opacity: 1 !important; transform: none !important; }
    html[dir] .ms_player_wrapper .player_left { left: auto !important; right: 0 !important; width: calc(100% - 180px) !important; min-width: 0 !important; }
    html[dir] .ms_player_wrapper .play_song_name .que_data { padding: 4px 0 !important; }
    .ms_player_wrapper .play_song_name span.que_img { display: none !important; }
    .ms_player_wrapper .play_song_name .que_data { width: 100% !important; }
}
@media(min-width:768px) and (max-width:991.98px) {
    html[dir] .airino-header .ms_top_search { width: 100% !important; max-width: none !important; }
    .ms_player_wrapper { height: 76px !important; bottom: 0 !important; }
    .ms_player_wrapper .player_mid, .ms_player_wrapper .audio-player, .ms_player_wrapper .jp-audio { height: 76px !important; }
    html[dir] .ms_player_wrapper .player_left { left: auto !important; right: 0 !important; width: calc(100% - 200px) !important; height: 76px; background: transparent !important; }
    html[dir] .ms_player_wrapper .jp-type-playlist { position: absolute !important; left: 12px !important; right: auto !important; top: 6px !important; width: 180px !important; padding: 0 !important; }
    .ms_player_wrapper .jp-gui.jp-interface { width: 180px !important; }
    .ms_player_wrapper .jp-controls { display: flex !important; width: 180px !important; }
    .ms_player_wrapper .jp-controls button { width: 44px !important; height: 44px !important; flex: 0 0 44px; }
    .ms_player_wrapper .jp-progress-container, .ms_player_wrapper .jp-volume-controls, .ms_player_wrapper .jp-toggles, .ms_player_wrapper .jp_quality_optn, .ms_player_wrapper .jp_queue_wrapper, .ms_player_wrapper .play_song_options, .ms_player_wrapper .play-left-arrow { display: none !important; }
}
@media(max-width:991.98px) {
    .airino-track-card .ms_main_overlay { position: absolute; inset: 0; height: 100%; overflow: visible; opacity: 1; }
    .airino-track-card .ms_play_icon { top: auto !important; bottom: 10px !important; left: 10px !important; right: auto !important; width: 44px !important; height: 44px !important; transform: none !important; opacity: 1; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: #ff9d45; }
    .airino-track-card .ms_play_icon img { width: 24px !important; height: 24px !important; opacity: 1 !important; transform: none !important; }
    .airino-track-card .ms_more_icon { top: 10px !important; right: 10px !important; left: auto !important; width: 44px !important; height: 44px !important; border-radius: 50%; padding: 10px; }
}

/* Home hero: one shared slider for desktop and mobile. */
.airino-home-banner {
    position: relative;
    min-height: 0;
    overflow: hidden;
}
.airino-hero-slider,
.airino-hero-slider .swiper-wrapper,
.airino-hero-slider .swiper-slide {
    width: 100%;
    min-height: 500px;
}
.airino-hero-slider .ms_banner_inner {
    position: relative;
    min-height: 500px;
    overflow: hidden;
}
.airino-hero-slider .ms_banner_img {
    position: absolute;
    inset: 0 auto 0 0;
    width: 34%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: none;
}
.airino-hero-slider .ms_banner_img:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 55%, #14182c 100%);
}
.airino-hero-slider .ms_banner_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom left;
}
.airino-hero-slider .ms_banner_text {
    position: absolute;
    top: 0;
    right: 0 !important;
    left: auto !important;
    z-index: 2;
    width: 58%;
    margin: 0;
    padding: 115px 5vw 80px;
    text-align: right;
}
.airino-hero-slider .ms_banner_text h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.35;
    font-weight: 700;
}
.airino-hero-slider .ms_banner_text h1 strong {
    display: block;
    color: var(--airino-primary);
    font-weight: 600;
}
.airino-hero-slider .ms_banner_text p {
    max-width: 640px;
    margin: 18px 0 28px auto;
    color: var(--airino-muted);
    font-size: 15px;
    line-height: 1.9;
    font-weight: 400;
}
.airino-hero-slider .ms_banner_btn {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}
.airino-hero-slider .ms_banner_btn .ms_btn {
    position: relative;
    z-index: 3;
    min-width: 150px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    cursor: pointer;
}
.airino-hero-primary { background: var(--airino-primary) !important; color: #fff !important; }
.airino-hero-pagination {
    position: absolute;
    z-index: 5;
    right: 5vw;
    bottom: 28px;
    display: flex;
    gap: 7px;
}
.airino-hero-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 !important;
    background: #fff;
    opacity: .35;
}
.airino-hero-pagination .swiper-pagination-bullet-active {
    width: 24px;
    border-radius: 8px;
    background: var(--airino-primary);
    opacity: 1;
}

@media(max-width:767.98px) {
    .airino-mobile-dashboard > .airino-home-banner { margin: 0; }
    .airino-hero-slider,
    .airino-hero-slider .swiper-wrapper,
    .airino-hero-slider .swiper-slide,
    .airino-hero-slider .ms_banner_inner { min-height: 300px; }
    .airino-hero-slider .ms_banner_inner {
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 22px;
        background: linear-gradient(135deg, #161a31, #282054);
    }
    .airino-hero-slider .ms_banner_img {
        width: 34%;
        height: 70%;
        top: auto;
        opacity: .46;
    }
    .airino-hero-slider .ms_banner_img:after {
        background: linear-gradient(90deg, transparent 20%, #211d46 100%);
    }
    .airino-hero-slider .ms_banner_text {
        width: 62%;
        right: 0 !important;
        left: auto !important;
        margin: 0;
        min-height: 300px;
        padding: 28px 18px 52px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .airino-hero-slider .ms_banner_text h1 {
        font-size: clamp(23px, 7vw, 30px);
        line-height: 1.4;
    }
    .airino-hero-slider .ms_banner_text p {
        margin: 10px 0 16px;
        font-size: 12px;
        line-height: 1.7;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .airino-hero-slider .ms_banner_btn { gap: 8px; }
    .airino-hero-slider .ms_banner_btn .ms_btn {
        min-width: 0;
        min-height: 40px;
        padding: 8px 13px;
        font-size: 11px;
    }
    .airino-hero-pagination { right: 18px; bottom: 20px; }
}

/* Desktop player: readable action panel with vertically centred controls. */
@media (min-width: 992px) {
    html[dir] .ms_player_wrapper .player_left {
        height: 70px;
        display: flex;
        align-items: stretch;
        background: linear-gradient(105deg, rgba(20, 25, 47, .97), rgba(38, 43, 68, .94)) !important;
        border: 1px solid rgba(255, 255, 255, .11);
        border-right: 0;
        box-shadow: -10px 0 34px rgba(4, 7, 20, .28);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    html[dir] .ms_player_wrapper .ms_play_song {
        width: 270px;
        height: 70px;
        padding: 10px 18px !important;
        display: flex;
        align-items: center;
        flex: 0 0 270px;
    }

    html[dir] .ms_player_wrapper .play_song_name,
    html[dir] .ms_player_wrapper .play_song_name > a,
    html[dir] .ms_player_wrapper .jp-now-playing,
    html[dir] .ms_player_wrapper .jp-track-name {
        width: 100%;
        min-width: 0;
    }

    html[dir] .ms_player_wrapper .play_song_options {
        top: 0 !important;
        height: 70px;
        margin: 0 42px 0 0 !important;
        align-items: stretch;
    }

    html[dir] .ms_player_wrapper .player_left.open_list .play_song_options {
        display: flex;
    }

    html[dir] .ms_player_wrapper .play_song_options ul {
        height: 70px;
        display: flex;
        align-items: stretch;
        transform: none !important;
    }

    html[dir] .ms_player_wrapper .play_song_options ul li {
        float: none !important;
        display: flex;
        align-items: stretch;
    }

    html[dir] .ms_player_wrapper .play_song_options ul li a {
        min-height: 70px;
        padding: 0 16px !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        color: rgba(255, 255, 255, .9);
        line-height: 1.45;
        white-space: nowrap;
        border-color: rgba(255, 255, 255, .14) !important;
    }

    html[dir] .ms_player_wrapper .play_song_options ul li a:hover,
    html[dir] .ms_player_wrapper .play_song_options ul li a:focus-visible {
        color: #fff;
        background: rgba(255, 255, 255, .07);
    }

    html[dir] .ms_player_wrapper .song_optn_icon {
        margin: 0 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    html[dir] .ms_player_wrapper i.ms_icon.icon_share {
        top: 0;
    }

    html[dir] .ms_player_wrapper .jp_queue_wrapper {
        width: 164px;
        margin: 20px 0 0 !important;
        padding: 0 !important;
        text-align: center;
    }

    html[dir] .ms_player_wrapper .jp_queue_wrapper span.que_text {
        min-width: 116px;
        height: 34px;
        padding: 0 17px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        border: 1px solid rgba(255, 255, 255, .14);
        border-radius: 18px;
        background: rgba(27, 32, 57, .86);
        color: rgba(255, 255, 255, .88);
        line-height: 1;
        box-shadow: 0 7px 18px rgba(4, 7, 20, .2);
    }

    html[dir] .ms_player_wrapper .jp_queue_wrapper span.que_text:hover,
    html[dir] .ms_player_wrapper .jp_queue_wrapper span.que_text:focus-visible {
        background: rgba(42, 48, 78, .96);
        color: #fff;
    }

    html[dir] .ms_player_wrapper .jp_queue_wrapper span.que_text i {
        background: rgba(255, 255, 255, .12);
        color: var(--airino-primary);
    }
}

.airino-advertisements { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:12px; margin:16px 24px; }
.airino-advertisement { display:flex; gap:14px; align-items:center; padding:14px; background:#191d35; border:1px solid #343952; border-radius:16px; color:#fff; min-width:0; }
.airino-advertisement img { width:90px; height:90px; object-fit:cover; border-radius:12px; flex-shrink:0; }
.airino-advertisement > span { display:grid; gap:5px; min-width:0; overflow-wrap:anywhere; }
.airino-advertisement small { color:#b7a6de; }.airino-advertisement b { color:#f9a547; }
@media(max-width:600px) { .airino-advertisements {margin:12px;} .airino-advertisement {padding:12px;} .airino-advertisement img {width:64px;height:64px;} }
