:root{--red:#ff4c43;--green:#2fdc82;--yellow:#ffd34a;--bg:#070908;--surface:#101411;--card:#171b18;--text:#f7f8f7;--muted:#b5bdb7;--line:#2b312d;--header:rgba(7,9,8,.88);--shadow:0 24px 70px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Arial","Tahoma",sans-serif;line-height:1.85;overflow-x:hidden}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.narrow{max-width:760px}.skip-link{position:absolute;top:-70px;right:16px;background:var(--yellow);color:#111;padding:10px 14px;z-index:999}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:40;background:var(--header);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.brand-mark{font-size:1.75rem;font-weight:900;letter-spacing:-.04em;position:relative}.brand-mark:after{content:"";display:block;width:100%;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--red) 0 33%,var(--yellow) 33% 66%,var(--green) 66%)}.brand small{color:var(--muted)}.main-nav{display:flex;align-items:center;gap:18px}.main-nav a{color:var(--text);text-decoration:none;font-weight:700}.main-nav a:hover{color:var(--yellow)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--card);color:var(--text);width:44px;height:44px;border-radius:12px;font-size:1.35rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--red);background:var(--red);color:#fff;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:800;transition:.2s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.09)}.button-small{padding:8px 15px}.button-outline{background:transparent;border-color:var(--yellow);color:var(--yellow)}.hero{position:relative;isolation:isolate;padding:110px 0 88px;min-height:calc(100vh - 78px);display:grid;align-items:center;background:radial-gradient(circle at 80% 18%,rgba(255,76,67,.3),transparent 30%),radial-gradient(circle at 12% 82%,rgba(47,220,130,.22),transparent 32%),linear-gradient(135deg,#070908,#101411 45%,#080b09)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:9px;color:var(--yellow);font-weight:900;letter-spacing:.04em}.eyebrow:before,.section-label:before{content:"";width:30px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green))}.hero h1{font-size:clamp(3.6rem,9vw,7.8rem);line-height:.95;margin:.18em 0;letter-spacing:-.06em}.lead{font-size:clamp(1.3rem,3vw,2.1rem);color:#fff;font-weight:800;margin:.4em 0}.hero-copy>p:not(.lead){color:var(--muted);max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.visual-card{position:relative;min-height:500px;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:linear-gradient(155deg,rgba(255,76,67,.2),rgba(255,211,74,.05) 48%,rgba(47,220,130,.2));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;box-shadow:var(--shadow);overflow:hidden}.visual-card:before,.visual-card:after{content:"";position:absolute;border-radius:50%;filter:blur(4px)}.visual-card:before{width:290px;height:290px;background:rgba(255,76,67,.18);top:-90px;left:-70px}.visual-card:after{width:270px;height:270px;background:rgba(47,220,130,.18);bottom:-90px;right:-65px}.visual-logo{position:relative;z-index:1;font-size:clamp(4.5rem,10vw,8rem);font-weight:900;line-height:1}.visual-stripes{position:relative;z-index:1;width:min(330px,80%);height:9px;margin:24px 0;border-radius:99px;background:linear-gradient(90deg,var(--red) 0 33%,var(--yellow) 33% 66%,var(--green) 66%)}.visual-card p{position:relative;z-index:1;max-width:320px;color:var(--muted)}.sound-bars{position:absolute;inset:auto 34px 28px;display:flex;align-items:flex-end;justify-content:center;gap:8px;height:74px;opacity:.55}.sound-bars i{display:block;width:8px;border-radius:99px;background:linear-gradient(to top,var(--green),var(--yellow),var(--red));animation:pulse-bars 1.8s ease-in-out infinite}.sound-bars i:nth-child(2n){animation-delay:.2s}.sound-bars i:nth-child(3n){animation-delay:.45s}@keyframes pulse-bars{0%,100%{height:20%}50%{height:95%}}.section{padding:92px 0}.section h2{font-size:clamp(2rem,5vw,3.7rem);line-height:1.2;margin:.25em 0}.section p{color:var(--muted);font-size:1.08rem}.section-alt{background:var(--surface)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.feature-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px;min-height:210px}.feature-card strong{display:block;font-size:1.3rem;margin-bottom:8px}.feature-card span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(255,211,74,.09);color:var(--yellow);font-size:1.35rem;margin-bottom:18px}.social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:32px}.social-grid a{display:flex;flex-direction:column;min-height:140px;justify-content:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;color:var(--text);text-decoration:none;font-size:1.1rem;font-weight:900;transition:.2s ease}.social-grid a:hover{border-color:var(--yellow);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.2)}.social-grid small{color:var(--muted);font-weight:400;margin-top:5px}.booking-cta{text-align:center;background:linear-gradient(90deg,rgba(255,76,67,.15),rgba(255,211,74,.08),rgba(47,220,130,.15))}.booking-box{border:1px solid rgba(255,255,255,.11);border-radius:28px;padding:48px;background:rgba(10,13,11,.7);box-shadow:var(--shadow)}.site-footer{border-top:1px solid var(--line);padding:40px 0;background:#050706}.footer-wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-wrap p{color:var(--muted);margin:.2em 0}.footer-brand{font-size:1.6rem}.error-page{text-align:center;min-height:65vh;display:grid;place-items:center}.error-code{font-size:7rem;font-weight:900;color:var(--yellow)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:900px){.menu-toggle{display:block}.main-nav{position:absolute;top:78px;right:16px;left:16px;display:none;flex-direction:column;align-items:stretch;padding:18px;background:#101411;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav a{text-align:center;padding:8px}.hero-grid{grid-template-columns:1fr}.visual-card{min-height:390px}.feature-grid{grid-template-columns:1fr}.social-grid{grid-template-columns:repeat(2,1fr)}.footer-wrap{flex-direction:column;text-align:center}}@media(max-width:520px){.container{width:min(100% - 24px,1180px)}.hero{padding:72px 0}.hero h1{font-size:3.7rem}.visual-card{min-height:330px}.social-grid{grid-template-columns:1fr}.booking-box{padding:28px 20px}.brand small{display:none}}
.footer-credits{text-align:left}.footer-credits a{color:var(--yellow);font-weight:800;text-decoration:none}.footer-credits a:hover{text-decoration:underline}.inner-hero{padding:100px 0 62px;background:radial-gradient(circle at 80% 10%,rgba(255,76,67,.24),transparent 32%),radial-gradient(circle at 15% 90%,rgba(47,220,130,.18),transparent 30%),var(--surface);border-bottom:1px solid var(--line)}.inner-hero h1{font-size:clamp(3rem,8vw,6rem);line-height:1;margin:.25em 0}.biography-content{display:grid;gap:26px}.bio-section,.empty-public{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:30px}.bio-section h2,.empty-public h2{margin-top:0;font-size:clamp(1.7rem,4vw,2.5rem)}.rich-text{color:var(--muted);font-size:1.08rem}.timeline{position:relative;display:grid;gap:22px}.timeline:before{content:"";position:absolute;right:26px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--red),var(--yellow),var(--green))}.timeline-item{position:relative;display:grid;grid-template-columns:90px 1fr;gap:22px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px 30px}.timeline-year{position:relative;z-index:1;display:grid;place-items:center;align-self:start;min-height:52px;border-radius:14px;background:var(--yellow);color:#111;font-weight:900}.timeline-item h2{font-size:1.45rem;margin:0 0 6px}.timeline-item p{margin:0}@media(max-width:900px){.footer-credits{text-align:center}}@media(max-width:600px){.timeline:before{display:none}.timeline-item{grid-template-columns:1fr}.timeline-year{justify-self:start;padding:0 18px}}
.filter-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter-links a{color:var(--text);text-decoration:none;border:1px solid var(--line);padding:8px 15px;border-radius:999px}.filter-links a:hover{border-color:var(--yellow);color:var(--yellow)}.music-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.track-card{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden}.track-card img,.cover-placeholder{width:100%;aspect-ratio:1;object-fit:cover}.cover-placeholder{display:grid;place-items:center;font-size:5rem;background:linear-gradient(135deg,rgba(255,76,67,.25),rgba(255,211,74,.12),rgba(47,220,130,.25));color:var(--yellow)}.cover-placeholder.large{border-radius:26px;max-width:500px}.track-body{padding:20px}.track-body h2{font-size:1.35rem;margin:.3em 0}.track-body h2 a{color:var(--text);text-decoration:none}.track-body small{color:var(--yellow)}audio{width:100%;margin-top:12px}.track-detail{display:grid;grid-template-columns:minmax(280px,500px) 1fr;gap:48px;align-items:start}.track-cover-large{width:100%;border-radius:26px}.large-player{margin:22px 0}.copyright-note{border-top:1px solid var(--line);padding-top:16px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection-card{min-height:180px;display:flex;flex-direction:column;justify-content:end;padding:26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--card),var(--surface));color:var(--text);text-decoration:none}.collection-card strong{font-size:1.5rem}.collection-card span{color:var(--muted)}.playlist-list{display:grid;gap:12px}.playlist-list article{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.playlist-list article>span{font-size:1.4rem;color:var(--yellow);font-weight:900}@media(max-width:900px){.music-grid,.collection-grid{grid-template-columns:repeat(2,1fr)}.track-detail{grid-template-columns:1fr}}@media(max-width:600px){.music-grid,.collection-grid{grid-template-columns:1fr}}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.video-card{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:22px}.video-card img,.video-placeholder,.video-poster,.lazy-video-frame{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:0}.video-poster{position:relative;padding:0;cursor:pointer;background:#000}.video-poster span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--red);color:#fff;font-size:1.7rem;box-shadow:0 12px 34px rgba(0,0,0,.4)}.video-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,76,67,.25),rgba(47,220,130,.25));font-size:4rem;color:var(--yellow)}.video-body{padding:20px}.video-body small{color:var(--yellow)}.video-body h2{font-size:1.3rem;margin:.35em 0}.video-body h2 a{color:var(--text);text-decoration:none}.video-body p{margin:0}.narrow-media{max-width:980px}.responsive-video{position:relative;aspect-ratio:16/9;background:#000;border-radius:24px;overflow:hidden}.responsive-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.narrow-media>video{width:100%;max-height:72vh;border-radius:24px;background:#000}.media-description{margin:30px 0;color:var(--muted);font-size:1.08rem}.media-meta{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.media-meta>div{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:15px 18px;background:var(--card)}.media-meta dt{font-weight:900;color:var(--yellow)}.media-meta dd{margin:0}.album-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-album-card{display:block;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:22px;color:var(--text);text-decoration:none}.photo-album-card img,.photo-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-placeholder{display:grid;place-items:center;font-size:4rem;color:var(--yellow);background:linear-gradient(135deg,var(--card),var(--surface))}.photo-album-card>div{padding:20px}.photo-album-card strong{display:block;font-size:1.35rem}.photo-album-card span{color:var(--muted)}.lightbox-grid{columns:3 280px;column-gap:18px}.lightbox-grid figure{break-inside:avoid;margin:0 0 18px;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.lightbox-trigger{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.lightbox-trigger img{display:block;width:100%;height:auto}.lightbox-grid figcaption{padding:12px 15px;color:var(--muted)}.photo-download{display:block;padding:0 15px 14px;color:var(--yellow)}.lightbox-dialog{width:min(1100px,94vw);max-height:92vh;border:1px solid var(--line);border-radius:20px;background:#050706;color:var(--text);padding:16px}.lightbox-dialog::backdrop{background:rgba(0,0,0,.82)}.lightbox-dialog img{display:block;max-width:100%;max-height:78vh;margin:auto}.lightbox-dialog p{text-align:center;margin:10px}.lightbox-close{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:1.6rem;cursor:pointer}@media(max-width:900px){.video-grid,.album-photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.video-grid,.album-photo-grid{grid-template-columns:1fr}.media-meta>div{grid-template-columns:1fr;gap:4px}}

/* v1.5.0: RTL alignment and compact internal page headers */
body{text-align:right}.nav-wrap{flex-direction:row}.brand{order:1}.main-nav{order:2;justify-content:flex-start;flex:1}.menu-toggle{order:3}.main-nav .booking-nav-button{margin-inline-start:auto;order:99}.inner-hero{padding:54px 0 34px;min-height:0}.inner-hero h1{font-size:clamp(2.15rem,5vw,4rem);line-height:1.08;margin:.14em 0}.inner-hero p{max-width:680px;margin:.45em 0 0}.section{padding:64px 0}.filter-links{justify-content:flex-start}.music-grid,.video-grid,.album-photo-grid,.collection-grid{direction:rtl}.track-body,.video-body,.photo-album-card>div,.collection-card,.bio-section,.empty-public{text-align:right}.footer-wrap{text-align:right}.footer-credits{text-align:left}
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.event-card{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:22px}.event-card img,.event-cover-placeholder{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.event-cover-placeholder{display:grid;place-items:center;font-size:3.8rem;color:var(--yellow);background:linear-gradient(135deg,rgba(255,76,67,.25),rgba(47,220,130,.25))}.event-card-body{padding:20px}.event-card-body h2{font-size:1.35rem;margin:.25em 0}.event-card-body h2 a{color:var(--text);text-decoration:none}.event-date{color:var(--yellow);font-weight:900}.event-location{color:var(--muted)}.event-status{display:inline-flex;padding:5px 11px;border:1px solid var(--line);border-radius:999px;font-size:.88rem}.event-detail-grid{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:42px;align-items:start}.event-detail-cover{width:100%;border-radius:24px}.event-info-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:24px 0}.event-info-list>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px 17px;background:var(--card)}.event-info-list dt{font-weight:900;color:var(--yellow)}.event-info-list dd{margin:0}.status-cancelled{color:#ff7777}.status-postponed{color:var(--yellow)}.status-sold_out{color:#ffb45f}
@media(max-width:900px){.main-nav{justify-content:stretch}.main-nav .booking-nav-button{margin-inline-start:0}.event-grid{grid-template-columns:repeat(2,1fr)}.event-detail-grid{grid-template-columns:1fr}.footer-wrap,.footer-credits{text-align:center}}
@media(max-width:600px){.inner-hero{padding:38px 0 24px}.inner-hero h1{font-size:2.25rem}.section{padding:44px 0}.event-grid{grid-template-columns:1fr}}

/* v1.6.0: booking system */
.booking-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start}.booking-guide{position:sticky;top:110px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px}.booking-guide h2{margin-top:0}.booking-guide ol{padding-right:22px;color:var(--muted)}.notice-public{padding:12px;border-radius:12px;background:rgba(255,211,74,.1);color:var(--yellow)}.booking-form{display:grid;gap:24px}.booking-form fieldset{margin:0;border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--card)}.booking-form legend{padding:0 12px;font-size:1.25rem;font-weight:900;color:var(--yellow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label,.booking-form label{font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font:inherit}.form-grid textarea{min-height:110px;resize:vertical}.form-grid .full{grid-column:1/-1}.check{display:flex!important;align-items:center;gap:10px}.check input{width:auto!important;margin:0!important}.checks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.checks-grid label,.consents label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px}.consents{display:grid;gap:10px}.form-errors{background:rgba(255,76,67,.14);border:1px solid var(--red);border-radius:16px;padding:18px;margin-bottom:20px}.success-card{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:44px}.success-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:var(--green);font-size:2.5rem}.booking-number{display:inline-grid;gap:4px;margin:18px 0;padding:14px 22px;border:1px solid var(--yellow);border-radius:16px}.booking-number strong{font-size:1.4rem;color:var(--yellow);direction:ltr}.availability-warning{margin:18px 0;padding:14px;border-radius:12px;background:rgba(255,211,74,.1);color:var(--yellow)}
@media(max-width:900px){.booking-layout{grid-template-columns:1fr}.booking-guide{position:static}.checks-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.form-grid,.checks-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.booking-form fieldset{padding:18px}}
.faq-list{display:grid;gap:12px;margin:20px 0 36px}.faq-item{border:1px solid var(--border,#2a302c);border-radius:16px;background:#111612;padding:0}.faq-item summary{cursor:pointer;font-weight:700;padding:18px}.faq-item div{padding:0 18px 18px;line-height:1.9}.two-column{display:grid;grid-template-columns:2fr 1fr;gap:24px}.public-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-form label{display:grid;gap:8px}.public-form .full{grid-column:1/-1}.public-form input,.public-form select,.public-form textarea{width:100%;padding:13px;border-radius:12px;border:1px solid #303833;background:#0c100d;color:#fff}.public-form textarea{min-height:150px}@media(max-width:800px){.two-column,.public-form{grid-template-columns:1fr}.public-form .full{grid-column:auto}}

/* v2.1.0: compact grouped public navigation */
.main-nav{overflow:visible}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;color:var(--text);font-weight:800;padding:12px 8px;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'⌄';font-size:.75rem;margin-inline-start:6px;color:var(--yellow)}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 9px);right:0;z-index:50;min-width:210px;padding:9px;background:#0c100d;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.42)}.nav-dropdown[open]>.nav-dropdown-menu{display:grid}.nav-dropdown-menu a{padding:10px 12px;border-radius:9px}.nav-dropdown-menu a:hover{background:var(--card);color:var(--yellow)}
@media(max-width:900px){.nav-dropdown{width:100%}.nav-dropdown summary{padding:12px}.nav-dropdown-menu{position:static;display:none;min-width:0;margin:0 8px 8px;box-shadow:none;background:rgba(255,255,255,.025)}.nav-dropdown[open]>.nav-dropdown-menu{display:grid}.main-nav .booking-nav-button{width:100%;text-align:center}}

