/*
 * Popiha 1.3.0 — approved classic structure, professionally refined
 * Design and development: Web S
 */
:root{
  --p-primary:#E3224D;
  --p-primary-dark:#C91C43;
  --p-primary-soft:#FFF1F4;
  --p-accent:#FF315B;
  --p-dark:#4A3D42;
  --p-text:#252124;
  --p-muted:#777174;
  --p-line:#DED9DB;
  --p-bg:#F8F7F7;
  --p-surface:#fff;
  --p-chip:#F3EFF0;
  --p-radius:6px;
  --p-shadow:0 8px 26px rgba(69,44,53,.055);
  --p-container:1130px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--p-bg);color:var(--p-text);font-family:"Vazirmatn",Tahoma,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.75;direction:rtl;-webkit-font-smoothing:antialiased}
body.admin-bar .p-header{top:32px}
a{color:inherit;text-decoration:none}
a:hover{color:var(--p-primary)}
img{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
svg{display:block}
.p-icon{width:18px;height:18px;flex:0 0 auto}
.p-container{width:min(var(--p-container),calc(100% - 40px));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.p-skip{position:fixed;z-index:99999;inset-inline-start:12px;top:-80px;background:var(--p-dark);color:#fff;padding:10px 16px;border-radius:4px}.p-skip:focus{top:12px}

/* Header: logo at left, menu at right, matching reference geometry */
.p-header{position:sticky;z-index:1000;top:0;background:#fff;border-bottom:1px solid var(--p-line);box-shadow:0 1px 8px rgba(31,41,35,.04)}
.p-header__inner{height:76px;display:flex;align-items:center;gap:22px;direction:ltr}
.p-brand{display:inline-flex;align-items:center;gap:10px;min-width:245px;direction:ltr;color:var(--p-text)}
.p-brand:hover{color:var(--p-text)}
.p-brand__mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--p-primary);color:#fff;box-shadow:0 3px 10px rgba(21,149,82,.22)}
.p-brand__mark .p-icon{width:29px;height:29px;stroke-width:2.4}
.p-brand__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.08;direction:rtl}
.p-brand__text strong{font-size:25px;font-weight:900;letter-spacing:-1.1px}
.p-brand__text small{margin-top:4px;color:#a0a5a2;font-size:12px;letter-spacing:.2px}
.p-brand__custom img{max-width:245px;max-height:56px;object-fit:contain}
.p-nav{margin-inline-start:auto;height:100%;direction:rtl}
.p-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;height:100%;gap:38px}
.p-nav__list>li{display:flex;align-items:stretch;position:relative}
.p-nav__list>li>a{display:flex;align-items:center;position:relative;font-size:13px;font-weight:800;color:#252a27;white-space:nowrap}
.p-nav__list>li.current-menu-item>a,.p-nav__list>li.current_page_item>a,.p-nav__list>li>a:hover{color:var(--p-primary)}
.p-nav__list>li.current-menu-item>a:after,.p-nav__list>li.current_page_item>a:after,.home .p-nav__list>li:first-child>a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--p-primary);border-radius:3px 3px 0 0}
.p-search-toggle,.p-menu-toggle{border:0;background:transparent;color:#242a27;padding:8px;display:grid;place-items:center}
.p-search-toggle .p-icon{width:22px;height:22px;stroke-width:2.4}
.p-menu-toggle{display:none}

/* Search overlay */
.p-search-panel{position:fixed;z-index:3000;inset:0;background:rgba(16,21,18,.72);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px}
.p-search-panel[hidden]{display:none}
.p-search-panel__box{position:relative;width:min(650px,100%);background:#fff;border-radius:8px;padding:34px;box-shadow:0 25px 60px rgba(0,0,0,.24)}
.p-search-panel__box>p{margin:0 0 18px;font-size:18px;font-weight:800;text-align:center}
.p-search-close{position:absolute;top:10px;inset-inline-end:10px;border:0;background:transparent;padding:8px}
.p-search-form{display:flex;gap:8px}
.p-search-form input{min-width:0;flex:1;border:1px solid var(--p-line);border-radius:5px;padding:12px 14px;outline:none}.p-search-form input:focus{border-color:var(--p-primary);box-shadow:0 0 0 3px var(--p-primary-soft)}
.p-search-form button{border:0;border-radius:5px;background:var(--p-primary);color:#fff;padding:0 18px;display:flex;align-items:center;gap:7px;font-weight:800}

/* Global layout */
.p-main{padding:28px 0 50px}
.p-main--home{padding-top:28px}
.p-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start;direction:ltr}
.p-content-column,.p-sidebar{min-width:0;direction:rtl}
.p-content-column{display:flex;flex-direction:column;gap:20px}

/* Featured card */
.p-featured{min-height:455px;background:#fff;border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow);padding:18px;display:grid;grid-template-columns:342px minmax(0,1fr);gap:20px;direction:ltr}
.p-featured__cover{position:relative;overflow:hidden;border-radius:4px;background:var(--p-dark);align-self:stretch;min-height:415px}
.p-featured__cover img{width:100%;height:100%;object-fit:cover}
.p-ribbon{position:absolute;z-index:2;top:17px;left:-39px;width:150px;transform:rotate(-45deg);text-align:center;padding:7px 0;background:var(--p-accent);color:var(--p-dark);font-size:11px;font-weight:900;box-shadow:0 2px 5px rgba(0,0,0,.15)}
.p-featured__body{direction:rtl;text-align:right;display:flex;flex-direction:column;min-width:0;padding:1px 0 0}
.p-featured h1{font-size:38px;line-height:1.2;margin:0 0 9px;font-weight:900;letter-spacing:-1.3px;color:#232725}
.p-featured h1 a:hover{color:var(--p-primary)}
.p-featured__artist{display:flex;align-items:center;gap:8px;color:var(--p-primary);font-size:17px;font-weight:800;margin-bottom:11px}
.p-featured__artist .p-icon{width:20px;height:20px}
.p-featured__artist a{color:inherit}
.p-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px;color:#727975}
.p-meta-row span{display:inline-flex;align-items:center;gap:6px}
.p-meta-row a{color:var(--p-primary);font-weight:700}
.p-meta-row .p-icon{width:17px;height:17px;color:#a1a6a3}
.p-featured__desc{margin:16px 0 13px;padding-bottom:14px;border-bottom:1px solid var(--p-line);color:#656b67;font-size:13px;line-height:1.85}
.p-details{margin:0;padding:0;display:grid;gap:2px;font-size:12px}
.p-details>div{display:grid;grid-template-columns:90px 1fr;align-items:center;min-height:27px}
.p-details dt{font-weight:700;color:#505652}
.p-details dd{margin:0;display:flex;align-items:center;gap:7px;color:#545a56}
.p-details__muted{color:#8b918d}
.p-chip{display:inline-flex;align-items:center;height:21px;border:1px solid #d4d8d6;background:#f7f8f7;border-radius:10px;padding:0 7px;font-size:10px;color:#777d79;line-height:1}
.p-chip--primary{border-color:var(--p-primary);background:var(--p-primary);color:#fff}
.p-featured__actions{margin-top:auto;padding-top:12px;display:grid;grid-template-columns:58px minmax(0,1fr) 158px;gap:14px;align-items:center;direction:ltr}
.p-play{width:46px;height:46px;border-radius:50%;border:2px solid var(--p-primary);background:#fff;color:var(--p-primary);display:grid;place-items:center;transition:.2s ease;padding:0}
.p-play:hover,.p-play.is-playing{background:var(--p-primary);color:#fff;transform:translateY(-1px)}
.p-play .p-icon{width:18px;height:18px;fill:currentColor;stroke:currentColor;margin-left:2px}
.p-play--large{width:56px;height:56px;border:0;background:var(--p-primary);color:#fff;box-shadow:0 5px 14px rgba(21,149,82,.24)}
.p-play--large .p-icon{width:22px;height:22px}
.p-wave{height:55px;display:flex;align-items:center;justify-content:center;gap:3px;position:relative;color:#aeb5b1;padding-bottom:14px;overflow:hidden}
.p-wave>span{display:block;width:3px;border-radius:3px;background:#d5dad7}.p-wave>span:nth-child(1){height:12px}.p-wave>span:nth-child(2){height:22px}.p-wave>span:nth-child(3){height:15px}.p-wave>span:nth-child(4){height:29px}.p-wave>span:nth-child(5){height:18px}.p-wave>span:nth-child(6){height:33px}.p-wave>span:nth-child(7){height:21px}.p-wave>span:nth-child(8){height:27px}.p-wave>span:nth-child(9){height:16px}.p-wave>span:nth-child(10){height:23px}
.p-wave small{position:absolute;bottom:0;right:0;left:0;text-align:center;font-size:9px;color:#a0a5a2;direction:rtl}
.p-download-stack{display:flex;flex-direction:column;gap:7px;min-width:0}
.p-download-link{height:31px;border-radius:4px;background:var(--p-primary);color:#fff!important;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:900;white-space:nowrap;transition:.2s ease;border:1px solid var(--p-primary);box-shadow:0 1px 2px rgba(21,149,82,.15)}
.p-download-link:hover{background:var(--p-primary-dark);border-color:var(--p-primary-dark);transform:translateY(-1px)}
.p-download-link .p-icon{width:13px;height:13px}
.p-download-link--soft{background:#fff;color:var(--p-primary)!important;border-color:var(--p-primary);box-shadow:none}
.p-download-link--soft:hover{background:var(--p-primary-soft);color:var(--p-primary)!important}

/* Recent list */
.p-section{background:#fff;border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow);padding:0 18px 8px}
.p-section__head{height:59px;border-bottom:1px solid var(--p-line);display:flex;align-items:center;justify-content:space-between;gap:16px}
.p-section__head h2{margin:0;display:flex;align-items:center;gap:9px;font-size:16px;font-weight:900;color:#292d2b}
.p-section__icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--p-primary);color:#fff}
.p-section__icon .p-icon{width:13px;height:13px}
.p-section__head>a{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:800;color:#666c68}.p-section__head>a .p-icon{width:14px;height:14px}.p-section__head>a:hover{color:var(--p-primary)}
.p-song-list{display:flex;flex-direction:column}
.p-song-row{min-height:139px;display:grid;grid-template-columns:132px minmax(0,1fr) 155px;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid var(--p-line);direction:ltr}
.p-song-row:last-child{border-bottom:0}
.p-song-row__cover{width:132px;height:116px;border-radius:3px;overflow:hidden;background:#ecefed;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.p-song-row__cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.p-song-row__cover:hover img{transform:scale(1.035)}
.p-song-row__body{min-width:0;direction:rtl;text-align:right}
.p-song-row__body h3{margin:0 0 1px;font-size:17px;line-height:1.45;font-weight:900}.p-song-row__body h3 a:hover{color:var(--p-primary)}
.p-song-row__artist{font-size:13px;font-weight:800;color:var(--p-primary);margin-bottom:3px}.p-song-row__artist a{color:inherit}
.p-song-row__body p{margin:0 0 4px;color:#777d79;font-size:11px;line-height:1.65;max-width:95%}
.p-meta-row--small{font-size:10px;gap:12px;color:#969c98}.p-meta-row--small .p-icon{width:13px;height:13px}.p-meta-row--small a{font-weight:700}
.p-song-row__actions{display:grid;grid-template-columns:47px 1fr;align-items:center;gap:10px;direction:ltr}
.p-song-row__actions .p-play{width:42px;height:42px}
.p-song-row__actions .p-download-link{height:31px;font-size:9px}

/* Sidebar */
.p-sidebar{display:flex;flex-direction:column;gap:18px}
.p-widget{background:#fff;border:1px solid var(--p-line);border-radius:var(--p-radius);overflow:hidden;box-shadow:var(--p-shadow)}
.p-widget__title{margin:0;height:43px;padding:0 15px;display:flex;align-items:center;background:var(--p-primary);color:#fff;font-size:15px;font-weight:900}
.p-widget--tags .p-widget__title{background:var(--p-dark)}
.p-widget--downloads .p-widget__title{background:var(--p-primary-dark)}
.p-genre-list{padding:7px 14px 0}
.p-genre-list>a{height:34px;border-bottom:1px solid #eceeec;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#4f5551;font-size:12px}
.p-genre-list>a:last-child{border-bottom:0}
.p-genre-list>a>span{display:flex;align-items:center;gap:9px}.p-genre-list .p-icon{width:15px;height:15px;color:var(--p-dark)}
.p-genre-list>a:nth-child(n+6) .p-icon{color:var(--p-primary)}
.p-genre-list small{min-width:30px;height:21px;border-radius:12px;background:#f0f2f1;color:#8a908c;display:grid;place-items:center;font-size:9px}
.p-widget__more{height:40px;margin:0 14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--p-line);color:#565c58;font-size:11px}.p-widget__more .p-icon{width:14px;height:14px}.p-widget__more:hover{color:var(--p-primary)}
.p-tag-cloud{display:flex;flex-wrap:wrap;gap:9px;padding:17px 14px 20px}
.p-tag-cloud a{height:29px;border-radius:18px;background:var(--p-chip);color:#666c68;padding:0 13px;display:inline-flex;align-items:center;font-size:10px;transition:.2s ease}.p-tag-cloud a:hover{background:var(--p-primary-soft);color:var(--p-primary)}
.p-top-list{list-style:none;padding:10px 12px;margin:0;counter-reset:top}
.p-top-list li{display:grid;grid-template-columns:28px 50px minmax(0,1fr);gap:9px;align-items:center;min-height:64px;direction:ltr}
.p-rank{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--p-primary);color:#fff;font-size:11px;font-weight:900}.p-top-list li:first-child .p-rank{background:var(--p-accent);color:var(--p-dark)}
.p-top-list__cover{width:50px;height:50px;border-radius:3px;overflow:hidden}.p-top-list__cover img{width:100%;height:100%;object-fit:cover}
.p-top-list li>div{direction:rtl;text-align:right;min-width:0;line-height:1.35}.p-top-list strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-top-list small{display:block;color:#8a908c;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-top-list em{display:flex;align-items:center;gap:3px;margin-top:3px;color:#969c98;font-size:8px;font-style:normal}.p-top-list em .p-icon{width:10px;height:10px}
.p-widget__more--button{margin:0 12px 12px;height:34px;border:1px solid var(--p-line);border-radius:3px;padding:0 12px;justify-content:center;gap:5px;font-weight:800;color:var(--p-primary);box-shadow:0 1px 4px rgba(0,0,0,.04)}
.p-widget__empty{padding:17px 14px;margin:0;color:#8b918d;font-size:11px}

/* Shared cards and content pages */
.p-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 18px;color:#8a908c;font-size:11px}.p-breadcrumb a:hover{color:var(--p-primary)}.p-breadcrumb strong{color:#555b57;font-weight:700}
.p-archive-head,.p-artist-head,.p-page,.p-single-song,.p-album-single{background:#fff;border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow)}
.p-archive-head{padding:24px;margin-bottom:20px}.p-archive-head h1,.p-page h1,.p-artist-head h1{margin:3px 0 6px;font-size:28px;line-height:1.4}.p-archive-head p,.p-page header p,.p-artist-head p{margin:0;color:var(--p-muted)}
.p-eyebrow{display:inline-flex;color:var(--p-primary);font-size:11px;font-weight:900}
.p-card-grid{display:grid;gap:16px}.p-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.p-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.p-media-card{background:#fff;border:1px solid var(--p-line);border-radius:5px;overflow:hidden;box-shadow:var(--p-shadow)}
.p-media-card__cover{position:relative;display:block;aspect-ratio:1;background:#ecefed;overflow:hidden}.p-media-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.p-media-card__overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(19,26,22,.48);color:#fff;opacity:0;transition:.2s ease}.p-media-card__overlay .p-icon{width:37px;height:37px;fill:currentColor}.p-media-card__cover:hover img{transform:scale(1.04)}.p-media-card__cover:hover .p-media-card__overlay{opacity:1}
.p-media-card__body{padding:11px 12px}.p-media-card__body h3{margin:0;font-size:13px}.p-media-card__body>div{font-size:11px;color:var(--p-primary);font-weight:700}
.p-pagination{display:flex;justify-content:center;gap:6px;margin-top:20px}.p-pagination__item>*{min-width:36px;height:36px;border:1px solid var(--p-line);background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0 10px}.p-pagination__item .current{background:var(--p-primary);border-color:var(--p-primary);color:#fff}.p-pagination .p-icon{width:14px;height:14px}
.p-empty{padding:28px;text-align:center;color:#7f8581}.p-empty--hero{min-height:300px;background:#fff;border:1px solid var(--p-line);border-radius:var(--p-radius);display:grid;place-content:center}.p-empty--hero h1{margin:0 0 8px;color:var(--p-dark)}

/* Single song / album */
.p-single-song,.p-album-single{padding:18px}
.p-single-song__top{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;direction:ltr}
.p-single-song__cover{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:1;background:#ecefed}.p-single-song__cover img{width:100%;height:100%;object-fit:cover}
.p-single-song__info{direction:rtl;text-align:right}.p-single-song__info h1{margin:2px 0 8px;font-size:32px;line-height:1.3}.p-single-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.p-btn{min-height:42px;border:1px solid transparent;border-radius:4px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.p-btn .p-icon{width:17px;height:17px}.p-btn--primary{background:var(--p-primary);color:#fff}.p-btn--primary:hover{background:var(--p-primary-dark);color:#fff}.p-btn--dark{background:var(--p-dark);color:#fff}.p-btn--dark:hover{background:#111612;color:#fff}.p-btn--outline{background:#fff;border-color:var(--p-primary);color:var(--p-primary)}
.p-lyrics,.p-post-tags,.p-comments,.p-tracklist,.p-entry-content{margin-top:20px;border-top:1px solid var(--p-line);padding-top:18px}.p-lyrics h2,.p-post-tags h2,.p-comments h2,.p-tracklist h2{margin:0 0 13px;font-size:16px}.p-lyrics__content{font-size:13px;line-height:2.1;white-space:pre-line}.p-entry-content{line-height:2}.p-entry-content>:first-child{margin-top:0}.p-entry-content>:last-child{margin-bottom:0}
.p-tracklist__rows{border:1px solid var(--p-line);border-radius:5px;overflow:hidden}.p-track{min-height:61px;display:grid;grid-template-columns:42px minmax(0,1fr) 80px;align-items:center;border-bottom:1px solid var(--p-line);padding:7px 12px}.p-track:last-child{border-bottom:0}.p-track__num{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--p-primary-soft);color:var(--p-primary);font-weight:800}.p-track__name{display:flex;flex-direction:column}.p-track__name small{color:var(--p-muted)}.p-track__actions{display:flex;justify-content:flex-end;gap:7px}.p-icon-button{width:34px;height:34px;border:1px solid var(--p-line);background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--p-primary)}.p-icon-button:hover{background:var(--p-primary);border-color:var(--p-primary);color:#fff}.p-icon-button .p-icon{width:15px;height:15px}

/* General pages */
.p-page{padding:28px}.p-page>header{margin-bottom:20px}.p-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.p-about-grid section{border:1px solid var(--p-line);border-radius:5px;padding:18px}.p-about-grid section>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--p-primary-soft);color:var(--p-primary)}.p-about-grid h2{font-size:15px;margin:10px 0 5px}.p-about-grid p{font-size:12px;color:var(--p-muted);margin:0}
.p-contact-form{display:grid;gap:13px}.p-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.p-contact-form label{display:grid;gap:6px;font-weight:700}.p-contact-form input,.p-contact-form textarea,.p-comments input,.p-comments textarea{width:100%;border:1px solid var(--p-line);border-radius:4px;padding:11px 12px;outline:none;background:#fff}.p-contact-form input:focus,.p-contact-form textarea:focus,.p-comments input:focus,.p-comments textarea:focus{border-color:var(--p-primary);box-shadow:0 0 0 3px var(--p-primary-soft)}.p-hp{position:absolute!important;left:-9999px!important}.p-alert{margin-bottom:16px;padding:11px 13px;border-radius:4px}.p-alert--success{background:var(--p-primary-soft);color:var(--p-primary-dark)}.p-alert--error{background:#f4f1e6;color:#745f15}
.p-comment-list{list-style:none;padding:0}.p-comment-list li{padding:13px 0;border-bottom:1px solid var(--p-line)}.comment-form{display:grid;gap:12px}.comment-form p{margin:0}
.p-artist-head{display:flex;align-items:center;gap:17px;padding:22px;margin-bottom:20px}.p-artist-head__avatar{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--p-primary-soft);color:var(--p-primary)}.p-artist-head__avatar .p-icon{width:31px;height:31px}
.p-term-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.p-term-card{background:#fff;border:1px solid var(--p-line);border-radius:5px;padding:17px;display:grid;grid-template-columns:43px 1fr;column-gap:11px;align-items:center;box-shadow:var(--p-shadow)}.p-term-card__icon{grid-row:1/3;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--p-primary-soft);color:var(--p-primary)}.p-term-card strong{font-size:13px}.p-term-card small{color:var(--p-muted)}
.p-sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.p-sitemap-grid section{border:1px solid var(--p-line);border-radius:5px;padding:17px}.p-sitemap-grid h2{font-size:15px;margin:0 0 10px}.p-sitemap-grid ul{margin:0;padding:0 17px 0 0}.p-sitemap-grid li{margin:5px 0}
.p-404{min-height:450px;background:#fff;border:1px solid var(--p-line);border-radius:var(--p-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.p-404 strong{font-size:88px;line-height:1;color:var(--p-primary)}.p-404 h1{margin:12px 0 4px}.p-404 p{color:var(--p-muted);margin:0 0 18px}

/* Footer, one-line structure matching reference */
.p-footer{margin-top:0;background:#fff;border-top:1px solid var(--p-line)}
.p-app-banner{margin:25px 0;border-radius:7px;background:var(--p-dark);color:#fff;padding:24px 27px;display:flex;align-items:center;justify-content:space-between;gap:18px}.p-app-banner h2{margin:2px 0 3px}.p-app-banner p{margin:0;color:#bec5c1}.p-app-banner__buttons{display:flex;gap:9px}
.p-footer__bar{min-height:76px;display:grid;grid-template-columns:1.25fr 2fr .9fr;align-items:center;gap:18px;direction:ltr}
.p-footer__copyright{direction:rtl;text-align:left;color:#686e6a;font-size:10px;display:flex;flex-wrap:wrap;gap:5px 10px}.p-footer__copyright a{font-weight:900;color:var(--p-primary)}
.p-footer__features{display:flex;align-items:center;justify-content:center;gap:35px;direction:rtl;color:#555b57;font-size:11px}.p-footer__features span{display:flex;align-items:center;gap:7px;white-space:nowrap}.p-footer__features .p-icon{width:19px;height:19px;color:var(--p-primary)}.p-footer__features span:first-child .p-icon{color:#d19f00}
.p-socials{display:flex;align-items:center;justify-content:flex-end;gap:9px}.p-socials a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--p-primary);color:#fff!important;font-size:9px;font-weight:900}.p-socials a:nth-child(2){background:var(--p-dark)}.p-socials a:nth-child(3){background:var(--p-accent);color:var(--p-dark)!important}

/* Global player */
.p-global-player{position:fixed;z-index:2500;left:50%;bottom:18px;transform:translateX(-50%);width:min(760px,calc(100% - 28px));min-height:68px;background:var(--p-dark);color:#fff;border-radius:7px;box-shadow:0 18px 45px rgba(0,0,0,.28);display:grid;grid-template-columns:50px minmax(100px,180px) 44px minmax(150px,1fr) 34px;align-items:center;gap:11px;padding:9px 12px;direction:ltr}.p-global-player[hidden]{display:none}.p-global-player>img{width:50px;height:50px;object-fit:cover;border-radius:4px}.p-global-player__info{display:flex;flex-direction:column;direction:rtl;text-align:right;min-width:0}.p-global-player__info strong,.p-global-player__info span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-global-player__info span{font-size:10px;color:#aeb6b1}.p-global-player>button{width:37px;height:37px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--p-primary);color:#fff}.p-global-player>button .p-icon{width:16px;height:16px;fill:currentColor}.p-global-player__timeline{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.p-global-player__timeline input{accent-color:var(--p-primary);width:100%}.p-global-player__timeline span{font-size:9px;color:#b9c0bc;direction:rtl}.p-global-player #global-close{background:transparent;color:#c7cec9}

@media (max-width:1100px){
  :root{--p-container:970px}
  .p-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}
  .p-featured{grid-template-columns:300px minmax(0,1fr)}
  .p-featured h1{font-size:32px}
  .p-featured__actions{grid-template-columns:54px minmax(0,1fr) 145px;gap:9px}
  .p-song-row{grid-template-columns:115px minmax(0,1fr) 145px}.p-song-row__cover{width:115px;height:108px}
  .p-nav__list{gap:26px}
  .p-footer__features{gap:18px}
}
@media (max-width:900px){
  body.admin-bar .p-header{top:46px}
  .p-container{width:min(100% - 28px,760px)}
  .p-header__inner{height:68px;gap:10px}
  .p-brand{min-width:0;margin-inline-end:auto}.p-brand__mark{width:43px;height:43px}.p-brand__text strong{font-size:22px}.p-brand__text small{font-size:10px}
  .p-menu-toggle{display:grid;order:3}.p-search-toggle{order:4}.p-nav{position:fixed;z-index:2000;top:68px;right:14px;left:14px;height:auto;background:#fff;border:1px solid var(--p-line);border-radius:6px;box-shadow:0 18px 40px rgba(0,0,0,.13);padding:10px;display:none}.admin-bar .p-nav{top:114px}.p-nav.is-open{display:block}.p-nav__list{height:auto;display:block}.p-nav__list>li{display:block}.p-nav__list>li>a{padding:10px 12px}.p-nav__list>li.current-menu-item>a:after,.p-nav__list>li.current_page_item>a:after,.home .p-nav__list>li:first-child>a:after{right:0;left:auto;top:50%;bottom:auto;transform:translateY(-50%);height:22px;width:3px}
  .p-layout{grid-template-columns:1fr}.p-sidebar{grid-row:auto}
  .p-featured{grid-template-columns:280px minmax(0,1fr)}
  .p-featured__cover{min-height:380px}.p-featured h1{font-size:29px}
  .p-card-grid--four{grid-template-columns:repeat(2,1fr)}
  .p-term-grid{grid-template-columns:repeat(3,1fr)}
  .p-footer__bar{grid-template-columns:1fr;gap:14px;padding:18px 0;text-align:center}.p-footer__copyright{justify-content:center;text-align:center}.p-footer__features{flex-wrap:wrap}.p-socials{justify-content:center}
}
@media (max-width:680px){
  .p-main{padding-top:16px}.p-container{width:calc(100% - 20px)}
  .p-header__inner{height:64px}.p-brand__mark{width:40px;height:40px}.p-brand__mark .p-icon{width:24px;height:24px}.p-brand__text strong{font-size:20px}.p-brand__text small{display:none}.p-nav{top:64px}.admin-bar .p-nav{top:110px}
  .p-featured{padding:12px;grid-template-columns:1fr;min-height:0}.p-featured__cover{min-height:0;aspect-ratio:1}.p-featured__body{padding:5px 3px}.p-featured h1{font-size:29px;margin-top:2px}.p-featured__artist{font-size:15px}.p-featured__desc{font-size:12px}.p-featured__actions{grid-template-columns:52px 1fr;grid-template-areas:"play wave" "downloads downloads"}.p-featured__actions>.p-play{grid-area:play}.p-featured__actions>.p-wave{grid-area:wave}.p-featured__actions>.p-download-stack{grid-area:downloads;display:grid;grid-template-columns:1fr 1fr}.p-featured__actions .p-download-link{height:38px;font-size:11px}
  .p-section{padding:0 12px 6px}.p-section__head{height:54px}.p-section__head h2{font-size:14px}
  .p-song-row{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"cover body" "actions actions";gap:10px;padding:12px 0}.p-song-row__cover{grid-area:cover;width:88px;height:88px}.p-song-row__body{grid-area:body}.p-song-row__body h3{font-size:15px}.p-song-row__body p{display:none}.p-meta-row--small span:nth-child(3){display:none}.p-song-row__actions{grid-area:actions;grid-template-columns:42px 1fr}.p-song-row__actions .p-download-stack{display:grid;grid-template-columns:1fr 1fr}
  .p-sidebar{gap:13px}
  .p-card-grid--three,.p-card-grid--four{grid-template-columns:repeat(2,1fr)}
  .p-single-song__top{grid-template-columns:1fr}.p-single-song__info h1{font-size:27px}.p-single-song,.p-album-single,.p-page{padding:14px}
  .p-contact-form__grid,.p-about-grid,.p-sitemap-grid{grid-template-columns:1fr}.p-term-grid{grid-template-columns:repeat(2,1fr)}
  .p-app-banner{align-items:flex-start;flex-direction:column}.p-app-banner__buttons{width:100%;flex-direction:column}.p-app-banner__buttons .p-btn{width:100%}
  .p-footer__features{gap:12px}.p-footer__features span{font-size:10px}
  .p-global-player{grid-template-columns:42px minmax(75px,1fr) 38px 30px;gap:7px;bottom:8px}.p-global-player>img{width:42px;height:42px}.p-global-player__timeline{grid-column:1/-1;grid-row:2}.p-global-player__timeline span{display:none}
}
@media (max-width:430px){
  .p-search-toggle,.p-menu-toggle{padding:5px}.p-brand{gap:7px}.p-brand__text strong{font-size:18px}
  .p-featured h1{font-size:25px}.p-details>div{grid-template-columns:82px 1fr}.p-featured__actions>.p-download-stack,.p-song-row__actions .p-download-stack{grid-template-columns:1fr}
  .p-song-row{grid-template-columns:76px minmax(0,1fr)}.p-song-row__cover{width:76px;height:76px}.p-meta-row--small{gap:7px}
  .p-card-grid--three,.p-card-grid--four,.p-term-grid{grid-template-columns:1fr 1fr}
  .p-footer__features{display:grid;grid-template-columns:1fr;text-align:center}.p-footer__features span{justify-content:center}
}
/* Header archive dropdown: keeps the five-item reference header while linking all pages. */
.p-nav__list .sub-menu{position:absolute;z-index:50;top:100%;inset-inline-end:-12px;min-width:185px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--p-line);border-radius:0 0 6px 6px;box-shadow:0 14px 30px rgba(23,34,28,.12);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s ease}
.p-nav__list>li:hover>.sub-menu,.p-nav__list>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.p-nav__list .sub-menu li a{display:block;padding:8px 10px;border-radius:4px;color:#505652;font-size:11px;font-weight:700}.p-nav__list .sub-menu li a:hover{background:var(--p-primary-soft);color:var(--p-primary)}
@media(max-width:900px){.p-nav__list .sub-menu{position:static;display:block;min-width:0;margin:0 10px;padding:0 10px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;border-right:2px solid var(--p-primary-soft)}.p-nav__list .sub-menu li a{padding:7px 10px}}

/* =========================================================
   Version 1.3.0 — professional refinement of the classic UI
   ========================================================= */
:root{
  --p-deep:#160B0F;
  --p-soft:#FFF1F4;
  --p-soft-strong:#FFE5EB;
  --p-surface:#FFFFFF;
  --p-rose-muted:#F7EDEF;
}
body{background:linear-gradient(180deg,#fbfafa 0,var(--p-bg) 420px);font-weight:400}
.p-main--classic-pro{padding-top:25px}
.p-header{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(46,31,37,.035)}
.p-brand__mark{background:linear-gradient(145deg,var(--p-primary),var(--p-accent));box-shadow:0 7px 18px rgba(227,34,77,.18)}
.p-brand__text strong{color:var(--p-text)}
.p-nav__list>li>a{color:#40383b}
.p-search-panel{background:rgba(37,33,36,.42)}
.p-search-panel__box{border:1px solid rgba(222,217,219,.9);box-shadow:0 28px 70px rgba(41,23,30,.16)}

/* Featured area: same approved structure, cleaner and lighter. */
.p-featured{border-color:#e8e2e4;border-radius:10px;box-shadow:0 10px 32px rgba(59,36,45,.055);padding:16px;background:rgba(255,255,255,.98)}
.p-featured__cover{background:#F2EDEF;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(222,217,219,.5)}
.p-ribbon{background:var(--p-soft-strong);color:var(--p-primary-dark);box-shadow:none;border-bottom:1px solid rgba(227,34,77,.12)}
.p-featured h1{color:var(--p-text)}
.p-featured__artist,.p-meta-row a{color:var(--p-primary-dark)}
.p-featured__desc{color:#70676a}
.p-chip--primary{background:var(--p-soft);border-color:#F2C9D3;color:var(--p-primary-dark)}
.p-wave>span{background:#DED9DB}
.p-play--large{box-shadow:0 8px 20px rgba(227,34,77,.18)}
.p-download-link{box-shadow:0 4px 12px rgba(227,34,77,.12)}

/* Sidebar: no black header blocks. */
.p-sidebar{gap:16px}
.p-widget{border-color:#E7E1E3;border-radius:9px;box-shadow:0 8px 24px rgba(59,36,45,.045)}
.p-widget__title{height:45px;background:var(--p-soft);color:var(--p-text);border-bottom:1px solid #F0DDE2;position:relative}
.p-widget__title:before{content:"";width:4px;height:19px;border-radius:5px;background:var(--p-primary);margin-left:9px}
.p-widget--tags .p-widget__title{background:#F5F1F2;color:var(--p-text)}
.p-widget--downloads .p-widget__title{background:#FFE9EE;color:var(--p-text)}
.p-genre-list .p-icon{color:#9B8E92}
.p-genre-list>a:nth-child(n+6) .p-icon{color:var(--p-primary)}
.p-rank{background:#F5E8EB;color:var(--p-primary-dark)}
.p-top-list li:first-child .p-rank{background:var(--p-primary);color:#fff}
.p-tag-cloud a:hover{background:#FFE4EA;color:var(--p-primary-dark)}

/* Three professional SEO chart columns. */
.p-classic-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.p-classic-chart{min-width:0;background:#fff;border:1px solid #E7E1E3;border-radius:9px;overflow:hidden;box-shadow:0 8px 24px rgba(59,36,45,.04)}
.p-classic-chart__head{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #EEE7E9}
.p-classic-chart__head h2{margin:0;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:var(--p-text)}
.p-classic-chart__head h2>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--p-primary-dark);box-shadow:0 2px 8px rgba(78,45,57,.06)}
.p-classic-chart__head h2 .p-icon{width:14px;height:14px}
.p-classic-chart__head>a{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#9C9094}
.p-classic-chart__head>a:hover{background:#fff;color:var(--p-primary)}
.p-classic-chart__head>a .p-icon{width:14px;height:14px}
.p-classic-chart--popular .p-classic-chart__head{background:#FFF1F4}
.p-classic-chart--week .p-classic-chart__head{background:#F8F5F6}
.p-classic-chart--month .p-classic-chart__head{background:#F2EDEF}
.p-classic-chart__list{padding:4px 11px 8px}
.p-home-chart-item{display:grid;grid-template-columns:47px minmax(0,1fr);gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #F0EBED}
.p-home-chart-item:last-child{border-bottom:0}
.p-home-chart-item__cover{width:47px;height:47px;border-radius:6px;overflow:hidden;background:#F4EFF1}
.p-home-chart-item__cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.p-home-chart-item:hover .p-home-chart-item__cover img{transform:scale(1.05)}
.p-home-chart-item__body{min-width:0}
.p-home-chart-item__body h3{margin:0 0 4px;font-size:10px;line-height:1.65;font-weight:800;color:#41383C;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p-home-chart-item__body h3 a:hover{color:var(--p-primary-dark)}
.p-home-chart-item__body>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#93878B;font-size:8px}
.p-home-chart-item__body>div i{width:3px;height:3px;border-radius:50%;background:#E7BCC7}
.p-home-empty{margin:0;padding:17px 6px;color:#8D8286;font-size:10px;line-height:1.8}

/* Recent songs and album area. */
.p-section--professional{border-color:#E7E1E3;border-radius:9px;box-shadow:0 8px 24px rgba(59,36,45,.04)}
.p-section__head{height:61px}
.p-section__head h2{color:var(--p-text)}
.p-section__icon{background:#FFE6EC;color:var(--p-primary-dark);border-radius:8px}
.p-section__icon--album{background:#F0E9EB;color:#6B565E}
.p-song-row{transition:background .2s ease}
.p-song-row:hover{background:#FCFAFB}
.p-song-row__cover{border-radius:7px}
.p-song-row__body h3{font-size:15px;line-height:1.75}
.p-song-row__artist{color:var(--p-primary-dark)}
.p-song-row__body p{color:#7A7074}
.p-classic-album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:17px 0 12px}
.p-home-album-card{min-width:0}
.p-home-album-card__cover{display:block;position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#F3EFF0;box-shadow:0 5px 16px rgba(60,39,47,.07)}
.p-home-album-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.p-home-album-card__cover>span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,49,91,.08);color:#fff;opacity:0;transition:.2s ease}
.p-home-album-card__cover>span .p-icon{width:25px;height:25px;filter:drop-shadow(0 2px 7px rgba(0,0,0,.18))}
.p-home-album-card:hover .p-home-album-card__cover img{transform:scale(1.04)}
.p-home-album-card:hover .p-home-album-card__cover>span{opacity:1}
.p-home-album-card h3{margin:9px 0 4px;font-size:10px;line-height:1.7;font-weight:800;color:#40373B;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p-home-album-card h3 a:hover{color:var(--p-primary-dark)}
.p-home-album-card>div{display:flex;align-items:center;gap:6px;color:#94898D;font-size:8px}
.p-home-album-card>div i{width:3px;height:3px;border-radius:50%;background:#E6B8C3}

/* Footer and app banner stay bright; deep black is not used as a large surface. */
.p-footer{background:#fff;border-top-color:#E8E2E4}
.p-app-banner{background:linear-gradient(135deg,#FFF1F4,#F5ECEF);color:var(--p-text);border:1px solid #F0DDE2;box-shadow:0 10px 28px rgba(74,44,55,.05)}
.p-app-banner p{color:#776D71}
.p-btn--dark{background:#fff;color:var(--p-primary-dark);border-color:#EBC8D1}
.p-btn--dark:hover{background:#FFE6EC;color:var(--p-primary-dark)}
.p-footer__features span:first-child .p-icon{color:#A98792}
.p-socials a{background:#F7E8EC;color:var(--p-primary-dark)!important;border:1px solid #EED5DB}
.p-socials a:nth-child(2){background:#F1ECEE;color:#5E4D53!important}
.p-socials a:nth-child(3){background:#FFE8ED;color:var(--p-primary-dark)!important}

/* The player is white rather than black. */
.p-global-player{background:#fff;color:var(--p-text);border:1px solid #E6DDE0;box-shadow:0 18px 45px rgba(61,38,47,.16)}
.p-global-player__info span,.p-global-player__timeline span{color:#8E8286}
.p-global-player #global-close{color:#7E7377}
.p-global-player__timeline input{accent-color:var(--p-primary)}

@media(max-width:1100px){
  .p-classic-charts{grid-template-columns:1fr}
  .p-classic-chart__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 11px}
  .p-home-chart-item{border-bottom:0}
  .p-classic-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .p-classic-charts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .p-classic-chart__list{display:block}
  .p-classic-album-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:680px){
  .p-classic-charts{grid-template-columns:1fr}
  .p-classic-chart__list{display:grid;grid-template-columns:1fr}
  .p-classic-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .p-home-album-card h3{font-size:10px}
}
