body {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: var(--text-color);
    font-family: tahoma, sans-serif;
    background: var(--bg-primary);
}

* {
    outline: 0;
    box-sizing: border-box
}

button,
input {
    font-family: tahoma, sans-serif
}

a {
    text-decoration: none;
    color: var(--text-link);
}

:root {
    --bg-primary: linear-gradient(135deg, #f5f7fa 0%, #e4e7eb 100%);
    --bg-secondary: #f9fafb;
    --bg-int: #e0e7ff;
    --bg-content: #ffffff;
    --text-color: #555;
    --strong-color: #000000;
    --text-lk-color: #6d6d6d;
    --text-link: #0f172a;
    --text-link-v2: #0f172a;
    --bg-stat: #ffffff;
    --bg-stat-bs: #eeeeee;
    --bg-stat-borde: #e5e7eb;
    --bg-btm: #4f46e5;
    --bg-btm-mas: linear-gradient(135deg, #6a5cff, #8f7bff);
}

.dark {
    --bg-primary: #111111;
    --bg-secondary: #2a2930;
    --bg-int: #32353e;
    --bg-content: #201f25;
    --text-color: #cbd5e1;
    --strong-color: #ffffff;
    --text-lk-color: #a5a5a5;
    --text-link: #cbd5e1;
    --text-link-v2: #38bdf8;
    --bg-stat: #0f172a;
    --bg-stat-bs: #1a2642;
    --bg-stat-borde: #000000;
    --bg-btm: #216fdd;
    --bg-btm-mas: linear-gradient(135deg, #222, #444);
}

.dark .ver-canciones,.dark .mas-sonidos { 
    box-shadow: 0 8px 20px rgba(0,0,0,0.6);
}.dark .ver-canciones:hover,.dark .mas-sonidos:hover {
    background: linear-gradient(135deg, #444, #666);
    box-shadow: 0 0 15px rgba(255,255,255,0.2),
                0 0 30px rgba(255,255,255,0.1);
}

 .mas {
    text-align: center;
    margin: 30px 0;
}

.ver-canciones,.mas-sonidos {
    background: var(--bg-btm-mas);
    color: #fff;
    font-size: 16px;
    padding: 12px 28px;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: 0.3s ease;
    box-shadow: 0 8px 20px rgba(106, 92, 255, 0.4);
}

.ver-canciones.ld,.mas-sonidos.ld{background:#7464ff;width: 135px;text-indent:-1000px;overflow:hidden;background-image:url(https://i.imgur.com/mEDZ08X.gif);background-repeat:no-repeat;background-position:center;    text-align: left;}

/* hover */
.ver-canciones:hover,.mas-sonidos:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(106, 92, 255, 0.6);
}

/* click */
.ver-canciones:active,.mas-sonidos:active {
    transform: scale(0.95);
}

/* efecto brillo */
.ver-canciones::before,.mas-sonidos::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.2);
    transform: skewX(-20deg);
    transition: 0.5s;
}

.ver-canciones:hover::before,.mas-sonidos:hover::before {
    left: 130%;
}


.h1{
    margin-bottom: 20px;
    font-size: 28px;
    text-align: center;
}
#h-big {
    background: linear-gradient(90deg, #7c00ff, #005dff);
    margin: 0 auto;
    width: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    z-index: 2;
    position: relative;
}

#bs {
    padding: 10px 0;
}

.cnt-big {
    margin: 0 auto;
    max-width: 960px;
}

#bs .lg {
    color: #fff;
    text-align: left;
    max-width: 260px;
    position: relative;
    margin: 5px 0px;
}

#bs>* {
    display: inline-block;
    vertical-align: top;
}

#bs .lg a {
    color: #fff;
    font-size: 20px;
}

#bs .lg>* {
    display: block;
}

#bs .frm {
    font-size: 0px;
    width: calc(100% - 280px);
    margin: 0 30px;
    background: var(--bg-stat);
    padding: 0px 2px 0px 10px;
    border-radius: 5px;
    position: relative;
}

#bs .frm .inp {
    width: calc(100% - 90px);
    font-size: 12px;
    border: 0;
    line-height: 34px;
    padding: 0 0 0 10px;
    background: var(--bg-stat);
    color: var(--text-color);
}

input::placeholder {
    color: var(--text-color);
}

