/* Natal em cinza, branco e vermelho — apenas na categoria e nas subpastas. */
body.brand-red.natal-theme{--ink:#303036;--paper:#ececef;--accent:#ec1833;--line:#d9d9df;background:#ececef!important;color:#303036}
body.brand-red.natal-theme .sidebar{background:radial-gradient(ellipse at 0 0,#ffffff06,transparent 65%),#25252a!important;border-right:1px solid #414148;color:#dfdfe5}
body.brand-red.natal-theme .sidebar:after{content:'❄';position:absolute;right:-28px;bottom:30px;font:160px/1 Arial,sans-serif;color:#ffffff05;pointer-events:none;transform:rotate(12deg)}
body.brand-red.natal-theme .sidebar .brand.brand-official .brand-official-image{content:url('./assets/brand/radio-express-natal-vertical.svg')}
body.brand-red.natal-theme .sidebar .brand.brand-official small{color:#aaaab5}
body.brand-red.natal-theme .sidebar .nav-label{color:#8d8d9c}
body.brand-red.natal-theme .sidebar .nav [data-category]{color:#c0c0cb}
body.brand-red.natal-theme .sidebar .nav [data-category]:hover{background:#ffffff09;color:#fff}
body.brand-red.natal-theme .sidebar .nav [data-category].active,body.brand-red.natal-theme .sidebar .nav .folder-children [data-category].active{background:#ec1833;color:#fff;box-shadow:inset 3px 0 #ff7486,0 5px 15px #ec183318}
body.brand-red.natal-theme .sidebar .folder-toggle{background:#414148;color:#f2aab6;border-color:#61535d}
body.brand-red.natal-theme .sidebar .folder-children{background:#2c2c32;border-color:#5d4e58}
body.brand-red.natal-theme .sidebar .folder-children [data-category]{background:#313138;color:#c5c0cc;border-left-color:#65515f}
body.brand-red.natal-theme #library-toolbar,body.brand-red.natal-theme #library-toolbar:not(.is-home){background:#ececeff7!important;border-bottom:1px solid #d7d7de;box-shadow:none;overflow:visible;isolation:isolate}
body.brand-red.natal-theme #library-toolbar:not(.is-home) .library-title-line .library-brand-logo{content:url('./assets/brand/radio-express-library-natal-dark.svg')}
body.brand-red.natal-theme #library-toolbar .library-wordmark-label{color:#888894}
body.brand-red.natal-theme #library-toolbar .library-wordmark small{color:#9a96a0}
body.brand-red.natal-theme #library-toolbar:not(.is-home) .global-search{background:#fff;border-color:#d6d6de;box-shadow:none}
body.brand-red.natal-theme #library-toolbar:not(.is-home) .global-search input{color:#38383f}
body.brand-red.natal-theme #library-toolbar:not(.is-home) .global-search input::placeholder{color:#98939e}
body.brand-red.natal-theme #library-toolbar:not(.is-home) .global-search svg{stroke:#9c96a3}
body.brand-red.natal-theme #library-toolbar:not(.is-home) .profile-open{background:#fff;border-color:#d6d6de;box-shadow:none;color:#595362}
body.brand-red.natal-theme #library-toolbar .profile-open>span:nth-child(2){color:#847b8c}
body.brand-red.natal-theme #library-toolbar .profile-picture{background:#fff0f3}
body.brand-red.natal-theme .natal-season-banner:not([hidden]){position:relative;isolation:isolate;display:flex;align-items:center;min-height:258px;gap:0;margin:25px 0 28px;padding:29px 37px 31px;overflow:hidden;border-radius:14px;border:1px solid #d2d2d8;box-shadow:0 8px 23px #45455412;background:#d4d4d8 url('./assets/natal-grey-red-ornaments-v2.jpg') right center / auto 114% no-repeat;color:#31313a}
body.brand-red.natal-theme .natal-season-banner:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#e2e2e6 0%,#e2e2e6 40%,#e2e2e6d9 48%,#e2e2e600 65%)}
body.brand-red.natal-theme .natal-season-banner:after{content:'';position:absolute;left:0;top:43px;width:3px;height:46px;border-radius:0 2px 2px 0;background:#ec1833;pointer-events:none;z-index:3}
.natal-season-copy{position:relative;z-index:2;max-width:580px}
.natal-season-eyebrow{display:flex;align-items:center;gap:10px;font:750 8px/1.5 'RE Display',sans-serif;letter-spacing:2px;color:#b4142b;margin:0 0 17px}
.natal-season-eyebrow>span{font-size:16px;font-weight:400}
.natal-season-copy h2{font:400 clamp(36px,3.7vw,58px)/.87 Solution,Impact,sans-serif;letter-spacing:.1px;margin:0 0 19px;color:#33333a;text-transform:uppercase}
.natal-season-copy h2 em{font-style:normal;color:#e1132d}
.natal-season-description{font:450 12px/1.7 'RE Display',sans-serif;color:#7e7886;margin:0;max-width:405px}
body.brand-red.natal-theme .natal-season-banner .natal-header-snow{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:.9;contain:strict;container-type:inline-size}
body.brand-red.natal-theme .natal-season-banner .natal-header-snow>span{top:-12px;background:#fff;animation-name:re-natal-season-snow;box-shadow:0 0 3px #74748425}
@keyframes re-natal-season-snow{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--snow-drift),295px,0)}}
body.brand-red.natal-theme .natal-santa-sleigh{display:none}
body.brand-red.natal-theme #library-section{background:none;border:0;box-shadow:none}
body.brand-red.natal-theme #library-section>.section-header{background:#ececef;color:#3b3541;border-color:#d6d4dd;box-shadow:none}
body.brand-red.natal-theme .section-header h2{color:#35303c}
body.brand-red.natal-theme .section-header h2:before{content:'❄';display:inline-block;margin-right:10px;color:#e01934;font-weight:400;font-size:.8em;vertical-align:middle}
body.brand-red.natal-theme .search input,body.brand-red.natal-theme .tools select{background:#fff;border-color:#d9d6df;color:#7b7183}
body.brand-red.natal-theme .folder-list button{background:#f9f9fc;color:#716579;border:1px solid #d9d5e0;border-radius:8px;box-shadow:0 2px 4px #53415d05}
body.brand-red.natal-theme .folder-list button:hover{background:#fff2f4;border-color:#edb6c1;color:#bd1c3b}
body.brand-red.natal-theme .audio-list-row,body.brand-red.natal-theme .audio-list-row:nth-child(even){background:#fff;color:#443b4b;border-color:#dfdce5;box-shadow:0 3px 9px #46335104}
body.brand-red.natal-theme .audio-list-row:hover,body.brand-red.natal-theme .audio-list-row:nth-child(even):hover{background:#fffcfd;border-color:#e7bac8}
body.brand-red.natal-theme .audio-list-row.playing{background:#fff7f9;border-color:#ec9bb1}
body.brand-red.natal-theme .audio-list-row .track-name strong{color:#443b4b}
body.brand-red.natal-theme .track-name small,body.brand-red.natal-theme .audio-facts{color:#a294a8}
body.brand-red.natal-theme .audio-facts b{color:#85728e}
body.brand-red.natal-theme .audio-list-row .tag{background:#fff0f3;color:#c7778c;border-color:#f6dbe4}
body.brand-red.natal-theme .audio-list-row .play,body.brand-red.natal-theme .intro-version-preview{background:#ed1835;border-color:#ed1835;color:#fff;box-shadow:0 3px 8px #ed18351c}
body.brand-red.natal-theme .list-favorite,body.brand-red.natal-theme .list-download{color:#a8899e}
body.brand-red.natal-theme .list-favorite.saved{color:#ed1835}
body.brand-red.natal-theme .audio-list-row .track-wave{background:#faf9fc;border-color:#eeebf2;box-shadow:none}
body.brand-red.natal-theme .waveform svg{fill:#b4a6b9}
body.brand-red.natal-theme .waveform .wave-played svg{fill:#ed1835}
body.brand-red.natal-theme .wave-cursor{background:#ed1835}
body.brand-red.natal-theme .wave-timing{color:#b39bb0}
body.brand-red.natal-theme .bottom-note,body.brand-red.natal-theme .empty{color:#a18da9}
@media(max-width:1100px){body.brand-red.natal-theme .natal-season-banner:not([hidden]){min-height:235px;padding:26px;background-size:auto 108%}.natal-season-copy h2{max-width:400px;font-size:43px}.natal-season-description{font-size:11px;max-width:280px}}
@media(max-width:800px){body.brand-red.natal-theme .natal-season-banner:not([hidden]){margin-top:18px;min-height:230px;background-size:auto 105%}.natal-season-copy h2{font-size:41px}.natal-season-eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:15px}}
@media(max-width:480px){body.brand-red.natal-theme .natal-season-banner:not([hidden]){padding:24px 21px 150px;min-height:365px;background-size:auto 58%;background-position:right bottom}.natal-season-copy h2{font-size:43px;max-width:270px}.natal-season-description{font-size:10px;max-width:245px}body.brand-red.natal-theme .natal-season-banner:before{background:linear-gradient(180deg,#e2e2e6 0%,#e2e2e6 43%,#e2e2e6b0 58%,transparent 75%)}body.brand-red.natal-theme .natal-season-banner:after{top:30px}}
@media(prefers-reduced-motion:reduce){body.brand-red.natal-theme .natal-season-banner .natal-header-snow{display:none}}