/* v2.2.0: accessibility and rendering performance */
img{max-width:100%;height:auto}img[loading="lazy"]{content-visibility:auto}.section,.feature-card,.track-card,.video-card,.event-card,.photo-album-card{content-visibility:auto;contain-intrinsic-size:1px 500px}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.main-nav summary:focus-visible,.menu-toggle:focus-visible{border-radius:8px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sound-bars{display:none}}

/* v2.4.0: artist image, professional footer, quick contact and floating WhatsApp */
.artist-hero-card{position:relative;min-height:540px;border-radius:38px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);background:#0b0e0c}.artist-hero-card img{width:100%;height:100%;min-height:540px;object-fit:cover;object-position:center;display:block}.artist-hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,5,4,.88),transparent 50%),linear-gradient(135deg,rgba(255,76,67,.12),transparent 40%,rgba(47,220,130,.18))}.artist-card-overlay{position:absolute;z-index:2;right:28px;left:28px;bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:20px}.artist-card-overlay strong{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1}.artist-card-overlay span{color:var(--yellow);font-weight:900}.footer-pro-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:60px;padding:60px 0 38px}.footer-about{max-width:460px}.footer-about p{color:var(--muted)}.footer-stripes{display:block;width:120px;height:5px;border-radius:99px;margin:12px 0 18px;background:linear-gradient(90deg,var(--red) 0 33%,var(--yellow) 33% 66%,var(--green) 66%)}.footer-column{display:grid;align-content:start;gap:8px}.footer-column h2{font-size:1.15rem;margin:0 0 10px}.footer-column a{color:var(--muted);text-decoration:none}.footer-column a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid var(--line);padding:22px 0 28px;text-align:center}.footer-bottom p{margin:3px;color:var(--muted)}.footer-bottom a{color:var(--yellow);font-weight:900}.floating-whatsapp{position:fixed;z-index:80;left:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:999px;background:#25d366;color:#06150b;text-decoration:none;font-weight:900;box-shadow:0 16px 40px rgba(0,0,0,.38)}.floating-whatsapp b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;font-size:1.25rem}.quick-booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;text-align:right}.quick-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:26px;border:1px solid var(--line);border-radius:24px;background:rgba(7,9,8,.82)}.quick-booking-form label{display:grid;gap:7px;font-weight:800}.quick-booking-form input,.quick-booking-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}.quick-booking-form textarea{min-height:110px}.quick-booking-form .full,.quick-booking-form .quick-success,.quick-booking-form .form-errors{grid-column:1/-1}.button-whatsapp{background:#25d366;border-color:#25d366;color:#07150b}.quick-success{padding:13px;border:1px solid var(--green);border-radius:12px;background:rgba(47,220,130,.15)}.about-profile-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:42px;align-items:start}.about-profile-image{position:sticky;top:110px;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.about-profile-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.settings-form h3{margin:26px 0 4px;padding-bottom:8px;border-bottom:1px solid #dfe5e0}
@media(max-width:900px){.artist-hero-card,.artist-hero-card img{min-height:430px}.footer-pro-grid,.quick-booking-grid,.about-profile-grid{grid-template-columns:1fr}.footer-pro-grid{gap:30px}.about-profile-image{position:static;max-width:480px}.floating-whatsapp span{display:none}.floating-whatsapp{padding:8px;left:14px;bottom:14px}.quick-booking-form{grid-template-columns:1fr}.quick-booking-form .full{grid-column:auto}}

/* v3.0.0 dynamic CMS pages */
.cms-page-section{padding:42px 0 80px}.cms-page-content{display:grid;gap:18px}.cms-block{max-width:1100px;width:100%;margin-inline:auto}.cms-heading h2,.cms-heading h3,.cms-heading h4{margin:0}.cms-text{white-space:normal}.cms-image{text-align:center;margin-block:0}.cms-image img{max-width:100%;height:auto;border-radius:inherit}.cms-image figcaption{margin-top:10px;color:var(--muted)}.cms-button .button{display:inline-flex}.cms-plain-content{max-width:900px;font-size:1.08rem;line-height:2;white-space:normal}.page-hero.compact{min-height:auto;padding:64px 0 42px}

/* v3.1.0 managed header/footer and premium artist portrait */
.footer-compact-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,.7fr));gap:34px;padding:38px 0 24px}.footer-compact-grid .footer-column{min-width:0}.footer-type-about p{max-width:430px}.site-footer{background:linear-gradient(180deg,#0b0e0c,#070908);border-top:1px solid rgba(255,255,255,.08)}.footer-bottom{display:grid;gap:2px;padding:16px 0 20px}.floating-whatsapp.icon-only{width:58px;height:58px;padding:0;justify-content:center;border-radius:50%;color:#fff}.floating-whatsapp.icon-only svg{width:31px;height:31px}.back-to-top{position:fixed;z-index:79;left:25px;bottom:92px;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(12,16,13,.9);color:#fff;font-size:1.35rem;box-shadow:0 14px 35px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.artist-portrait-stage{overflow:visible;border:0;background:transparent;box-shadow:none;isolation:isolate}.artist-portrait-stage:after{inset:6% 1% 0;border-radius:46% 54% 44% 56%/42% 45% 55% 58%;background:linear-gradient(to top,rgba(3,5,4,.92),transparent 55%),linear-gradient(135deg,rgba(255,76,67,.18),transparent 45%,rgba(47,220,130,.22));filter:drop-shadow(0 35px 55px rgba(0,0,0,.42))}.artist-portrait-stage img{position:relative;z-index:1;min-height:520px;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:46% 54% 44% 56%/42% 45% 55% 58%;-webkit-mask-image:radial-gradient(ellipse 92% 96% at 50% 47%,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 92% 96% at 50% 47%,#000 70%,transparent 100%)}.artist-glow{position:absolute;z-index:0;inset:8% -5% 2%;border-radius:50%;background:conic-gradient(from 120deg,rgba(255,76,67,.58),rgba(255,211,74,.42),rgba(47,220,130,.58),rgba(255,76,67,.58));filter:blur(42px);opacity:.72}.artist-card-overlay{z-index:3;bottom:18px}.main-nav>a.button{margin-inline-start:auto}
@media(max-width:1000px){.footer-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-portrait-stage img{min-height:440px}}
@media(max-width:700px){.footer-compact-grid{grid-template-columns:1fr;gap:22px;padding:30px 0 18px}.footer-bottom{text-align:center}.back-to-top{left:16px;bottom:84px}.artist-portrait-stage img{min-height:380px}.artist-card-overlay{right:18px;left:18px}.artist-card-overlay span{max-width:150px;text-align:left}}

/* Dynamic Page Builder v3.2 */
.cms-block{font-size:var(--cms-font,20px)}.cms-hero{min-height:clamp(380px,62vh,680px);background-size:cover;background-position:center;display:grid;align-items:center;overflow:hidden}.cms-hero-inner{max-width:850px}.cms-hero-inner>span{color:var(--accent);font-weight:800}.cms-hero h1{font-size:clamp(2.7rem,7vw,6.5rem);line-height:1.05;margin:.2em 0}.cms-hero p{font-size:clamp(1rem,2vw,1.3rem);line-height:1.9}.cms-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;line-height:1.9}.cms-columns>div{min-width:0}.cms-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cms-cards article{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.cms-cards h3{margin-top:0}.cms-quote{border-right:5px solid var(--accent);font-style:normal}.cms-quote p{font-size:inherit;line-height:1.8}.cms-quote cite{display:block;margin-top:12px;color:var(--muted)}.cms-video{aspect-ratio:16/9;overflow:hidden}.cms-video iframe{width:100%;height:100%;border:0}.cms-divider span{display:block;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--secondary))}.cms-animate{opacity:0;animation-duration:.7s;animation-fill-mode:forwards}.cms-animate.fade-up{animation-name:cmsFadeUp}.cms-animate.fade-in{animation-name:cmsFadeIn}.cms-animate.zoom-in{animation-name:cmsZoomIn}@keyframes cmsFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes cmsFadeIn{to{opacity:1}}@keyframes cmsZoomIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media(max-width:760px){.cms-block{font-size:var(--cms-font-mobile,18px)!important}.cms-columns,.cms-cards{grid-template-columns:1fr}.cms-hero{min-height:420px}.cms-hero h1{font-size:clamp(2.2rem,13vw,4rem)}}
@media(prefers-reduced-motion:reduce){.cms-animate{opacity:1;animation:none!important}}

/* v3.3.0 advanced section builder */
.advanced-section{background:var(--ab-bg);color:var(--ab-text);padding-block:var(--ab-pt) var(--ab-pb);position:relative;overflow:hidden}.advanced-inner{width:min(calc(100% - 32px),var(--ab-width));margin-inline:auto;border-radius:var(--ab-radius)}.advanced-section h1,.advanced-section h2,.advanced-section h3{color:inherit;margin-top:0}.advanced-section h2{font-size:clamp(2rem,4vw,3.5rem)}.advanced-section p{line-height:1.9;color:color-mix(in srgb,var(--ab-text) 78%,transparent)}.advanced-eyebrow{display:inline-flex;color:var(--ab-accent);font-weight:900;margin-bottom:16px}.advanced-hero-grid,.advanced-image-text{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,6vw,90px)}.advanced-hero-grid h1{font-size:clamp(3rem,7vw,6.8rem);line-height:1.05;margin-bottom:22px}.advanced-hero-media,.advanced-media{position:relative}.advanced-hero-media img,.advanced-media img{width:100%;display:block;object-fit:cover;max-height:650px;filter:drop-shadow(0 25px 55px rgba(0,0,0,.38));clip-path:polygon(12% 2%,88% 0,100% 15%,97% 86%,82% 100%,10% 96%,0 78%,2% 13%)}.advanced-image-text.image-right .advanced-media{order:2}.advanced-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.advanced-grid{display:grid;grid-template-columns:repeat(var(--ab-cols),minmax(0,1fr));gap:var(--ab-gap);margin-top:30px}.advanced-responsive-title,.advanced-responsive-text{font-size:var(--ab-font)}.advanced-grid article{padding:26px;border:1px solid color-mix(in srgb,var(--ab-text) 15%,transparent);border-radius:20px;background:color-mix(in srgb,var(--ab-bg) 86%,white 4%)}.advanced-number{display:block;font-size:clamp(2.5rem,5vw,4.5rem);color:var(--ab-accent);line-height:1}.advanced-number+span{display:block;margin-top:10px}.advanced-video{position:relative;padding-top:56.25%;border-radius:24px;overflow:hidden;background:#000}.advanced-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.advanced-cta{text-align:center;padding:clamp(30px,6vw,70px);border:1px solid color-mix(in srgb,var(--ab-text) 14%,transparent);border-radius:var(--ab-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--ab-bg) 92%,var(--ab-accent) 8%),var(--ab-bg))}.advanced-divider{border:0;border-top:1px solid color-mix(in srgb,var(--ab-text) 22%,transparent)}.hide-desktop{display:none}.motion-fade-up{animation:advancedFadeUp .7s ease both}.motion-fade{animation:advancedFade .7s ease both}.motion-zoom{animation:advancedZoom .65s ease both}@keyframes advancedFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes advancedFade{from{opacity:0}to{opacity:1}}@keyframes advancedZoom{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media(max-width:1100px) and (min-width:801px){.advanced-section{padding-block:var(--ab-pt-tablet) var(--ab-pb-tablet)}.advanced-grid{grid-template-columns:repeat(var(--ab-cols-tablet),minmax(0,1fr));gap:var(--ab-gap-tablet)}.advanced-responsive-title,.advanced-responsive-text{font-size:var(--ab-font-tablet)}}@media(max-width:800px){.advanced-hero-grid,.advanced-image-text{grid-template-columns:1fr}.advanced-image-text.image-right .advanced-media{order:0}.advanced-grid{grid-template-columns:repeat(var(--ab-cols-mobile),minmax(0,1fr))!important;gap:var(--ab-gap-mobile)}.advanced-responsive-title,.advanced-responsive-text{font-size:var(--ab-font-mobile)}.hide-desktop{display:block}.hide-mobile{display:none!important}.advanced-section{padding-block:var(--ab-pt-mobile) var(--ab-pb-mobile)}}@media(prefers-reduced-motion:reduce){.motion-fade-up,.motion-fade,.motion-zoom{animation:none}}

/* Advanced builder dynamic widgets v3.5 */
.advanced-content-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:22px;margin-top:30px}
.advanced-content-card{display:block;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .25s,border-color .25s}
.advanced-content-card:hover{transform:translateY(-5px);border-color:var(--ab-accent)}
.advanced-content-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.advanced-content-card>div{padding:18px}.advanced-content-card h3{margin:0 0 7px}.advanced-content-card p,.advanced-content-card time{color:color-mix(in srgb,var(--ab-text) 72%,transparent)}
.advanced-testimonial{margin:0;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px}.advanced-testimonial p{font-size:1.05rem;line-height:1.9}.advanced-testimonial footer{display:grid;gap:4px}.advanced-testimonial footer span{opacity:.7}
.advanced-faq-list{display:grid;gap:12px;margin-top:28px}.advanced-faq-list details{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:0 18px}.advanced-faq-list summary{cursor:pointer;font-weight:800;padding:17px 0}.advanced-faq-list details div{padding:0 0 18px;line-height:1.9;opacity:.82}
.advanced-social-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:26px}.advanced-social-list a{display:grid;gap:5px;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:15px;color:inherit;text-decoration:none;background:rgba(255,255,255,.04)}.advanced-social-list span{opacity:.65}
.advanced-section-action{text-align:center;margin-top:30px}
.advanced-contact-widget{display:grid;grid-template-columns:1fr 1.2fr;gap:38px;align-items:start}.advanced-contact-widget form{display:grid;gap:12px}.advanced-contact-widget input,.advanced-contact-widget textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);color:inherit;border-radius:12px;padding:14px;font:inherit}.advanced-contact-widget textarea{min-height:130px}
.advanced-booking-widget{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px;border-radius:var(--ab-radius);background:linear-gradient(135deg,rgba(255,76,67,.25),rgba(47,220,130,.18));border:1px solid rgba(255,211,74,.25)}
@media(max-width:900px){.advanced-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-contact-widget{grid-template-columns:1fr}.advanced-booking-widget{display:block}.advanced-booking-widget .advanced-actions{margin-top:20px}}
@media(max-width:560px){.advanced-content-grid{grid-template-columns:1fr}.advanced-social-list{grid-template-columns:1fr 1fr}}