#bs .frm .inp.sch {
    width: 90px;
    line-height: 30px;
    padding: 0;
    margin: 2px 0px;
    color: #fff;
    cursor: pointer;
    background: #ff5d5b;
    border-radius: 5px;
    font-weight: 700;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
}

#bs .frm .inp.sch svg {
    width: 15px;
    vertical-align: top;
    margin: 7px 2px;
    filter: drop-shadow(0 0 1px currentColor);
}

#bs .frm>* {
    display: inline-block;
    vertical-align: top;
}

#nv {
    background: var(--bg-stat);
    border-bottom: 1px solid var(--bg-stat-bs);
}

#nv ul {
    padding: 0;
    list-style: none;
    text-transform: uppercase;
}

#nv li a:hover {
    color: var(--text-link-v2);
}

#nv .cnt-big>* {
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
}

#nv li a {
    font-size: 12px;
    color: var(--text-link);
    padding: 0 11.5px;
    line-height: 36px;
    font-weight: 700;
    display: inline-block;
}

#nv ul li:last-child {
    padding: 11px;
    color: var(--text-lk-color);
}

#nv li:after {
    content: '>';
    display: inline-block;
    padding-left: 7px;
    color: #bbb;
}

#nv li:last-child:after {
    display: none;
}

#bs .mnv {
    padding-top: 0px;
}

#bs .mnv #mobile-menu-button {
    background: rgba(0, 0, 0, .2);
    border: none;
    cursor: pointer;
    padding: 4px;
    height: 35px;
    width: 35px;
    border-radius: 5px;
}

#bs .mnv .menu-icon {
    width: 25px;
    height: 25px;
    stroke: #ffffff;
}

#bs .mnv .modo {
    margin: 0;
    cursor: pointer;
    background: rgba(0, 0, 0, .2);
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 3px;
    text-align: center;
    margin-left: 5px;
}

#bs .mnv .modo i {
    background: #ffffff;
    margin: 5px 0;
}

.ico {
    height: 25px;
    width: 25px;
    margin: 0 3px;
    -webkit-mask-size: 100% !important;
    display: inline-block;
}

.icon-luna {
    -webkit-mask: url(/svg/luna.svg) no-repeat center;
    display: inline-block;
    background: #ffffff;
}

.icon-sol {
    -webkit-mask: url(/svg/sol.svg) no-repeat center;
    display: inline-block;
    background: #ffffff;
}

#bs .mnv>* {
    display: inline-block;
    vertical-align: top;
}

.cat {
    background: #111;
    display: none;
}

.cat .cateok {
    margin: 0px auto;
    font-size: 0px;
    padding: 0px 10px;
    list-style: none;
}

.cat .cateok li {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    width: calc(100% / 5);
}

.cat .cateok li a {
    position: relative;
    display: block;
    line-height: 36px;
    padding: 0px 15px 0px 25px;
    font-weight: bold;
    color: #999;
}

.cat .cateok li a:hover {
    text-decoration: underline;
    color: #fff;
}

.cat .cateok li a:before {
    content: '•';
    display: inline-block;
    padding-right: 7px;
    color: #bbb;
}

#md {
    background: var(--bg-content);
    padding: 10px;
    font-size: 0px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
}

aside h3 {
    border-bottom: 1px solid var(--bg-stat-borde);
    font-size: 20px;
    padding: 10px 0px;
    color: var(--text-color);
}
 
.dts {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Arial, sans-serif;
}

.feature-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
    ;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 20px;
}

.feature-badge svg {
    width: 14px;
    height: 14px;
}

.dts .text-sm {
    font-size: 13px;
    color: var(--text-color);
}

.dts time {
    font-weight: 500;
    color: var(--text-lk-color);
}

.song-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-color);
    line-height: 1.2;
}

.cover,
.main-btn {
    user-select: none;
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE */
}

.wrapper {}

.wrapper>* {
    display: inline-block;
    vertical-align: top;
}

.cover {
    margin: 0 20px;
    width: 250px;
    height: 250px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.6);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.play-btn svg {
    fill: white;
    width: 24px;
}

.card {
    width: calc(100% - 290px);
    background: var(--bg-secondary);
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 8px 20px rgb(8 8 8 / 12%);
}

.card h2 {
    margin: 0 0 20px;
    font-size: 20px;
}

