
:root{--paper:#fbfaf7;--soft:#f4f1eb;--ink:#172032;--muted:#53647a;--line:#cdd5df;--accent:#a2633b;--card:#fff;--shadow:0 18px 46px rgba(23,32,50,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}img,video{display:block;max-width:100%}a{color:inherit}.container{width:min(1120px,calc(100% - 48px));margin:0 auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(251,250,247,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:500;font-size:1.18rem;letter-spacing:-.025em}.brand span{color:var(--muted);font-weight:500}.nav-links{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.nav-links a{text-decoration:none;color:var(--muted);font-weight:500;font-size:.95rem}.nav-links a:hover{color:var(--ink)}.lang-pill{font-size:.92rem;color:var(--muted);font-weight:500;display:inline-flex;gap:6px;align-items:center}.hero{padding:118px 0 72px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:74px;align-items:center}.kicker{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:14px}h1{font-size:clamp(3.2rem,6vw,5.7rem);line-height:.96;letter-spacing:-.06em;margin:0 0 24px;font-weight:720}h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1;letter-spacing:-.04em;margin:0 0 10px;font-weight:600}h3{font-size:1.07rem;margin:0;line-height:1.2}.lead{font-size:1.22rem;color:var(--muted);max-width:42rem}.actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 18px;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:500}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.hero-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.hero-tile{aspect-ratio:1/1;background:#e9e4dc;box-shadow:var(--shadow);overflow:hidden}.hero-tile img{width:100%;height:100%;object-fit:cover}.section{padding:64px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}.small-link{text-decoration:none;color:var(--muted);font-weight:500}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.grid-5,.language-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.release-card{text-decoration:none;display:block}.cover{aspect-ratio:1/1;background:#ebe6de;box-shadow:0 16px 36px rgba(23,32,50,.11);overflow:hidden}.cover img,.cover video{width:100%;height:100%;object-fit:cover}.video-card .cover{aspect-ratio:3/4;background:#111}.cover-placeholder{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;color:var(--muted);font-weight:500}.meta{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-top:12px}.release-title{font-weight:650;margin-top:3px;font-size:1.03rem}.filterbar{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:26px}.search{height:43px;border:1px solid var(--line);background:#fff;padding:0 14px;font:inherit}.filterlinks{display:flex;gap:9px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;padding:9px 12px;text-decoration:none;color:var(--muted);font-weight:500}.language-card{text-decoration:none}.language-name{display:flex;justify-content:space-between;margin-top:8px;font-weight:650}.detail-hero{padding:72px 0 58px}.detail-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:58px;align-items:start}.detail-cover{aspect-ratio:1/1;background:#e9e4dc;box-shadow:var(--shadow);overflow:hidden}.detail-cover img{width:100%;height:100%;object-fit:cover}.back-link{display:inline-block;margin-bottom:26px;color:var(--muted);font-weight:500;text-decoration:none}.spotify-embed{margin-top:23px;max-width:640px;border-radius:12px;overflow:hidden}.detail-actions{margin-top:18px}.detail-section{padding:58px 0;border-top:1px solid var(--line)}.video-player{width:min(380px,100%);margin:0 auto}.video-player video{width:100%;box-shadow:var(--shadow);background:#111}.lyrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}.lyric-panel{border-left:1px solid var(--line);padding-left:38px}.lyric-panel:first-child{border-left:0;padding-left:0}.lyric-placeholder{color:var(--muted);font-size:1rem;line-height:1.7}.footer{padding:58px 0 70px;border-top:1px solid var(--line);background:var(--soft);color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:42px}.footer strong{display:block;color:var(--ink);margin-bottom:7px;font-weight:650}.footer a{display:block;color:var(--muted);text-decoration:none;margin:3px 0}.editorial-text{max-width:660px;margin:0 auto;padding:86px 0 150px}.editorial-text p{font-size:1.18rem;color:var(--muted)}@media(max-width:920px){.hero-grid,.detail-grid,.lyrics-grid{grid-template-columns:1fr}.grid-3,.grid-4,.grid-5,.language-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.lyric-panel{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:26px}.lyric-panel:first-child{border-top:0;padding-top:0}}@media(max-width:620px){.container{width:min(100% - 28px,1120px)}.nav{align-items:flex-start;flex-direction:column;padding:12px 0}.hero{padding:72px 0 48px}.grid-3,.grid-4,.grid-5,.language-grid,.filterbar{grid-template-columns:1fr}.section-head{display:block}}


/* v154 typography and Lovable-style refinement */
body{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-weight:400;color:#1f2937;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.brand{font-weight:500!important;font-size:1.04rem!important;letter-spacing:-.018em!important;}
.brand span{font-weight:400!important;color:#58677a!important;}
.nav-links a{font-weight:400!important;font-size:.92rem!important;color:#4d5d72!important;}
.lang-pill{font-weight:400!important;font-size:.9rem!important;color:#4d5d72!important;}
.kicker{font-weight:500!important;letter-spacing:.18em!important;color:#9a5f3d!important;}
h1{font-weight:560!important;letter-spacing:-.052em!important;line-height:.98!important;}
h2{font-weight:560!important;letter-spacing:-.035em!important;}
h3,.release-title,.language-name{font-weight:520!important;}
.meta{font-weight:500!important;color:#64748b!important;}
.lead{font-weight:400!important;color:#53647a!important;}
.btn{font-weight:500!important;}
.cover-placeholder{font-weight:400!important;}
.footer strong{font-weight:520!important;}


/* v155 refined typography and text system */
body{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.002em!important;color:#1d2633!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;}
.brand{font-weight:450!important;font-size:1.02rem!important;letter-spacing:-.02em!important;}
.brand span{font-weight:380!important;color:#5b6879!important;}
.nav-links a{font-weight:380!important;font-size:.91rem!important;color:#536174!important;}
.lang-pill{font-weight:380!important;font-size:.9rem!important;color:#536174!important;}
.lang-pill::before{content:"◌";font-size:.82em;margin-right:.42rem;opacity:.75;}
.kicker{font-weight:450!important;letter-spacing:.18em!important;color:#9a5f3d!important;}
h1{font-weight:500!important;letter-spacing:-.055em!important;line-height:.99!important;}
h2{font-weight:500!important;letter-spacing:-.04em!important;}
h3,.release-title,.language-name{font-weight:500!important;}
.meta{font-weight:450!important;color:#64748b!important;}
.lead{font-weight:400!important;color:#53647a!important;}
.fragment-lead{line-height:1.55!important;}
.section-copy{color:#53647a;margin:.4rem 0 0;font-size:1.05rem;line-height:1.55;}
.btn{font-weight:450!important;}
.footer strong{font-weight:500!important;}
.editorial-text h1{font-weight:500!important;}
.editorial-text p{font-weight:400!important;}
.system-text p{font-size:1.22rem;color:#2b3545;margin:.82rem 0;}


/* v156: lighter Lovable-style typography + real track-video handling */
body{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-weight:400!important;color:#202a38!important;letter-spacing:0!important;}
.brand{font-weight:500!important;font-size:1.02rem!important;letter-spacing:-.014em!important;}
.brand span{font-weight:400!important;color:#617083!important;}
.nav-links a{font-weight:400!important;font-size:.9rem!important;color:#506075!important;}
.lang-pill{font-weight:400!important;font-size:.9rem!important;color:#506075!important;}
.kicker{font-weight:500!important;letter-spacing:.17em!important;}
h1{font-weight:400!important;letter-spacing:-.052em!important;line-height:1!important;}
h2{font-weight:400!important;letter-spacing:-.038em!important;}
h3,.release-title,.language-name{font-weight:500!important;}
.lead{font-weight:400!important;color:#53647a!important;}
.btn,.chip,.back-link{font-weight:400!important;}
.meta{font-weight:400!important;letter-spacing:.13em!important;}
.footer strong{font-weight:500!important;}
.video-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;}
.video-unit{text-decoration:none;color:inherit;display:block;}
.video-unit .video-frame{aspect-ratio:9/14;background:#101010;box-shadow:var(--shadow);overflow:hidden;}
.video-unit video{width:100%;height:100%;object-fit:cover;display:block;}
.video-unit .video-title{font-weight:500;margin-top:8px;}
.video-unit .video-parent{font-size:.86rem;color:var(--muted);}
.detail-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,320px));gap:28px;align-items:start;}
.detail-video-grid video{width:100%;aspect-ratio:9/14;object-fit:cover;background:#111;box-shadow:var(--shadow);}


/* v157 fine typography + Spotify link pass */
body{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-weight:380!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.brand{font-weight:420!important;font-size:1.0rem!important;letter-spacing:-.006em!important;}
.brand span{font-weight:360!important;color:#546274!important;}
.nav-links a,.lang-pill{font-weight:360!important;font-size:.87rem!important;color:#536171!important;}
h1{font-weight:430!important;letter-spacing:-.04em!important;line-height:1.02!important;}
h2{font-weight:440!important;letter-spacing:-.028em!important;}
h3,.release-title,.language-name,.footer strong{font-weight:450!important;}
.kicker{font-weight:430!important;}
.meta{font-weight:410!important;}
.btn,.small-link,.back-link{font-weight:430!important;}
.footer p,.lead,.lyric-placeholder,.row-note{font-weight:360!important;}
.spotify-embed iframe{background:#fff;}

/* v158 track-level video mapping */
.brand{font-weight:500!important;letter-spacing:.005em!important}
.brand span{font-weight:400!important}
.nav-links a,.lang-pill{font-weight:400!important}
h1{font-weight:600!important}
h2{font-weight:600!important}
.release-title,.video-title{font-weight:500!important}
.track-video-section h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500!important;margin:0 0 20px}
.video-detail-player video{width:min(460px,100%);display:block;background:#111;box-shadow:0 18px 42px rgba(31,41,55,.14)}


/* v159 final typography/accessibility/text pass */
body{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-weight:400!important;color:#202a38!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;}
.brand{font-weight:430!important;font-size:1.0rem!important;letter-spacing:-.008em!important;}
.brand span{font-weight:360!important;color:#546274!important;}
.nav-links a{font-weight:380!important;font-size:.88rem!important;color:#536171!important;}
.lang-pill{font-weight:380!important;font-size:.88rem!important;color:#536171!important;text-decoration:none!important;}
.lang-pill::before{content:"◦";font-size:.9em;margin-right:.45rem;opacity:.75;}
h1{font-weight:420!important;letter-spacing:-.042em!important;line-height:1.03!important;}
h2{font-weight:420!important;letter-spacing:-.03em!important;}
h3,.release-title,.language-name{font-weight:450!important;}
.kicker{font-weight:430!important;letter-spacing:.17em!important;}
.meta{font-weight:390!important;letter-spacing:.13em!important;}
.lead,.section-copy,.footer p,.lyric-placeholder,.row-note{font-weight:360!important;}
.btn,.chip,.back-link,.small-link{font-weight:400!important;}
.footer strong{font-weight:450!important;}
.spotify-embed iframe{background:#fff;}
.cover img,.detail-cover img{image-rendering:auto;}
:focus-visible{outline:2px solid #274158;outline-offset:3px;}

/* v163 track-level album video mapping */
.track-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.track-video-card{text-decoration:none;color:inherit}.track-video-card .video-frame{aspect-ratio:3/4;background:#111;box-shadow:var(--shadow);overflow:hidden}.track-video-card video{width:100%;height:100%;object-fit:cover;display:block}.video-frame video{width:100%;height:100%;object-fit:cover;display:block;background:#111}.video-parent{color:var(--muted);font-size:.88rem;margin-top:2px}.video-title{font-weight:500;margin-top:4px}.track-video-card .meta{margin-top:10px}@media(max-width:860px){.track-video-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.track-video-grid{grid-template-columns:1fr}}

/* v165 bilingual + cleaner favicon/typography */
.brand{font-weight:400;letter-spacing:.005em}.brand span{font-weight:300}.nav-links a{font-weight:400}.lang-pill{font-weight:400;opacity:.82}.kicker{font-weight:500;letter-spacing:.12em}.hero h1,h1{font-weight:400;letter-spacing:-.045em}h2{font-weight:400}.release-title,.video-title{font-weight:500}.btn{font-weight:500}.footer strong{font-weight:500}.section-copy,.lead{font-weight:300}
.lyrics-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lyrics-link{display:block;background:#fff;border:1px solid var(--line);padding:20px;text-decoration:none;color:inherit}.lyrics-link strong{display:block;font-weight:500;margin-bottom:6px}.lyrics-link span{color:var(--muted)}.lyrics-page{max-width:960px;margin:0 auto;padding:72px 0 120px}.lyrics-pre{white-space:pre-wrap;font:400 1rem/1.7 "Inter",system-ui,sans-serif;color:var(--ink);background:#fff;border:1px solid var(--line);padding:28px;overflow:auto}.small-muted{color:var(--muted);font-size:.95rem}.en-only{}@media(max-width:760px){.lyrics-index{grid-template-columns:1fr}}


/* v166: video linkage fixes + method text */
.track-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;align-items:start}
.track-video-card{display:block}
.video-frame{aspect-ratio:9/14;background:#111;box-shadow:var(--shadow);overflow:hidden}
.video-frame video{width:100%;height:100%;object-fit:cover;background:#111}
.video-title{font-size:1.02rem;font-weight:450;margin-top:.2rem}
.section-sub{color:var(--muted);font-size:1.05rem;max-width:44rem}
.video-missing{display:none!important}
.method-note,.system-text p{max-width:720px}


/* v167: tighter video cards on release pages */
.detail-section .track-video-grid{grid-template-columns:repeat(auto-fit,minmax(220px,280px))!important;justify-content:start;gap:24px!important}
.detail-section .track-video-card{max-width:280px}
.detail-section .video-frame{max-height:420px}
.detail-section .video-frame video{width:100%;height:100%;object-fit:cover}
@media(max-width:560px){.detail-section .track-video-grid{grid-template-columns:1fr!important}.detail-section .track-video-card{max-width:100%}}


/* v168: robust video loading; no black boxes while sources are checked */
.video-frame{position:relative;background:#f4f1eb;overflow:hidden;min-height:180px;}
.video-frame video{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;background:transparent;display:block;}
.video-frame .video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:saturate(.96);}
.video-frame.video-ready .video-poster{display:none;}
.video-frame .video-fallback{display:none;position:absolute;inset:0;z-index:3;align-items:center;justify-content:center;text-align:center;padding:22px;color:#657084;background:#f4f1eb;font-weight:400;letter-spacing:.01em;}
.video-frame.video-missing video,.video-frame.video-missing .video-poster{display:none;}
.video-frame.video-missing .video-fallback{display:flex;}
.track-video-card.video-missing,.video-unit.video-missing{display:none;}


/* v169 clean runtime + Cais do Avesso */
.brand{font-weight:390!important;letter-spacing:-.006em!important}.brand span{font-weight:320!important}.nav-links a,.lang-pill{font-weight:360!important}.hero h1,h1{font-weight:390!important}.section-head h2,h2{font-weight:390!important}.release-title,.video-title{font-weight:430!important}.artist-line{font-size:.92rem;color:var(--muted);margin-top:.15rem}.cais-section{background:linear-gradient(180deg,#fbfaf7,#f5f2ec);}.cais-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cais-card{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);padding:16px;text-decoration:none;color:inherit;box-shadow:0 18px 46px rgba(23,32,50,.08)}.cais-card img{width:180px;height:180px;object-fit:cover}.cais-card h3{font-weight:430;font-size:1.45rem;margin:.2rem 0}.cais-card p{color:var(--muted);margin:.3rem 0}.track-list{columns:2;column-gap:32px;margin:22px 0 0;padding-left:0;color:var(--muted);list-style:none}.track-list li{break-inside:avoid;margin:.18rem 0}.track-list-link{display:inline-flex;align-items:baseline;gap:10px;min-height:28px;padding:2px 0;color:var(--muted);text-decoration:none}.track-list-link:hover,.track-list-link:focus-visible{color:var(--ink);outline:none}.track-list-number{font-size:.72rem;letter-spacing:.1em;color:var(--accent);font-weight:600}.diagnostic-table{width:100%;border-collapse:collapse;margin-top:24px}.diagnostic-table th,.diagnostic-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}.status-ok{color:#1f7a46}.status-missing{color:#a63d2d}.status-pending{color:#657084}@media(max-width:760px){.cais-grid,.cais-card{grid-template-columns:1fr}.cais-card img{width:100%;height:auto}.track-list{columns:1}}


/* v170 verified video runtime */
.video-loading{color:var(--muted);font-size:1rem;margin:0;padding:16px 0;}
.video-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start;}
.video-frame{background:transparent;overflow:hidden;box-shadow:0 16px 36px rgba(23,32,50,.10);}
.video-frame video{width:100%;height:100%;object-fit:cover;background:#111;display:block;}
.video-unit .video-frame{aspect-ratio:3/4;}
.track-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;}
.track-video-card .video-frame{aspect-ratio:3/4;max-width:340px;}
.track-video-card video{border-radius:0;}
.release-video-section[hidden]{display:none!important;}
@media(max-width:920px){.video-strip,.track-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.video-strip,.track-video-grid{grid-template-columns:1fr;}.track-video-card .video-frame{max-width:none;}}


/* v171 Cais-inspired LS wordmark */
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:500;letter-spacing:-.015em;color:var(--ink)}
.brand-badge{width:40px;height:40px;border-radius:999px;background:#164f73;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:650;letter-spacing:.03em;box-shadow:0 10px 26px rgba(22,79,115,.15)}
.brand-word{font-size:1.08rem;line-height:1}
.brand-word strong{font-weight:580;color:var(--ink)}
.brand-word span{font-weight:360;color:#627286}
@media(max-width:620px){.brand-badge{width:34px;height:34px;font-size:.82rem}.brand-word{font-size:1rem}}


/* v173 lyrics architecture */
.lyrics-section{padding-top:58px}
.lyrics-module{display:grid;gap:34px;margin-top:26px}
.lyrics-track{border-top:1px solid var(--line);padding-top:28px;max-width:980px}
.lyrics-track h3{font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500;letter-spacing:-.02em;margin:.1rem 0 .4rem}
.lyrics-summary{color:var(--muted);max-width:620px;margin:0 0 22px;line-height:1.6}
.lyrics-track details{background:rgba(255,255,255,.5);border:1px solid var(--line);margin:10px 0;padding:14px 16px}
.lyrics-track summary{cursor:pointer;font-weight:500;color:var(--ink)}
.lyrics-track p{white-space:pre-wrap;margin:12px 0 0;color:var(--ink);line-height:1.72}
.lyrics-empty{color:var(--muted);border:1px solid var(--line);padding:18px;background:rgba(255,255,255,.45)}
.lyrics-index-list{display:grid;gap:18px;margin-top:24px}
.lyrics-index-card{display:block;text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.52);padding:18px;color:var(--ink)}
.lyrics-index-card strong{font-weight:500;display:block;margin-bottom:6px}
.lyrics-index-card span{color:var(--muted)}

/* v193: clickable track selector for release lyrics */
.lyrics-module{display:block;margin-top:26px}
.lyrics-track-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:26px 0 28px}
.lyrics-track-button{min-height:74px;border:1px solid var(--line);background:rgba(255,255,255,.55);color:var(--ink);font:inherit;text-align:left;padding:12px 14px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.lyrics-track-button:hover,.lyrics-track-button:focus-visible{border-color:#8ea2b6;outline:none;transform:translateY(-1px)}
.lyrics-track-button span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.lyrics-track-button strong{display:block;font-weight:520;line-height:1.24;overflow-wrap:anywhere}
.lyrics-track-button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.lyrics-track-button[aria-selected="true"] span{color:rgba(255,255,255,.72)}
.lyrics-track[hidden]{display:none!important}
.lyrics-spotify{margin:18px 0 22px}
.lyrics-spotify-label{margin:0 0 8px;color:var(--muted);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.lyrics-spotify iframe{display:block;width:100%;height:80px;border:0;border-radius:12px;background:#191414;box-shadow:0 12px 32px rgba(23,32,50,.08)}
.lyrics-spotify-release iframe{height:152px}
.track-page-inline-link{margin:0 0 18px!important}
.track-lyric-page .detail-cover{max-width:420px}
.track-lyric-page .lyrics-track{border-top:0;padding-top:0}
.track-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.track-page-neighbors{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.track-page-neighbor{display:inline-flex;align-items:center;min-height:42px;color:var(--muted);text-decoration:none;font-weight:500}
@media(max-width:620px){.lyrics-track-nav{grid-template-columns:1fr}.lyrics-track-button{min-height:64px}}


/* v174: editorial typography + clearer page copy rhythm */
.editorial-text h1{font-size:clamp(2.05rem,4vw,3.05rem)!important;line-height:1.08!important;letter-spacing:-.038em!important;font-weight:430!important;margin:0 0 22px!important;max-width:760px;}
.editorial-text p{font-size:1.13rem!important;line-height:1.72!important;color:#3f4b5d!important;}
.editorial-text .kicker+h1{margin-top:8px!important;}
.system-text h2{font-size:clamp(1.85rem,3vw,2.45rem)!important;}
.video-frame{position:relative;}
.video-frame video{width:100%;height:100%;object-fit:cover;background:#111;}
.track-video-card .video-frame{aspect-ratio:9/14;background:#111;box-shadow:var(--shadow);overflow:hidden;}
.diagnostic-table{width:100%;border-collapse:collapse;margin-top:28px;font-size:.92rem;}
.diagnostic-table th,.diagnostic-table td{border-top:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top;}
.diagnostic-table code{font-size:.82rem;word-break:break-all;}
.status-ok{color:#166534;font-weight:600;}
.status-missing{color:#991b1b;font-weight:600;}


/* v175: LS badge contrast, copy blocks, language/music/video content, robust video fallback */
.brand .brand-badge{color:#fff!important;font-weight:650!important;background:#164f73!important;}
.project-note{margin:22px 0 0;max-width:47rem;border-left:1px solid var(--line);padding:2px 0 2px 18px;color:#405064;}
.project-note strong{display:block;color:var(--ink);font-weight:520;margin-bottom:4px;}
.project-note p{margin:0;font-size:1.01rem;line-height:1.72;color:#4c5e73;}
.music-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.music-example-card{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;text-decoration:none;color:inherit;background:rgba(255,255,255,.58);border:1px solid var(--line);padding:12px;}
.music-example-card img{width:96px;height:96px;object-fit:cover;box-shadow:0 10px 28px rgba(23,32,50,.08);}
.music-example-card h3{font-size:1.06rem;margin:3px 0 3px;font-weight:500;}
.music-example-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.48;}
.language-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.language-summary-card{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,.55);border:1px solid var(--line);padding:16px;min-height:126px;}
.language-summary-card span{display:block;font-size:1.05rem;font-weight:520;color:var(--ink);margin-bottom:4px;}
.language-summary-card strong{display:block;font-size:.83rem;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;}
.language-summary-card em{display:block;font-style:normal;color:var(--muted);font-size:.92rem;line-height:1.45;}
.video-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.video-copy-grid article{background:rgba(255,255,255,.55);border:1px solid var(--line);padding:20px;}
.video-copy-grid h3{font-size:1.12rem;font-weight:500;margin:0 0 8px;}
.video-copy-grid p{margin:0;color:var(--muted);line-height:1.6;}
.video-frame{position:relative;background:#ece7df!important;overflow:hidden;}
.video-frame .video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:saturate(.96);display:block;}
.video-frame video{position:relative;z-index:2;opacity:0;transition:opacity .25s ease;background:#111;}
.video-frame.video-ready video{opacity:1;}
.video-frame.video-ready .video-poster{display:none;}
.video-frame.video-unavailable video{display:none;}
.video-frame.video-unavailable .video-poster{display:block;}
.video-frame .video-fallback{display:none!important;}
.video-frame.video-missing{display:block!important;}
.track-video-card.video-missing,.video-unit.video-missing{display:block!important;}
.editorial-text a{color:var(--ink);text-underline-offset:3px;}
@media(max-width:920px){.language-summary-grid,.video-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.music-example-grid{grid-template-columns:1fr;}}
@media(max-width:620px){.project-note{padding-left:14px}.language-summary-grid,.video-copy-grid,.music-example-grid{grid-template-columns:1fr}.music-example-card{grid-template-columns:74px 1fr}.music-example-card img{width:74px;height:74px}}


/* v175b: film note cards */
.film-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.film-note{background:rgba(255,255,255,.58);border:1px solid var(--line);padding:16px;color:inherit;}
.film-note-cover{display:block;aspect-ratio:1/1;background:#ebe6de;overflow:hidden;margin-bottom:14px;box-shadow:0 14px 34px rgba(23,32,50,.08);}
.film-note-cover img{width:100%;height:100%;object-fit:cover;}
.film-note h3{font-size:1.15rem;font-weight:500;margin:4px 0 8px;}
.film-note p{margin:0 0 12px;color:var(--muted);line-height:1.58;font-size:.96rem;}
.film-note .small-link{display:inline-block;margin-top:2px;}
@media(max-width:920px){.film-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.film-note-grid{grid-template-columns:1fr;}}

/* v175 final fallback visibility */
.video-frame.video-missing .video-fallback{display:block!important;}


/* v176: signatures architecture, affirmative copy system, premium entry cards */
.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.path-card{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,.58);border:1px solid var(--line);padding:18px;min-height:190px;transition:transform .18s ease,box-shadow .18s ease;background-image:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.48));}
.path-card:hover,.signature-card:hover,.identity-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(23,32,50,.08)}
.path-card span,.lab-grid span,.identity-card span{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-weight:500;}
.path-card h3{font-size:1.2rem;margin:0 0 8px;font-weight:500;}
.path-card p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.55;}
.process-strip{padding:34px 0;border-top:1px solid var(--line);background:#f5f2ec;}
.process-strip p{margin:0;color:#44546a;font-size:1.02rem;max-width:820px;}
.narrow{max-width:820px;}
.signature-hero{padding-bottom:54px;}
.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.signature-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));}
.signature-card{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,.58);border:1px solid var(--line);transition:transform .18s ease,box-shadow .18s ease;}
.signature-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#ebe6de;}
.signature-body{padding:16px;}
.signature-body .meta{margin-top:0;margin-bottom:6px;}
.signature-body h3{font-size:1.2rem;font-weight:500;margin:0 0 8px;}
.signature-body p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.55;}
.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.identity-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.identity-card{background:rgba(255,255,255,.58);border:1px solid var(--line);padding:22px;color:inherit;transition:transform .18s ease,box-shadow .18s ease;}
.identity-card h3{font-size:1.28rem;font-weight:500;margin:0 0 8px;}
.identity-card p{color:var(--muted);line-height:1.62;margin:0 0 16px;}
.lab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.lab-grid article{background:rgba(255,255,255,.58);border:1px solid var(--line);padding:22px;}
.lab-grid h3{font-size:1.18rem;font-weight:500;margin:0 0 8px;}
.lab-grid p{margin:0;color:var(--muted);line-height:1.58;}
@media(max-width:1020px){.path-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.signature-grid,.signature-grid.compact,.identity-grid,.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.path-grid,.signature-grid,.signature-grid.compact,.identity-grid,.identity-grid.two,.lab-grid{grid-template-columns:1fr;}.path-card{min-height:auto;}}

/* video runtime */
.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.editorial-text .section-kicker{margin-top:48px;}
.video-loading{color:var(--muted);font-size:1rem;margin:0;padding:18px 0;}
.video-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;align-items:start;}
.video-unit{text-decoration:none;color:inherit;display:block;min-width:0;}
.video-unit .video-parent{display:inline-block;text-decoration:none;color:var(--muted);margin-top:2px;}
.video-frame{position:relative;background:#ece7df!important;overflow:hidden;box-shadow:0 16px 36px rgba(23,32,50,.10);}
.video-frame .video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:saturate(.96);display:block;}
.video-frame video{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;background:#111;display:block;opacity:1;}
.video-frame.video-ready .video-poster{display:none;}
.video-unit .video-frame,.track-video-card .video-frame{aspect-ratio:3/4;}
@media(max-width:920px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.process-grid{grid-template-columns:1fr;}}


/* video linkage */
.video-frame{position:relative;background:#ece7df!important;overflow:hidden;}
.video-frame .video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;display:block;filter:saturate(.96);}
.video-frame video{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;background:transparent;opacity:0;transition:opacity .24s ease;}
.video-frame.video-ready video{opacity:1;background:#111;}
.video-frame.video-ready .video-poster{display:none;}
.video-frame.video-switching video,.video-frame.video-unavailable video{opacity:0;}
.video-loading{grid-column:1/-1;color:var(--muted);font-size:1.02rem;line-height:1.6;}
.video-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start;}
.video-unit .video-frame{aspect-ratio:3/4;box-shadow:var(--shadow);}
.video-unit{text-decoration:none;color:inherit;}
.track-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;}
.track-video-card .video-frame{aspect-ratio:3/4;max-width:340px;box-shadow:var(--shadow);}
.status-ok{color:#1f7a46}.status-missing{color:#a63d2d}.status-pending{color:#657084}.diagnostic-table code{font-size:.82rem;word-break:break-all}.diagnostic-table small{color:var(--muted)}
@media(max-width:920px){.video-strip,.track-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.video-strip,.track-video-grid{grid-template-columns:1fr}.track-video-card .video-frame{max-width:none;}}

/* v180 refinements */
.hero-link-tile{text-decoration:none;color:inherit;transition:transform .18s ease, box-shadow .18s ease;}
.hero-link-tile:hover{transform:translateY(-2px);}
.catalog-section{scroll-margin-top:86px;}
.video-unit .video-frame video,.track-video-card .video-frame video{pointer-events:auto;}

/* v194: restore the full Spotify player */
.spotify-embed{width:100%;max-width:720px}
.spotify-embed iframe{display:block;width:100%;height:352px;border:0;border-radius:12px;background:#1f1f1f}
@media(max-width:620px){.spotify-embed iframe{height:352px}}


/* v195 international language and compact listen polish */
.language-switcher-mini{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}
.language-switcher-mini .lang-pill{font-size:.72rem;padding:.32rem .48rem;border:1px solid rgba(30,30,30,.16);border-radius:999px;text-decoration:none}
.language-switcher-mini .lang-pill.active{background:#202020;color:#fff;border-color:#202020}
.spotify-embed iframe{height:152px!important;min-height:152px}
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .nav,html[dir="rtl"] .detail-grid,html[dir="rtl"] .footer-grid{direction:rtl}

/* v199: release facts, Cais album shelf and per-track lyric listening */
.release-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;max-width:720px}
.release-facts div{border:1px solid var(--line);background:rgba(255,255,255,.58);padding:12px 14px}
.release-facts span{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.release-facts strong{font-weight:500;color:var(--ink)}
.compact-album-embed{max-width:720px}
@media(min-width:900px){.cais-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cais-card{grid-template-columns:1fr;align-items:start}.cais-card img{width:100%;height:auto;aspect-ratio:1/1}}
@media(max-width:620px){.release-facts{grid-template-columns:1fr}}

/* v271: CDA-style language dropdown, Source Sans 3 brand, round LS mark */
body{
  font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:17px;
  line-height:1.7;
  letter-spacing:0!important;
}
.brand{
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-size:1rem!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  color:var(--ink)!important;
}
.brand-badge{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  aspect-ratio:1/1!important;
  border:1px solid var(--line)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--accent)!important;
  box-shadow:none!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
.brand-word{
  display:inline-flex;
  align-items:baseline;
  gap:.36em;
  font-size:1rem!important;
  line-height:1!important;
  letter-spacing:.18em!important;
}
.brand-word strong,
.brand-word span{
  color:var(--ink)!important;
  font-weight:700!important;
}
.nav-links{
  gap:30px;
}
.nav-links > a{
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-size:.95rem!important;
  font-weight:500!important;
  letter-spacing:.02em!important;
}
.header-lang{
  position:relative;
  flex:0 0 auto;
}
.header-lang summary{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--ink);
  background:rgba(255,255,255,.42);
  cursor:pointer;
  list-style:none;
  transition:border-color .2s,color .2s,background-color .2s;
}
.header-lang summary::-webkit-details-marker{display:none}
.header-lang summary:hover,
.header-lang[open] summary{
  color:var(--accent);
  border-color:var(--accent);
  background:rgba(255,255,255,.66);
}
.header-lang-label{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
}
.header-lang-current{
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.header-lang summary::after{
  content:"";
  width:6px;
  height:6px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .2s;
}
.header-lang[open] summary::after{
  transform:translateY(2px) rotate(225deg);
}
.header-lang-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:90;
  width:300px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--card);
  box-shadow:var(--shadow);
}
.nav-links .header-lang-menu a{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:0 10px;
  border-radius:6px;
  color:var(--muted);
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-size:.92rem!important;
  font-weight:500!important;
  line-height:1.2;
  text-decoration:none;
  transition:background-color .2s,color .2s;
}
.nav-links .header-lang-menu a:hover,
.nav-links .header-lang-menu a.active{
  color:var(--ink);
  background:var(--soft);
}
.header-lang-code{
  min-width:2.3em;
  color:var(--accent);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.language-switcher-mini{
  display:none!important;
}
html[dir="rtl"] .header-lang-menu{
  right:auto;
  left:0;
}
@media(max-width:620px){
  .brand-badge{width:34px!important;height:34px!important;min-width:34px!important;font-size:.72rem!important}
  .brand-word{font-size:.9rem!important;letter-spacing:.13em!important}
  .header-lang-label{display:none}
  .header-lang summary{padding:0 11px}
  .header-lang-menu{right:auto;left:0;width:min(300px,calc(100vw - 28px))}
}

/* v272: dedicated artist identities and current Cais release */
.artist-identities-section{
  background:linear-gradient(180deg,#f5f2ec 0%,#fbfaf7 100%);
}
.artist-identity-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.artist-identity-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--line);
  background:rgba(255,255,255,.72);
  color:inherit;
  text-decoration:none;
  box-shadow:0 16px 38px rgba(23,32,50,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.artist-identity-card:hover,
.artist-identity-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(162,99,59,.5);
  box-shadow:0 22px 48px rgba(23,32,50,.11);
  outline:none;
}
.artist-identity-card img{
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  background:#ebe6de;
}
.artist-identity-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:18px;
}
.artist-identity-copy .meta{margin-top:0}
.artist-identity-name{
  margin-top:9px;
  color:var(--accent);
  font-size:.86rem;
  font-weight:600;
  letter-spacing:.08em;
}
.artist-identity-name span{
  color:var(--muted);
  font-weight:500;
  letter-spacing:.03em;
}
.artist-identity-card h3{
  margin:5px 0 9px;
  font-size:1.38rem;
  font-weight:500;
}
.artist-identity-card h3 small{
  color:var(--muted);
  font-size:.82rem;
  font-weight:500;
}
.artist-identity-card p{
  margin:0 0 18px;
  color:var(--muted);
  font-size:.96rem;
  line-height:1.58;
}
.artist-identity-link{
  margin-top:auto;
  color:var(--ink);
  font-size:.9rem;
  font-weight:600;
}
@media(min-width:900px){
  .cais-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:920px){
  .artist-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .artist-identity-grid{grid-template-columns:1fr}
  .artist-identity-copy{padding:16px}
}


/* v273 · individual song artwork */
.track-lyric-page .track-art-card {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #e7e0d4;
  border: 1px solid rgba(25, 33, 40, .14);
  border-radius: 10px;
  box-shadow: 0 22px 52px rgba(21, 27, 31, .16);
}
.track-lyric-page .track-art-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25);
}
.track-lyric-page .track-art-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
@media (min-width: 860px) {
  .track-lyric-page .track-lyric-hero .detail-grid {
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
    align-items: center;
  }
}

/* v275 · translation left, original language right */
.track-lyric-page .standalone-lyrics-track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
  align-items: start;
  max-width: none;
  direction: ltr;
}
.track-lyric-page .standalone-lyrics-track > .lyrics-spotify {
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0 0 4px;
}
.track-lyric-page .standalone-lyrics-track > details {
  margin: 0;
  min-width: 0;
}
.track-lyric-page .standalone-lyrics-track > .lyrics-panel-translation {
  grid-column: 1;
  grid-row: 2;
}
.track-lyric-page .standalone-lyrics-track > .lyrics-panel-original {
  grid-column: 2;
  grid-row: 2;
}
.track-lyric-page .standalone-lyrics-track > .lyrics-panel-secondary {
  grid-column: 1 / -1;
  grid-row: 3;
}
.track-lyric-page .standalone-lyrics-track > details[dir="rtl"] {
  direction: rtl;
  text-align: right;
}
@media (max-width: 820px) {
  .track-lyric-page .standalone-lyrics-track {
    display: block;
  }
  .track-lyric-page .standalone-lyrics-track > .lyrics-spotify {
    margin: 0 0 22px;
  }
  .track-lyric-page .standalone-lyrics-track > details {
    margin: 12px 0;
  }
}

/* v276 · editorial home balance inspired by the Cais do Avesso hierarchy */
.hero-balanced .hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);
  grid-template-areas:"heading release" "copy release";
  gap:34px 74px;
  align-items:start;
}
.hero-balanced .hero-heading{grid-area:heading;align-self:end}
.hero-balanced .hero-heading h1{margin-bottom:0}
.hero-balanced .hero-copy{grid-area:copy}
.hero-balanced .hero-copy .lead{margin-top:0}
.hero-balanced .hero-release{
  grid-area:release;
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow);
}
.hero-balanced .hero-release-cover{display:block;aspect-ratio:1/1;overflow:hidden}
.hero-balanced .hero-release-cover img{width:100%;height:100%;object-fit:cover}
.hero-balanced .hero-release-caption{padding:18px 20px 21px}
.hero-balanced .hero-release-caption .meta{margin-top:0}
.hero-balanced .hero-release-caption h2{margin:.2rem 0 .55rem;font-size:clamp(1.75rem,3vw,2.55rem)}
.hero-balanced .hero-release-caption h2 a{text-decoration:none}
.hero-balanced .hero-release-caption p{margin:.25rem 0 1rem;color:var(--muted)}
.hero-stats{display:flex;gap:0;margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-stat{flex:1;min-width:0;padding:15px 14px 15px 0}
.hero-stat+.hero-stat{border-left:1px solid var(--line);padding-left:18px}
.hero-stat strong{display:block;font-size:1.55rem;font-weight:450;line-height:1;color:var(--ink)}
.hero-stat span{display:block;margin-top:6px;color:var(--muted);font-size:.76rem;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}
html[dir="rtl"] .hero-stat{padding:15px 0 15px 14px}
html[dir="rtl"] .hero-stat+.hero-stat{border-left:0;border-right:1px solid var(--line);padding-right:18px}
@media(max-width:920px){
  .hero-balanced .hero-layout{grid-template-columns:1fr;grid-template-areas:"heading" "release" "copy";gap:28px}
  .hero-balanced .hero-release{width:min(100%,560px)}
}
@media(max-width:620px){
  .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-stat{padding:13px 8px 13px 0}
  .hero-stat+.hero-stat{padding-left:10px}
  .hero-stat strong{font-size:1.35rem}
  .hero-stat span{font-size:.63rem;letter-spacing:.05em}
}

/* v276 · original language visible beside every translated lyric */
.track-lyric-page .standalone-lyrics-track>.lyrics-panel-original-only{
  grid-column:1 / -1;
  grid-row:2;
}
.track-lyric-page .standalone-lyrics-track>.lyrics-panel-secondary:nth-of-type(n+4){
  margin-top:0;
}
.official-artist-link{white-space:nowrap}



/* v277 — song-specific watercolor paintings inside album lyric panels */
.lyrics-track-inline-art {
  margin: 0 0 1.4rem;
  max-width: 560px;
}
.lyrics-track-inline-art img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(29, 26, 22, 0.13);
  box-shadow: 0 18px 44px rgba(35, 31, 26, 0.12);
}
@media (max-width: 720px) {
  .lyrics-track-inline-art {
    max-width: none;
    margin-bottom: 1.1rem;
  }
}

/* v278 — Cais-like image balance and reading rhythm on standalone track pages */
.track-lyric-page{
  background:#f8f4ec;
}
.track-lyric-page .site-header{
  background:rgba(251,250,247,.96);
}
.track-lyric-page .container{
  width:min(1180px,calc(100% - 48px));
}
.track-lyric-page .track-lyric-hero{
  padding:52px 0 44px;
}
.track-lyric-page .track-lyric-hero .back-link{
  margin-bottom:24px;
}
.track-lyric-page .track-lyric-hero .detail-cover{
  width:100%;
  max-width:574px;
  justify-self:start;
}
.track-lyric-page .track-lyric-hero h1{
  font-size:clamp(3rem,4.1vw,4.1rem);
  line-height:1.03;
  letter-spacing:-.045em;
  margin-bottom:28px;
}
.track-lyric-page .lyrics-section{
  padding:56px 0 80px;
  background:#f4ede2;
}
.track-lyric-page .standalone-lyrics-track{
  gap:24px 32px;
}
.track-lyric-page .standalone-lyrics-track>.lyrics-spotify{
  margin:0 0 10px;
}
.track-lyric-page .standalone-lyrics-track>details{
  padding:40px 46px 46px;
  background:#fffdf9;
  border:1px solid rgba(23,32,50,.16);
  box-shadow:0 14px 36px rgba(23,32,50,.045);
}
.track-lyric-page .standalone-lyrics-track>details summary{
  font-size:1.32rem;
  line-height:1.25;
  font-weight:600;
  margin:0 0 24px;
}
.track-lyric-page .standalone-lyrics-track>details p{
  margin:0;
  line-height:1.78;
}
.track-lyric-page .standalone-lyrics-track>.lyrics-panel-secondary{
  grid-column:1 / -1;
  grid-row:auto;
}
@media (min-width: 860px) {
  .track-lyric-page .track-lyric-hero .detail-grid{
    grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);
    gap:55px;
    align-items:center;
  }
}
@media (max-width: 920px) {
  .track-lyric-page .track-lyric-hero .detail-cover{
    width:min(100%,574px);
  }
}
@media (max-width: 620px) {
  .track-lyric-page .container{
    width:min(100% - 28px,1180px);
  }
  .track-lyric-page .track-lyric-hero{
    padding:38px 0 34px;
  }
  .track-lyric-page .track-lyric-hero h1{
    font-size:clamp(2.65rem,13vw,3.55rem);
    margin-bottom:20px;
  }
  .track-lyric-page .lyrics-section{
    padding:38px 0 52px;
  }
  .track-lyric-page .standalone-lyrics-track>details{
    padding:26px 24px 30px;
  }
  .track-lyric-page .standalone-lyrics-track>details summary{
    font-size:1.18rem;
    margin-bottom:18px;
  }
}

/* v328 — calmer hierarchy, compact navigation and Sương Muộn footer standard */
h1{
  font-size:clamp(2.85rem,4.8vw,4.75rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
h2{
  font-size:clamp(1.75rem,2.8vw,2.5rem)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}
.hero-balanced .hero-release-caption h2{
  font-size:clamp(1.55rem,2.2vw,2.15rem)!important;
}
.track-video-section h2,
.system-text h2{
  font-size:clamp(1.7rem,2.6vw,2.35rem)!important;
}
.path-card h3{
  font-size:1.1rem!important;
}
.artist-identity-card h3{
  font-size:1.25rem!important;
}
.cais-card h3{
  font-size:1.3rem!important;
}
.lyrics-track h3{
  font-size:clamp(1.25rem,1.8vw,1.75rem)!important;
}
.track-lyric-page .track-lyric-hero h1{
  font-size:clamp(2.65rem,3.4vw,3.6rem)!important;
}
.editorial-text h1{
  font-size:clamp(1.9rem,3.2vw,2.7rem)!important;
}
.header-lang summary{
  min-height:34px!important;
  gap:6px!important;
  padding:0 10px!important;
}
.header-lang-label{
  font-size:.66rem!important;
  letter-spacing:.1em!important;
}
.header-lang-current{
  font-size:.8rem!important;
}
.header-lang summary::after{
  width:5px!important;
  height:5px!important;
}
.footer.footer-minimal{
  padding:30px 0;
  border-top:1px solid rgba(251,250,247,.16);
  background:#203733;
  color:rgba(251,250,247,.74);
}
.footer-minimal-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-size:.9rem;
  line-height:1.45;
}
.footer.footer-minimal a{
  display:inline;
  margin:0;
  color:inherit;
  text-decoration:none;
}
.footer.footer-minimal a:hover,
.footer.footer-minimal a:focus-visible{
  color:#fff;
}
.footer-minimal-separator{
  opacity:.42;
}
@media(max-width:760px){
  .footer.footer-minimal{
    padding:26px 0;
  }
  .footer-minimal-row{
    display:grid;
    gap:7px;
    font-size:.86rem;
  }
  .footer-minimal-separator{
    display:none;
  }
}
@media(max-width:620px){
  h1{
    font-size:clamp(2.45rem,11vw,3.35rem)!important;
  }
  h2{
    font-size:clamp(1.65rem,8vw,2.2rem)!important;
  }
  .track-lyric-page .track-lyric-hero h1{
    font-size:clamp(2.3rem,10vw,3rem)!important;
  }
  .header-lang summary{
    min-height:32px!important;
    padding:0 9px!important;
  }
  .header-lang-current{
    font-size:.76rem!important;
  }
}


/* Codex 2026-07-24: shared artist-site typography and footer standard */
html,body,button,input,select,textarea{font-family:"Source Sans 3","Noto Sans KR","Noto Sans JP","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
h1,h2,h3,h4,h5,h6,.brand,.brand-mark{font-family:"Source Sans 3","Noto Sans KR","Noto Sans JP","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.site-header .nav{padding-block:8px!important;}
@media(max-width:620px){.site-header .nav{padding-block:14px!important;}}


/* Codex 2026-07-24: shared artist-site typography and footer standard */
html,body,button,input,select,textarea{font-family:"Source Sans 3","Noto Sans KR","Noto Sans JP","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
h1,h2,h3,h4,h5,h6,.brand,.brand-mark{font-family:"Source Sans 3","Noto Sans KR","Noto Sans JP","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.site-header .nav{min-height:72px!important;padding-block:8px!important;}
@media(max-width:620px){.site-header .nav{min-height:0!important;padding-block:14px!important;}}


/* Codex 2026-07-24: shared artist-site typography and footer standard */
html,body,button,input,select,textarea{font-family:"Source Sans 3","Noto Sans KR","Noto Sans JP","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
h1,h2,h3,h4,h5,h6,.brand,.brand-mark{font-family:"Source Sans 3","Noto Sans KR","Noto Sans JP","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.site-header .nav{min-height:72px!important;padding-block:8px!important;}
@media(max-width:620px){.site-header .nav{min-height:0!important;padding-block:14px!important;}.site-header .nav-links{gap:14px 18px!important;}}


/* Codex 2026-07-24: shared artist-site typography and footer standard */
html,body,button,input,select,textarea{font-family:"Source Sans 3","Noto Sans JP","Noto Sans KR","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
body *:not(svg):not(path){font-family:"Source Sans 3","Noto Sans JP","Noto Sans KR","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.site-header .nav{min-height:72px!important;padding-block:8px!important;}
@media(max-width:620px){.site-header .nav{min-height:0!important;padding-block:14px!important;}.site-header .nav-links{gap:14px 18px!important;}}

/* v333 lyrics-standard — translation left, original right, no language headings */
.lyrics-section > .container > .kicker{
  display:none!important;
}
.track-lyric-page .standalone-lyrics-track > .lyrics-panel-secondary{
  display:none!important;
}
.track-lyric-page .standalone-lyrics-track > .lyrics-panel > summary{
  display:none!important;
}
.track-lyric-page .standalone-lyrics-track > .lyrics-panel > p{
  margin-top:0!important;
}
.lyrics-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  direction:ltr;
}
.lyrics-columns-original-only{
  grid-template-columns:minmax(0,1fr);
}
.lyrics-columns > .lyrics-panel{
  min-width:0;
  padding:30px 34px 36px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.5);
}
.lyrics-columns > .lyrics-panel > p{
  margin:0!important;
  white-space:pre-wrap;
  color:var(--ink);
  line-height:1.72;
}
.lyrics-columns > .lyrics-panel[dir="rtl"]{
  direction:rtl;
  text-align:right;
}
@media(max-width:820px){
  .lyrics-columns{
    grid-template-columns:1fr;
  }
  .lyrics-columns > .lyrics-panel{
    padding:26px 24px 30px;
  }
}

/* v334: album genre descriptions */
.release-description {
  color: var(--muted, #56616c);
  font-size: .96rem;
  line-height: 1.55;
  margin: .65rem 0 0;
}
.release-card .release-description {
  margin-top: .55rem;
}
.release-description-detail {
  font-size: 1.05rem;
  line-height: 1.65;
  margin: .75rem 0 1.1rem;
  max-width: 68ch;
}


/* V339 authoritative language-first film presentation */
.video-strip,.track-video-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;align-items:start!important}
.video-unit,.track-video-card{min-width:0!important;text-align:start!important;text-decoration:none!important;color:inherit!important}
.video-poster-card{appearance:none!important;border:0!important;padding:0!important;background:transparent!important;font:inherit!important;cursor:pointer!important;width:100%!important}
.video-poster-card:focus-visible{outline:3px solid var(--accent,#164f73)!important;outline-offset:5px!important}
.video-frame,.video-unit .video-frame,.track-video-card .video-frame{position:relative!important;aspect-ratio:3/4!important;background:#15171a!important;overflow:hidden!important;max-width:none!important;box-shadow:var(--shadow)!important}
.film-still,.film-still img{display:block!important;width:100%!important;height:100%!important}
.film-still img{object-fit:contain!important;object-position:center!important;background:#15171a!important}
.film-still-placeholder{background:linear-gradient(145deg,#25282d,#111317)!important}
.video-play{position:absolute!important;inset-inline-start:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:50%!important;background:rgba(12,14,17,.82)!important;color:#fff!important;border:1px solid rgba(255,255,255,.72)!important;font-size:18px!important}
.video-poster-card:hover .video-play{background:#111!important}
.video-language-filter{display:flex;align-items:center;gap:12px;margin:0 0 24px;flex-wrap:wrap}
.video-language-filter label{font-weight:600}.video-language-filter select{max-width:100%;padding:9px 34px 9px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}
.ls-video-dialog[hidden]{display:none!important}.ls-video-dialog{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;overflow:auto}.ls-video-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84)}
.ls-video-panel{position:relative;z-index:1;width:min(96vw,1100px);max-width:100%;background:#0d0f12;padding:52px 16px 16px;color:#fff;box-shadow:0 24px 80px #000}.ls-video-host{display:grid;place-items:center}.ls-video-host video{display:block;width:auto;height:auto;max-width:100%;max-height:82vh;object-fit:contain!important;background:#000}
.ls-video-close{position:absolute;inset-inline-end:12px;top:10px;color:#fff;background:#292d33;border:1px solid #777;padding:8px 12px;font:inherit;cursor:pointer}.video-dialog-open{overflow:hidden}.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:920px){.video-strip,.track-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:359px){.video-strip,.track-video-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.video-frame video,.video-play{transition:none!important}}


/* V340 film archive repair */
.film-still-fallback{background:#171a1f!important}
.film-still-fallback img{object-fit:contain!important;object-position:center!important;background:#171a1f!important}
.video-archive-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap}
.video-archive-count{margin:0;color:var(--muted)}
.video-load-more{appearance:none;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:11px 18px;font:inherit;font-weight:600;cursor:pointer}
.video-load-more:hover{background:#2b374b}.video-load-more:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:620px){.video-archive-controls{align-items:stretch;flex-direction:column}.video-load-more{width:100%}}

/* V344 menu, linked facts, shared filters and editorial film stage */
.hero-stat{text-decoration:none;transition:background-color .18s ease,color .18s ease}.hero-stat:hover{background:rgba(23,32,50,.045)}.hero-stat:focus-visible{outline:3px solid var(--accent);outline-offset:3px;position:relative;z-index:1}.hero-stat strong,.hero-stat span{pointer-events:none}
.collection-language-filter{display:flex;align-items:center;gap:14px;margin:0 0 24px;padding:15px 18px;border:1px solid var(--line);background:#fff}.collection-language-filter label{font-weight:650;white-space:nowrap}.collection-language-filter select{width:min(100%,360px);min-height:43px;padding:8px 38px 8px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.collection-language-filter select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.video-language-filter{display:none!important}
.press-page{max-width:1120px;padding-bottom:110px}.press-page .lead{max-width:720px}.press-contact{margin:26px 0 50px}.press-contact a{font-size:1.08rem;font-weight:650}.press-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 62px;border-block:1px solid var(--line)}.press-fact{padding:20px}.press-fact+.press-fact{border-inline-start:1px solid var(--line)}.press-fact strong{display:block;font-size:2rem;line-height:1}.press-fact span{display:block;margin-top:7px;color:var(--muted);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.press-page h2{margin-bottom:22px}.artist-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.artist-site-card{min-height:150px;padding:22px;border:1px solid var(--line);background:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s ease,box-shadow .18s ease}.artist-site-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.artist-site-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.artist-site-card strong{font-size:1.2rem}.artist-site-card span{color:var(--muted)}
.ls-film-dialog{display:block!important;padding:0!important;background:#102b2b!important;overflow:auto!important}.ls-film-dialog[hidden]{display:none!important}.ls-film-dialog .ls-video-backdrop{position:fixed!important;background:radial-gradient(circle at 80% 10%,rgba(174,134,72,.18),transparent 38%),linear-gradient(135deg,#0d2726,#173333 68%,#1a302e)!important}.ls-film-panel{position:relative!important;z-index:1!important;width:100%!important;min-height:100dvh!important;max-width:none!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:#f6f1e7!important}.ls-film-panel .ls-video-host{display:block!important;min-height:100dvh!important}.ls-video-close{position:fixed!important;z-index:4!important;inset-inline-end:24px!important;top:20px!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid rgba(246,241,231,.45)!important;border-radius:50%!important;background:rgba(10,29,29,.75)!important;color:#f6f1e7!important;font-size:1.9rem!important;line-height:1!important;backdrop-filter:blur(10px)}.ls-video-close:hover{background:#d6a64f!important;color:#122827!important}.ls-video-close:focus-visible{outline:3px solid #e0b45c!important;outline-offset:3px!important}.ls-film-stage{position:relative;display:grid;grid-template-columns:minmax(320px,560px) minmax(0,1fr);grid-template-areas:"media copy" "nav nav";column-gap:clamp(42px,7vw,118px);align-items:center;width:min(1800px,calc(100% - 96px));min-height:100dvh;margin:0 auto;padding:72px 0 28px}.ls-film-media{grid-area:media;display:grid;place-items:center;min-height:min(74vh,820px);background:rgba(5,17,17,.68);border:1px solid rgba(246,241,231,.16);box-shadow:0 28px 90px rgba(0,0,0,.36);overflow:hidden}.ls-film-media video{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain!important;background:#050909}.ls-film-copy{grid-area:copy;max-width:900px;align-self:center}.ls-film-eyebrow{margin-bottom:22px;color:#e0b45c;font-size:.84rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.ls-film-copy h2{max-width:940px;margin:0 0 25px;color:#f6f1e7;font-size:clamp(3.3rem,7vw,8.3rem);font-weight:650;line-height:.88;letter-spacing:-.055em}.ls-film-description{max-width:770px;margin:0;color:rgba(246,241,231,.7);font-size:clamp(1.05rem,1.55vw,1.45rem);line-height:1.55}.ls-film-sequence{display:flex;align-items:center;gap:16px;margin-top:44px;color:rgba(246,241,231,.6);font-size:.95rem;letter-spacing:.14em}.ls-film-sequence strong{color:#e0b45c;font-size:1.6rem}.ls-film-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ls-film-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid rgba(246,241,231,.35);background:transparent;color:#f6f1e7;text-decoration:none;font:inherit;font-weight:650;cursor:pointer}.ls-film-button:hover{border-color:#e0b45c;color:#e0b45c}.ls-film-button-primary{border-color:#e0b45c;background:#e0b45c;color:#142b2a}.ls-film-button-primary:hover{background:#edc36d;color:#142b2a}.ls-film-button:focus-visible,.ls-film-navigation button:focus-visible{outline:3px solid #e0b45c;outline-offset:3px}.ls-film-navigation{grid-area:nav;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;width:100%;margin-top:34px;padding-top:22px;border-top:1px solid rgba(246,241,231,.23)}.ls-film-navigation button{appearance:none;border:0;background:transparent;color:rgba(246,241,231,.72);font:inherit;cursor:pointer;text-align:start;padding:8px 0}.ls-film-navigation button:last-child{text-align:end}.ls-film-navigation button:nth-child(2){padding:10px 18px;border:1px solid rgba(246,241,231,.28);border-radius:999px;text-align:center}.ls-film-navigation span{display:block;color:#e0b45c;font-size:.76rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.ls-film-navigation strong{display:block;margin-top:3px;color:#f6f1e7;font-size:1rem;font-weight:550}
@media(max-width:960px){.ls-film-stage{grid-template-columns:minmax(250px,42vw) minmax(0,1fr);width:min(100% - 42px,1100px);column-gap:34px}.ls-film-copy h2{font-size:clamp(2.8rem,7vw,5.2rem)}}
@media(max-width:720px){.nav-links{gap:16px}.collection-language-filter{align-items:stretch;flex-direction:column}.collection-language-filter select{width:100%}.press-facts,.artist-site-grid{grid-template-columns:1fr}.press-fact+.press-fact{border-inline-start:0;border-top:1px solid var(--line)}.ls-video-close{inset-inline-end:14px!important;top:12px!important}.ls-film-stage{display:block;width:100%;padding:70px 16px 20px}.ls-film-media{min-height:0;max-height:none}.ls-film-media video{max-height:68vh}.ls-film-copy{padding:32px 4px 12px}.ls-film-eyebrow{margin-bottom:14px}.ls-film-copy h2{font-size:clamp(2.65rem,13vw,5rem);line-height:.94;margin-bottom:18px}.ls-film-description{font-size:1.02rem}.ls-film-sequence{margin-top:24px}.ls-film-navigation{grid-template-columns:1fr 1fr;margin-top:24px}.ls-film-navigation button:nth-child(2){grid-column:1 / -1;grid-row:2}.ls-film-navigation strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.hero-stat,.artist-site-card{transition:none!important}}

/* V345 — Sương Muộn player frame and PAUSE 2027 footer palette */
.footer.footer-minimal{
  border-top:1px solid rgba(42,90,138,.20)!important;
  background:#dfe4e7!important;
  color:rgba(26,40,64,.72)!important;
}
.footer.footer-minimal a{
  color:inherit!important;
}
.footer.footer-minimal a:hover,
.footer.footer-minimal a:focus-visible{
  color:#1a2840!important;
}
.footer-minimal-separator{
  opacity:.38!important;
}

.video-poster-card .video-frame,
.video-unit .video-frame,
.track-video-card .video-frame{
  border:1px solid rgba(23,32,50,.16)!important;
  border-radius:12px!important;
  box-shadow:0 26px 64px rgba(23,32,50,.17),0 0 0 7px rgba(23,32,50,.035)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.video-poster-card:hover .video-frame,
.video-poster-card:focus-visible .video-frame{
  transform:translateY(-4px)!important;
  box-shadow:0 34px 80px rgba(23,32,50,.22),0 0 0 7px rgba(23,32,50,.05)!important;
}
.video-poster-card:focus-visible{
  outline:none!important;
}
.video-poster-card:focus-visible .video-frame{
  outline:3px solid var(--accent,#164f73)!important;
  outline-offset:5px!important;
}
.film-still,
.film-still img,
.film-still-placeholder{
  border-radius:inherit!important;
}
.video-play{
  width:58px!important;
  height:58px!important;
  border:1px solid rgba(255,255,255,.82)!important;
  background:rgba(6,10,13,.78)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.42),0 0 0 6px rgba(255,255,255,.045)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease!important;
}
.video-poster-card:hover .video-play{
  transform:translate(-50%,-50%) scale(1.06)!important;
  background:rgba(6,10,13,.92)!important;
  box-shadow:0 15px 42px rgba(0,0,0,.5),0 0 0 7px rgba(255,255,255,.06)!important;
}

.ls-film-media{
  justify-self:center!important;
  width:auto!important;
  height:min(78vh,840px)!important;
  min-height:0!important;
  aspect-ratio:9/16!important;
  border:1px solid rgba(246,241,231,.24)!important;
  border-radius:10px!important;
  background:#0b1110!important;
  box-shadow:0 36px 100px rgba(0,0,0,.46),0 0 0 8px rgba(255,255,255,.024)!important;
  overflow:hidden!important;
}
.ls-film-media video{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  border-radius:0!important;
  object-fit:contain!important;
  background:#0b1110!important;
}
@media(max-width:720px){
  .ls-film-media{
    width:100%!important;
    height:auto!important;
    aspect-ratio:9/16!important;
    box-shadow:0 26px 72px rgba(0,0,0,.44),0 0 0 6px rgba(255,255,255,.024)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .video-poster-card .video-frame,
  .video-play{
    transition:none!important;
  }
}

/* V346 — native first-frame players and inline Låtfilm */
.v346-native-card{
  min-width:0;
  color:inherit;
  text-align:start;
}
.v346-native-card .video-frame{
  position:relative!important;
  width:100%!important;
  aspect-ratio:9/16!important;
  border:1px solid rgba(23,32,50,.16)!important;
  border-radius:12px!important;
  background:#111519!important;
  box-shadow:0 26px 64px rgba(23,32,50,.17),0 0 0 7px rgba(23,32,50,.035)!important;
  overflow:hidden!important;
}
.v346-native-card video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:9/16!important;
  border:0!important;
  border-radius:inherit!important;
  background:#111519!important;
  object-fit:contain!important;
}
.v346-native-card .video-title{
  margin-top:7px!important;
  font-size:1.03rem!important;
  font-weight:520!important;
}
.v346-native-card .video-parent{
  display:inline-block!important;
  margin-top:2px!important;
  color:var(--muted)!important;
  font-size:.86rem!important;
  text-decoration:none!important;
}
.v346-native-card .video-parent:hover,
.v346-native-card .video-parent:focus-visible{
  color:var(--ink)!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.v346-native-card .video-frame.video-switching::after{
  content:"";
  position:absolute;
  inset:50% auto auto 50%;
  width:22px;
  height:22px;
  margin:-11px 0 0 -11px;
  border:2px solid rgba(255,255,255,.24);
  border-top-color:rgba(255,255,255,.86);
  border-radius:50%;
  animation:v346-spin .8s linear infinite;
  pointer-events:none;
}
.v346-native-card .video-frame.video-ready::after{display:none}
@keyframes v346-spin{to{transform:rotate(360deg)}}

.v346-track-film{
  scroll-margin-top:96px;
  padding:clamp(54px,7vw,94px) 0 34px!important;
  border-top:1px solid rgba(246,241,231,.15)!important;
  background:radial-gradient(circle at 82% 7%,rgba(190,153,83,.16),transparent 34%),linear-gradient(135deg,#0d2726,#173333 68%,#1a302e)!important;
  color:#f6f1e7!important;
}
.v346-track-film[hidden]{display:none!important}
.v346-track-film .container{width:min(1680px,calc(100% - 96px))!important}
.v346-film-heading{
  margin:0 0 34px!important;
  color:#f6f1e7!important;
  font-size:clamp(2.7rem,5vw,4.8rem)!important;
  font-weight:430!important;
  letter-spacing:-.045em!important;
}
.v346-film-stage{
  display:grid;
  grid-template-columns:minmax(300px,560px) minmax(0,1fr);
  grid-template-areas:"media copy" "nav nav";
  column-gap:clamp(42px,7vw,118px);
  align-items:center;
}
.v346-film-media{
  grid-area:media;
  justify-self:start;
  width:min(100%,540px);
  aspect-ratio:9/16;
  border:1px solid rgba(246,241,231,.24);
  border-radius:12px;
  background:#081110;
  box-shadow:0 36px 100px rgba(0,0,0,.46),0 0 0 8px rgba(255,255,255,.024);
  overflow:hidden;
}
.v346-film-media video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:9/16!important;
  border-radius:inherit!important;
  background:#081110!important;
  object-fit:contain!important;
}
.v346-film-copy{grid-area:copy;max-width:900px}
.v346-film-eyebrow{
  margin-bottom:22px;
  color:#e0b45c;
  font-size:.84rem;
  font-weight:650;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.v346-film-copy h3{
  max-width:940px;
  margin:0 0 25px;
  color:#f6f1e7;
  font-size:clamp(3.3rem,7vw,7.2rem);
  font-weight:620;
  line-height:.9;
  letter-spacing:-.055em;
}
.v346-film-description{
  max-width:770px;
  margin:0;
  color:rgba(246,241,231,.72);
  font-size:clamp(1.05rem,1.55vw,1.4rem);
  line-height:1.55;
}
.v346-film-sequence{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:40px;
  color:rgba(246,241,231,.62);
  font-size:.95rem;
  letter-spacing:.14em;
}
.v346-film-sequence strong{color:#e0b45c;font-size:1.6rem}
.v346-film-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.v346-film-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 21px;
  border:1px solid rgba(246,241,231,.35);
  background:transparent;
  color:#f6f1e7;
  text-decoration:none;
  font-weight:650;
}
.v346-film-button:hover,.v346-film-button:focus-visible{border-color:#e0b45c;color:#e0b45c}
.v346-film-button-primary{border-color:#e0b45c;background:#e0b45c;color:#142b2a}
.v346-film-button-primary:hover,.v346-film-button-primary:focus-visible{background:#edc36d;color:#142b2a}
.v346-film-navigation{
  grid-area:nav;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:20px;
  align-items:center;
  width:100%;
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid rgba(246,241,231,.23);
}
.v346-film-navigation a{color:rgba(246,241,231,.76);text-decoration:none}
.v346-film-navigation a:last-child{text-align:end}
.v346-film-navigation span{display:block;color:#e0b45c;font-size:.76rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.v346-film-navigation strong{display:block;margin-top:3px;color:#f6f1e7;font-size:1rem;font-weight:550}
.v346-film-navigation-all{padding:10px 18px;border:1px solid rgba(246,241,231,.28);border-radius:999px;text-align:center!important}

@media(max-width:960px){
  .v346-track-film .container{width:min(100% - 42px,1100px)!important}
  .v346-film-stage{grid-template-columns:minmax(250px,42vw) minmax(0,1fr);column-gap:34px}
  .v346-film-copy h3{font-size:clamp(2.8rem,7vw,5.2rem)}
}
@media(max-width:720px){
  .v346-track-film{padding:48px 0 22px!important}
  .v346-track-film .container{width:min(100% - 28px,1120px)!important}
  .v346-film-heading{margin-bottom:24px!important}
  .v346-film-stage{display:block}
  .v346-film-media{width:min(100%,520px);margin:0 auto}
  .v346-film-copy{padding:32px 4px 12px}
  .v346-film-eyebrow{margin-bottom:14px}
  .v346-film-copy h3{font-size:clamp(2.65rem,13vw,5rem);line-height:.94;margin-bottom:18px}
  .v346-film-description{font-size:1.02rem}
  .v346-film-sequence{margin-top:24px}
  .v346-film-navigation{grid-template-columns:1fr 1fr;margin-top:24px}
  .v346-film-navigation-all{grid-column:1 / -1;grid-row:2}
}
@media(max-width:620px){
  .video-strip,.track-video-grid{grid-template-columns:1fr!important}
  .v346-track-film{scroll-margin-top:128px}
}
@media(prefers-reduced-motion:reduce){.v346-native-card .video-frame.video-switching::after{animation:none}}



/* V353: verified first-frame film facades, with no album-cover fallback and no black frame. */
.lsv353-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;align-items:start!important}
.lsv353-card{appearance:none!important;display:block!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;text-align:start!important;cursor:pointer!important}
.lsv353-card:focus-visible{outline:3px solid var(--accent,#164f73)!important;outline-offset:5px!important}
.lsv353-card .lsv353-frame,.lsv353-card .video-frame{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
.lsv353-first-frame,.lsv353-first-frame img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important;object-position:center!important;filter:none!important}
.lsv353-play{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border:1px solid rgba(32,38,42,.42)!important;border-radius:50%!important;background:rgba(246,241,231,.9)!important;color:#142b2a!important;box-shadow:0 8px 24px rgba(23,32,50,.18)!important;font-size:18px!important;line-height:1!important}
.lsv353-card:hover .lsv353-play{background:#fff!important}
.lsv353-card .meta{display:block!important;margin-top:10px!important}
.lsv353-card .video-title{display:block!important;margin-top:4px!important}
.lsv353-card .video-parent{display:block!important;margin-top:2px!important;color:var(--muted)!important;font-size:.88rem!important}
.lsv353-filter{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 24px!important;flex-wrap:wrap!important}
.lsv353-filter label{font-weight:600!important}.lsv353-filter select{max-width:100%!important;padding:9px 34px 9px 10px!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;font:inherit!important}
.lsv353-dialog[hidden]{display:none!important}.lsv353-dialog{box-sizing:border-box!important;position:fixed!important;inset:0!important;z-index:10000!important;display:grid!important;place-items:center!important;padding:20px!important;overflow:auto!important}.lsv353-backdrop{position:absolute!important;inset:0!important;background:rgba(20,28,29,.88)!important}.lsv353-panel{box-sizing:border-box!important;position:relative!important;z-index:1!important;width:min(100%,1200px)!important;max-width:100%!important;padding:54px 18px 18px!important;border:0!important;background:#f6f1e7!important;color:#142b2a!important;box-shadow:0 24px 80px rgba(0,0,0,.46)!important}.lsv353-player{display:grid!important;place-items:center!important}.lsv353-player video{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:82vh!important;border:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important}.lsv353-close{position:absolute!important;right:12px!important;top:10px!important;padding:8px 12px!important;border:1px solid rgba(20,43,42,.35)!important;background:#fff!important;color:#142b2a!important;font:inherit!important;cursor:pointer!important}.lsv353-dialog-open{overflow:hidden!important}
.lsv353-track-film .v346-film-media{width:min(100%,720px)!important;height:auto!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.lsv353-track-film .lsv353-card{color:#f6f1e7!important}.lsv353-track-film .lsv353-card .video-parent{color:rgba(246,241,231,.7)!important}
@media(max-width:920px){.lsv353-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:560px){.lsv353-grid{grid-template-columns:1fr!important}.lsv353-panel{padding:50px 10px 10px!important}}
@media(prefers-reduced-motion:reduce){.lsv353-play{transition:none!important}}

/* Lundberg Selection — restrained sage footer, 2026-09-01. */
.footer.footer-minimal {
  border-top: 1px solid rgba(36, 48, 46, 0.18) !important;
  background: #aeb8a0 !important;
  color: #24302e !important;
}

.footer.footer-minimal a {
  color: inherit !important;
}

.footer.footer-minimal a:hover,
.footer.footer-minimal a:focus-visible {
  color: #111b19 !important;
}

.footer-minimal-separator {
  opacity: 0.42 !important;
}

/* Family repair 20261022 A02: keep the open language panel inside the viewport. */
@media(max-width:620px){
 .site-header .header-lang{position:static!important}
 .site-header .header-lang-menu{left:16px!important;right:16px!important;inset-inline:16px!important;top:calc(100% + 6px)!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 32px);grid-template-columns:1fr!important;max-height:65vh;overflow-y:auto;overscroll-behavior:contain}
}