/* v3.6.0 — Hero viewport fit and full-image presentation */
.hero{padding:34px 0 40px;min-height:calc(100svh - 78px);align-items:center}
.hero-grid{gap:clamp(28px,4vw,52px)}
.artist-hero-card.artist-portrait-stage{min-height:0;height:min(610px,calc(100svh - 150px));aspect-ratio:1/1;background:transparent;border:0;box-shadow:none;overflow:visible;padding:0}
.artist-hero-card.artist-portrait-stage img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;filter:drop-shadow(0 28px 55px rgba(0,0,0,.46));border-radius:50%}
.artist-hero-card.artist-portrait-stage:after{inset:4%;border-radius:50%;background:radial-gradient(circle at 50% 44%,transparent 52%,rgba(3,5,4,.2) 72%,rgba(3,5,4,.76) 100%);pointer-events:none}
.artist-hero-card.artist-portrait-stage .artist-card-overlay{display:none}
.advanced-hero{min-height:var(--ab-minh,auto);display:grid;align-items:center}
.advanced-hero .advanced-inner{width:100%}
.advanced-hero-grid{min-height:calc(var(--ab-minh,auto) - var(--ab-pt) - var(--ab-pb));align-items:center}
.advanced-hero-media{display:grid;place-items:center;min-height:0}
.advanced-hero-media img{width:100%;height:min(620px,calc(100svh - 180px));max-height:none;object-fit:var(--ab-image-fit,contain);object-position:var(--ab-image-position,center);clip-path:none;border-radius:clamp(24px,5vw,60px);filter:drop-shadow(0 28px 55px rgba(0,0,0,.42))}
@media(max-width:900px){.hero{padding:26px 0 34px;min-height:auto}.artist-hero-card.artist-portrait-stage{height:min(78vw,520px);width:min(100%,520px);margin-inline:auto}.advanced-hero{min-height:auto}.advanced-hero-grid{min-height:auto}.advanced-hero-media img{height:auto;max-height:520px}}
@media(max-width:520px){.hero{padding:20px 0 28px}.hero h1{font-size:clamp(3rem,18vw,4.6rem)}.artist-hero-card.artist-portrait-stage{height:min(92vw,430px)}}

/* Global design system v3.7.0 */
html{font-size:var(--site-font-size,16px)}
body{font-family:var(--site-font,Arial,Tahoma,sans-serif);background:var(--site-bg,#080a09);color:var(--site-text,#f4f5f4)}
h1,h2,h3,h4,h5,h6,.brand-mark{font-family:var(--site-heading-font,var(--site-font,Arial,Tahoma,sans-serif))}
.container{max-width:var(--container,1180px)}
.button,.button-small,button[type=submit],.booking-nav-button{border-radius:var(--button-radius,999px)}
.card,.panel-card,.music-card,.video-card,.event-card,.news-card,.gallery-card,.builder-section-cards article,.builder-section-stats article{border-radius:var(--card-radius,24px);box-shadow:var(--theme-shadow,0 18px 55px rgba(0,0,0,.22))}
.site-footer,.site-header{border-color:var(--site-border,#2a302c)}
.site-footer{background:var(--site-surface,#101311);color:var(--site-muted,#b6bdb8)}
.site-footer h2,.site-footer strong,.site-footer a:hover{color:var(--site-text,#f4f5f4)}
.site-footer a{color:var(--site-muted,#b6bdb8)}
.site-section,.builder-section{scroll-margin-top:90px}


/* v5.5.0 professional page identity */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.about-hero-pro{position:relative;isolation:isolate;overflow:hidden;padding:72px 0;background:radial-gradient(circle at 15% 20%,rgba(255,76,67,.28),transparent 30%),radial-gradient(circle at 85% 80%,rgba(47,220,130,.22),transparent 35%),#080a09}.about-hero-pro:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}.about-hero-pro-grid{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:60px}.about-hero-pro h1{font-size:clamp(3.4rem,8vw,7rem);line-height:1;margin:.2em 0}.about-portrait-pro{position:relative;min-height:560px;display:grid;place-items:end center}.about-portrait-pro img{position:relative;z-index:2;display:block;width:min(100%,560px);height:560px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 32px 35px rgba(0,0,0,.48));mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}.about-orbit{position:absolute;inset:8% 4% 8%;border-radius:50% 42% 54% 46%;background:conic-gradient(from 20deg,var(--red),var(--yellow),var(--green),transparent 72%);filter:blur(1px);opacity:.8}.about-orbit:after{content:"";position:absolute;inset:10px;border-radius:inherit;background:#0a0d0b}.about-story-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.about-story-heading{position:sticky;top:110px}.about-story-heading h2{font-size:clamp(2.4rem,5vw,4.4rem)}.biography-content{display:grid;gap:18px}.bio-section{padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.bio-section h2{font-size:1.65rem;margin-top:0}.about-social-head,.official-home-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.official-icon-row{display:flex;gap:14px;flex-wrap:wrap}.official-icon,.advanced-social-icon{width:62px;height:62px;display:grid!important;place-items:center;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#fff;transition:.22s ease}.official-icon svg,.advanced-social-icon svg{width:30px;height:30px;fill:currentColor}.official-icon:hover,.advanced-social-icon:hover{transform:translateY(-6px) scale(1.03);border-color:var(--yellow);box-shadow:0 18px 35px rgba(0,0,0,.28)}.official-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.official-platform-card{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));color:var(--text);text-decoration:none;transition:.22s}.official-platform-card:hover{transform:translateY(-5px);border-color:var(--yellow);box-shadow:0 18px 42px rgba(0,0,0,.22)}.official-platform-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.07)}.official-platform-icon svg{width:29px;height:29px;fill:currentColor}.official-platform-card strong,.official-platform-card small{display:block}.official-platform-card small{color:var(--muted)}.official-platform-card b{color:var(--yellow);font-size:1.25rem}.advanced-social-icons-only{display:flex!important;justify-content:center;flex-wrap:wrap;gap:14px!important}.advanced-social-icons-only a{padding:0!important}.platform-youtube{color:#ff3b30}.platform-whatsapp{color:#25d366}.platform-telegram{color:#2aabee}.platform-facebook{color:#1877f2}.platform-instagram{color:#e4405f}.platform-x,.platform-twitter{color:#f5f5f5}.platform-tiktok{color:#fe2c55}.platform-spotify{color:#1db954}.platform-soundcloud{color:#ff5500}
@media(max-width:900px){.about-hero-pro-grid,.about-story-layout{grid-template-columns:1fr}.about-portrait-pro{min-height:430px}.about-portrait-pro img{height:430px}.about-story-heading{position:static}.about-social-head,.official-home-head{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:560px){.about-hero-pro{padding:48px 0}.about-portrait-pro{min-height:360px}.about-portrait-pro img{height:360px}.official-platform-grid{grid-template-columns:1fr}.official-icon,.advanced-social-icon{width:54px;height:54px;border-radius:15px}}

/* v6.0.5 — Unified internal page design system */
.page-hero.compact,.inner-hero{
  position:relative;
  isolation:isolate;
  min-height:260px;
  padding:58px 0 46px;
  display:grid;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,76,67,.24),transparent 34%),
    radial-gradient(circle at 12% 88%,rgba(47,220,130,.18),transparent 34%),
    linear-gradient(135deg,#0b0e0c,#101411 54%,#090b0a);
  border-bottom:1px solid var(--line);
}
.page-hero.compact:before,.inner-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.10;
  background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,black,transparent 92%);
}
.page-hero.compact .container,.inner-hero .container{max-width:var(--container,1180px)}
.page-hero.compact h1,.inner-hero h1{
  font-size:clamp(2.6rem,6vw,4.8rem);
  line-height:1.05;
  margin:.24em 0 .18em;
  letter-spacing:-.035em;
}
.page-hero.compact p,.inner-hero p{max-width:760px;margin:0;color:var(--muted);font-size:1.05rem}
.page-hero.compact .eyebrow,.inner-hero .section-label{margin-bottom:2px}

/* Unified internal section rhythm */
.section{padding:72px 0}
.section>.container{max-width:var(--container,1180px)}

/* News listing: fixed, editorial cards that do not stretch when only one item exists */
.news-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,360px));
  gap:24px;
  justify-content:start;
  align-items:stretch;
}
.news-grid .media-card{
  width:100%;
  max-width:360px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border:1px solid var(--line);
  border-radius:var(--card-radius,24px);
  box-shadow:var(--theme-shadow,0 18px 55px rgba(0,0,0,.22));
  transition:transform .22s ease,border-color .22s ease;
}
.news-grid .media-card:hover{transform:translateY(-5px);border-color:rgba(255,211,74,.55)}
.news-grid .media-card>img{
  display:block;
  width:100%;
  height:220px;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
  background:#0e120f;
}
.news-grid .media-card-body{padding:20px;display:grid;gap:9px}
.news-grid .media-card-body small{color:var(--yellow)}
.news-grid .media-card-body h2{font-size:1.35rem;line-height:1.45;margin:0}
.news-grid .media-card-body p{font-size:.98rem;line-height:1.8;margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-grid .text-link{justify-self:start;color:var(--yellow);font-weight:800;text-decoration:none;margin-top:5px}

/* News detail image and readable article width */
.article-container{max-width:900px!important}
.article-container .article-cover{
  display:block;
  width:min(100%,820px);
  height:clamp(260px,46vw,500px);
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  margin:0 auto 28px;
  border:1px solid var(--line);
  border-radius:clamp(18px,3vw,28px);
  box-shadow:0 22px 55px rgba(0,0,0,.28);
}
.article-container>h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.25;margin:.35em 0}
.article-container .article-content{font-size:1.08rem;line-height:2.05;color:var(--text)}

/* Shared media safety: uploaded images never break page layout */
.media-card img,.photo-album-card img,.advanced-content-card img{max-width:100%;display:block}

@media(max-width:900px){
  .page-hero.compact,.inner-hero{min-height:220px;padding:48px 0 38px}
  .section{padding:58px 0}
  .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
  .news-grid .media-card{max-width:none}
  .news-grid .media-card>img{height:auto;aspect-ratio:16/10}
}
@media(max-width:620px){
  .page-hero.compact,.inner-hero{min-height:190px;padding:38px 0 32px}
  .page-hero.compact h1,.inner-hero h1{font-size:clamp(2.25rem,12vw,3.4rem)}
  .section{padding:46px 0}
  .news-grid{grid-template-columns:1fr}
  .news-grid .media-card>img{height:auto;aspect-ratio:16/10}
  .article-container .article-cover{height:auto;aspect-ratio:16/10}
}


/* v6.3.1 — Public UX & Accessibility */
.main-nav a[aria-current="page"]:not(.button),
.main-nav a.is-current:not(.button),
.nav-dropdown.is-current>summary{color:var(--yellow)}
.main-nav a[aria-current="page"]:not(.button){position:relative}
.main-nav a[aria-current="page"]:not(.button):after{content:"";position:absolute;right:0;left:0;bottom:-8px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green))}
.booking-nav-button[aria-current="page"]{box-shadow:0 0 0 3px rgba(255,211,74,.22)}
.menu-toggle{cursor:pointer}
.nav-dropdown summary{cursor:pointer;list-style:none}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary:after{content:"⌄";display:inline-block;margin-inline-start:7px;color:var(--yellow);font-size:.8em;transition:transform .2s ease}
.nav-dropdown[open]>summary:after{transform:rotate(180deg)}
a,button,summary,input,select,textarea{touch-action:manipulation}
input,select,textarea,button{font:inherit}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}
button,.button,.button-small{min-height:44px}
.lightbox-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}
.lightbox-dialog{max-width:min(94vw,1100px);max-height:92vh;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#090b0a;color:#fff;padding:18px}
.lightbox-dialog img{display:block;max-width:100%;max-height:76vh;margin:auto;object-fit:contain}
.lightbox-close{position:sticky;top:0;margin-inline-start:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#151916;color:#fff;z-index:2}
@media(max-width:900px){
  html.nav-open,html.nav-open body{overflow:hidden}
  .site-header{z-index:100}
  .menu-toggle{position:relative;z-index:103}
  .main-nav{position:fixed;top:var(--theme-header-height,78px);right:0;left:0;bottom:0;display:none;overflow-y:auto;overscroll-behavior:contain;padding:22px 18px 40px;background:rgba(8,11,9,.98);border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
  .main-nav.is-open{display:flex}
  .main-nav>a,.main-nav>details>summary{min-height:50px;display:flex;align-items:center;justify-content:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06)}
  .main-nav a[aria-current="page"]:not(.button):after{bottom:2px;right:25%;left:25%}
  .nav-dropdown{width:100%}
  .nav-dropdown-menu{position:static!important;transform:none!important;box-shadow:none!important;border:0!important;background:rgba(255,255,255,.035)!important;border-radius:14px!important;margin:4px 0 10px!important;padding:5px!important}
  .nav-dropdown-menu a{min-height:46px;display:flex;align-items:center;justify-content:center}
  .booking-nav-button{width:100%;margin-top:10px}
}
@media(max-width:520px){
  .button,.button-small,button[type=submit]{min-height:46px}
  .lightbox-dialog{width:96vw;padding:12px;border-radius:18px}
}



/* v6.3.2 — Unified Site Search */
.header-search-link{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--muted);transition:.2s ease}
.header-search-link:hover,.header-search-link.is-current{color:#fff;border-color:rgba(255,211,74,.45);background:rgba(255,211,74,.08)}
.header-search-link span[aria-hidden]{font-size:1.3rem;line-height:1}
.site-search-form{display:flex;gap:10px;align-items:center}
.site-search-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:16px;background:#111511;color:#fff;padding:12px 16px}
.site-search-form button{border:0;border-radius:14px;background:var(--red);color:#fff;padding:10px 20px;font-weight:800}
.search-page-form{max-width:720px;margin-top:26px}
.search-results-container{max-width:980px}
.search-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.search-results-head h2{margin:.35rem 0 0}
.search-result-counts{display:flex;flex-wrap:wrap;gap:8px}
.search-result-counts span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.85rem}
.search-results-list{display:grid;gap:12px}
.search-result-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);transition:transform .2s ease,border-color .2s ease}
.search-result-card:hover{transform:translateY(-2px);border-color:rgba(255,211,74,.35)}
.search-result-type{align-self:start;padding:6px 9px;border-radius:10px;background:rgba(255,211,74,.1);color:var(--yellow);font-size:.78rem;font-weight:800}
.search-result-body h3{margin:0 0 7px;font-size:1.1rem}
.search-result-body h3 a{color:#fff}
.search-result-body p{margin:0 0 8px;color:var(--muted);line-height:1.8}
.search-result-body small{color:var(--muted)}
.search-result-open{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);color:#fff}
.sr-only{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}
@media(max-width:900px){
  .header-search-link{width:100%;justify-content:center;min-height:48px;margin-top:4px}
}
@media(max-width:640px){
  .search-page-form{display:grid;grid-template-columns:1fr}
  .search-page-form button{width:100%}
  .search-results-head{align-items:flex-start;flex-direction:column}
  .search-result-card{grid-template-columns:1fr auto}
  .search-result-type{grid-column:1/-1;justify-self:start}
}


/* v6.3.3 — Unified Professional Header */
.site-header{--header-surface:rgba(6,9,7,.9);position:sticky;top:0;z-index:120;background:var(--header-surface);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.075);box-shadow:0 8px 30px rgba(0,0,0,.12)}
.site-header .nav-wrap{height:var(--theme-header-height,78px);min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}
.site-header .brand{order:initial;min-width:max-content}
.site-header .brand-logo{display:block;max-height:52px;width:auto;object-fit:contain}
.site-header .main-nav{order:initial;display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,21px);min-width:0}
.site-header .main-nav>a:not(.button),.site-header .nav-dropdown>summary{font-size:.96rem;font-weight:800;white-space:nowrap}
.site-header .header-actions{display:flex;align-items:center;gap:10px;min-width:max-content}
.header-search-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(255,255,255,.035);color:#fff;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.header-search-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.header-search-icon:hover,.header-search-icon.is-current{transform:translateY(-1px);border-color:rgba(255,211,74,.58);background:rgba(255,211,74,.1);color:var(--yellow)}
.site-header .desktop-booking{margin:0;min-height:44px;padding-inline:19px;box-shadow:0 8px 24px rgba(255,76,67,.18)}
.site-header .desktop-booking:hover{box-shadow:0 12px 30px rgba(255,76,67,.28)}
.site-header .menu-toggle{display:none;position:relative;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.04)}
.menu-toggle-lines{display:grid;gap:5px;width:20px;margin:auto}
.menu-toggle-lines i{display:block;height:2px;border-radius:5px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.site-header.nav-is-open .menu-toggle-lines i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-header.nav-is-open .menu-toggle-lines i:nth-child(2){opacity:0}
.site-header.nav-is-open .menu-toggle-lines i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav-actions{display:none}
.nav-backdrop{position:fixed;inset:var(--theme-header-height,78px) 0 0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:118;opacity:0;transition:opacity .2s ease}
.nav-backdrop.is-visible{opacity:1}
@media(max-width:1180px) and (min-width:981px){
  .site-header .nav-wrap{gap:14px}
  .site-header .main-nav{gap:10px}
  .site-header .main-nav>a:not(.button),.site-header .nav-dropdown>summary{font-size:.9rem}
  .site-header .desktop-booking{padding-inline:14px}
}
@media(max-width:980px){
  html.nav-open,body.nav-open{overflow:hidden!important;overscroll-behavior:none}
  .site-header .nav-wrap{grid-template-columns:1fr auto;height:var(--theme-header-height,72px);gap:12px}
  .site-header .brand{grid-column:1}
  .site-header .header-actions{grid-column:2}
  .site-header .menu-toggle{display:grid;place-items:center;z-index:122}
  .site-header .desktop-booking{display:none}
  .site-header .header-search-icon{width:42px;height:42px;flex-basis:42px;z-index:122}
  .site-header .main-nav{position:fixed!important;z-index:121;top:var(--theme-header-height,72px)!important;right:0!important;left:auto!important;bottom:0!important;width:min(88vw,390px);display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:18px 16px 28px;background:#090d0a;border:0;border-inline-start:1px solid rgba(255,255,255,.09);border-radius:0;box-shadow:-24px 0 70px rgba(0,0,0,.42);overflow-y:auto;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility .24s ease}
  html[dir="rtl"] .site-header .main-nav{right:0!important;left:auto!important;transform:translateX(105%)}
  .site-header .main-nav.is-open{transform:translateX(0)!important;visibility:visible;pointer-events:auto}
  .site-header .main-nav>a:not(.button),.site-header .main-nav>details>summary{display:flex;align-items:center;justify-content:flex-start;min-height:52px;padding:11px 13px;text-align:right;border-bottom:1px solid rgba(255,255,255,.065)}
  .site-header .nav-dropdown{width:100%}
  .site-header .nav-dropdown>summary{justify-content:space-between!important}
  .site-header .nav-dropdown-menu{position:static!important;min-width:0;margin:5px 0 10px;padding:5px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);border-radius:13px;box-shadow:none}
  .site-header .nav-dropdown-menu a{display:flex;align-items:center;min-height:46px;padding:9px 12px;text-align:right}
  .site-header .main-nav a[aria-current="page"]:not(.button):after{right:10px;left:auto;bottom:auto;width:3px;height:24px}
  .mobile-nav-actions{display:grid;grid-template-columns:52px 1fr;gap:9px;margin-top:auto;padding-top:22px}
  .mobile-search-action{display:grid!important;place-items:center!important;min-height:48px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--card)}
  .mobile-search-action span{font-size:1.5rem}
  .mobile-search-action{font-size:0!important}
  .mobile-nav-actions .booking-nav-button{display:flex!important;width:100%;min-height:48px;margin:0}
}
@media(max-width:520px){
  .site-header .nav-wrap{width:min(100% - 20px,1180px)}
  .site-header .brand-logo{max-height:45px}
  .site-header .brand-mark{font-size:1.55rem}
  .site-header .header-actions{gap:7px}
  .site-header .header-search-icon,.site-header .menu-toggle{width:40px;height:40px}
  .site-header .main-nav{width:min(92vw,360px)}
}