.card h2 svg {
    fill: rgba(79, 70, 229);
    width: 24px;
    vertical-align: top;
}

.main-btn {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-radius: 10px;
    color: white;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 15px;
    font-size: 15px
}

.listen {
    background: #16a34a;
}

.listen:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgb(16 185 129 / .3);
}

.download {
    background: #3b82f6;
}

.download:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgb(59 130 246 / .3);
}

.main-btn svg {
    width: 25px;
    fill: white;
}

.info {
    font-size: 14px;
    color: var(--text-lk-color);
    margin-top: 10px;
}

.meta {
    margin-top: 10px;
    font-size: 13px;
    color: var(--text-color);
    text-align: center;
}

.meta svg {
    fill: rgba(16, 185, 129);
    width: 17px;
    vertical-align: top;
}

.social {
    text-align: center;
    margin-top: 40px;
    font-size: 12px;
}

.social p {
    font-weight: 600;
    font-size: 13px;
}

.social-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 15px;
}

.btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 6px;
    color: white;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
}

.social .btn:hover {
    position: relative;
    opacity: .8;
    top: -4px;
}

.btn svg {
    width: 16px;
    fill: white;
}

.facebook {
    background: #3b5998;
}

.twitter {
    background: #000;
}

.whatsapp {
    background: #25d366;
}

.messenger {
    background: #1877f2;
}

.pinterest {
    background: #e60023;
}

.telegram {
    background: #0088cc;
}

.inf {
    margin-top: 25px;
    background: var(--bg-secondary);
    border-top: 4px solid #3b82f6;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.hd {
    padding: 25px;
    border-bottom: 1px solid var(--bg-stat-bs);
    position: relative;
    font-size: 13px;
    font-family: 'Segoe UI', Arial, sans-serif;
    line-height: 1.7;
}

.hd h3 {
    margin: 0;
    font-size: 26px;
}

.subtitle {
    color: #666;
    margin-top: 8px;
    font-size: 14px;
}

.badge {
    position: absolute;
    right: 25px;
    top: 25px;
    background: #4f46e5;
    color: #fff;
    padding: 8px 14px;
    border-radius: 20px;
    font-size: 13px;
}

.badge svg {
    width: 14px;
    height: 14px;
    vertical-align: top;
}

.grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 20px;
}

.cards {
    background: var(--bg-content);
    border-radius: 10px;
    padding: 18px;
    border: 1px solid var(--bg-stat-borde);
}

.cards h3 {
    margin-top: 0;
    font-size: 16px;
}

.cards h3 svg {
    width: 14px;
    height: 14px;
    vertical-align: top;
}

.highlight {
    background: var(--bg-int);
    padding: 12px;
    border-radius: 8px;
    margin-top: 10px;
    font-size: 14px;
}

.specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-top: 15px;
}

.spec {
    background: var(--bg-content);
    border: 1px solid var(--bg-stat-borde);
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    font-size: 12px;
}

.spec strong {
    font-size: 20px;
    display: block;
}

.green {
    color: #16a34a;
}

.blue {
    color: #2563eb;
}

.purple {
    color: #7c3aed;
}

.spec-dark {
    color: var(--text-color);
}

.list {
    margin-top: 10px;
}

.list-item {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 14px;
}

.list-item svg {
    width: 18px;
    fill: #4f46e5;
}

.advantages {
    background: var(--bg-int);
    border: 1px solid var(--bg-stat-borde);
    border-radius: 10px;
    padding: 15px;
}

.advantages h3 {
    margin-top: 0;
    font-size: 13px
}

.advantages h3 svg {
    width: 14px;
    height: 14px;
    vertical-align: top;
    color: rgba(37, 99, 235);
}

.check {
    display: flex;
    gap: 10px;
    margin-top: 8px;
    font-size: 14px;
}

.check svg {
    width: 16px;
    fill: #22c55e;
}

.hd-f {
    text-align: center;
    padding: 15px;
    font-size: 13px;
    color: var(--text-color);
    border-top: 1px solid var(--bg-stat-borde);
}

.hd-f svg {
    width: 14px;
    height: 14px;
    vertical-align: top;
}

.list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list li {
    margin-bottom: 12px;
}

.list li .item-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--bg-secondary);
    padding: 18px;
    border-radius: 12px;
    text-decoration: none;
    color: var(--text-color);
    border: 1px solid var(--bg-stat-borde);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    transition: .2s;
}

