/* Powder blue, ivory and burgundy. Loaded after the existing build and component styles. */
:root{--color-ink:#f7f5f0;--color-surface:#edf2f1;--color-line:#d5dedc;--color-mute:#56686e;--color-paper:#26343a;--color-nelly:#751f32;--color-wine:#751f32;--color-wine-soft:#591527;--color-mint:#28665e;--color-sand:#755b31}
html{color-scheme:light;background:#f7f5f0;background-image:none;color:#26343a}body{min-height:100vh;font-weight:400}header{background:#f7f5f0eF}header>div{min-height:88px}header nav{flex-wrap:wrap}header a:hover{color:#751f32!important}
.brand-lockup{display:flex;flex-direction:column;gap:2px;line-height:1.3}.brand-lockup strong{font-family:Georgia,serif;font-weight:400;font-size:1.35rem;letter-spacing:.01em;color:#26343a}.brand-lockup span{font-size:.7rem;color:#56686e;letter-spacing:.12em}
.btn{border-radius:8px;font-weight:500}.btn-primary{background:#751f32;color:#fff8f4}.btn-primary:hover{background:#591527}.btn-ghost:hover{color:#751f32;border-color:#751f32}.btn-danger{color:#9a233a}.field{background:#fffdf9;border-radius:8px;border-color:#cbd6d5;color:#26343a}.field:focus{border-color:#751f32}.field-hint{font-size:.78rem;line-height:1.9;color:#56686e}.field-label{font-weight:500}.field-error{color:#9a233a}input[type=file]::file-selector-button{background:#e0e9e8;color:#26343a}main{min-height:60vh}main>form{max-width:850px;margin-inline:auto}main>h1{max-width:850px;margin-inline:auto}
.neli-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem;padding:3rem 0 4rem}.neli-eyebrow{font-size:.75rem;letter-spacing:.2em;color:#751f32;margin-bottom:1.2rem}.neli-hero h1{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.5;font-weight:400;letter-spacing:-.04em}.neli-hero p{max-width:32rem;color:#56686e;line-height:2.1;margin-top:1.1rem}.neli-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.8rem}.neli-art{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50% 50% 8px 8px;background:#aecbd0;overflow:hidden}.neli-art:before{content:'';position:absolute;width:64%;height:64%;border-radius:50%;border:1px solid #f7f5f0a0;box-shadow:0 0 0 26px #f7f5f022,0 0 0 52px #f7f5f016}.neli-art-word{position:relative;font-family:Georgia,serif;font-size:clamp(4rem,10vw,9rem);letter-spacing:-.06em;color:#651f30;font-weight:400}.neli-art-caption{position:absolute;bottom:24px;letter-spacing:.28em;font-size:.65rem;color:#344b52}.catalog-heading{font-size:1.4rem;font-weight:500;padding:0 0 1.2rem}.track-tile{padding-bottom:1rem}.track-tile img{transition:transform .3s ease}.track-tile:hover img{transform:scale(1.025)}.track-tile h2{font-weight:500}.track-video .youtube-lite{background:#aecbd0;border-color:#cbd6d5}.youtube-play{background:#751f32;color:#fff}.youtube-lite button:hover .youtube-play{background:#591527}
.seo-card{background:#edf2f1;border-color:#d5dedc;border-radius:12px}.seo-card [data-tone=good],.seo-details [data-tone=good]{color:#28665e}.seo-card [data-tone=warning],.seo-details [data-tone=warning]{color:#805518}.seo-card [data-tone=bad],.seo-details [data-tone=bad]{color:#a1273d}.seo-preview{border:1px solid #d5dedc}.seo-heading h2{font-weight:500}footer{background:#e8efed;margin-top:4rem!important}.brand-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand-footer strong{font-family:Georgia,serif;font-weight:400;color:#26343a}
@media(max-width:640px){header>div{align-items:flex-start;gap:1rem;min-height:auto}.brand-lockup strong{font-size:1rem}header nav{gap:0;font-size:.75rem}header nav a{padding-inline:.6rem!important}.neli-hero{grid-template-columns:1fr;gap:2rem;padding:1rem 0 2.5rem}.neli-art{max-width:290px;width:100%;margin-inline:auto;aspect-ratio:1.15}.neli-hero h1{font-size:2.5rem}.neli-art-word{font-size:5rem}.neli-hero p{font-size:.95rem}.field-hint{font-size:.75rem}.seo-heading{gap:.75rem}.seo-heading h2{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.track-tile img{transition:none}.track-tile:hover img{transform:none}}

.admin-section-nav{max-width:1152px;margin:12px auto;padding:0 16px;display:flex;flex-wrap:wrap;gap:20px;font-size:.85rem;color:#751f32}.editorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.editorial-card{padding:24px;border:1px solid #d5dedc;border-radius:12px;background:#fffdf9}.editorial-card h2{font-size:1.25rem;font-weight:500;margin:8px 0}.editorial-card p{color:#56686e;margin:12px 0}.editorial-body{max-width:780px;margin:auto}.editorial-body h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.6;margin:24px 0}.editorial-body h2{font-size:1.5rem;margin-top:32px}.editorial-body p{margin:20px 0;line-height:2.2;overflow-wrap:anywhere}.editorial-lead{font-size:1.15rem;color:#56686e}.track-picker{max-height:350px;overflow:auto;border:1px solid #d5dedc;padding:16px;border-radius:8px}header>div{flex-wrap:wrap}.field-error{overflow-wrap:anywhere}

.paired-recordings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.recording-player{padding:1rem;border:1px solid #333;border-radius:1rem}.recording-player audio{width:100%;margin-top:1rem}header nav{flex-wrap:wrap}header>div{flex-wrap:wrap}

/* Neli paired listening: appended overrides for the existing theme. */
.music-cover{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;border:1px solid #d5dedc;background:#eeeae3}
.music-cover>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.music-cover-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12%}
.track-tile:hover .music-cover>img{transform:none}
.track-tile h2{flex:1;min-width:0;margin:0;font-size:15px;line-height:1.8;height:3.6em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
.track-tile .badge{flex-shrink:0}
.neli-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 28px}
.neli-intro>div{min-width:0}
.neli-intro .neli-eyebrow{margin-bottom:12px;font-size:.65rem}
.neli-intro h1{font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:500;line-height:1.65;text-wrap:balance;margin:0}
.neli-intro h1 span{color:#751f32;white-space:nowrap}
.neli-intro-copy{color:#56686e;line-height:2;margin-top:10px;max-width:640px;font-size:.9rem}
.neli-intro-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
.neli-featured{margin-bottom:36px;padding:20px;border:1px solid #d5dedc;border-radius:20px;background:#edf2f1}
.neli-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.neli-section-heading h2{font-size:1.1rem;font-weight:500}
.neli-section-heading>a{font-size:.8rem;color:#751f32}
.paired-recordings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.paired-recordings--single{grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto}
.recording-player{min-width:0;display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid #d5dedc;border-radius:16px;background:#fffdf9}
.recording-player--cover{border-top:3px solid #751f32}
.recording-player--original{border-top:3px solid #aecbd0}
.recording-art{display:block;min-width:0}
.recording-content{display:flex;flex-direction:column;flex:1;min-width:0}
.recording-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:.75rem}
.recording-kind{padding:4px 10px;border-radius:6px;background:#f2e7e9;color:#751f32}
.recording-player--original .recording-kind{background:#e5efee;color:#28665e}
.recording-ai{font-size:.7rem;color:#56686e}
.recording-content h3{font-size:1.05rem;font-weight:500;line-height:1.8;overflow-wrap:anywhere;margin:0}
.recording-performer{color:#56686e;font-size:.85rem;margin-top:6px;margin-bottom:12px}
.recording-player audio{display:block;width:100%;min-width:0;max-width:100%;height:44px;margin-top:auto;padding-top:0}
.recording-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.recording-actions:empty{display:none}
.recording-actions .btn{font-size:.75rem;padding:7px 10px}
.recording-unavailable{color:#56686e;font-size:.85rem}
.neli-track-heading{background:transparent;margin:0 0 24px}
.neli-track-heading h1{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;line-height:1.8;overflow-wrap:anywhere}
.neli-track-heading>p:last-child{color:#56686e;line-height:1.9}
.neli-track-description{margin-top:28px}
.neli-track-description h2,.neli-other-covers h2{font-size:1.2rem;font-weight:500;margin-bottom:16px}
.neli-track-description>p{white-space:pre-line;line-height:2.1;max-width:780px;margin-bottom:20px;overflow-wrap:anywhere}
.neli-other-covers{margin-top:32px}
.neli-listing-intro{margin-bottom:24px}
.neli-listing-intro h1{font-size:1.8rem;line-height:1.8}
.neli-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:16px;border-block:1px solid #d5dedc}
.neli-catalog-search{display:flex;gap:8px;max-width:100%;min-width:0}
.neli-catalog-search input{min-width:0;width:100%}
.neli-catalog-search button{flex-shrink:0}
@media(min-width:1000px){.neli-featured .recording-player{display:grid;grid-template-columns:minmax(0,155px) minmax(0,1fr);align-items:start}.neli-featured .recording-content h3{font-size:.95rem}}
@media(max-width:760px){.neli-intro{flex-direction:column;align-items:flex-start;gap:16px}.paired-recordings{grid-template-columns:minmax(0,1fr)}.neli-featured{padding:12px}.recording-player{padding:12px}.neli-intro h1{font-size:clamp(1.55rem,6vw,2.2rem)}.neli-catalog-search{width:100%}.neli-intro .neli-eyebrow{letter-spacing:.1em}}
/* دکمه‌ها زیر شعار */
.neli-intro {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}

.neli-intro-actions {
    justify-content: flex-start;
}

/* حذف قاب بزرگ دور بخش ویژه */
.neli-featured {
    padding: 0;
    border: 0;
    background: transparent;
    margin-top: 8px;
    margin-bottom: 36px;
}

/* وقتی فقط یک اجرا موجود است، کارت تمام عرض باشد */
.neli-featured .paired-recordings--single {
    max-width: none;
    margin: 0;
}

/* تصویر بزرگ‌تر و اطلاعات در کنار آن */
.neli-featured .recording-player {
    display: grid;
    grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    padding: 20px;
}

.neli-featured .recording-content h3 {
    font-size: 1.15rem;
    line-height: 1.9;
}

.neli-featured .recording-player audio {
    margin-top: 16px;
}

/* اگر دو اجرا داریم، تصویر بالای اطلاعات هر کارت باشد */
.neli-featured
.paired-recordings:not(.paired-recordings--single)
.recording-player {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

/* موبایل: تصویر بالا، اطلاعات و پخش پایین */
@media (max-width: 760px) {
    .neli-featured .recording-player {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding: 12px;
        gap: 16px;
    }

    .neli-featured .recording-content h3 {
        font-size: 1rem;
    }
}