/* v6.3.4 — Breadcrumbs, Sharing & Related Content */
.content-breadcrumbs{margin:0 0 22px;color:var(--muted);font-size:.86rem}
.content-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.content-breadcrumbs li{display:flex;align-items:center;gap:8px}
.content-breadcrumbs li:not(:last-child):after{content:"/";opacity:.42}
.content-breadcrumbs a{color:var(--muted)}
.content-breadcrumbs a:hover{color:var(--yellow)}
.content-breadcrumbs [aria-current="page"]{color:#fff}
.content-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0 28px;padding:10px 0}
.content-share>span{font-size:.82rem;color:var(--muted);margin-inline-end:3px}
.content-share a,.content-share button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:#fff;font-size:.82rem;cursor:pointer}
.content-share a:hover,.content-share button:hover{border-color:rgba(255,211,74,.45);background:rgba(255,211,74,.08);color:var(--yellow)}
.related-content-section{padding-top:12px}
.related-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.related-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel);transition:transform .2s ease,border-color .2s ease}
.related-card:hover{transform:translateY(-3px);border-color:rgba(255,211,74,.3)}
.related-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.related-card>div{padding:16px}
.related-card small{color:var(--yellow)}
.related-card h3{margin:7px 0 6px;font-size:1.05rem;line-height:1.55}
.related-card h3 a{color:#fff}
.related-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}
.content-detail-meta{margin:12px 0;color:var(--muted)}
@media(max-width:820px){.related-content-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){
 .content-breadcrumbs{font-size:.8rem;margin-bottom:16px}
 .content-share{gap:6px}
 .content-share a,.content-share button{flex:1 1 auto}
 .related-content-grid{grid-template-columns:1fr}
}