.list li .item-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}

.list li .item-link .if {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.list li .item-link .if .title {
    font-size: 16px;
    font-weight: bold;
}

.list li .item-link .if .mt {
    font-size: 13px;
    color: var(--text-lk-color);
}

.list li .item-link .if .mt span {
    color: var(--bg-btm);
    font-weight: 500;
}

.list li .item-link .btn {
    background: var(--bg-btm);
    color: #fff;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.list li .item-link .btn svg {
    width: 14px;
    fill: white;
}

.footer {
    background: linear-gradient(180deg, #0f172a, #0b1220);
    color: #cbd5e1;
    padding: 40px 20px 20px;
    font-family: Arial, sans-serif;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-container {
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.footer-left .logo {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #fff;
    margin-bottom: 6px;
}

.footer-left .logo svg {
    fill: rgba(79, 70, 229);
    width: 24px;
    vertical-align: top;
}

.subtitle {
    font-size: 13px;
    color: #94a3b8;
}

.footer-right a {
    color: #cbd5e1;
    margin-left: 20px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.footer-right a:hover {
    color: #38bdf8;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 25px;
    padding-top: 15px;
    text-align: center;
    font-size: 12px;
    color: #94a3b8;
}

.footer-bottom p {
    margin: 5px 0;
}

.home-stats {
    background: var(--bg-stat);
    text-align: center;
}

.stats {
    padding: 10px 10px;
}

.stats>* {
    display: inline-block;
    vertical-align: top;
}

.stat {
    width: calc(100% / 4 - 3px);
}

.stat div {
    margin: 0;
    font-size: 28px;
    font-weight: bold;
}

.stat p {
    margin-top: 5px;
    font-size: 13px;
    color: var(--text-lk-color);
}


/* Colores */

.blue {
    color: #4a6cf7;
}

.purple {
    color: #7b4dff;
}

.red {
    color: #ff4d4d;
}

.green {
    color: #00b894;
}


/* CONTENEDOR */

.press {
    max-width: 1100px;
    margin: auto;
    padding: 15px 15px;
    text-align: center;
}

.press h2,.press h1 {
    margin-bottom: 10px;
    font-size: 28px;
}

.press p {
    color: var(--text-lk-color);
    font-size: 14px;
    margin-bottom: 30px;
}


 
 

.hd p {
    margin-bottom: 15px;
    font-size: 15px;
}

.hd h3 {
    margin-top: 25px;
    font-size: 20px;
    color: var(--text-color);
    border-left: 5px solid #3b82f6;
    padding-left: 10px;
}

.hd strong {
    color: var(--strong-color);
}

.hd ol {
    margin: 15px 0 15px 20px;
    padding: 0;
}

.hd li {
    margin-bottom: 10px;
}

.hd li::marker {
    color: #3b82f6;
    font-weight: bold;
}

.hd span {
    background: #f1f1f1;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    margin-left: 5px;
}

 

/* GRID */

.genres {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}


/* LI */

.genres li {
    padding: 0;
}


/* LINK CARD */

.genres a {
    display: block;
    background: var(--bg-secondary);
    border-radius: 15px;
    padding: 25px 15px;
    text-decoration: none;
    color: var(--text-color);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
    transition: .3s;
}

.genres a:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .12);
}


/* IMAGEN */

.genres img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding: 10px;
    background: #eee;
    object-fit: cover;
}


/* TEXTO */

.genres h3 {
    margin: 15px 0 5px;
    font-size: 16px;
}

.genres span {
    font-size: 13px;
    color: var(--text-lk-color);
}


/* COLORES */

.bg1 img ,.bg9 img {
    background: #dfe7ff;
}

.bg2 img ,.bg10 img {
    background: #ffe5e5;
}

.bg3 img ,.bg11 img {
    background: #e5f7ff;
}

.bg4 img ,.bg12 img {
    background: #ffeef5;
}

.bg5 img ,.bg13 img {
    background: #fff4e5;
}

.bg6 img ,.bg14 img {
    background: #ffe8e0;
}

.bg7 img ,.bg15 img {
    background: #f0e5ff;
}

.bg8 img,.bg16 img {
    background: #e5fff2;
}

.home-gb {
    background: linear-gradient(rgb(0 0 0 / 30%), rgb(0 0 0 / 31%)), url("https://a-v2.sndcdn.com/assets/images/front/search-hero/littlesimz-c580bd.jpg") center center / cover no-repeat;
    padding: 15px 0px;
    margin-bottom: 15px;
    padding-top: 150px;
    font-size: 12px;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}

.home-gb .bus {
    width: 85%;
    margin: 10px auto;
    padding: 5px;
    background: rgba(0, 0, 0, 0.14);
}

.home-gb .bus .logo-g {
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 35px;
    font-weight: 800;
    color: #fff;
}

.home-gb .bus p {
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 1.2em;
    color: #fff;
    padding-bottom: 10px;
}

.listen .icon-pause,
.play-btn .icon-pause {
    display: none;
}

.listen.onpause .icon-play,
.play-btn.onpause .icon-play {
    display: none;
}

.listen.onpause .icon-pause,
.play-btn.onpause .icon-pause {
    display: block;
}

@media (max-width: 767px) {
    body {
        padding-top: 90px; 
    }
.badge{display: none;}
     .genres {
        grid-template-columns: repeat(2, 1fr);
    }
    .cat {
        position: fixed;
        z-index: 999999;
        top: 90px;
    }
    .home-gb {
        padding: 0px 0px;
        ;
        padding-top: 70px;
    }
    .home-gb .bus .logo-g {
        font-size: 20px;
    }
    .stat div {
        font-size: 20px;
    }
    .stat {
        width: calc(100% / 2 - 3px);
    }
    .cat .cateok {
        margin: 0 auto;
        padding: 0px;
        list-style: none;
        overflow-y: auto;
        height: 200px;
        scrollbar-width: thin;
        scrollbar-color: #888 transparent;
    }
    .cat .cateok::-webkit-scrollbar {
        width: 8px;
    }
    .cat .cateok::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 8px;
    }
    .cat .cateok li {
        width: calc(100% / 2);
        padding: 0 10px;
    }
    .cat .cateok li a {
        padding: 0
    }
    #bs {
        padding: 0;
        line-height: 0
    }
    #h-big {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        padding: 0 10px 7px 10px;
        z-index: 999;
        box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    }
    #bs .frm {
        width: calc(100%);
        margin: 0;
        border-radius: 5px;
        margin-top: 20px;
    }
    #bs .mnv .a {
        position: absolute;
        left: 5px;
        top: 6px;
    }
    #bs .mnv .modo {
        display: block;
        position: absolute;
        left: auto;
        right: 5px;
    }
    #bs .lg {
        text-align: center;
        line-height: 10px;
        display: block;
        padding: 6px 0 3px 0;
        max-width: inherit;
    }
   
    #nv a {
        line-height: 30px;
        padding: 0 9px;
    }
    #md {
        margin: 0 8px; 
    }
    .wrapper {
        text-align: center;
    }
    .cover {
        width: 150px;
        height: auto;
    }
    .card {
        width: 100%
    }
    .grid {
        grid-template-columns: 1fr;
    }
    .list li .item-link {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .list li .item-link .btn {
        align-self: stretch;
        justify-content: center;
        width: 100%;
    }
    .footer-container {
        flex-direction: column;
        text-align: center;
    }
    .footer-right {
        margin-top: 15px;
    }
    .footer-right a {
        display: block;
        margin: 8px 0;
    }
    .footer-left .logo {
        display: block;
    }
}

