:root {
    --bg-deep: #0A0A12;
    --panel: #12121F;
    --sidebar: #171728;
    --elevated: #1E1E32;
    --stroke: rgba(255, 255, 255, .10);
    --text: #F2F3FB;
    --muted: #8B8DA6;
    --faint: #5A5C72;
    --cyan: #22D3EE;
    --magenta: #EC4899;
    --purple: #A855F7;
    --brand: linear-gradient(135deg, #22D3EE 0%, #A855F7 55%, #EC4899 100%);
    --brand-h: linear-gradient(90deg, #22D3EE, #A855F7, #EC4899);
    --font: 'Segoe UI Variable Text', 'Segoe UI', system-ui, -apple-system, Roboto, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
    background: var(--bg-deep);
    color: var(--text);
    font-family: var(--font);
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
}
button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
::selection { background: rgba(34, 211, 238, .3); }

/* ===== Boot / loading ===== */
.boot { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: center;
    justify-content: center; gap: 14px; background: var(--bg-deep); padding: 24px; overflow: auto; }
.boot img { filter: drop-shadow(0 0 24px rgba(34, 211, 238, .5)); animation: pulse 1.6s ease-in-out infinite; }
.boot h1 { font-size: 22px; font-weight: 700; }
.boot-tag { max-width: 440px; text-align: center; color: var(--muted); font-size: 13.5px; line-height: 1.55; }
.boot-tag strong { color: var(--text); }
.boot-feats { list-style: none; max-width: 440px; display: flex; flex-direction: column; gap: 5px; }
.boot-feats li { color: var(--faint); font-size: 12.5px; }
.boot-feats li::before { content: "▸ "; color: var(--cyan); }
.boot-bar { margin-top: 6px; }
.boot-bar { width: 160px; height: 4px; border-radius: 2px; background: var(--elevated); overflow: hidden; }
.boot-bar span { display: block; width: 40%; height: 100%; border-radius: 2px; background: var(--brand-h);
    animation: slide 1.1s ease-in-out infinite; }
@keyframes slide { 0% { transform: translateX(-120%); } 100% { transform: translateX(360%); } }
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: .95; } 50% { transform: scale(1.05); opacity: 1; } }

/* ===== Error UI ===== */
#blazor-error-ui { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
    background: #2b1220; color: #ffd; padding: 12px 20px; box-shadow: 0 -2px 12px rgba(0,0,0,.5); }
#blazor-error-ui .reload, #blazor-error-ui .dismiss { color: var(--cyan); cursor: pointer; margin-left: 12px; }

/* ===== Scrollbar ===== */
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { background: rgba(255,255,255,.14); border-radius: 5px; border: 2px solid transparent; background-clip: padding-box; }
*::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.24); background-clip: padding-box; }
*::-webkit-scrollbar-track { background: transparent; }

/* ===== App shell ===== */
.app { display: grid; grid-template-rows: 56px 1fr 100px; height: 100dvh; }

/* Top bar */
.topbar { display: flex; align-items: center; justify-content: space-between; padding: 0 18px; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand img { width: 30px; height: 30px; }
.brand h1 { font-size: 16px; font-weight: 400; letter-spacing: .2px; }
.brand h1 b { font-weight: 700; }
.brand h1 span { color: var(--cyan); font-weight: 600; }
.topbar-actions { display: flex; align-items: center; gap: 4px; position: relative; }
.donate-btn { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px;
    border-radius: 17px; background: #FFC439; color: #0a1a2f; font-weight: 700; font-size: 13px;
    text-decoration: none; margin-right: 4px; transition: filter .15s; }
.donate-btn:hover { filter: brightness(1.06); }
.donate-btn svg { width: 15px; height: 15px; }
label.ghost, label.pill { cursor: pointer; }
.only-mobile { display: none; }

/* Body */
.body { display: grid; grid-template-columns: 288px 1fr; min-height: 0; }

/* Elementos solo-mobile (ocultos en desktop). Especificidad .chip.x para
   ganarle a .chip que se define después. */
.chip.hamburger { display: none; }
.chip.drawer-close { display: none; }
.scrim { display: none; }

/* Sidebar */
.side { background: var(--sidebar); padding: 12px 12px 16px; display: flex; flex-direction: column; gap: 4px; min-height: 0; }
.side-head { display: flex; align-items: center; justify-content: space-between; padding: 6px 6px 10px; }
.side-head .lbl { font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--faint); }
.add-row { display: flex; gap: 8px; margin-bottom: 10px; }
.ghost { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; height: 38px;
    border: 1px solid var(--stroke); border-radius: 19px; color: var(--muted); font-size: 13px; transition: .15s; }