/* v6.3.5 — Content share hotfix */
.content-share{display:flex!important;align-items:center;flex-wrap:wrap;gap:9px;margin:22px 0 30px;padding:12px 0}
.content-share-label{display:inline-flex;align-items:center;min-height:40px;color:var(--muted);font-size:.84rem;font-weight:800}
.content-share a,.content-share button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px!important;padding:8px 14px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:#121713!important;color:#fff!important;font-weight:800;font-size:.84rem;line-height:1;cursor:pointer;box-shadow:none}
.content-share a:hover,.content-share button:hover{transform:translateY(-1px);border-color:rgba(255,211,74,.5)!important;background:rgba(255,211,74,.09)!important;color:#fff!important}
.content-share .share-whatsapp span{color:#2ed573;font-size:1rem}
.content-share .share-facebook span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1877f2;color:#fff;font-family:Arial,sans-serif;font-weight:900}
.content-share .share-copy span{color:var(--yellow)}
@media(max-width:560px){
  .content-share-label{flex:1 0 100%}
  .content-share a,.content-share button{flex:1 1 calc(50% - 6px)}
}


/* v6.3.6 — Music & video sharing */
.content-share-compact{margin:14px 0 0;padding:0;gap:7px}
.content-share-compact a,.content-share-compact button{width:38px;min-width:38px;height:38px;min-height:38px!important;padding:0!important;flex:0 0 38px;border-radius:50%!important}
.content-share-compact .share-whatsapp span,.content-share-compact .share-facebook span,.content-share-compact .share-copy span{margin:0}
.track-card .content-share-compact,.video-card .content-share-compact{justify-content:flex-start}
@media(max-width:560px){
 .track-card .content-share-compact,.video-card .content-share-compact{display:flex!important}
 .content-share-compact a,.content-share-compact button{flex:0 0 40px!important}
}


/* v6.3.7 — Professional share menu */
.content-share{position:relative;display:flex!important;align-items:center;flex-wrap:wrap;gap:9px;margin:22px 0 30px;padding:12px 0;overflow:visible}
.content-share-label{display:inline-flex;align-items:center;min-height:44px;margin-inline-end:2px;color:var(--muted);font-size:.84rem;font-weight:800}
.content-share svg{width:19px;height:19px;display:block;fill:currentColor;stroke:currentColor;stroke-width:0}
.content-share .share-primary,.content-share .share-more-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px!important;padding:9px 16px!important;border-radius:14px!important;font-size:.86rem;font-weight:900;line-height:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.content-share .share-primary{border:1px solid rgba(37,211,102,.38)!important;background:linear-gradient(135deg,#20b85a,#159447)!important;color:#fff!important;box-shadow:0 8px 22px rgba(37,211,102,.14)}
.content-share .share-primary:hover{transform:translateY(-1px);box-shadow:0 11px 26px rgba(37,211,102,.22)}
.content-share .share-more-button{border:1px solid rgba(255,255,255,.14)!important;background:#121713!important;color:#fff!important}
.content-share .share-more-button:hover,.content-share.share-is-open .share-more-button{transform:translateY(-1px);border-color:rgba(255,211,74,.48)!important;background:rgba(255,211,74,.09)!important}
.share-more-wrap{position:relative}
.share-popover[hidden]{display:none!important}
.share-popover{position:absolute;z-index:80;top:calc(100% + 10px);inset-inline-end:0;width:min(320px,calc(100vw - 32px));padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#0d120f;box-shadow:0 22px 65px rgba(0,0,0,.42);animation:sharePopoverIn .16s ease-out}
@keyframes sharePopoverIn{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}
.share-popover:before{content:"";position:absolute;top:-6px;inset-inline-end:25px;width:12px;height:12px;transform:rotate(45deg);background:#0d120f;border-inline-start:1px solid rgba(255,255,255,.11);border-top:1px solid rgba(255,255,255,.11)}
.share-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 4px 10px}
.share-popover-head strong{font-size:.92rem}
.share-popover-head button{width:34px;height:34px;min-height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:1.25rem;cursor:pointer}
.share-popover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.content-share .share-option{display:flex!important;align-items:center;justify-content:flex-start;gap:9px;min-height:46px!important;padding:10px 11px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;color:#fff!important;font-size:.82rem;font-weight:800;cursor:pointer;text-decoration:none}
.content-share .share-option:hover{border-color:rgba(255,255,255,.19)!important;background:rgba(255,255,255,.065)!important;transform:none}
.share-option.facebook svg{color:#1877f2}
.share-option.x svg{color:#fff}
.share-option.telegram svg{color:#2aabee}
.share-option.native svg,.share-option.copy svg{fill:none!important;stroke:var(--yellow)!important;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round}
.content-share-compact{margin:14px 0 0;padding:0;gap:7px}
.content-share-compact .share-primary,.content-share-compact .share-more-button{width:40px;min-width:40px;height:40px;min-height:40px!important;padding:0!important;border-radius:50%!important}
.content-share-compact .share-primary span,.content-share-compact .share-more-button span{display:none}
.content-share-compact .share-primary svg,.content-share-compact .share-more-button svg{width:18px;height:18px}
.content-share-compact .share-popover{width:290px}
@media(max-width:560px){
 .content-share{gap:8px}
 .content-share-label{flex:1 0 100%;min-height:auto;margin-bottom:2px}
 .content-share:not(.content-share-compact) .share-primary,.content-share:not(.content-share-compact) .share-more-button{flex:1 1 calc(50% - 4px)}
 .share-popover{position:fixed;top:auto;right:14px;left:14px;bottom:18px;width:auto;max-width:none;z-index:150;border-radius:22px;padding:14px}
 .share-popover:before{display:none}
 .share-popover-grid{grid-template-columns:1fr 1fr}
 .content-share-compact .share-primary,.content-share-compact .share-more-button{flex:0 0 40px!important}
}


/* v6.3.8 — Share popover desktop fix + logo-only platforms */
.video-card,.track-card{position:relative;overflow:visible!important;content-visibility:visible!important;contain:none!important}
.video-card>.video-poster,.video-card>img,.video-card>.video-placeholder{border-radius:22px 22px 0 0;overflow:hidden}
.track-card>img,.track-card>.cover-placeholder{border-radius:22px 22px 0 0}
.content-share.share-is-open{z-index:95}
.video-card .content-share.share-is-open,.track-card .content-share.share-is-open{z-index:120}
.video-card:has(.content-share.share-is-open),.track-card:has(.content-share.share-is-open){z-index:110}
.share-popover{z-index:200!important}
.share-popover-grid{grid-template-columns:repeat(5,48px);justify-content:center;gap:10px}
.content-share .share-option{width:48px;height:48px;min-width:48px;min-height:48px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;justify-content:center!important}
.content-share .share-option svg{width:22px;height:22px}
.content-share .share-option.facebook{background:rgba(24,119,242,.12)!important;border-color:rgba(24,119,242,.28)!important}
.content-share .share-option.x{background:rgba(255,255,255,.055)!important}
.content-share .share-option.telegram{background:rgba(42,171,238,.12)!important;border-color:rgba(42,171,238,.28)!important}
.content-share .share-option.native,.content-share .share-option.copy{background:rgba(255,211,74,.07)!important;border-color:rgba(255,211,74,.18)!important}
.content-share .share-option:hover{transform:translateY(-2px)!important}
.content-share-compact .share-popover{width:auto;min-width:310px}
@media(min-width:561px){
  .content-share-compact .share-popover{inset-inline-end:-8px}
}
@media(max-width:560px){
  .share-popover-grid{grid-template-columns:repeat(5,48px);justify-content:center;gap:11px}
  .content-share .share-option{width:48px;height:48px}
}

.video-card.share-card-open,.track-card.share-card-open,.related-card.share-card-open,.media-card.share-card-open{z-index:110!important}


/* v6.3.9 — Universal share popover positioning */
.share-popover{
  position:fixed!important;
  z-index:500!important;
  width:min(320px,calc(100vw - 24px));
  max-width:calc(100vw - 24px);
  overflow:auto;
  overscroll-behavior:contain;
  transform:none!important;
}
.share-popover:before{display:none!important}
.content-share.share-is-open{z-index:130}
.video-card.share-card-open,.track-card.share-card-open,.related-card.share-card-open,.media-card.share-card-open{z-index:125!important}
@media(min-width:561px){
  .content-share-compact .share-popover{width:310px;min-width:0}
}
@media(max-width:560px){
  .share-popover{
    width:auto!important;
    max-width:none!important;
    border-radius:22px 22px 18px 18px!important;
    box-shadow:0 26px 80px rgba(0,0,0,.55)!important;
  }
}


/* v6.4.0 — Stable global share dialog */
html.share-dialog-open,body.share-dialog-open{overflow:hidden!important}
.global-share-dialog{
  width:min(420px,calc(100vw - 28px));
  max-width:420px;
  margin:auto;
  padding:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:#0d120f;
  color:#fff;
  box-shadow:0 28px 100px rgba(0,0,0,.62);
  overflow:hidden;
}
.global-share-dialog::backdrop{
  background:rgba(0,0,0,.7);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.global-share-panel{padding:17px}
.global-share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 16px}
.global-share-head>div{min-width:0}
.global-share-head span{display:block;margin-bottom:5px;color:var(--yellow);font-size:.76rem;font-weight:900}
.global-share-head strong{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}
.global-share-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px!important;padding:0!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:50%!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font-size:1.4rem;cursor:pointer}
.global-share-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.global-share-option{display:grid!important;place-items:center!important;width:100%;aspect-ratio:1;min-height:0!important;padding:0!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.global-share-option:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.07)!important}
.global-share-option svg{width:23px;height:23px;display:block;fill:currentColor}
.global-share-option.facebook{color:#1877f2!important;background:rgba(24,119,242,.09)!important}
.global-share-option.telegram{color:#2aabee!important;background:rgba(42,171,238,.09)!important}
.global-share-option.native svg,.global-share-option.copy svg{fill:none;stroke:var(--yellow);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.global-share-feedback{min-height:20px;margin-top:12px;text-align:center;color:var(--muted);font-size:.8rem}
@media(max-width:560px){
  .global-share-dialog{
    width:100%;
    max-width:none;
    margin:auto 0 0;
    border-width:1px 0 0;
    border-radius:26px 26px 0 0;
  }
  .global-share-panel{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
  .global-share-head strong{max-width:245px}
  .global-share-grid{gap:9px}
  .global-share-option{border-radius:16px!important}
}

.share-popover{display:none!important}
\n/* v6.5.0 — Search Core Engine */\n.search-result-body mark{padding:.04em .22em;border-radius:.3em;background:rgba(255,211,74,.2);color:var(--yellow);font-weight:900}.search-result-card{position:relative}.search-result-type{white-space:nowrap}\n

/* v6.7.0 — rendering stability */
img,video{height:auto}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* v6.8.0 — PWA & offline experience */
.footer-pwa-install{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px!important;
  padding:7px 12px!important;
  margin-bottom:12px;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  font-weight:800;
  cursor:pointer;
}
.footer-pwa-install:hover{
  border-color:rgba(255,211,74,.35)!important;
  color:var(--yellow)!important;
}
.offline-page{
  min-height:70vh;
  display:grid;
  place-items:center;
}
.offline-card{
  max-width:680px;
  text-align:center;
  padding:clamp(28px,6vw,64px);
}
.offline-icon{
  display:grid;
  place-items:center;
  width:82px;
  height:82px;
  margin:0 auto 20px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:rgba(255,255,255,.03);
  color:var(--yellow);
  font-size:2rem;
}
.offline-card h1{
  margin:0 0 14px;
}
.offline-card p{
  max-width:520px;
  margin:0 auto;
  color:var(--muted);
  line-height:1.9;
}
.offline-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:24px;
}


/* v6.9.0 — smart recommendations */
.related-content-section .section-label{
  letter-spacing:.02em;
}
.smart-track-recommendations .related-card{
  position:relative;
}


/* v7.0.0 — Accessibility & Keyboard UX */
.sr-only{
  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;
}
.skip-link{
  position:fixed;
  top:10px;
  right:10px;
  z-index:100000;
  transform:translateY(-160%);
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  border-radius:12px;
  background:#fff;
  color:#111;
  font-weight:900;
  box-shadow:0 10px 35px rgba(0,0,0,.24);
}
.skip-link:focus{
  transform:translateY(0);
}
:focus-visible{
  outline:3px solid var(--yellow)!important;
  outline-offset:3px!important;
}
a,button,input,select,textarea,[role="button"]{
  scroll-margin-top:110px;
}
button,
.button,
.button-secondary,
.header-search-icon,
.mobile-search-action,
.footer-pwa-install{
  min-height:44px;
}
.site-main:focus{
  outline:none!important;
}
@media (forced-colors:active){
  :focus-visible{
    outline:3px solid CanvasText!important;
  }
  .button,.button-secondary,button{
    border:1px solid ButtonText!important;
  }
}


/* v7.1.0 — First-party analytics dashboard */
.analytics-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.analytics-grid .analytics-wide{grid-column:1/-1}
.analytics-bars{
  height:220px;
  display:flex;
  align-items:end;
  gap:5px;
  padding:16px 4px 0;
  overflow-x:auto;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.analytics-bar-item{
  min-width:24px;
  flex:1 0 24px;
  height:100%;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  align-items:end;
  gap:7px;
}
.analytics-bar{
  display:block;
  width:min(18px,72%);
  min-height:5px;
  margin-inline:auto;
  border-radius:8px 8px 2px 2px;
  background:linear-gradient(180deg,var(--yellow),rgba(255,211,74,.28));
}
.analytics-bar-item small{
  color:var(--muted);
  font-size:.62rem;
  writing-mode:vertical-rl;
  max-height:42px;
}
.analytics-list{display:grid;gap:8px}
.analytics-list>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.analytics-list>div:last-child{border-bottom:0}
.analytics-list span{
  color:var(--muted);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.analytics-list strong{color:#fff}
@media(max-width:760px){
  .analytics-grid{grid-template-columns:1fr}
  .analytics-grid .analytics-wide{grid-column:auto}
  .analytics-bars{height:180px}
}

/* v7.3.0 — Content Performance Intelligence */
.content-performance-table td:nth-child(n+4),.content-performance-table th:nth-child(n+4){text-align:center}
.content-performance-table td:nth-child(2){min-width:220px}
.content-performance-table td:nth-child(2) strong,.content-performance-table td:nth-child(2) small{display:block}
.content-performance-table td:nth-child(2) small{margin-top:4px;color:var(--muted);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.content-performance-table{min-width:980px}.performance-notes:has(.content-performance-table){overflow-x:auto}}

/* v7.4.0 — Analytics Insights & Action Center */
.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.insight-card{min-width:0}
.insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.insight-head h3{margin:2px 0 0}.insight-head>a{color:var(--yellow);font-size:.75rem;font-weight:800}
.insight-kicker{display:block;color:var(--yellow);font-size:.68rem;font-weight:900}
.insight-list{display:grid;gap:8px}
.insight-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.insight-list article:last-child{border-bottom:0}.insight-list article>div{min-width:0}
.insight-list small{display:block;color:var(--muted);font-size:.68rem}
.insight-list strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.insight-value{flex:0 0 auto;font-weight:900;color:#fff}.trend-up{color:#59d27c!important}.trend-down{color:#ff6b6b!important}
.action-guide-list{display:grid;gap:12px}.action-guide-list>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.action-guide-list>div:last-child{border-bottom:0}.action-guide-list b{color:#fff}.action-guide-list span{color:var(--muted);line-height:1.8}
@media(max-width:900px){.insights-grid{grid-template-columns:1fr}}


/* v7.5.0 — Editorial Action Queue */
.editorial-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:18px 0;
}
.editorial-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.editorial-tabs a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  color:var(--muted);
  font-weight:800;
}
.editorial-tabs a.active{
  background:rgba(255,211,74,.10);
  color:var(--yellow);
  border-color:rgba(255,211,74,.28);
}
.editorial-action-list{
  display:grid;
  gap:14px;
}
.editorial-action-card{
  padding:20px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}
.editorial-action-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:10px;
}
.editorial-action-meta span{
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:var(--muted);
  font-size:.68rem;
  font-weight:800;
}
.editorial-action-card h3{margin:0 0 8px}
.editorial-action-card p{
  margin:0;
  color:var(--muted);
  line-height:1.9;
}
.editorial-action-card>small{
  display:block;
  margin-top:8px;
  color:var(--muted);
}
.editorial-action-controls{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.editorial-action-controls form{margin:0}
@media(max-width:720px){
  .editorial-toolbar{
    align-items:stretch;
    flex-direction:column;
  }
}


/* v7.6.0 — Homepage Editorial Curation */
.home-spotlight-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.home-spotlight-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  background:rgba(255,255,255,.025);
}
.home-spotlight-media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:rgba(255,255,255,.035);
}
.home-spotlight-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.home-spotlight-card:hover .home-spotlight-media img{
  transform:scale(1.035);
}
.home-spotlight-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:var(--yellow);
  font-size:2rem;
}
.home-spotlight-copy{
  padding:16px;
}
.home-spotlight-copy small{
  color:var(--yellow);
  font-weight:900;
}
.home-spotlight-copy h3{
  margin:6px 0 8px;
}
.home-spotlight-copy p{
  margin:0 0 12px;
  color:var(--muted);
  line-height:1.8;
}
.spotlight-admin-list{
  display:grid;
  gap:12px;
}
.spotlight-admin-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,1.2fr) auto;
  align-items:end;
  gap:16px;
  padding:16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
}
.spotlight-admin-card h3{margin:4px 0 0}
.spotlight-admin-card small{color:var(--muted)}
.spotlight-edit-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 100px auto auto;
  align-items:end;
  gap:8px;
}
.spotlight-toggle{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:7px;
}
@media(max-width:1000px){
  .home-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .spotlight-admin-card{grid-template-columns:1fr}
  .spotlight-edit-form{grid-template-columns:1fr 100px auto}
}
@media(max-width:650px){
  .home-spotlight-grid{grid-template-columns:1fr}
  .spotlight-edit-form{grid-template-columns:1fr}
}


/* v7.8.1 — Builder container/columns */
.advanced-layout-container{margin-inline:auto;padding:clamp(18px,3vw,36px)}
.advanced-layout-columns{align-items:stretch}
.advanced-layout-column{height:100%;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:var(--advanced-radius,20px);background:rgba(255,255,255,.025)}
.advanced-layout-column h3{margin-top:0}.advanced-layout-column p{margin-bottom:0;line-height:1.85;color:var(--muted)}


/* v7.8.4 — Builder responsive layout */
.advanced-section{
  width:var(--builder-width-desktop,100%);
  margin-top:var(--builder-margin-top,0);
  margin-bottom:var(--builder-margin-bottom,0);
  margin-inline:auto;
}
@media (min-width:769px) and (max-width:1100px){
  .advanced-section{width:var(--builder-width-tablet,100%);margin-top:var(--builder-margin-top-tablet,0);margin-bottom:var(--builder-margin-bottom-tablet,0)}
  .advanced-section.hide-tablet{display:none!important}
}
@media (max-width:768px){
  .advanced-section{width:var(--builder-width-mobile,100%);margin-top:var(--builder-margin-top-mobile,0);margin-bottom:var(--builder-margin-bottom-mobile,0)}
}

/* v7.8.7 — Builder rendering performance */
.advanced-section.builder-lazy-section{content-visibility:auto;contain-intrinsic-size:1px 560px}.builder-native-additions .advanced-section{contain:layout style}


/* v8.11.1 — Mobile navigation reliability */
@media(max-width:980px){
  .site-header{overflow:visible!important}
  .site-header .main-nav{
    position:absolute!important;
    top:100%!important;
    right:0!important;
    left:0!important;
    bottom:auto!important;
    width:100%!important;
    height:calc(100dvh - var(--theme-header-height,72px))!important;
    max-height:calc(100dvh - var(--theme-header-height,72px))!important;
    padding:18px 18px max(30px,env(safe-area-inset-bottom))!important;
    background:#090d0a!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
    border-inline:0!important;
    box-shadow:0 26px 60px rgba(0,0,0,.48)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    transform:translateY(-10px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .2s ease,opacity .2s ease,visibility .2s ease!important;
  }
  html[dir="rtl"] .site-header .main-nav{
    right:0!important;
    left:0!important;
    transform:translateY(-10px)!important;
  }
  .site-header .main-nav.is-open{
    transform:translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .nav-backdrop{
    position:absolute!important;
    top:100%!important;
    right:0!important;
    left:0!important;
    bottom:auto!important;
    width:100%!important;
    height:calc(100dvh - var(--theme-header-height,72px))!important;
  }
}


/* v8.11.2 — clearer music artwork and professional video player */
.music-cover-placeholder{background:
  radial-gradient(circle at 50% 50%,rgba(255,211,74,.14),transparent 24%),
  linear-gradient(145deg,rgba(255,76,67,.22),rgba(10,17,12,.96) 48%,rgba(47,220,130,.22))}
.music-cover-placeholder svg{width:42%;max-width:150px;height:auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.music-cover-placeholder svg path{fill:none}
.music-cover-placeholder svg path:last-child{stroke-width:2.5}

.professional-video-card{border-color:rgba(255,255,255,.1);box-shadow:0 18px 48px rgba(0,0,0,.22)}
.professional-video-poster{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#050706;color:var(--red);border:0;padding:0;text-decoration:none;cursor:pointer}
.professional-video-poster>img,.professional-video-poster>picture,.professional-video-poster picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}
.professional-video-card:hover .professional-video-poster>img,.professional-video-card:hover .professional-video-poster picture img{transform:scale(1.035);filter:saturate(1.08)}
.video-poster-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.12) 50%,rgba(0,0,0,.58));pointer-events:none}
.video-play-button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;color:var(--red);filter:drop-shadow(0 12px 24px rgba(0,0,0,.35));transition:transform .2s ease}
.video-play-button svg{width:100%;height:100%;display:block}
.professional-video-poster:hover .video-play-button,.professional-video-poster:focus-visible .video-play-button{transform:translate(-50%,-50%) scale(1.08)}
.video-watch-label{position:absolute;right:16px;bottom:14px;z-index:2;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,7,6,.72);backdrop-filter:blur(8px);color:#fff;font-size:.78rem;font-weight:900}
.video-official-badge{position:absolute;left:14px;top:14px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(255,76,67,.92);color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.professional-video-poster.is-loading .video-play-button{animation:videoPulse .8s ease-in-out infinite alternate}
.professional-video-frame{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000;border-radius:22px 22px 0 0}
.professional-video-placeholder{display:grid;place-items:center;align-content:center;gap:12px;color:var(--yellow);text-decoration:none;background:linear-gradient(135deg,rgba(255,76,67,.23),rgba(10,17,12,.95),rgba(47,220,130,.23))}
.professional-video-placeholder svg{width:76px;height:76px}
.professional-video-placeholder span{font-size:.82rem;font-weight:900;color:#fff}
@keyframes videoPulse{from{opacity:.62;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}
@media(max-width:600px){
  .video-play-button{width:68px;height:68px}
  .video-watch-label{right:12px;bottom:11px;font-size:.72rem;padding:6px 9px}
  .video-official-badge{left:11px;top:11px}
}


/* v8.11.3 — Clean inline video player */
.professional-video-poster{border-radius:0!important}
.professional-video-poster .video-watch-label{display:none!important}
.video-play-button{width:70px!important;height:70px!important;color:#d62828!important;filter:drop-shadow(0 10px 28px rgba(0,0,0,.5))!important}
.video-play-button svg circle{fill:currentColor}.video-play-button svg path{fill:#fff}
.professional-video-poster:hover .video-play-button,.professional-video-poster:focus-visible .video-play-button{transform:translate(-50%,-50%) scale(1.06)!important}
.professional-video-poster.is-loading .video-play-button{opacity:.45}
.video-card-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#080b09}
.native-inline-video{object-fit:contain;background:#000}
.professional-video-frame{border-radius:0!important;aspect-ratio:16/9}
.professional-video-card{overflow:hidden}
.video-official-badge{left:14px!important;top:14px!important;right:auto!important;bottom:auto!important;font-size:.68rem!important;padding:5px 9px!important}
@media(max-width:600px){.video-play-button{width:62px!important;height:62px!important}}


/* v8.11.4 — Mobile menu opens at current scroll position */
@media(max-width:980px){
  html.nav-open,html.nav-open body,
  html.nav-open,body.nav-open{
    overflow:visible!important;
    overscroll-behavior:auto!important;
  }
  .site-header .main-nav{
    position:fixed!important;
    top:var(--theme-header-height,72px)!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    padding:18px 18px max(28px,env(safe-area-inset-bottom))!important;
    background:rgba(7,10,8,.985)!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    transform:translateY(-8px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .18s ease,opacity .18s ease,visibility .18s ease!important;
  }
  html[dir="rtl"] .site-header .main-nav{
    right:0!important;
    left:0!important;
    transform:translateY(-8px)!important;
  }
  .site-header .main-nav.is-open{
    transform:translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .nav-backdrop{
    position:fixed!important;
    top:var(--theme-header-height,72px)!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    width:100%!important;
    height:auto!important;
  }
}


/* v8.11.4 — clearer music identity + official account order polish */
.music-cover-placeholder{
  display:grid!important;
  place-items:center!important;
  color:#ffd34a!important;
  background:
    radial-gradient(circle at 50% 46%,rgba(255,211,74,.09),transparent 26%),
    radial-gradient(circle at 18% 12%,rgba(255,76,67,.22),transparent 35%),
    radial-gradient(circle at 86% 88%,rgba(47,220,130,.24),transparent 38%),
    linear-gradient(145deg,#11140f,#07110b)!important;
}
.music-cover-placeholder svg{
  width:min(48%,180px)!important;
  height:auto!important;
  display:block!important;
  filter:drop-shadow(0 12px 28px rgba(255,211,74,.12));
}
.feature-icon-music svg{width:29px!important;height:29px!important;display:block!important}
.home-spotlight-placeholder svg{width:42px!important;height:42px!important;display:block!important}
.official-platform-copy{display:grid;gap:2px;min-width:0}
.official-platform-copy em{
  display:block;
  margin-top:3px;
  color:var(--yellow,#ffd34a);
  font-size:.72rem;
  font-style:normal;
  font-weight:800;
  opacity:.92;
}


/* v8.11.5 — fixed mobile header + stable menu */
@media(max-width:980px){
  body{padding-top:var(--theme-header-height,72px)!important}
  .site-header{
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    z-index:10000!important;
    overflow:visible!important;
    transform:none!important;
  }
  .site-header .main-nav{
    position:absolute!important;
    top:100%!important;
    right:0!important;
    left:0!important;
    bottom:auto!important;
    width:100%!important;
    height:calc(100dvh - var(--theme-header-height,72px))!important;
    max-height:calc(100dvh - var(--theme-header-height,72px))!important;
    padding:18px 18px max(30px,env(safe-area-inset-bottom))!important;
    background:#080c09!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
    border-radius:0!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-8px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
  }
  .site-header .main-nav.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .nav-backdrop{
    position:absolute!important;
    top:100%!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    height:calc(100dvh - var(--theme-header-height,72px))!important;
    background:rgba(0,0,0,.62)!important;
  }
  .nav-backdrop[hidden]{display:none!important}
}

/* v8.11.5 — exact user-supplied music note */
.feature-icon-music img{
  width:34px!important;
  height:34px!important;
  object-fit:contain!important;
  display:block!important;
}
.home-spotlight-music-note img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  display:block!important;
}
.user-note-cover{
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at 18% 15%,rgba(255,76,67,.20),transparent 36%),
    radial-gradient(circle at 85% 88%,rgba(47,220,130,.22),transparent 38%),
    linear-gradient(145deg,#11150f,#07100b)!important;
}
.user-note-disc{
  width:min(46%,190px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f4f1e8;
  border:1px solid rgba(255,211,74,.55);
  box-shadow:0 16px 44px rgba(0,0,0,.28),0 0 0 8px rgba(255,211,74,.05);
}
.user-note-disc img{
  width:68%!important;
  height:68%!important;
  object-fit:contain!important;
  display:block!important;
}


/* v8.12.1 — isolated mobile navigation layer */
@media(max-width:980px){
  body{
    padding-top:var(--theme-header-height,72px)!important;
  }

  .site-header{
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    z-index:12000!important;
    transform:none!important;
  }

  html.nav-open,
  body.nav-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  .main-nav.mobile-nav-layer{
    position:fixed!important;
    z-index:12020!important;
    top:var(--theme-header-height,72px)!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    width:100vw!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:18px 18px max(30px,env(safe-area-inset-bottom))!important;
    background:#080c09!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
    border-radius:0!important;
    box-shadow:0 28px 80px rgba(0,0,0,.48)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-6px)!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  }

  .main-nav.mobile-nav-layer.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }

  .nav-backdrop.mobile-nav-backdrop{
    position:fixed!important;
    z-index:12010!important;
    top:var(--theme-header-height,72px)!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    width:100vw!important;
    height:auto!important;
    margin:0!important;
    background:rgba(0,0,0,.68)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
  }

  .nav-backdrop.mobile-nav-backdrop[hidden]{
    display:none!important;
  }

  /* القائمة أصبحت طبقة مستقلة عن الهيدر، لذلك لا نعتمد على كونها ابنة له. */
  .main-nav.mobile-nav-layer > a,
  .main-nav.mobile-nav-layer > .nav-dropdown{
    width:100%!important;
  }
}


/* v8.12.2 — public multi-submissions + organized track detail */
.public-submission-zone{border-top:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 90% 10%,rgba(47,220,130,.12),transparent 32%),radial-gradient(circle at 8% 90%,rgba(255,76,67,.11),transparent 30%)}
.submission-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.submission-section-head h2{font-size:clamp(2rem,5vw,4rem);margin:.15em 0}.submission-section-head p{max-width:760px;color:var(--muted);line-height:1.8}
.submission-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;align-items:start}
.pro-submission-form,.submission-help-card{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(14,19,15,.88);box-shadow:0 18px 50px rgba(0,0,0,.16)}
.pro-submission-form{padding:24px}.submission-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.submission-form-grid label{display:grid;gap:7px;font-weight:800}.submission-form-grid input,.submission-form-grid textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:#090d0a;color:#fff;border-radius:13px;padding:12px 13px;font:inherit}.submission-form-grid textarea{min-height:120px}.submission-form-grid .full{grid-column:1/-1}.checkbox-label{display:flex!important;align-items:center;gap:9px}.checkbox-label input{width:auto!important}
.file-drop-label{padding:15px;border:1px dashed rgba(255,211,74,.28);border-radius:15px;background:rgba(255,211,74,.03)}.file-drop-label small{color:var(--muted);font-weight:500}.file-drop-label input[type=file]{background:transparent;border:0;padding:8px 0}
.selected-file-titles{display:grid;gap:8px}.selected-file-titles>p{margin:0;color:var(--muted);font-size:.82rem}.selected-file-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.selected-file-meta{min-width:0}.selected-file-meta strong,.selected-file-meta small{display:block}.selected-file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.selected-file-meta small{color:var(--muted);font-size:.68rem;margin-top:2px}
.upload-progress-wrap{padding:13px;border:1px solid rgba(255,211,74,.18);border-radius:14px;background:rgba(255,211,74,.04)}.upload-progress-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.82rem}.upload-progress-wrap>small{display:block;color:var(--muted);margin-top:7px}.upload-progress-track{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.upload-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green));transition:width .18s}
.upload-result{padding:14px;border-radius:14px;display:grid;gap:3px}.upload-result.is-success{border:1px solid rgba(37,211,102,.38);background:rgba(37,211,102,.09);color:#d9ffe8}.upload-result.is-error,.submission-error{border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.08);color:#ffdada}.upload-result strong{font-size:1rem}.upload-result span{color:#bfe8cc}
.submission-submit-button{grid-column:1/-1;justify-self:start}.submission-submit-button:disabled{opacity:.6;cursor:wait}
.submission-help-card{padding:24px;position:sticky;top:100px}.submission-help-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:rgba(255,211,74,.08);color:var(--yellow);font-size:1.35rem;font-weight:900}.submission-help-card h3{font-size:1.35rem;margin:13px 0}.submission-help-card ol{padding-right:18px;color:var(--muted);line-height:1.9}.fast-review-card,.telegram-review-card,.large-file-notice{margin-top:18px;padding:16px;border-radius:16px}.fast-review-card{background:rgba(37,211,102,.07);border:1px solid rgba(37,211,102,.18)}.telegram-review-card,.large-file-notice{background:rgba(42,171,238,.07);border:1px solid rgba(42,171,238,.18)}.fast-review-card strong,.telegram-review-card strong,.large-file-notice strong{display:block;margin-bottom:5px}.fast-review-card p,.telegram-review-card p,.large-file-notice p{color:var(--muted);font-size:.8rem;line-height:1.7}.fast-review-button{width:100%;justify-content:center}.telegram-button{background:#2aabee;border-color:#2aabee;color:#04141d}
.hp-field{position:fixed!important;top:0!important;left:0!important;right:auto!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important;overflow:hidden!important}

.track-detail-section{padding-top:34px}.track-detail-pro{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:30px;align-items:start}.track-visual-panel{position:sticky;top:100px}.track-visual-panel img,.track-visual-panel .cover-placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:26px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(0,0,0,.28)}.track-content-panel{display:grid;gap:18px}.track-primary-info,.track-player-card,.track-share-panel,.track-meta-grid{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(15,20,16,.72);padding:20px}.track-primary-info h2{font-size:clamp(2rem,5vw,3.7rem);margin:.15em 0}.track-description{color:var(--muted);line-height:1.9}.track-player-card{display:grid;gap:12px}.track-player-card>div{display:grid}.track-player-card small,.track-share-panel small,.track-meta-grid small{color:var(--muted)}.track-player-card audio{width:100%}.track-action-row{display:flex;gap:10px;flex-wrap:wrap}.track-share-panel{display:grid;gap:12px}.track-share-panel>.content-share{margin:0}.track-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.track-meta-grid>div{padding:12px;border-radius:14px;background:rgba(255,255,255,.025)}.track-meta-grid .wide{grid-column:1/-1}.track-meta-grid p{margin:4px 0 0;color:#d6ddd8;line-height:1.75}
@media(max-width:900px){.submission-layout,.track-detail-pro{grid-template-columns:1fr}.submission-help-card,.track-visual-panel{position:static}.track-visual-panel{max-width:620px;margin:auto;width:100%}}
@media(max-width:650px){.submission-form-grid{grid-template-columns:1fr}.submission-form-grid .full,.submission-submit-button{grid-column:auto}.selected-file-row{grid-template-columns:1fr}.pro-submission-form,.submission-help-card{padding:17px;border-radius:18px}.track-primary-info,.track-player-card,.track-share-panel,.track-meta-grid{padding:16px;border-radius:17px}.track-meta-grid{grid-template-columns:1fr}.track-meta-grid .wide{grid-column:auto}.track-action-row .button{width:100%;justify-content:center}}


/* =========================================================
   v8.18.0 — Final Public QA: mobile stability & legal pages
   ========================================================= */
html,body{max-width:100%;overflow-x:clip}
.site-main{min-width:0}
img,video,canvas,svg{max-width:100%}
iframe{max-width:100%}
.container>*{min-width:0}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(255,211,74,.72);outline-offset:3px}
:target{scroll-margin-top:calc(var(--theme-header-height,72px) + 18px)}
.legal-page-hero{padding-bottom:34px}
.legal-page-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.legal-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}
.legal-card h2{margin:0 0 10px;font-size:1.15rem;color:#fff}
.legal-card p{margin:0;color:var(--muted);line-height:1.95}
.legal-card a{color:var(--yellow);text-decoration:underline;text-underline-offset:4px}
.legal-updated{grid-column:1/-1;margin:2px 0 0;color:var(--muted);font-size:.82rem}
@supports(height:100dvh){
  @media(max-width:980px){
    .mobile-nav-layer,.site-header .main-nav{max-height:calc(100dvh - var(--theme-header-height,72px))!important}
  }
}
@media(max-width:700px){
  .legal-page-shell{grid-template-columns:1fr}
  .legal-card{padding:18px;border-radius:17px}
  .legal-card h2{font-size:1.05rem}
  .legal-card p{font-size:.92rem}
}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* =========================================================
   v8.22.0 — Premium Music & Video Experience
   ========================================================= */
.home-identity-section .narrow{margin-inline-start:auto;margin-inline-end:0}.home-identity-grid{align-items:stretch}.feature-link-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text);text-decoration:none;min-height:250px;padding:30px 28px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.feature-link-card .feature-icon{margin:0 auto 18px;width:64px;height:64px;border-radius:20px}.feature-link-card .feature-icon svg{width:30px;height:30px}.feature-link-card .feature-icon img{width:34px;height:34px;object-fit:contain}.feature-link-card strong{font-size:1.42rem}.feature-link-card p{max-width:320px;margin:0 auto;color:var(--muted)}.feature-card-arrow{position:absolute!important;left:20px;bottom:18px!important;width:34px!important;height:34px!important;margin:0!important;border:1px solid rgba(255,211,74,.2);background:rgba(255,211,74,.06)!important;font-size:1rem!important;transition:.2s ease}.feature-link-card:hover{transform:translateY(-5px);border-color:rgba(255,211,74,.65);background:linear-gradient(150deg,#1a1f1b,#151914);box-shadow:0 24px 54px rgba(0,0,0,.22)}.feature-link-card:hover .feature-card-arrow{background:var(--yellow)!important;color:#111!important;transform:translateX(-3px)}

.music-library-hero,.video-library-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 18%,rgba(255,76,67,.24),transparent 31%),radial-gradient(circle at 14% 78%,rgba(47,220,130,.2),transparent 34%),linear-gradient(135deg,#080a09,#111511)}.music-library-hero{padding:72px 0 58px}.music-library-hero:before,.video-library-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:52px 52px}.music-library-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:50px;align-items:center}.music-library-copy h1,.video-library-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.98;margin:.18em 0;letter-spacing:-.04em}.music-library-copy>p,.video-library-hero p{max-width:720px;color:var(--muted);font-size:1.08rem}.music-library-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.music-library-stats span{display:flex;align-items:baseline;gap:7px;padding:9px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.85rem}.music-library-stats strong{color:#fff;font-size:1rem}.music-hero-track{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(15,19,16,.78);box-shadow:0 30px 80px rgba(0,0,0,.32);overflow:hidden}.music-hero-art{position:relative;aspect-ratio:1;overflow:hidden}.music-hero-art>img,.music-hero-art>a>img,.music-library-art>a>img{width:100%;height:100%;object-fit:cover;display:block}.music-hero-art:after,.music-library-art:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}.music-play-orb,.music-card-play{position:absolute;z-index:3;border:0;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#111;box-shadow:0 18px 36px rgba(0,0,0,.28);cursor:pointer;transition:.2s ease}.music-play-orb{width:70px;height:70px;left:24px;bottom:24px;font-size:1.25rem}.music-card-play{width:52px;height:52px;left:15px;bottom:15px;font-size:1rem;opacity:0;transform:translateY(8px)}.music-play-orb:hover,.music-card-play:hover{transform:scale(1.06);filter:brightness(1.05)}.music-hero-meta{padding:20px 22px 24px}.music-hero-meta small,.music-library-info small{color:var(--yellow);font-size:.8rem}.music-hero-meta h2{font-size:1.55rem;margin:.25em 0}.music-hero-meta h2 a,.music-library-info h3 a{color:#fff;text-decoration:none}.music-hero-meta span{color:var(--muted);font-size:.88rem}
.media-library-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}.media-library-toolbar h2{font-size:clamp(2rem,4vw,3.2rem);margin:.15em 0 0}.media-filter-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.media-filter-chips a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 16px;border:1px solid var(--line);border-radius:999px;background:#101411;color:var(--muted);text-decoration:none;font-weight:800;font-size:.86rem;transition:.2s ease}.media-filter-chips a:hover,.media-filter-chips a.is-active{background:#f3f4f3;color:#111;border-color:#f3f4f3}.music-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.music-library-card{min-width:0}.music-library-art{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#141814;box-shadow:0 16px 38px rgba(0,0,0,.18)}.music-library-card:hover .music-card-play{opacity:1;transform:translateY(0)}.music-featured-badge{position:absolute;z-index:3;right:12px;top:12px;padding:5px 9px;border-radius:999px;background:rgba(7,9,8,.82);backdrop-filter:blur(8px);color:var(--yellow);font-size:.7rem;font-weight:900}.music-library-info{padding:14px 2px 0}.music-library-info h3{font-size:1.04rem;line-height:1.45;margin:.22em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.music-detail-link{color:var(--muted);text-decoration:none;font-size:.82rem}.music-detail-link:hover{color:var(--yellow)}.music-art-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(140deg,rgba(255,76,67,.24),rgba(255,211,74,.08),rgba(47,220,130,.2))}.music-art-placeholder img{width:34%;height:34%;object-fit:contain}.music-mini-player{position:fixed;z-index:70;right:50%;bottom:18px;transform:translateX(50%);display:grid;grid-template-columns:58px 44px minmax(170px,1fr) minmax(220px,1.4fr) auto 36px;align-items:center;gap:12px;width:min(980px,calc(100% - 28px));padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(16,20,17,.94);backdrop-filter:blur(22px);box-shadow:0 26px 70px rgba(0,0,0,.48)}.music-mini-player[hidden]{display:none}.music-mini-art{width:58px;height:58px;border-radius:12px;overflow:hidden;background:#212620;display:grid;place-items:center}.music-mini-art img{width:100%;height:100%;object-fit:cover}.music-mini-toggle,.music-mini-close{border:0;background:transparent;color:#fff;cursor:pointer}.music-mini-toggle{width:42px;height:42px;border-radius:50%;background:var(--yellow);color:#111;font-size:1rem}.music-mini-close{font-size:1.6rem;color:var(--muted)}.music-mini-info{min-width:0}.music-mini-info small{display:block;color:var(--muted);font-size:.68rem}.music-mini-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-mini-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:.7rem;direction:ltr}.music-mini-progress input{width:100%;accent-color:var(--yellow)}.music-mini-detail{color:var(--yellow);text-decoration:none;font-size:.78rem;font-weight:800;white-space:nowrap}

.video-library-hero{padding:70px 0 46px}.video-library-hero .container{position:relative}.video-library-section{padding-top:54px}.featured-video-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:0;margin-bottom:42px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#111512;box-shadow:0 24px 60px rgba(0,0,0,.2)}.featured-video-player{min-width:0;background:#050605}.featured-video-poster{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#050605;overflow:hidden;cursor:pointer}.featured-video-poster img,.featured-video-poster video{width:100%;height:100%;object-fit:cover;display:block}.featured-video-copy{display:flex;flex-direction:column;justify-content:center;padding:32px}.video-kicker{color:var(--yellow);font-size:.8rem;font-weight:900}.featured-video-copy h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.25;margin:.3em 0}.featured-video-copy h2 a{color:#fff;text-decoration:none}.featured-video-copy p{color:var(--muted);margin:.25em 0 1em}.featured-video-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.featured-play{width:84px!important;height:84px!important}.youtube-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.youtube-style-card{min-width:0}.youtube-style-thumb{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#101310}.youtube-style-thumb .professional-video-poster,.youtube-style-thumb .video-placeholder{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.youtube-style-thumb .professional-video-poster img,.youtube-style-thumb .professional-video-poster video{width:100%;height:100%;object-fit:cover}.youtube-official-badge{position:absolute;z-index:4;left:10px;bottom:10px;padding:4px 8px;border-radius:7px;background:rgba(0,0,0,.82);color:#fff;font-size:.68rem;font-weight:900}.youtube-card-meta{display:grid;grid-template-columns:42px 1fr;gap:11px;padding-top:12px}.video-channel-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--red),#9f1f1f);color:#fff;font-weight:900}.youtube-card-meta h3{font-size:1rem;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.youtube-card-meta h3 a{color:#fff;text-decoration:none}.youtube-card-meta p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.youtube-style-card:hover .youtube-style-thumb{box-shadow:0 20px 44px rgba(0,0,0,.24)}.youtube-style-card:hover .youtube-card-meta h3 a{color:var(--yellow)}

@media(max-width:1050px){.music-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.music-library-hero-grid{grid-template-columns:minmax(0,1fr) 340px}.featured-video-card{grid-template-columns:1fr}.featured-video-copy{padding:24px}.youtube-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-mini-player{grid-template-columns:52px 42px minmax(150px,1fr) minmax(180px,1.1fr) 34px}.music-mini-detail{display:none}}
@media(max-width:760px){.music-library-hero{padding:52px 0 42px}.music-library-hero-grid{grid-template-columns:1fr;gap:26px}.music-hero-track{width:min(430px,100%);margin-inline:auto}.media-library-toolbar{align-items:flex-start;flex-direction:column}.media-filter-chips{justify-content:flex-start;max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.media-filter-chips a{white-space:nowrap}.music-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.music-card-play{opacity:1;transform:none}.music-mini-player{bottom:10px;grid-template-columns:48px 40px 1fr 32px;gap:9px;padding:9px}.music-mini-art{width:48px;height:48px}.music-mini-progress{grid-column:1/-1}.music-mini-detail{display:none}.youtube-style-grid{grid-template-columns:1fr;gap:28px}.featured-video-card{border-radius:18px}.featured-video-copy{padding:20px}.featured-play{width:68px!important;height:68px!important}.video-library-hero{padding:54px 0 38px}.home-identity-grid{gap:14px}.feature-link-card{min-height:220px}}
@media(max-width:480px){.music-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-library-info h3{font-size:.94rem}.music-library-info small{font-size:.7rem}.music-card-play{width:44px;height:44px}.feature-link-card{min-height:205px;padding:24px 18px}.feature-link-card .feature-icon{width:58px;height:58px}.youtube-card-meta{grid-template-columns:38px 1fr}.video-channel-avatar{width:38px;height:38px}.music-mini-info small{display:none}}


/* =========================================================
   v8.23.0 — Audience-first Music & Video Experience
   ========================================================= */

/* MUSIC — compact featured area, no oversized empty artwork */
.music-library-hero-v2{padding:58px 0 30px;background:
 radial-gradient(circle at 12% 20%,rgba(255,76,67,.15),transparent 31%),
 radial-gradient(circle at 88% 80%,rgba(47,220,130,.13),transparent 32%),
 #080b09}
.music-library-hero-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:46px;align-items:center}
.music-library-copy-v2 h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.95;margin:.16em 0 .18em}
.music-library-copy-v2 p{max-width:680px;color:var(--muted);font-size:1.02rem}
.music-featured-strip{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));box-shadow:0 24px 60px rgba(0,0,0,.2)}
.music-featured-art{aspect-ratio:1;border-radius:19px;overflow:hidden;background:#101611}
.music-featured-art>img{width:100%;height:100%;display:block;object-fit:cover}
.music-featured-copy small{color:var(--yellow);font-size:.78rem;font-weight:900}
.music-featured-copy h2{font-size:1.6rem;line-height:1.3;margin:.35em 0 .8em}
.music-featured-copy h2 a{color:#fff;text-decoration:none}
.music-featured-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.music-featured-actions>a{color:var(--muted);text-decoration:none;font-weight:800;font-size:.82rem}
.music-featured-play{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:0;border-radius:999px;background:var(--yellow);color:#111;font:inherit;font-weight:900;cursor:pointer}
.music-featured-play svg{width:18px;height:18px;fill:currentColor}
.music-premium-placeholder{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;background:
 radial-gradient(circle at 25% 20%,rgba(255,76,67,.28),transparent 34%),
 radial-gradient(circle at 76% 78%,rgba(47,220,130,.28),transparent 36%),
 linear-gradient(145deg,#18130e,#09130d)}
.music-premium-placeholder>svg{width:34%;height:34%;fill:var(--yellow);filter:drop-shadow(0 10px 22px rgba(255,211,74,.14))}
.music-eq{position:absolute;right:12%;bottom:12%;display:flex;align-items:flex-end;gap:4px;height:25px;opacity:.62}
.music-eq i{display:block;width:3px;border-radius:99px;background:linear-gradient(var(--red),var(--yellow),var(--green));animation:musicEq 1.1s ease-in-out infinite alternate}
.music-eq i:nth-child(1){height:35%;animation-delay:-.4s}.music-eq i:nth-child(2){height:75%;animation-delay:-.2s}.music-eq i:nth-child(3){height:100%}.music-eq i:nth-child(4){height:58%;animation-delay:-.55s}.music-eq i:nth-child(5){height:82%;animation-delay:-.15s}
@keyframes musicEq{to{transform:scaleY(.45);opacity:.65}}
@media(prefers-reduced-motion:reduce){.music-eq i{animation:none}}

/* Two-at-a-time horizontal music rail */
.music-rail-shell{position:relative}
.music-library-rail{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 18px)/2);grid-template-columns:none!important;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding:4px 2px 12px}
.music-library-rail::-webkit-scrollbar{display:none}
.music-library-rail .music-library-card{scroll-snap-align:start;border:1px solid rgba(255,255,255,.09);border-radius:22px;overflow:hidden;background:rgba(14,18,15,.72);transition:.2s ease}
.music-library-rail .music-library-info{padding:15px 16px 17px}
.music-library-rail .music-library-art{border-radius:0;aspect-ratio:16/10}
.music-library-rail .music-library-info h3{font-size:1.1rem}
.music-library-rail .music-card-play{opacity:1;transform:none;left:16px;bottom:16px}
.music-library-rail .music-card-play svg{width:22px;height:22px;fill:currentColor}
.music-library-rail .music-library-card:hover{transform:translateY(-3px);border-color:rgba(255,211,74,.28);box-shadow:0 20px 44px rgba(0,0,0,.2)}
.media-rail-arrow{position:absolute;z-index:8;top:37%;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(9,13,10,.92);color:#fff;box-shadow:0 14px 36px rgba(0,0,0,.34);cursor:pointer;backdrop-filter:blur(12px)}
.media-rail-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.media-rail-arrow.is-prev{right:-19px;transform:none}
.media-rail-arrow.is-next{left:-19px;transform:rotate(180deg)}
.media-rail-arrow[disabled]{opacity:.28;cursor:default}
.music-rail-hint{display:none;align-items:center;justify-content:center;gap:8px;margin-top:4px;color:var(--muted);font-size:.72rem}
.music-rail-hint i{width:34px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green))}

/* Player: never sit behind WhatsApp / back-to-top */
.music-mini-player-v2{right:18px!important;left:98px!important;bottom:16px!important;transform:none!important;width:auto!important;max-width:980px!important;margin-inline-start:auto;grid-template-columns:54px minmax(150px,1fr) auto minmax(180px,1.1fr) auto 34px!important}
.music-mini-fallback{display:grid;place-items:center;width:100%;height:100%}
.music-mini-fallback svg{width:25px;height:25px;fill:var(--yellow)}
.music-mini-art img[hidden]{display:none}
.music-mini-controls{display:flex;align-items:center;gap:5px;direction:ltr}
.music-mini-toggle,.music-mini-skip,.music-mini-close{display:grid;place-items:center;border:0;cursor:pointer}
.music-mini-toggle svg{width:19px;height:19px;fill:currentColor}
.music-mini-skip{width:34px;height:34px;border-radius:50%;background:transparent;color:#d8ded9}
.music-mini-skip:hover{background:rgba(255,255,255,.07);color:var(--yellow)}
.music-mini-skip svg{width:19px;height:19px;fill:currentColor}
.music-mini-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
body:has(.music-mini-player-v2:not([hidden])) .floating-whatsapp{bottom:16px}
body:has(.music-mini-player-v2:not([hidden])) .back-to-top{bottom:86px}

/* VIDEO — stronger theater hierarchy */
.video-library-hero-v2{padding:58px 0 32px;background:linear-gradient(180deg,#080b09,#090c0a)}
.video-library-hero-v2 h1{font-size:clamp(3rem,7vw,5.8rem);line-height:1;margin:.18em 0}
.video-library-hero-v2 p{color:var(--muted);max-width:760px}
.video-library-count{display:flex;align-items:baseline;gap:8px;margin-top:16px;color:var(--muted)}.video-library-count strong{font-size:1.3rem;color:#fff}
.featured-video-card-v2{grid-template-columns:minmax(0,1.7fr) minmax(300px,.62fr);background:#0d100e;border-radius:24px}
.featured-video-card-v2 .featured-video-player{display:flex;align-items:center}
.featured-video-eyebrow{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:rgba(255,76,67,.14);color:#ff8c85;font-size:.72rem;font-weight:900}
.video-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:42px 0 20px}.video-section-title h2{margin:.1em 0 0;font-size:clamp(1.9rem,4vw,3rem)}.video-section-title>span{color:var(--muted);font-size:.8rem}
.youtube-style-grid-v2{gap:32px 22px}
.youtube-style-grid-v2 .youtube-style-thumb{border-radius:13px;transition:.2s ease}
.youtube-style-grid-v2 .youtube-style-card:hover .youtube-style-thumb{transform:translateY(-2px);box-shadow:0 18px 45px rgba(0,0,0,.32)}
.youtube-style-grid-v2 .youtube-card-meta{grid-template-columns:38px 1fr;padding-top:11px}
.youtube-style-grid-v2 .video-channel-avatar{width:38px;height:38px;font-size:.82rem}
.video-watch-label{display:inline-flex;margin-top:7px;color:var(--yellow);font-size:.72rem;font-weight:900}
.professional-video-frame{width:100%;height:100%;aspect-ratio:16/9;border:0;display:block;background:#000}

/* Mobile-specific music/video treatment */
@media(max-width:760px){
  .music-library-hero-v2{padding:34px 0 20px}
  .music-library-hero-grid-v2{grid-template-columns:1fr;gap:20px}
  .music-library-copy-v2 h1{font-size:3.25rem}
  .music-library-copy-v2 p{font-size:.9rem}
  .music-featured-strip{grid-template-columns:104px 1fr;gap:13px;padding:12px;border-radius:18px}
  .music-featured-art{border-radius:14px}
  .music-featured-copy h2{font-size:1.12rem;margin:.28em 0 .55em}
  .music-featured-copy small{font-size:.68rem}
  .music-featured-play{padding:8px 10px}.music-featured-play span{display:none}
  .music-library-section-v2{padding-top:34px}
  .music-library-rail{grid-auto-columns:calc((100% - 10px)/2);gap:10px;margin-inline:-1px}
  .music-library-rail .music-library-art{aspect-ratio:1}
  .music-library-rail .music-library-info{padding:10px 10px 12px}
  .music-library-rail .music-library-info h3{font-size:.88rem;white-space:nowrap}
  .music-library-rail .music-library-info small{font-size:.62rem}
  .music-library-rail .music-card-actions{margin-top:5px}
  .music-library-rail .content-share-compact{display:none}
  .music-library-rail .music-detail-link{font-size:.7rem}
  .music-library-rail .music-card-play{width:40px;height:40px;left:9px;bottom:9px}
  .media-rail-arrow{width:38px;height:38px;top:34%;background:rgba(8,11,9,.92)}
  .media-rail-arrow.is-prev{right:-7px}.media-rail-arrow.is-next{left:-7px}
  .music-rail-hint{display:flex}
  .music-mini-player-v2{right:8px!important;left:76px!important;bottom:10px!important;grid-template-columns:42px minmax(0,1fr) auto 30px!important;gap:7px!important;padding:8px!important;border-radius:16px!important}
  .music-mini-player-v2 .music-mini-art{width:42px;height:42px}
  .music-mini-player-v2 .music-mini-info small{display:none}
  .music-mini-player-v2 .music-mini-info strong{font-size:.78rem}
  .music-mini-player-v2 .music-mini-controls{gap:1px}
  .music-mini-player-v2 .music-mini-skip{width:28px;height:28px}
  .music-mini-player-v2 .music-mini-toggle{width:36px;height:36px}
  .music-mini-player-v2 .music-mini-progress{grid-column:1/-1;grid-template-columns:32px 1fr 32px;font-size:.6rem}
  .music-mini-player-v2 .music-mini-detail{display:none}
  body:has(.music-mini-player-v2:not([hidden])) .floating-whatsapp{left:10px;bottom:10px}
  body:has(.music-mini-player-v2:not([hidden])) .back-to-top{left:15px;bottom:78px}

  .video-library-hero-v2{padding:36px 0 20px}.video-library-hero-v2 h1{font-size:3.2rem}
  .featured-video-card-v2{display:block;margin-inline:-4px;border-radius:16px}
  .featured-video-card-v2 .featured-video-copy{padding:16px}
  .featured-video-card-v2 .featured-video-copy h2{font-size:1.3rem}
  .featured-video-card-v2 .featured-video-actions{margin-top:8px}
  .featured-video-card-v2 .featured-video-actions .button{font-size:.78rem}
  .video-section-title{align-items:flex-start;flex-direction:column;gap:4px;margin:32px 0 14px}
  .video-section-title>span{font-size:.72rem}
  .youtube-style-grid-v2{grid-template-columns:1fr;gap:25px}
  .youtube-style-grid-v2 .youtube-style-thumb{border-radius:12px}
  .youtube-style-grid-v2 .youtube-card-meta{padding-inline:2px}
}
@media(min-width:761px) and (max-width:1080px){
  .music-library-hero-grid-v2{grid-template-columns:1fr 400px}
}


/* v8.23.2 — rail direction + home identity click targets */
.media-rail-arrow.is-prev{transform:none!important}
.media-rail-arrow.is-next{transform:rotate(180deg)!important}
.home-identity-grid .feature-link-card{
  position:relative;
  cursor:pointer;
  text-decoration:none;
}
.home-identity-grid .feature-link-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
}
.home-identity-grid .feature-link-card > *{position:relative;z-index:2;pointer-events:none}
/* v8.23.14 YouTube-style reactions */
.content-reaction-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.content-reaction-buttons{display:inline-flex;align-items:center;gap:6px}
.content-reaction-btn{appearance:none;border:1px solid rgba(127,127,127,.28);background:rgba(127,127,127,.08);color:inherit;height:38px;min-width:42px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:.18s ease}
.content-reaction-btn:hover{background:rgba(127,127,127,.16);transform:translateY(-1px)}
.content-reaction-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.content-reaction-btn.is-active{background:var(--accent,#ffd34a);border-color:var(--accent,#ffd34a);color:#10120f}
.content-reaction-btn.is-copied{box-shadow:0 0 0 3px rgba(47,220,130,.2)}
.content-reaction-wrap.is-loading{opacity:.65;pointer-events:none}
.content-reaction-like-label{font-size:.78rem;color:var(--muted,#777);padding-inline:7px}
.content-reaction-like-label strong{color:inherit}
.content-reaction-wrap.is-card .content-reaction-btn{height:34px;min-width:36px;padding:0 9px}
.content-reaction-wrap.is-card .content-reaction-btn svg{width:18px;height:18px}
.content-reaction-wrap.is-card .content-reaction-like-label{font-size:.72rem}
.content-reaction-wrap.is-featured{margin-top:8px}
.media-youtube-actions{display:flex;justify-content:flex-start;margin:14px 0 18px}
.media-youtube-actions .content-reaction-wrap.is-detail{width:100%}
.content-reaction-wrap.is-detail .content-reaction-buttons{gap:8px}
.content-reaction-wrap.is-detail .content-reaction-btn{height:42px;min-width:48px}
.youtube-card-meta .content-reaction-wrap{margin-top:8px}
.music-card-actions{align-items:flex-start;flex-wrap:wrap}
.featured-video-actions,.music-featured-actions{flex-wrap:wrap;align-items:center}
@media(max-width:700px){
  .content-reaction-wrap.is-detail{align-items:stretch}
  .content-reaction-wrap.is-detail .content-reaction-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}
  .content-reaction-wrap.is-detail .content-reaction-btn{width:100%;height:44px}
  .content-reaction-wrap.is-card .content-reaction-buttons{gap:4px}
  .content-reaction-wrap.is-card .content-reaction-btn{height:34px;min-width:34px;padding:0 8px}
  .youtube-card-meta{align-items:flex-start}
}

/* v8.23.16 video hero alignment */
.video-library-hero-v3{padding:clamp(42px,6vw,82px) 0;border-bottom:1px solid rgba(127,127,127,.18);overflow:hidden}
.video-library-hero-grid-v3{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(28px,5vw,70px);align-items:center}
.video-library-copy-v3 h1{margin:.12em 0 .18em;font-size:clamp(3.1rem,7vw,7rem);line-height:.9}
.video-library-copy-v3 p{max-width:720px;color:var(--muted,#aaa);font-size:clamp(1rem,1.45vw,1.25rem)}
.video-library-stats-v3{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.video-library-stats-v3 span{border:1px solid rgba(127,127,127,.24);border-radius:999px;padding:10px 16px}
.video-library-stats-v3 strong{font-size:1.35rem;margin-inline-end:5px}
.video-hero-feature-card{border:1px solid rgba(127,127,127,.24);border-radius:28px;padding:16px;background:linear-gradient(135deg,rgba(255,76,67,.13),rgba(47,220,130,.07));box-shadow:0 22px 70px rgba(0,0,0,.16)}
.video-hero-feature-media{display:block;position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#0c100d}
.video-hero-feature-media img{width:100%;height:100%;object-fit:cover;display:block}
.video-hero-placeholder{width:100%;height:100%;display:grid;place-items:center}
.video-hero-placeholder svg{width:74px;height:74px;fill:none;stroke:currentColor;stroke-width:2}
.video-hero-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28))}
.video-hero-play svg{width:58px;height:58px;padding:16px;border-radius:50%;background:var(--accent,#ffd34a);fill:#10120f}
.video-hero-feature-copy{padding:16px 6px 4px}
.video-hero-feature-copy small{color:var(--accent,#ffd34a);font-weight:700}
.video-hero-feature-copy h2{margin:7px 0 13px;font-size:clamp(1.35rem,2.3vw,2rem)}
.video-hero-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.video-hero-actions .content-reaction-wrap{margin:0}
@media(max-width:900px){
  .video-library-hero-grid-v3{grid-template-columns:1fr}
  .video-library-copy-v3 h1{font-size:clamp(3rem,16vw,5.7rem)}
  .video-hero-feature-card{max-width:720px;width:100%}
}
@media(max-width:600px){
  .video-library-hero-v3{padding:34px 0 40px}
  .video-library-hero-grid-v3{gap:24px}
  .video-hero-feature-card{padding:10px;border-radius:22px}
  .video-hero-feature-media{border-radius:16px}
  .video-hero-actions{display:grid;grid-template-columns:1fr}
  .video-hero-actions>.button{width:100%;text-align:center}
}


/* v8.26.25 — mobile viewport hardening
   Keep every public page inside the phone viewport. Off-screen honeypots must never expand RTL Safari's scrollable canvas. */
html,body{width:100%;max-width:100%;overflow-x:clip!important}
@supports not (overflow:clip){html,body{overflow-x:hidden!important}}
@media(max-width:980px){
  .site-main,main{min-width:0;max-width:100%;overflow-x:clip}
  .container,.container-wide{min-width:0;max-width:100%}
  img,video,iframe,canvas{max-width:100%}
  input,select,textarea,button{max-width:100%}
  input[type=file]{width:100%;max-width:100%;min-width:0;overflow:hidden}
  .hp-field{position:fixed!important;top:0!important;left:0!important;right:auto!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important;overflow:hidden!important}
}