@media(max-width:500px) {
    .genres {
        grid-template-columns: 1fr;
    }
    .badge{display: none;}
}

/* ==========================================================
   NUEVOTONO - FICHA DE AUDIO PROFESIONAL
   buscador.php
========================================================== */

.tone-page {
    --tone-primary: #4f46e5;
    --tone-primary-2: #6366f1;
    --tone-success: #16a34a;
    --tone-success-hover: #15803d;
    --tone-download: #2563eb;
    --tone-download-hover: #1d4ed8;
    --tone-bg: #ffffff;
    --tone-surface: #f8fafc;
    --tone-surface-2: #f1f5f9;
    --tone-text: #172033;
    --tone-muted: #64748b;
    --tone-border: #e2e8f0;
    --tone-shadow: 0 14px 38px rgba(15, 23, 42, .08);
    --tone-shadow-soft: 0 6px 20px rgba(15, 23, 42, .06);
    color: var(--tone-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    width: 100%;
}

body.dark .tone-page,
.dark .tone-page {
    --tone-bg: #18181b;
    --tone-surface: #202024;
    --tone-surface-2: #27272a;
    --tone-text: #f1f5f9;
    --tone-muted: #a1a1aa;
    --tone-border: #35353b;
    --tone-shadow: 0 16px 40px rgba(0, 0, 0, .35);
    --tone-shadow-soft: 0 6px 20px rgba(0, 0, 0, .25);
}

.tone-header { margin-bottom: 22px; }

.tone-date {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--tone-muted);
    font-size: 13px;
    margin-bottom: 8px;
}