.ghost:hover { background: var(--elevated); color: var(--text); }
.ghost svg { width: 16px; height: 16px; }
.playlists { overflow-y: auto; display: flex; flex-direction: column; gap: 2px; padding-right: 2px; }
.pl { position: relative; display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; transition: .12s; }
.pl:hover { background: var(--elevated); }
.pl.active { background: var(--elevated); }
.pl.active::before { content: ""; position: absolute; left: 4px; top: 9px; bottom: 9px; width: 3px; border-radius: 2px; background: var(--brand); }
.pl .meta { flex: 1; min-width: 0; margin-left: 2px; }
.pl .nm { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl.active .nm { color: var(--cyan); }
.pl .ct { font-size: 11.5px; color: var(--muted); margin-top: 2px; }
.pl .acts { display: flex; gap: 2px; opacity: 0; transition: .12s; }
.pl:hover .acts { opacity: 1; }
.pl .acts button { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); }
.pl .acts button:hover { background: var(--bg-deep); color: var(--text); }
.pl .acts svg { width: 14px; height: 14px; }
.pl .rename { width: 100%; background: var(--bg-deep); border: 1.5px solid var(--cyan); border-radius: 6px;
    color: var(--text); font-size: 14px; font-weight: 600; padding: 5px 7px; }

/* Main */
.main { position: relative; background: var(--bg-deep); min-height: 0; overflow: hidden; }
.plview { display: flex; flex-direction: column; height: 100%; padding: 22px 22px 6px 28px; }
.eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--magenta); }
.plview h2 { font-size: clamp(22px, 3vw, 30px); font-weight: 700; margin-top: 2px; }
.subc { font-size: 13px; color: var(--muted); margin-top: 4px; }
.tracks { margin-top: 16px; overflow-y: auto; flex: 1; padding-right: 4px; }
.tr { display: grid; grid-template-columns: 28px 1fr auto 28px; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 8px; transition: background .1s; }
.tr[draggable="true"] { cursor: grab; }
.tr .ix, .tr .ti { cursor: pointer; }
.tr-x { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); opacity: 0; transition: .12s; }
.tr:hover .tr-x { opacity: 1; }
.tr-x:hover { background: var(--bg-deep); color: #ff6b6b; }
.tr-x svg { width: 14px; height: 14px; }

/* Encabezado con buscador */
.plhead { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.search { display: flex; align-items: center; gap: 8px; background: var(--elevated); border: 1px solid var(--stroke);
    border-radius: 20px; padding: 0 10px 0 12px; height: 38px; min-width: 210px; margin-top: 6px; }
.search svg { width: 16px; height: 16px; color: var(--muted); flex: none; }
.search input { background: none; border: 0; outline: 0; color: var(--text); font-size: 13.5px; width: 100%; }
.search input::placeholder { color: var(--faint); }
.search-x { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); flex: none; }
.search-x svg { width: 12px; height: 12px; }
.empty-list { color: var(--muted); font-size: 13.5px; padding: 26px 14px; text-align: center; }

/* Confirmación de borrado */
.confirm { position: relative; width: min(380px, 100%); background: var(--panel); border: 1px solid var(--stroke);
    border-radius: 16px; padding: 26px 24px; text-align: center; }
.confirm-ic { width: 52px; height: 52px; border-radius: 50%; background: rgba(229, 72, 77, .15); color: #ff6b6b;
    display: grid; place-items: center; margin: 0 auto 14px; }
.confirm-ic svg { width: 24px; height: 24px; }
.confirm h3 { font-size: 18px; font-weight: 600; }
.confirm p { color: var(--muted); font-size: 13.5px; margin-top: 8px; line-height: 1.5; }
.confirm-btns { display: flex; gap: 10px; justify-content: center; margin-top: 20px; }
.danger { height: 40px; padding: 0 22px; border-radius: 20px; background: #e5484d; color: #fff; font-weight: 600; font-size: 13px; }
.danger:hover { filter: brightness(1.07); }
.tr:hover { background: var(--elevated); }
.tr .ix { display: grid; place-items: center; }
.tr .ix .play { width: 12px; height: 12px; opacity: 0; color: var(--muted); }
.tr:hover .ix .play { opacity: 1; }
.tr .ti { font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tr .du { font-size: 12.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
.tr.playing .ti { color: var(--cyan); font-weight: 600; text-shadow: 0 0 12px rgba(34, 211, 238, .55); animation: glow 1.1s ease-in-out infinite alternate; }
.tr.playing .ix .play { display: none; }
@keyframes glow { from { text-shadow: 0 0 5px rgba(34,211,238,.35); } to { text-shadow: 0 0 15px rgba(34,211,238,.9); } }

/* Equalizer */
.eq { display: inline-flex; gap: 2px; align-items: flex-end; height: 14px; }
.eq i { width: 2.5px; background: var(--cyan); border-radius: 1px; transform-origin: bottom; }
.tr.playing .eq i { animation: bounce .6s ease-in-out infinite alternate; }
.eq i:nth-child(1) { height: 7px; animation-delay: 0s; }
.eq i:nth-child(2) { height: 14px; animation-delay: .18s; }
.eq i:nth-child(3) { height: 9px; animation-delay: .36s; }
.eq i:nth-child(4) { height: 12px; animation-delay: .1s; }
@keyframes bounce { from { transform: scaleY(.28); } to { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) { .eq i, .tr.playing .ti { animation: none !important; } }

/* Drop zone */
.drop { position: absolute; inset: 40px; border-radius: 20px; display: grid; place-items: center;
    background: rgba(255,255,255,.03); border: 1.5px solid var(--stroke); text-align: center; }
.drop.over { border-color: var(--cyan); background: rgba(34,211,238,.06); }
.drop .glow { position: absolute; width: 360px; height: 360px; border-radius: 50%;
    background: radial-gradient(circle, rgba(34,211,238,.28), transparent 62%); pointer-events: none; }
.drop-in { position: relative; display: flex; flex-direction: column; align-items: center; }
.drop img { width: 110px; height: 110px; }
.drop h3 { font-size: 20px; font-weight: 600; margin-top: 22px; }
.drop p { font-size: 13.5px; color: var(--muted); margin-top: 8px; }
.drop .btns { display: flex; gap: 10px; margin-top: 22px; }
.drop .formats { font-size: 11.5px; color: var(--faint); margin-top: 20px; }

/* Buttons */
.pill { display: inline-flex; align-items: center; height: 40px; padding: 0 22px; border-radius: 20px;
    background: var(--brand); color: #08131A; font-weight: 600; font-size: 13px; transition: .15s; }
.pill:hover { opacity: .92; }
.icon-btn { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); transition: .12s; }
.icon-btn:hover { background: var(--elevated); color: var(--text); }
.icon-btn.on { color: var(--cyan); }
.icon-btn svg { width: 18px; height: 18px; }
.chip { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); }
.chip:hover { background: var(--elevated); color: var(--text); }
.chip svg { width: 18px; height: 18px; }

/* Now playing */
.now { background: var(--bg-deep); border-top: 1px solid var(--stroke); display: grid;
    grid-template-columns: 1fr 2.2fr 1fr; align-items: center; padding: 0 20px; gap: 14px; }
.np { min-width: 0; }
.np .t1 { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.np .t2 { font-size: 12px; color: var(--muted); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.center { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.transport { display: flex; align-items: center; gap: 8px; }
.play-btn { position: relative; width: 56px; height: 56px; border-radius: 50%; background: var(--brand);
    color: #08131A; display: grid; place-items: center; box-shadow: 0 0 22px -2px rgba(34,211,238,.55); transition: transform .12s; }
.play-btn:hover { transform: scale(1.05); }
.play-btn svg { width: 22px; height: 22px; }
.seekrow { display: flex; align-items: center; gap: 10px; width: 100%; max-width: 460px; }
.time { font-size: 11.5px; color: var(--muted); width: 38px; font-variant-numeric: tabular-nums; }
.time.r { text-align: right; }
.vol { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }

/* ===== Mini-player (solo mobile) ===== */
.miniplayer { display: none; position: relative; align-items: center; gap: 10px;
    grid-template-columns: auto 1fr auto auto;
    padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
    background: var(--panel); border-top: 1px solid var(--stroke); cursor: pointer; }
.mp-seek { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--elevated); }
.mp-fill { height: 100%; background: var(--brand-h); transition: width .2s linear; }
.mp-art { width: 42px; height: 42px; border-radius: 8px; overflow: hidden; flex: none;
    box-shadow: 0 0 12px rgba(34, 211, 238, .3); background: var(--bg-deep); }
.mp-art img { width: 100%; height: 100%; object-fit: cover; }
.mp-art.spin img { animation: spin 9s linear infinite; }
.mp-info { min-width: 0; }
.mp-t1 { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-t2 { font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ===== Pantalla completa "Sonando ahora" (solo mobile) ===== */
.npfull { display: none; position: fixed; inset: 0; z-index: 150; background: var(--bg-deep);
    flex-direction: column; align-items: center;
    padding: calc(14px + env(safe-area-inset-top)) 26px calc(24px + env(safe-area-inset-bottom));
    animation: slideup .28s cubic-bezier(.4, 0, .2, 1); }
@keyframes slideup { from { transform: translateY(100%); } to { transform: translateY(0); } }
.npf-top { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.npf-h { font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--muted); }
.npf-art { position: relative; margin: auto 0; width: min(78vw, 300px); height: min(78vw, 300px); display: grid; place-items: center; }
.npf-glow { position: absolute; inset: -12%; border-radius: 50%; background: radial-gradient(circle, rgba(34, 211, 238, .32), transparent 62%); }
.npf-art img { width: 90%; height: 90%; object-fit: contain; position: relative;
    filter: drop-shadow(0 0 30px rgba(168, 85, 247, .5)); }
.npf-art.spin img { animation: spin 16s linear infinite; }
.npf-meta { text-align: center; width: 100%; }
.npf-title { font-size: 21px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.npf-sub { font-size: 13.5px; color: var(--muted); margin-top: 4px; }
.npf-seek { width: 100%; margin-top: 22px; }
.npf-seek .seek { width: 100%; }
.npf-times { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--muted);
    margin-top: 7px; font-variant-numeric: tabular-nums; }
.npf-controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 24px; }
.npf-controls .icon-btn { width: 48px; height: 48px; }
.npf-controls .icon-btn svg { width: 22px; height: 22px; }
.npf-controls .play-btn { width: 68px; height: 68px; }
.npf-controls .play-btn svg { width: 26px; height: 26px; }

/* Range sliders (seek + volume) */
input[type=range] { -webkit-appearance: none; appearance: none; height: 4px; border-radius: 2px; background: var(--elevated); cursor: pointer; }
input[type=range].seek { flex: 1; }
input[type=range].volume { width: 100px; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 13px; height: 13px; border-radius: 50%;
    background: #fff; box-shadow: 0 0 8px rgba(34,211,238,.9); margin-top: 0; }
input[type=range]::-moz-range-thumb { width: 13px; height: 13px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 8px rgba(34,211,238,.9); }
input[type=range]::-moz-range-progress { background: var(--brand-h); height: 4px; border-radius: 2px; }

/* Popups */
.pop { position: absolute; z-index: 50; background: var(--elevated); border: 1px solid var(--stroke);
    border-radius: 12px; padding: 8px; box-shadow: 0 12px 32px rgba(0,0,0,.55); min-width: 220px; }
.pop.top { bottom: 108px; }
.pop-h { font-size: 10.5px; font-weight: 700; letter-spacing: .06em; color: var(--faint); padding: 6px 8px; }
.pop-item { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; font-size: 13px; width: 100%; text-align: left; color: var(--text); }
.pop-item:hover { background: var(--panel); }
.pop-item .chk { width: 16px; color: var(--cyan); opacity: 0; }
.pop-item.sel .chk { opacity: 1; }

.hidden-input { display: none; }

/* ===== About modal ===== */
.modal-bg { position: fixed; inset: 0; background: rgba(0, 0, 0, .68);
    display: grid; place-items: center; z-index: 200; padding: 20px; }
.modal { position: relative; width: min(440px, 100%); max-height: 88vh; overflow-y: auto;
    background: var(--panel); border: 1px solid var(--stroke); border-radius: 16px; padding: 30px 28px 26px; text-align: center; }
.modal::-webkit-scrollbar { width: 8px; }
.modal .x { position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; border-radius: 50%; color: var(--muted); display: grid; place-items: center; }
.modal .x:hover { background: #e81123; color: #fff; }
.modal .logo { width: 104px; height: 104px; filter: drop-shadow(0 0 20px rgba(34, 211, 238, .4)); }
.modal h2 { font-size: 24px; font-weight: 400; margin-top: 12px; }
.modal h2 b { font-weight: 700; }
.modal h2 span { color: var(--cyan); font-weight: 600; }
.modal .ver { color: var(--muted); font-size: 12.5px; margin-top: 4px; }
.modal .tag { color: var(--text); font-size: 13.5px; margin-top: 14px; }
.modal .story { color: var(--muted); font-size: 12.5px; line-height: 1.55; margin-top: 14px; }
.modal .made { color: var(--muted); font-size: 13px; margin-top: 16px; }
.modal .made b { color: var(--text); }
.modal .links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
.modal .links a { padding: 8px 14px; border: 1px solid var(--stroke); border-radius: 18px; font-size: 12.5px; color: var(--muted); text-decoration: none; transition: .15s; }
.modal .links a:hover { background: var(--elevated); color: var(--text); }
.donate { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; height: 44px; padding: 0 24px;
    border-radius: 22px; background: #FFC439; color: #0a1a2f; font-weight: 700; font-size: 14px; text-decoration: none; transition: .15s; }
.donate:hover { filter: brightness(1.05); }
.donate svg { width: 18px; height: 18px; }
.box { text-align: left; background: var(--sidebar); border-radius: 10px; padding: 14px 16px; margin-top: 14px; }
.box h4 { font-size: 10.5px; letter-spacing: .06em; color: var(--faint); font-weight: 700; }
.box p { font-size: 11.5px; color: var(--muted); line-height: 1.5; margin-top: 6px; }

/* ============================================================
   MOBILE  (≤ 760px)
   ============================================================ */
@media (max-width: 760px) {
    .app { grid-template-rows: 54px 1fr auto; }

    /* Top bar */
    .topbar { padding: 0 8px 0 4px; }
    .chip.hamburger { display: grid; }
    .brand img { width: 26px; height: 26px; }
    .brand h1 { font-size: 15px; }

    /* Body: una sola columna */
    .body { grid-template-columns: 1fr; position: relative; }

    /* Sidebar → drawer deslizable */
    .side {
        position: fixed; top: 0; left: 0; bottom: 0; width: 84%; max-width: 320px; z-index: 120;
        transform: translateX(-100%); transition: transform .26s cubic-bezier(.4, 0, .2, 1);
        box-shadow: 2px 0 30px rgba(0, 0, 0, .55); padding-top: calc(12px + env(safe-area-inset-top));
    }
    .side.open { transform: translateX(0); }
    .chip.drawer-close { display: grid; }
    .scrim.show {
        display: block; position: fixed; inset: 0; z-index: 110;
        background: rgba(0, 0, 0, .55); animation: fade .2s ease;
    }
    @keyframes fade { from { opacity: 0; } to { opacity: 1; } }

    /* Main */
    .plview { padding: 16px 14px 8px; }
    .plview h2 { font-size: 23px; }
    .plhead { flex-direction: column; gap: 10px; }
    .search { min-width: 0; width: 100%; margin-top: 2px; }
    .tr-x { opacity: .5; }
    .tracks { margin-top: 12px; }
    .tr { padding: 12px 10px; }
    .tr .du { font-size: 12px; }

    /* Drop zone */
    .drop { inset: 14px; }
    .drop img { width: 84px; height: 84px; }
    .drop h3 { font-size: 17px; }
    .drop .glow { width: 260px; height: 260px; }
    .drop .btns { flex-direction: column; width: 100%; max-width: 260px; }
    .drop .btns .pill, .drop .btns .ghost { width: 100%; justify-content: center; }

    /* Now playing → mini-player (abajo) + pantalla completa al tocarlo */
    .now { display: none; }
    .miniplayer { display: grid; }
    .npfull { display: flex; }
    .icon-btn { width: 44px; height: 44px; }

    /* Texto sin "arrastrá" en mobile */
    .only-desktop { display: none; }
    .only-mobile { display: inline; }

    /* Popups (idioma / salida) full-width abajo del header */
    .topbar-actions .pop { right: 8px; }
    .modal { padding: 26px 20px 22px; }
}

/* Pantallas muy chicas */
@media (max-width: 430px) {
    .donate-txt { display: none; }
    .donate-btn { padding: 0 10px; margin-right: 2px; }
}
@media (max-width: 380px) {
    .transport { gap: 3px; }
    .icon-btn { width: 40px; height: 40px; }
    .play-btn { width: 50px; height: 50px; }
    .brand h1 span { display: none; }
}