.tone-date svg { width: 15px; height: 15px; fill: currentColor; }

.tone-title {
    margin: 4px 0 9px;
    color: var(--tone-text);
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 780;
    line-height: 1.16;
    letter-spacing: -.45px;
}

.tone-category,
.tone-about-category {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    color: var(--tone-primary);
    background: rgba(79, 70, 229, .08);
    border: 1px solid rgba(79, 70, 229, .15);
    border-radius: 999px;
    padding: 6px 11px;
    font-size: 12px;
    font-weight: 700;
    transition: .2s ease;
}

.tone-category:hover,
.tone-about-category:hover {
    color: #fff;
    background: var(--tone-primary);
    text-decoration: none;
}

body.dark .tone-category,
.dark .tone-category,
body.dark .tone-about-category,
.dark .tone-about-category {
    background: rgba(99, 102, 241, .15);
    border-color: rgba(129, 140, 248, .25);
    color: #a5b4fc;
}

.tone-page .tone-player {
    display: grid;
    grid-template-columns: minmax(220px, 285px) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
    margin-top: 10px;
    text-align: left;
}

.tone-page .wrapper > * { display: block; vertical-align: initial; }

.tone-page .tone-cover {
    width: 100%;
    height: auto;
    min-height: 260px;
    aspect-ratio: 1 / 1;
    margin: 0;
    border-radius: 20px;
    overflow: hidden;
    background: var(--tone-surface);
    box-shadow: var(--tone-shadow-soft);
    position: relative;
}

.tone-page .tone-cover img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.tone-page .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border: 1px solid rgba(255, 255, 255, .30);
    border-radius: 50%;
    background: rgba(15, 23, 42, .74);
    backdrop-filter: blur(7px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .28);
    padding: 0;
}

.tone-page .play-btn:hover {
    transform: translate(-50%, -50%) scale(1.08);
    background: rgba(15, 23, 42, .90);
}

.tone-page .play-btn:focus-visible,
.tone-page .main-btn:focus-visible,
.tone-share .btn:focus-visible {
    outline: 3px solid rgba(99, 102, 241, .35);
    outline-offset: 3px;
}

.tone-page .play-btn svg { width: 26px; height: 26px; fill: #fff; }

.tone-player-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(22px, 4vw, 36px);
    background: var(--tone-surface);
    border: 1px solid var(--tone-border);
    border-radius: 20px;
    box-shadow: var(--tone-shadow);
}

.tone-player-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 7px;
}

.tone-player-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, var(--tone-primary), var(--tone-primary-2));
    box-shadow: 0 9px 20px rgba(79, 70, 229, .24);
}

.tone-player-icon svg { width: 22px; height: 22px; fill: currentColor; }

.tone-player-label {
    display: block;
    color: var(--tone-muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.tone-player-card h2 {
    margin: 2px 0 0;
    color: var(--tone-text);
    font-size: clamp(20px, 2.5vw, 26px);
    line-height: 1.22;
}

.tone-player-description {
    margin: 11px 0 20px;
    color: var(--tone-muted);
    font-size: 14px;
    line-height: 1.65;
}

.tone-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.tone-page .tone-actions .main-btn {
    width: auto;
    min-width: 160px;
    min-height: 50px;
    margin: 0;
    padding: 0 21px;
    border: 0;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #fff;
    font-size: 14px;
    font-weight: 750;
    line-height: 1;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.tone-page .tone-actions .main-btn:hover { transform: translateY(-2px); }
.tone-page .tone-actions .main-btn:active { transform: translateY(0); }

.tone-page .listen {
    background: var(--tone-success);
    box-shadow: 0 9px 20px rgba(22, 163, 74, .20);
}
.tone-page .listen:hover { background: var(--tone-success-hover); }

.tone-page .download {
    background: var(--tone-download);
    box-shadow: 0 9px 20px rgba(37, 99, 235, .20);
}
.tone-page .download:hover { background: var(--tone-download-hover); }

.tone-page .main-btn svg { width: 19px; height: 19px; fill: currentColor; }

.tone-file-data {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 24px;
    padding-top: 19px;
    border-top: 1px solid var(--tone-border);
}

.tone-data-item { min-width: 0; }
.tone-data-item span {
    display: block;
    margin-bottom: 3px;
    color: var(--tone-muted);
    font-size: 11px;
}
.tone-data-item strong {
    display: block;
    overflow: hidden;
    color: var(--tone-text);
    font-size: 13px;
    font-weight: 750;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tone-share {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 24px;
    padding: 18px 20px;
    background: var(--tone-bg);
    border: 1px solid var(--tone-border);
    border-radius: 15px;
}

.tone-share-copy strong {
    display: block;
    color: var(--tone-text);
    font-size: 14px;
}
.tone-share-copy span {
    display: block;
    margin-top: 2px;
    color: var(--tone-muted);
    font-size: 12px;
}

.tone-share .social-buttons {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.tone-share .btn {
    min-height: 39px;
    padding: 0 14px;
    border: 0;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: transform .18s ease, opacity .18s ease;
}

.tone-share .btn:hover { top: auto; opacity: .92; transform: translateY(-2px); }

.tone-about {
    margin-top: 28px;
    padding: clamp(23px, 4vw, 34px);
    background: var(--tone-surface);
    border: 1px solid var(--tone-border);
    border-top: 4px solid var(--tone-primary);
    border-radius: 18px;
    box-shadow: var(--tone-shadow-soft);
}

.tone-about-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.tone-section-kicker {
    display: block;
    margin-bottom: 4px;
    color: var(--tone-primary);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.tone-about h2 {
    margin: 0;
    color: var(--tone-text);
    font-size: clamp(22px, 2.5vw, 29px);
    line-height: 1.24;
}

.tone-description {
    color: var(--tone-text);
    font-size: 15px;
    line-height: 1.85;
}
.tone-description p { margin: 0 0 12px; }

.tone-info-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 27px;
}

.tone-info-card {
    min-width: 0;
    padding: 19px 12px;
    text-align: center;
    background: var(--tone-bg);
    border: 1px solid var(--tone-border);
    border-radius: 13px;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.tone-info-card:hover {
    transform: translateY(-3px);
    border-color: rgba(79, 70, 229, .35);
    box-shadow: var(--tone-shadow-soft);
}

.tone-info-icon {
    width: 38px;
    height: 38px;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: var(--tone-primary);
    background: rgba(79, 70, 229, .09);
    font-size: 12px;
    font-weight: 850;
}

body.dark .tone-info-icon,
.dark .tone-info-icon {
    color: #a5b4fc;
    background: rgba(99, 102, 241, .15);
}

.tone-info-card span {
    display: block;
    color: var(--tone-muted);
    font-size: 11px;
    margin-bottom: 4px;
}
.tone-info-card strong {
    display: block;
    color: var(--tone-text);
    font-size: 14px;
    overflow-wrap: anywhere;
}

@media (max-width: 850px) {
    .tone-page .tone-player {
        grid-template-columns: minmax(185px, 235px) minmax(0, 1fr);
        gap: 18px;
    }
    .tone-file-data { grid-template-columns: repeat(2, 1fr); }
    .tone-info-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 650px) {
    .tone-page { font-size: 14px; }
    .tone-header { margin-bottom: 17px; }
    .tone-title { font-size: 27px; }

    .tone-page .tone-player {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .tone-page .tone-cover {
        width: min(100%, 340px);
        min-height: 0;
        margin: 0 auto;
        border-radius: 17px;
    }

    .tone-player-card {
        width: 100%;
        padding: 21px;
        border-radius: 16px;
    }

    .tone-player-heading { align-items: flex-start; }
    .tone-player-icon { width: 43px; height: 43px; flex-basis: 43px; }
    .tone-player-card h2 { font-size: 20px; }

    .tone-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .tone-page .tone-actions .main-btn {
        width: 100%;
        min-width: 0;
        padding: 0 10px;
    }

    .tone-share {
        align-items: flex-start;
        flex-direction: column;
        padding: 16px;
    }

    .tone-share .social-buttons {
        width: 100%;
        justify-content: flex-start;
    }

    .tone-about { padding: 21px 17px; }
    .tone-about-header { flex-direction: column; gap: 10px; }
    .tone-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
}

@media (max-width: 430px) {
    .tone-page .tone-actions { grid-template-columns: 1fr; }
    .tone-file-data { grid-template-columns: repeat(2, 1fr); }
    .tone-share .btn { flex: 1 1 calc(50% - 8px); }
    .tone-info-card { padding: 16px 8px; }
}

/* ==========================================================
   SEO / CATEGORÍAS / PÁGINAS DE CONFIANZA / RELACIONADOS
========================================================== */
.category-header {
    max-width: 820px;
    margin: 0 auto 24px;
    padding: 24px 18px;
}
.category-kicker,
.legal-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: #4f46e5;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .9px;
}
.category-header h1 {
    margin: 0 0 10px;
    color: var(--text-color);
    line-height: 1.2;
}
.category-header p {
    max-width: 760px;
    margin: 0 auto;
    color: var(--text-lk-color);
    line-height: 1.75;
    font-size: 15px;
}

.tone-context {
    margin: 16px 0 0;
    padding: 14px 16px;
    border-left: 4px solid var(--tone-primary, #4f46e5);
    border-radius: 8px;
    background: var(--tone-bg, #fff);
    color: var(--tone-text, var(--text-color));
    font-size: 14px;
    line-height: 1.7;
}

.tone-prev-next {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}
.tone-prev-next a {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    padding: 15px 16px;
    color: var(--tone-text, var(--text-color));
    background: var(--tone-surface, var(--bg-secondary));
    border: 1px solid var(--tone-border, var(--bg-stat-borde));
    border-radius: 12px;
    transition: .2s ease;
}
.tone-prev-next a:hover {
    transform: translateY(-2px);
    border-color: rgba(79,70,229,.35);
    text-decoration: none;
}
.tone-prev-next span {
    color: var(--tone-muted, var(--text-lk-color));
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.tone-prev-next strong {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
}
.tone-next { text-align: right; }

.tone-related {
    margin-top: 28px;
    padding: 22px;
    background: var(--tone-surface, var(--bg-secondary));
    border: 1px solid var(--tone-border, var(--bg-stat-borde));
    border-radius: 16px;
}
.tone-related-head { margin-bottom: 14px; }
.tone-related-head h2 {
    margin: 0;
    color: var(--tone-text, var(--text-color));
    font-size: 22px;
}
.tone-related .list { margin: 0; }
.tone-related .list li:last-child { margin-bottom: 0; }

.legal-page {
    max-width: 900px;
    margin: 0 auto;
    padding: clamp(20px, 4vw, 38px);
    color: var(--text-color);
    background: var(--bg-secondary);
    border: 1px solid var(--bg-stat-borde);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(15,23,42,.07);
    font-size: 15px;
    line-height: 1.8;
}
.legal-page h1 {
    margin: 0 0 14px;
    color: var(--strong-color);
    font-size: clamp(27px, 4vw, 38px);
    line-height: 1.2;
}
.legal-page h2 {
    margin: 28px 0 8px;
    color: var(--strong-color);
    font-size: 20px;
}
.legal-page p { margin: 0 0 14px; }
.legal-page a { color: #4f46e5; text-decoration: underline; text-underline-offset: 3px; }
.dark .legal-page a { color: #a5b4fc; }
.legal-page ol { margin: 8px 0 20px 22px; padding: 0; }
.legal-page li { margin-bottom: 8px; }
.legal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
    margin: 22px 0;
}
.legal-card,
.legal-contact-box {
    padding: 18px;
    background: var(--bg-content);
    border: 1px solid var(--bg-stat-borde);
    border-radius: 12px;
}
.legal-card h2,
.legal-contact-box h2 { margin-top: 0; }
.legal-note { color: var(--text-lk-color); font-size: 13px; }

@media (max-width: 650px) {
    .tone-prev-next { grid-template-columns: 1fr; }
    .tone-next { text-align: left; }
    .tone-related { padding: 17px; }
    .legal-grid { grid-template-columns: 1fr; }
    .legal-page { border-radius: 12px; }
}
