/* =========================================================================
   Madrigal — sistem hibrid A+C+B
   Scenă cinematică, rețea sonoră, tipografie monumentală și strat editorial.
   ========================================================================= */

:root{
	/* Paleta oficială primită de la client, eșantionată din referința raster. */
	--bg:#F1EEE9;
	--ink:#25282D;
	--brand:#8C6A3D;
	--brand-deep:#684A29;
	--brand-text:#684A29;
	--accent-on-dark:#C3A05E;
	--gold:#C3A05E;
	--carmin:#7B263B;
	--navy:#012265;
	--mut:#68625B;
	--line:#D8D1C7;
	--surface:#F8F6F2;
	--radius-cta:6px;
	--font-sans:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
	/* One family throughout the public UI. Keep the old token for existing
	   templates and metadata styles, not as a separate monospace typeface. */
	--font-mono:var(--font-sans);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; background:#18181B; }
body{
	margin:0; background:var(--bg); color:var(--ink);
	font-family:var(--font-sans); font-size:1.0625rem; line-height:1.6;
}
/* Native form controls do not inherit the page's typeface by default. */
button,input,select,textarea,optgroup,option{ font-family:inherit; }
::file-selector-button{ font-family:inherit; }
/* Rectangular actions share one shape. Keep text links, calendar cells,
   segmented navigation, cards and circular/pill controls out of this list. */
.skip-link,
.nav-toggle,
.language-switcher>summary,
.next-show-actions a,
.show-official-ticket,
.show-official-calendar,
.show-official-status,
.show-official-practical-actions>a,
.show-calendar-choice>summary,
.show-directions>summary,
.show-official-trailer-button,
.show-gallery-open,
.show-primary-action,
.show-secondary-action,
.show-soldout-action,
.play-feature-actions a,
.release-actions>a,
.home-platforms a,
.home-support-links a,
.gm-button,
.catalog-button,
.privacy-hero button,
.privacy-content aside button,
#mad-consent button{ border-radius:var(--radius-cta); }
/* A global numeric convention: later component font shorthands must not reset it. */
time,.season-day-number,.mega-calendar-days{ font-variant-numeric:lining-nums tabular-nums !important; }

/* Tranziție progresivă între paginile site-ului. Navigarea nativă este
   preferată; un fallback foarte scurt acoperă browser-ele fără suport. */
@view-transition{ navigation:auto; }
.site-head{ view-transition-name:madrigal-header; }
#mad-player{ view-transition-name:madrigal-player; }
.mad-radio{ view-transition-name:madrigal-radio; }
::view-transition-old(root){ animation:.18s cubic-bezier(.4,0,1,1) both madrigal-page-out; }
::view-transition-new(root){ animation:.42s cubic-bezier(.18,.75,.22,1) both madrigal-page-in; }
::view-transition-old(madrigal-header),
::view-transition-new(madrigal-header),
::view-transition-old(madrigal-player),
::view-transition-new(madrigal-player),
::view-transition-old(madrigal-radio),
::view-transition-new(madrigal-radio){ animation-duration:.22s; }
@keyframes madrigal-page-out{ to{ opacity:0; transform:scale(.994); } }
@keyframes madrigal-page-in{ from{ opacity:0; transform:translateY(12px); } }
.has-fallback-page-transitions #continut{ animation:.42s cubic-bezier(.18,.75,.22,1) both madrigal-content-in; }
.has-fallback-page-transitions.is-page-leaving{ cursor:progress; }
.has-fallback-page-transitions.is-page-leaving::after{
	content:""; position:fixed; z-index:200; left:0; right:0; top:0; height:3px;
	background:var(--accent-on-dark); transform:scaleX(1); transform-origin:left;
	animation:.19s cubic-bezier(.3,.7,.3,1) both madrigal-route-line;
}
.has-fallback-page-transitions.is-page-leaving #continut{
	opacity:0; transform:translateY(-8px); filter:blur(1.5px);
	transition:opacity .16s ease,transform .19s ease,filter .16s ease;
}
@keyframes madrigal-content-in{ from{ opacity:0; transform:translateY(10px); } }
@keyframes madrigal-route-line{ from{ transform:scaleX(0); } }
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--brand-text); }
a:hover{ color:var(--brand-deep); }
:focus-visible{ outline:3px solid var(--brand); outline-offset:2px; }

/* Cursor de brand — numai pentru mouse; câmpurile de text își păstrează
   cursorul nativ, iar pe touch nu este inițializat deloc. */
@media (hover:hover) and (pointer:fine){
	html.has-mad-cursor,html.has-mad-cursor body,
	html.has-mad-cursor a,html.has-mad-cursor button,html.has-mad-cursor summary,
	html.has-mad-cursor [role="button"],html.has-mad-cursor [role="slider"]{ cursor:none !important; }
	html.has-mad-cursor input,html.has-mad-cursor textarea,html.has-mad-cursor select,
	html.has-mad-cursor [contenteditable="true"]{ cursor:text !important; }
	.mad-cursor{
		--cursor-scale:1; position:fixed; z-index:10000; top:0; left:0; width:8px; height:8px;
		border-radius:50%; background:var(--accent-on-dark); opacity:0; pointer-events:none;
		transform:translate(-50%,-50%) scale(var(--cursor-scale));
		transition:opacity .15s ease,width .2s ease,height .2s ease,background .2s ease,transform .12s ease;
		box-shadow:0 2px 12px rgba(18,14,9,.35);
	}
	.mad-cursor::after{
		content:""; position:absolute; left:50%; top:50%; width:30px; height:30px;
		border:1px solid rgba(195,160,94,.72); border-radius:50%; transform:translate(-50%,-50%);
		transition:width .24s cubic-bezier(.2,.75,.2,1),height .24s cubic-bezier(.2,.75,.2,1),border-color .2s ease,background .2s ease;
	}
	.mad-cursor.is-visible{ opacity:1; }
	.mad-cursor.is-interactive::after{ width:42px; height:42px; border-color:var(--accent-on-dark); background:rgba(195,160,94,.08); }
	.mad-cursor.is-emphasis::after{ width:56px; height:56px; background:rgba(195,160,94,.11); }
	.mad-cursor.is-down{ --cursor-scale:.72; }
	.mad-cursor.is-hidden{ opacity:0; }
}

.container{ max-width:1200px; margin:0 auto; padding:0 clamp(16px,4vw,40px); }

.skip-link{
	position:absolute; left:-9999px; top:0; z-index:999;
	background:var(--ink); color:#fff; padding:10px 18px; font-weight:700;
}
.skip-link:focus{ left:0; color:#fff; }

.screen-reader-text{
	position:absolute !important; width:1px; height:1px; overflow:hidden;
	clip:rect(1px,1px,1px,1px); clip-path:inset(50%); word-wrap:normal !important;
}

/* Metadata: same family as headings/body; hierarchy comes from size and weight.
   The legacy class name is preserved for existing content and templates. */
.meta-mono{
	font-family:var(--font-mono); font-size:.72rem; letter-spacing:.08em;
	text-transform:uppercase; color:var(--mut);
}
main [id]{ scroll-margin-top:100px; }

/* ---------------- antet + mega-meniu editorial ---------------- */
.site-head{
	--head-height:70px;
	position:sticky; top:0; z-index:60; isolation:isolate;
	background:rgba(24,24,27,.96);
	-webkit-backdrop-filter:blur(14px) saturate(120%);
	backdrop-filter:blur(14px) saturate(120%);
	border-bottom:1px solid rgba(195,160,94,.22);
}
/* Numai containerul direct este rândul antetului. Selectorul vechi afecta și
   containerele din panouri și transforma accidental grilele în flex. */
.site-head > .container{
	display:flex; align-items:center; gap:18px; min-height:var(--head-height);
	max-width:1360px; padding-top:0; padding-bottom:0;
}
.brand{ text-decoration:none; white-space:nowrap; display:flex; align-items:center; flex:0 0 auto; }
.site-head .brand-logo{ height:39px; width:auto; transition:opacity .2s ease; }
.brand:hover .brand-logo{ opacity:.82; }
.foot-logo{ height:40px; width:auto; margin-bottom:26px; }
.site-nav{ margin-left:auto; align-self:stretch; }
.nav-list{ list-style:none; display:flex; gap:2px; height:100%; margin:0; padding:0; flex-wrap:nowrap; }
.nav-list > li{ position:relative; display:flex; align-items:center; }
.nav-list > li::after{
	content:""; position:absolute; left:12px; right:12px; bottom:0; height:2px;
	background:var(--accent-on-dark); transform:scaleX(0); transform-origin:left;
	transition:transform .22s ease;
}
.nav-list > li:hover::after,.nav-list > li.is-open::after,.nav-list > li:has(>a.nav-activ)::after{ transform:scaleX(1); }
.nav-list > li > a{
	display:flex; align-items:center; align-self:stretch; padding:0 9px 0 12px;
	color:#fff; text-decoration:none; font-weight:650; font-size:.77rem;
	text-transform:uppercase; letter-spacing:.075em; transition:color .18s ease;
}
.nav-list > li > a:hover,.nav-list > li > a.nav-activ,.has-mega.is-open > a{ color:var(--accent-on-dark); }
.nav-list > li.nav-support{ margin-left:8px; }
.nav-list > li.nav-support::after{ display:none; }
.nav-list > li.nav-support > a{
	align-self:center; min-height:36px; padding:0 13px; border:1px solid rgba(195,160,94,.62);
	color:var(--accent-on-dark); letter-spacing:.09em;
}
.nav-list > li.nav-support > a:hover,.nav-list > li.nav-support > a.nav-activ{
	background:var(--brand); border-color:var(--brand); color:#fff;
}
.nav-mobile-utilities{ display:none !important; }

.head-tools{
	display:flex; align-items:center; flex:0 0 auto; padding-left:9px;
	border-left:1px solid rgba(255,255,255,.11);
}
.head-tools a,.head-tools button{
	display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:0 7px;
	border:0; background:transparent; color:#D8D9DD; text-decoration:none; white-space:nowrap;
	font:700 .57rem/1 var(--font-sans); letter-spacing:.075em; text-transform:uppercase; cursor:pointer;
	transition:color .18s ease,background .18s ease;
}
.head-tools a:hover,.head-tools button:hover{ color:var(--accent-on-dark); background:rgba(255,255,255,.035); }
.head-tools a:focus-visible,.head-tools button:focus-visible{ outline:2px solid var(--accent-on-dark); outline-offset:-2px; }

/* ---------------- mega-meniuri ---------------- */
.nav-mega > li.has-mega{ position:static; }
.mega{
	position:absolute; left:0; right:0; top:100%; display:block;
	visibility:hidden; opacity:0; pointer-events:none; transform:translateY(-9px);
	background:linear-gradient(112deg,#1C1E22 0%,#25282D 72%,#292B30 100%);
	border-top:1px solid rgba(255,255,255,.045); border-bottom:1px solid rgba(195,160,94,.65);
	box-shadow:0 28px 70px -28px rgba(0,0,0,.86); color:#fff;
	transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;
	max-height:calc(100svh - var(--head-height)); overflow:auto; overscroll-behavior:contain;
}
.has-mega.is-open > .mega{
	visibility:visible; opacity:1; pointer-events:auto; transform:translateY(0);
	transition:opacity .22s ease,transform .22s ease,visibility 0s;
}
.has-mega.is-open{ background:rgba(255,255,255,.035); }
.mega-toggle{
	position:relative; display:grid; place-content:center; align-self:stretch;
	width:27px; min-width:27px; padding:0 7px 0 2px;
	border:0; background:transparent; color:var(--accent-on-dark); cursor:pointer;
}
.mega-toggle::before{
	content:""; width:6px; height:6px; border-right:1.5px solid currentColor;
	border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px);
	transition:transform .2s ease;
}
.has-mega.is-open > .mega-toggle::before{ transform:rotate(225deg) translate(-1px,-1px); }
.mega-toggle:hover{ color:#fff; }
.mega-toggle:focus-visible{ outline:0; background:rgba(195,160,94,.08); box-shadow:inset 0 -2px var(--accent-on-dark); }
.mega-in{
	display:grid; grid-template-columns:minmax(190px,250px) minmax(0,1fr);
	gap:clamp(30px,4vw,58px); padding-top:34px; padding-bottom:38px;
}
.mega-intro{
	position:relative; display:flex; flex-direction:column; align-items:flex-start;
	min-width:0; padding-right:clamp(24px,3vw,42px); border-right:1px solid rgba(255,255,255,.1);
}
.mega-intro::before{
	content:""; width:34px; height:3px; margin-bottom:18px; background:var(--brand);
}
.mega-intro .meta-mono{ color:var(--accent-on-dark); margin:0 0 9px; }
.mega-intro strong{ font-size:clamp(1.55rem,2.3vw,2.15rem); line-height:.98; letter-spacing:-.045em; text-wrap:balance; }
.mega-intro p{ margin:14px 0 22px; color:#B8B9BD; font-size:.82rem; line-height:1.5; }
.mega-overview{
	display:inline-flex; align-items:center; gap:9px; margin-top:auto; color:#fff;
	font-size:.67rem; font-weight:750; letter-spacing:.09em; text-decoration:none; text-transform:uppercase;
}
.mega-overview span{ color:var(--accent-on-dark); transition:transform .18s ease; }
.mega-overview:hover{ color:var(--accent-on-dark); }
.mega-overview:hover span{ transform:translateX(4px); }
.mega-content{ display:grid; min-width:0; gap:clamp(24px,3vw,42px); align-items:start; }
.mega-content-spectacole{ grid-template-columns:minmax(270px,1.18fr) minmax(250px,1fr) minmax(170px,.68fr); gap:clamp(20px,2.5vw,34px); }
.mega-content-muzica{ grid-template-columns:minmax(220px,1fr) minmax(150px,.72fr) minmax(190px,220px); }
.mega-content-muzica-compact{ grid-template-columns:minmax(280px,1fr) minmax(190px,230px); }
.mega-content-proiecte{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mega-content-domains{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.mega-content-galeria{ grid-template-columns:minmax(0,1fr) minmax(210px,260px); }
.mega-content-despre{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,3vw,46px); }
.mega-content-revista{ grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr); }
.mega-content-video{ grid-template-columns:minmax(250px,1fr) minmax(150px,.62fr) minmax(190px,220px); }
.mega-col{ min-width:0; }
.mega-col .meta-mono{ display:block; color:#85868D; margin:0 0 12px; }
.mega-col a, .mega-link{
	display:block; color:#EEEFF1; text-decoration:none; padding:6px 0; font-size:.89rem; font-weight:540;
	background:none; border:0; cursor:pointer; text-align:left; font-family:inherit; width:100%;
}
.mega-col a:hover,.mega-link:hover{ color:var(--accent-on-dark); }
.mega-col a i{ color:#7A7A86; font-style:normal; margin-left:6px; }
.mega-2col{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 30px; }
.mega-2col .meta-mono{ grid-column:1/-1; }
.mega-2col > a{
	display:flex; align-items:baseline; justify-content:space-between; gap:12px;
	padding:7px 0; border-bottom:1px solid rgba(255,255,255,.065); break-inside:avoid;
}
.mega-2col > a i{ flex:0 0 auto; margin-left:0; }
.mega-ev{
	display:grid !important; grid-template-columns:54px minmax(0,1fr) 18px; gap:14px; align-items:center;
	padding:10px 8px 10px 0 !important; border-bottom:1px solid rgba(255,255,255,.09);
}
.mega-ev:first-of-type{ border-top:1px solid rgba(255,255,255,.09); }
.mega-ev time{ color:var(--accent-on-dark); font:750 .78rem/1 var(--font-mono); font-variant-numeric:tabular-nums; }
.mega-ev span{ display:flex; flex-direction:column; min-width:0; }
.mega-ev span b{ color:#fff; font-size:.84rem; line-height:1.25; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.mega-ev span small{ color:#92949A; font-size:.7rem; font-weight:500; }
.mega-ev > i{ color:#74767C; font-style:normal; transition:transform .18s ease,color .18s ease; }
.mega-ev:hover span b,.mega-ev:hover > i{ color:var(--accent-on-dark); }
.mega-ev:hover > i{ transform:translateX(3px); }
.mega-show-feature{
	position:relative; display:grid; grid-template-rows:145px minmax(0,1fr); min-height:250px; overflow:hidden; isolation:isolate;
	border:1px solid rgba(255,255,255,.1); background:#17181B; color:#fff; text-decoration:none;
}
.mega-show-feature > img{ width:100%; height:145px; object-fit:cover; opacity:.88; transition:transform .45s ease,opacity .3s ease; }
.mega-show-shade{ display:none; }
.mega-show-copy{ position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:13px 16px 14px; background:#17181B; }
.mega-show-copy i{ color:var(--accent-on-dark); font-style:normal; }
.mega-show-copy b{ margin-top:5px; color:#fff; font-size:.96rem; line-height:1.16; text-wrap:balance; }
.mega-show-copy small{ margin-top:4px; color:#D0D1D5; font-size:.69rem; }
.mega-show-copy em{ margin-top:8px; color:#fff; font-size:.59rem; font-style:normal; font-weight:760; letter-spacing:.08em; text-transform:uppercase; }
.mega-show-feature:hover{ color:#fff; border-color:rgba(195,160,94,.7); }
.mega-show-feature:hover > img{ transform:scale(1.035); opacity:.9; }
.mega-show-feature:hover .mega-show-copy em{ color:var(--accent-on-dark); }
.mega-link-list .mega-link-all{ margin-top:7px; color:var(--accent-on-dark); border-bottom-color:rgba(195,160,94,.28); font-size:.72rem; font-weight:760; letter-spacing:.05em; text-transform:uppercase; }
.mega-feat{ position:relative; display:block; width:100%; overflow:hidden; text-decoration:none; background:#17181B; }
.mega-feat img{ width:100%; aspect-ratio:16/10; object-fit:cover; opacity:.86; transition:transform .35s ease,opacity .35s ease; }
.mega-feat > span{ display:block; padding:13px 14px 15px; }
.mega-feat span i{ display:block; color:#919298; font-style:normal; margin-bottom:4px; }
.mega-feat span b{ display:block; color:#fff; font-size:.92rem; line-height:1.3; }
.mega-feat:hover img{ transform:scale(1.035); opacity:1; }
.mega-feat:hover span b{ color:var(--accent-on-dark); }
.mega-proj{
	position:relative; min-height:112px; padding:17px 18px 16px; overflow:hidden;
	border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.022); text-decoration:none;
	transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.mega-proj::after{ content:""; position:absolute; right:17px; top:17px; width:7px; height:7px; border-top:1px solid #73757B; border-right:1px solid #73757B; transform:rotate(45deg); }
.mega-proj i{ display:block; width:30px; height:3px; background:var(--pacc); margin-bottom:12px; }
.mega-proj b{ display:block; padding-right:20px; color:#fff; font-size:.94rem; line-height:1.2; margin-bottom:6px; }
.mega-proj span{ display:block; color:#999BA1; font-size:.73rem; line-height:1.4; }
.mega-proj:hover{ transform:translateY(-2px); border-color:color-mix(in srgb,var(--pacc) 70%,#fff); background:rgba(255,255,255,.045); }
.mega-proj:hover b{ color:var(--accent-on-dark); }
.mega-domain-card{
	position:relative; display:flex; min-height:170px; flex-direction:column; align-items:flex-start;
	padding:20px 21px; overflow:hidden; border:1px solid rgba(255,255,255,.1);
	background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); color:#fff; text-decoration:none;
	transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.mega-domain-card::before{ content:""; width:31px; height:3px; margin-bottom:18px; background:var(--brand); }
.mega-domain-card .meta-mono{ color:#919298; }
.mega-domain-card b{ margin-top:8px; padding-right:24px; font-size:1.05rem; line-height:1.15; text-wrap:balance; }
.mega-domain-card p{ margin:10px 0 0; color:#A8AAB0; font-size:.74rem; line-height:1.45; }
.mega-domain-card i{ position:absolute; right:19px; top:18px; color:var(--accent-on-dark); font-style:normal; }
.mega-domain-card:hover{ transform:translateY(-2px); border-color:rgba(195,160,94,.62); background:rgba(255,255,255,.05); color:#fff; }
.mega-domain-card:hover b{ color:var(--accent-on-dark); }
.mega-empty{ display:block; max-width:30ch; color:#96989E; font-size:.8rem; line-height:1.5; }
.mega-editorial-note{
	display:flex; flex-direction:column; align-items:flex-start; min-height:138px; padding:18px 20px;
	border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.025);
}
.mega-editorial-note .meta-mono{ color:var(--accent-on-dark); margin-bottom:10px; }
.mega-editorial-note b{ max-width:24ch; color:#fff; font-size:1.05rem; line-height:1.25; text-wrap:balance; }
.mega-editorial-note p{ max-width:44ch; margin:9px 0 0; color:#999BA1; font-size:.75rem; line-height:1.45; }
.mega-link-list{ display:grid; gap:1px; }
.mega-link-list a{ position:relative; padding:7px 18px 7px 0; border-bottom:1px solid rgba(255,255,255,.065); }
.mega-link-list a::after{ content:""; position:absolute; right:2px; top:50%; width:6px; height:6px; border-top:1px solid #65676D; border-right:1px solid #65676D; transform:translateY(-50%) rotate(45deg); }
.mega-link-list a:hover::after{ color:var(--accent-on-dark); }
.mega-plats{ display:flex; gap:9px; flex-wrap:wrap; margin:4px 0 14px; }
.mega-plats a{ color:#EDEDF2; padding:8px !important; border:1px solid rgba(255,255,255,.11); width:auto !important; }
.mega-plats a:hover{ color:var(--accent-on-dark); border-color:var(--brand); }
.mega-plats .plat-ico{ width:24px; height:24px; display:block; }
.head-cta{
	border-radius:var(--radius-cta);
	display:inline-flex; align-items:center; justify-content:center; min-height:42px; flex:0 0 auto;
	background:var(--brand); color:#fff; text-decoration:none; font-weight:750;
	font-size:.72rem; letter-spacing:.11em; text-transform:uppercase; padding:10px 19px; white-space:nowrap;
	transition:background .18s ease,transform .18s ease;
}
.head-cta:hover{ background:var(--brand-deep); color:#fff; transform:translateY(-1px); }
@media (min-width:1321px){
	body::before{
		content:""; position:fixed; inset:var(--head-height,70px) 0 0; z-index:58;
		background:rgba(10,10,12,.32); opacity:0; visibility:hidden; pointer-events:none;
		transition:opacity .22s ease,visibility 0s linear .22s;
	}
	body.mega-open::before{ opacity:1; visibility:visible; transition:opacity .22s ease,visibility 0s; }
}

/* ---------------- hero ---------------- */
.hero{
	position:relative; min-height:min(86svh,760px);
	display:flex; flex-direction:column; justify-content:flex-end;
	color:#fff; isolation:isolate; overflow:hidden;
}
.hero-media{ position:absolute; inset:0; z-index:-2; object-fit:cover; width:100%; height:100%; }
.hero-poster{ transform:scale(1.015); }
.hero-video{ transform:scale(1.015); }
.hero::after{
	content:""; position:absolute; inset:0; z-index:-1;
	background:
		linear-gradient(90deg,rgba(18,17,19,.26),transparent 56%),
		linear-gradient(180deg,rgba(18,17,19,.16) 0%,rgba(18,17,19,.03) 42%,rgba(18,17,19,.78) 100%);
}
.hero-tag{
	font-weight:300; font-size:clamp(.85rem,1.8vw,1.25rem); letter-spacing:.28em;
	text-transform:uppercase; margin:0 0 8px 8px;
}
.hero-word{
	font-weight:800; font-size:clamp(3.2rem,12.5vw,10.5rem); line-height:.88;
	letter-spacing:-.028em; text-transform:uppercase; margin:0 0 4px -4px;
}
.hero .container{ width:100%; padding-bottom:38px; }
.hero-sub{ margin:0 0 18px 8px; font-size:.95rem; opacity:.92; max-width:56ch; }
html.consent-pending .hero .container,body.consent-open .hero .container{ padding-bottom:160px; }
@media(min-width:901px){ .hero-sub{ max-width:none; white-space:nowrap; } }

@media (prefers-reduced-motion: reduce){
	.hero-video{ display:none; }
	.hero-poster{ transform:none; }
}

/* ---------------- bandă platforme ---------------- */
.ticker{
	background:var(--brand); color:#fff; overflow:hidden; white-space:nowrap; padding:10px 0;
}
.ticker-in{ display:inline-block; animation:ticker 32s linear infinite; }
.ticker a{
	color:#fff; text-decoration:none; font-weight:600; font-size:.8rem;
	letter-spacing:.12em; text-transform:uppercase; margin:0 15px;
}
.ticker a:hover{ text-decoration:underline; text-underline-offset:3px; }
.ticker i{ font-style:normal; opacity:.6; }
@keyframes ticker{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }
@media (prefers-reduced-motion: reduce){
	.ticker{ white-space:normal; }
	.ticker-in{ animation:none; }
}

/* ---------------- secțiuni ---------------- */
.section{ padding:clamp(36px,6vw,72px) 0; }
.section-head{ display:flex; align-items:baseline; gap:16px; margin-bottom:14px; }
.section-head h2, .section-head .h{
	margin:0; font-size:.8rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--mut);
}
.section-head .all{
	margin-left:auto; font-weight:700; font-size:.78rem; letter-spacing:.08em;
	text-transform:uppercase; text-decoration:none; white-space:nowrap;
}

/* program — listă evenimente */
.ev-list{ display:block; }
.ev{
	display:grid; grid-template-columns:118px minmax(0,1fr) auto; gap:20px; align-items:center;
	padding:22px 0; border-top:1px solid var(--line); text-decoration:none; color:var(--ink);
}
.ev:last-child{ border-bottom:1px solid var(--line); }
.ev-date{
	font-weight:800; font-size:1.9rem; letter-spacing:-.02em; line-height:1;
	font-variant-numeric:tabular-nums;
}
.ev-date small{
	display:block; font-family:var(--font-mono); font-weight:400; font-size:.66rem;
	letter-spacing:.16em; text-transform:uppercase; color:var(--mut); margin-top:5px;
}
.ev-title{
	margin:0; font-weight:700; font-size:clamp(1.15rem,2.6vw,1.7rem);
	text-transform:uppercase; letter-spacing:-.01em; line-height:1.15;
}
.ev:hover .ev-title{ color:var(--brand-text); }
.ev-venue{ margin-top:6px; }
.ev-tickets{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.btn-bilete{
	border-radius:var(--radius-cta);
	color:var(--brand-text); font-weight:700; font-size:.8rem; letter-spacing:.1em;
	text-transform:uppercase; text-decoration:none; white-space:nowrap;
	border:2px solid var(--brand); padding:9px 16px;
}
.btn-bilete:hover{ background:var(--brand); color:#fff; }
.ev-note{ font-family:var(--font-mono); font-size:.72rem; color:var(--mut); }

/* carduri știri */
.grid-3{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:clamp(18px,3vw,32px); }
.card{ background:var(--surface); border:1px solid var(--line); text-decoration:none; color:var(--ink); display:flex; flex-direction:column; }
.card img{ aspect-ratio:16/10; object-fit:cover; width:100%; }
.card-body{ padding:18px 18px 20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.card h3{ margin:0; font-size:1.08rem; font-weight:700; line-height:1.3; }
.card:hover h3{ color:var(--brand-text); }
.card p{ margin:0; color:var(--mut); font-size:.9rem; }

/* bandă „ascultă" */
.listen{ background:var(--ink); color:#fff; }
.listen .section-head h2{ color:#9A9AA6; }
.plat-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:1px; background:#2A2A31; border:1px solid #2A2A31; }
.plat-grid a{
	background:var(--ink); color:#fff; text-decoration:none; font-weight:700;
	font-size:.9rem; text-transform:uppercase; letter-spacing:.06em;
	padding:22px 20px; display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.plat-grid a::after{ content:"↗"; color:var(--brand-text); font-weight:400; }
.plat-grid a:hover{ background:#1B1B22; color:#fff; }

/* ---------------- conținut articole / pagini ---------------- */
.prose-head{ padding:clamp(36px,6vw,64px) 0 10px; }
.prose-head h1{
	margin:0 0 10px; font-weight:800; font-size:clamp(1.9rem,5vw,3.2rem);
	letter-spacing:-.02em; line-height:1.05; text-wrap:balance;
}
/* User queries can contain unbroken tokens; override the editorial no-wrap guard. */
.search .prose-head h1{ overflow-wrap:anywhere!important; }
.prose{ max-width:720px; }
.prose img{ margin:1.5em 0; }
.prose p, .prose ul, .prose ol{ line-height:1.7; }
.prose a{ text-underline-offset:3px; }
.featured{ margin:22px 0 0; }
.featured img{ width:100%; aspect-ratio:16/8; object-fit:cover; }

/* arhivă știri */
.archive-list{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:clamp(18px,3vw,32px); padding-bottom:clamp(36px,6vw,72px); }

/* paginare */
.pagination{ display:flex; gap:8px; flex-wrap:wrap; padding:26px 0 60px; }
.pagination .page-numbers{
	border:1px solid var(--line); padding:8px 14px; text-decoration:none; color:var(--ink);
	font-weight:600; font-size:.9rem; font-variant-numeric:tabular-nums;
}
.pagination .page-numbers.current{ background:var(--ink); color:#fff; border-color:var(--ink); }
.pagination .page-numbers:hover{ border-color:var(--brand-text); color:var(--brand-text); }

/* ---------------- subsol ---------------- */
.site-foot{ background:var(--ink); color:#fff; margin-top:clamp(40px,7vw,80px); }
.home .site-foot{ margin-top:0; }
.site-foot .container{ padding-top:clamp(32px,5vw,56px); padding-bottom:40px; }
.foot-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:32px; }
.foot-grid h2{ font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:#9A9AA6; margin:0 0 12px; font-weight:700; }
.foot-grid ul{ list-style:none; margin:0; padding:0; }
.foot-grid li{ margin:7px 0; }
.foot-grid a{ color:#fff; text-decoration:none; font-size:.92rem; }
.foot-grid a:hover{ color:var(--accent-on-dark); }
.foot-legal{
	display:flex; gap:18px; flex-wrap:wrap; align-items:center;
	border-top:1px solid #2A2A31; margin-top:34px; padding-top:20px;
	font-size:.8rem; color:#9A9AA6;
}
.foot-legal a{ color:#9A9AA6; text-decoration:none; }
.foot-legal a:hover{ color:#fff; }

/* ---------------- documente publice ---------------- */
.doc-list{ list-style:none; margin:0; padding:0; }
.doc-list li{
	display:flex; align-items:baseline; gap:14px; justify-content:space-between;
	padding:12px 0; border-top:1px solid var(--line);
}
.doc-list li:last-child{ border-bottom:1px solid var(--line); }
.doc-list a{ text-decoration:none; color:var(--ink); font-weight:600; }
.doc-list a:hover{ color:var(--brand-text); }

/* ---------------- formulare ---------------- */
.search-form{ display:flex; gap:10px; max-width:420px; }
.search-form input[type="search"]{ flex:1; }
input[type="text"], input[type="email"], input[type="search"], textarea{
	width:100%; padding:11px 14px; border:1px solid var(--line); background:var(--surface);
	color:var(--ink); font:inherit; border-radius:0;
}
input:focus-visible, textarea:focus-visible{ outline:3px solid var(--brand); outline-offset:0; border-color:var(--brand-text); }
.wpcf7 label{ display:block; font-weight:600; font-size:.9rem; margin:16px 0 6px; }
.wpcf7 .wpcf7-acceptance label{ display:flex; gap:10px; align-items:flex-start; font-weight:400; font-size:.85rem; color:var(--mut); }
.wpcf7 input[type="submit"], .wpcf7 button[type="submit"]{
	background:var(--brand); color:#fff; border:0; border-radius:var(--radius-cta); padding:12px 26px; margin-top:16px;
	font-weight:700; font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; cursor:pointer;
}
.wpcf7 input[type="submit"]:hover{ background:var(--brand-deep); }
.wpcf7 form{ max-width:560px; }
.wpcf7-not-valid-tip{ color:var(--carmin); font-size:.8rem; }
.wpcf7-response-output{ border:2px solid var(--brand) !important; padding:10px 14px !important; margin:16px 0 0 !important; }

/* newsletter în subsol */
.foot-news p{ color:#9A9AA6; font-size:.88rem; margin:0 0 10px; }
.foot-news .wpcf7 form{ max-width:320px; }
.foot-news input[type="email"]{ background:#1B1B22; border-color:#2A2A31; color:#fff; }
.foot-news .wpcf7-acceptance label{ color:#9A9AA6; }
.foot-news .wpcf7-acceptance a{ color:var(--accent-on-dark); }

/* ---------------- live now ---------------- */
.live-band{ background:var(--surface); border-bottom:1px solid var(--line); }
.live-in{ display:flex; align-items:center; gap:12px; padding-top:13px; padding-bottom:13px; flex-wrap:wrap; }
.live-band i{ width:10px; height:10px; border-radius:50%; background:var(--brand); animation:live-pulse 1.6s ease-in-out infinite; }
@keyframes live-pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.25; } }
@media (prefers-reduced-motion: reduce){ .live-band i{ animation:none; } }
.live-band b{ font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; }
.live-band span{ color:var(--mut); font-size:.9rem; }
.live-band a{ margin-left:auto; font-weight:700; font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; white-space:nowrap; }

/* ---------------- ascultă după stare ---------------- */
.mood-grid{ display:flex; flex-wrap:wrap; gap:10px; }
.mood{
	border:2px solid var(--ink); color:var(--ink); text-decoration:none; font-weight:700;
	font-size:.85rem; letter-spacing:.06em; text-transform:uppercase; padding:11px 20px;
}
.mood:hover{ border-color:var(--brand-text); color:var(--brand-text); }

/* ---------------- cronologie ---------------- */
.timeline{ list-style:none; margin:26px 0 60px; padding:0; }
.timeline li{
	display:grid; grid-template-columns:130px minmax(0,1fr); gap:24px;
	padding:26px 0; border-top:1px solid var(--line);
}
.tl-an{ font-weight:800; font-size:2.1rem; letter-spacing:-.02em; line-height:1; font-variant-numeric:tabular-nums; color:var(--brand-text); }
.timeline h2{ margin:0 0 6px; font-size:1.2rem; font-weight:700; text-transform:uppercase; letter-spacing:-.01em; }
.timeline p{ margin:0; color:var(--mut); max-width:64ch; }
@media (max-width:600px){ .timeline li{ grid-template-columns:1fr; gap:8px; } }

/* ---------------- video ---------------- */
.card-video img{ position:relative; }
.card-video{ position:relative; }
.card-video::after{
	content:"►"; position:absolute; top:14px; right:14px; width:38px; height:38px;
	display:flex; align-items:center; justify-content:center;
	background:var(--brand); color:#fff; font-size:.8rem;
}
.video-embed{ aspect-ratio:16/9; margin-top:22px; background:#000; }
.video-embed iframe{ width:100%; height:100%; border:0; }
.video-manifest{
	display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr); gap:0;
	background:var(--ink); color:#fff; margin:10px 0 56px;
}
.video-manifest video{ width:100%; height:100%; aspect-ratio:16/9; object-fit:cover; background:#000; }
.video-manifest > div{ display:flex; flex-direction:column; justify-content:center; padding:clamp(24px,4vw,48px); }
.video-manifest .meta-mono{ color:var(--accent-on-dark); }
.video-manifest h2{ font-size:clamp(1.8rem,4vw,3rem); line-height:1; text-transform:uppercase; margin:8px 0 16px; }
.video-manifest p:last-child{ color:#C7C7CF; }
@media (max-width:780px){ .video-manifest{ grid-template-columns:1fr; } }

/* ---------------- player persistent ---------------- */
body{ padding-bottom:50px; } /* loc pentru player */
#mad-player{
	position:fixed; inset:auto 0 0 0; z-index:70;
	display:flex; align-items:center; gap:12px; min-height:48px;
	background:var(--ink); color:#fff; padding:5px clamp(12px,3vw,28px);
	border-top:2px solid var(--brand);
}
#mad-player .mp-badge{ color:#9A9AA6; }
#mad-player .mp-title{
	flex:1; font-size:.9rem; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
#mad-player .mp-controls{ display:flex; gap:8px; }
#mad-player button{
	background:transparent; color:#fff; border:1px solid #3A3A42; width:34px; height:34px;
	font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center;
}
#mad-player button:hover{ border-color:var(--brand-text); color:var(--accent-on-dark); }
#mad-player .mp-play{ background:var(--brand); border-color:var(--brand-text); }
#mad-player .mp-play:hover{ background:var(--brand-deep); color:#fff; }

/* Radio Madrigal — stație liniară, distinctă de playerul la cerere. */
.mad-radio{
	position:fixed; right:clamp(12px,2.4vw,34px); bottom:72px; z-index:69;
	display:grid; grid-template-columns:42px minmax(0,1fr) 100px 48px; align-items:center;
	gap:13px; width:min(440px,calc(100vw - 24px)); min-height:76px; padding:12px 13px;
	background:rgba(18,19,22,.94); color:#fff; border:1px solid rgba(195,160,94,.48);
	box-shadow:0 24px 70px rgba(0,0,0,.4); backdrop-filter:blur(18px) saturate(120%);
	transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.mad-radio:hover{ transform:translateY(-2px); border-color:rgba(195,160,94,.88); }
.mad-radio:not(.is-playing):not(.is-resume-pending){
	grid-template-columns:1fr; width:58px; min-height:58px; padding:0;
	background:transparent; border:0; box-shadow:0 16px 42px rgba(0,0,0,.34); backdrop-filter:none;
}
.mad-radio:not(.is-playing):not(.is-resume-pending) .mr-signal,.mad-radio:not(.is-playing):not(.is-resume-pending) .mr-copy,.mad-radio:not(.is-playing):not(.is-resume-pending) .mr-volume-wrap{ display:none; }
.mad-radio:not(.is-playing):not(.is-resume-pending) .mr-play{ width:58px; height:58px; box-shadow:0 0 0 7px rgba(140,106,61,.13); }
.mad-radio.is-resume-pending{ border-color:var(--accent-on-dark); background:rgba(18,19,22,.98); }
.mr-signal{ display:flex; align-items:flex-end; justify-content:center; gap:3px; height:34px; padding:5px; border-left:2px solid var(--brand); }
.mr-signal i{ width:3px; height:28%; background:var(--accent-on-dark); opacity:.56; transform-origin:bottom; }
.mr-signal i:nth-child(2){ height:74%; }.mr-signal i:nth-child(3){ height:48%; }.mr-signal i:nth-child(4){ height:92%; }
.mad-radio.is-playing .mr-signal i{ opacity:1; animation:mradioSignal .78s ease-in-out infinite alternate; }
.mad-radio.is-playing .mr-signal i:nth-child(2){ animation-delay:-.3s; }.mad-radio.is-playing .mr-signal i:nth-child(3){ animation-delay:-.55s; }.mad-radio.is-playing .mr-signal i:nth-child(4){ animation-delay:-.16s; }
.mr-copy{ min-width:0; display:flex; flex-direction:column; line-height:1.25; }
.mr-status{ display:flex; align-items:center; gap:6px; margin-bottom:3px; color:var(--accent-on-dark); font:650 .58rem/1.2 var(--font-mono); letter-spacing:.11em; text-transform:uppercase; }
.mr-status > i{ width:6px; height:6px; border-radius:50%; background:var(--brand); box-shadow:0 0 0 4px rgba(195,160,94,.08); }
.mad-radio.is-live .mr-status > i,.mad-radio.is-playing .mr-status > i{ background:var(--carmin); box-shadow:0 0 0 5px rgba(123,38,59,.14); }
.mr-title{ overflow:hidden; font-size:.86rem; white-space:nowrap; text-overflow:ellipsis; }
.mr-meta{ overflow:hidden; margin-top:2px; color:#aeb0b6; font-size:.67rem; white-space:nowrap; text-overflow:ellipsis; }
.mr-volume-wrap{ display:flex; align-items:center; gap:6px; color:#9c9da3; font-size:.76rem; }
.mr-volume{ width:76px; height:3px; margin:0; accent-color:var(--accent-on-dark); cursor:pointer; }
.mr-play{ display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid var(--brand); border-radius:50%; background:var(--brand); color:#fff; cursor:pointer; }
.mr-play span{ transform:translateX(1px); font-size:.8rem; }
.mad-radio.is-playing .mr-play span{ transform:none; }
.mr-play:hover{ background:var(--brand-deep); border-color:var(--accent-on-dark); }
.mad-radio.has-error{ border-color:var(--carmin); }
@keyframes mradioSignal{ from{ transform:scaleY(.35); } to{ transform:scaleY(1); } }

/* ---------------- microsite — „site în site" ---------------- */
.ms{ background:var(--msbg,#F7F7F4); padding-bottom:clamp(30px,5vw,60px); }
.ms-nav{
	position:sticky; top:61px; z-index:50;
	background:color-mix(in srgb, var(--msbg,#F7F7F4) 88%, #fff); backdrop-filter:blur(8px);
	border-bottom:2px solid var(--brand);
}
.ms-nav-in{ display:flex; align-items:center; gap:18px; padding-top:10px; padding-bottom:10px; flex-wrap:wrap; }
.ms-brand{
	font-weight:800; font-size:1.02rem; letter-spacing:-.01em; text-transform:uppercase;
	color:var(--ink); text-decoration:none; white-space:nowrap;
	border-left:8px solid var(--brand); padding-left:10px;
}
.ms-links{ display:flex; gap:2px; flex-wrap:wrap; margin-left:auto; }
.ms-links a{
	color:var(--ink); text-decoration:none; font-weight:600; font-size:.82rem;
	padding:7px 11px; text-transform:uppercase; letter-spacing:.04em;
}
.ms-links a:hover{ color:color-mix(in srgb, var(--brand) 72%, #000); }
.ms-links a.ms-activ{ background:var(--brand); color:#fff; }
.ms-inapoi{ color:var(--mut); text-decoration:none; font-size:.8rem; white-space:nowrap; }
.ms-inapoi:hover{ color:var(--ink); }

.ms-hero{
	position:relative; min-height:min(62vh,520px); display:flex; align-items:flex-end;
	background-size:cover; background-position:center; background-color:var(--ink); color:#fff;
}
.ms-hero-in{ position:relative; z-index:2; width:100%; padding-bottom:34px; }
.ms-hero .meta-mono{ color:#fff; opacity:.85; }
.ms-hero h1{ margin:6px 0 4px; font-weight:800; font-size:clamp(2.2rem,6vw,4.2rem); letter-spacing:-.02em; line-height:1; text-wrap:balance; }
.ms-cta{ display:inline-block; margin-top:18px; }
.ms-intro{ padding:clamp(24px,4vw,44px) 0 6px; }
.ms-intro > p:first-of-type{ font-size:1.2rem; line-height:1.65; }

.ms-cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; padding:20px 0 10px; }
.ms-card{
	display:flex; flex-direction:column; background:#fff; text-decoration:none; color:var(--ink);
	border:1px solid color-mix(in srgb, var(--brand) 22%, #fff); border-bottom:5px solid var(--brand);
	min-height:220px; overflow:hidden;
}
.ms-card img{ aspect-ratio:16/9; object-fit:cover; width:100%; }
.ms-card-nr{
	display:flex; align-items:center; padding:22px 20px 0;
	font-weight:800; font-size:2.6rem; letter-spacing:-.03em;
	color:color-mix(in srgb, var(--brand) 34%, #fff);
}
.ms-card-tx{ padding:16px 20px 18px; display:flex; flex-direction:column; gap:8px; margin-top:auto; }
.ms-card h2{ margin:0; font-size:1.15rem; font-weight:800; line-height:1.25; }
.ms-card:hover h2{ color:color-mix(in srgb, var(--brand) 72%, #000); }

.ms-sect-head{ background:#fff; border-bottom:1px solid color-mix(in srgb, var(--brand) 25%, #fff); padding:clamp(24px,4.5vw,48px) 0 22px; }
.ms-sect-head h1{ margin:8px 0 0; font-weight:800; font-size:clamp(1.7rem,4vw,2.8rem); letter-spacing:-.02em; line-height:1.05; }
.ms-pn{ display:flex; justify-content:space-between; gap:16px; padding:10px 0 20px; flex-wrap:wrap; }
.ms-pn a{ text-decoration:none; font-weight:700; font-size:.92rem; }
.ms-pn-next{ margin-left:auto; }

@media (max-width:720px){
	.ms-nav{ top:61px; }
	.ms-links{ margin-left:0; width:100%; overflow-x:auto; flex-wrap:nowrap; }
}

/* ---------------- microsite proiect ---------------- */
.proiect-hero{
	position:relative; min-height:min(56vh,480px); display:flex; align-items:flex-end;
	background-size:cover; background-position:center; background-color:var(--ink);
}
.proiect-hero-veil{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(16,16,20,.15) 0%, rgba(16,16,20,.78) 100%); }
.proiect-hero-in{ position:relative; z-index:2; width:100%; padding-bottom:30px; color:#fff; }
.proiect-hero h1{
	margin:6px 0 4px; font-weight:800; font-size:clamp(2rem,5.5vw,3.6rem);
	letter-spacing:-.02em; line-height:1.02; text-wrap:balance;
}
.proiect-sub{ margin:8px 0 0; font-size:1.05rem; opacity:.92; max-width:56ch; }
.prose-proiect h2{
	font-weight:800; font-size:clamp(1.3rem,2.6vw,1.8rem); letter-spacing:-.01em;
	margin:2em 0 .6em; padding-top:.9em; border-top:3px solid var(--brand);
}
.prose-proiect blockquote{
	margin:1.4em 0; padding:16px 22px; border-left:4px solid var(--brand);
	background:var(--surface); font-style:italic;
}
.card-proiect .proiect-dot{ width:26px; height:8px; background:var(--brand); display:block; }

/* ---------------- anthems — globul ---------------- */
.anthems-wrap{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr); gap:clamp(20px,4vw,44px); align-items:start; margin:30px 0 10px; }
#anthems-glob{ max-width:720px; }
#anthems-glob svg{ width:100%; height:auto; display:block; }
.anthems-panel{ border:2px solid var(--brand); padding:20px 22px; margin-top:14px; background:var(--surface); }
.anthems-panel h3{ margin:6px 0 10px; font-weight:800; font-size:1.4rem; letter-spacing:-.01em; }
.anthems-panel p{ margin:.5em 0; }
@media (max-width:760px){ .anthems-wrap{ grid-template-columns:1fr; } }

/* ---------------- galeria — grila foto ---------------- */
.foto-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:10px; }
.foto{ display:block; overflow:hidden; }
.foto img{ width:100%; aspect-ratio:3/2; object-fit:cover; transition:transform .35s ease; }
.foto:hover img, .foto:focus-visible img{ transform:scale(1.04); }
@media (prefers-reduced-motion: reduce){ .foto img{ transition:none; } .foto:hover img{ transform:none; } }

/* ---------------- experiențe (homepage) ---------------- */
.exp-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; }
.exp{
	position:relative; display:flex; align-items:flex-end; min-height:340px;
	background:#2A2A31; text-decoration:none; color:#fff;
	isolation:isolate; overflow:hidden;
}
.exp-img{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; }
.exp::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, rgba(16,16,20,.02) 40%, rgba(16,16,20,.82) 100%); }
.exp-in{ padding:20px 22px; }
.exp h3{ margin:0 0 6px; font-weight:800; font-size:1.35rem; text-transform:uppercase; letter-spacing:-.01em; }
.exp p{ margin:0; font-size:.88rem; opacity:.92; }
.exp:hover h3{ color:var(--accent-on-dark); }

/* ---------------- banda sound map ---------------- */
.band-map{
	position:relative; background:var(--ink);
	color:#fff; isolation:isolate; overflow:hidden;
}
.band-map-img{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; }
.band-map-veil{ position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(16,16,20,.92) 0%, rgba(16,16,20,.55) 60%, rgba(16,16,20,.25) 100%); }
.band-map{ z-index:0; }
.band-map-in{ padding-top:clamp(40px,7vw,80px); padding-bottom:clamp(40px,7vw,80px); max-width:1200px; }
.band-map h2{ margin:8px 0 10px; font-weight:800; font-size:clamp(1.5rem,3.4vw,2.4rem); letter-spacing:-.01em; max-width:22ch; }
.band-map p{ margin:0 0 22px; max-width:48ch; opacity:.92; }

/* ---------------- soundmap — atlas interactiv ---------------- */
.soundmap-page{
	--sm-dark:#101216;
	--sm-panel:#181A1F;
	--sm-line:rgba(241,238,233,.14);
	background:var(--sm-dark); color:var(--bg); overflow:hidden;
}
.soundmap-hero{
	position:relative; isolation:isolate; overflow:hidden;
	background:
		radial-gradient(circle at 78% 35%,rgba(195,160,94,.2),transparent 0 18%,rgba(140,106,61,.1) 18.2% 27%,transparent 27.2%),
		linear-gradient(115deg,#25282D 0%,#181A1F 58%,#101216 100%);
	border-bottom:1px solid rgba(195,160,94,.32);
}
.soundmap-hero::after{
	content:""; position:absolute; z-index:-1; inset:0; opacity:.18;
	background-image:linear-gradient(rgba(241,238,233,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(241,238,233,.15) 1px,transparent 1px);
	background-size:72px 72px; mask-image:linear-gradient(90deg,transparent 35%,#000 100%);
}
.soundmap-hero__inner{
	display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end;
	gap:clamp(36px,8vw,120px); min-height:clamp(390px,49vw,590px);
	padding-top:clamp(70px,10vw,122px); padding-bottom:clamp(52px,7vw,82px);
}
.soundmap-hero__copy{ max-width:790px; }
.soundmap-hero .meta-mono{ margin:0 0 18px; color:var(--gold); }
.soundmap-hero h1{
	margin:0; color:var(--bg); font-size:clamp(4.7rem,11vw,9.6rem); line-height:.78;
	letter-spacing:-.075em; font-weight:800;
}
.soundmap-hero__lead{
	max-width:64ch; margin:clamp(30px,4vw,48px) 0 0; color:#D8D1C7;
	font-size:clamp(1rem,1.65vw,1.28rem); line-height:1.55;
}
.soundmap-stats{
	display:grid; grid-template-columns:1fr; gap:0; margin:0;
	min-width:160px; border-top:1px solid rgba(241,238,233,.22);
}
.soundmap-stats div{ padding:15px 0 16px; border-bottom:1px solid rgba(241,238,233,.22); }
.soundmap-stats dt{ color:var(--gold); font-size:clamp(2rem,3.4vw,3rem); line-height:1; font-weight:800; font-variant-numeric:tabular-nums; }
.soundmap-stats dd{ margin:5px 0 0; color:#BDB7AF; font-family:var(--font-mono); font-size:.67rem; letter-spacing:.09em; text-transform:uppercase; }

.soundmap-experience{ padding:clamp(54px,7vw,90px) 0 clamp(100px,12vw,150px); background:var(--sm-dark); }
.soundmap-toolbar{
	display:flex; align-items:end; justify-content:space-between; gap:28px;
	margin-bottom:clamp(24px,3.5vw,38px);
}
.soundmap-toolbar .meta-mono{ margin:0 0 8px; color:var(--gold); }
.soundmap-toolbar h2{ margin:0; color:var(--bg); font-size:clamp(2rem,4.5vw,4rem); line-height:.95; letter-spacing:-.055em; }
.soundmap-filters{ display:flex; align-items:center; justify-content:flex-end; gap:7px; flex-wrap:wrap; }
.soundmap-filter{
	min-height:42px; padding:9px 15px; border:1px solid var(--sm-line); background:transparent;
	color:#C9C4BC; cursor:pointer; font:650 .71rem/1 var(--font-sans); letter-spacing:.065em; text-transform:uppercase;
	transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.soundmap-filter:hover{ border-color:var(--gold); color:var(--bg); }
.soundmap-filter.is-active{ background:var(--brand); border-color:var(--brand); color:#fff; }
.soundmap-filter:focus-visible,.soundmap-controls button:focus-visible,.soundmap-place:focus-visible{ outline-color:var(--gold); }

.soundmap-layout{ display:grid; grid-template-columns:minmax(0,1.68fr) minmax(290px,.72fr); align-items:stretch; gap:12px; }
.soundmap-map-card{
	position:relative; min-width:0; height:clamp(540px,57vw,680px); overflow:hidden;
	background:
		linear-gradient(rgba(195,160,94,.045) 1px,transparent 1px),
		linear-gradient(90deg,rgba(195,160,94,.045) 1px,transparent 1px),
		#14161A;
	background-size:44px 44px;
	border:1px solid rgba(195,160,94,.2);
}
.soundmap-map{ position:absolute; inset:0; width:100%; height:100%; }
.soundmap-map svg{ width:100%; height:100%; display:block; overflow:visible; touch-action:pan-y; }
.sm-sphere{ fill:rgba(241,238,233,.018); stroke:rgba(195,160,94,.23); stroke-width:1; vector-effect:non-scaling-stroke; }
.sm-graticule{ fill:none; stroke:rgba(195,160,94,.09); stroke-width:.6; vector-effect:non-scaling-stroke; }
.sm-country{ fill:#25282D; stroke:rgba(241,238,233,.22); stroke-width:.55; vector-effect:non-scaling-stroke; transition:fill .2s ease; }
.sm-leader{ stroke:var(--gold); stroke-width:1; stroke-dasharray:2 3; opacity:.55; vector-effect:non-scaling-stroke; }
.sm-point{ cursor:pointer; outline:none; }
.sm-point__hit{ fill:transparent; }
.sm-point__pulse{ fill:none; stroke:var(--gold); stroke-width:1.4; opacity:.7; animation:sm-pulse 2.4s ease-out infinite; }
.sm-point__disc{ fill:#101216; stroke:var(--gold); stroke-width:2.2; transition:fill .18s ease,stroke-width .18s ease; }
.sm-point__core{ fill:var(--gold); pointer-events:none; }
.sm-point__thumb{
	clip-path:circle(50% at 50% 50%); pointer-events:none; opacity:.82;
	transform-box:fill-box; transform-origin:center; transition:opacity .18s ease,transform .18s ease;
}
.sm-point__label{ opacity:0; pointer-events:none; transition:opacity .16s ease; }
.sm-point__label rect{ fill:#F1EEE9; stroke:var(--brand); stroke-width:1; }
.sm-point__label text{ fill:#25282D; font:700 11px/1 var(--font-sans); letter-spacing:.01em; }
.sm-point:hover .sm-point__disc,.sm-point:focus-visible .sm-point__disc,.sm-point.is-active .sm-point__disc{ fill:var(--brand); stroke-width:3; }
.sm-point:hover .sm-point__core,.sm-point:focus-visible .sm-point__core,.sm-point.is-active .sm-point__core{ fill:#fff; }
.sm-point:hover .sm-point__thumb,.sm-point:focus-visible .sm-point__thumb,.sm-point.is-active .sm-point__thumb{ opacity:1; transform:scale(1.32); }
.sm-point:hover .sm-point__label,.sm-point:focus-visible .sm-point__label,.sm-point.is-active .sm-point__label{ opacity:1; }
@keyframes sm-pulse{ 0%{ r:10; opacity:.8; } 80%,100%{ r:24; opacity:0; } }

.soundmap-map__hint,.soundmap-legend{
	position:absolute; z-index:3; left:18px; color:#BDB7AF; font-family:var(--font-mono);
	font-size:.62rem; letter-spacing:.07em; text-transform:uppercase; pointer-events:none;
}
.soundmap-map__hint{ top:18px; padding:8px 10px; background:rgba(16,18,22,.78); border:1px solid var(--sm-line); }
.soundmap-legend{ bottom:17px; display:flex; align-items:center; gap:8px; }
.soundmap-legend span{ width:9px; height:9px; border:2px solid var(--gold); border-radius:50%; box-shadow:0 0 0 4px rgba(195,160,94,.1); }
.soundmap-controls{
	position:absolute; z-index:4; right:14px; top:14px; display:grid; gap:5px;
}
.soundmap-controls button{
	display:grid; place-items:center; width:44px; height:44px; padding:0;
	border:1px solid rgba(241,238,233,.22); background:rgba(16,18,22,.9); color:var(--bg);
	font:500 1.35rem/1 var(--font-sans); cursor:pointer; transition:background .18s ease,border-color .18s ease;
}
.soundmap-controls button:hover{ background:var(--brand); border-color:var(--brand); }
.soundmap-error{ max-width:30ch; margin:30px; color:#D8D1C7; }

.soundmap-panel{
	display:flex; flex-direction:column; min-width:0; margin:0; padding:0; overflow:hidden;
	border:1px solid rgba(195,160,94,.28); background:var(--sm-panel); color:var(--bg);
}
.soundmap-panel__media{ position:relative; min-height:260px; flex:0 0 42%; overflow:hidden; background:#25282D; }
.soundmap-panel__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(16,18,22,.72)); pointer-events:none; }
.soundmap-panel__media img{ width:100%; height:100%; object-fit:cover; }
.soundmap-panel__fallback{ display:grid; place-items:center; width:100%; height:100%; color:rgba(195,160,94,.75); font-size:8rem; font-weight:800; background:radial-gradient(circle,rgba(140,106,61,.3),transparent 60%),#25282D; }
.soundmap-panel__media-meta{ position:absolute; z-index:2; left:18px; bottom:16px; display:flex; gap:6px; flex-wrap:wrap; }
.soundmap-panel__media-meta span{ padding:5px 8px; border:1px solid rgba(241,238,233,.34); background:rgba(16,18,22,.72); color:#fff; font:650 .61rem/1 var(--font-mono); letter-spacing:.07em; text-transform:uppercase; }
.soundmap-panel__body{ display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:clamp(24px,3vw,34px); }
.soundmap-panel__body > .meta-mono{ margin:0 0 10px; color:var(--gold); }
.soundmap-panel h3{ margin:0; color:var(--bg); font-size:clamp(1.65rem,2.8vw,2.5rem); line-height:.98; letter-spacing:-.045em; }
.soundmap-panel__text{ margin:18px 0 22px; color:#C9C4BC; font-size:.91rem; line-height:1.58; }
.soundmap-panel__audio{ width:100%; margin-top:auto; padding-top:17px; border-top:1px solid var(--sm-line); }
.soundmap-panel__audio .meta-mono{ margin:0 0 9px; color:#AFA9A0; }
.soundmap-panel audio{ display:block; width:100%; height:40px; }
.soundmap-panel__link{
	display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; margin-top:18px;
	padding:13px 0 4px; border-top:1px solid var(--sm-line); color:var(--bg); text-decoration:none;
	font-size:.75rem; font-weight:750; letter-spacing:.07em; text-transform:uppercase;
}
.soundmap-panel__link span{ color:var(--gold); font-size:1.1rem; transition:transform .18s ease; }
.soundmap-panel__link:hover{ color:var(--gold); }
.soundmap-panel__link:hover span{ transform:translate(3px,-3px); }

.soundmap-index-head{ display:flex; justify-content:space-between; align-items:center; gap:20px; margin:clamp(38px,5vw,56px) 0 14px; }
.soundmap-index-head .meta-mono{ margin:0; color:var(--gold); }
.soundmap-index-head p:last-child{ margin:0; color:#8F8A83; font-size:.75rem; }
.soundmap-index{
	display:grid; grid-auto-flow:column; grid-auto-columns:minmax(238px,25%); gap:8px;
	overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity;
	padding:0 0 15px; scrollbar-color:var(--brand) rgba(241,238,233,.08); scrollbar-width:thin;
}
.soundmap-place{
	display:grid; grid-template-rows:132px 1fr; min-height:255px; padding:0; overflow:hidden;
	border:1px solid var(--sm-line); background:#181A1F; color:var(--bg); text-align:left;
	font:inherit; cursor:pointer; scroll-snap-align:start; transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.soundmap-place:hover,.soundmap-place.is-active{ border-color:var(--gold); background:#1E2025; }
.soundmap-place:hover{ transform:translateY(-3px); }
.soundmap-place__media{ display:block; min-width:0; overflow:hidden; background:#25282D; }
.soundmap-place__media img{ width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.soundmap-place:hover .soundmap-place__media img{ transform:scale(1.045); }
.soundmap-place__fallback{ display:grid; place-items:center; width:100%; height:100%; color:rgba(195,160,94,.64); font-size:3.6rem; font-weight:800; }
.soundmap-place__copy{ display:flex; flex-direction:column; align-items:flex-start; padding:15px 16px 17px; min-width:0; }
.soundmap-place__meta{ display:block; margin-bottom:7px; color:var(--gold); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.soundmap-place strong{ display:block; font-size:.93rem; line-height:1.2; letter-spacing:-.015em; }
.soundmap-place__assets{ display:block; margin-top:auto; color:#98938C; font:600 .61rem/1 var(--font-mono); letter-spacing:.07em; text-transform:uppercase; }
.soundmap-content{ max-width:820px; margin-top:clamp(50px,7vw,80px); color:var(--bg); }
.soundmap-content h2{ color:var(--bg); }
.soundmap-content a{ color:var(--gold); }

@media (max-width:960px){
	.soundmap-hero__inner{ grid-template-columns:1fr; align-items:start; gap:42px; }
	.soundmap-stats{ grid-template-columns:repeat(3,1fr); width:100%; border-bottom:1px solid rgba(241,238,233,.22); }
	.soundmap-stats div{ border-bottom:0; border-right:1px solid rgba(241,238,233,.22); }
	.soundmap-stats div:last-child{ border-right:0; padding-left:18px; }
	.soundmap-stats div:nth-child(2){ padding-left:18px; }
	.soundmap-layout{ grid-template-columns:1fr; }
	.soundmap-map-card{ height:min(67svh,590px); min-height:480px; }
	.soundmap-panel{ display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); }
	.soundmap-panel__media{ min-height:330px; }
	.soundmap-index{ grid-auto-columns:minmax(238px,43%); }
}

@media (max-width:680px){
	.soundmap-hero__inner{ min-height:auto; padding-top:64px; padding-bottom:48px; gap:34px; }
	.soundmap-hero h1{ font-size:clamp(4rem,23vw,6.4rem); line-height:.82; }
	.soundmap-hero__lead{ margin-top:28px; font-size:1rem; }
	.soundmap-stats dt{ font-size:1.8rem; }
	.soundmap-stats dd{ font-size:.57rem; letter-spacing:.055em; }
	.soundmap-experience{ padding-top:48px; }
	.soundmap-toolbar{ align-items:stretch; flex-direction:column; gap:22px; }
	.soundmap-toolbar h2{ font-size:2.6rem; }
	.soundmap-filters{ justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; padding-bottom:7px; margin-right:-16px; scrollbar-width:none; }
	.soundmap-filters::-webkit-scrollbar{ display:none; }
	.soundmap-filter{ flex:none; }
	.soundmap-map-card{ height:min(65svh,540px); min-height:460px; }
	.soundmap-map__hint{ max-width:185px; }
	.soundmap-legend{ right:70px; line-height:1.35; }
	.soundmap-panel{ display:flex; }
	.soundmap-panel__media{ min-height:250px; flex-basis:auto; }
	.soundmap-panel__body{ padding:25px 22px 28px; }
	.soundmap-panel h3{ font-size:2rem; }
	.soundmap-index{ grid-auto-columns:minmax(230px,82%); }
	.soundmap-place{ grid-template-rows:122px 1fr; }
	.sm-point__label{ display:none; }
	.sm-point.is-active .sm-point__label{ display:block; }
}

@media (prefers-reduced-motion:reduce){
	.sm-point__pulse{ animation:none; opacity:.2; }
	.soundmap-place,.soundmap-place__media img,.soundmap-panel__link span,.sm-point__thumb{ transition:none; }
	.soundmap-place:hover{ transform:none; }
	.soundmap-place:hover .soundmap-place__media img{ transform:none; }
}

/* ---------------- banda dublă cronologie/susține ---------------- */
.duo-band{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:14px; }
.duo{
	display:flex; gap:20px; align-items:center; text-decoration:none; color:var(--ink);
	border:2px solid var(--ink); padding:24px 26px;
}
.duo:hover{ border-color:var(--brand-text); }
.duo:hover h2{ color:var(--brand-text); }
.duo-an{ font-weight:800; font-size:2.4rem; letter-spacing:-.02em; color:var(--brand-text); font-variant-numeric:tabular-nums; }
.duo h2{ margin:0 0 4px; font-size:1.15rem; font-weight:800; text-transform:uppercase; }
.duo p{ margin:0; color:var(--mut); font-size:.9rem; }

/* buton radio */
.b-radio{ background:transparent; border:0; cursor:pointer; color:var(--accent-on-dark); font:inherit; }
.listen .b-radio{ font-weight:700; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.b-radio:hover{ color:#fff; }

/* ---------------- explorer & top piese ---------------- */
.exf-filtre{ display:flex; flex-direction:column; gap:10px; margin:20px 0 14px; }
.exf-rand{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.exf-rand > .meta-mono{ min-width:64px; }
.exf{
	font:inherit; font-size:.82rem; font-weight:600; cursor:pointer;
	border:1px solid var(--line); background:var(--surface); color:var(--ink); padding:7px 14px;
}
.exf:hover{ border-color:var(--brand-text); color:var(--brand-text); }
.exf[aria-pressed="true"]{ background:var(--brand); border-color:var(--brand-text); color:#fff; }
.exp-piesa{
	display:flex; align-items:center; justify-content:space-between; gap:16px;
	padding:14px 0; border-top:1px solid var(--line);
}
.exp-piesa:last-child{ border-bottom:1px solid var(--line); }
.exp-piesa h3{ margin:0 0 3px; font-size:1.02rem; font-weight:700; }
.exp-play{
	width:42px; height:42px; flex:none; cursor:pointer; font-size:.85rem;
	background:var(--brand); color:#fff; border:0; display:flex; align-items:center; justify-content:center;
}
.exp-play:hover{ background:var(--brand-deep); }

/* ---------------- membri & recomandări & impact ---------------- */
.membri-lista{ list-style:none; margin:0; padding:0; columns:3 220px; column-gap:32px; }
.membri-lista li{ padding:5px 0; border-bottom:1px solid var(--line); break-inside:avoid; font-size:.95rem; }
.recomandari{ border-top:3px solid var(--brand); margin-top:2.2em; padding-top:14px; }
.recomandari ul{ list-style:none; margin:6px 0 0; padding:0; }
.recomandari li{ padding:7px 0; border-bottom:1px solid var(--line); }
.recomandari a{ font-weight:700; text-decoration:none; }
.impact-band{
	display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1px;
	background:var(--line); border:1px solid var(--line); margin:10px 0 22px;
}
.impact-band > div{ background:var(--surface); padding:22px 20px; }
.impact-band b{ display:block; font-size:2.2rem; font-weight:800; letter-spacing:-.02em; color:var(--brand-text); font-variant-numeric:tabular-nums; }
.impact-band span{ color:var(--mut); font-size:.85rem; }

/* ---------------- finisaj tipografic ---------------- */
.card h3, .card h2{ font-size:1.15rem !important; }
.card-body{ gap:9px; }
.prose > p:first-of-type{ font-size:1.15rem; line-height:1.65; }
.prose h2{
	font-weight:800; font-size:clamp(1.25rem,2.4vw,1.65rem); letter-spacing:-.01em;
	margin:2em 0 .6em; padding-top:.9em; border-top:3px solid var(--brand);
}

/* ---------------- proiecte — blocuri mari (homepage) ---------------- */
.proj-rows{ display:block; }
.proj-row{
	display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
	min-height:min(58vh,460px); text-decoration:none; color:var(--ink);
}
.proj-inv .proj-img{ order:2; }
.proj-img{ background:#2A2A31; display:block; position:relative; overflow:hidden; }
.proj-img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.proj-tx{
	display:flex; flex-direction:column; justify-content:center; gap:14px;
	padding:clamp(28px,5vw,64px); background:var(--surface);
	border-top:6px solid var(--pacc,var(--brand));
}
.proj-et{ color:var(--pacc,var(--brand)); }
.proj-tx strong{
	font-weight:800; font-size:clamp(1.7rem,3.6vw,2.8rem); line-height:1.02;
	letter-spacing:-.02em; text-transform:uppercase; text-wrap:balance;
}
.proj-desc{ color:var(--mut); font-size:1.02rem; line-height:1.55; max-width:46ch; }
.proj-cta{
	font-weight:700; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase;
	color:var(--pacc,var(--brand));
}
.proj-row:hover .proj-cta{ text-decoration:underline; text-underline-offset:4px; }
.proj-row:hover strong{ color:var(--pacc,var(--brand)); }
@media (max-width:760px){
	.proj-row{ grid-template-columns:1fr; min-height:0; }
	.proj-img{ order:0 !important; aspect-ratio:16/9; }
}

/* ---------------- despre — capitole + navigare ---------------- */
.despre-grid{ display:grid; grid-template-columns:250px minmax(0,1fr); gap:clamp(28px,5vw,64px); padding:30px 0 60px; align-items:start; }
.despre-nav{ position:sticky; top:86px; }
.despre-nav ul{ list-style:none; margin:10px 0 0; padding:0; }
.despre-nav li{ border-bottom:1px solid var(--line); }
.despre-nav a{
	display:block; padding:10px 0; color:var(--ink); text-decoration:none;
	font-weight:600; font-size:.92rem;
}
.despre-nav a:hover{ color:var(--brand-text); }
.despre-continut{ max-width:720px; }
.despre-foto{ margin:2.4em 0; }
.despre-foto img{ width:100%; aspect-ratio:21/9; object-fit:cover; }
.despre-foto figcaption{ padding-top:8px; }
@media (max-width:860px){ .despre-grid{ grid-template-columns:1fr; } .despre-nav{ position:static; } }

/* ---------------- lightbox ---------------- */
.lb{ border:0; padding:0; background:transparent; max-width:min(94vw,1300px); width:auto; }
.lb::backdrop{ background:rgba(10,10,14,.92); }
.lb figure{ margin:0; }
.lb img{ max-width:min(92vw,1240px); max-height:82vh; width:auto; height:auto; display:block; }
.lb figcaption{ color:#B9B9C2; font-family:var(--font-mono); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; padding:10px 2px 0; }
.lb button{
	position:fixed; z-index:2; background:rgba(16,16,20,.6); color:#fff; border:1px solid #3A3A42;
	width:46px; height:46px; font-size:1.2rem; cursor:pointer;
}
.lb button:hover{ border-color:var(--brand-text); }
.lb .lb-x{ top:18px; right:18px; }
.lb .lb-p{ left:14px; top:50%; transform:translateY(-50%); }
.lb .lb-n{ right:14px; top:50%; transform:translateY(-50%); }

/* ---------------- sprint A — hero CTA + puncte ---------------- */
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap; margin:18px 0 4px; }
.hc{
	border-radius:var(--radius-cta);
	display:inline-block; padding:12px 22px; font:inherit; font-weight:700; font-size:.82rem;
	letter-spacing:.1em; text-transform:uppercase; text-decoration:none; cursor:pointer;
	color:#fff; background:rgba(16,16,20,.35); border:1px solid rgba(255,255,255,.55); backdrop-filter:blur(4px);
}
.hc:hover{ border-color:#fff; background:rgba(16,16,20,.55); color:#fff; }
.hc-plin{ background:var(--brand); border-color:var(--brand-text); }
.hc-plin:hover{ background:var(--brand-deep); border-color:var(--brand-deep); }

.listen-intro{ max-width:700px; display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.listen-intro p{ margin:0; color:var(--mut); flex:1; min-width:240px; }
.listen-intro .hc{ color:#fff; }
.editorial-note{ margin:20px 0; color:var(--mut); }
.editorial-placeholder{
	margin:20px 0 32px; padding:clamp(22px,4vw,42px); border:1px solid var(--line);
	border-top:5px solid var(--brand); background:var(--surface); max-width:820px;
}
.editorial-placeholder h2{ margin:6px 0 10px; font-size:clamp(1.35rem,3vw,2rem); line-height:1.1; }
.editorial-placeholder p:last-child{ margin-bottom:0; color:var(--mut); max-width:62ch; }

/* ritm cromatic */
.section-tint{ background:#EFEFEA; }

/* ---------------- logo-uri platforme ---------------- */
.plat-ico{ width:22px; height:22px; flex:none; }
.plat-mari a{ gap:14px; justify-content:flex-start; font-size:1rem; padding:26px 22px; }
.plat-mari .plat-ico{ width:30px; height:30px; }
.plat-mari a::after{ margin-left:auto; }
.foot-plats a{ display:flex !important; align-items:center; gap:10px; }
.foot-plats .plat-ico{ width:18px; height:18px; }

/* stare activă în meniu */
.nav-list > li > a.nav-activ{ color:var(--accent-on-dark); box-shadow:inset 0 -3px 0 var(--brand); }

/* ---------------- player: progres + timp ---------------- */
#mad-player{ flex-wrap:wrap; }
.mp-progress{
	position:absolute; top:-2px; left:0; right:0; height:4px; background:#26262D; cursor:pointer;
}
.mp-progress i{ display:block; height:100%; width:0; background:var(--brand); }
.mp-progress:hover, .mp-progress:focus-visible{ height:8px; top:-6px; }
.mp-time{ color:#9A9AA6; white-space:nowrap; }
@media (max-width:600px){ .mp-time{ display:none; } }

.foot-legal-button{
	font:inherit; color:#9A9AA6; background:none; border:0; padding:0; cursor:pointer;
}
.foot-legal-button:hover{ color:#fff; }

/* buton secundar bilete */
.btn-secundar{ border-color:var(--line); color:var(--mut); }
.btn-secundar:hover{ background:var(--ink); border-color:var(--ink); }

/* ---------------- galeria: bara de căutare + chips ---------------- */
.gal-bar{ display:flex; flex-direction:column; gap:12px; margin:6px 0 10px; }
#gal-cauta{ max-width:420px; }
.gal-chips{ display:flex; gap:8px; flex-wrap:wrap; }
.gal-chips .exf{ text-decoration:none; display:inline-block; }

/* ---------------- persoana 2 coloane ---------------- */
.persoana-grid{ display:grid; grid-template-columns:minmax(220px,340px) minmax(0,1fr); gap:clamp(24px,4vw,56px); align-items:start; padding:10px 0 30px; }
.persoana-foto{ position:sticky; top:86px; }
@media (max-width:760px){ .persoana-grid{ grid-template-columns:1fr; } .persoana-foto{ position:static; max-width:340px; } }

/* ---------------- articol editorial ---------------- */
.art-lede{ font-size:1.25rem; line-height:1.6; color:#3A3A40; }
.art-autor{ border-top:1px solid var(--line); padding-top:14px; margin-top:2.5em !important; }

/* ---------------- cronologie foto ---------------- */
.tl-foto{ width:100%; max-width:420px; margin-top:14px; aspect-ratio:16/9; object-fit:cover; }

/* ---------------- capitole scroll-spy ---------------- */
.despre-nav a.cap-activ{ color:var(--brand-text); font-weight:700; }

/* ---------------- AI demo ---------------- */
.ai-demo{ margin:6px 0 34px; }
.ai-box{ border:2px solid var(--ink); padding:20px 22px; background:var(--surface); }
.ai-sugestii{ display:flex; gap:8px; flex-wrap:wrap; }
.ai-raspuns{ border-top:1px solid var(--line); margin-top:16px; padding-top:14px; }
.ai-raspuns a{ font-weight:700; }

/* ---------------- coperți tipografice playlisturi ---------------- */
.pl-cover{
	display:flex; align-items:flex-end; aspect-ratio:16/10; padding:16px;
	background:linear-gradient(135deg, var(--brand) 0%, #101014 130%);
	color:#fff; font-weight:800; font-size:1.6rem; letter-spacing:-.02em; text-transform:uppercase;
}

/* ---------------- contact 2 coloane ---------------- */
.contact-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,1.1fr); gap:clamp(28px,5vw,72px); padding:14px 0 50px; align-items:start; }
.contact-form{ border:2px solid var(--ink); padding:clamp(18px,3vw,32px); background:var(--surface); }
@media (max-width:800px){ .contact-grid{ grid-template-columns:1fr; } }

/* ---------------- copii — tile-uri ---------------- */
.copii-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; padding:20px 0 50px; }
.copii-tile{
	border:2px solid var(--tacc); border-top-width:8px; background:var(--surface);
	padding:24px 22px; display:flex; flex-direction:column; gap:8px;
}
.copii-emoji{ font-size:2.2rem; line-height:1; }
.copii-tile h2{ margin:2px 0 0; font-size:1.15rem; font-weight:800; }
.copii-tile p{ margin:0; color:var(--mut); font-size:.92rem; }
.copii-tile .meta-mono{ color:color-mix(in srgb, var(--tacc) 72%, #000); margin-top:auto; }

/* ---------------- prima știre, mare ---------------- */
.stire-mare{
	display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:0;
	text-decoration:none; color:var(--ink); border:1px solid var(--line); background:var(--surface);
	margin-bottom:26px;
}
.stire-mare-img img{ width:100%; height:100%; object-fit:cover; aspect-ratio:16/9; }
.stire-mare-tx{ display:flex; flex-direction:column; justify-content:center; gap:12px; padding:clamp(22px,3.5vw,44px); }
.stire-mare-tx strong{
	font-weight:800; font-size:clamp(1.35rem,2.8vw,2rem); line-height:1.12; letter-spacing:-.015em; text-wrap:balance;
}
.stire-mare:hover strong{ color:var(--brand-text); }
@media (max-width:760px){ .stire-mare{ grid-template-columns:1fr; } }

/* ---------------- harta României (Cantus Mundi / Spitale) ---------------- */
.harta-ro-wrap{ margin:10px 0 30px; }
#harta-ro svg{ width:100%; max-width:760px; height:auto; display:block; }
#harta-ro path:focus-visible{ outline:3px solid var(--brand); outline-offset:1px; }

/* ---------------- responsive ---------------- */
/* butonul de meniu — vizibil doar pe mobil */
.nav-toggle{
	display:none; width:42px; height:42px; margin-left:auto; padding:0;
	align-items:center; justify-content:center; background:transparent;
	border:1px solid rgba(255,255,255,.18); color:#fff; cursor:pointer;
}
.nav-toggle:hover{ border-color:var(--accent-on-dark); color:var(--accent-on-dark); }
.nav-toggle:focus-visible{ outline:0; border:2px solid var(--accent-on-dark); }
.nav-toggle-lines{ position:relative; display:grid; gap:4px; width:16px; }
.nav-toggle-lines i{ display:block; width:16px; height:1.5px; background:currentColor; transition:transform .2s ease,opacity .2s ease; }
body.nav-open .nav-toggle-lines i:nth-child(1){ transform:translateY(5.5px) rotate(45deg); }
body.nav-open .nav-toggle-lines i:nth-child(2){ opacity:0; }
body.nav-open .nav-toggle-lines i:nth-child(3){ transform:translateY(-5.5px) rotate(-45deg); }

/* Navigația devine panou înainte ca domeniile și acțiunile permanente să se înghesuie. */
@media (max-width:1320px){
	.site-head{ background:#18181B; backdrop-filter:none; -webkit-backdrop-filter:none; }
	.site-head > .container{ gap:12px; }
	.site-head .brand-logo{ height:36px; }
	.nav-toggle{ display:flex; }
	.head-tools{ display:none; }
	.site-nav{
		display:none; position:fixed; inset:var(--head-height) 0 0; z-index:55;
		margin:0; background:#18181B; padding:18px clamp(18px,5vw,46px) 96px;
		overflow:auto; overscroll-behavior:contain;
	}
	body.nav-open .site-nav{ display:block; }
	body.nav-open{ overflow:hidden; }
	body.nav-open .mad-radio,body.nav-open #mad-player{ opacity:0; visibility:hidden; pointer-events:none; }
	.site-nav .nav-list{ counter-reset:primary-nav; height:auto; flex-direction:column; gap:0; flex-wrap:nowrap; border-top:1px solid rgba(255,255,255,.09); }
	.site-nav .nav-list > li{
		counter-increment:primary-nav; display:grid; grid-template-columns:minmax(0,1fr) 58px; align-items:stretch;
		border-bottom:1px solid rgba(255,255,255,.09); background:transparent;
	}
	.site-nav .nav-list > li::after{ display:none; }
	.site-nav .nav-list > li > a{
		position:relative; z-index:2; display:flex; align-items:center; gap:15px; min-height:64px; padding:10px 0; border:0; color:#fff;
		font-size:clamp(1.02rem,3vw,1.28rem); letter-spacing:.045em;
	}
	.site-nav .nav-list > li > a::before{
		content:"0" counter(primary-nav); color:#777980; font:600 .63rem/1 var(--font-mono); letter-spacing:.04em;
	}
	.site-nav .mega-toggle{ z-index:2; width:58px; min-width:58px; min-height:64px; padding:0; }
	.site-nav .has-mega.is-open > a,.site-nav .has-mega.is-open > .mega-toggle{ background:#202126; }
	.site-nav .mega-toggle::before{ width:8px; height:8px; }
	.site-nav .mega-toggle:focus-visible{ outline:0; box-shadow:inset 0 -2px var(--accent-on-dark); }
	.site-nav .mega{
		position:static; grid-column:1/-1; display:none !important;
		visibility:visible; opacity:1; pointer-events:auto; transform:none; max-height:none; overflow:visible;
		margin:0 calc(-1 * clamp(18px,5vw,46px)); border:0; border-top:1px solid rgba(195,160,94,.32);
		box-shadow:none; background:linear-gradient(145deg,#202126,#1B1C20);
	}
	.site-nav .has-mega.is-open > .mega{ display:block !important; }
	.site-nav .mega-in{ grid-template-columns:1fr; gap:22px; padding-top:24px; padding-bottom:28px; }
	.site-nav .mega-intro{ min-height:0; padding:0 0 20px; border:0; border-bottom:1px solid rgba(255,255,255,.1); }
	.site-nav .mega-intro::before{ margin-bottom:13px; }
	.site-nav .mega-intro strong{ font-size:1.55rem; }
	.site-nav .mega-intro p{ max-width:52ch; margin:10px 0 15px; }
	.site-nav .mega-overview{ margin-top:0; }
	.site-nav .mega-content{ grid-template-columns:1fr; gap:24px; max-width:none; }
	.site-nav .mega-show-feature{ min-height:260px; }
	.site-nav .mega-content-proiecte{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
	.site-nav .mega-col{ min-width:0; width:100%; }
	.site-nav .mega-2col{ grid-template-columns:1fr; }
	.site-nav .mega-feat{ width:min(100%,360px); }
	.site-nav .nav-list > li.nav-support{ display:block; margin:14px 0 0; border:0; }
	.site-nav .nav-list > li.nav-support > a{
		justify-content:center; min-height:54px; padding:10px 18px; border-color:var(--brand); background:var(--brand); color:#fff;
	}
	.site-nav .nav-list > li.nav-mobile-utilities{
		display:block !important; counter-increment:none; grid-column:1/-1; margin-top:18px; padding:20px 0 0;
		border-bottom:0; border-top:1px solid rgba(195,160,94,.34);
	}
	.site-nav .nav-mobile-utilities > .meta-mono{ margin:0 0 13px; color:var(--accent-on-dark); }
	.site-nav .nav-mobile-utilities > div{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
	.site-nav .nav-mobile-utilities a,.site-nav .nav-mobile-utilities button{
		display:flex; min-height:46px; align-items:center; justify-content:flex-start; padding:10px 13px;
		border:1px solid rgba(255,255,255,.11); background:#202126; color:#fff; text-decoration:none;
		font:720 .69rem/1.2 var(--font-sans); letter-spacing:.065em; text-transform:uppercase; cursor:pointer;
	}
	.site-nav .nav-mobile-utilities a:first-child{ border-color:var(--brand); background:var(--brand); }
	.site-nav .nav-mobile-utilities a:hover,.site-nav .nav-mobile-utilities button:hover{ border-color:var(--brand); color:var(--accent-on-dark); }
}

@media (max-width:720px){
	.hero{ min-height:calc(100svh - 70px); }
	.hero .container{ padding-bottom:72px; }
	html.consent-pending .hero .container,body.consent-open .hero .container{ padding-bottom:210px; }
	.hero-word{ font-size:clamp(3.25rem,18vw,5.1rem); }
	.hero-tag{ margin-left:0; font-size:.72rem; letter-spacing:.2em; }
	.hero-sub{ margin-left:0; font-size:.86rem; line-height:1.45; max-width:38ch; }
	.hero-cta{ gap:8px; margin-top:14px; }
	.hero-cta .hc{ padding:10px 12px; font-size:.68rem; }
	.ev{ grid-template-columns:84px minmax(0,1fr); }
	.ev-tickets{ grid-column:2; justify-content:flex-start; }
	.ev-date{ font-size:1.4rem; }
	#mad-player{ min-height:48px; gap:8px; padding:5px 10px; }
	#mad-player .mp-badge{ display:none; }
	#mad-player .mp-title{ font-size:.82rem; min-width:0; }
	#mad-player .mp-controls{ gap:5px; }
	#mad-player button{ width:32px; height:32px; }
	.mad-radio{ right:8px; bottom:58px; grid-template-columns:34px minmax(0,1fr) 42px; gap:9px; width:calc(100vw - 16px); min-height:66px; padding:9px 10px; }
	.mad-radio:not(.is-playing):not(.is-resume-pending){ width:52px; min-height:52px; padding:0; }
	.mad-radio:not(.is-playing):not(.is-resume-pending) .mr-play{ width:52px; height:52px; }
	.mr-signal{ height:30px; padding:4px; }
	.mr-volume-wrap{ display:none; }
	.mr-play{ width:42px; height:42px; }
	.mr-title{ font-size:.79rem; }
	.mr-meta{ font-size:.61rem; }
	.site-nav .mega-content-proiecte{ grid-template-columns:1fr; }
	.mega-ev{ grid-template-columns:54px minmax(0,1fr) 14px; gap:10px; }
	.mega-ev span b{ white-space:normal; }
}

@media (max-width:430px){
	.site-head > .container{ gap:9px; padding-left:16px; padding-right:16px; }
	.site-head .brand-logo{ height:34px; }
	.head-cta{ min-height:42px; padding:9px 15px; font-size:.68rem; }
	.nav-toggle{ width:42px; min-width:42px; }
}

/* accente de proiect folosite ca text pe fond deschis — variantă întunecată (contrast AA) */
.proj-et, .proj-cta{ color:color-mix(in srgb, var(--pacc, var(--brand)) 72%, #000); }
.proiect .prose a, .proiect .recomandari a, .card-proiect .proiect-dot + h2{ }
.proiect .prose a{ color:color-mix(in srgb, var(--brand) 72%, #000); }
.proiect .prose-proiect h2{ border-top-color:var(--brand-text); }

/* =========================================================================
   P1 — homepage ca partitură în cinci mișcări
   ========================================================================= */

.movement-anchor{ scroll-margin-top:118px; }

/* hero: nota de început */
.hero-score{
	position:absolute; right:clamp(20px,4vw,54px); top:clamp(28px,7vh,70px);
	display:flex; align-items:center; gap:12px; z-index:1;
	font:600 .68rem/1 var(--font-mono); letter-spacing:.16em; color:rgba(255,255,255,.72);
	writing-mode:vertical-rl;
}
.hero-score i{ width:1px; height:74px; background:rgba(255,255,255,.45); }
.hero-scroll{
	position:absolute; right:clamp(20px,4vw,54px); bottom:34px; z-index:2;
	display:flex; align-items:center; gap:13px; color:#fff; text-decoration:none;
	font:600 .65rem/1 var(--font-mono); letter-spacing:.14em; text-transform:uppercase;
}
.hero-scroll i{ display:block; width:52px; height:1px; background:#fff; position:relative; }
.hero-scroll i::after{
	content:""; position:absolute; right:0; top:-3px; width:7px; height:7px;
	border-right:1px solid #fff; border-bottom:1px solid #fff; transform:rotate(-45deg);
}
.hero-scroll:hover{ color:#fff; }
html.consent-pending .hero-scroll,body.consent-open .hero-scroll{ display:none; }

/* cuprinsul-partitură */
.score-nav{
	position:sticky; top:71px; z-index:42;
	background:rgba(243,240,232,.95); border-bottom:1px solid var(--line);
	backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
.score-nav-in{ display:grid; grid-template-columns:repeat(5,1fr); padding-top:0; padding-bottom:0; }
.score-nav a{
	position:relative; display:flex; align-items:center; justify-content:center; gap:9px;
	min-height:48px; padding:8px 12px; text-decoration:none; color:var(--mut);
	font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
}
.score-nav a::after{
	content:""; position:absolute; left:12px; right:12px; bottom:-1px; height:3px;
	background:var(--brand); transform:scaleX(0); transform-origin:left;
	transition:transform .28s ease;
}
.score-nav a span{ font-family:var(--font-mono); font-size:.62rem; color:#96968F; }
.score-nav a:hover, .score-nav a.is-active{ color:var(--ink); }
.score-nav a.is-active::after{ transform:scaleX(1); }
.score-nav a.is-active span{ color:var(--brand-text); }

/* structură comună */
.movement{ position:relative; overflow:hidden; }
.movement-watermark{
	position:absolute; z-index:0; right:-.05em; top:-.24em;
	font-size:clamp(13rem,30vw,28rem); line-height:1; font-weight:800;
	letter-spacing:-.08em; pointer-events:none; user-select:none;
}
.movement > .container{ position:relative; z-index:1; }
.movement-intro{
	display:grid; grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);
	gap:clamp(28px,6vw,88px); align-items:start;
	padding:clamp(68px,8.5vw,112px) 0 clamp(44px,6vw,76px);
}
.movement-intro-simple{ grid-template-columns:minmax(0,1fr); }
.movement-intro-simple > div{ grid-column:1; }
.movement-kicker{
	display:flex; flex-direction:column; gap:8px; margin:9px 0 0;
	font:600 .68rem/1.4 var(--font-mono); letter-spacing:.12em; text-transform:uppercase;
}
.movement-kicker span{ color:var(--brand-text); }
.movement-intro h2{
	margin:0 0 22px; max-width:19ch;
	font-size:clamp(2.25rem,5vw,5.1rem); font-weight:800; line-height:.96;
	letter-spacing:-.045em; text-wrap:balance;
}
.movement-intro > div > p{
	margin:0; max-width:58ch; font-size:clamp(1rem,1.5vw,1.25rem); line-height:1.6;
}
.movement-intro-link{
	display:inline-flex; margin-top:24px; color:inherit; font-size:.72rem; font-weight:750;
	letter-spacing:.09em; text-decoration:none; text-transform:uppercase;
}
.movement-intro-link:hover{ color:var(--brand-text); }
.movement-status{
	margin:26px 0 0; padding:15px 0; border-top:1px solid currentColor;
	max-width:68ch; color:inherit; opacity:.72; font-size:.88rem;
}
.chapter-head{
	display:grid; grid-template-columns:150px minmax(0,1fr) auto;
	gap:20px; align-items:end; padding-bottom:18px; border-bottom:1px solid var(--line);
}
.chapter-head p{ margin:0; }
.chapter-head h3{
	margin:0; font-size:clamp(1.55rem,3.5vw,3.1rem); line-height:1;
	font-weight:800; letter-spacing:-.035em;
}
.chapter-head > a{
	font-size:.72rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase;
	text-decoration:none; white-space:nowrap;
}

/* zona media și audio */
.movement-dark{
	min-height:820px; padding-bottom:clamp(70px,9vw,125px);
	background:
		radial-gradient(circle at 72% 43%, rgba(140,106,61,.22), transparent 27rem),
		#101014;
	color:#fff;
}
.movement-dark .movement-watermark{ color:rgba(255,255,255,.025); }
.movement-dark .movement-kicker{ color:#9A9AA6; }
.movement-dark .movement-kicker span{ color:var(--accent-on-dark); }
.movement-dark .movement-intro > div > p{ color:#BDBDC6; }
.sound-stage{
	display:grid; grid-template-columns:minmax(320px,1fr) minmax(320px,.9fr);
	gap:clamp(40px,8vw,110px); align-items:center;
	padding:clamp(22px,3vw,42px) 0 clamp(48px,7vw,80px);
}
.sound-orbit{
	position:relative; display:grid; place-items:center;
	width:min(100%,520px); aspect-ratio:1; margin:auto;
	border:1px solid rgba(255,255,255,.18); border-radius:50%;
}
.sound-orbit::before, .sound-orbit::after, .sound-orbit i{
	content:""; position:absolute; border:1px solid rgba(226,175,136,.28); border-radius:50%;
}
.sound-orbit::before{ inset:12%; }
.sound-orbit::after{ inset:27%; background:rgba(140,106,61,.08); }
.sound-orbit i:nth-child(1){ inset:38%; }
.sound-orbit i:nth-child(2){
	width:12px; height:12px; left:7%; top:48%; border:0; background:var(--gold);
	box-shadow:0 0 30px rgba(201,165,90,.75);
}
.sound-orbit i:nth-child(3){
	width:7px; height:7px; right:18%; top:17%; border:0; background:var(--accent-on-dark);
	box-shadow:0 0 24px rgba(226,175,136,.8);
}
.sound-orbit > span{
	position:relative; z-index:2; font-size:clamp(4.5rem,10vw,9rem); font-weight:800;
	letter-spacing:-.08em; line-height:1; color:#fff;
}
.sound-stage-copy .meta-mono{ color:var(--accent-on-dark); }
.sound-stage-copy h3{
	margin:12px 0 16px; font-size:clamp(1.8rem,3.6vw,3.3rem);
	line-height:1.02; letter-spacing:-.035em; max-width:13ch;
}
.sound-stage-copy > p:not(.meta-mono){ margin:0; color:#BDBDC6; max-width:42ch; }
.sound-actions{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:30px; }
.sound-play{
	display:inline-flex; align-items:center; gap:12px; border:0; cursor:pointer;
	padding:15px 21px; background:#fff; color:var(--ink); font:700 .78rem/1 var(--font-sans);
	letter-spacing:.1em; text-transform:uppercase;
}
.sound-play span{
	display:grid; place-items:center; width:28px; height:28px; border-radius:50%;
	background:var(--brand); color:#fff; font-size:.66rem; padding-left:2px;
}
.sound-play:hover{ background:var(--accent-on-dark); }
.sound-actions a{ color:#fff; font-weight:700; font-size:.82rem; text-decoration:none; }
.sound-actions a:hover{ color:var(--accent-on-dark); }
.stream-line{
	display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
	border-top:1px solid #303039; border-left:1px solid #303039;
}
.stream-line a{
	display:flex; justify-content:space-between; gap:12px; padding:17px 16px;
	border-right:1px solid #303039; border-bottom:1px solid #303039;
	color:#DCDCE4; text-decoration:none; font-size:.75rem; font-weight:700;
	letter-spacing:.08em; text-transform:uppercase;
}
.stream-line a span{ color:var(--accent-on-dark); }
.stream-line a:hover{ background:#1A1A22; color:#fff; }

/* Streaming stage V2 — logica unui serviciu editorial, identitate Madrigal. */
.stream-stage{
	isolation:isolate; min-height:0; padding:0 0 clamp(60px,7vw,96px);
	background:#0b0c0f; color:#fff;
}
.stream-backdrops,.stream-stage-shade{ position:absolute; inset:0; pointer-events:none; }
.stream-backdrops{ z-index:-3; overflow:hidden; background:#0b0c0f; }
.stream-backdrop{
	position:absolute; inset:-3%; width:106%; height:106%; max-width:none; object-fit:cover;
	opacity:0; filter:saturate(.82) contrast(1.07); transform:scale(1.025);
	transition:opacity 1.1s ease,transform 12s cubic-bezier(.16,.8,.2,1);
}
.stream-backdrop.is-active{ opacity:.64; transform:scale(1.095); }
.stream-stage-shade{
	z-index:-2;
	background:
		linear-gradient(90deg,rgba(8,9,12,.97) 0%,rgba(8,9,12,.82) 36%,rgba(8,9,12,.2) 72%,rgba(8,9,12,.54) 100%),
		linear-gradient(0deg,#0b0c0f 0%,rgba(11,12,15,.76) 20%,rgba(11,12,15,.03) 64%,rgba(11,12,15,.68) 100%),
		radial-gradient(circle at 74% 44%,rgba(140,106,61,.1),transparent 35rem);
}
.stream-stage::after{
	content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; opacity:.2;
	background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
	background-size:88px 88px;
	-webkit-mask-image:linear-gradient(90deg,transparent 12%,#000 65%,transparent 100%);
	mask-image:linear-gradient(90deg,transparent 12%,#000 65%,transparent 100%);
}
.stream-stage-in{ position:relative; z-index:2; }
.stream-stage-score{
	position:absolute; z-index:2; top:88px; right:clamp(22px,4vw,66px); display:flex;
	align-items:center; gap:14px; color:rgba(255,255,255,.58); writing-mode:vertical-rl;
	font:600 .58rem/1 var(--font-mono); letter-spacing:.17em; text-transform:uppercase;
}
.stream-stage-score span{ color:var(--accent-on-dark); font-size:.78rem; }
.stream-stage-score i{ width:1px; height:74px; background:linear-gradient(var(--accent-on-dark),transparent); }
.stream-stage-score b{ font-weight:500; }
.stream-stage-hero{
	display:grid; grid-template-columns:minmax(0,1.25fr) minmax(340px,.72fr); gap:clamp(48px,7vw,94px);
	align-items:end; min-height:clamp(680px,78vw,820px); padding:clamp(76px,8vw,112px) 0 68px;
}
.stream-stage-copy{ max-width:710px; }
.stream-stage-copy .movement-kicker{ margin:0 0 clamp(70px,10vw,126px); color:#a7a7af; }
.stream-stage-copy .movement-kicker span{ color:var(--accent-on-dark); }
.stream-stage-label{
	display:flex; align-items:center; gap:10px; margin:0 0 15px;
	font:650 .64rem/1.3 var(--font-mono); letter-spacing:.11em; text-transform:uppercase; color:#e7e3dc;
}
.stream-stage-label i{ width:7px; height:7px; border-radius:50%; background:var(--carmin); box-shadow:0 0 0 6px rgba(123,38,59,.12); }
.stream-stage-copy h2{
	margin:0; max-width:11ch; font-size:clamp(3.1rem,6.8vw,6.7rem); font-weight:800;
	line-height:.88; letter-spacing:-.06em; text-wrap:balance; text-shadow:0 16px 50px rgba(0,0,0,.34);
}
.stream-stage-copy h2 em{ color:var(--accent-on-dark); font-style:normal; }
.stream-stage-lede{ margin:25px 0 0; max-width:55ch; color:#d0d0d5; font-size:clamp(.96rem,1.25vw,1.12rem); line-height:1.58; }
.stream-stage-actions{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:31px; }
.stream-stage-actions > a{
	display:inline-flex; align-items:center; gap:10px; color:#fff; font-size:.7rem; font-weight:750;
	letter-spacing:.09em; text-decoration:none; text-transform:uppercase;
}
.stream-stage-actions > a span{ color:var(--accent-on-dark); transition:transform .2s ease; }
.stream-stage-actions > a:hover{ color:var(--accent-on-dark); }
.stream-stage-actions > a:hover span{ transform:translateX(4px); }
.stream-primary{ box-shadow:0 16px 45px rgba(0,0,0,.26); }
.stream-queue{
	align-self:end; min-width:0; padding:23px 24px 15px;
	background:rgba(18,19,22,.74); border:1px solid rgba(255,255,255,.13); border-top:3px solid var(--brand);
	box-shadow:0 30px 90px rgba(0,0,0,.25); backdrop-filter:blur(16px) saturate(115%);
}
.stream-queue > header{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.stream-queue > header > div{ display:flex; align-items:center; gap:9px; }
.stream-queue > header > div > span{ width:7px; height:7px; border-radius:50%; background:var(--carmin); box-shadow:0 0 0 5px rgba(123,38,59,.12); }
.stream-queue .meta-mono{ margin:0; color:var(--accent-on-dark); }
.stream-queue > header small{ color:#92939b; font-size:.64rem; }
.stream-queue > h3{ margin:10px 0 15px; font-size:clamp(1.4rem,2.5vw,2rem); line-height:1; letter-spacing:-.035em; }
.stream-queue-list{ border-top:1px solid rgba(255,255,255,.12); }
.stream-track{
	display:grid; grid-template-columns:28px minmax(0,1fr) 30px; align-items:center; gap:10px;
	width:100%; padding:12px 0; border:0; border-bottom:1px solid rgba(255,255,255,.1);
	background:transparent; color:#fff; text-align:left; cursor:default;
}
.stream-track > span:first-child{ color:#7f8088; font:600 .58rem/1 var(--font-mono); letter-spacing:.1em; }
.stream-track > span:nth-child(2){ display:flex; flex-direction:column; min-width:0; }
.stream-track strong{ overflow:hidden; font-size:.82rem; white-space:nowrap; text-overflow:ellipsis; }
.stream-track small{ overflow:hidden; color:#9c9da5; font-size:.63rem; white-space:nowrap; text-overflow:ellipsis; }
.stream-track > i{ display:grid; place-items:center; width:27px; height:27px; border:1px solid rgba(255,255,255,.22); border-radius:50%; color:var(--accent-on-dark); font-size:.55rem; font-style:normal; }
.stream-track:hover,.stream-track:focus-visible{ color:var(--accent-on-dark); }
.stream-track:hover > i,.stream-track:focus-visible > i{ background:var(--brand); border-color:var(--brand); color:#fff; }
.stream-shelf{ position:relative; min-width:0; padding:0 0 34px; }
.stream-shelf-head{ display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:18px; }
.stream-shelf-head p,.stream-shelf-head h3{ margin:0; }
.stream-shelf-head p{ margin-bottom:6px; color:var(--accent-on-dark); }
.stream-shelf-head h3{ font-size:clamp(1.45rem,2.7vw,2.45rem); line-height:1; letter-spacing:-.04em; }
.stream-shelf-actions{ display:flex; align-items:center; gap:7px; }
.stream-shelf-actions > a{ margin-right:11px; color:#fff; font-size:.65rem; font-weight:700; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; }
.stream-shelf-actions > a:hover{ color:var(--accent-on-dark); }
.stream-shelf-actions button{ display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(255,255,255,.24); background:rgba(15,16,18,.5); color:#fff; cursor:pointer; }
.stream-shelf-actions button:hover{ background:var(--brand); border-color:var(--brand); }
.stream-rail{
	display:grid; grid-auto-flow:column; grid-auto-columns:clamp(185px,19vw,246px); gap:13px;
	overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:inline mandatory; scroll-behavior:smooth;
	padding:8px 6px 17px; margin:0 -6px; scrollbar-width:thin; scrollbar-color:rgba(195,160,94,.6) rgba(255,255,255,.08);
}
.stream-album{ min-width:0; color:#fff; text-decoration:none; scroll-snap-align:start; transition:transform .25s ease; }
.stream-album-art{ position:relative; display:block; aspect-ratio:1; overflow:hidden; border:1px solid rgba(255,255,255,.14); background:#18191d; box-shadow:0 18px 38px rgba(0,0,0,.18); }
.stream-album-art::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,8,10,.56),transparent 45%); opacity:.3; transition:opacity .25s ease; }
.stream-album-art > img{ width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s ease; }
.stream-album-art > span{ display:grid; place-items:center; width:100%; height:100%; color:var(--accent-on-dark); font-size:5rem; font-weight:800; }
.stream-album-art > i{ position:absolute; z-index:2; right:12px; bottom:12px; display:grid; place-items:center; width:35px; height:35px; border:1px solid rgba(255,255,255,.4); border-radius:50%; background:rgba(10,10,13,.65); color:#fff; font-style:normal; opacity:0; transform:translateY(5px); transition:opacity .2s ease,transform .2s ease; }
.stream-album-copy{ display:flex; flex-direction:column; padding:11px 2px 0; }
.stream-album-copy small{ color:var(--accent-on-dark); font:600 .58rem/1.3 var(--font-mono); letter-spacing:.11em; text-transform:uppercase; }
.stream-album-copy strong{ overflow:hidden; margin-top:4px; color:#fff; font-size:.83rem; line-height:1.28; white-space:nowrap; text-overflow:ellipsis; }
.stream-album:hover{ color:#fff; transform:translateY(-7px); }
.stream-album:hover .stream-album-art > img{ transform:scale(1.045); filter:saturate(1.08); }
.stream-album:hover .stream-album-art::after{ opacity:.65; }
.stream-album:hover .stream-album-art > i,.stream-album:focus-visible .stream-album-art > i{ opacity:1; transform:none; }
.stream-moods{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; padding:23px 0 0; border-top:1px solid rgba(255,255,255,.15); }
.stream-moods > span{ margin-right:10px; color:#8f9098; font:600 .62rem/1 var(--font-mono); letter-spacing:.12em; text-transform:uppercase; }
.stream-moods a{ padding:8px 12px; border:1px solid rgba(255,255,255,.2); color:#dadbe0; font-size:.68rem; font-weight:650; letter-spacing:.05em; text-decoration:none; text-transform:uppercase; }
.stream-moods a:hover{ background:var(--brand); border-color:var(--brand); color:#fff; }

/* Home V3 — prioritatea întâi: spectacole și bilete. */
.home-program{
	padding:clamp(68px,7vw,104px) 0 clamp(88px,10vw,148px);
	background:
		radial-gradient(circle at 90% 4%,rgba(195,160,94,.16),transparent 27rem),
		linear-gradient(rgba(37,40,45,.025) 1px,transparent 1px) 0 0/100% 36px,
		var(--surface);
	border-bottom:1px solid var(--line);
}
.home-program > .container{ max-width:1360px; }
.home-program .movement-watermark{ color:rgba(16,16,20,.024); }
.home-program-head{
	display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,380px); gap:clamp(45px,7vw,105px);
	align-items:center; padding:0 0 clamp(38px,4.5vw,60px); border-bottom:1px solid rgba(104,74,41,.34);
}
.home-program-head h2{
	margin:0; font-size:clamp(3rem,4.3vw,4.7rem); font-weight:820;
	line-height:.86; letter-spacing:-.065em; text-transform:uppercase; white-space:nowrap;
}
.home-program-head h2 span{ color:var(--brand-text); }
.home-program-head > div{ padding:0 0 .4em; }
.home-program-head p{ margin:0; max-width:35ch; color:var(--mut); font-size:clamp(.94rem,1.2vw,1.08rem); line-height:1.5; }
.home-program-head a{
	display:inline-flex; align-items:center; gap:10px; margin-top:28px; color:var(--ink);
	font-size:.68rem; font-weight:800; letter-spacing:.09em; text-decoration:none; text-transform:uppercase;
}
.home-program-head a span{ color:var(--brand-text); font-size:1rem; transition:transform .2s ease; }
.home-program-head a:hover{ color:var(--brand-text); }
.home-program-head a:hover span{ transform:translate(3px,-3px); }
.home-program-board{
	display:block; margin-top:clamp(30px,4vw,50px); color:#fff;
}
.home-program-feature{
	position:relative; isolation:isolate; min-height:clamp(590px,48vw,700px); overflow:hidden;
	border:1px solid rgba(104,74,41,.5); background:#17171b;
	box-shadow:0 34px 90px -48px rgba(25,19,14,.8);
}
.home-program-feature::before{
	content:""; position:absolute; z-index:-4; inset:-34px; background-image:var(--program-backdrop);
	background-position:center; background-size:cover; opacity:0; filter:blur(26px) saturate(.86); transform:scale(1.08);
	transition:opacity .35s ease,background-image .25s ease;
}
.home-program-feature.is-panoramic::before{ opacity:.78; }
.home-program-picture{ position:absolute; inset:0; z-index:-3; }
.home-program-picture > img{
	width:100%; height:100%; object-fit:cover;
	filter:saturate(.9) contrast(1.04); transition:opacity .28s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .4s ease;
}
.home-program-feature.is-panoramic .home-program-picture > img{ object-fit:contain; }
.home-program-feature:hover .home-program-picture > img{ transform:scale(1.025); filter:saturate(1); }
.home-program-feature.is-changing .home-program-picture > img{ opacity:.38; transform:scale(1.035); }
.home-program-feature-shade{
	position:absolute; inset:0; z-index:-2;
	background:
		linear-gradient(90deg,rgba(10,10,12,.42) 0%,rgba(10,10,12,.05) 68%),
		linear-gradient(180deg,rgba(10,10,12,.05) 15%,rgba(10,10,12,.15) 52%,rgba(10,10,12,.78) 100%);
}
.home-program-feature-badge{
	position:absolute; top:clamp(22px,3vw,38px); left:clamp(22px,4vw,58px); z-index:2;
	display:flex; align-items:center; gap:12px; padding:10px 13px;
	border:1px solid rgba(255,255,255,.28); background:rgba(14,14,17,.48); backdrop-filter:blur(12px);
	font:700 .61rem/1 var(--font-mono); letter-spacing:.09em; text-transform:uppercase;
}
.home-program-feature-badge span{ color:#fff; }
.home-program-feature-badge b{ padding-left:12px; border-left:1px solid rgba(255,255,255,.28); color:var(--accent-on-dark); font:inherit; }
.home-program-feature-copy{
	position:absolute; left:clamp(28px,4vw,54px); right:auto; bottom:clamp(34px,4vw,52px);
	width:min(660px,calc(100% - clamp(56px,8vw,108px))); padding:clamp(25px,3vw,38px);
	border:1px solid rgba(255,255,255,.2); border-left:4px solid var(--brand);
	background:rgba(17,18,21,.76); -webkit-backdrop-filter:blur(16px) saturate(112%); backdrop-filter:blur(16px) saturate(112%);
	box-shadow:0 24px 60px rgba(0,0,0,.24);
}
.home-program-feature-copy time{
	display:inline-flex; margin:0 0 13px; padding:8px 11px; border:1px solid rgba(195,160,94,.58);
	background:rgba(140,106,61,.24); color:#fff; font:760 clamp(.78rem,1.2vw,1rem)/1 var(--font-sans); letter-spacing:.07em; text-transform:uppercase;
}
.home-program-feature-copy h3{ margin:0; max-width:17ch; font-size:clamp(2.4rem,4.2vw,4.6rem); line-height:.88; letter-spacing:-.055em; text-wrap:balance; }
.home-program-feature-copy h3 a{ color:#fff; text-decoration:none; }
.home-program-feature-copy > p:not(.meta-mono){ margin:15px 0 0; color:#d7d7dc; font-size:clamp(.86rem,1.05vw,.98rem); }
.home-program-actions{ display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:23px; }
.home-program-actions a{
	display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 18px;
	border:1px solid rgba(255,255,255,.55); color:#fff;
	font-size:.66rem; font-weight:750; letter-spacing:.09em; text-decoration:none; text-transform:uppercase;
}
.home-program-actions a:hover{ background:#fff; color:var(--ink); }
.home-program-actions .is-ticket{ background:var(--brand); border-color:var(--brand); color:#fff; }
.home-program-actions .is-ticket:hover{ background:var(--brand-deep); color:#fff; }
.home-program-rail{
	position:relative; z-index:4; width:calc(100% - clamp(34px,5vw,72px)); margin:-42px auto 0;
	color:var(--ink); box-shadow:0 28px 70px -44px rgba(28,22,16,.82);
}
.home-program-rail-head{
	display:flex; align-items:center; justify-content:space-between; min-height:68px; padding:14px 18px 14px 22px;
	background:var(--ink); border-bottom:1px solid rgba(255,255,255,.12); color:#fff;
}
.home-program-rail-head h3{ margin:0; font-size:1rem; line-height:1; letter-spacing:-.02em; }
.home-program-rail-head > div{ display:flex; gap:7px; }
.home-program-rail-head button{
	display:grid; width:38px; height:38px; place-items:center; border:1px solid rgba(255,255,255,.3);
	background:transparent; color:#fff; cursor:pointer; transition:background .2s ease,border-color .2s ease;
}
.home-program-rail-head button:hover{ border-color:var(--brand); background:var(--brand); }
.home-program-list{
	display:grid; grid-auto-flow:column; grid-auto-columns:clamp(245px,22vw,310px); min-width:0;
	overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:inline mandatory; scroll-behavior:smooth;
	border-left:1px solid var(--line); background:#E5E0D8; scrollbar-width:thin; scrollbar-color:var(--brand) #D8D1C7;
}
.home-program-row{
	position:relative; display:flex; min-width:0; min-height:340px; flex-direction:column; align-items:flex-start;
	padding:0 0 18px; overflow:hidden; scroll-snap-align:start; border-right:1px solid var(--line); border-bottom:1px solid var(--line);
	background:var(--surface); color:var(--ink); transition:background .26s ease,color .26s ease,transform .26s ease,box-shadow .26s ease;
}
.home-program-row:hover,.home-program-row.is-active{ z-index:2; background:#fff; box-shadow:0 18px 38px rgba(25,21,17,.16); }
.home-program-row.is-active{ box-shadow:inset 0 0 0 2px var(--brand),0 18px 38px rgba(25,21,17,.16); }
.home-program-row:hover{ transform:translateY(-5px); }
.home-program-row-state{ position:absolute; z-index:3; left:0; right:0; top:0; height:4px; background:transparent; transform:scaleX(.16); transform-origin:left; transition:background .22s ease,transform .28s ease; }
.home-program-row:hover .home-program-row-state,.home-program-row.is-active .home-program-row-state{ background:var(--accent-on-dark); transform:scaleX(1); }
.home-program-row-media{ position:relative; width:100%; height:148px; overflow:hidden; background:var(--ink); }
.home-program-row-media img{ width:100%; height:100%; object-fit:cover; filter:saturate(.82); transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease; }
.home-program-row-media span{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,10,12,.06),rgba(10,10,12,.34)); }
.home-program-row:hover .home-program-row-media img,.home-program-row.is-active .home-program-row-media img{ filter:saturate(1); transform:scale(1.035); }
.home-program-date{
	position:absolute; z-index:2; left:14px; top:14px; display:flex; flex-direction:column; gap:5px; padding:9px 10px;
	border:1px solid rgba(255,255,255,.32); background:rgba(19,19,22,.72); color:#fff; backdrop-filter:blur(8px);
}
.home-program-date strong{ font-size:.82rem; line-height:1.05; text-transform:uppercase; }
.home-program-date small{ color:var(--accent-on-dark); font:700 .5rem/1.2 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.home-program-row-copy{ width:100%; padding:19px 18px 0; }
.home-program-row h3{ margin:0; font-size:clamp(1rem,1.35vw,1.22rem); line-height:1.08; text-wrap:balance; }
.home-program-row h3 a{ color:var(--ink); text-decoration:none; }
.home-program-row h3 a:hover{ color:var(--accent-on-dark); }
.home-program-row p{ display:-webkit-box; overflow:hidden; margin:9px 0 0; color:var(--mut); font-size:.69rem; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.home-program-row-actions{ display:flex; align-items:center; gap:7px; margin-top:auto; padding:18px 18px 0; }
.home-program-row-actions a{
	display:grid; place-items:center; min-width:34px; height:34px; padding:0 9px;
	border:1px solid var(--line); color:var(--ink); font-size:.65rem; font-weight:700;
	letter-spacing:.06em; text-decoration:none; text-transform:uppercase;
}
.home-program-row-actions a:hover{ border-color:var(--accent-on-dark) !important; color:var(--accent-on-dark) !important; }
.home-program-row-actions .is-ticket{ background:var(--brand); border-color:var(--brand); }
.home-program-row-actions .is-ticket:hover{ background:var(--brand-deep); color:#fff; }

/* Home V3 — Madrigal Play: catalog cinematografic, nu manifest static. */
.play-stage{ padding-bottom:clamp(70px,8vw,110px); }
.play-stage .stream-backdrops{ bottom:auto; height:clamp(760px,72vw,900px); }
.play-stage .stream-stage-shade{
	background:
		linear-gradient(90deg,rgba(7,8,10,.94) 0%,rgba(7,8,10,.72) 38%,rgba(7,8,10,.17) 76%,rgba(7,8,10,.48) 100%),
		linear-gradient(0deg,#0b0c0f 0%,rgba(11,12,15,.9) 24%,rgba(11,12,15,.02) 65%,rgba(11,12,15,.7) 100%);
}
.play-feature{
	position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,.38fr); gap:clamp(38px,6vw,90px);
	align-items:center; min-height:clamp(720px,68vw,850px); padding:clamp(84px,9vw,120px) 0; border-bottom:1px solid rgba(255,255,255,.16);
}
.play-feature-deck{ grid-column:1; grid-row:1; width:100%; min-height:460px; display:flex; align-items:center; }
.play-feature-copy{ display:none; }
.play-feature-copy.is-active{ display:block; animation:playCopyIn .55s cubic-bezier(.2,.7,.2,1) both; }
@keyframes playCopyIn{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
.play-feature-label{
	display:flex; align-items:center; gap:9px; margin:0 0 16px; color:#e5e5e8;
	font:650 .63rem/1.3 var(--font-mono); letter-spacing:.11em; text-transform:uppercase;
}
.play-feature-label span{ display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:var(--brand); color:#fff; font-size:.55rem; }
.play-feature-copy h3{ margin:0; max-width:11ch; font-size:clamp(4rem,8vw,8.2rem); line-height:.8; letter-spacing:-.07em; text-wrap:balance; text-shadow:0 20px 70px #000; }
.play-feature-copy > p:not(.play-feature-label){ margin:26px 0 0; max-width:53ch; color:#d3d4d8; font-size:clamp(.94rem,1.25vw,1.08rem); line-height:1.55; }
.play-feature-actions{ display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:27px; }
.play-feature-actions a{
	padding:13px 17px; border:1px solid rgba(255,255,255,.48); color:#fff;
	font-size:.67rem; font-weight:750; letter-spacing:.09em; text-decoration:none; text-transform:uppercase;
}
.play-feature-actions a:hover{ background:#fff; color:var(--ink); }
.play-feature-actions .play-feature-primary{ background:#fff; color:var(--ink); }
.play-feature-actions .play-feature-primary:hover{ background:var(--accent-on-dark); border-color:var(--accent-on-dark); }
.play-feature-indicators{ grid-column:2; grid-row:1; display:flex; flex-direction:column; width:100%; border-top:1px solid rgba(255,255,255,.22); }
.play-feature-dot{
	display:grid; grid-template-columns:minmax(0,1fr) 42px; gap:14px; align-items:center; width:100%; padding:15px 14px;
	border:0; border-bottom:1px solid rgba(255,255,255,.14); background:rgba(12,13,16,.24); color:#9b9ca3; text-align:left; cursor:pointer;
	transition:background .22s ease,color .22s ease,padding .22s ease;
}
.play-feature-dot span{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.play-feature-dot small{ color:var(--accent-on-dark); font:650 .52rem/1 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.play-feature-dot strong{ overflow:hidden; font-size:.82rem; line-height:1.15; white-space:nowrap; text-overflow:ellipsis; }
.play-feature-dot i{ height:2px; background:rgba(255,255,255,.22); transform-origin:left; transition:background .25s ease,transform .25s ease; }
.play-feature-dot:hover,.play-feature-dot.is-active{ padding-left:20px; background:rgba(140,106,61,.25); color:#fff; }
.play-feature-dot.is-active i{ background:var(--accent-on-dark); transform:scaleY(2); }
.play-collections{ min-width:0; padding:clamp(48px,6vw,74px) 0 45px; }
.play-rail{
	display:grid; grid-auto-flow:column; grid-auto-columns:clamp(270px,31vw,420px); gap:12px;
	overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:inline mandatory; scroll-behavior:smooth;
	padding:9px 6px 19px; margin:0 -6px; scrollbar-width:thin; scrollbar-color:rgba(195,160,94,.6) rgba(255,255,255,.08);
}
.play-card{
	position:relative; isolation:isolate; aspect-ratio:16/9; overflow:hidden; scroll-snap-align:start;
	border:1px solid rgba(255,255,255,.14); color:#fff; text-decoration:none; background:#17181b;
	box-shadow:0 18px 44px rgba(0,0,0,.25); transition:transform .28s ease,border-color .28s ease;
}
.play-card > img{ position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s ease; }
.play-card-shade{ position:absolute; inset:0; z-index:-2; background:linear-gradient(180deg,rgba(8,9,11,.03) 24%,rgba(8,9,11,.9) 100%); }
.play-card-number{ position:absolute; top:14px; right:15px; font:650 .58rem/1 var(--font-mono); letter-spacing:.12em; }
.play-card-copy{ position:absolute; left:17px; right:17px; bottom:17px; display:flex; flex-direction:column; align-items:flex-start; }
.play-card-copy small{ color:var(--accent-on-dark); font:650 .56rem/1.2 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.play-card-copy strong{ margin-top:7px; font-size:clamp(1.25rem,2.1vw,1.8rem); line-height:1; }
.play-card-copy i{ overflow:hidden; max-height:0; margin-top:0; font-style:normal; opacity:0; font-size:.62rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; transition:all .25s ease; }
.play-card:hover{ z-index:2; color:#fff; border-color:var(--accent-on-dark); transform:translateY(-6px) scale(1.015); }
.play-card:hover > img{ transform:scale(1.045); filter:saturate(1.08); }
.play-card:hover .play-card-copy i{ max-height:20px; margin-top:10px; opacity:1; }
.play-radio{
	display:grid; grid-template-columns:90px minmax(230px,1fr) minmax(260px,1.15fr) auto; gap:clamp(20px,3vw,42px);
	align-items:center; margin:30px 0 0; padding:clamp(22px,3vw,34px);
	border:1px solid rgba(255,255,255,.17); border-left:5px solid var(--brand); background:rgba(20,21,24,.78); backdrop-filter:blur(14px);
}
.play-radio-signal{ display:flex; align-items:center; justify-content:center; gap:5px; height:70px; }
.play-radio-signal i{ width:4px; height:24%; background:var(--accent-on-dark); animation:playSignal .85s ease-in-out infinite alternate; }
.play-radio-signal i:nth-child(2){ height:62%; animation-delay:-.3s; }.play-radio-signal i:nth-child(3){ height:92%; animation-delay:-.6s; }.play-radio-signal i:nth-child(4){ height:48%; animation-delay:-.2s; }.play-radio-signal i:nth-child(5){ height:72%; animation-delay:-.45s; }
@keyframes playSignal{ to{ transform:scaleY(.42); opacity:.55; } }
.play-radio-copy .meta-mono{ margin:0 0 8px; color:var(--accent-on-dark); }
.play-radio-copy h3{ margin:0; max-width:18ch; font-size:clamp(1.25rem,2vw,1.8rem); line-height:1.04; letter-spacing:-.03em; }
.play-radio-tracks{ display:flex; flex-direction:column; min-width:0; }
.play-radio-tracks span{ overflow:hidden; padding:7px 0; border-bottom:1px solid rgba(255,255,255,.1); font-size:.72rem; white-space:nowrap; text-overflow:ellipsis; }
.play-radio-tracks small{ margin-right:8px; color:#8d8e95; font-family:var(--font-mono); font-size:.55rem; text-transform:uppercase; }
.play-radio .sound-play{ white-space:nowrap; }

/* Home: Play rămâne o experiență cinematografică, fără să domine pagina. */
.play-stage-compact{ padding-bottom:clamp(58px,6vw,82px); }
.play-stage-compact .stream-backdrops{ height:clamp(640px,58vw,760px); }
.play-stage-compact .play-feature{ min-height:clamp(610px,54vw,720px); padding:clamp(62px,7vw,88px) 0; }
.play-stage-compact .play-feature-deck{ min-height:380px; }
.play-stage-compact .play-feature-copy h3{ font-size:clamp(3.7rem,7vw,7rem); }
.play-stage-compact .play-collections{ padding:clamp(38px,4.5vw,58px) 0 28px; }
.play-stage-compact .play-radio{ margin-top:12px; }

@media(max-width:1100px){
	.play-radio{ grid-template-columns:72px minmax(210px,1fr) auto; }
	.play-radio-tracks{ display:none; }
}
@media(max-width:900px){
	.home-program-head{ grid-template-columns:1fr; }
	.home-program-head h2{ max-width:none; white-space:normal; }
	.home-program-head > div{ max-width:580px; }
	.home-program-list{ grid-auto-columns:minmax(245px,36vw); }
	.play-feature{ grid-template-columns:1fr; align-items:flex-start; min-height:720px; padding-block:70px; }
	.play-feature-deck{ grid-column:1; grid-row:1; width:100%; padding-right:0; align-items:flex-start; }
	.play-feature-copy h3{ font-size:clamp(3.6rem,14vw,7.2rem); }
	.play-feature-indicators{ grid-column:1; grid-row:2; display:grid; grid-auto-flow:column; grid-auto-columns:minmax(210px,64%); overflow-x:auto; }
	.play-feature-dot{ grid-template-columns:minmax(0,1fr) 30px; }
	.play-radio{ grid-template-columns:62px minmax(0,1fr) auto; }
}
@media(max-width:720px){
	.home-program{ padding:64px 0 76px; }
	.home-program-head{ gap:26px; padding-bottom:38px; }
	.home-program-head h2{ font-size:clamp(2.55rem,12vw,4.2rem); line-height:.86; }
	.home-program-head p{ font-size:.96rem; }
	.home-program-head a{ margin-top:21px; }
	.home-program-board{ margin-top:28px; }
	.home-program-feature{ min-height:720px; }
	.home-program-picture > img{ object-position:center center; }
	.home-program-feature-shade{ background:linear-gradient(180deg,rgba(10,10,12,.1) 15%,rgba(10,10,12,.28) 42%,rgba(10,10,12,.96) 100%); }
	.home-program-feature-badge{ left:18px; right:18px; top:18px; justify-content:space-between; }
	.home-program-feature-copy{ left:16px; right:16px; bottom:18px; width:auto; padding:22px 20px; }
	.home-program-feature-copy h3{ font-size:clamp(2.25rem,11.5vw,3.7rem); }
	.home-program-actions{ align-items:stretch; flex-direction:column; }
	.home-program-actions a{ text-align:center; }
	.home-program-rail{ width:100%; margin-top:14px; box-shadow:none; }
	.home-program-rail-head{ min-height:62px; padding-inline:16px 12px; }
	.home-program-list{ grid-auto-columns:min(82vw,310px); border-left:0; }
	.home-program-row{ min-height:340px; padding:0 0 18px; }
	.home-program-row-actions .is-ticket{ display:none; }
	.home-program-row h3{ font-size:1.12rem; }
	.home-program-row p{ font-size:.68rem; }
	.play-stage .stream-backdrops{ height:780px; }
	.play-feature{ min-height:690px; padding-top:70px; padding-bottom:64px; }
	.play-feature-deck{ min-height:380px; }
	.play-feature-copy h3{ font-size:clamp(3.35rem,18vw,5.6rem); line-height:.82; }
	.play-feature-copy > p:not(.play-feature-label){ margin-top:20px; }
	.play-feature-actions{ align-items:stretch; flex-direction:column; }
	.play-feature-actions a{ text-align:center; }
	.play-feature-actions a:not(.play-feature-primary){ display:none; }
	.play-feature-dot{ gap:6px; }
	.play-collections{ padding-top:44px; }
	.play-rail{ grid-auto-columns:min(82vw,340px); }
	.play-radio{ grid-template-columns:48px minmax(0,1fr); gap:16px; }
	.play-radio-signal{ height:54px; }
	.play-radio .sound-play{ grid-column:1/-1; justify-content:center; }
}

/* Laptopuri cu viewport scund: întreg mesajul rămâne deasupra playerului persistent. */
@media (min-width:901px) and (max-height:800px){
	.home-program{ padding-top:68px; }
	.home-program-head{ padding-bottom:42px; }
	.home-program-head h2{ font-size:clamp(3rem,4.3vw,4.7rem); }
	.home-program .chapter-head{ padding-bottom:13px; }
	.home-program .chapter-head h3{ font-size:clamp(1.55rem,3vw,2.45rem); }
	.home-program-feature{ min-height:590px; }
	.play-feature{ align-items:center; min-height:620px; padding:54px 0 60px; }
	.play-feature-deck{ min-height:360px; align-items:flex-start; }
	.play-feature-copy h3{ font-size:clamp(3.8rem,7.4vw,6.7rem); }
	.play-feature-copy > p:not(.play-feature-label){ margin-top:18px; font-size:.94rem; }
	.play-feature-actions{ margin-top:20px; }
	.stream-stage-hero{
		grid-template-columns:minmax(0,1.25fr) minmax(330px,.72fr); gap:clamp(42px,6vw,76px);
		min-height:650px; padding:64px 0 100px;
	}
	.stream-stage-copy .movement-kicker{ margin-bottom:48px; }
	.stream-stage-copy h2{ font-size:clamp(3.1rem,6vw,5.15rem); }
	.stream-stage-lede{ margin-top:18px; font-size:.95rem; line-height:1.5; }
	.stream-stage-actions{ margin-top:22px; }
	.stream-queue{ padding:19px 21px 10px; }
	.stream-queue > h3{ margin:9px 0 13px; font-size:clamp(1.4rem,2.2vw,1.8rem); }
	.stream-track{ padding:9px 0; }
	.stream-track:nth-child(n+4){ display:none; }
}

@media(max-width:900px){
	.stream-stage-score{ display:none; }
	.stream-stage-hero{ grid-template-columns:1fr; gap:42px; min-height:0; padding:76px 0 58px; }
	.stream-stage-copy .movement-kicker{ margin-bottom:70px; }
	.stream-queue{ width:min(100%,520px); }
	.stream-stage-shade{ background:linear-gradient(90deg,rgba(8,9,12,.97),rgba(8,9,12,.55)),linear-gradient(0deg,#0b0c0f 0%,rgba(11,12,15,.72) 58%,rgba(11,12,15,.7) 100%); }
}
@media(max-width:720px){
	.stream-stage{ padding-bottom:54px; }
	.stream-stage-hero{ padding-top:66px; gap:34px; }
	.stream-stage-copy .movement-kicker{ margin-bottom:54px; }
	.stream-stage-copy h2{ font-size:clamp(3rem,15vw,4.8rem); }
	.stream-stage-lede{ max-width:39ch; }
	.stream-stage-actions{ align-items:flex-start; flex-direction:column; gap:18px; }
	.stream-queue{ padding:19px 17px 11px; }
	.stream-track:nth-child(n+4){ display:none; }
	.stream-shelf-head{ align-items:flex-start; }
	.stream-shelf-actions > a{ display:none; }
	.stream-rail{ grid-auto-columns:min(72vw,245px); }
	.stream-moods{ align-items:flex-start; }
	.stream-moods > span{ flex:0 0 100%; margin-bottom:4px; }
}

/* proiecte și Sound Map */
.movement-light{ background:var(--bg); }
.movement-light .movement-watermark{ color:rgba(16,16,20,.025); }
.movement-light .movement-intro{ border-bottom:1px solid var(--line); }
.journey-program{ margin-bottom:clamp(58px,8vw,100px); }
.journey-program .ev-title a{ color:inherit; text-decoration:none; }
.experience-filmstrip{
	display:grid; grid-template-columns:1.15fr .85fr 1fr; gap:10px;
	padding-bottom:clamp(70px,9vw,120px);
}
.experience-frame{
	position:relative; display:block; min-height:clamp(340px,44vw,560px);
	overflow:hidden; isolation:isolate; color:#fff; text-decoration:none;
}
.experience-frame:nth-child(2){ margin-top:clamp(42px,7vw,90px); min-height:clamp(290px,37vw,480px); }
.experience-frame img{
	position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover;
	transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.experience-frame::after{
	content:""; position:absolute; inset:0; z-index:-1;
	background:linear-gradient(180deg,rgba(16,16,20,.03) 32%,rgba(16,16,20,.82) 100%);
}
.experience-frame:hover{ color:#fff; }
.experience-frame:hover img{ transform:scale(1.035); }
.experience-number{
	position:absolute; top:18px; left:18px; font:600 .66rem/1 var(--font-mono);
	letter-spacing:.14em;
}
.experience-copy{ position:absolute; left:20px; right:20px; bottom:22px; display:flex; flex-direction:column; }
.experience-copy strong{ font-size:clamp(1.25rem,2.5vw,2.1rem); line-height:1; text-transform:uppercase; }
.experience-copy small{ margin-top:8px; max-width:36ch; font-size:.8rem; line-height:1.45; opacity:.88; }
.journey-map{
	position:relative; min-height:clamp(520px,64vw,760px); display:flex; align-items:center;
	overflow:hidden; isolation:isolate; background:#111117; color:#fff;
}
.journey-map-image{ position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover; }
.journey-map::after{
	content:""; position:absolute; inset:0; z-index:-2;
	background:linear-gradient(90deg,rgba(10,10,14,.94) 0%,rgba(10,10,14,.72) 48%,rgba(10,10,14,.18) 100%);
}
.journey-map-grid{
	position:absolute; inset:0; z-index:-1; opacity:.22;
	background-image:linear-gradient(rgba(226,175,136,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(226,175,136,.35) 1px,transparent 1px);
	background-size:80px 80px;
	mask-image:linear-gradient(90deg,#000,transparent 78%);
}
.journey-map-copy{ width:100%; }
.journey-map-copy .meta-mono{ color:var(--accent-on-dark); }
.journey-map-copy h3{
	margin:15px 0 18px; max-width:13ch; font-size:clamp(2.3rem,6vw,6rem);
	line-height:.92; letter-spacing:-.05em;
}
.journey-map-copy > p:not(.meta-mono){ max-width:48ch; margin:0 0 28px; color:#D0D0D7; }

/* cronologie, noutăți și arhivă */
.movement-paper{
	padding-bottom:0;
	background:
		linear-gradient(rgba(16,16,20,.025) 1px,transparent 1px) 0 0/100% 32px,
		#EAE4DA;
}
.movement-paper .movement-watermark{ color:rgba(16,16,20,.028); }
.project-stage{
	display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:minmax(340px,30vw);
	gap:2px; margin:34px 0 0; background:#111;
}
.project-panel{
	position:relative; isolation:isolate; overflow:hidden; display:block;
	color:#fff; text-decoration:none; background:#202028;
}
.project-panel-1{ grid-column:span 7; }
.project-panel-2{ grid-column:span 5; }
.project-panel-3{ grid-column:span 5; }
.project-panel-4{ grid-column:span 7; }
.project-panel img{
	position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover;
	filter:saturate(.82); transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.project-shade{
	position:absolute; inset:0; z-index:-2;
	background:linear-gradient(180deg,rgba(10,10,14,.06) 25%,rgba(10,10,14,.88) 100%);
}
.project-panel::after{
	content:""; position:absolute; inset:0; z-index:-1;
	border:0 solid var(--project-accent); transition:border-width .25s ease;
}
.project-panel:hover{ color:#fff; }
.project-panel:hover::after{ border-width:7px; }
.project-panel:hover img{ transform:scale(1.035); filter:saturate(1); }
.project-index{
	position:absolute; top:20px; right:22px; font:600 .7rem/1 var(--font-mono);
	letter-spacing:.15em;
}
.project-copy{
	position:absolute; left:clamp(22px,4vw,58px); right:clamp(22px,4vw,58px);
	bottom:clamp(24px,4vw,55px); display:flex; flex-direction:column; align-items:flex-start;
}
.project-copy small{
	margin-bottom:10px; color:#fff; font:600 .65rem/1 var(--font-mono);
	letter-spacing:.14em; text-transform:uppercase;
}
.project-copy strong{
	max-width:14ch; font-size:clamp(1.75rem,4.4vw,4.7rem); line-height:.92;
	letter-spacing:-.045em; text-transform:uppercase;
}
.project-panel-2 .project-copy strong, .project-panel-3 .project-copy strong{ font-size:clamp(1.5rem,2.7vw,2.7rem); }
.project-copy > span{ max-width:45ch; margin-top:12px; font-size:.86rem; line-height:1.45; color:#E2E2E8; }
.project-copy b{
	margin-top:18px; color:#fff; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase;
	border-bottom:2px solid var(--project-accent); padding-bottom:3px;
}
.chronicle-spread{
	display:grid; grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);
	gap:clamp(28px,6vw,80px); align-items:stretch; margin-top:clamp(70px,8vw,110px);
}
.chronicle-time{
	display:flex; flex-direction:column; padding:clamp(28px,4vw,50px);
	background:var(--carmin); color:#fff; text-decoration:none; min-height:500px;
}
.chronicle-time .meta-mono{ color:var(--accent-on-dark); }
.chronicle-time > strong{ margin-top:auto; font-size:clamp(4rem,9vw,8rem); line-height:.82; letter-spacing:-.07em; }
.chronicle-time i{ display:block; width:100%; height:1px; margin:22px 0; background:rgba(255,255,255,.5); }
.chronicle-time > b{ font-size:clamp(1.9rem,4vw,3.7rem); line-height:1; text-transform:uppercase; }
.chronicle-time p{ max-width:32ch; margin:24px 0 12px; font-size:.9rem; }
.chronicle-time em{ margin-top:auto; font-style:normal; font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.chronicle-time:hover{ color:#fff; background:var(--carmin); }
.chronicle-news{ padding-top:8px; }
.chronicle-news .chapter-head{ grid-template-columns:90px minmax(0,1fr) auto; }
.chronicle-news .chapter-head h3{ font-size:clamp(1.5rem,2.7vw,2.4rem); }
.news-line{
	display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:18px; align-items:center;
	padding:24px 0; border-bottom:1px solid #CFCFC8; color:var(--ink); text-decoration:none;
}
.news-line > span{ font:600 .65rem/1 var(--font-mono); color:var(--brand-text); }
.news-line > div{ display:flex; flex-direction:column; gap:6px; }
.news-line strong{ font-size:clamp(1rem,1.6vw,1.25rem); line-height:1.25; }
.news-line > i{ font-style:normal; color:var(--brand-text); }
.news-line:hover strong{ color:var(--brand-text); }
.archive-doors{
	display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); margin-top:clamp(80px,10vw,130px);
	border-top:1px solid #CFCFC8; border-left:1px solid #CFCFC8;
}
.archive-doors a{
	min-height:270px; display:flex; flex-direction:column; padding:24px;
	border-right:1px solid #CFCFC8; border-bottom:1px solid #CFCFC8;
	color:var(--ink); text-decoration:none; background:rgba(255,255,255,.16);
}
.archive-doors a::after{ content:"↗"; margin-top:auto; color:var(--brand-text); }
.archive-doors a:hover{ background:#fff; }
.archive-doors strong{ margin:22px 0 9px; font-size:clamp(1.45rem,2.4vw,2.2rem); line-height:1; text-transform:uppercase; }
.archive-doors small{ max-width:24ch; color:var(--mut); line-height:1.45; }

/* Home: fiecare prioritate are o secțiune clară, fără blocul agregat de 3000px. */
.home-now{
	padding-bottom:clamp(64px,8vw,104px); border-top:1px solid rgba(16,16,20,.12);
}
.home-now .movement-intro{ padding-bottom:clamp(30px,4vw,52px); }
.home-now-list{
	display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
	border-top:1px solid #CFCFC8; border-left:1px solid #CFCFC8;
}
.home-now-list .news-line{
	display:flex; flex-direction:column; align-items:flex-start; gap:14px; min-height:245px; padding:24px;
	border-right:1px solid #CFCFC8; border-bottom:1px solid #CFCFC8;
}
.home-now-list .news-line > span{ color:var(--brand-text); }
.home-now-list .news-line > div{ gap:9px; }
.home-now-list .news-line strong{ font-size:clamp(1.08rem,1.7vw,1.35rem); }
.home-now-list .news-line > i{ margin-top:auto; align-self:flex-end; }
.movement-domains{
	position:relative; overflow:hidden; padding:clamp(82px,9vw,138px) 0;
	background:
		radial-gradient(circle at 84% 12%,rgba(195,160,94,.15),transparent 29rem),
		linear-gradient(145deg,#111216 0%,#1C1E22 58%,#25282D 100%);
	border-top:1px solid rgba(195,160,94,.32); border-bottom:1px solid rgba(195,160,94,.28); color:#fff;
}
.movement-domains::before{
	content:"M"; position:absolute; right:-.07em; top:-.34em; color:rgba(255,255,255,.018);
	font-size:clamp(23rem,48vw,50rem); font-weight:900; line-height:1; letter-spacing:-.1em; pointer-events:none;
}
.home-domain-shell{ position:relative; max-width:1440px; }
.home-domain-head{
	display:grid; grid-template-columns:minmax(0,1.42fr) minmax(270px,.58fr); align-items:end;
	gap:clamp(28px,5vw,80px); padding-bottom:clamp(42px,6vw,82px);
}
.home-domain-head h2{
	margin:0; max-width:9ch; color:#fff; font-size:clamp(4.2rem,9vw,9.2rem); font-weight:800;
	line-height:.78; letter-spacing:-.075em; text-transform:uppercase;
}
.home-domain-intro{ display:flex; flex-direction:column; align-items:flex-start; padding-bottom:.35em; }
.home-domain-intro > p{ max-width:31ch; margin:0; color:#C9C9CF; font-size:clamp(1.02rem,1.6vw,1.4rem); line-height:1.45; }
.home-domain-intro::after{
	content:""; width:100%; height:1px; margin-top:clamp(28px,4vw,52px);
	background:linear-gradient(90deg,var(--brand),transparent);
}
.home-domain-grid{
	display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-rows:clamp(190px,16vw,255px);
	gap:4px;
}
.home-domain-card{
	--domain-tint:rgba(104,74,41,.58);
	position:relative; display:flex; min-width:0; min-height:0; flex-direction:column;
	padding:clamp(20px,2.2vw,32px); overflow:hidden; isolation:isolate;
	background:var(--ink); color:#fff; text-decoration:none;
}
.home-domain-card:nth-child(1){ grid-column:span 7; grid-row:span 2; --domain-tint:rgba(104,74,41,.48); }
.home-domain-card:nth-child(2){ grid-column:span 5; --domain-tint:rgba(1,34,101,.62); }
.home-domain-card:nth-child(3){ grid-column:span 5; --domain-tint:rgba(123,38,59,.58); }
.home-domain-card:nth-child(4){ grid-column:span 4; --domain-tint:rgba(104,74,41,.6); }
.home-domain-card:nth-child(5){ grid-column:span 4; --domain-tint:rgba(37,40,45,.68); }
.home-domain-card:nth-child(6){ grid-column:span 4; --domain-tint:rgba(140,106,61,.62); }
.home-domain-card::before{
	content:""; position:absolute; z-index:3; inset:0; border:1px solid rgba(255,255,255,.12);
	pointer-events:none; transition:border-color .32s ease,box-shadow .32s ease;
}
.home-domain-card::after{
	content:""; position:absolute; z-index:1; left:0; right:0; bottom:0; height:3px;
	background:var(--accent-on-dark); transform:scaleX(.16); transform-origin:left;
	transition:transform .48s cubic-bezier(.18,.75,.22,1);
}
.home-domain-card > img{
	position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover;
	filter:saturate(.78) contrast(1.04); transform:scale(1.015);
	transition:transform .85s cubic-bezier(.18,.75,.22,1),filter .5s ease;
}
.home-domain-shade{
	position:absolute; z-index:-1; inset:0;
	background:
		linear-gradient(180deg,rgba(10,10,14,.2) 0%,rgba(10,10,14,.12) 30%,rgba(10,10,14,.88) 100%),
		linear-gradient(118deg,var(--domain-tint),transparent 72%);
	transition:opacity .45s ease;
}
.home-domain-index{ display:none; }
.home-domain-copy{ position:relative; display:flex; max-width:38ch; flex-direction:column; margin-top:auto; }
.home-domain-copy strong{
	max-width:13ch; font-size:clamp(1.7rem,3vw,3.2rem); line-height:.9;
	letter-spacing:-.052em; text-wrap:balance;
}
.home-domain-card:first-child .home-domain-copy strong{ font-size:clamp(3rem,6vw,6.8rem); }
.home-domain-copy small{ max-width:34ch; margin-top:13px; color:#E3E1DC; font-size:.79rem; line-height:1.45; }
.home-domain-card > i{
	position:absolute; z-index:2; top:clamp(20px,2.2vw,31px); right:clamp(20px,2.2vw,31px);
	display:grid; width:38px; height:38px; place-items:center; border:1px solid rgba(255,255,255,.38);
	border-radius:50%; color:#fff; font-size:.9rem; font-style:normal;
	transition:transform .32s ease,background .32s ease,border-color .32s ease;
}
.home-domain-card:hover{ color:#fff; }
.home-domain-card:hover::before{ border-color:rgba(195,160,94,.74); box-shadow:inset 0 0 0 1px rgba(195,160,94,.18); }
.home-domain-card:hover::after{ transform:scaleX(1); }
.home-domain-card:hover > img{ transform:scale(1.065); filter:saturate(1.05) contrast(1.02); }
.home-domain-card:hover .home-domain-shade{ opacity:.82; }
.home-domain-card:hover > i{ transform:translate(3px,-3px); background:var(--brand); border-color:var(--brand); }
.home-international{ border-top:1px solid rgba(16,16,20,.12); }
.home-heritage{ padding-bottom:clamp(72px,9vw,118px); border-top:1px solid rgba(16,16,20,.12); }
.home-heritage-lower{
	display:grid; grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr); gap:2px;
	align-items:stretch; margin-top:clamp(58px,7vw,92px);
}
.home-heritage-detail{ min-width:0; }
.home-heritage-detail .chronicle-time{ height:100%; min-height:520px; }
.home-heritage .archive-doors{ grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; }
.home-heritage .archive-doors a{ min-height:259px; }

/* participare */
.movement-participate{
	padding-bottom:clamp(70px,10vw,130px); color:#fff;
	background:
		radial-gradient(circle at 80% 20%,rgba(201,165,90,.13),transparent 24rem),
		var(--ink);
}
.movement-participate .movement-watermark{ color:rgba(255,255,255,.025); }
.movement-participate .movement-kicker{ color:#9A9AA6; }
.movement-participate .movement-kicker span{ color:var(--gold); }
.movement-participate .movement-intro > div > p{ color:#BDBDC6; }
.participate-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:#34343C; }
.participate-grid-compact{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.participate-card{
	min-height:430px; padding:clamp(24px,3vw,42px); display:flex; flex-direction:column;
	color:#fff; text-decoration:none; position:relative; overflow:hidden; isolation:isolate;
}
.participate-card::before{
	content:""; position:absolute; z-index:-1; width:220px; height:220px; border-radius:50%;
	right:-105px; top:-105px; border:1px solid rgba(255,255,255,.28);
	transition:transform .45s ease,background .45s ease;
}
.participate-card:hover::before{ transform:scale(1.7); background:rgba(255,255,255,.08); }
.participate-stage{ background:var(--brand); }
.participate-children{ background:var(--navy); }
.participate-support{ background:var(--carmin); }
.participate-index{ font:600 .68rem/1 var(--font-mono); letter-spacing:.14em; }
.participate-card small{
	margin-top:auto; font:600 .65rem/1.4 var(--font-mono); letter-spacing:.12em;
	text-transform:uppercase; opacity:.75;
}
.participate-card strong{
	display:block; margin:12px 0 15px; font-size:clamp(1.7rem,3vw,3rem);
	line-height:.98; letter-spacing:-.035em; max-width:10ch;
}
.participate-card p{ margin:0 0 25px; max-width:34ch; font-size:.88rem; line-height:1.5; opacity:.88; }
.participate-card b{ font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; }
.participate-card:hover{ color:#fff; }
.final-coda{
	display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:18px; align-items:baseline;
	padding:clamp(55px,8vw,95px) 0 0;
}
.final-coda p, .final-coda strong{ margin:0; font-size:clamp(1.4rem,3vw,3rem); line-height:1; letter-spacing:-.035em; }
.final-coda p{ color:#9A9AA6; }
.final-coda strong{ font-weight:800; }
.final-coda a{ color:#fff; font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; }
.final-coda a:hover{ color:var(--gold); }

/* apariții discrete; fără JS conținutul rămâne vizibil */
.motion-ready .reveal{
	opacity:0; transform:translateY(30px);
	transition:opacity .75s ease,transform .9s cubic-bezier(.2,.7,.2,1);
}
.motion-ready .reveal.is-visible{ opacity:1; transform:none; }

@media (max-width:900px){
	.movement-intro{ grid-template-columns:1fr; gap:22px; }
	.movement-kicker{ flex-direction:row; gap:12px; }
	.sound-stage{ grid-template-columns:1fr; }
	.sound-orbit{ max-width:430px; }
	.chapter-head{ grid-template-columns:110px minmax(0,1fr); }
	.chapter-head > a{ grid-column:2; }
	.project-panel-1{ grid-column:span 12; grid-row:span 1; }
	.project-panel-2, .project-panel-3{ grid-column:span 6; }
	.project-panel-4{ grid-column:span 12; }
	.chronicle-spread{ grid-template-columns:1fr; }
	.chronicle-time{ min-height:420px; }
	.archive-doors{ grid-template-columns:repeat(2,1fr); }
	.participate-grid{ grid-template-columns:1fr; }
	.participate-card{ min-height:340px; }
	.home-now-list{ grid-template-columns:1fr; }
	.home-now-list .news-line{ min-height:190px; }
	.home-domain-head{ grid-template-columns:1fr; }
	.home-domain-head h2{ max-width:none; }
	.home-domain-intro{ max-width:560px; }
	.home-domain-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:280px; }
	.home-domain-card,.home-domain-card:nth-child(n){ grid-column:span 1; grid-row:span 1; }
	.home-domain-card:first-child{ grid-column:1/-1; min-height:430px; }
	.home-heritage-lower{ grid-template-columns:1fr; }
	.home-heritage-detail .chronicle-time{ min-height:420px; }
	.home-heritage .archive-doors{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:720px){
	.movement-anchor{ scroll-margin-top:108px; }
	.hero-score{ display:none; }
	.hero-scroll{ display:none; }
	.score-nav{ top:61px; overflow-x:auto; scrollbar-width:none; }
	.score-nav::-webkit-scrollbar{ display:none; }
	.score-nav-in{ display:flex; width:max-content; min-width:100%; padding:0; }
	.score-nav a{ min-width:106px; min-height:44px; padding:7px 12px; font-size:.62rem; }
	.score-nav a::after{ left:8px; right:8px; }
	.movement-watermark{ top:-.12em; font-size:12rem; }
	.movement-intro{ padding:70px 0 44px; }
	.movement-intro h2{ font-size:clamp(2.15rem,11vw,3.45rem); }
	.sound-stage{ gap:28px; padding-top:0; }
	.sound-orbit{ max-width:310px; }
	.sound-stage-copy h3{ max-width:15ch; }
	.experience-filmstrip{ grid-template-columns:1fr; }
	.experience-frame, .experience-frame:nth-child(2){ min-height:380px; margin-top:0; }
	.journey-map{ min-height:670px; align-items:flex-end; }
	.journey-map::after{ background:linear-gradient(0deg,rgba(10,10,14,.96) 0%,rgba(10,10,14,.55) 65%,rgba(10,10,14,.18) 100%); }
	.journey-map-copy{ padding-bottom:70px; }
	.project-stage{ grid-template-columns:1fr; grid-auto-rows:430px; }
	.project-panel-1, .project-panel-2, .project-panel-3, .project-panel-4{ grid-column:auto; grid-row:auto; min-height:0; }
	.project-copy strong, .project-panel-2 .project-copy strong, .project-panel-3 .project-copy strong{ font-size:clamp(1.8rem,9vw,3rem); }
	.project-copy > span{ display:none; }
	.chronicle-news .chapter-head{ grid-template-columns:1fr; gap:8px; }
	.chronicle-news .chapter-head > a{ grid-column:auto; }
	.archive-doors{ grid-template-columns:1fr; }
	.archive-doors a{ min-height:210px; }
	.movement-domains{ padding:64px 0 72px; }
	.home-domain-head{ gap:24px; padding-bottom:38px; }
	.home-domain-head h2{ font-size:clamp(2.95rem,15vw,5.2rem); line-height:.82; }
	.home-domain-intro::after{ margin-top:22px; }
	.home-domain-grid{
		display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-flow:row; grid-auto-rows:auto;
		gap:8px; margin-inline:0; padding-inline:0; overflow:visible;
	}
	.home-domain-card,.home-domain-card:nth-child(n),.home-domain-card:first-child{
		grid-column:auto; grid-row:auto; min-height:190px; padding:16px;
	}
	.home-domain-card:first-child{ grid-column:1/-1; min-height:270px; }
	.home-domain-card:last-child{ grid-column:1/-1; min-height:170px; }
	.home-domain-index{
		position:absolute; z-index:2; top:18px; left:17px; display:block;
		color:var(--accent-on-dark); font-family:var(--font-mono); font-size:.66rem; font-weight:700;
		letter-spacing:.14em;
	}
	.home-domain-card > i{ top:14px; right:14px; width:34px; height:34px; }
	.home-domain-copy strong{ max-width:12ch; font-size:clamp(1.18rem,6.1vw,1.55rem); line-height:.94; }
	.home-domain-card:first-child .home-domain-copy strong{ font-size:clamp(2.45rem,12vw,3.5rem); }
	.home-domain-copy small{
		display:-webkit-box; margin-top:9px; overflow:hidden; font-size:.69rem;
		-webkit-box-orient:vertical; -webkit-line-clamp:2;
	}
	.home-domain-card:nth-child(n+2):nth-child(-n+5) .home-domain-copy small{ display:none; }
	.home-domain-card:last-child .home-domain-copy{ max-width:27ch; padding-right:48px; }
	.home-heritage .archive-doors{ grid-template-columns:1fr; }
	.home-heritage .archive-doors a{ min-height:210px; }
	.final-coda{ grid-template-columns:1fr; gap:11px; }
	.final-coda a{ margin-top:18px; }
}

@media (prefers-reduced-motion:reduce){
	@view-transition { navigation:none; }
	::view-transition-group(*),::view-transition-old(*),::view-transition-new(*) { animation:none; }
	::view-transition-old(root),::view-transition-new(root),::view-transition-group(madrigal-header),::view-transition-group(madrigal-player),::view-transition-group(madrigal-radio){ animation:none; }
	.has-fallback-page-transitions #continut{ animation:none; }
	.has-fallback-page-transitions.is-page-leaving::after{ display:none; }
	.has-fallback-page-transitions.is-page-leaving #continut{ opacity:1; transform:none; filter:none; transition:none; }
	.score-nav a::after, .experience-frame img, .project-panel img, .participate-card::before,.stream-backdrop,.stream-album,.stream-album-art > img,.play-card,.play-card > img,.home-program-picture > img,.home-program-row,.home-program-row-media img,.home-domain-card::before,.home-domain-card::after,.home-domain-card > img,.home-domain-shade,.home-domain-card > i,.mad-radio{ transition:none; }
	.experience-frame:hover img, .project-panel:hover img{ transform:none; }
	.stream-backdrop.is-active,.stream-album:hover,.play-card:hover,.play-card:hover > img,.home-domain-card:hover > img,.home-domain-card:hover > i{ transform:none; }
	.play-feature-copy.is-active,.play-radio-signal i,.mad-radio.is-playing .mr-signal i{ animation:none; }
	.motion-ready .reveal{ opacity:1; transform:none; transition:none; }
}

/* =========================================================================
   P1 — pagini interioare: Muzică, Spectacole, Despre și Oameni
   ========================================================================= */

[hidden]{ display:none !important; }
.inner-hero{
	position:relative; min-height:clamp(580px,72vh,780px); overflow:hidden;
	background:#111117; color:#fff; isolation:isolate;
}
.inner-hero-in{ position:relative; z-index:2; min-height:inherit; }
.inner-hero-copy h1{
	margin:0; font-size:clamp(4rem,11vw,10rem); line-height:.84;
	font-weight:800; letter-spacing:-.065em; text-transform:uppercase;
}
.inner-hero-copy .meta-mono{ margin:0 0 22px; color:var(--accent-on-dark); }
.inner-hero-lede{
	max-width:48ch; margin:26px 0 0; color:#D2D2D9;
	font-size:clamp(1rem,1.5vw,1.25rem); line-height:1.55;
}
.inner-hero-actions{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:30px; }
.inner-hero-actions > a{ color:#fff; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; }
.inner-hero-actions > a:hover{ color:var(--accent-on-dark); }
.music-radio-link{
	padding:0; border:0; background:transparent; color:#fff; cursor:pointer; font:700 .72rem/1.2 var(--font-sans);
	letter-spacing:.1em; text-transform:uppercase;
}
.music-radio-link:hover{ color:var(--accent-on-dark); }
.inner-hero-grid{
	position:absolute; inset:0; z-index:-1; opacity:.13;
	background-image:linear-gradient(rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px);
	background-size:80px 80px;
	mask-image:linear-gradient(90deg,#000,transparent 88%);
}
.inner-index{ background:#fff; border-bottom:1px solid var(--line); }
.inner-index .container{ display:flex; align-items:stretch; overflow-x:auto; scrollbar-width:none; }
.inner-index .container::-webkit-scrollbar{ display:none; }
.inner-index a{
	display:flex; align-items:center; gap:9px; min-height:54px; padding:9px clamp(15px,2.5vw,28px);
	border-right:1px solid var(--line); color:var(--ink); text-decoration:none;
	font-size:.69rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap;
}
.inner-index a:first-child{ border-left:1px solid var(--line); }
.inner-index a span{ color:var(--brand-text); font-family:var(--font-mono); font-size:.61rem; }
.inner-index a:hover{ background:#F0F0EB; }
.editorial-section-head{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);
	grid-template-areas:
		"eyebrow aside"
		"title aside";
	column-gap:clamp(34px,7vw,110px); row-gap:12px;
	align-items:end; padding-bottom:24px;
	border-bottom:1px solid var(--line);
}
.editorial-section-head > *{ margin:0; }
.editorial-section-head > .meta-mono{ grid-area:eyebrow; justify-self:start; }
.editorial-section-head > h2{
	grid-area:title;
	max-width:21ch; font-size:clamp(2rem,4.4vw,4.35rem); line-height:.95;
	font-weight:800; letter-spacing:-.045em; text-wrap:balance;
}
.editorial-section-head > p:not(.meta-mono){ grid-area:aside; align-self:end; max-width:40ch; color:var(--mut); }
.editorial-section-head > a{
	grid-area:aside; align-self:end; justify-self:end;
	color:inherit; font-size:.7rem; font-weight:700; letter-spacing:.1em;
	text-transform:uppercase; text-decoration:none; white-space:nowrap;
}
.editorial-section-light{ border-bottom-color:#33333C; }
.editorial-section-light .meta-mono{ color:var(--accent-on-dark); }
.editorial-section-light > a{ color:#fff; }
.page-motion-ready .page-reveal{
	opacity:0; transform:translateY(28px);
	transition:opacity .72s ease,transform .9s cubic-bezier(.2,.7,.2,1);
}
.page-motion-ready .page-reveal.is-visible{ opacity:1; transform:none; }

/* Muzică — camera de ascultare */
.music-room-hero{ background:radial-gradient(circle at 76% 50%,rgba(140,106,61,.32),transparent 28rem),#101014; }
.music-room-hero .inner-hero-in{
	display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
	gap:clamp(40px,7vw,100px); align-items:center; padding-top:70px; padding-bottom:70px;
}
.music-room-hero .inner-hero-copy{ min-width:0; }
.music-room-hero .inner-hero-copy h1{ font-size:clamp(4rem,11vw,9.7rem); }
.music-cover-stage{ position:relative; min-height:500px; display:grid; place-items:center; }
.music-vinyl{
	position:absolute; width:min(80%,430px); aspect-ratio:1; border-radius:50%;
	background:repeating-radial-gradient(circle at center,#1A1A1F 0 4px,#0B0B0E 5px 7px);
	box-shadow:0 30px 80px rgba(0,0,0,.55); transform:translateX(22%);
}
.music-vinyl::before{
	content:""; position:absolute; inset:39%; border-radius:50%; background:var(--brand);
	box-shadow:0 0 0 2px #0B0B0E,0 0 0 20px rgba(140,106,61,.2);
}
.music-vinyl i{ position:absolute; inset:49%; border-radius:50%; background:#E8E8E3; }
.music-featured-cover{
	position:relative; z-index:2; display:block; width:min(68%,365px); color:#fff; text-decoration:none;
	transform:translateX(-18%); box-shadow:0 36px 70px rgba(0,0,0,.55);
}
.music-featured-cover img{ width:100%; aspect-ratio:1; object-fit:cover; }
.music-featured-cover > span{
	position:absolute; left:0; right:0; bottom:0; padding:55px 18px 17px;
	background:linear-gradient(transparent,rgba(10,10,14,.9)); display:flex; flex-direction:column;
}
.music-featured-cover small{ font:.62rem/1 var(--font-mono); letter-spacing:.12em; text-transform:uppercase; opacity:.74; }
.music-featured-cover strong{ margin-top:7px; font-size:1rem; line-height:1.15; }
.music-featured-cover:hover{ color:#fff; }
.music-cover-fallback{ aspect-ratio:1; background:linear-gradient(135deg,var(--brand),#101014); display:grid; place-items:center; font-size:5rem; font-weight:800; }
.music-page-intro{ margin-top:45px; }
.music-stream{ background:#25282D; color:#fff; padding:clamp(75px,10vw,130px) 0; }
.music-stream-grid{ display:grid; grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr); gap:clamp(40px,7vw,100px); align-items:start; }
.music-stream h2{ margin:16px 0 0; font-size:clamp(2rem,4.5vw,4.5rem); line-height:.94; letter-spacing:-.045em; }
.music-stream .meta-mono{ color:var(--accent-on-dark); }
.music-platforms{ grid-template-columns:repeat(2,1fr); }
.music-platforms a{ align-items:center; padding:22px 18px; }
.music-platforms a > span{ display:flex; align-items:center; gap:11px; }
.music-platforms .plat-ico{ width:22px; height:22px; }
.music-platforms a b{ color:var(--accent-on-dark); }
.music-stream-state{ border-top:1px solid #34343D; padding-top:24px; }
.music-stream-state p{ max-width:48ch; color:#BDBDC6; }
.music-discography{ padding:clamp(85px,11vw,150px) 0; background:#F0EFE9; }
.album-gallery{
	display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(16px,2vw,28px);
	align-items:start; margin-top:clamp(38px,6vw,75px);
}
.album-record{ color:var(--ink); text-decoration:none; min-width:0; }
.album-record:first-child{ grid-column:span 2; grid-row:span 2; }
.album-art{ display:block; position:relative; aspect-ratio:1; background:#D9D8D1; overflow:hidden; }
.album-art img{ width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.album-art > i{
	position:absolute; right:12px; top:12px; width:12px; height:12px; border-radius:50%;
	background:rgba(255,255,255,.92); box-shadow:0 0 0 5px rgba(16,16,20,.18);
}
.album-art-fallback{ width:100%; height:100%; display:grid; place-items:center; background:linear-gradient(135deg,var(--brand),#101014); color:#fff; font-size:4rem; font-weight:800; }
.album-meta{ display:flex; flex-direction:column; padding-top:14px; }
.album-meta small{ font:.65rem/1 var(--font-mono); letter-spacing:.1em; color:var(--mut); text-transform:uppercase; }
.album-meta strong{ margin-top:7px; font-size:clamp(1rem,1.5vw,1.3rem); line-height:1.2; }
.album-record:first-child .album-meta strong{ font-size:clamp(1.3rem,2.5vw,2.2rem); }
.album-meta b{ margin-top:11px; color:var(--brand-text); font-size:.65rem; letter-spacing:.09em; text-transform:uppercase; }
.album-record:hover .album-art img{ transform:scale(1.025); }
.album-record:hover strong{ color:var(--brand-text); }
.music-repertoire{ padding:clamp(85px,11vw,150px) 0; background:#101014; color:#fff; }
.track-score{ margin-top:clamp(36px,6vw,70px); border-top:1px solid #34343D; }
.track-line{
	display:grid; grid-template-columns:48px minmax(0,1fr) 54px; gap:20px; align-items:center;
	min-height:88px; border-bottom:1px solid #34343D;
}
.track-number{ color:#7E7E89; font:.67rem/1 var(--font-mono); letter-spacing:.12em; }
.track-line > div{ display:flex; flex-direction:column; gap:4px; }
.track-line strong{ font-size:clamp(1rem,1.7vw,1.3rem); }
.track-line small{ color:#90909A; font:.65rem/1.4 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.track-line button{
	width:44px; height:44px; border:1px solid #4A4A54; border-radius:50%;
	background:transparent; color:#fff; cursor:pointer;
}
.track-line button:hover{ background:var(--brand); border-color:var(--brand-text); }
.music-moods{ padding:clamp(85px,11vw,150px) 0; }
.mood-stage{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin-top:clamp(36px,6vw,70px); background:var(--line); }
.mood-card{
	min-height:260px; padding:24px; display:flex; flex-direction:column; position:relative;
	background:#fff; color:var(--ink); text-decoration:none; overflow:hidden;
}
.mood-card::before{
	content:""; position:absolute; width:170px; height:170px; border-radius:50%;
	right:-90px; top:-90px; background:var(--mood,var(--brand)); opacity:.16; transition:transform .4s ease;
}
.mood-card:hover::before{ transform:scale(1.7); }
.mood-card small{ color:var(--mut); font:.64rem/1.4 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.mood-card strong{ margin-top:auto; font-size:clamp(1.35rem,2.3vw,2.15rem); line-height:1; letter-spacing:-.03em; }
.mood-card span{ margin-top:15px; color:var(--brand-text); }
.mood-fericit{ --mood:var(--gold); }.mood-relaxat{ --mood:var(--brand); }.mood-seara{ --mood:var(--navy); }.mood-spiritual{ --mood:var(--carmin); }
.mood-romantic{ --mood:var(--carmin); }.mood-studiu{ --mood:var(--brand); }.mood-craciun{ --mood:var(--carmin); }.mood-bebelusi{ --mood:var(--gold); }
.music-playlists{ padding:0 0 clamp(85px,11vw,150px); }
.playlist-ledger{ margin-top:clamp(35px,5vw,60px); border-top:2px solid var(--ink); }
.playlist-ledger a{
	display:grid; grid-template-columns:60px minmax(180px,.7fr) minmax(0,1fr) auto;
	gap:24px; align-items:center; min-height:88px; border-bottom:1px solid var(--line);
	color:var(--ink); text-decoration:none;
}
.playlist-ledger a > span{ color:var(--brand-text); font:.66rem/1 var(--font-mono); }
.playlist-ledger strong{ font-size:clamp(1.05rem,1.8vw,1.35rem); }
.playlist-ledger small{ color:var(--mut); }
.playlist-ledger i{ font-style:normal; color:var(--brand-text); }
.playlist-ledger a:hover strong{ color:var(--brand-text); }

/* Spectacole — scena prezentului */
.next-show,.show-entry,.show-story,.show-universe-page{
	--show-paper:var(--bg); --show-accent:var(--brand); --show-secondary:var(--carmin); --show-dark:var(--ink);
}
.stage-page-hero{ min-height:min(90svh,860px); background-image:var(--stage-image); background-size:cover; background-position:center; }
.stage-page-veil{ position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(10,10,14,.96) 0%,rgba(10,10,14,.72) 57%,rgba(10,10,14,.28) 100%); }
.stage-page-hero-in{
	display:grid; grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
	gap:clamp(35px,5vw,65px); align-items:end; padding-top:90px; padding-bottom:70px;
}
.stage-page-hero .inner-hero-copy{ position:relative; z-index:1; }
.stage-page-hero .inner-hero-copy h1{ max-width:100%; font-size:clamp(4.2rem,9vw,7.2rem); }
.next-show{
	position:relative; z-index:2; align-self:end; padding:clamp(25px,3vw,38px);
	background:rgba(15,15,20,.82); border-top:5px solid var(--show-accent);
	backdrop-filter:blur(12px);
}
.next-show .meta-mono{ margin:0 0 25px; color:var(--accent-on-dark); }
.next-show-date{ display:flex; justify-content:space-between; align-items:baseline; border-bottom:1px solid #41414A; padding-bottom:15px; }
.next-show-date strong{ font-size:clamp(2.5rem,5vw,4.8rem); line-height:.8; letter-spacing:-.05em; }
.next-show-date span{ font:.65rem/1 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.next-show h2{ margin:24px 0 10px; font-size:clamp(1.4rem,2.4vw,2.2rem); line-height:1.05; letter-spacing:-.025em; }
.next-show h2 a{ color:#fff; text-decoration:none; }
.next-show > p:not(.meta-mono){ margin:0; color:#BDBDC6; font-size:.84rem; }
.next-show-actions{ display:flex; gap:12px; margin-top:25px; }
.next-show-actions a{
	padding:10px 15px; border:1px solid #62626D; color:#fff; text-decoration:none;
	font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
}
.next-show-actions .next-show-ticket{ background:var(--show-accent); border-color:var(--show-accent); }
.show-universe-chip{
	margin:0 0 8px; color:var(--show-accent,var(--brand));
	font:700 .61rem/1.35 var(--font-mono); letter-spacing:.08em; text-transform:uppercase;
}
.shows-page{ background:#F7F7F4; }
.shows-program-head{ padding-top:clamp(80px,10vw,130px); }
.city-filters{ display:flex; gap:8px; flex-wrap:wrap; margin:28px 0 10px; }
.city-filters button{
	padding:9px 15px; border:1px solid var(--line); background:#fff; cursor:pointer;
	font:700 .66rem/1 var(--font-sans); letter-spacing:.08em; text-transform:uppercase;
}
.city-filters button:hover{ border-color:var(--brand-text); color:var(--brand-text); }
.city-filters button[aria-pressed="true"]{ background:var(--brand); border-color:var(--brand-text); color:#fff; }
.show-ledger{ margin:30px 0 clamp(85px,11vw,150px); border-top:2px solid var(--ink); }
.show-entry{
	display:grid; grid-template-columns:44px 115px 210px minmax(0,1fr) 130px;
	gap:clamp(16px,2.5vw,34px); align-items:center; padding:28px 0; border-bottom:1px solid var(--line);
}
.show-entry.has-show-universe{ border-left:4px solid var(--show-accent); padding-left:18px; }
.show-entry-number{ color:#9A9A94; font:.65rem/1 var(--font-mono); }
.show-entry-date{ display:flex; flex-direction:column; }
.show-entry-date strong{ font-size:clamp(1.7rem,3vw,2.8rem); line-height:1; letter-spacing:-.04em; }
.show-entry-date span{ margin-top:6px; color:var(--mut); font:.64rem/1 var(--font-mono); }
.show-entry-image{ display:block; aspect-ratio:16/10; overflow:hidden; background:#1A1A20; text-decoration:none; }
.show-entry-image img{ width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.show-entry-image > span{ width:100%; height:100%; display:grid; place-items:center; color:#fff; font-size:3rem; font-weight:800; }
.show-entry:hover .show-entry-image img{ transform:scale(1.035); }
.show-entry-copy .meta-mono{ margin:0 0 8px; }
.show-entry-copy h2{ margin:0; font-size:clamp(1.2rem,2.1vw,1.75rem); line-height:1.08; }
.show-entry-copy h2 a{ color:var(--ink); text-decoration:none; }
.show-entry-copy > p:not(.meta-mono){ margin:8px 0 0; color:var(--mut); font-size:.83rem; }
.show-entry-actions{ display:flex; flex-direction:column; align-items:stretch; gap:8px; }
.show-entry-actions > a:not(.btn-bilete){ color:var(--ink); font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; text-align:center; }
.show-entry-actions .btn-bilete{ text-align:center; }
.shows-empty{ padding:50px 0; }
.shows-empty strong{ font-size:1.5rem; }
.shows-empty p{ color:var(--mut); }
.past-seasons{ padding:clamp(85px,11vw,150px) 0; background:#111117; color:#fff; }
.past-show-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:clamp(35px,6vw,70px); background:#34343D; }
.past-show-grid a{ position:relative; min-height:430px; overflow:hidden; isolation:isolate; color:#fff; text-decoration:none; background:#202028; }
.past-show-grid img,.past-show-fallback{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; }
.past-show-fallback{ display:grid; place-items:center; font-size:5rem; font-weight:800; }
.past-show-grid a::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(transparent 35%,rgba(10,10,14,.9)); }
.past-show-grid a > span:last-child{ position:absolute; left:22px; right:22px; bottom:24px; display:flex; flex-direction:column; gap:8px; }
.past-show-grid small{ font:.62rem/1.4 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.past-show-grid strong{ font-size:clamp(1.2rem,2vw,1.7rem); line-height:1.08; }

/* Despre — cronica vie */
.about-story-hero{ min-height:min(86vh,860px); background-image:var(--about-image); background-size:cover; background-position:center; }
.about-story-veil{ position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(10,10,14,.88),rgba(10,10,14,.15) 82%),linear-gradient(0deg,rgba(10,10,14,.5),transparent 55%); }
.about-story-hero-in{ display:flex; flex-direction:column; justify-content:flex-end; padding-top:80px; padding-bottom:65px; }
.about-story-hero h1{ position:relative; z-index:1; margin:0; max-width:8ch; font-size:clamp(4.2rem,11vw,9rem); line-height:.8; letter-spacing:-.07em; text-transform:uppercase; }
.about-story-hero .meta-mono{ position:relative; z-index:1; color:#fff; margin:0 0 22px; }
.about-hero-statement{
	position:absolute; z-index:2; right:clamp(20px,4vw,50px); bottom:65px; width:min(36vw,430px);
	display:grid; grid-template-columns:70px minmax(0,1fr); gap:22px; align-items:start;
	padding-top:18px; border-top:1px solid rgba(255,255,255,.6);
}
.about-hero-statement > span{ font-size:3.5rem; font-weight:800; line-height:1; }
.about-hero-statement p{ margin:0; font-size:clamp(.9rem,1.4vw,1.13rem); line-height:1.5; }
.about-facts{ background:#EEEDE7; border-bottom:1px solid #D0CFC8; }
.about-facts .container{ display:grid; grid-template-columns:repeat(4,1fr); padding-top:0; padding-bottom:0; }
.about-facts .container > div{ min-height:150px; padding:28px 22px; border-left:1px solid #D0CFC8; display:flex; flex-direction:column; justify-content:center; }
.about-facts .container > div:last-child{ border-right:1px solid #D0CFC8; }
.about-facts strong{ font-size:clamp(1.4rem,2.6vw,2.5rem); line-height:1; letter-spacing:-.04em; }
.about-facts span{ margin-top:10px; color:var(--mut); font-size:.75rem; line-height:1.4; }
.about-layout{ display:grid; grid-template-columns:250px minmax(0,780px); justify-content:space-between; gap:clamp(40px,8vw,120px); padding-top:clamp(75px,10vw,135px); padding-bottom:clamp(85px,11vw,150px); }
.about-rail{ align-self:start; position:sticky; top:95px; }
.about-rail .despre-nav{ position:static; }
.about-rail-links{ margin-top:30px; display:flex; flex-direction:column; border-top:2px solid var(--ink); }
.about-rail-links a{ padding:12px 0; border-bottom:1px solid var(--line); color:var(--ink); text-decoration:none; font-size:.8rem; font-weight:700; }
.about-chronicle-intro{ padding:0 0 clamp(50px,7vw,80px); border-bottom:1px solid var(--line); }
.about-chronicle-intro > p:last-child{ margin:14px 0 0; font-size:clamp(1.35rem,2.4vw,2rem); line-height:1.4; letter-spacing:-.02em; }
.about-chronicle .prose{ max-width:none; }
.about-chronicle .prose > p:first-of-type{ font-size:1.18rem; }
.about-chronicle .prose h2{ margin-top:3em; padding-top:1.2em; font-size:clamp(1.8rem,3.2vw,2.8rem); border-top:1px solid var(--line); }
.about-chapter-image{ margin:clamp(40px,6vw,75px) 0; }
.about-chapter-image img{ width:100%; aspect-ratio:16/9; object-fit:cover; }
.about-chapter-image figcaption{ display:flex; align-items:center; gap:14px; padding-top:11px; }
.about-chapter-image figcaption i{ height:1px; background:var(--line); flex:1; }
.about-coda{ padding:clamp(80px,11vw,145px) 0; background:var(--carmin); color:#fff; }
.about-coda h2{ margin:16px 0 35px; max-width:17ch; font-size:clamp(2.3rem,5vw,5rem); line-height:.95; letter-spacing:-.045em; }
.about-coda .meta-mono{ color:var(--accent-on-dark); }
.about-coda .hc{ margin-right:8px; }
.about-coda button.hc{ font-family:inherit; }

/* Oameni — portrete și ansamblu */
.people-page-hero{ min-height:min(78vh,760px); background-image:var(--people-image); background-size:cover; background-position:center; }
.people-page-veil{ position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(10,10,14,.93),rgba(10,10,14,.25) 78%); }
.people-page-hero-in{ display:flex; flex-direction:column; justify-content:flex-end; padding-top:80px; padding-bottom:68px; }
.people-page-hero h1{ position:relative; z-index:1; margin:0; font-size:clamp(5rem,14vw,13rem); line-height:.75; letter-spacing:-.075em; text-transform:uppercase; }
.people-page-hero .meta-mono{ position:relative; z-index:1; color:var(--accent-on-dark); margin:0 0 25px; }
.people-page-hero p:last-child{ position:relative; z-index:1; max-width:52ch; margin:34px 0 0; color:#D2D2D9; }
.people-index{ position:sticky; top:71px; z-index:40; background:#fff; border-bottom:1px solid var(--line); }
.people-index .container{ display:flex; align-items:center; gap:0; overflow-x:auto; scrollbar-width:none; }
.people-index .container::-webkit-scrollbar{ display:none; }
.people-index span,.people-index a{ flex:none; padding:16px 20px; border-right:1px solid var(--line); }
.people-index span{ padding-left:0; }
.people-index a{ color:var(--ink); text-decoration:none; font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.people-index a:hover{ color:var(--brand-text); }
.people-page{ background:#F1F0EA; }
.people-group{ padding:clamp(80px,10vw,135px) 0; border-bottom:1px solid #D1D0C9; scroll-margin-top:130px; }
.people-group-head{
	display:grid; grid-template-columns:70px minmax(0,1fr) minmax(220px,.6fr);
	gap:25px; align-items:end; padding-bottom:22px; border-bottom:1px solid #D1D0C9;
}
.people-group-head > span{ color:var(--brand-text); font:.68rem/1 var(--font-mono); }
.people-group-head h2{ margin:0; font-size:clamp(2.6rem,6vw,6rem); line-height:.85; letter-spacing:-.055em; text-transform:uppercase; }
.people-group-head p{ margin:0; color:var(--mut); font-size:.84rem; }
.portrait-wall{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,3vw,36px); margin-top:clamp(35px,6vw,70px); }
.portrait-card{ color:var(--ink); text-decoration:none; min-width:0; }
.portrait-image{ display:block; position:relative; aspect-ratio:4/5; overflow:hidden; background:#D6D5CE; }
.portrait-image > img{ width:100%; height:100%; object-fit:cover; filter:saturate(.75); transition:transform .55s ease,filter .45s ease; }
.portrait-image > i{ position:absolute; inset:0; box-shadow:inset 0 0 0 0 var(--brand); transition:box-shadow .3s ease; }
.portrait-fallback{ width:100%; height:100%; display:grid; place-items:center; background:linear-gradient(145deg,#D8D6CE,#A8A7A1); color:#F3F2EC; font-size:clamp(5rem,12vw,11rem); font-weight:800; }
.portrait-copy{ display:flex; flex-direction:column; padding:16px 0 0; }
.portrait-copy small{ min-height:2.8em; color:var(--mut); font:.64rem/1.4 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.portrait-copy strong{ margin-top:8px; font-size:clamp(1.3rem,2.3vw,2rem); line-height:1; letter-spacing:-.03em; }
.portrait-copy b{ margin-top:13px; color:var(--brand-text); font-size:.65rem; letter-spacing:.09em; text-transform:uppercase; }
.portrait-card:hover img{ transform:scale(1.025); filter:saturate(1); }
.portrait-card:hover .portrait-image > i{ box-shadow:inset 0 0 0 6px var(--brand); }
.portrait-card:hover strong{ color:var(--brand-text); }
.chorister-ledger{ padding:clamp(85px,11vw,150px) 0; background:#111117; color:#fff; scroll-margin-top:130px; }
.chorister-columns{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(40px,8vw,110px); margin-top:60px; }
.chorister-columns h3{ margin:0 0 16px; color:var(--accent-on-dark); font:.7rem/1 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.chorister-columns ol{ list-style:none; margin:0; padding:0; columns:2 180px; }
.chorister-columns li{ padding:8px 0; border-bottom:1px solid #34343D; break-inside:avoid; font-size:.85rem; }
.former-voices{ padding:clamp(80px,10vw,130px) 0; background:var(--carmin); color:#fff; }
.former-voices .meta-mono{ color:var(--accent-on-dark); }
.former-voices h2{ margin:14px 0 20px; max-width:16ch; font-size:clamp(2.4rem,5vw,5rem); line-height:.94; letter-spacing:-.045em; }
.former-voices p:last-child{ max-width:56ch; }

/* Portret individual */
.person-story{ background:#F4F3ED; }
.person-story-head{ position:relative; min-height:480px; display:flex; align-items:flex-end; overflow:hidden; background:#25282D; color:#fff; }
.person-story-head-grid{ width:100%; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:end; padding-top:90px; padding-bottom:55px; }
.person-back{ display:inline-block; margin-bottom:45px; color:var(--accent-on-dark); text-decoration:none; font-size:.68rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.person-story-title .meta-mono{ color:#B8B8C1; }
.person-story-title h1{ margin:10px 0 0; max-width:12ch; font-size:clamp(3.4rem,8vw,7.5rem); line-height:.88; letter-spacing:-.06em; }
.person-deck{ max-width:52ch; margin:25px 0 0; color:#C8C8D0; }
.person-story-mark{ font-size:clamp(10rem,27vw,26rem); line-height:.63; font-weight:800; letter-spacing:-.1em; color:rgba(255,255,255,.035); }
.person-story-grid{ display:grid; grid-template-columns:minmax(260px,420px) minmax(0,700px); gap:clamp(40px,8vw,120px); align-items:start; padding-top:clamp(65px,9vw,115px); padding-bottom:clamp(85px,11vw,150px); }
.person-story-aside{ position:sticky; top:95px; }
.person-story-photo{ width:100%; aspect-ratio:4/5; object-fit:cover; }
.person-story-photo-fallback{ display:grid; place-items:center; background:#D7D6CF; color:#F0EFEA; font-size:9rem; font-weight:800; }
.person-playlist{ display:block; margin-top:12px; padding:14px 16px; border:1px solid var(--ink); color:var(--ink); text-decoration:none; font-size:.7rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.person-playlist:hover{ background:var(--ink); color:#fff; }
.person-story-label{ padding-bottom:15px; border-bottom:2px solid var(--ink); }
.person-story-body > p:first-of-type:not(.meta-mono){ font-size:clamp(1.18rem,1.8vw,1.4rem); }
.person-next{ padding:clamp(80px,10vw,130px) 0; background:#fff; }
.person-next-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:50px; }
.person-next-grid a{ display:flex; flex-direction:column; color:var(--ink); text-decoration:none; }
.person-next-grid a > span{ aspect-ratio:4/3; overflow:hidden; background:#D6D5CE; }
.person-next-grid img{ width:100%; height:100%; object-fit:cover; }
.person-next-grid i{ width:100%; height:100%; display:grid; place-items:center; color:#F4F3ED; font-size:5rem; font-weight:800; font-style:normal; }
.person-next-grid small{ margin-top:13px; color:var(--mut); font:.62rem/1.4 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.person-next-grid strong{ margin-top:5px; font-size:1.25rem; }
.person-next-grid a:hover strong{ color:var(--brand-text); }

@media (max-width:980px){
	.music-room-hero .inner-hero-in{ grid-template-columns:1fr 1fr; }
	.music-stream-grid{ grid-template-columns:1fr; }
	.album-gallery{ grid-template-columns:repeat(3,1fr); }
	.mood-stage{ grid-template-columns:repeat(2,1fr); }
	.stage-page-hero-in{ grid-template-columns:1fr; }
	.next-show{ max-width:520px; }
	.show-entry{ grid-template-columns:36px 90px 150px minmax(0,1fr); }
	.show-entry-actions{ grid-column:4; flex-direction:row; justify-content:flex-start; }
	.about-facts .container{ grid-template-columns:repeat(2,1fr); }
	.about-layout{ grid-template-columns:210px minmax(0,1fr); gap:50px; }
}

@media (max-width:760px){
	.inner-hero{ min-height:640px; }
	.inner-hero-copy h1{ font-size:clamp(3.8rem,19vw,6rem); }
	.inner-index .container{ padding:0; }
	.editorial-section-head{
		grid-template-columns:1fr;
		grid-template-areas:"eyebrow" "title" "aside";
		gap:13px;
	}
	.editorial-section-head > p:not(.meta-mono),.editorial-section-head > a{ justify-self:start; }
	.editorial-section-head > a{ white-space:normal; }
	.music-room-hero .inner-hero-in{ display:flex; flex-direction:column; align-items:stretch; justify-content:flex-end; padding-top:60px; padding-bottom:55px; }
	.music-cover-stage{ min-height:290px; order:-1; margin-bottom:15px; }
	.music-vinyl{ width:270px; }
	.music-featured-cover{ width:220px; }
	.music-room-hero .inner-hero-copy h1{ font-size:clamp(4rem,20vw,6rem); }
	.music-platforms{ grid-template-columns:1fr; }
	.album-gallery{ grid-template-columns:repeat(2,1fr); }
	.album-record:first-child{ grid-column:span 2; }
	.mood-stage{ grid-template-columns:1fr; }
	.mood-card{ min-height:210px; }
	.playlist-ledger a{ grid-template-columns:40px minmax(0,1fr) auto; gap:14px; padding:15px 0; }
	.playlist-ledger a small{ display:none; }
	.stage-page-hero{ min-height:760px; }
	.stage-page-hero-in{ padding-top:65px; padding-bottom:40px; }
	.stage-page-hero .inner-hero-copy h1{ font-size:clamp(3.8rem,17vw,5.7rem); }
	.show-entry{ grid-template-columns:40px minmax(0,1fr); gap:14px; padding:24px 0; }
	.show-entry-number{ grid-row:1; }
	.show-entry-date{ grid-column:2; grid-row:1; flex-direction:row; align-items:baseline; gap:12px; }
	.show-entry-image{ grid-column:1/-1; aspect-ratio:16/9; }
	.show-entry-copy{ grid-column:1/-1; }
	.show-entry-actions{ grid-column:1/-1; }
	.past-show-grid{ grid-template-columns:1fr; }
	.past-show-grid a{ min-height:390px; }
	.about-story-hero{ min-height:760px; }
	.about-story-hero h1{ font-size:clamp(4rem,20vw,6.4rem); }
	.about-hero-statement{ position:relative; right:auto; bottom:auto; width:100%; margin-top:40px; }
	.about-facts .container{ grid-template-columns:1fr; padding:0; }
	.about-facts .container > div{ min-height:115px; border-right:1px solid #D0CFC8; }
	.about-layout{ grid-template-columns:1fr; padding-top:65px; }
	.about-rail{ position:static; }
	.about-chronicle-intro > p:last-child{ font-size:1.25rem; }
	.people-page-hero{ min-height:690px; }
	.people-page-hero h1{ font-size:clamp(4.8rem,22vw,7rem); }
	.people-index{ top:61px; }
	.people-index .container{ padding:0; }
	.people-index span{ padding-left:16px; }
	.people-group-head{ grid-template-columns:45px minmax(0,1fr); }
	.people-group-head p{ grid-column:2; }
	.portrait-wall{ grid-template-columns:1fr; gap:46px; }
	.portrait-image{ aspect-ratio:4/5; }
	.chorister-columns{ grid-template-columns:1fr; }
	.person-story-head{ min-height:560px; }
	.person-story-head-grid{ grid-template-columns:1fr; }
	.person-story-mark{ position:absolute; right:-.08em; bottom:0; }
	.person-story-title{ position:relative; z-index:1; }
	.person-story-grid{ grid-template-columns:1fr; }
	.person-story-aside{ position:static; max-width:420px; }
	.person-next-grid{ grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce){
	.page-motion-ready .page-reveal{ opacity:1; transform:none; transition:none; }
	.album-art img,.show-entry-image img,.portrait-image > img,.mood-card::before{ transition:none; }
	.album-record:hover .album-art img,.show-entry:hover .show-entry-image img,.portrait-card:hover img{ transform:none; }
}

/* =========================================================================
   Spectacol oficial — golden master „producție + reprezentații”
   ========================================================================= */

.show-official{
	--show-paper:var(--bg); --show-accent:var(--brand); --show-secondary:var(--carmin); --show-dark:var(--ink);
	background:var(--show-paper); color:var(--show-dark);
}
.show-official-hero{
	position:relative; overflow:hidden; padding:28px 0 clamp(42px,5vw,70px);
	background:radial-gradient(circle at 18% 42%,rgba(140,106,61,.2),transparent 34rem),#111116;
	color:#fff;
}
.show-official-hero::after{
	content:""; position:absolute; inset:0; pointer-events:none; opacity:.14;
	background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
	background-size:88px 88px; mask-image:linear-gradient(90deg,#000,transparent 82%);
}
.show-official-hero > .container{ position:relative; z-index:1; }
.show-official-back{
	display:inline-flex; margin-bottom:24px; color:#D7D3CC; text-decoration:none;
	font:.68rem/1.3 var(--font-mono); letter-spacing:.1em; text-transform:uppercase;
}
.show-official-back:hover{ color:#fff; }
.show-official-hero-grid{
	display:grid; grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);
	gap:clamp(32px,5vw,72px); align-items:center;
}
.show-official-artwork{
	margin:0; aspect-ratio:16/9; display:grid; place-items:center; overflow:hidden;
	background:#08080B; border:1px solid rgba(255,255,255,.16);
	box-shadow:0 28px 80px rgba(0,0,0,.36);
}
.show-official-artwork img{ width:100%; height:100%; display:block; object-fit:contain; }
.show-official-summary{ min-width:0; }
.show-official-identity{ display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.show-official-identity img{ width:auto; max-width:110px; max-height:58px; object-fit:contain; }
.show-official-identity .meta-mono{ margin:0; color:var(--accent-on-dark); }
.show-official-summary h1{
	max-width:11ch; margin:0; font-size:clamp(2.8rem,5vw,5.4rem); line-height:.9;
	letter-spacing:-.055em; text-wrap:balance;
}
.show-official-lede{ max-width:50ch; margin:20px 0 0; color:#D3D3DA; font-size:1rem; line-height:1.55; }
.show-official-selected{
	display:grid; grid-template-columns:.72fr 1.28fr; gap:0; margin-top:28px;
	border-block:1px solid rgba(255,255,255,.18);
}
.show-official-selected > div{ min-width:0; padding:17px 16px 17px 0; }
.show-official-selected > div + div{ padding-left:20px; border-left:1px solid rgba(255,255,255,.18); }
.show-official-selected .meta-mono{ display:block; margin-bottom:9px; color:#A6A6AF; }
.show-official-selected time{ display:block; }
.show-official-selected time strong{ font-size:2.35rem; line-height:.8; letter-spacing:-.05em; }
.show-official-selected strong{ display:block; font-size:1.05rem; }
.show-official-selected small{ display:block; margin-top:5px; color:#BDBDC5; line-height:1.35; }
.show-official-actions,.show-official-practical-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.show-official-ticket,.show-official-calendar,.show-official-practical-actions > a,.show-official-status{
	display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 18px;
	border:1px solid rgba(255,255,255,.32); color:#fff; text-decoration:none;
	font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
}
.show-official-ticket{ background:var(--show-accent); border-color:var(--show-accent); }
.show-official-ticket:hover{ filter:brightness(1.1); }
.show-official-calendar:hover{ border-color:#fff; }
.show-official-status{ background:#2B2B31; }

.show-official-dates{ position:relative; z-index:3; background:#F8F6F2; border-bottom:1px solid var(--line); }
.show-official-dates > .container{ display:grid; grid-template-columns:160px minmax(0,1fr); align-items:stretch; }
.show-official-dates > .container > .meta-mono{ align-self:center; color:var(--brand-text); }
.show-official-date-list{ display:flex; overflow-x:auto; scrollbar-width:thin; }
.show-official-date-list a{
	display:grid; grid-template-columns:auto auto; align-items:center; gap:12px; min-width:185px;
	padding:17px 20px; border-inline-start:1px solid var(--line); color:var(--ink); text-decoration:none;
}
.show-official-date-list a:last-child{ border-inline-end:1px solid var(--line); }
.show-official-date-list a:hover{ background:#EEE9E1; }
.show-official-date-list a.is-current{ background:var(--show-dark); color:#fff; }
.show-official-date-list time{ font-size:1.35rem; font-weight:800; letter-spacing:-.04em; }
.show-official-date-list span{ display:flex; flex-direction:column; }
.show-official-date-list strong{ font-size:.78rem; }
.show-official-date-list small{ margin-top:3px; color:inherit; opacity:.66; font:.62rem/1.2 var(--font-mono); }

.show-official-section-grid{
	display:grid; grid-template-columns:minmax(210px,.38fr) minmax(0,.62fr);
	gap:clamp(45px,8vw,120px); align-items:start;
}
.show-official-section-grid > header{ position:sticky; top:105px; }
.show-official-section-grid > header .meta-mono,.show-official-gallery header .meta-mono{ margin:0 0 15px; color:var(--brand-text); }
.show-official-section-grid h2,.show-official-gallery h2{
	max-width:10ch; margin:0; font-size:clamp(2.4rem,4.8vw,4.8rem); line-height:.92;
	letter-spacing:-.055em; text-wrap:balance;
}
.show-official-about,.show-official-team,.show-official-practical{ padding:clamp(75px,10vw,140px) 0; }
.show-official-prose{ max-width:760px; font-size:clamp(1.05rem,1.5vw,1.22rem); line-height:1.75; }
.show-official-prose > p:first-child{ font-size:clamp(1.25rem,2vw,1.65rem); line-height:1.52; }
.show-official-source{ margin-top:30px !important; padding-top:20px; border-top:1px solid var(--line); color:var(--mut); font-size:.82rem !important; }
.show-official-source a{ color:var(--brand-text); }

.show-official-program{ padding:clamp(70px,9vw,125px) 0; background:#18181D; color:#fff; }
.show-official-program .meta-mono{ color:var(--accent-on-dark) !important; }
.show-official-program ul{ list-style:none; margin:0; padding:0; border-top:1px solid #3A3A42; }
.show-official-program li{ padding:16px 0; border-bottom:1px solid #3A3A42; font-size:clamp(1rem,1.8vw,1.3rem); }

.show-official-credits{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; border-top:1px solid var(--line); }
.show-official-credits > div{ min-height:105px; padding:20px 18px 20px 0; border-bottom:1px solid var(--line); }
.show-official-credits > div:nth-child(odd){ border-right:1px solid var(--line); }
.show-official-credits > div:nth-child(even){ padding-left:20px; }
.show-official-credits dt{ color:var(--brand-text); font:.64rem/1.4 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.show-official-credits dd{ margin:9px 0 0; font-size:clamp(1.05rem,1.7vw,1.3rem); font-weight:750; }
.show-official-cast{ margin-top:28px; }
.show-official-cast details{ border-block-end:1px solid var(--line); }
.show-official-cast summary{ display:flex; justify-content:space-between; gap:20px; padding:16px 0; cursor:pointer; font-weight:750; }
.show-official-cast summary span{ color:var(--mut); font:.63rem/1.4 var(--font-mono); text-transform:uppercase; }
.show-official-cast ul{ columns:2; padding:0 0 22px 18px; }

.show-official-gallery{ padding:clamp(75px,9vw,125px) 0; background:#111116; color:#fff; }
.show-official-gallery header{ display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:38px; }
.show-official-gallery .meta-mono{ color:var(--accent-on-dark) !important; }
.show-official-gallery-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.show-official-gallery-grid a{ display:block; aspect-ratio:4/3; overflow:hidden; background:#24242A; }
.show-official-gallery-grid img{ width:100%; height:100%; display:block; object-fit:cover; transition:transform .45s ease; }
.show-official-gallery-grid a:hover img{ transform:scale(1.025); }

.show-official-practical{ background:#F8F6F2; }
.show-official-practical-card{ border-top:4px solid var(--show-accent); background:#fff; box-shadow:0 22px 60px rgba(37,40,45,.09); }
.show-official-practical-card dl{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
.show-official-practical-card dl > div{ min-height:112px; padding:22px; border-bottom:1px solid var(--line); }
.show-official-practical-card dl > div:nth-child(odd){ border-right:1px solid var(--line); }
.show-official-practical-card dt{ color:var(--brand-text); font:.64rem/1.4 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.show-official-practical-card dd{ margin:9px 0 0; font-weight:750; line-height:1.35; }
.show-official-practical-card dd small{ display:block; margin-top:5px; color:var(--mut); font-weight:400; }
.show-official-practical-card > p{ margin:0; padding:20px 22px; color:var(--mut); border-bottom:1px solid var(--line); }
.show-official-practical-actions{ padding:22px; margin:0; }
.show-official-practical-actions > a{ color:var(--ink); border-color:var(--line); }
.show-official-practical-actions .show-official-ticket{ color:#fff; border-color:var(--show-accent); }
.show-official-footer{ padding:38px 0; background:var(--show-dark); color:#fff; }
.show-official-footer .container{ display:flex; justify-content:space-between; align-items:center; gap:25px; }
.show-official-footer p{ margin:0; font-weight:800; }
.show-official-footer a{ color:#fff; text-decoration:none; font-size:.75rem; font-weight:800; text-transform:uppercase; }

/* Pe traseul de bilet păstrăm un singur control audio vizibil. */

@media (max-width:980px){
	.show-official-hero-grid{ grid-template-columns:1fr; gap:30px; }
	.show-official-artwork{ max-width:820px; }
	.show-official-summary{ max-width:760px; }
	.show-official-summary h1{ max-width:none; }
	.show-official-section-grid{ grid-template-columns:220px minmax(0,1fr); gap:45px; }
}

@media (max-width:700px){
	.show-official-hero{ padding:18px 0 30px; }
	.show-official-back{ margin-bottom:15px; }
	.show-official-hero-grid{ gap:22px; }
	.show-official-artwork{ width:calc(100% + 32px); margin-left:-16px; border-inline:0; }
	.show-official-identity{ margin-bottom:11px; }
	.show-official-identity img{ max-width:86px; max-height:44px; }
	.show-official-summary h1{ font-size:clamp(2.55rem,13vw,4rem); }
	.show-official-lede{ margin-top:12px; font-size:.9rem; line-height:1.45; }
	.show-official-selected{ margin-top:18px; }
	.show-official-selected > div{ padding:13px 10px 13px 0; }
	.show-official-selected > div + div{ padding-left:14px; }
	.show-official-selected time{ display:block; }
	.show-official-selected time strong{ font-size:1.9rem; }
	.show-official-selected small{ font-size:.7rem; }
	.show-official-actions{ margin-top:15px; }
	.show-official-ticket,.show-official-calendar,.show-official-status{ min-height:43px; padding:10px 13px; font-size:.65rem; }
	.show-official-dates > .container{ display:block; padding:0; }
	.show-official-dates > .container > .meta-mono{ display:block; padding:13px 16px 8px; }
	.show-official-date-list a{ min-width:170px; padding:14px 16px; }
	.show-official-section-grid{ grid-template-columns:1fr; gap:30px; }
	.show-official-section-grid > header{ position:static; }
	.show-official-section-grid h2,.show-official-gallery h2{ font-size:clamp(2.25rem,12vw,3.6rem); }
	.show-official-about,.show-official-team,.show-official-practical,.show-official-program,.show-official-gallery{ padding:65px 0; }
	.show-official-prose{ font-size:1rem; line-height:1.68; }
	.show-official-credits{ grid-template-columns:1fr; }
	.show-official-credits > div:nth-child(odd){ border-right:0; }
	.show-official-credits > div:nth-child(even){ padding-left:0; }
	.show-official-cast ul{ columns:1; }
	.show-official-gallery header{ display:block; }
	.show-official-gallery-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
	.show-official-gallery-grid a:first-child{ grid-column:1/-1; aspect-ratio:16/9; }
	.show-official-practical-card dl{ grid-template-columns:1fr; }
	.show-official-practical-card dl > div:nth-child(odd){ border-right:0; }
	.show-official-practical-actions{ display:grid; }
	.show-official-footer .container{ align-items:flex-start; flex-direction:column; }
}

/* Detalii care continuă experiența: spectacol, album, playlist */
.show-story{ background:var(--show-paper); color:var(--show-dark); }
.show-story [id]{ scroll-margin-top:128px; }
.show-story-hero{
	position:relative; min-height:min(92vh,960px); overflow:hidden; background-image:var(--show-story-image);
	background-size:cover; background-position:center; color:#fff; isolation:isolate;
}
.show-story-veil{ position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(10,10,14,.97) 0%,rgba(10,10,14,.83) 46%,rgba(10,10,14,.34) 100%),linear-gradient(0deg,rgba(10,10,14,.63),transparent 45%); }
.show-story-grain{ position:absolute; inset:0; z-index:-1; opacity:.12; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }
.show-story-hero-grid{ min-height:inherit; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(290px,.48fr); gap:clamp(45px,8vw,125px); align-items:end; padding-top:125px; padding-bottom:100px; }
.show-story-back{ color:#fff; text-decoration:none; font-size:.68rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.show-story-back:hover{ color:var(--accent-on-dark); }
.show-universe-mark{
	display:grid; grid-template-columns:auto minmax(0,1fr); gap:2px 13px; align-items:center;
	width:max-content; max-width:min(100%,620px); margin-top:30px; padding:10px 14px; color:#fff; text-decoration:none;
	border-left:4px solid var(--show-accent); background:rgba(37,40,45,.74); backdrop-filter:blur(12px);
}
.show-universe-mark img{ grid-row:1/3; width:auto; max-width:90px; height:54px; object-fit:contain; }
.show-universe-mark span{ color:#D0D0D8; font:.6rem/1.2 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.show-universe-mark strong{ color:#fff; font-size:.9rem; line-height:1.1; }
.show-story-title .meta-mono{ margin:clamp(30px,5vw,58px) 0 16px; color:#D0D0D8; }
.show-story-title h1{ margin:0; max-width:12ch; font-size:clamp(3.35rem,7.6vw,7.8rem); line-height:.84; letter-spacing:-.064em; text-wrap:balance; }
.show-story-excerpt{ max-width:56ch; margin:25px 0 0; color:#E1E1E5; font-size:clamp(.98rem,1.5vw,1.15rem); line-height:1.6; }
.show-story-date{ position:relative; padding:30px; border-top:6px solid var(--show-accent); background:rgba(15,15,20,.86); box-shadow:0 22px 70px rgba(0,0,0,.28); backdrop-filter:blur(14px); }
.show-story-date .meta-mono{ color:var(--accent-on-dark); }
.show-story-date > strong{ display:block; margin-top:25px; font-size:clamp(4.4rem,8vw,7.5rem); line-height:.72; letter-spacing:-.075em; }
.show-story-date > p{ margin:22px 0 0; color:#DADAE0; }
.show-story-date > a:not(.show-calendar){ display:block; margin-top:24px; padding:15px; background:var(--show-paper); color:var(--show-dark); text-align:center; text-decoration:none; font-size:.7rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.show-story-date > a:not(.show-calendar):hover{ background:#fff; transform:translateY(-2px); }
.show-ticket-status{ display:block; margin-top:24px; padding:14px; border:1px solid #767680; color:#fff; text-align:center; font:.7rem/1.2 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.show-calendar{ display:block; margin-top:16px; padding:12px; border:1px solid var(--show-dark); color:var(--show-dark); text-align:center; text-decoration:none; font-size:.65rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.show-calendar:hover{ background:var(--show-dark); color:#fff; }
.show-calendar-on-dark{ border-color:#73737D; color:#fff; }
.show-calendar-on-dark:hover{ background:#fff; color:#111117; }
.show-scroll-cue{ position:absolute; left:50%; bottom:26px; display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; transform:translateX(-50%); font:.6rem/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.show-scroll-cue i{ display:block; width:46px; height:1px; background:var(--show-accent); transform-origin:left; animation:show-cue 1.8s ease-in-out infinite; }
@keyframes show-cue{ 0%,100%{ transform:scaleX(.25); opacity:.5; }50%{ transform:scaleX(1); opacity:1; } }

.show-score{ position:sticky; top:70px; z-index:35; border-bottom:1px solid var(--line); background:rgba(241,238,233,.94); color:var(--ink); backdrop-filter:blur(14px); }
.show-score .container{ display:flex; align-items:stretch; overflow-x:auto; scrollbar-width:none; }
.show-score .container::-webkit-scrollbar{ display:none; }
.show-score a{ flex:0 0 auto; display:flex; gap:8px; align-items:center; min-height:58px; padding:0 20px; border-left:1px solid var(--line); color:inherit; text-decoration:none; font-size:.65rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.show-score a:last-child{ margin-left:auto; border-right:1px solid var(--line); }
.show-score a span{ color:var(--show-accent); font-family:var(--font-mono); }
.show-score a:hover{ background:var(--show-dark); color:#fff; }

.show-chapter{ display:flex; align-items:center; gap:15px; }
.show-chapter > span{ display:grid; place-items:center; width:42px; aspect-ratio:1; border:1px solid currentColor; border-radius:50%; color:var(--show-accent); font:.62rem/1 var(--font-mono); }
.show-chapter .meta-mono{ margin:0; }
.show-overture{ padding:clamp(85px,12vw,165px) 0; }
.show-overture-grid{ display:grid; grid-template-columns:220px minmax(0,820px); justify-content:space-between; gap:clamp(50px,9vw,135px); }
.show-overture-grid > .show-chapter{ align-self:start; position:sticky; top:154px; }
.show-overture-copy h2{ margin:0; max-width:20ch; font-size:clamp(2.45rem,5.2vw,5.1rem); line-height:.95; letter-spacing:-.052em; text-wrap:balance; }
.show-overture-copy h2::first-letter{ color:var(--show-accent); }
.show-story-body{ max-width:680px; margin-top:clamp(45px,7vw,80px); }
.show-story-body > p:first-child{ font-size:clamp(1.05rem,1.7vw,1.25rem); line-height:1.7; }

.show-experience{ padding:clamp(85px,11vw,150px) 0; background:var(--show-dark); color:#fff; }
.show-section-head{ display:grid; grid-template-columns:220px minmax(0,820px); justify-content:space-between; gap:clamp(50px,9vw,135px); align-items:start; }
.show-section-head h2{ margin:0; max-width:13ch; font-size:clamp(3rem,6.2vw,6.3rem); line-height:.88; letter-spacing:-.06em; text-wrap:balance; }
.show-experience .show-chapter .meta-mono{ color:#C9C9D0; }
.show-moments{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin:clamp(55px,8vw,100px) 0 0; padding:1px; list-style:none; background:#3E3E46; }
.show-moments li{ min-height:240px; display:flex; flex-direction:column; padding:clamp(24px,3.5vw,42px); background:#191920; }
.show-moments li > span{ color:var(--accent-on-dark); font:.66rem/1 var(--font-mono); }
.show-moments li > p{ max-width:28ch; margin:auto 0 0; font-size:clamp(1.25rem,2vw,1.7rem); line-height:1.18; }
.show-program{ display:grid; grid-template-columns:220px 1fr; gap:clamp(40px,8vw,130px); margin-top:clamp(65px,9vw,115px); padding:clamp(30px,5vw,58px); border-left:6px solid var(--show-accent); background:#222229; }
.show-program .meta-mono{ margin:4px 0 0; color:var(--accent-on-dark); }
.show-program ul{ columns:2; column-gap:50px; margin:0; padding:0; list-style:none; }
.show-program li{ break-inside:avoid; padding:11px 0; border-bottom:1px solid #47474F; }

.show-credits{ padding:clamp(85px,11vw,150px) 0; background:var(--show-paper); }
.show-credits .show-section-head h2{ max-width:none; }
.show-credits-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:clamp(55px,8vw,100px) 0 0; padding:1px; background:var(--line); }
.show-credits-grid > div{ min-height:155px; display:flex; flex-direction:column; padding:25px; background:var(--show-paper); }
.show-credits-grid dt{ color:var(--mut); font:.62rem/1.2 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.show-credits-grid dd{ margin:auto 0 0; font-size:clamp(1.15rem,1.8vw,1.5rem); font-weight:750; line-height:1.15; }
.show-cast{ max-width:900px; margin:clamp(70px,9vw,115px) 0 0 auto; border-top:4px solid var(--show-accent); }
.show-cast > .meta-mono{ margin:0; padding:22px 0; }
.show-cast details{ border-top:1px solid var(--line); }
.show-cast details:last-child{ border-bottom:1px solid var(--line); }
.show-cast summary{ cursor:pointer; display:grid; grid-template-columns:1fr auto 24px; gap:20px; align-items:center; padding:21px 0; list-style:none; }
.show-cast summary::-webkit-details-marker{ display:none; }
.show-cast summary span{ font-size:clamp(1.2rem,2vw,1.55rem); font-weight:750; }
.show-cast summary small{ color:var(--mut); font:.62rem/1 var(--font-mono); text-transform:uppercase; }
.show-cast summary i{ color:var(--show-accent); font-size:1.5rem; font-style:normal; text-align:center; transition:transform .2s; }
.show-cast details[open] summary i{ transform:rotate(45deg); }
.show-cast ul{ columns:2; column-gap:45px; margin:0; padding:0 0 30px; list-style:none; }
.show-cast li{ break-inside:avoid; padding:5px 0; }

.show-gallery{ padding:clamp(80px,11vw,150px) 0; background:#111117; color:#fff; }
.show-gallery-head{ display:grid; grid-template-columns:220px 1fr; gap:clamp(50px,9vw,135px); margin-bottom:clamp(50px,8vw,90px); }
.show-gallery-head h2{ margin:0; max-width:13ch; font-size:clamp(3rem,6vw,6rem); line-height:.88; letter-spacing:-.06em; }
.show-gallery .show-chapter .meta-mono{ color:#C9C9D0; }
.show-gallery-grid{ display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:minmax(235px,27vw); gap:8px; }
.show-gallery-item{ position:relative; min-height:240px; overflow:hidden; background:#222229; color:#fff; }
.show-gallery-item-1{ grid-column:1/8; grid-row:1/3; }
.show-gallery-item-2{ grid-column:8/13; grid-row:1; }
.show-gallery-item-3{ grid-column:8/13; grid-row:2; }
.show-gallery-item-4{ grid-column:1/7; }.show-gallery-item-5{ grid-column:7/13; }
.show-gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.show-gallery-item > span{ position:absolute; right:14px; bottom:14px; padding:8px 10px; background:rgba(17,17,23,.78); font:.58rem/1 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; opacity:0; transform:translateY(6px); transition:.25s; }
.show-gallery-item:hover img{ transform:scale(1.035); }
.show-gallery-item:hover > span{ opacity:1; transform:none; }

.show-practical{ padding:clamp(85px,11vw,150px) 0; border-top:7px solid var(--show-accent); background:var(--show-dark); color:#fff; }
.show-practical-grid{ display:grid; grid-template-columns:minmax(0,.7fr) minmax(500px,1fr); gap:clamp(50px,9vw,135px); align-items:start; }
.show-practical-title h2{ margin:clamp(30px,5vw,60px) 0 0; max-width:8ch; font-size:clamp(3.6rem,7vw,7.2rem); line-height:.82; letter-spacing:-.067em; }
.show-practical-title > p{ max-width:40ch; margin:28px 0 0; color:#CFCFD5; }
.show-practical .show-chapter .meta-mono{ color:#C9C9D0; }
.show-practical-card{ padding:clamp(28px,4.5vw,55px); background:var(--show-paper); color:var(--show-dark); }
.show-practical-card dl{ display:grid; grid-template-columns:repeat(2,1fr); margin:0; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.show-practical-card dl > div{ min-height:125px; display:flex; flex-direction:column; padding:19px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.show-practical-card dt{ color:var(--mut); font:.6rem/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.show-practical-card dd{ margin:auto 0 0; font-size:1.08rem; font-weight:750; line-height:1.25; }
.show-practical-card dd small{ display:block; margin-top:7px; color:var(--mut); font-size:.74rem; font-weight:450; }
.show-access-note{ margin:25px 0 0; padding:17px 19px; border-left:4px solid var(--show-accent); background:rgba(140,106,61,.08); font-size:.88rem; }
.show-practical-actions{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:28px; }
.show-practical-actions > *{ min-height:52px; display:grid; place-items:center; padding:13px; text-align:center; text-decoration:none; font-size:.67rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.show-primary-action{ background:var(--show-dark); color:#fff; }
.show-primary-action:hover{ background:var(--show-accent); }
.show-secondary-action{ border:1px solid var(--show-dark); color:var(--show-dark); }
.show-secondary-action:hover{ background:var(--show-dark); color:#fff; }
.show-soldout-action{ grid-column:1/-1; border:1px solid var(--show-dark); color:var(--show-dark); }
.show-source{ margin:22px 0 0; color:var(--mut); font-size:.68rem; }
.show-source a{ color:inherit; }

/* Universuri cu identitate proprie: producții, turnee, festivaluri și stagiuni. */
.show-universe-page{ margin-bottom:calc(-1 * clamp(40px,7vw,80px)); background:var(--show-paper); color:var(--show-dark); }
.show-universe-hero{ padding:clamp(95px,13vw,170px) 0 clamp(65px,9vw,115px); background:var(--show-accent); color:#fff; }
.show-universe-hero-grid{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:clamp(45px,8vw,120px); align-items:end; }
.show-universe-hero .meta-mono{ color:#fff; opacity:.8; }
.show-universe-hero h1{ margin:18px 0 0; max-width:11ch; font-size:clamp(4rem,10vw,9rem); line-height:.82; letter-spacing:-.07em; text-transform:uppercase; }
.show-universe-lede{ max-width:58ch; margin:28px 0 0; font-size:clamp(1rem,1.8vw,1.25rem); }
.show-universe-emblem{ aspect-ratio:1; display:grid; place-items:center; align-content:center; gap:16px; padding:30px; background:var(--show-paper); color:var(--show-dark); }
.show-universe-emblem img{ width:100%; max-height:310px; object-fit:contain; }
.show-universe-emblem > span{ font-size:clamp(5rem,12vw,10rem); font-weight:850; line-height:1; }
.show-universe-emblem small{ max-width:18ch; text-align:center; font:.62rem/1.45 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; }
.show-universe-symbols{ padding:clamp(80px,11vw,145px) 0; background:var(--show-dark); color:var(--show-paper); }
.show-universe-symbols .container{ display:grid; grid-template-columns:220px minmax(0,720px); gap:clamp(45px,8vw,120px); }
.show-universe-symbols .meta-mono{ color:var(--show-paper); opacity:.68; }
.show-universe-symbols h2{ margin:0; font-size:clamp(2.4rem,5vw,5rem); line-height:.9; letter-spacing:-.05em; }
.show-universe-symbols p:last-child{ grid-column:2; margin:0; font-size:1.05rem; }
.show-universe-program{ padding:clamp(80px,11vw,145px) 0; }
.show-universe-program .ev{ color:var(--show-dark); }
.show-universe-program .ev-title a{ color:inherit; text-decoration:none; }
.show-universe-program .ev:hover .ev-title{ color:var(--show-accent); }
.show-universe-program .btn-bilete{ border-color:var(--show-accent); color:var(--show-dark); }
.show-universe-program .btn-bilete:hover{ background:var(--show-accent); color:#fff; }
.show-universe-gallery{ padding:clamp(80px,10vw,130px) 0; background:var(--surface); }
.show-next{ padding:clamp(80px,10vw,135px) 0; background:#111117; color:#fff; }
.show-next-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:50px; background:#34343D; }
.show-next-grid a{ min-height:260px; padding:25px; display:flex; flex-direction:column; color:#fff; text-decoration:none; background:#191920; }
.show-next-grid a > span{ font-size:clamp(2.5rem,4vw,4rem); line-height:1; letter-spacing:-.05em; }
.show-next-grid small{ margin-top:12px; color:var(--accent-on-dark); font:.62rem/1 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.show-next-grid strong{ margin-top:auto; font-size:clamp(1.2rem,2vw,1.65rem); line-height:1.1; }
.show-next-grid i{ margin-top:15px; color:var(--accent-on-dark); font-style:normal; }

.release-hero{ position:relative; min-height:min(82vh,780px); overflow:hidden; background:radial-gradient(circle at 24% 50%,rgba(140,106,61,.3),transparent 25rem),#111117; color:#fff; isolation:isolate; }
.release-hero-grid{ min-height:inherit; display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); gap:clamp(50px,8vw,120px); align-items:center; padding-top:75px; padding-bottom:75px; }
.release-cover{ position:relative; width:min(100%,460px); aspect-ratio:1; z-index:1; box-shadow:0 35px 80px rgba(0,0,0,.55); }
.release-cover img{ width:100%; height:100%; object-fit:cover; }
.release-cover > span{ width:100%; height:100%; display:grid; place-items:center; background:linear-gradient(135deg,var(--brand),#101014); font-size:7rem; font-weight:800; }
.release-cover i{ position:absolute; right:18px; top:18px; width:14px; height:14px; border-radius:50%; background:#fff; box-shadow:0 0 0 7px rgba(16,16,20,.25); }
.release-title > a,.playlist-hero-in > a{ color:var(--accent-on-dark); text-decoration:none; font-size:.68rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.release-title .meta-mono{ margin:45px 0 16px; color:#BEBEC7; }
.release-title h1{ margin:0; max-width:13ch; font-size:clamp(3rem,6.5vw,6.7rem); line-height:.9; letter-spacing:-.055em; }
.release-title > p:not(.meta-mono){ max-width:50ch; color:#C9C9D0; }
.release-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:30px; }
.release-actions > a{ padding:12px 16px; border:1px solid #494952; color:#fff; text-decoration:none; font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.release-body{ display:flex; justify-content:center; padding-top:clamp(70px,9vw,120px); padding-bottom:clamp(75px,10vw,130px); }
.release-body .prose{ width:100%; }
.release-body-official{ display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,320px); gap:clamp(45px,8vw,110px); align-items:start; }
.release-body-official h2,.release-data h2{ margin:12px 0 28px; font-size:clamp(2rem,4vw,3.8rem); line-height:.95; letter-spacing:-.045em; }
.release-facts{ padding:24px; border-top:3px solid var(--brand); background:#E9E5DE; }
.release-facts dl{ margin:0; }
.release-facts dl > div{ padding:0 0 18px; margin-bottom:18px; border-bottom:1px solid var(--line); }
.release-facts dt,.release-credits dt{ color:var(--mut); font:.64rem/1.2 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.release-facts dd,.release-credits dd{ margin:7px 0 0; font-weight:700; line-height:1.35; }
.release-facts > a{ display:inline-block; color:var(--brand-text); font-size:.67rem; font-weight:760; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.release-data{ padding:clamp(75px,9vw,120px) 0; background:#111117; color:#fff; }
.release-data-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(45px,7vw,90px); }
.release-data .meta-mono{ color:var(--accent-on-dark); }
.release-tracklist{ list-style:none; margin:0; padding:0; border-top:1px solid #34343D; }
.release-tracklist li{ display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:12px; align-items:center; min-height:68px; border-bottom:1px solid #34343D; }
.release-tracklist li > span{ color:var(--accent-on-dark); font:.62rem/1 var(--font-mono); }
.release-tracklist strong{ line-height:1.25; }
.release-tracklist small{ grid-column:2; margin-top:-13px; color:#AFAFB8; }
.release-tracklist time{ grid-column:3; grid-row:1/3; color:#AFAFB8; font:.68rem/1 var(--font-mono); }
.release-credits{ margin:0; border-top:1px solid #34343D; }
.release-credits > div{ padding:17px 0; border-bottom:1px solid #34343D; }
.release-credits dt{ color:#999AA2; }.release-credits dd{ color:#fff; }
.release-more{ padding:clamp(75px,10vw,130px) 0; background:#EEEDE7; }
.release-more-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:50px; }
.release-more-grid a{ color:var(--ink); text-decoration:none; }
.release-more-grid img,.release-more-grid a > span{ width:100%; aspect-ratio:1; object-fit:cover; }
.release-more-grid a > span{ display:grid; place-items:center; background:#D4D3CC; color:#fff; font-size:5rem; font-weight:800; }
.release-more-grid small{ display:block; margin-top:12px; color:var(--mut); font:.62rem/1 var(--font-mono); }
.release-more-grid strong{ display:block; margin-top:6px; font-size:1.2rem; line-height:1.15; }
.release-more-grid a:hover strong{ color:var(--brand-text); }

.playlist-story{ --playlist-accent:var(--brand); background:#F4F3ED; }
.playlist-story-fericit{ --playlist-accent:var(--gold); }.playlist-story-relaxat{ --playlist-accent:var(--brand); }.playlist-story-seara{ --playlist-accent:var(--navy); }
.playlist-story-spiritual,.playlist-story-craciun{ --playlist-accent:var(--carmin); }.playlist-story-romantic{ --playlist-accent:var(--carmin); }.playlist-story-studiu{ --playlist-accent:var(--brand); }.playlist-story-bebelusi{ --playlist-accent:var(--gold); }
.playlist-hero{ position:relative; min-height:min(80vh,760px); overflow:hidden; background:linear-gradient(135deg,var(--playlist-accent),#111117 130%); color:#fff; }
.playlist-rings{ position:absolute; right:-8vw; top:50%; width:min(66vw,820px); aspect-ratio:1; transform:translateY(-50%); border:1px solid rgba(255,255,255,.17); border-radius:50%; }
.playlist-rings i{ position:absolute; border:1px solid rgba(255,255,255,.17); border-radius:50%; }
.playlist-rings i:nth-child(1){ inset:15%; }.playlist-rings i:nth-child(2){ inset:31%; }.playlist-rings i:nth-child(3){ inset:46%; background:rgba(255,255,255,.09); }
.playlist-hero-in{ position:relative; z-index:1; min-height:inherit; display:flex; flex-direction:column; justify-content:flex-end; padding-top:80px; padding-bottom:75px; }
.playlist-hero-in .meta-mono{ margin:45px 0 16px; color:#E2E2E8; }
.playlist-hero h1{ margin:0; max-width:9ch; font-size:clamp(4.5rem,13vw,12rem); line-height:.76; letter-spacing:-.075em; text-transform:uppercase; }
.playlist-hero-in > p:not(.meta-mono){ max-width:50ch; }
.playlist-hero-actions{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin-top:30px; }
.playlist-hero-actions > a{ color:#fff; text-decoration:none; font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.playlist-body{ display:grid; grid-template-columns:minmax(0,700px) 280px; justify-content:space-between; gap:clamp(50px,8vw,110px); padding-top:clamp(75px,10vw,130px); padding-bottom:clamp(75px,10vw,130px); }
.playlist-body aside{ padding-top:18px; border-top:3px solid var(--playlist-accent); }
.playlist-body aside > p:not(.meta-mono){ color:var(--mut); font-size:.85rem; }
.playlist-body aside a{ color:var(--ink); font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; }
.playlist-more{ padding:clamp(75px,10vw,130px) 0; background:#fff; }
.playlist-more-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin-top:50px; background:var(--line); }
.playlist-more-grid a{ min-height:230px; padding:22px; display:flex; flex-direction:column; background:#F4F3ED; color:var(--ink); text-decoration:none; }
.playlist-more-grid span{ color:var(--playlist-accent); font:.65rem/1 var(--font-mono); }
.playlist-more-grid strong{ margin-top:auto; font-size:clamp(1.3rem,2vw,1.8rem); line-height:1; }
.playlist-more-grid i{ margin-top:15px; color:var(--playlist-accent); font-style:normal; }

@media (max-width:1000px){
	.show-story-hero-grid{ grid-template-columns:minmax(0,1fr) 290px; gap:35px; }
	.show-story-title h1{ font-size:clamp(3.2rem,7.8vw,6rem); }
	.show-overture-grid,.show-section-head,.show-gallery-head{ grid-template-columns:170px minmax(0,1fr); gap:45px; }
	.show-program{ grid-template-columns:170px 1fr; gap:40px; }
	.show-practical-grid{ grid-template-columns:1fr; }
	.show-practical-title{ display:grid; grid-template-columns:170px 1fr; gap:45px; align-items:start; }
	.show-practical-title h2{ margin:0; }
	.show-practical-title > p{ grid-column:2; margin-top:0; }
}

@media (max-width:760px){
	.show-story [id]{ scroll-margin-top:110px; }
	.show-story-hero{ min-height:930px; background-position:58% center; }
	.show-story-hero-grid{ grid-template-columns:1fr; gap:34px; align-content:end; padding-top:105px; padding-bottom:64px; }
	.show-story-title h1{ font-size:clamp(3rem,14vw,4.8rem); }
	.show-story-excerpt{ font-size:.92rem; }
	.show-universe-mark{ margin-top:22px; }
	.show-story-date{ max-width:none; padding:24px; }
	.show-story-date > strong{ font-size:4.7rem; }
	.show-scroll-cue{ display:none; }
	.show-score{ top:61px; }
	.show-score .container{ padding:0; }
	.show-score a{ min-height:50px; padding:0 15px; }
	.show-score a:last-child{ margin-left:0; }
	.show-overture-grid,.show-section-head,.show-gallery-head{ grid-template-columns:1fr; gap:35px; }
	.show-overture-grid > .show-chapter{ position:static; }
	.show-overture-copy h2{ font-size:clamp(2.25rem,10vw,3.4rem); }
	.show-story-body{ margin-top:40px; }
	.show-section-head h2,.show-gallery-head h2{ font-size:clamp(2.8rem,13vw,4.4rem); }
	.show-moments{ grid-template-columns:1fr; }
	.show-moments li{ min-height:190px; }
	.show-program{ grid-template-columns:1fr; gap:25px; padding:25px; }
	.show-program ul{ columns:1; }
	.show-credits-grid{ grid-template-columns:1fr; }
	.show-credits-grid > div{ min-height:125px; }
	.show-cast ul{ columns:1; }
	.show-cast summary{ grid-template-columns:1fr auto 20px; gap:10px; }
	.show-gallery-grid{ display:grid; grid-template-columns:1fr; grid-auto-rows:300px; }
	.show-gallery-item,.show-gallery-item-1,.show-gallery-item-2,.show-gallery-item-3,.show-gallery-item-4,.show-gallery-item-5{ grid-column:auto; grid-row:auto; }
	.show-gallery-item-1{ grid-row:span 2; }
	.show-practical-title{ display:block; }
	.show-practical-title h2{ margin-top:35px; }
	.show-practical-title > p{ margin-top:25px; }
	.show-practical-card{ padding:19px; }
	.show-practical-card dl{ grid-template-columns:1fr; }
	.show-practical-card dl > div{ min-height:105px; }
	.show-practical-actions{ grid-template-columns:1fr; }
	.show-next-grid{ grid-template-columns:1fr; }
	.release-hero{ min-height:850px; }
	.release-hero-grid{ display:flex; flex-direction:column; justify-content:center; gap:28px; padding-top:50px; padding-bottom:45px; }
	.release-title{ order:-1; width:100%; }
	.release-title .meta-mono{ margin:24px 0 12px; }
	.release-cover{ max-width:235px; margin:0 auto; }
	.release-title h1{ font-size:clamp(2.55rem,11vw,4rem); }
	.release-body-official,.release-data-grid{ grid-template-columns:1fr; }
	.release-more-grid{ grid-template-columns:1fr; }
	.playlist-hero{ min-height:720px; }
	.playlist-rings{ width:110vw; right:-50vw; }
	.playlist-hero h1{ font-size:clamp(4.2rem,22vw,7rem); }
	.playlist-body{ grid-template-columns:1fr; }
	.playlist-more-grid{ grid-template-columns:1fr; }
	.playlist-more-grid a{ min-height:180px; }
}

/* =========================================================================
   P1 — Galeria, Revista, Video și Contact
   ========================================================================= */

/* Galeria — arhivă vizuală */
.gallery-hero{ min-height:min(91svh,900px); background:radial-gradient(circle at 68% 38%,rgba(140,106,61,.15),transparent 32rem),#111117; color:#fff; overflow:hidden; }
.gallery-hero-grid{ min-height:inherit; display:grid; grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr); gap:clamp(38px,5vw,72px); align-items:center; padding-top:75px; padding-bottom:75px; }
.gallery-hero-copy{ position:relative; z-index:5; min-width:0; }
.gallery-hero-copy .meta-mono{ color:var(--accent-on-dark); }
.gallery-hero-copy h1{ margin:18px 0 25px; font-size:clamp(4.5rem,10.2vw,8.25rem); line-height:.78; letter-spacing:-.07em; text-transform:uppercase; }
.gallery-hero-copy > p:not(.meta-mono){ max-width:42ch; color:#C6C6CE; }
.gallery-hero-copy > a{ display:inline-block; margin-top:25px; color:#fff; text-decoration:none; font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.gallery-hero-mosaic{ position:relative; z-index:1; min-width:0; min-height:600px; }
.gallery-hero-mosaic img{ position:absolute; object-fit:cover; box-shadow:0 25px 65px rgba(0,0,0,.45); }
.gallery-hero-image-1{ left:0; top:8%; width:55%; height:60%; z-index:2; }
.gallery-hero-image-2{ right:0; top:0; width:43%; height:45%; z-index:1; }
.gallery-hero-image-3{ right:4%; bottom:0; width:54%; height:48%; z-index:3; }
.gallery-hero-mosaic > span{ position:absolute; left:8%; bottom:4%; z-index:4; font-size:clamp(1.5rem,3vw,3rem); font-weight:800; line-height:.9; letter-spacing:-.04em; text-transform:uppercase; }
.gallery-facts{ background:#EEEDE7; }
.gallery-facts .container{ display:grid; grid-template-columns:repeat(4,1fr); padding-top:0; padding-bottom:0; }
.gallery-facts .container > *{ min-height:150px; padding:25px; border-left:1px solid #CECDC6; display:flex; flex-direction:column; justify-content:center; color:var(--ink); text-decoration:none; }
.gallery-facts .container > *:last-child{ border-right:1px solid #CECDC6; }
.gallery-facts strong{ font-size:clamp(1.8rem,3.2vw,3rem); line-height:1; letter-spacing:-.04em; }
.gallery-facts span{ margin-top:9px; color:var(--mut); font-size:.72rem; line-height:1.4; }
.gallery-facts a:hover{ background:#fff; }
.gallery-archive{ background:#F6F5F0; }
.gallery-tools{ position:sticky; top:71px; z-index:38; background:rgba(246,245,240,.95); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.gallery-tools-in{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:25px; align-items:end; padding-top:16px; padding-bottom:16px; }
.gallery-tools label{ display:flex; align-items:center; gap:20px; }
.gallery-tools input{ width:min(100%,480px); border:0; border-bottom:1px solid var(--ink); background:transparent; padding:8px 2px; font:inherit; }
.gallery-tools input:focus{ outline:0; border-bottom:3px solid var(--brand); }
.gallery-results{ margin:0; color:var(--mut); font:.66rem/1.4 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.gallery-collection{ padding:clamp(75px,10vw,130px) 0; border-bottom:1px solid var(--line); scroll-margin-top:145px; }
.gallery-collection-head{ display:grid; grid-template-columns:60px minmax(0,1fr) auto; gap:22px; align-items:end; padding-bottom:22px; border-bottom:1px solid var(--line); }
.gallery-collection-head > span{ color:var(--brand-text); font:.68rem/1 var(--font-mono); }
.gallery-collection-head h2{ margin:0; max-width:22ch; font-size:clamp(2rem,4.6vw,4.7rem); line-height:.9; letter-spacing:-.05em; text-transform:uppercase; }
.gallery-collection-head p{ margin:0; color:var(--mut); font:.66rem/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.gallery-photo-grid{ grid-template-columns:repeat(12,1fr); grid-auto-flow:dense; gap:8px; margin-top:35px; }
.gallery-photo{ position:relative; grid-column:span 4; overflow:hidden; min-height:260px; }
.gallery-photo:nth-child(5n+1){ grid-column:span 7; min-height:500px; }
.gallery-photo:nth-child(5n+2){ grid-column:span 5; min-height:500px; }
.gallery-photo:nth-child(5n+3),.gallery-photo:nth-child(5n+4),.gallery-photo:nth-child(5n+5){ grid-column:span 4; min-height:310px; }
.gallery-photo img{ position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; object-fit:cover; }
.gallery-photo > span{ position:absolute; inset:auto 0 0; padding:45px 16px 15px; background:linear-gradient(transparent,rgba(10,10,14,.86)); color:#fff; opacity:0; transform:translateY(8px); transition:opacity .3s ease,transform .3s ease; }
.gallery-photo:hover > span,.gallery-photo:focus-visible > span{ opacity:1; transform:none; }
.gallery-photo small{ display:block; font:.6rem/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; opacity:.75; }
.gallery-photo strong{ display:block; margin-top:5px; font-size:.9rem; line-height:1.2; }
.gallery-catalog-section{ padding:clamp(80px,10vw,135px) 0; }
.gallery-catalog-intro{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr); gap:clamp(45px,8vw,120px); align-items:end; margin-bottom:60px; }
.gallery-catalog-intro .meta-mono{ color:var(--brand-text); }
.gallery-catalog-intro h2{ margin:16px 0 0; max-width:10ch; font-size:clamp(3.2rem,7vw,7rem); line-height:.84; letter-spacing:-.065em; text-transform:uppercase; }
.gallery-catalog-intro > p{ margin:0; padding-top:18px; border-top:1px solid var(--ink); color:var(--mut); }
.gallery-catalog-section .gallery-tools{ margin-bottom:8px; }
.gallery-catalog{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-flow:dense; gap:8px; padding-top:8px; padding-bottom:0; }
.gallery-catalog-card{ position:relative; isolation:isolate; grid-column:span 4; min-height:430px; overflow:hidden; background:#17171D; color:#fff; text-decoration:none; }
.gallery-catalog-card-1,.gallery-catalog-card-7{ grid-column:span 7; min-height:570px; }
.gallery-catalog-card-2,.gallery-catalog-card-6{ grid-column:span 5; min-height:570px; }
.gallery-catalog-card figure{ position:absolute; inset:0; z-index:-2; margin:0; background:#1E1E25; overflow:hidden; }
.gallery-catalog-card figure::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,7,10,.03) 30%,rgba(7,7,10,.92) 100%); transition:background .35s ease; }
.gallery-catalog-card figure img{ width:100%; height:100%; object-fit:cover; transition:transform .75s cubic-bezier(.2,.7,.2,1); }
.gallery-catalog-card figure > span{ width:100%; height:100%; display:grid; place-items:center; color:#272730; font-size:12rem; font-weight:900; }
.gallery-catalog-card > div{ position:absolute; inset:auto 0 0; padding:clamp(20px,2.4vw,34px); }
.gallery-catalog-card p{ display:flex; justify-content:space-between; align-items:center; gap:20px; margin:0 0 16px; color:var(--accent-on-dark); font:.63rem/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.gallery-catalog-card p span{ width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(195,160,94,.55); border-radius:50%; }
.gallery-catalog-card h2{ margin:0; max-width:14ch; font-size:clamp(1.75rem,3.5vw,3.8rem); line-height:.88; letter-spacing:-.045em; text-transform:uppercase; }
.gallery-catalog-card strong{ display:flex; justify-content:space-between; gap:15px; margin-top:22px; padding-top:13px; border-top:1px solid rgba(255,255,255,.32); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.gallery-catalog-card strong i{ color:var(--accent-on-dark); font-style:normal; }
.gallery-catalog-card:hover figure img,.gallery-catalog-card:focus-visible figure img{ transform:scale(1.045); }
.gallery-catalog-card:hover figure::after,.gallery-catalog-card:focus-visible figure::after{ background:linear-gradient(180deg,rgba(7,7,10,.02) 20%,rgba(7,7,10,.8) 100%); }
.gallery-catalog-card:focus-visible{ outline:3px solid var(--brand); outline-offset:3px; }
.gallery-detail{ background:#F6F5F0; }
.gallery-detail-hero{ position:relative; min-height:min(92svh,940px); display:flex; color:#fff; background:#111117 var(--gallery-cover) center/cover no-repeat; isolation:isolate; overflow:hidden; }
.gallery-detail-hero::before{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(9,9,13,.9) 0%,rgba(9,9,13,.55) 48%,rgba(9,9,13,.18) 100%),linear-gradient(0deg,rgba(9,9,13,.7),transparent 55%); }
.gallery-detail-hero-in{ min-height:inherit; display:flex; flex-direction:column; align-items:flex-start; padding-top:105px; padding-bottom:52px; }
.gallery-back{ color:#fff; font-size:.67rem; font-weight:700; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.gallery-detail-title{ width:min(100%,1050px); margin:auto 0; }
.gallery-detail-title .meta-mono{ color:var(--accent-on-dark); }
.gallery-detail-title h1{ margin:18px 0 25px; max-width:12ch; font-size:clamp(4rem,10vw,10rem); line-height:.78; letter-spacing:-.07em; text-transform:uppercase; text-wrap:balance; }
.gallery-detail-title > p:not(.meta-mono){ margin:0; color:#D0D0D6; }
.gallery-detail-down{ color:#fff; font-size:.67rem; font-weight:700; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.gallery-detail-body{ padding:clamp(75px,10vw,130px) 0; }
.gallery-detail-head h2{ max-width:none; }
.gallery-detail-nav{ display:grid; grid-template-columns:1fr 1fr; background:#18181E; }
.gallery-detail-nav a{ min-height:260px; padding:clamp(28px,4.5vw,65px); display:flex; flex-direction:column; justify-content:space-between; gap:35px; border-right:1px solid #35353D; color:#fff; text-decoration:none; }
.gallery-detail-nav a:last-child{ align-items:flex-end; border-right:0; text-align:right; }
.gallery-detail-nav small{ color:var(--accent-on-dark); font:.62rem/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.gallery-detail-nav strong{ max-width:16ch; font-size:clamp(1.6rem,3.6vw,3.6rem); line-height:.9; letter-spacing:-.04em; text-transform:uppercase; }
.gallery-detail-nav a:hover{ background:#23232A; }

/* Revista — publicație culturală */
.magazine-hero{ padding:clamp(70px,9vw,120px) 0; background:#F1EFE7; }
.magazine-hero-grid{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(350px,.65fr); gap:clamp(45px,8vw,120px); align-items:center; }
.magazine-masthead .meta-mono{ color:var(--carmin); }
.magazine-masthead{ min-width:0; }
.magazine-masthead h1{ margin:25px 0 45px; font-size:clamp(4rem,10vw,8.9rem); line-height:.72; letter-spacing:-.075em; text-transform:uppercase; }
.magazine-masthead h1 span{ display:block; font-size:.34em; line-height:1; letter-spacing:.05em; }
.magazine-issue{ display:flex; align-items:center; gap:16px; color:var(--mut); font:.67rem/1 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.magazine-issue i{ width:80px; height:1px; background:var(--carmin); }
.magazine-cover{ min-height:520px; padding:28px; display:flex; flex-direction:column; position:relative; isolation:isolate; background-image:var(--magazine-image); background-size:cover; background-position:center; color:#fff; box-shadow:22px 22px 0 var(--carmin); }
.magazine-cover::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(rgba(10,10,14,.16),rgba(10,10,14,.88)); }
.magazine-cover strong{ margin-top:auto; font-size:clamp(2rem,3.5vw,3.4rem); line-height:.95; letter-spacing:-.04em; }
.magazine-cover small{ margin-top:18px; font:.66rem/1 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.magazine-departments{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.magazine-departments .container{ display:grid; grid-template-columns:repeat(4,1fr); padding-top:0; padding-bottom:0; }
.magazine-departments .container > div{ min-height:175px; padding:24px; border-left:1px solid var(--line); display:flex; flex-direction:column; }
.magazine-departments .container > div:last-child{ border-right:1px solid var(--line); }
.magazine-departments span{ color:var(--carmin); font:.65rem/1 var(--font-mono); }
.magazine-departments strong{ margin-top:auto; font-size:1.5rem; }
.magazine-departments small{ margin-top:6px; color:var(--mut); line-height:1.4; }
.magazine-current{ padding:clamp(80px,11vw,145px) 0; }
.magazine-article-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-top:50px; }
.magazine-article{ color:var(--ink); text-decoration:none; }
.magazine-article img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
.magazine-article > span{ display:block; padding-top:14px; }
.magazine-article small{ color:var(--carmin); font:.63rem/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.magazine-article strong{ display:block; margin-top:8px; font-size:1.35rem; line-height:1.1; }
.magazine-article p{ color:var(--mut); font-size:.84rem; }
.magazine-launch{ padding:clamp(80px,11vw,145px) 0; background:#fff; }
.magazine-launch-grid{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:clamp(45px,8vw,120px); }
.magazine-launch .meta-mono{ color:var(--carmin); }
.magazine-launch h2{ margin:18px 0 0; max-width:16ch; font-size:clamp(2.5rem,5vw,5rem); line-height:.94; letter-spacing:-.045em; }
.magazine-launch-grid > div:last-child{ padding-top:28px; border-top:2px solid var(--ink); }
.magazine-launch-grid > div:last-child p{ color:var(--mut); }
.magazine-archive{ padding:clamp(80px,11vw,145px) 0; background:#25282D; color:#fff; }
.magazine-story-ledger{ margin-top:50px; border-top:1px solid #3A3A43; }
.magazine-story-ledger a{ display:grid; grid-template-columns:45px 170px minmax(0,1fr) auto; gap:25px; align-items:center; padding:22px 0; border-bottom:1px solid #3A3A43; color:#fff; text-decoration:none; }
.magazine-story-ledger > a > span{ color:var(--accent-on-dark); font:.65rem/1 var(--font-mono); }
.magazine-story-ledger img{ width:170px; aspect-ratio:16/10; object-fit:cover; }
.magazine-story-ledger div{ display:flex; flex-direction:column; }
.magazine-story-ledger small{ color:#9A9AA4; font:.62rem/1 var(--font-mono); }
.magazine-story-ledger strong{ margin-top:8px; font-size:clamp(1rem,1.8vw,1.35rem); line-height:1.2; }
.magazine-story-ledger i{ color:var(--accent-on-dark); font-style:normal; }
.magazine-story-head{ padding:clamp(75px,10vw,135px) 0 55px; background:#F1EFE7; }
.magazine-story-head a{ color:var(--carmin); text-decoration:none; font-size:.67rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.magazine-story-head .meta-mono{ margin:55px 0 18px; color:var(--carmin); }
.magazine-story-head h1{ margin:0; max-width:18ch; font-size:clamp(2.8rem,6.4vw,6.2rem); line-height:.92; letter-spacing:-.055em; }
.magazine-story-deck{ max-width:55ch; margin:28px 0 0; font-size:1.2rem; }
.magazine-story-byline{ display:flex; gap:30px; margin-top:35px; color:var(--mut); font:.65rem/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.magazine-story-image{ margin:0; }
.magazine-story-image img{ width:100%; max-height:80vh; object-fit:cover; }
.magazine-story-layout{ display:grid; grid-template-columns:150px minmax(0,720px); gap:clamp(45px,8vw,120px); padding-top:75px; padding-bottom:130px; }
.magazine-story-layout aside{ display:flex; align-items:flex-start; gap:12px; }
.magazine-story-layout aside i{ flex:1; height:1px; margin-top:7px; background:var(--carmin); }

/* Video — filmotecă */
.cinema-hero{ padding:clamp(70px,9vw,120px) 0 clamp(80px,10vw,130px); background:#0C0C10; color:#fff; overflow:hidden; }
.cinema-hero-head{ display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.45fr); gap:50px; align-items:end; }
.cinema-hero-head .meta-mono{ color:var(--accent-on-dark); }
.cinema-hero h1{ margin:15px 0 0; font-size:clamp(5rem,15vw,14rem); line-height:.68; letter-spacing:-.08em; text-transform:uppercase; }
.cinema-hero-head > p{ margin:0; color:#BDBDC6; }
.cinema-screen{ position:relative; margin-top:clamp(55px,8vw,100px); }
.cinema-screen video{ display:block; width:100%; aspect-ratio:16/9; object-fit:cover; background:#000; }
.cinema-screen-caption{ position:absolute; left:24px; right:24px; bottom:20px; display:grid; grid-template-columns:180px minmax(0,1fr) auto; gap:20px; align-items:end; pointer-events:none; color:#fff; text-shadow:0 2px 12px #000; }
.cinema-screen-caption .meta-mono{ color:#D6D6DD; }
.cinema-screen-caption strong{ font-size:clamp(1.4rem,3vw,2.8rem); line-height:1; }
.cinema-screen-caption small{ font:.63rem/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.cinema-library,.cinema-coming{ padding:clamp(80px,11vw,145px) 0; background:#25282D; color:#fff; }
.cinema-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:50px; }
.cinema-card{ color:#fff; text-decoration:none; }
.cinema-card-image{ display:block; position:relative; aspect-ratio:16/9; background:#26262E; overflow:hidden; }
.cinema-card-image img{ width:100%; height:100%; object-fit:cover; }
.cinema-card-image > i{ width:100%; height:100%; display:grid; place-items:center; font-size:5rem; font-style:normal; font-weight:800; }
.cinema-card-image b{ position:absolute; left:15px; bottom:15px; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--brand); }
.cinema-card > small{ display:block; margin-top:13px; color:var(--accent-on-dark); font:.62rem/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.cinema-card > strong{ display:block; margin-top:7px; font-size:1.25rem; line-height:1.2; }
.cinema-lanes{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin-top:55px; background:#373740; }
.cinema-lanes > div{ min-height:290px; padding:24px; display:flex; flex-direction:column; background:#1B1B22; }
.cinema-lanes span{ color:var(--accent-on-dark); font:.65rem/1 var(--font-mono); }
.cinema-lanes strong{ margin-top:auto; font-size:clamp(1.4rem,2.4vw,2.2rem); }
.cinema-lanes small{ margin-top:8px; color:#9A9AA4; line-height:1.4; }
.cinema-note{ max-width:65ch; margin:35px 0 0; color:#9A9AA4; font-size:.8rem; }
.film-story{ background:#101014; color:#fff; min-height:100vh; }
.film-story-head{ padding:clamp(70px,9vw,120px) 0 55px; }
.film-story-head a{ color:var(--accent-on-dark); text-decoration:none; font-size:.67rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.film-story-head .meta-mono{ margin:45px 0 15px; color:var(--accent-on-dark); }
.film-story-head h1{ margin:0; max-width:17ch; font-size:clamp(3rem,7vw,7rem); line-height:.9; letter-spacing:-.06em; }
.film-story-head p:last-child:not(.meta-mono){ max-width:52ch; color:#BDBDC6; }
.film-story-screen{ padding-bottom:55px; }
.film-story-screen > img{ width:100%; aspect-ratio:16/9; object-fit:cover; }
.film-source-pending{ min-height:500px; display:grid; place-content:center; text-align:center; background:#1A1A21; }
.film-source-pending strong{ font-size:2rem; }
.film-source-pending p{ color:#9A9AA4; }
.film-story-copy{ padding-bottom:120px; }
.film-story-copy .prose{ color:#E8E8ED; }

/* Contact — punct de dialog */
.contact-hero{ min-height:min(74vh,720px); display:flex; align-items:flex-end; background:var(--brand); color:#fff; overflow:hidden; }
.contact-hero-grid{ width:100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.45fr); gap:50px; align-items:end; padding-top:85px; padding-bottom:65px; }
.contact-hero .meta-mono{ color:#FFFFFF; }
.contact-hero h1{ margin:20px 0 0; font-size:clamp(4.5rem,12vw,11rem); line-height:.78; letter-spacing:-.075em; text-transform:uppercase; }
.contact-hero-note{ display:grid; grid-template-columns:55px minmax(0,1fr); gap:18px; padding-top:18px; border-top:1px solid rgba(255,255,255,.6); }
.contact-hero-note span{ font-size:2rem; }
.contact-hero-note p{ margin:0; }
.contact-details{ background:#F0EFE9; border-bottom:1px solid var(--line); }
.contact-details .container{ display:grid; grid-template-columns:1fr 1fr 1.25fr; padding-top:0; padding-bottom:0; }
.contact-detail-card{ min-height:300px; padding:28px; display:flex; flex-direction:column; border-left:1px solid #CFCEC7; }
.contact-detail-card:last-child{ border-right:1px solid #CFCEC7; }
.contact-detail-card > span{ color:var(--brand-text); font:.65rem/1 var(--font-mono); }
.contact-detail-card > small{ margin-top:45px; color:var(--mut); font:.64rem/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.contact-detail-card > strong{ margin-top:12px; font-size:clamp(1.2rem,2vw,1.6rem); line-height:1.25; }
.contact-detail-card strong a{ color:var(--ink); text-decoration:none; }
.contact-detail-card > a{ margin-top:auto; color:var(--brand-text); text-decoration:none; font-size:.67rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.contact-detail-card p{ margin-top:auto; color:var(--mut); }
.contact-topics{ margin-top:auto; display:flex; gap:7px; flex-wrap:wrap; }
.contact-topics b{ padding:8px 12px; border:1px solid #BDBCB5; font-size:.67rem; letter-spacing:.06em; text-transform:uppercase; }
.contact-conversation{ padding:clamp(80px,11vw,150px) 0; background:#25282D; color:#fff; }
.contact-conversation-grid{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr); gap:clamp(50px,8vw,120px); align-items:start; }
.contact-conversation-copy .meta-mono{ color:var(--accent-on-dark); }
.contact-conversation-copy h2{ margin:18px 0 22px; max-width:10ch; font-size:clamp(2.7rem,5.4vw,5.4rem); line-height:.92; letter-spacing:-.05em; }
.contact-conversation-copy > p:not(.meta-mono){ color:#BDBDC6; max-width:42ch; }
.contact-response-note{ display:grid; grid-template-columns:45px minmax(0,1fr); gap:16px; margin-top:55px; padding-top:18px; border-top:1px solid #3A3A43; }
.contact-response-note span{ color:var(--accent-on-dark); font-size:2rem; font-weight:800; }
.contact-response-note p{ margin:0; color:#92929C; font-size:.78rem; }
.contact-form-stage{ border:1px solid #3D3D46; border-top:5px solid var(--brand); background:#30343A; color:#fff; }
.contact-form-stage form > p{ margin:0 0 18px; }
.contact-form-stage label{ display:block; color:#BEBEC7; font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.contact-form-stage input[type="text"],.contact-form-stage input[type="email"],.contact-form-stage textarea{
	width:100%; margin-top:7px; border:0; border-bottom:1px solid #54545E; background:#25282D; color:#fff; padding:12px; font:inherit;
}
.contact-form-stage textarea{ min-height:150px; resize:vertical; }
.contact-form-stage input:focus,.contact-form-stage textarea:focus{ outline:2px solid var(--accent-on-dark); outline-offset:1px; }
.contact-form-stage .wpcf7-acceptance label{ display:flex; align-items:flex-start; gap:10px; color:#D0D0D8; text-transform:none; letter-spacing:0; font-weight:400; line-height:1.45; }
.contact-form-stage .wpcf7-acceptance a{ color:var(--accent-on-dark); }
.contact-form-stage .wpcf7-acceptance input{ margin-top:4px; }
.contact-form-stage input[type="submit"]{ padding:13px 20px; border:0; background:var(--brand); color:#fff; font:700 .72rem/1 var(--font-sans); letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.contact-form-stage input[type="submit"]:hover{ background:var(--brand-deep); }

@media (max-width:900px){
	.gallery-hero-grid{ grid-template-columns:1fr 1fr; }
	.gallery-facts .container,.magazine-departments .container{ grid-template-columns:repeat(2,1fr); }
	.gallery-catalog-card{ grid-column:span 6; }
	.gallery-catalog-card-1,.gallery-catalog-card-7,.gallery-catalog-card-2,.gallery-catalog-card-6{ grid-column:span 6; min-height:500px; }
	.magazine-hero-grid{ grid-template-columns:1fr; }
	.magazine-cover{ width:min(100%,430px); }
	.cinema-lanes{ grid-template-columns:repeat(2,1fr); }
	.contact-details .container{ grid-template-columns:repeat(2,1fr); }
	.contact-detail-wide{ grid-column:span 2; }
}

@media (max-width:760px){
	.gallery-hero{ min-height:840px; }
	.gallery-hero-grid{ grid-template-columns:1fr; padding-top:55px; padding-bottom:45px; }
	.gallery-hero-copy h1{ font-size:clamp(4.4rem,21vw,7rem); }
	.gallery-hero-mosaic{ min-height:360px; order:-1; }
	.gallery-facts .container{ grid-template-columns:1fr 1fr; padding:0; }
	.gallery-facts .container > *{ min-height:130px; padding:18px; }
	.gallery-tools{ top:61px; }
	.gallery-tools-in{ grid-template-columns:1fr; gap:8px; }
	.gallery-tools label{ flex-direction:column; align-items:flex-start; gap:4px; }
	.gallery-tools input{ width:100%; }
	.gallery-collection-head{ grid-template-columns:40px minmax(0,1fr); }
	.gallery-collection-head p{ grid-column:2; }
	.gallery-photo-grid{ grid-template-columns:1fr; }
	.gallery-photo,.gallery-photo:nth-child(n){ grid-column:auto; min-height:330px; }
	.gallery-photo > span{ opacity:1; transform:none; }
	.gallery-catalog-section{ padding-top:75px; }
	.gallery-catalog-intro{ grid-template-columns:1fr; gap:28px; margin-bottom:42px; }
	.gallery-catalog-intro h2{ font-size:clamp(3.2rem,17vw,5.3rem); }
	.gallery-catalog{ grid-template-columns:1fr; padding-left:12px; padding-right:12px; }
	.gallery-catalog-card,.gallery-catalog-card-1,.gallery-catalog-card-2,.gallery-catalog-card-6,.gallery-catalog-card-7{ grid-column:auto; min-height:450px; }
	.gallery-catalog-card h2{ font-size:clamp(2.1rem,10vw,3.4rem); }
	.gallery-detail-hero{ min-height:780px; background-position:center; }
	.gallery-detail-hero::before{ background:linear-gradient(0deg,rgba(9,9,13,.92) 0%,rgba(9,9,13,.5) 68%,rgba(9,9,13,.35) 100%); }
	.gallery-detail-hero-in{ padding-top:85px; padding-bottom:38px; }
	.gallery-detail-title h1{ font-size:clamp(3.5rem,16.5vw,6rem); }
	.gallery-detail-nav{ grid-template-columns:1fr; }
	.gallery-detail-nav a{ min-height:205px; border-right:0; border-bottom:1px solid #35353D; }
	.gallery-detail-nav a:last-child{ border-bottom:0; }
	.magazine-hero-grid{ grid-template-columns:1fr; }
	.magazine-masthead h1{ font-size:clamp(4rem,20vw,7rem); }
	.magazine-cover{ min-height:460px; max-width:360px; }
	.magazine-departments .container{ grid-template-columns:1fr 1fr; padding:0; }
	.magazine-departments .container > div{ min-height:145px; padding:17px; }
	.magazine-launch-grid{ grid-template-columns:1fr; }
	.magazine-story-ledger a{ grid-template-columns:35px minmax(0,1fr) auto; gap:14px; }
	.magazine-story-ledger img{ display:none; }
	.magazine-story-layout{ grid-template-columns:1fr; padding-top:55px; }
	.magazine-story-layout aside{ display:none; }
	.magazine-story-byline{ flex-direction:column; gap:8px; }
	.cinema-hero-head{ grid-template-columns:1fr; }
	.cinema-hero h1{ font-size:clamp(5rem,25vw,8rem); }
	.cinema-screen{ padding:0; }
	.cinema-screen-caption{ position:static; grid-template-columns:1fr; padding:17px 0 0; }
	.cinema-grid{ grid-template-columns:1fr; }
	.cinema-lanes{ grid-template-columns:1fr; }
	.film-story-head h1{ font-size:clamp(2.7rem,12vw,4.3rem); }
	.film-source-pending{ min-height:340px; padding:20px; }
	.contact-hero{ min-height:620px; }
	.contact-hero-grid{ grid-template-columns:1fr; }
	.contact-hero h1{ font-size:clamp(4.5rem,22vw,7rem); }
	.contact-details .container{ grid-template-columns:1fr; padding:0; }
	.contact-detail-wide{ grid-column:auto; }
	.contact-detail-card{ min-height:240px; border-right:1px solid #CFCEC7; }
	.contact-conversation-grid{ grid-template-columns:1fr; }
	.contact-form-stage{ padding:22px 17px; }
}

@media (prefers-reduced-motion:reduce){
	.gallery-photo > span{ transition:none; }
}

/* ========================================================================== 
   P1 · Proiecte, Copii, Susține și universul instituțional
   ========================================================================== */

/* Proiecte — index editorial */
.project-index-hero{ position:relative; min-height:min(92svh,920px); display:flex; align-items:stretch; background:#101014; color:#fff; overflow:hidden; isolation:isolate; }
.project-index-hero::before{ content:""; position:absolute; z-index:-2; width:min(62vw,920px); aspect-ratio:1; right:-14%; top:-38%; border-radius:50%; background:radial-gradient(circle,rgba(195,160,94,.19),rgba(140,106,61,.07) 38%,transparent 70%); }
.project-index-hero::after{ content:attr(data-project-count); position:absolute; z-index:0; right:-.02em; bottom:-.08em; color:transparent; -webkit-text-stroke:1px rgba(195,160,94,.16); font-size:clamp(18rem,32vw,34rem); font-weight:850; line-height:.72; letter-spacing:-.1em; pointer-events:none; }
.project-index-hero-grid{ position:relative; z-index:1; width:100%; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr); gap:clamp(22px,4vw,60px); align-items:center; padding-top:95px; padding-bottom:78px; }
.project-index-hero-grid::before{ content:""; position:absolute; inset:70px 40px; z-index:-1; opacity:.13; background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size:90px 90px; mask-image:linear-gradient(90deg,#000,transparent 74%); }
.project-index-mast{ position:relative; z-index:4; min-width:0; }
.project-index-mast .meta-mono{ color:var(--accent-on-dark); }
.project-index-mast h1{ position:relative; margin:22px 0 22px; max-width:100%; font-size:clamp(6.2rem,10vw,8.75rem); line-height:.74; letter-spacing:-.082em; text-transform:uppercase; text-wrap:nowrap; }
.project-index-mast h1::after{ content:""; position:absolute; left:0; bottom:-18px; width:clamp(70px,9vw,135px); height:6px; background:var(--brand); }
.project-index-mast > p:not(.meta-mono){ max-width:35ch; color:#D2D2D9; font-size:clamp(1.1rem,1.8vw,1.5rem); }
.project-index-jump{ display:inline-flex; gap:24px; align-items:center; margin-top:28px; color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.project-index-jump span{ display:grid; place-content:center; width:42px; height:42px; border:1px solid #55555E; color:var(--accent-on-dark); }
.project-index-score{ position:relative; z-index:1; min-width:0; min-height:600px; }
.project-index-score img{ position:absolute; object-fit:cover; border:1px solid rgba(255,255,255,.12); box-shadow:0 34px 75px rgba(0,0,0,.42); }
.project-index-score-1{ left:-4%; top:88px; width:66%; height:405px; }
.project-index-score-2{ right:-1%; top:0; width:48%; height:300px; }
.project-index-score-3{ right:3%; bottom:0; width:55%; height:265px; }
.project-index-score strong{ position:absolute; left:5%; bottom:2%; z-index:2; color:var(--accent-on-dark); font-size:8rem; line-height:.75; letter-spacing:-.08em; mix-blend-mode:screen; }
.project-index-facts,.project-index-facts .container{ background:#ECEBE5; }
.project-index-facts .container{ display:grid; grid-template-columns:repeat(4,1fr); padding-top:0; padding-bottom:0; border-left:1px solid #C9C8C1; }
.project-index-facts .container > *{ min-height:190px; display:flex; flex-direction:column; padding:22px; color:var(--ink); border-right:1px solid #C9C8C1; text-decoration:none; }
.project-index-facts span{ color:var(--brand-text); font:.65rem/1 var(--font-mono); }
.project-index-facts strong{ margin-top:auto; font-size:clamp(2.3rem,4vw,4rem); line-height:1; letter-spacing:-.05em; }
.project-index-facts small{ margin-top:8px; color:var(--mut); font-size:.7rem; letter-spacing:.07em; text-transform:uppercase; }
.project-index-facts a:hover{ background:#fff; }
.project-index-list{ padding-top:clamp(80px,11vw,150px); background:#F7F6F1; }
.project-index-list > .container:first-child{ padding-bottom:clamp(45px,7vw,90px); }
.project-index-list .editorial-section-head h2{ max-width:11ch; }
.project-universe{ min-height:min(74vh,720px); display:grid; grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr); color:var(--ink); text-decoration:none; background:#fff; border-top:1px solid #D5D4CE; }
.project-universe-inverse{ grid-template-columns:minmax(380px,.65fr) minmax(0,1.35fr); }
.project-universe-inverse .project-universe-media{ order:2; }
.project-universe-media{ position:relative; display:block; min-height:570px; overflow:hidden; background:#202027; }
.project-universe-media img{ width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.project-universe:hover .project-universe-media img{ transform:scale(1.025); }
.project-universe-media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.5)); }
.project-universe-media > i{ position:absolute; inset:0; display:grid; place-content:center; color:#55555D; font:800 10rem/1 var(--font-sans); }
.project-universe-media > small{ position:absolute; z-index:2; left:28px; bottom:24px; color:#fff; font:700 5rem/.8 var(--font-sans); letter-spacing:-.08em; }
.project-universe-copy{ display:flex; flex-direction:column; justify-content:center; gap:20px; padding:clamp(36px,6vw,90px); border-top:8px solid var(--project-world); }
.project-universe-copy > small{ color:var(--project-world); font:.68rem/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.project-universe-copy > strong{ max-width:100%; overflow-wrap:normal; word-break:normal; hyphens:none; font-size:clamp(2.5rem,4.6vw,5.2rem); line-height:.85; letter-spacing:-.06em; text-transform:uppercase; }
.project-universe-copy > span{ max-width:42ch; color:var(--mut); font-size:1rem; line-height:1.6; }
.project-universe-copy > b{ display:flex; justify-content:space-between; align-items:center; margin-top:18px; padding-top:18px; border-top:1px solid #D3D2CC; color:var(--ink); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
.project-universe-copy > b i{ color:var(--project-world); font-style:normal; font-size:1.4rem; }
.project-index-coda{ padding:clamp(90px,13vw,180px) 0; background:var(--brand); color:#fff; }
.project-index-coda .meta-mono{ color:#FFFFFF; }
.project-index-coda h2{ margin:20px 0 35px; max-width:16ch; font-size:clamp(3rem,7.5vw,7.5rem); line-height:.88; letter-spacing:-.065em; }
.project-index-coda a{ display:inline-block; padding-bottom:7px; border-bottom:1px solid #fff; color:#fff; font-size:.75rem; font-weight:800; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }

/* Microsite de proiect */
.project-world{ background:var(--project-paper); color:var(--ink); }
.project-world-nav{ position:sticky; top:61px; z-index:52; border-bottom:1px solid color-mix(in srgb,var(--project-accent) 40%,#fff); background:color-mix(in srgb,var(--project-paper) 90%,#fff); backdrop-filter:blur(12px); }
.project-world-nav .container{ display:flex; align-items:center; gap:22px; min-height:58px; }
.project-world-brand{ padding-left:12px; border-left:7px solid var(--project-accent); color:var(--ink); font-size:.9rem; font-weight:850; letter-spacing:-.01em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.project-world-links{ display:flex; align-items:center; gap:1px; margin-left:auto; }
.project-world-links a{ padding:10px 11px; color:var(--ink); font-size:.68rem; font-weight:750; letter-spacing:.05em; text-decoration:none; text-transform:uppercase; }
.project-world-links a:hover,.project-world-links a.is-current{ background:var(--project-accent); color:#fff; }
.project-world-back{ color:var(--mut); font-size:.68rem; font-weight:700; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.project-world-hero{ position:relative; min-height:min(83vh,800px); display:flex; align-items:flex-end; overflow:hidden; background:#25282D; color:#fff; }
.project-world-hero-image{ position:absolute; inset:0 0 0 42%; width:58%; height:100%; object-fit:cover; }
.project-world-hero-wash{ position:absolute; inset:0; background:linear-gradient(90deg,#25282D 0%,#25282D 43%,rgba(37,40,45,.82) 62%,rgba(37,40,45,.18) 100%); }
.project-world-hero-grid{ position:relative; z-index:2; width:100%; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr); gap:50px; align-items:end; padding-top:100px; padding-bottom:65px; }
.project-world-hero .meta-mono{ color:color-mix(in srgb,var(--project-accent) 65%,#fff); }
.project-world-hero h1{ margin:24px 0 0; max-width:10ch; font-size:clamp(4.8rem,10vw,10rem); line-height:.78; letter-spacing:-.075em; text-transform:uppercase; }
.project-world-hero-note{ padding-top:20px; border-top:1px solid rgba(255,255,255,.55); }
.project-world-hero-note > span{ color:var(--project-accent); font-size:3.2rem; font-weight:850; }
.project-world-hero-note p{ color:#E3E3E8; line-height:1.55; }
.project-world-hero-note a{ display:inline-block; margin-top:15px; color:#fff; font-size:.7rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.project-world-intro{ padding:clamp(80px,11vw,155px) 0; }
.project-world-intro-grid{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr); gap:clamp(40px,8vw,130px); align-items:start; }
.project-world-intro .meta-mono{ color:var(--project-accent); }
.project-world-intro h2{ margin:18px 0 0; max-width:13ch; font-size:clamp(2.7rem,5.5vw,5.8rem); line-height:.88; letter-spacing:-.055em; }
.project-world-intro .prose{ font-size:1.04rem; }
.project-world-chapters{ padding:clamp(80px,10vw,140px) 0; background:#25282D; color:#fff; }
.project-world-chapters .editorial-section-head h2{ color:#fff; }
.project-world-chapters .editorial-section-head .meta-mono{ color:color-mix(in srgb,var(--project-accent) 68%,#fff); }
.project-world-chapter-list{ border-top:1px solid #3A3A42; }
.project-world-chapter{ display:grid; grid-template-columns:55px 180px minmax(0,1fr) 35px; gap:clamp(18px,3vw,42px); align-items:center; min-height:160px; padding:18px 0; border-bottom:1px solid #3A3A42; color:#fff; text-decoration:none; }
.project-world-chapter > span{ color:color-mix(in srgb,var(--project-accent) 70%,#fff); font:.72rem/1 var(--font-mono); }
.project-world-chapter > img{ width:180px; height:120px; object-fit:cover; }
.project-world-chapter > i{ width:180px; height:120px; display:grid; place-content:center; background:#24242B; color:#55555E; font:800 3rem/1 var(--font-sans); }
.project-world-chapter div{ display:flex; flex-direction:column; gap:9px; }
.project-world-chapter div strong{ font-size:clamp(1.25rem,2.8vw,2.3rem); line-height:1; letter-spacing:-.035em; }
.project-world-chapter div small{ max-width:62ch; color:#AFAFB8; }
.project-world-chapter > b{ color:var(--project-accent); font-size:1.5rem; }
.project-world-chapter:hover div strong{ color:color-mix(in srgb,var(--project-accent) 70%,#fff); }
.project-world-coda{ padding:clamp(90px,12vw,170px) 0; background:var(--project-accent); color:#fff; }
.project-world-coda .meta-mono{ color:rgba(255,255,255,.75); }
.project-world-coda h2{ margin:20px 0 34px; max-width:17ch; font-size:clamp(3rem,7vw,7rem); line-height:.88; letter-spacing:-.06em; }
.project-world-coda a{ color:#fff; font-size:.74rem; font-weight:800; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.project-chapter-hero{ padding:clamp(70px,10vw,130px) 0 45px; background:var(--project-paper); border-bottom:1px solid color-mix(in srgb,var(--project-accent) 24%,#fff); }
.project-chapter-head{ display:grid; grid-template-columns:minmax(0,1fr); gap:40px; align-items:end; }
.project-chapter-head .meta-mono a{ color:var(--project-accent); text-decoration:none; }
.project-chapter-head h1{ margin:22px 0 0; max-width:15ch; font-size:clamp(3.3rem,8vw,8rem); line-height:.84; letter-spacing:-.065em; }
.project-chapter-head > span{ color:color-mix(in srgb,var(--project-accent) 25%,var(--project-paper)); font-size:clamp(7rem,18vw,18rem); font-weight:850; line-height:.68; letter-spacing:-.08em; }
.project-chapter-image{ padding-top:35px; }
.project-chapter-image img{ width:100%; max-height:650px; object-fit:cover; }
.project-chapter-layout{ display:grid; grid-template-columns:250px minmax(0,720px); gap:clamp(35px,7vw,110px); align-items:start; padding-top:clamp(60px,8vw,110px); padding-bottom:clamp(70px,10vw,140px); }
.project-chapter-layout aside{ position:sticky; top:145px; }
.project-chapter-layout ol{ list-style:none; margin:12px 0 0; padding:0; border-top:1px solid color-mix(in srgb,var(--project-accent) 25%,#bbb); }
.project-chapter-layout li{ border-bottom:1px solid color-mix(in srgb,var(--project-accent) 25%,#bbb); }
.project-chapter-layout li a{ display:grid; grid-template-columns:30px 1fr; gap:8px; padding:11px 0; color:var(--mut); font-size:.76rem; font-weight:700; text-decoration:none; }
.project-chapter-layout li span{ color:var(--project-accent); font-family:var(--font-mono); }
.project-chapter-layout li.is-current a{ color:var(--ink); }
.project-chapter-copy{ max-width:720px; }
.project-chapter-copy h2{ border-color:var(--project-accent); }
.project-chapter-next{ padding:45px 0; background:#25282D; color:#fff; }
.project-chapter-next .container{ display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.project-chapter-next a{ display:flex; flex-direction:column; gap:8px; color:#fff; text-decoration:none; }
.project-chapter-next a.is-next{ text-align:right; }
.project-chapter-next small{ color:color-mix(in srgb,var(--project-accent) 70%,#fff); font:.66rem/1 var(--font-mono); text-transform:uppercase; }
.project-chapter-next strong{ font-size:1.05rem; }

/* Copii — joacă, ritm și descoperire */
.kids-hero{ min-height:min(85vh,820px); display:flex; align-items:stretch; overflow:hidden; background:var(--bg); color:var(--ink); }
.kids-hero-grid{ width:100%; display:grid; grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr); gap:clamp(30px,5vw,70px); align-items:center; padding-top:75px; padding-bottom:65px; }
.kids-hero-copy{ position:relative; z-index:4; min-width:0; }
.kids-hero-copy .meta-mono{ color:var(--brand-text); }
.kids-hero-copy h1{ margin:25px 0 20px; font-size:clamp(6rem,14vw,13rem); line-height:.72; letter-spacing:-.085em; text-transform:uppercase; }
.kids-hero-copy > p:not(.meta-mono){ max-width:34ch; font-size:clamp(1.1rem,2vw,1.55rem); line-height:1.45; }
.kids-hero-copy a{ display:inline-block; margin-top:25px; padding-bottom:6px; border-bottom:2px solid var(--ink); color:var(--ink); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.kids-hero-collage{ position:relative; z-index:1; min-width:0; min-height:590px; }
.kids-hero-collage img{ position:absolute; object-fit:cover; border:8px solid var(--bg); }
.kids-collage-1{ left:0; top:65px; width:58%; height:390px; transform:rotate(-3deg); }
.kids-collage-2{ right:0; top:0; width:48%; height:310px; transform:rotate(3deg); }
.kids-collage-3{ right:8%; bottom:0; width:54%; height:270px; transform:rotate(-1deg); }
.kids-hero-collage > span{ position:absolute; left:5%; bottom:8%; z-index:3; display:grid; place-content:center; width:135px; height:135px; border-radius:50%; background:var(--brand); color:#fff; font-size:4.8rem; transform:rotate(-10deg); }
.kids-principles{ background:var(--brand); color:#fff; }
.kids-principles .container{ display:grid; grid-template-columns:repeat(4,1fr); padding-top:0; padding-bottom:0; }
.kids-principles .container > div{ min-height:180px; display:flex; flex-direction:column; padding:22px; border-right:1px solid rgba(255,255,255,.25); }
.kids-principles .container > div:first-child{ border-left:1px solid rgba(255,255,255,.25); }
.kids-principles span{ color:#FFFFFF; font:.65rem/1 var(--font-mono); }
.kids-principles strong{ margin-top:auto; font-size:clamp(1.5rem,3vw,2.8rem); letter-spacing:-.04em; }
.kids-principles small{ margin-top:4px; color:#FFFFFF; }
.kids-tempo{ padding:clamp(90px,13vw,180px) 0; background:#25282D; color:#fff; }
.kids-tempo-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.7fr); gap:clamp(50px,10vw,150px); align-items:center; }
.kids-tempo-copy .meta-mono{ color:var(--accent-on-dark); }
.kids-tempo-copy h2{ margin:20px 0; max-width:11ch; font-size:clamp(3.2rem,7vw,7rem); line-height:.88; letter-spacing:-.065em; }
.kids-tempo-copy > p:not(.meta-mono){ max-width:46ch; color:#B9B9C2; }
.kids-tempo-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:32px; }
.kids-tempo-actions button{ min-height:50px; padding:0 20px; border:1px solid #53535D; background:transparent; color:#fff; font:750 .72rem/1 var(--font-sans); letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.kids-tempo-actions button:first-child{ border-color:var(--brand-text); background:var(--brand); }
.kids-tempo-actions button:active{ transform:scale(.97); }
.kids-tempo-dial{ position:relative; aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:45px; border-radius:50%; text-align:center; background:conic-gradient(var(--accent-on-dark) var(--tempo-progress,0%),#292930 var(--tempo-progress,0%)); box-shadow:inset 0 0 0 22px #25282D; }
.kids-tempo-dial::after{ content:""; position:absolute; inset:43px; z-index:0; border-radius:50%; background:#202027; }
.kids-tempo-dial > *{ position:relative; z-index:1; }
.kids-tempo-dial > span{ color:var(--accent-on-dark); font:1rem/1 var(--font-mono); }
.kids-tempo-dial > strong{ margin-top:18px; font-size:clamp(2.4rem,5vw,4.7rem); line-height:1; letter-spacing:-.055em; }
.kids-tempo-dial > small{ margin-top:10px; color:#B7B7C0; }
.kids-workshop{ padding:clamp(85px,11vw,150px) 0; background:#F7F6F1; }
.kids-workshop .editorial-section-head p:last-child{ max-width:55ch; color:var(--mut); }
.kids-workshop-grid{ border-top:1px solid #CFCFC8; }
.kids-workshop-card{ display:grid; grid-template-columns:65px minmax(0,1fr) auto; gap:30px; align-items:start; padding:28px 0; border-bottom:1px solid #CFCFC8; }
.kids-workshop-card > span{ color:var(--brand-text); font:700 .78rem/1 var(--font-mono); }
.kids-workshop-card h3{ margin:0 0 8px; font-size:clamp(1.5rem,3vw,2.7rem); line-height:1; letter-spacing:-.04em; }
.kids-workshop-card p{ margin:0; max-width:60ch; color:var(--mut); }
.kids-workshop-card > small{ padding:8px 10px; border:1px solid #BEBDB6; color:#66666E; font-size:.62rem; letter-spacing:.07em; text-transform:uppercase; }
.kids-next{ padding:clamp(80px,11vw,145px) 0; background:var(--bg); }
.kids-next header h2{ margin:18px 0 45px; font-size:clamp(3rem,6vw,6rem); line-height:.9; letter-spacing:-.06em; }
.kids-next-grid{ display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--brand); border-left:1px solid var(--brand); }
.kids-next-grid a{ min-height:240px; display:flex; flex-direction:column; padding:24px; border-right:1px solid var(--brand); border-bottom:1px solid var(--brand); color:var(--ink); text-decoration:none; }
.kids-next-grid span{ color:var(--brand-text); font:.65rem/1 var(--font-mono); text-transform:uppercase; }
.kids-next-grid strong{ margin-top:auto; font-size:clamp(1.5rem,2.5vw,2.4rem); line-height:1; letter-spacing:-.04em; }
.kids-next-grid i{ margin-top:10px; color:var(--brand-text); font-style:normal; font-size:1.5rem; }
.kids-next-grid a:hover{ background:#fff; }

/* Susține — parteneriate concrete */
.support-hero{ min-height:min(84vh,810px); display:flex; align-items:flex-end; overflow:hidden; background:#101014; color:#fff; }
.support-hero-grid{ width:100%; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr); gap:60px; align-items:end; padding-top:100px; padding-bottom:65px; }
.support-hero .meta-mono{ color:var(--accent-on-dark); }
.support-hero h1{ margin:24px 0 0; font-size:clamp(5.5rem,13vw,13rem); line-height:.72; letter-spacing:-.085em; text-transform:uppercase; }
.support-hero-name{ margin:10px 0 0; color:var(--accent-on-dark); font-size:clamp(2.2rem,5vw,5rem); font-weight:800; line-height:1; letter-spacing:-.055em; text-transform:uppercase; }
.support-hero-note{ display:grid; grid-template-columns:48px minmax(0,1fr); gap:18px; padding-top:18px; border-top:1px solid #5B5B65; }
.support-hero-note > span{ color:var(--accent-on-dark); font-size:2rem; }
.support-hero-note p{ margin:0; color:#D0D0D7; }
.support-hero-note a{ grid-column:2; margin-top:8px; color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.support-principle{ padding:clamp(95px,13vw,180px) 0; background:var(--brand); color:#fff; }
.support-principle-grid{ display:grid; grid-template-columns:.35fr 1.25fr .6fr; gap:clamp(30px,6vw,95px); align-items:start; }
.support-principle .meta-mono{ color:#FFFFFF; }
.support-principle h2{ margin:0; font-size:clamp(3rem,6.5vw,6.5rem); line-height:.88; letter-spacing:-.065em; }
.support-principle-grid > p:last-child{ margin:0; padding-top:8px; color:#FFFFFF; }
.support-directions{ padding:clamp(90px,12vw,160px) 0; background:#F4F3EE; }
.support-direction-list{ margin-top:35px; }
.support-direction{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); min-height:560px; margin-bottom:35px; background:#fff; }
.support-direction.is-inverse{ grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr); }
.support-direction.is-inverse .support-direction-media{ order:2; }
.support-direction-media{ position:relative; min-height:500px; overflow:hidden; background:#202027; }
.support-direction-media img{ width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.support-direction:hover .support-direction-media img{ transform:scale(1.025); }
.support-direction-media > span{ position:absolute; inset:0; display:grid; place-content:center; color:#55555E; font-size:7rem; font-weight:850; }
.support-direction-media small{ position:absolute; left:24px; bottom:20px; color:#fff; font:700 4.5rem/.8 var(--font-sans); letter-spacing:-.07em; }
.support-direction-copy{ display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(35px,6vw,85px); }
.support-direction-copy .meta-mono{ color:var(--brand-text); }
.support-direction-copy h3{ margin:20px 0; max-width:9ch; font-size:clamp(2.8rem,5.5vw,5.5rem); line-height:.86; letter-spacing:-.06em; }
.support-direction-copy > p:not(.meta-mono){ max-width:42ch; color:var(--mut); }
.support-direction-copy a{ margin-top:30px; padding-bottom:7px; border-bottom:1px solid #25282D; color:#25282D; font-size:.7rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.support-direction-copy a span{ color:var(--brand-text); }
.support-process{ padding:clamp(90px,12vw,165px) 0; background:#25282D; color:#fff; }
.support-process header{ display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:55px; }
.support-process header .meta-mono{ color:var(--accent-on-dark); }
.support-process header h2{ margin:0; font-size:clamp(3rem,6vw,6rem); line-height:.9; letter-spacing:-.06em; }
.support-process ol{ list-style:none; display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; border-top:1px solid #46464F; border-left:1px solid #46464F; }
.support-process li{ min-height:310px; display:flex; flex-direction:column; padding:22px; border-right:1px solid #46464F; border-bottom:1px solid #46464F; }
.support-process li > span{ color:var(--accent-on-dark); font:.7rem/1 var(--font-mono); }
.support-process li strong{ margin-top:auto; font-size:1.35rem; }
.support-process li p{ color:#AFAFB8; }
.support-coda{ padding:clamp(95px,13vw,180px) 0; background:#F4F3EE; }
.support-coda h2{ margin:22px 0 35px; max-width:16ch; font-size:clamp(3.3rem,7.5vw,7.5rem); line-height:.86; letter-spacing:-.07em; }
.support-coda a{ display:inline-block; color:var(--brand-text); font-size:.75rem; font-weight:800; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; }
.support-coda small{ display:block; margin-top:20px; color:var(--mut); }

/* Informații publice — arhivă căutabilă */
.public-hero{ padding:clamp(90px,12vw,155px) 0 55px; background:#E9E8E2; }
.public-hero-grid{ display:grid; grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr); gap:70px; align-items:end; }
.public-hero h1{ margin:24px 0 0; font-size:clamp(5rem,11.9vw,9.5rem); line-height:.74; letter-spacing:-.08em; text-transform:uppercase; }
.public-hero-note{ display:grid; grid-template-columns:50px minmax(0,1fr); gap:18px; padding-top:18px; border-top:1px solid #97968F; }
.public-hero-note span{ color:var(--brand-text); font-size:2rem; }
.public-hero-note p{ margin:0; }
.public-facts{ background:#25282D; color:#fff; }
.public-facts .container{ display:grid; grid-template-columns:repeat(4,1fr); padding-top:0; padding-bottom:0; border-left:1px solid #3D3D45; }
.public-facts .container > div{ min-height:175px; display:flex; flex-direction:column; padding:20px; border-right:1px solid #3D3D45; }
.public-facts span{ color:var(--accent-on-dark); font:.65rem/1 var(--font-mono); }
.public-facts strong{ margin-top:auto; font-size:clamp(2.1rem,4vw,3.8rem); line-height:1; letter-spacing:-.05em; }
.public-facts small{ margin-top:6px; color:#AFAFB7; }
.public-tools{ position:sticky; top:61px; z-index:48; padding:15px 0; border-bottom:1px solid #C9C8C1; background:rgba(249,248,244,.96); backdrop-filter:blur(12px); }
.public-tools-grid{ display:grid; grid-template-columns:minmax(280px,1fr) auto auto; gap:18px; align-items:end; }
.public-tools label{ display:grid; grid-template-columns:auto minmax(190px,1fr); gap:14px; align-items:center; }
.public-tools input{ min-width:0; padding:8px 0; border:0; border-bottom:1px solid #8E8D86; background:transparent; }
.public-filters{ display:flex; gap:5px; }
.public-filters button{ padding:8px 12px; border:1px solid #BEBDB6; background:transparent; color:var(--ink); font:700 .65rem/1 var(--font-sans); letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.public-filters button[aria-pressed="true"]{ border-color:var(--brand-text); background:var(--brand); color:#fff; }
.public-tools [data-public-results]{ margin:0; white-space:nowrap; }
.public-documents{ padding:clamp(85px,11vw,145px) 0; background:#F8F7F3; }
.public-document-groups{ border-top:1px solid #C8C7C0; }
.public-document-group{ display:grid; grid-template-columns:300px minmax(0,1fr); border-bottom:1px solid #C8C7C0; }
.public-document-group > header{ display:grid; grid-template-columns:35px minmax(0,1fr); align-content:start; gap:8px 12px; padding:24px 35px 24px 0; border-right:1px solid #C8C7C0; }
.public-document-group > header span{ color:var(--brand-text); font:.68rem/1 var(--font-mono); }
.public-document-group > header h3{ margin:0; font-size:1.15rem; line-height:1.2; }
.public-document-group > header small{ grid-column:2; color:var(--mut); }
.public-document-group > div a{ display:grid; grid-template-columns:55px minmax(0,1fr) 30px; gap:15px; align-items:center; min-height:68px; padding:12px 0 12px 28px; border-bottom:1px solid #DAD9D3; color:var(--ink); text-decoration:none; }
.public-document-group > div a:last-child{ border-bottom:0; }
.public-document-group > div a > span{ color:var(--brand-text); font:.65rem/1 var(--font-mono); }
.public-document-group > div a > strong{ font-size:.9rem; }
.public-document-group > div a > i{ color:var(--brand-text); font-style:normal; }
.public-document-group > div a:hover strong{ color:var(--brand-text); }
.public-announcements{ padding:clamp(85px,11vw,150px) 0; background:#25282D; color:#fff; }
.public-announcements .editorial-section-head h2{ color:#fff; }
.public-announcements .editorial-section-head .meta-mono{ color:var(--accent-on-dark); }
.public-announcement-list{ border-top:1px solid #414149; }
.public-announcement-list a{ display:grid; grid-template-columns:48px 105px minmax(0,1fr) 28px; gap:22px; align-items:center; min-height:78px; padding:13px 0; border-bottom:1px solid #414149; color:#fff; text-decoration:none; }
.public-announcement-list a > span,.public-announcement-list time{ color:var(--accent-on-dark); font:.68rem/1 var(--font-mono); }
.public-announcement-list a > strong{ font-size:1rem; }
.public-announcement-list a > i{ color:var(--accent-on-dark); font-style:normal; }
.public-announcement-list a:hover strong{ color:var(--accent-on-dark); }
[data-public-item][hidden],[data-public-group][hidden],[data-public-section][hidden]{ display:none !important; }

/* Fișa unui anunț */
.public-record{ background:#F7F6F1; }
.public-record-head{ padding:clamp(70px,10vw,135px) 0 50px; border-bottom:1px solid #C8C7C0; }
.public-record-head .meta-mono a{ color:var(--brand-text); text-decoration:none; }
.public-record-title{ display:grid; grid-template-columns:210px minmax(0,1fr); gap:clamp(35px,7vw,100px); align-items:start; margin-top:42px; }
.public-record-title > div{ display:flex; flex-direction:column; gap:8px; padding-top:10px; border-top:2px solid var(--brand); }
.public-record-title time{ font-size:1.6rem; font-weight:800; }
.public-record-title span{ color:var(--mut); font-size:.72rem; }
.public-record-title h1{ margin:0; max-width:16ch; font-size:clamp(2.8rem,6vw,6rem); line-height:.9; letter-spacing:-.055em; }
.public-record-layout{ display:grid; grid-template-columns:210px minmax(0,720px); gap:clamp(35px,7vw,100px); padding-top:clamp(60px,8vw,100px); padding-bottom:clamp(80px,11vw,145px); }
.public-record-layout aside{ display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.public-record-layout aside strong{ font-size:.9rem; }
.public-record-layout aside a{ margin-top:18px; color:var(--brand-text); font-size:.68rem; font-weight:800; text-decoration:none; text-transform:uppercase; }
.public-record-copy{ font-size:1.02rem; }
.public-record-nav{ padding:42px 0; background:#25282D; }
.public-record-nav .container{ display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.public-record-nav a{ display:flex; flex-direction:column; gap:8px; color:#fff; text-decoration:none; }
.public-record-nav a.is-next{ text-align:right; }
.public-record-nav small{ color:var(--accent-on-dark); font:.65rem/1 var(--font-mono); text-transform:uppercase; }
.public-record-nav strong{ font-size:.95rem; }

/* Biblioteca digitală */
.library-hero{ position:relative; min-height:min(82vh,790px); display:flex; align-items:flex-end; overflow:hidden; background:#25282D; color:#fff; }
.library-hero-image{ position:absolute; inset:0 0 0 40%; width:60%; height:100%; object-fit:cover; }
.library-hero-wash{ position:absolute; inset:0; background:linear-gradient(90deg,#25282D 0%,#25282D 44%,rgba(37,40,45,.75) 65%,rgba(37,40,45,.22)); }
.library-hero-grid{ position:relative; z-index:1; width:100%; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr); gap:60px; align-items:end; padding-top:100px; padding-bottom:65px; }
.library-hero .meta-mono{ color:var(--accent-on-dark); }
.library-hero h1{ margin:24px 0 0; font-size:clamp(4.8rem,10vw,9.1rem); line-height:.78; letter-spacing:-.075em; text-transform:uppercase; }
.library-hero-grid > div:last-child{ padding-top:18px; border-top:1px solid #898991; }
.library-hero-grid > div:last-child span{ color:var(--accent-on-dark); font-size:3rem; font-weight:850; }
.library-hero-grid > div:last-child p{ color:#D5D5DC; }
.library-status{ background:#E9E8E2; }
.library-status .container{ display:grid; grid-template-columns:repeat(4,1fr); padding-top:0; padding-bottom:0; border-left:1px solid #C5C4BD; }
.library-status .container > *{ min-height:185px; display:flex; flex-direction:column; padding:21px; border-right:1px solid #C5C4BD; color:var(--ink); text-decoration:none; }
.library-status span{ color:var(--brand-text); font:.65rem/1 var(--font-mono); }
.library-status strong{ margin-top:auto; font-size:clamp(2.2rem,4vw,3.8rem); line-height:1; letter-spacing:-.05em; }
.library-status small{ margin-top:7px; color:var(--mut); }
.library-status a:hover{ background:#fff; }
.library-collections{ padding:clamp(85px,12vw,160px) 0; background:#F7F6F1; }
.library-collection-list{ border-top:1px solid #C8C7C0; }
.library-collection-list article{ display:grid; grid-template-columns:60px minmax(0,1fr) 210px; gap:28px; align-items:start; padding:28px 0; border-bottom:1px solid #C8C7C0; }
.library-collection-list article > span{ color:var(--brand-text); font:.7rem/1 var(--font-mono); }
.library-collection-list h3{ margin:0 0 9px; font-size:clamp(1.5rem,3vw,2.7rem); line-height:1; letter-spacing:-.04em; }
.library-collection-list p{ margin:0; max-width:58ch; color:var(--mut); }
.library-collection-list small{ justify-self:end; padding:8px 10px; border:1px solid #BBBAB3; color:#65656D; font-size:.62rem; letter-spacing:.05em; text-transform:uppercase; }
.library-collection-action{ justify-self:end; display:flex; flex-direction:column; align-items:flex-end; gap:12px; text-align:right; }
.library-collection-action small{ padding:8px 10px; border:1px solid #BBBAB3; color:#65656D; font-size:.62rem; letter-spacing:.05em; text-transform:uppercase; }
.library-collection-action a{ color:var(--brand-text); font-size:.67rem; font-weight:800; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.library-now{ padding:clamp(90px,12vw,165px) 0; background:var(--brand); color:#fff; }
.library-now-grid{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:clamp(45px,9vw,140px); align-items:end; }
.library-now .meta-mono{ color:#FFFFFF; }
.library-now h2{ margin:20px 0 0; max-width:13ch; font-size:clamp(3rem,6vw,6rem); line-height:.9; letter-spacing:-.06em; }
.library-now-grid > div:last-child p{ color:#FFFFFF; }
.library-now a{ display:inline-block; margin-top:20px; color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.library-research{ padding:clamp(85px,11vw,145px) 0; background:#25282D; color:#fff; }
.library-research .meta-mono{ color:var(--accent-on-dark); }
.library-research h2{ margin:20px 0; font-size:clamp(2.8rem,5vw,5.4rem); line-height:.9; letter-spacing:-.055em; }
.library-research > .container > p:not(.meta-mono){ max-width:55ch; color:#B9B9C2; }
.library-research a{ display:inline-block; margin-top:20px; color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }

/* Carieră */
.career-hero{ min-height:min(83vh,800px); display:flex; align-items:stretch; overflow:hidden; background:#F0EFE9; }
.career-hero-grid{ width:100%; display:grid; grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr); gap:clamp(35px,7vw,100px); align-items:center; padding-top:70px; padding-bottom:60px; }
.career-hero-copy .meta-mono{ color:var(--brand-text); }
.career-hero-copy h1{ margin:24px 0 20px; font-size:clamp(5rem,11vw,9.8rem); line-height:.75; letter-spacing:-.08em; text-transform:uppercase; }
.career-hero-copy > p:not(.meta-mono){ max-width:34ch; font-size:1.2rem; }
.career-hero-copy a{ display:inline-block; margin-top:25px; color:var(--brand-text); font-size:.7rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.career-hero-image{ position:relative; min-height:580px; }
.career-hero-image img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.career-hero-image > span{ position:absolute; inset:0; display:grid; place-content:center; background:#25282D; color:#55555E; font-size:10rem; font-weight:850; }
.career-hero-image small{ position:absolute; right:-1px; bottom:-1px; padding:16px 20px; background:var(--brand); color:#fff; font-size:.68rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.career-voices{ background:#25282D; color:#fff; }
.career-voices .container{ display:grid; grid-template-columns:repeat(4,1fr); padding-top:0; padding-bottom:0; border-left:1px solid #3E3E46; }
.career-voices .container > div{ min-height:180px; display:flex; flex-direction:column; padding:20px; border-right:1px solid #3E3E46; }
.career-voices span{ color:var(--accent-on-dark); font-size:2.3rem; font-weight:850; }
.career-voices strong{ margin-top:auto; font-size:1.5rem; }
.career-voices small{ color:#92929C; }
.career-process{ padding:clamp(90px,12vw,160px) 0; background:#F7F6F1; }
.career-process ol{ list-style:none; display:grid; grid-template-columns:repeat(3,1fr); margin:40px 0 0; padding:0; border-top:1px solid #C8C7C0; border-left:1px solid #C8C7C0; }
.career-process li{ min-height:330px; display:grid; grid-template-columns:45px 1fr; gap:16px; padding:24px; border-right:1px solid #C8C7C0; border-bottom:1px solid #C8C7C0; }
.career-process li > span{ color:var(--brand-text); font:.7rem/1 var(--font-mono); }
.career-process li > div{ display:flex; flex-direction:column; }
.career-process li strong{ margin-top:auto; font-size:1.35rem; }
.career-process li p{ color:var(--mut); }
.career-process li a{ margin-top:12px; color:var(--brand-text); font-size:.72rem; font-weight:750; text-decoration:none; }
.career-note{ padding:clamp(85px,11vw,145px) 0; background:var(--brand); color:#fff; }
.career-note-grid{ display:grid; grid-template-columns:minmax(0,.7fr) minmax(340px,1.3fr); gap:clamp(45px,9vw,140px); align-items:start; }
.career-note .meta-mono{ color:#FFFFFF; }
.career-note h2{ margin:20px 0 0; max-width:9ch; font-size:clamp(3rem,6vw,6rem); line-height:.88; letter-spacing:-.06em; }
.career-note .prose{ color:#fff; }
.career-note .prose a{ color:#fff; }
.career-coda{ padding:clamp(90px,13vw,175px) 0; background:#F0EFE9; }
.career-coda h2{ margin:22px 0 35px; max-width:16ch; font-size:clamp(3.2rem,7vw,7rem); line-height:.88; letter-spacing:-.065em; }
.career-coda a{ color:var(--brand-text); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }

/* Confidențialitate */
.privacy-hero{ padding:clamp(100px,13vw,175px) 0 65px; background:var(--brand); color:#fff; }
.privacy-hero-grid{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:70px; align-items:end; }
.privacy-hero .meta-mono{ color:#FFFFFF; }
.privacy-hero h1{ margin:25px 0 0; font-size:clamp(4.5rem,6.3vw,5.3rem); line-height:.78; letter-spacing:-.075em; text-transform:uppercase; }
.privacy-hero-grid > div:last-child{ display:grid; grid-template-columns:50px minmax(0,1fr); gap:18px; padding-top:18px; border-top:1px solid rgba(255,255,255,.55); }
.privacy-hero-grid > div:last-child span{ font-size:2rem; }
.privacy-hero-grid > div:last-child p{ margin:0; color:#FFFFFF; }
.privacy-hero button{ grid-column:2; justify-self:start; padding:11px 15px; border:1px solid #fff; background:transparent; color:#fff; font:750 .68rem/1 var(--font-sans); letter-spacing:.07em; text-transform:uppercase; cursor:pointer; }
.privacy-summary{ background:#E9E8E2; }
.privacy-summary .container{ display:grid; grid-template-columns:repeat(3,1fr); padding-top:0; padding-bottom:0; border-left:1px solid #C5C4BD; }
.privacy-summary .container > div{ min-height:190px; display:flex; flex-direction:column; padding:22px; border-right:1px solid #C5C4BD; }
.privacy-summary span{ color:var(--brand-text); font:.65rem/1 var(--font-mono); }
.privacy-summary strong{ margin-top:auto; font-size:1.65rem; }
.privacy-summary small{ margin-top:7px; max-width:34ch; color:var(--mut); }
.privacy-content{ padding:clamp(85px,11vw,150px) 0; background:#F8F7F3; }
.privacy-content-grid{ display:grid; grid-template-columns:230px minmax(0,720px); gap:clamp(45px,8vw,120px); align-items:start; }
.privacy-content aside{ position:sticky; top:95px; display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.privacy-content aside a{ color:var(--ink); font-size:.78rem; font-weight:700; text-decoration:none; }
.privacy-content aside button{ margin-top:12px; padding:9px 12px; border:1px solid var(--brand); background:transparent; color:var(--brand-text); font:750 .65rem/1 var(--font-sans); letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.privacy-content-grid > div > h2{ margin:18px 0 35px; font-size:clamp(2.7rem,5vw,5rem); line-height:.9; letter-spacing:-.055em; }
.privacy-policy > h2:first-child{ display:none; }
.privacy-policy p{ padding-bottom:18px; border-bottom:1px solid #D7D6D0; }
.privacy-coda{ padding:clamp(85px,11vw,145px) 0; background:#25282D; color:#fff; }
.privacy-coda .meta-mono{ color:var(--accent-on-dark); }
.privacy-coda h2{ margin:20px 0 30px; font-size:clamp(2.8rem,6vw,6rem); line-height:.9; letter-spacing:-.06em; }
.privacy-coda a{ color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }

@media (max-width:1000px){
	.project-index-hero-grid,.kids-hero-grid,.career-hero-grid{ grid-template-columns:minmax(0,1fr) minmax(380px,1fr); gap:35px; }
	.project-index-mast h1{ font-size:clamp(5.4rem,10vw,6.4rem); }
	.about-story-hero h1{ font-size:clamp(4.2rem,9.2vw,7rem); }
	.privacy-hero-grid{ grid-template-columns:1fr; gap:38px; }
	.privacy-hero-grid > div:last-child{ max-width:620px; }
	.project-universe,.project-universe-inverse,.support-direction,.support-direction.is-inverse{ grid-template-columns:1fr 1fr; }
	.project-world-links{ max-width:48vw; overflow-x:auto; }
	.support-principle-grid{ grid-template-columns:1fr 2fr; }
	.support-principle-grid > p:last-child{ grid-column:2; }
	.public-tools-grid{ grid-template-columns:1fr auto; }
	.public-tools [data-public-results]{ grid-column:1/-1; }
}

@media (max-width:900px){
	.project-index-hero{ min-height:auto; }
	.project-index-hero-grid{ grid-template-columns:1fr; }
	.project-index-mast{ order:2; }
	.project-index-score{ min-height:420px; }
}

@media (max-width:760px){
	.show-universe-hero-grid{ grid-template-columns:1fr; }
	.show-universe-hero h1{ font-size:clamp(3.6rem,18vw,6rem); }
	.show-universe-emblem{ width:min(100%,360px); }
	.show-universe-symbols .container{ grid-template-columns:1fr; gap:22px; }
	.show-universe-symbols p:last-child{ grid-column:auto; }
	.show-universe-program .ev{ grid-template-columns:82px minmax(0,1fr); }
	.show-universe-program .ev-tickets{ grid-column:2; justify-content:flex-start; }
	.project-index-hero{ min-height:780px; }
	.project-index-hero-grid{ grid-template-columns:1fr; padding-top:45px; padding-bottom:45px; }
	.project-index-mast{ order:2; }
	.project-index-mast h1{ font-size:clamp(4.1rem,20vw,6.2rem); }
	.project-index-score{ min-height:340px; }
	.project-index-score-1{ top:45px; width:62%; height:230px; }
	.project-index-score-2{ width:45%; height:170px; }
	.project-index-score-3{ width:51%; height:150px; }
	.project-index-score strong{ font-size:5rem; }
	.project-index-facts .container,.kids-principles .container,.public-facts .container,.library-status .container,.career-voices .container{ grid-template-columns:1fr 1fr; padding:0; }
	.project-index-facts .container > *,.kids-principles .container > div,.public-facts .container > div,.library-status .container > *,.career-voices .container > div{ min-height:135px; padding:16px; }
	.project-universe,.project-universe-inverse,.support-direction,.support-direction.is-inverse{ grid-template-columns:1fr; min-height:0; }
	.project-universe-media,.support-direction-media{ order:0 !important; min-height:350px; }
	.project-universe-copy,.support-direction-copy{ min-height:390px; }
	.project-universe-copy > strong{ font-size:clamp(2.8rem,14vw,4.8rem); }
	.project-index-coda h2{ font-size:clamp(3rem,14vw,5.5rem); }
	.project-world-nav .container{ flex-wrap:wrap; gap:7px 14px; padding-top:8px; padding-bottom:8px; }
	.project-world-links{ order:3; width:100%; max-width:none; margin:0; overflow-x:auto; }
	.project-world-links a{ flex:none; }
	.project-world-hero{ min-height:720px; }
	.project-world-hero-image{ inset:0; width:100%; opacity:.48; }
	.project-world-hero-wash{ background:linear-gradient(180deg,rgba(37,40,45,.2),#25282D 78%); }
	.project-world-hero-grid{ grid-template-columns:1fr; gap:28px; padding-top:70px; padding-bottom:40px; }
	.project-world-hero h1{ font-size:clamp(4rem,18vw,6rem); }
	.project-world-intro-grid{ grid-template-columns:1fr; }
	.project-world-chapter{ grid-template-columns:38px 78px minmax(0,1fr) 20px; gap:12px; min-height:105px; }
	.project-world-chapter > img,.project-world-chapter > i{ width:78px; height:72px; }
	.project-world-chapter div small{ display:none; }
	.project-chapter-head{ grid-template-columns:1fr; }
	.project-chapter-head > span{ display:none; }
	.project-chapter-layout{ grid-template-columns:1fr; }
	.project-chapter-layout aside{ position:static; }
	.project-chapter-next .container,.public-record-nav .container{ grid-template-columns:1fr; }
	.project-chapter-next a.is-next,.public-record-nav a.is-next{ text-align:left; }
	.kids-hero{ min-height:840px; }
	.kids-hero-grid{ grid-template-columns:1fr; padding-top:42px; }
	.kids-hero-copy{ order:2; }
	.kids-hero-copy h1{ font-size:clamp(5.2rem,25vw,7rem); }
	:is(html:lang(en),html:lang(de),html:lang(hu),html:lang(it)) .kids-hero-copy h1{ font-size:clamp(2.75rem,14vw,7rem); }
	.kids-hero-collage{ min-height:355px; }
	.kids-collage-1{ height:235px; }
	.kids-collage-2{ height:185px; }
	.kids-collage-3{ height:155px; }
	.kids-hero-collage > span{ width:80px; height:80px; font-size:2.8rem; }
	.kids-tempo-grid{ grid-template-columns:1fr; }
	.kids-tempo-dial{ max-width:380px; width:100%; justify-self:center; }
	.kids-workshop-card{ grid-template-columns:38px minmax(0,1fr); gap:14px; }
	.kids-workshop-card > small{ grid-column:2; justify-self:start; }
	.kids-next-grid{ grid-template-columns:1fr; }
	.kids-next-grid a{ min-height:170px; }
	.support-hero{ min-height:680px; }
	.support-hero-grid,.support-principle-grid{ grid-template-columns:1fr; gap:35px; }
	.support-hero h1{ font-size:clamp(5rem,25vw,7rem); }
	.support-principle-grid > p:last-child{ grid-column:auto; }
	.support-direction{ margin-bottom:18px; }
	.support-direction-copy h3{ font-size:clamp(2.8rem,14vw,4.7rem); }
	.support-process header{ display:block; }
	.support-process header h2{ margin-top:18px; }
	.support-process ol{ grid-template-columns:1fr 1fr; }
	.support-process li{ min-height:240px; }
	.public-hero-grid,.library-hero-grid,.privacy-hero-grid{ grid-template-columns:1fr; gap:42px; }
	.public-hero-grid > *{ min-width:0; }
	.public-hero .meta-mono{ white-space:normal; overflow-wrap:anywhere; }
	.public-hero h1{ font-size:clamp(3.4rem,15vw,5rem); }
	.public-tools{ top:61px; }
	.public-tools-grid{ grid-template-columns:1fr; }
	.public-tools label{ grid-template-columns:1fr; gap:5px; }
	.public-filters{ overflow-x:auto; }
	.public-tools [data-public-results]{ grid-column:auto; }
	.public-document-group{ grid-template-columns:1fr; }
	.public-document-group > header{ border-right:0; border-bottom:1px solid #C8C7C0; padding-right:0; }
	.public-document-group > div a{ padding-left:0; }
	.public-announcement-list a{ grid-template-columns:38px 82px minmax(0,1fr); gap:10px; }
	.public-announcement-list a > i{ display:none; }
	.public-record-title,.public-record-layout{ grid-template-columns:1fr; }
	.public-record-title h1{ font-size:clamp(2.8rem,13vw,4.8rem); }
	.library-hero{ min-height:700px; }
	.library-hero-image{ inset:0; width:100%; opacity:.42; }
	.library-hero-wash{ background:linear-gradient(180deg,rgba(37,40,45,.25),#25282D 80%); }
	.library-hero h1{ font-size:clamp(4rem,18vw,6rem); }
	.library-collection-list article{ grid-template-columns:38px minmax(0,1fr); gap:14px; }
	.library-collection-list small{ grid-column:2; justify-self:start; }
	.library-collection-action{ grid-column:2; justify-self:start; align-items:flex-start; text-align:left; }
	.library-now-grid,.career-note-grid{ grid-template-columns:1fr; }
	.career-hero{ min-height:800px; }
	.career-hero-grid{ grid-template-columns:1fr; padding-top:40px; }
	.career-hero-copy{ order:2; }
	.career-hero-copy h1{ font-size:clamp(4.5rem,22vw,6.5rem); }
	.career-hero-image{ min-height:330px; }
	.career-process ol{ grid-template-columns:1fr; }
	.career-process li{ min-height:250px; }
	.privacy-hero h1{ font-size:clamp(2.5rem,10.6vw,4rem); }
	.privacy-summary .container{ grid-template-columns:1fr; padding:0; }
	.privacy-summary .container > div{ min-height:145px; }
	.privacy-content-grid{ grid-template-columns:1fr; }
	.privacy-content aside{ position:static; }
}

@media (prefers-reduced-motion:reduce){
	.project-universe-media img,.support-direction-media img{ transition:none; }
	.project-universe:hover .project-universe-media img,.support-direction:hover .support-direction-media img{ transform:none; }
}

/* =========================================================================
   Știri — arhivă editorială și articol individual
   ========================================================================= */
.news-index-hero{
	position:relative; overflow:hidden; background:#25282D; color:#fff;
	border-bottom:1px solid rgba(195,160,94,.44);
}
.news-index-monogram{
	position:absolute; right:-.03em; bottom:-.31em; color:rgba(255,255,255,.025);
	font-size:clamp(24rem,47vw,50rem); font-weight:900; line-height:1; letter-spacing:-.1em; pointer-events:none;
}
.news-index-hero-grid{
	position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
	gap:clamp(55px,9vw,135px); align-items:end; min-height:520px;
	padding-top:clamp(90px,11vw,145px); padding-bottom:clamp(70px,8vw,105px);
}
.news-index-mast .meta-mono{ margin:0 0 25px; color:var(--accent-on-dark); }
.news-index-mast h1{
	margin:0; font-size:clamp(6rem,14vw,12rem); font-weight:850; line-height:.68;
	letter-spacing:-.085em; text-transform:uppercase;
}
.news-index-mast h1 span{ color:var(--accent-on-dark); }
.news-index-intro{ padding-top:20px; border-top:1px solid rgba(255,255,255,.3); }
.news-index-intro > p{ margin:0 0 34px; max-width:34ch; color:#D4D5D9; font-size:1.08rem; line-height:1.55; }
.news-index-facts{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.news-index-facts span{ display:flex; flex-direction:column; color:#9EA0A6; font-size:.68rem; line-height:1.35; }
.news-index-facts strong{ margin-bottom:6px; color:#fff; font-size:1.08rem; line-height:1; }
.news-index-content{ padding-top:0; padding-bottom:clamp(70px,9vw,120px); }
.news-lead{
	position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
	margin-top:-42px; background:#F8F6F2; border:1px solid #D3CCC1;
	box-shadow:0 24px 60px -48px rgba(20,18,17,.9);
}
.news-lead-media{ display:block; height:clamp(430px,44vw,560px); overflow:hidden; background:#1C1E22; }
.news-lead-media img{ width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.news-lead-media:hover img{ transform:scale(1.025); }
.news-image-fallback{ display:grid; place-content:center; width:100%; height:100%; min-height:280px; color:rgba(195,160,94,.34); background:#25282D; font-size:10rem; font-weight:850; }
.news-lead-copy{ display:flex; flex-direction:column; justify-content:center; padding:clamp(30px,4vw,58px); }
.news-lead-copy .meta-mono{ display:flex; flex-wrap:wrap; gap:9px 16px; margin:0 0 20px; }
.news-lead-copy .meta-mono span{ color:var(--brand-text); }
.news-lead-copy h2{ margin:0; font-size:clamp(2rem,3.3vw,3.4rem); line-height:.96; letter-spacing:-.05em; text-wrap:balance; }
.news-lead-copy h2 a{ color:var(--ink); text-decoration:none; }
.news-lead-copy h2 a:hover{ color:var(--brand-text); }
.news-lead-copy > p:not(.meta-mono){ margin:24px 0 0; color:var(--mut); font-size:.92rem; }
.news-read-link{
	display:inline-flex; align-items:center; gap:11px; align-self:flex-start; margin-top:32px;
	color:var(--ink); font-size:.69rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase;
}
.news-read-link span{ color:var(--brand-text); font-size:1rem; transition:transform .18s ease; }
.news-read-link:hover span{ transform:translateX(4px); }
.news-latest{ padding-top:clamp(85px,10vw,130px); }
.news-section-head{
	display:grid; grid-template-columns:220px minmax(0,1fr) auto; gap:clamp(25px,5vw,70px);
	align-items:end; margin-bottom:32px; padding-bottom:20px; border-bottom:1px solid var(--line);
}
.news-section-head .meta-mono{ margin:0; color:var(--brand-text); }
.news-section-head h2{ margin:0; font-size:clamp(2.4rem,5vw,5rem); line-height:.8; letter-spacing:-.06em; }
.news-section-head > a{ color:var(--brand-text); font-size:.68rem; font-weight:800; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.news-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(28px,3.7vw,50px) clamp(18px,2.5vw,32px); }
.news-card{ display:flex; min-width:0; flex-direction:column; border-top:3px solid var(--ink); }
.news-card-media{ display:block; margin-top:14px; overflow:hidden; background:#25282D; }
.news-card-media img{ width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .45s ease,opacity .3s ease; }
.news-card:hover .news-card-media img{ transform:scale(1.025); opacity:.91; }
.news-card-copy{ position:relative; display:flex; flex:1; flex-direction:column; padding:18px 42px 0 0; }
.news-card-copy > .meta-mono{ color:var(--brand-text); }
.news-card-copy h3{ margin:13px 0 0; font-size:clamp(1.25rem,2vw,1.65rem); line-height:1.08; letter-spacing:-.025em; text-wrap:balance; }
.news-card-copy h3 a{ color:var(--ink); text-decoration:none; }
.news-card-copy h3 a:hover{ color:var(--brand-text); }
.news-card-copy p{ margin:15px 0 0; color:var(--mut); font-size:.86rem; line-height:1.55; }
.news-card-arrow{ position:absolute; right:0; top:14px; display:grid; place-content:center; width:30px; height:30px; border:1px solid var(--line); color:var(--brand-text); text-decoration:none; }
.news-card-arrow:hover{ border-color:var(--brand); background:var(--brand); color:#fff; }
.news-pagination{ padding-bottom:0; }
.news-empty{ padding:80px 0; }
.archive-description{ max-width:62ch; color:var(--mut); }
.archive-list .card h2{ margin:0; font-size:1.08rem; font-weight:700; line-height:1.3; }

/* Articol */
.news-story{ background:#F7F5F0; }
.news-story-hero{ position:relative; overflow:hidden; background:#25282D; color:#fff; }
.news-story-hero::before{
	content:""; position:absolute; inset:auto 0 0; height:1px;
	background:linear-gradient(90deg,transparent,var(--accent-on-dark),transparent);
}
.news-story-hero .container{ padding-top:clamp(55px,8vw,105px); padding-bottom:clamp(78px,10vw,135px); }
.news-story-back{ display:inline-flex; align-items:center; gap:10px; color:#D5D6D9; font-size:.68rem; font-weight:750; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.news-story-back span{ color:var(--accent-on-dark); transition:transform .18s ease; }
.news-story-back:hover{ color:#fff; }
.news-story-back:hover span{ transform:translateX(-4px); }
.news-story-heading{ display:grid; grid-template-columns:190px minmax(0,900px); gap:clamp(32px,6vw,90px); align-items:start; margin-top:clamp(55px,8vw,100px); }
.news-story-heading .meta-mono{ display:flex; flex-direction:column; gap:10px; margin:8px 0 0; color:#A8A9AE; }
.news-story-heading .meta-mono span{ color:var(--accent-on-dark); }
.news-story-heading h1{ grid-column:2; margin:0; max-width:18ch; font-size:clamp(3rem,6.7vw,7rem); line-height:.89; letter-spacing:-.06em; text-wrap:balance; }
.news-story-deck{ grid-column:2; margin:28px 0 0; max-width:65ch; color:#C8C9CE; font-size:clamp(1rem,1.7vw,1.25rem); line-height:1.55; }
.news-story-image-wrap{ position:relative; z-index:2; margin-top:-45px; }
.news-story-image{ margin:0; }
.news-story-image img{ width:100%; max-height:720px; aspect-ratio:16/8.4; object-fit:cover; background:#E3DFD7; }
.news-story-image figcaption{ padding:10px 0; color:var(--mut); font-size:.68rem; }
.news-story-layout{
	display:grid; grid-template-columns:190px minmax(0,720px); gap:clamp(32px,6vw,90px);
	align-items:start; padding-top:clamp(65px,9vw,115px); padding-bottom:clamp(85px,11vw,145px);
}
.news-story-aside{ position:sticky; top:100px; display:flex; flex-direction:column; align-items:flex-start; gap:26px; padding-top:5px; }
.news-story-aside > div{ display:flex; flex-direction:column; align-items:flex-start; gap:5px; width:100%; padding-top:13px; border-top:1px solid var(--line); }
.news-story-aside .meta-mono{ color:var(--brand-text); }
.news-story-aside strong,.news-story-aside > div a{ color:var(--ink); font-size:.82rem; font-weight:650; text-decoration:none; }
.news-story-aside > div a:hover{ color:var(--brand-text); }
.news-story-archive{ margin-top:6px; color:var(--brand-text); font-size:.67rem; font-weight:800; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.news-story-copy{ min-width:0; max-width:720px; font-size:1.07rem; }
.news-story-copy > *:first-child{ margin-top:0; }
.news-story-copy p{ margin:0 0 1.45em; line-height:1.78; }
.news-story-copy h2{ margin:1.65em 0 .55em; font-size:clamp(2rem,3.6vw,3.25rem); line-height:.98; letter-spacing:-.045em; }
.news-story-copy h3{ margin:1.7em 0 .6em; font-size:1.55rem; line-height:1.1; }
.news-story-copy blockquote{ margin:2.3em 0; padding:8px 0 8px 28px; border-left:4px solid var(--brand); color:#4D4944; font-size:1.35rem; line-height:1.45; }
.news-story-copy blockquote p:last-child{ margin-bottom:0; }
.news-story-copy img{ width:auto; max-width:100%; }
.news-story-copy figure{ max-width:100%; margin:2.2em 0; }
.news-story-copy figcaption{ color:var(--mut); font-size:.72rem; }
.news-story-copy a{ color:var(--brand-text); text-decoration-thickness:1px; text-underline-offset:3px; overflow-wrap:anywhere; }
.news-story-copy ul,.news-story-copy ol{ margin:0 0 1.5em; padding-left:1.25em; }
.news-story-copy li{ margin-bottom:.55em; }
.news-story-copy iframe{ max-width:100%; }
.news-story-nav{ background:#25282D; color:#fff; border-top:1px solid #41444A; }
.news-story-nav .container{ display:grid; grid-template-columns:1fr 1fr; gap:0; }
.news-story-nav a{ display:flex; min-height:180px; flex-direction:column; justify-content:center; padding:34px clamp(20px,4vw,55px) 34px 0; color:#fff; text-decoration:none; }
.news-story-nav a.is-next{ align-items:flex-end; padding-right:0; padding-left:clamp(20px,4vw,55px); text-align:right; border-left:1px solid #41444A; }
.news-story-nav small{ margin-bottom:12px; color:var(--accent-on-dark); font:.65rem/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.news-story-nav strong{ max-width:36ch; font-size:1rem; line-height:1.25; }
.news-story-nav a:hover strong{ color:var(--accent-on-dark); }
.news-related{ padding:clamp(80px,11vw,140px) 0; background:#E9E5DE; }
.news-grid-related .news-card-copy p,.news-grid-related .news-card-arrow{ display:none; }

@media (max-width:900px){
	.news-index-hero-grid{ grid-template-columns:1fr; gap:55px; min-height:0; }
	.news-index-intro{ max-width:600px; }
	.news-lead{ grid-template-columns:1fr 1fr; }
	.news-lead-media{ height:430px; }
	.news-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.news-section-head{ grid-template-columns:170px minmax(0,1fr) auto; gap:25px; }
}

@media (max-width:680px){
	.news-index-hero-grid{ gap:42px; padding-top:65px; padding-bottom:86px; }
	.news-index-mast h1{ font-size:clamp(5.2rem,25vw,7rem); }
	.news-index-intro > p{ font-size:1rem; }
	.news-index-facts{ gap:12px; }
	.news-lead{ grid-template-columns:1fr; margin-top:-30px; }
	.news-lead-media{ height:auto; }
	.news-lead-media img{ aspect-ratio:4/3; }
	.news-lead-copy{ padding:28px 22px 32px; }
	.news-lead-copy h2{ font-size:clamp(2rem,10vw,3rem); }
	.news-section-head{ grid-template-columns:1fr auto; align-items:end; }
	.news-section-head .meta-mono{ grid-column:1/-1; }
	.news-section-head h2{ font-size:clamp(2.7rem,13vw,4rem); }
	.news-grid{ grid-template-columns:1fr; gap:45px; }
	.news-card-copy h3{ font-size:1.5rem; }
	.news-story-hero .container{ padding-top:42px; padding-bottom:82px; }
	.news-story-heading{ grid-template-columns:1fr; gap:25px; margin-top:55px; }
	.news-story-heading .meta-mono{ flex-direction:row; justify-content:space-between; }
	.news-story-heading h1,.news-story-deck{ grid-column:auto; }
	.news-story-heading h1{ font-size:clamp(2.8rem,13.5vw,4.8rem); }
	.news-story-image-wrap{ margin-top:-30px; padding-left:0; padding-right:0; }
	.news-story-image img{ aspect-ratio:4/3; }
	.news-story-image figcaption{ padding-left:16px; padding-right:16px; }
	.news-story-layout{ grid-template-columns:1fr; gap:48px; padding-top:65px; }
	.news-story-aside{ position:static; display:grid; grid-template-columns:1fr 1fr; }
	.news-story-archive{ grid-column:1/-1; }
	.news-story-copy{ font-size:1rem; }
	.news-story-nav .container{ grid-template-columns:1fr; padding:0; }
	.news-story-nav a,.news-story-nav a.is-next{ min-height:145px; align-items:flex-start; padding:30px 16px; text-align:left; border-left:0; border-bottom:1px solid #41444A; }
	.news-related .news-section-head > a{ align-self:center; }
}

/* =========================================================================
   Mobile hardening — toate șabloanele publice
   ========================================================================= */

/* Elementele unei grile nu trebuie să transforme conținutul minim într-o
   lățime mai mare decât containerul. Regula protejează inclusiv titlurile
   editoriale lungi și textele venite din administrare. */
.container > *,
.stage-page-hero-in > *,
.project-world-hero-grid > *,
.library-hero-grid > *,
.privacy-hero-grid > *,
.support-hero-grid > *{ min-width:0; }

@media (max-width:760px){
	.stage-page-hero-in,
	.project-world-hero-grid,
	.library-hero-grid,
	.privacy-hero-grid,
	.support-hero-grid{ grid-template-columns:minmax(0,1fr); }

	.stage-page-hero .inner-hero-copy h1{
		font-size:clamp(2.65rem,13vw,4.8rem); line-height:.9;
	}
	.next-show{ width:100%; max-width:100%; min-width:0; }
	.next-show-date{ gap:14px; }
	.next-show-date span{ min-width:0; text-align:right; overflow-wrap:anywhere; }
	.next-show-actions{ flex-wrap:wrap; }

	.project-world-hero h1{ font-size:clamp(3.2rem,16vw,6rem); }
	.library-hero h1{ font-size:clamp(3.2rem,16vw,6rem); }
	.privacy-hero h1{ font-size:clamp(1.75rem,8.6vw,4rem); line-height:.86; }
	.support-hero h1{ font-size:clamp(4.25rem,22vw,7rem); }
	.about-story-hero h1{ max-width:100%; font-size:clamp(3.4rem,17vw,6rem); }
	.people-group-head h2{ font-size:clamp(2rem,10vw,4rem); }

	.city-filters button,
	.public-filters button,
	.music-radio-link,
	.privacy-hero button,
	.privacy-content aside button{ min-height:40px; }
	.music-radio-link{ display:inline-flex; align-items:center; padding:10px 0; }
	.privacy-hero button,
	.privacy-content aside button{ min-height:44px; }
	.foot-legal-button{ min-height:40px; padding:9px 0; }
	.public-record-copy,
	.public-record-copy p,
	.public-record-copy a,
	.public-record-copy span,
	.public-record-copy strong,
	.public-record-copy u{ max-width:100%; overflow-wrap:anywhere; }
	.public-record-copy table{ display:block; max-width:100%; overflow-x:auto; }
	.public-record-copy iframe{ max-width:100%; }
	.news-story-heading{ grid-template-columns:minmax(0,1fr); }
	.news-story-heading > *{ min-width:0; }
	.news-story-heading h1,
	.news-story-copy p,
	.news-story-copy a,
	.news-story-copy span,
	.news-story-copy strong,
	.news-story-copy u{ max-width:100%; overflow-wrap:anywhere; }
	.news-story-copy table{ display:block; max-width:100%; overflow-x:auto; }
	.news-story-copy iframe{ max-width:100%; }

	body{ padding-bottom:54px; }
	#mad-player{ min-height:52px; }
	#mad-player button{ width:40px; height:40px; flex:0 0 40px; }
	.mad-radio{ bottom:62px; }
}

@media (max-width:430px){
	.hero-word{ font-size:clamp(3.1rem,17vw,5.1rem); }
	.project-index-mast h1{ font-size:clamp(3.8rem,19vw,6.2rem); }
	.gallery-collection-head h2{ font-size:clamp(1.7rem,8vw,3rem); }
	.gallery-catalog-card h2{ max-width:100%; font-size:clamp(1.75rem,8.4vw,3.4rem); }
	.support-process ol{ grid-template-columns:minmax(0,1fr); }
	.support-process li{ min-height:190px; }
	.magazine-masthead h1{ font-size:clamp(3.5rem,18vw,7rem); }
	.magazine-cover{ box-shadow:10px 10px 0 var(--carmin); }
	.timeline li > *{ min-width:0; }
}

/* ---------------- repertoriu administrabil ---------------- */
.repertoire-hero{ position:relative; overflow:hidden; background:var(--ink); color:#fff; isolation:isolate; }
.repertoire-hero::after{ content:""; position:absolute; z-index:-1; inset:auto -8vw -38% 38%; height:85%; background:radial-gradient(ellipse at center,rgba(195,160,94,.18),transparent 68%); }
.repertoire-hero-mark{ position:absolute; z-index:-1; right:-.035em; bottom:-.22em; color:rgba(255,255,255,.028); font-size:min(62vw,820px); font-weight:850; line-height:.8; letter-spacing:-.12em; pointer-events:none; }
.repertoire-hero-grid{
	display:grid; grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr); gap:clamp(48px,8vw,120px);
	align-items:end; min-height:clamp(540px,70svh,720px); padding-top:clamp(105px,12vw,160px); padding-bottom:clamp(64px,8vw,100px);
}
.repertoire-hero .meta-mono{ margin:0 0 24px; color:var(--accent-on-dark); }
.repertoire-hero h1{ margin:0; max-width:8ch; font-size:clamp(5.2rem,11.5vw,10.5rem); line-height:.72; letter-spacing:-.085em; text-transform:uppercase; }
.repertoire-hero-copy{ padding-top:22px; border-top:1px solid rgba(255,255,255,.3); }
.repertoire-hero-copy p{ margin:0; max-width:36ch; color:#e5e1dc; font-size:clamp(.92rem,1.2vw,1.08rem); }
.repertoire-hero-copy a{ display:inline-flex; margin-top:30px; color:var(--accent-on-dark); font-size:.69rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.repertoire-facts{ background:var(--brand); color:#fff; }
.repertoire-facts .container{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-top:0; padding-bottom:0; border-left:1px solid rgba(255,255,255,.24); }
.repertoire-facts .container > div{ min-height:180px; display:flex; flex-direction:column; padding:22px; border-right:1px solid rgba(255,255,255,.24); }
.repertoire-facts span{ font:.65rem/1 var(--font-mono); }
.repertoire-facts strong{ margin-top:auto; font-size:clamp(2.5rem,4vw,4.2rem); line-height:1; letter-spacing:-.06em; }
.repertoire-facts small{ margin-top:8px; color:#fff; font-size:.72rem; }

.repertoire-families{ padding:clamp(85px,11vw,145px) 0; background:var(--bg); }
.repertoire-section-head{ display:grid; grid-template-columns:minmax(180px,.38fr) minmax(0,1fr); gap:clamp(30px,6vw,90px); align-items:start; margin-bottom:clamp(42px,6vw,78px); }
.repertoire-section-head .meta-mono{ margin:8px 0 0; color:var(--brand-text); }
.repertoire-section-head h2{ margin:0; max-width:13ch; font-size:clamp(3rem,6.8vw,7.2rem); line-height:.84; letter-spacing:-.07em; }
.repertoire-family-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--line); }
.repertoire-family-card{ position:relative; display:flex; min-width:0; min-height:580px; flex-direction:column; padding:clamp(28px,4vw,54px); border:0; background:var(--ink); color:#fff; text-align:left; font:inherit; cursor:pointer; overflow:hidden; isolation:isolate; }
.repertoire-family-card + .repertoire-family-card{ border-left:1px solid rgba(255,255,255,.15); background:var(--brand-deep); }
.repertoire-family-card::before{ content:""; position:absolute; z-index:-1; right:-18%; bottom:-30%; width:70%; aspect-ratio:1; border:1px solid rgba(195,160,94,.32); border-radius:50%; box-shadow:0 0 0 55px rgba(195,160,94,.04),0 0 0 110px rgba(195,160,94,.025); transition:transform .6s cubic-bezier(.2,.75,.2,1); }
.repertoire-family-card:hover::before{ transform:scale(1.15) translate(-5%,-5%); }
.repertoire-family-card-top{ display:flex; align-items:flex-start; justify-content:space-between; padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,.22); }
.repertoire-family-card-top i{ color:var(--accent-on-dark); font:.68rem/1 var(--font-mono); font-style:normal; }
.repertoire-family-card-top b{ font-size:clamp(2rem,4vw,4rem); line-height:.8; letter-spacing:-.06em; }
.repertoire-family-card > strong{ max-width:8ch; margin-top:clamp(45px,7vw,82px); font-size:clamp(2.7rem,5vw,5.7rem); line-height:.82; letter-spacing:-.065em; text-wrap:balance; }
.repertoire-family-categories{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; margin-top:clamp(35px,5vw,60px); }
.repertoire-family-categories > span{ display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.13); color:#d4d0cb; font-size:.72rem; line-height:1.35; }
.repertoire-family-categories small{ color:var(--accent-on-dark); font:inherit; }
.repertoire-family-card em{ margin-top:auto; padding-top:35px; color:var(--accent-on-dark); font-size:.68rem; font-style:normal; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

.repertoire-catalog{ padding:clamp(85px,11vw,145px) 0; background:var(--surface); }
.repertoire-catalog-head{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:clamp(35px,7vw,100px); align-items:end; padding-bottom:34px; border-bottom:1px solid var(--line); }
.repertoire-catalog-head .meta-mono{ margin:0 0 18px; color:var(--brand-text); }
.repertoire-catalog-head h2{ margin:0; max-width:11ch; font-size:clamp(2.8rem,6vw,6rem); line-height:.84; letter-spacing:-.06em; }
.repertoire-catalog-head > p{ margin:0; max-width:48ch; color:var(--mut); }
.repertoire-tools{ display:grid; grid-template-columns:auto minmax(280px,1fr) auto auto; gap:15px; align-items:center; margin:38px 0 24px; padding:18px; border:1px solid var(--line); background:var(--bg); }
.repertoire-tools > label:first-child{ font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.repertoire-tools > input[type=search]{ width:100%; min-width:0; min-height:48px; padding:12px 15px; border:1px solid var(--line); background:#fff; color:var(--ink); font:inherit; }
.repertoire-audio-filter{ display:flex; align-items:center; gap:9px; min-height:48px; padding:0 14px; border:1px solid var(--line); background:#fff; color:var(--ink); font-size:.69rem; font-weight:750; white-space:nowrap; }
.repertoire-audio-filter input{ width:16px; height:16px; accent-color:var(--brand); }
.repertoire-tools button,.repertoire-more{ min-height:48px; padding:12px 16px; border:1px solid var(--brand); background:transparent; color:var(--brand-text); font:.68rem/1 var(--font-sans); font-weight:800; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.exf-filtre{ display:flex; flex-direction:column; gap:0; margin:0 0 22px; border-top:1px solid var(--line); }
.exf-rand{ display:grid; grid-template-columns:110px minmax(0,1fr); gap:18px; align-items:start; padding:16px 0; border-bottom:1px solid var(--line); }
.exf-rand > .meta-mono{ min-width:0; padding-top:11px; color:var(--brand-text); }
.exf-options{ display:flex; flex-wrap:wrap; gap:8px; }
.exf{ display:inline-flex; align-items:center; gap:9px; min-height:36px; padding:8px 11px; border:1px solid var(--line); background:transparent; color:var(--ink); font:.7rem/1.15 var(--font-sans); cursor:pointer; }
.exf small{ color:var(--brand-text); font:inherit; }
.exf[aria-pressed=true]{ border-color:var(--ink); background:var(--ink); color:#fff; }
.exf[aria-pressed=true] small{ color:var(--accent-on-dark); }
.repertoire-results-line{ display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; }
.repertoire-results{ margin:0; color:var(--brand-text); }
.repertoire-context{ margin:0; color:var(--mut); font-size:.75rem; }
.repertoire-list{ border-top:1px solid var(--ink); }
.repertoire-row{ display:grid; grid-template-columns:48px minmax(0,1fr) minmax(145px,.38fr) auto; gap:clamp(14px,2.4vw,30px); align-items:center; min-height:132px; padding:21px 0; border-bottom:1px solid var(--line); }
.repertoire-row-index{ align-self:start; padding-top:8px; color:var(--brand-text); font:.65rem/1 var(--font-mono); }
.repertoire-row-copy{ min-width:0; }
.repertoire-row-meta{ margin:0 0 8px!important; color:var(--brand-text)!important; font-size:.6rem!important; }
.repertoire-row-copy h3{ margin:0; font-size:clamp(1.25rem,2vw,1.85rem); line-height:1.04; text-wrap:balance; }
.repertoire-row-copy h3 a{ color:var(--ink); text-decoration:none; }
.repertoire-row-copy h3 a:hover{ color:var(--brand-text); }
.repertoire-row-copy .repertoire-row-credit{ margin:9px 0 0; color:var(--mut); font-size:.79rem; }
.repertoire-row-reference{ display:flex; max-width:23ch; flex-direction:column; gap:6px; color:var(--mut); line-height:1.4; }
.repertoire-row-reference .meta-mono{ color:var(--brand-text); font-size:.58rem; }
.repertoire-row-reference small{ font-size:.7rem; }
.repertoire-row-actions{ display:flex; align-items:center; justify-content:flex-end; gap:9px; }
.repertoire-row-actions > a,.repertoire-row-actions > button{ min-height:38px; padding:10px 12px; border:1px solid var(--line); background:transparent; color:var(--brand-text); font:.63rem/1 var(--font-sans); font-weight:800; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; white-space:nowrap; cursor:pointer; }
.repertoire-row-actions > button{ border-color:var(--brand); background:var(--brand); color:#fff; }
.repertoire-more{ display:block; margin:34px auto 0; min-width:190px; }
.repertoire-empty{ padding:36px 0; color:var(--mut); }

.repertoire-record{ background:var(--surface); }
.repertoire-record-hero{ padding:clamp(90px,12vw,145px) 0 clamp(55px,7vw,85px); background:var(--ink); color:#fff; }
.repertoire-back{ color:var(--accent-on-dark); font-size:.68rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.repertoire-record-title{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:clamp(45px,8vw,120px); align-items:end; margin-top:clamp(55px,8vw,100px); }
.repertoire-record-title .meta-mono{ color:var(--accent-on-dark); }
.repertoire-record-title h1{ margin:17px 0 0; max-width:14ch; font-size:clamp(3.5rem,8vw,8rem); line-height:.82; letter-spacing:-.07em; text-wrap:balance; }
.repertoire-record-author{ display:flex; flex-direction:column; gap:10px; padding-top:18px; border-top:1px solid rgba(255,255,255,.35); }
.repertoire-record-author span{ color:var(--accent-on-dark); font:.66rem/1 var(--font-mono); text-transform:uppercase; }
.repertoire-record-author strong{ font-size:1.25rem; line-height:1.25; }
.repertoire-record-facts{ background:var(--bg); }
.repertoire-record-facts .container{ display:grid; grid-template-columns:repeat(var(--repertoire-facts,4),minmax(0,1fr)); padding-top:0; padding-bottom:0; border-left:1px solid var(--line); }
.repertoire-record-facts .container > div{ min-height:145px; display:flex; flex-direction:column; padding:20px; border-right:1px solid var(--line); }
.repertoire-record-facts span{ color:var(--brand-text); font:.64rem/1 var(--font-mono); text-transform:uppercase; }
.repertoire-record-facts strong{ margin-top:auto; font-size:1rem; line-height:1.25; }
.repertoire-record-body{ padding:clamp(75px,10vw,135px) 0; }
.repertoire-record-layout{ display:grid; grid-template-columns:240px minmax(0,720px); gap:clamp(45px,8vw,120px); align-items:start; }
.repertoire-record-actions{ display:flex; flex-direction:column; align-items:flex-start; gap:15px; }
.repertoire-record-actions button,.repertoire-record-actions a{ padding:12px 15px; border:1px solid var(--brand); background:transparent; color:var(--brand-text); font:.68rem/1 var(--font-sans); font-weight:800; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; cursor:pointer; }
.repertoire-record-actions button{ background:var(--brand); color:#fff; }
.repertoire-record-copy{ font-size:1.02rem; }
.repertoire-associated{ margin-bottom:38px; }
.repertoire-associated .meta-mono{ margin:0 0 15px; color:var(--brand-text); }
.repertoire-associated ol{ margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.repertoire-associated li{ padding:12px 0; border-bottom:1px solid var(--line); }
.repertoire-program-note{ margin-top:35px; padding-top:24px; border-top:1px solid var(--line); }
.repertoire-program-note .meta-mono{ color:var(--brand-text); }

@media (max-width:800px){
	.repertoire-hero-grid,.repertoire-record-title{ grid-template-columns:1fr; gap:40px; }
	.repertoire-facts .container,.repertoire-record-facts .container{ grid-template-columns:1fr 1fr; padding:0; }
	.repertoire-section-head{ grid-template-columns:1fr; gap:18px; }
	.repertoire-family-grid{ grid-template-columns:1fr; }
	.repertoire-family-card{ min-height:520px; }
	.repertoire-family-card + .repertoire-family-card{ border-top:1px solid rgba(255,255,255,.15); border-left:0; }
	.repertoire-catalog-head{ grid-template-columns:1fr; gap:24px; }
	.repertoire-tools{ grid-template-columns:1fr 1fr; }
	.repertoire-tools > label:first-child{ grid-column:1/-1; margin-bottom:-8px; }
	.repertoire-tools > input[type=search]{ grid-column:1/-1; }
	.repertoire-row{ grid-template-columns:38px minmax(0,1fr) auto; gap:14px; }
	.repertoire-row-reference{ grid-column:2; }
	.repertoire-row-actions{ grid-column:3; grid-row:1/3; flex-direction:column; align-items:flex-end; }
	.repertoire-record-layout{ grid-template-columns:1fr; gap:42px; }
}
@media (max-width:520px){
	.repertoire-hero-grid{ min-height:540px; padding-top:82px; padding-bottom:55px; }
	.repertoire-hero h1{ max-width:100%; font-size:clamp(3.15rem,16vw,4.6rem); }
	.repertoire-hero-mark{ right:-.1em; bottom:-.1em; font-size:110vw; }
	.repertoire-facts .container > div,.repertoire-record-facts .container > div{ min-height:130px; padding:16px; }
	.repertoire-facts strong{ font-size:2.35rem; }
	.repertoire-section-head h2{ font-size:clamp(2.55rem,13vw,4rem); }
	.repertoire-family-card{ min-height:500px; padding:26px 21px; }
	.repertoire-family-card > strong{ margin-top:42px; font-size:clamp(2.55rem,13vw,4rem); }
	.repertoire-family-categories{ grid-template-columns:1fr; margin-top:30px; }
	.repertoire-tools{ grid-template-columns:1fr; padding:14px; }
	.repertoire-tools > label:first-child,.repertoire-tools > input[type=search]{ grid-column:auto; }
	.repertoire-audio-filter{ white-space:normal; }
	.repertoire-tools button{ justify-self:start; }
	.exf-rand{ display:block; padding:14px 0; }
	.exf-rand > .meta-mono{ display:block; margin-bottom:10px; padding:0; }
	.exf-options{ flex-wrap:nowrap; margin-right:calc(-1 * clamp(16px,4vw,40px)); padding-right:clamp(16px,4vw,40px); overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; }
	.exf-options::-webkit-scrollbar{ display:none; }
	.exf{ flex:0 0 auto; scroll-snap-align:start; }
	.repertoire-results-line{ align-items:flex-start; flex-direction:column; gap:4px; padding:9px 0; }
	.repertoire-row{ grid-template-columns:30px minmax(0,1fr); }
	.repertoire-row-reference{ grid-column:2; }
	.repertoire-row-actions{ grid-column:2; grid-row:auto; flex-direction:row; justify-content:flex-start; align-items:center; }
	.repertoire-record-title h1{ font-size:clamp(3rem,15vw,4.8rem); overflow-wrap:anywhere; }
}

/* ---------------- solicitare Anthems ---------------- */
.anthems-request{ padding:clamp(80px,11vw,145px) 0; background:var(--brand); color:#fff; }
.anthems-request-grid{ display:grid; grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr); gap:clamp(45px,8vw,120px); align-items:start; }
.anthems-request-copy .meta-mono{ margin:0 0 21px; color:#fff; }
.anthems-request-copy h2{ margin:0; max-width:8ch; font-size:clamp(3.3rem,7vw,7rem); line-height:.82; letter-spacing:-.065em; }
.anthems-request-copy > p:not(.meta-mono){ max-width:45ch; margin:28px 0 0; color:#fff; }
.anthems-request-copy ol{ list-style:none; margin:36px 0 25px; padding:0; border-top:1px solid rgba(255,255,255,.4); }
.anthems-request-copy li{ display:grid; grid-template-columns:38px minmax(0,1fr); gap:14px; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.4); }
.anthems-request-copy li span{ font:.66rem/1.4 var(--font-mono); }
.anthems-request-copy li strong{ font-size:.86rem; line-height:1.4; }
.anthems-request-copy > small{ display:block; max-width:46ch; color:#fff; font-size:.72rem; line-height:1.5; }
.anthems-request-form{ padding:clamp(24px,4vw,46px); background:var(--ink); color:#fff; }
.anthems-request-form .wpcf7 form{ max-width:none; }
.anthems-request-form .wpcf7 label{ color:#fff; font-size:.72rem; letter-spacing:.04em; }
.anthems-request-form .wpcf7 input:not([type="checkbox"]):not([type="submit"]),.anthems-request-form .wpcf7 textarea,.anthems-request-form .wpcf7 select{ width:100%; border-color:rgba(255,255,255,.3); background:#fff; color:var(--ink); }
.anthems-request-form .wpcf7 textarea{ min-height:140px; }
.anthems-request-form .wpcf7-acceptance label{ color:#fff; letter-spacing:0; }
.anthems-request-form .wpcf7-acceptance a{ color:var(--accent-on-dark); }
.anthems-request-form .wpcf7 input[type="submit"]{ background:var(--gold); color:var(--ink); }
.anthems-request-form > a{ color:#fff; font-weight:800; }
@media (max-width:820px){
	.anthems-request-grid{ grid-template-columns:1fr; }
	.anthems-request-copy h2{ max-width:none; }
}
@media (max-width:520px){
	.anthems-request{ padding:72px 0; }
	.anthems-request-copy h2{ font-size:clamp(3rem,16vw,4.8rem); }
	.anthems-request-form{ margin:0 -4px; padding:22px 18px; }
}

/* ---------------- hub-uri editoriale: Internațional / Patrimoniu ---------------- */
.domain-hub{ background:var(--surface); }
.domain-hub-hero{
	position:relative; min-height:clamp(590px,72svh,780px); overflow:hidden; isolation:isolate;
	background:var(--ink); color:#fff;
}
.domain-hub-hero-image{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; }
.domain-hub-hero-shade{
	position:absolute; inset:0; z-index:-1;
	background:linear-gradient(90deg,rgba(18,19,22,.9) 0%,rgba(18,19,22,.56) 48%,rgba(18,19,22,.2) 100%),linear-gradient(180deg,rgba(18,19,22,.12),rgba(18,19,22,.82));
}
.domain-hub-hero-grid{
	display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:clamp(50px,8vw,120px);
	align-items:end; min-height:inherit; padding-top:clamp(90px,12vw,150px); padding-bottom:clamp(65px,9vw,105px);
}
.domain-hub-hero .meta-mono{ margin:0 0 24px; color:var(--accent-on-dark); }
.domain-hub-hero h1{ margin:0; max-width:10ch; font-size:clamp(5rem,10vw,9.5rem); line-height:.78; letter-spacing:-.075em; text-transform:uppercase; }
.domain-hub-international .domain-hub-hero h1{ max-width:none; font-size:clamp(4.2rem,6.35vw,6.4rem); }
.domain-hub-heritage .domain-hub-hero h1{ font-size:clamp(4.5rem,8.5vw,8.2rem); }
.domain-hub-hero-copy{ padding-top:20px; border-top:1px solid rgba(255,255,255,.36); }
.domain-hub-hero-copy > p{ margin:0; max-width:34ch; color:#E0E1E4; font-size:1.02rem; line-height:1.55; }
.domain-hub-hero-copy > div{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-top:32px; }
.domain-hub-hero-copy a{ color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.domain-hub-hero-copy a:hover{ color:var(--accent-on-dark); }

.domain-hub-primary,.domain-hub-resources{ padding:clamp(85px,11vw,145px) 0; }
.domain-hub-section-head{
	display:grid; grid-template-columns:190px minmax(0,1.15fr) minmax(260px,.65fr); gap:clamp(28px,5vw,74px);
	align-items:end; margin-bottom:clamp(38px,6vw,72px); padding-bottom:24px; border-bottom:1px solid var(--line);
}
.domain-hub-section-head .meta-mono{ margin:0; color:var(--brand-text); }
.domain-hub-section-head h2{ margin:0; font-size:clamp(2.8rem,5.7vw,6rem); line-height:.84; letter-spacing:-.06em; text-wrap:balance; }
.domain-hub-section-head > p:last-child{ margin:0; color:var(--mut); font-size:.9rem; line-height:1.55; }
.domain-hub-feature-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:18px; }
.domain-hub-feature-card{
	position:relative; display:block; min-height:clamp(430px,45vw,600px); overflow:hidden; isolation:isolate;
	background:var(--ink); color:#fff; text-decoration:none;
}
.domain-hub-feature-card > img{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.domain-hub-feature-shade{ position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(20,20,23,.08) 20%,rgba(20,20,23,.9) 100%); }
.domain-hub-feature-copy{ position:absolute; inset:auto 0 0; display:flex; flex-direction:column; align-items:flex-start; padding:clamp(24px,4vw,48px); }
.domain-hub-feature-copy small{ color:var(--accent-on-dark); }
.domain-hub-feature-copy strong{ max-width:14ch; margin-top:13px; font-size:clamp(2.1rem,4.4vw,4.7rem); line-height:.88; letter-spacing:-.055em; text-wrap:balance; }
.domain-hub-feature-copy em{ margin-top:25px; color:#fff; font-size:.66rem; font-style:normal; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.domain-hub-feature-card:hover{ color:#fff; }
.domain-hub-feature-card:hover > img{ transform:scale(1.035); }
.domain-hub-feature-card:hover em{ color:var(--accent-on-dark); }

.domain-hub-archive{ padding:clamp(85px,11vw,140px) 0; background:var(--ink); color:#fff; }
.domain-hub-section-head-dark{ border-color:rgba(255,255,255,.16); }
.domain-hub-section-head-dark .meta-mono{ color:var(--accent-on-dark); }
.domain-hub-section-head-dark > p:last-child{ color:#B7B8BD; }
.domain-hub-archive-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:rgba(255,255,255,.13); }
.domain-hub-archive-grid > a{ display:flex; min-width:0; flex-direction:column; background:#1E2024; color:#fff; text-decoration:none; }
.domain-hub-archive-grid img{ width:100%; aspect-ratio:4/3; object-fit:cover; filter:saturate(.82); transition:filter .3s ease,transform .45s ease; }
.domain-hub-archive-grid > a > span{ position:relative; display:flex; min-height:155px; flex-direction:column; padding:20px 22px; }
.domain-hub-archive-grid small{ color:var(--accent-on-dark); font:.64rem/1 var(--font-mono); }
.domain-hub-archive-grid strong{ margin-top:17px; font-size:1.25rem; line-height:1.08; }
.domain-hub-archive-grid em{ margin-top:auto; color:#9FA1A7; font-size:.69rem; font-style:normal; }
.domain-hub-archive-grid > a:hover img{ filter:saturate(1); }
.domain-hub-archive-grid > a:hover strong{ color:var(--accent-on-dark); }

.domain-hub-direction-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.domain-hub-direction{ display:flex; min-width:0; flex-direction:column; border:1px solid var(--line); background:#fff; color:var(--ink); text-decoration:none; }
.domain-hub-direction > img{ width:100%; aspect-ratio:16/10; object-fit:cover; filter:saturate(.86); transition:transform .45s ease,filter .3s ease; }
.domain-hub-direction > span{ display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:24px 25px 27px; }
.domain-hub-direction .meta-mono{ color:var(--brand-text); }
.domain-hub-direction strong{ margin-top:15px; font-size:clamp(1.4rem,2.2vw,2.15rem); line-height:1.02; letter-spacing:-.035em; text-wrap:balance; }
.domain-hub-direction p{ margin:18px 0 0; color:var(--mut); font-size:.82rem; line-height:1.55; }
.domain-hub-direction em{ margin-top:auto; padding-top:28px; color:var(--brand-text); font-size:.66rem; font-style:normal; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.domain-hub-direction:hover{ border-color:var(--brand); color:var(--ink); }
.domain-hub-direction:hover > img{ filter:saturate(1); }

.domain-hub-resources{ background:#E9E5DE; }
.domain-hub-resource-list{ border-top:1px solid #C9C2B8; }
.domain-hub-resource-list > a{
	display:grid; grid-template-columns:70px minmax(0,1fr) 40px; gap:28px; align-items:center;
	min-height:135px; padding:22px 0; border-bottom:1px solid #C9C2B8; color:var(--ink); text-decoration:none;
}
.domain-hub-resource-list small{ color:var(--brand-text); font:700 .68rem/1 var(--font-mono); }
.domain-hub-resource-list strong{ display:block; font-size:clamp(1.6rem,3vw,3rem); line-height:.95; letter-spacing:-.045em; }
.domain-hub-resource-list p{ margin:10px 0 0; color:var(--mut); font-size:.82rem; }
.domain-hub-resource-list i{ color:var(--brand-text); font-size:1.25rem; font-style:normal; transition:transform .2s ease; }
.domain-hub-resource-list > a:hover strong{ color:var(--brand-text); }
.domain-hub-resource-list > a:hover i{ transform:translateX(5px); }

.domain-hub-next{ padding:clamp(65px,9vw,105px) 0; background:var(--brand); color:#fff; }
.domain-hub-next .container{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:45px; align-items:end; }
.domain-hub-next .meta-mono{ margin:0 0 18px; color:#F0DFC0; }
.domain-hub-next h2{ margin:0; max-width:28ch; font-size:clamp(2rem,4vw,4rem); line-height:.98; letter-spacing:-.045em; text-wrap:balance; }
.domain-hub-next a{ color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.domain-hub-next a:hover{ color:#F0DFC0; }

@media (max-width:900px){
	.domain-hub-hero-grid{ grid-template-columns:1fr; gap:48px; align-content:end; }
	.domain-hub-hero-copy{ max-width:620px; }
	.domain-hub-section-head{ grid-template-columns:170px minmax(0,1fr); }
	.domain-hub-section-head > p:last-child{ grid-column:2; }
	.domain-hub-archive-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.domain-hub-direction-grid{ grid-template-columns:1fr 1fr; }
}

@media (max-width:680px){
	.domain-hub-hero{ min-height:720px; }
	.domain-hub-hero-shade{ background:linear-gradient(180deg,rgba(18,19,22,.28),rgba(18,19,22,.92)); }
	.domain-hub-hero-grid{ gap:42px; padding-top:65px; padding-bottom:64px; }
	.domain-hub-hero h1,.domain-hub-international .domain-hub-hero h1,.domain-hub-heritage .domain-hub-hero h1{ max-width:100%; font-size:clamp(3.4rem,17vw,5.3rem); overflow-wrap:anywhere; }
	.domain-hub-international .domain-hub-hero h1{ font-size:clamp(2.75rem,11.5vw,4rem); white-space:nowrap; }
	.domain-hub-heritage .domain-hub-hero h1{ font-size:clamp(2.9rem,13vw,4.5rem); }
	.domain-hub-hero-copy > p{ font-size:.95rem; }
	.domain-hub-primary,.domain-hub-resources{ padding:75px 0; }
	.domain-hub-section-head{ grid-template-columns:1fr; gap:18px; margin-bottom:38px; }
	.domain-hub-section-head > p:last-child{ grid-column:auto; }
	.domain-hub-section-head h2{ font-size:clamp(2.65rem,13vw,4.2rem); }
	.domain-hub-feature-grid,.domain-hub-direction-grid{ grid-template-columns:1fr; }
	.domain-hub-feature-card{ min-height:460px; }
	.domain-hub-feature-copy strong{ font-size:clamp(2.3rem,11vw,3.7rem); }
	.domain-hub-archive{ padding:75px 0; }
	.domain-hub-archive-grid{ grid-template-columns:1fr; }
	.domain-hub-archive-grid > a{ display:grid; grid-template-columns:120px minmax(0,1fr); }
	.domain-hub-archive-grid img{ height:100%; aspect-ratio:auto; }
	.domain-hub-archive-grid > a > span{ min-height:150px; }
	.domain-hub-resource-list > a{ grid-template-columns:38px minmax(0,1fr) 24px; gap:12px; min-height:125px; }
	.domain-hub-resource-list p{ font-size:.78rem; }
.domain-hub-next .container{ grid-template-columns:1fr; gap:35px; }
}

/* =========================================================================
   Spectacol individual V2 — banner oficial full-bleed + informație factuală
   ========================================================================= */

.show-official-hero{
	position:relative;
	display:flex;
	min-height:min(84svh,880px);
	padding:0;
	isolation:isolate;
	background:var(--show-dark);
}
.show-official-hero::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	opacity:1;
	background:
		linear-gradient(90deg,rgba(20,20,24,.93) 0%,rgba(20,20,24,.66) 43%,rgba(20,20,24,.12) 74%,rgba(20,20,24,.05) 100%),
		linear-gradient(0deg,rgba(20,20,24,.82) 0%,rgba(20,20,24,.06) 60%,rgba(20,20,24,.32) 100%);
	mask-image:none;
}
.show-official-hero-media{
	position:absolute;
	inset:0;
	z-index:-2;
	overflow:hidden;
	background:var(--show-dark);
}
.show-official-hero-media picture{
	position:relative;
	z-index:1;
	display:block;
	width:100%;
	height:100%;
}
.show-official-hero-media img{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	object-position:center;
	opacity:.96;
	filter:saturate(.92) contrast(1.03);
}
.show-official-hero-media.is-contained .show-official-hero-backdrop{
	position:absolute;
	inset:-7%;
	z-index:0;
	width:114%;
	height:114%;
	object-fit:cover;
	opacity:.42;
	filter:blur(42px) saturate(.8) brightness(.62);
	transform:scale(1.08);
}
.show-official-hero-media.is-contained picture{
	width:min(62vw,920px);
	margin-left:auto;
}
.show-official-hero-media.is-contained picture img{
	object-fit:contain;
	object-position:center;
	opacity:.82;
}
.show-official-hero-inner{
	display:flex;
	min-height:inherit;
	flex-direction:column;
	padding-top:30px;
	padding-bottom:clamp(44px,6vw,82px);
}
.show-official-back{
	position:relative;
	z-index:2;
	align-self:flex-start;
	margin:0;
	padding:9px 0;
}
.show-official-hero-content{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(330px,430px);
	gap:clamp(42px,7vw,105px);
	align-items:end;
	margin-top:auto;
}
.show-official-heading{ min-width:0; }
.show-official-heading h1{
	max-width:12ch;
	margin:0;
	font-size:clamp(3.5rem,7.8vw,8.5rem);
	font-weight:820;
	line-height:.82;
	letter-spacing:-.07em;
	text-wrap:balance;
	text-shadow:0 4px 35px rgba(0,0,0,.42);
}
.show-official-title-main,
.show-official-title-variant{ display:block; }
.show-official-title-variant{ font-size:.74em; line-height:.96; }
.show-official-identity{ margin-bottom:22px; }
.show-official-identity .meta-mono{ color:var(--accent-on-dark); }
.show-official-lede{
	max-width:58ch;
	margin:24px 0 0;
	color:#F0EEE9;
	font-size:clamp(.98rem,1.35vw,1.15rem);
	line-height:1.58;
	text-shadow:0 2px 18px rgba(0,0,0,.62);
}
.show-official-booking{
	padding:clamp(20px,2.4vw,30px);
	border-top:5px solid var(--show-accent);
	background:rgba(27,28,31,.88);
	box-shadow:0 28px 80px rgba(0,0,0,.32);
	backdrop-filter:blur(16px);
}
.show-official-booking .show-official-selected{
	margin-top:0;
	border-top:0;
}
.show-official-booking .show-official-selected > div{
	padding-top:4px;
	padding-bottom:18px;
}
.show-official-booking .show-official-selected > div + div{ padding-right:0; }
.show-official-booking .show-official-actions{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	margin-top:22px;
}
.show-official-booking .show-official-ticket,
.show-official-booking .show-official-status{ grid-column:1/-1; }
.show-official-booking .show-official-calendar,
.show-official-booking .show-official-poster{
	border-color:rgba(255,255,255,.32);
	color:#fff;
}
.show-official-poster{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:12px 16px;
	border:1px solid rgba(255,255,255,.32);
	color:#fff;
	text-decoration:none;
	font-size:.68rem;
	font-weight:800;
	letter-spacing:.07em;
	text-transform:uppercase;
}
.show-official-poster:hover{ border-color:#fff; }

.show-official-dates{ position:sticky; top:70px; }
.show-official-section-grid{ grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr); }
.show-official-section-grid > header h2,
.show-official-gallery h2{
	max-width:9ch;
	font-size:clamp(2.55rem,5vw,5.3rem);
}
.show-official-about,
.show-official-team,
.show-official-documents,
.show-official-practical{ padding:clamp(78px,10vw,145px) 0; }
.show-official-about{ background:#F8F6F2; }
.show-official-prose > p:first-child{ margin-top:0; }
.show-official-source a{
	display:inline-flex;
	align-items:center;
	min-height:40px;
	font-size:.68rem;
	font-weight:800;
	letter-spacing:.07em;
	text-decoration:none;
	text-transform:uppercase;
}
.show-official-program{ background:var(--show-dark); }
.show-official-program .show-official-section-grid > header h2{ color:#fff; }
.show-official-program li:first-child{ border-top:0; }
.show-official-gallery{
	background:#1D1E21;
	border-top:1px solid #393A3E;
}
.show-official-gallery header{ display:block; }
.show-official-gallery-grid{
	grid-template-columns:repeat(4,minmax(0,1fr));
	grid-auto-flow:dense;
}
.show-official-gallery-grid a:first-child{
	grid-column:span 2;
	grid-row:span 2;
	aspect-ratio:auto;
}
.show-official-gallery-grid a:nth-child(6n+4){ grid-column:span 2; }
.show-official-documents{ background:#ECE8E1; }
.show-official-document-list{ border-top:1px solid var(--line); }
.show-official-document-list a{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:20px;
	align-items:center;
	min-height:94px;
	padding:18px 0;
	border-bottom:1px solid var(--line);
	color:var(--ink);
	text-decoration:none;
}
.show-official-document-list a:hover{ color:var(--brand-text); }
.show-official-document-list span{ font-size:clamp(1rem,1.5vw,1.25rem); font-weight:750; }
.show-official-document-list strong{ font-size:.68rem; letter-spacing:.07em; text-transform:uppercase; }
.show-official-practical{ background:#F8F6F2; }
.show-official-footer{ padding:0; }
.show-official-footer .container{ justify-content:flex-end; }
.show-official-footer a{
	display:inline-flex;
	padding:38px 0;
	color:#fff;
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.07em;
	text-decoration:none;
	text-transform:uppercase;
}

@media (max-width:980px){
	.show-official-hero{ min-height:760px; }
	.show-official-hero-content{ grid-template-columns:minmax(0,1fr) minmax(310px,380px); gap:35px; }
	.show-official-heading h1{ font-size:clamp(3.8rem,9vw,6.5rem); }
	.show-official-gallery-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:760px){
	.show-official-hero{
		min-height:max(720px,calc(100svh - 62px));
	}
	.show-official-hero::after{
		background:linear-gradient(0deg,rgba(20,20,24,.98) 0%,rgba(20,20,24,.77) 57%,rgba(20,20,24,.42) 100%);
	}
	.show-official-hero-media img{
		object-position:center;
		opacity:.72;
	}
	.show-official-hero-media.is-contained .show-official-hero-backdrop{ display:none; }
	.show-official-hero-media.is-contained picture{ width:100%; margin:0; }
	.show-official-hero-media.is-contained picture img{ object-fit:cover; opacity:.72; }
	.show-official-hero-inner{ padding-top:14px; padding-bottom:74px; }
	.show-official-back{ margin-bottom:38px; }
	.show-official-hero-content{ grid-template-columns:1fr; gap:24px; }
	.show-official-identity{ margin-bottom:12px; }
	.show-official-heading h1{
		max-width:11ch;
		font-size:clamp(3.15rem,14vw,4.9rem);
		line-height:.86;
	}
	.show-official-lede{
		margin-top:15px;
		font-size:.88rem;
		line-height:1.48;
	}
	.show-official-booking{ padding:16px; }
	.show-official-booking .show-official-selected > div{ padding-bottom:14px; }
	.show-official-booking .show-official-actions{ margin-top:14px; gap:8px; }
	.show-official-poster{ min-height:43px; padding:10px; font-size:.62rem; }
	.show-official-dates{ top:61px; }
	.show-official-section-grid > header h2,
	.show-official-gallery h2{ max-width:12ch; font-size:clamp(2.35rem,12vw,3.7rem); }
	.show-official-about,
	.show-official-team,
	.show-official-documents,
	.show-official-practical,
	.show-official-program,
	.show-official-gallery{ padding:58px 0; }
	.show-official-section-grid{ grid-template-columns:1fr; gap:28px; }
	.show-official-gallery-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.show-official-gallery-grid a:first-child{ grid-column:1/-1; grid-row:auto; aspect-ratio:16/9; }
	.show-official-gallery-grid a:nth-child(6n+4){ grid-column:auto; }
	.show-official-document-list a{ min-height:82px; }
	.show-official-footer .container{ align-items:flex-end; }
}

.single-spectacol .mad-radio{ display:none; }

@media (max-width:390px){
	.show-official-heading h1{ font-size:clamp(2.85rem,13.5vw,4rem); }
	.show-official-selected{ grid-template-columns:.67fr 1.33fr; }
	.show-official-booking .show-official-selected > div + div{ padding-left:12px; }
	.show-official-booking .show-official-selected strong{ font-size:.92rem; }
}

/* Home V4 — programul devine o singură scenă cu bilet editorial și dock de date. */
.home-program{
	padding:clamp(64px,7vw,96px) 0 clamp(84px,9vw,128px);
	background:radial-gradient(circle at 91% 3%,rgba(195,160,94,.14),transparent 25rem),var(--surface);
}
.home-program-head{
	grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:clamp(36px,6vw,88px);
	padding-bottom:clamp(26px,3vw,38px);
}
.home-program-head h2{ font-size:clamp(2.8rem,4vw,4.35rem); }
.home-program-head > div{ display:flex; flex-direction:column; align-items:flex-end; gap:12px; padding:0 0 .2em; text-align:right; }
.home-program-head p{
	margin:0; color:var(--brand-text); font:700 .63rem/1 var(--font-mono);
	letter-spacing:.13em; text-transform:uppercase;
}
.home-program-head a{ margin-top:0; }
.home-program-board{
	margin-top:clamp(28px,3.2vw,42px); box-shadow:0 34px 90px -54px rgba(25,19,14,.86);
}
.home-program-feature{
	--ticket-width:clamp(360px,36%,480px);
	min-height:clamp(520px,43vw,620px); box-shadow:none;
}
.home-program-feature::before{
	top:-34px; right:calc(var(--ticket-width) - 34px); bottom:-34px; left:-34px;
}
.home-program-picture{ inset:0 var(--ticket-width) 0 0; overflow:hidden; }
.home-program-feature-shade{
	inset:0 var(--ticket-width) 0 0;
	background:linear-gradient(90deg,rgba(10,10,12,.18),rgba(10,10,12,.02) 70%),linear-gradient(180deg,rgba(10,10,12,.04) 55%,rgba(10,10,12,.42) 100%);
}
.home-program-feature-badge{ top:clamp(20px,2.5vw,34px); left:clamp(20px,3vw,42px); }
.home-program-feature-copy{
	position:absolute; z-index:3; inset:0 0 0 auto; display:flex; width:var(--ticket-width); min-width:0;
	flex-direction:column; padding:clamp(36px,4vw,58px) clamp(30px,3.5vw,50px);
	border:0; border-left:1px dashed rgba(104,74,41,.5); background:#F2EFE8; color:var(--ink);
	-webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:none;
}
.home-program-feature-copy::before,.home-program-feature-copy::after{
	content:""; position:absolute; left:-13px; width:24px; height:24px; border-radius:50%; background:var(--surface);
}
.home-program-feature-copy::before{ top:-12px; }
.home-program-feature-copy::after{ bottom:-12px; }
.home-program-feature-copy time{
	display:block; margin:0 0 clamp(28px,3vw,44px); padding:0; border:0; background:transparent;
	color:var(--brand-deep); font:820 clamp(3.1rem,4.8vw,5.4rem)/.78 var(--font-sans); letter-spacing:-.07em;
}
.home-program-feature-copy h3{ max-width:13ch; font-size:clamp(2rem,3vw,3.35rem); line-height:.9; }
.home-program-feature-copy h3 a{ color:var(--ink); }
.home-program-feature-copy > p:not(.meta-mono){ margin-top:18px; color:var(--mut); font-size:clamp(.82rem,1vw,.94rem); line-height:1.45; }
.home-program-actions{ align-items:stretch; flex-direction:column; gap:8px; margin-top:auto; padding-top:28px; }
.home-program-actions a{
	dis:flex; justify-content:space-between; min-height:48px; padding:13px 16px;
	border-color:rgba(37,40,45,.42); color:var(--ink);
}
.home-program-actions a::after{ content:"→"; font-size:.9rem; }
.home-program-actions a:hover{ background:var(--ink); color:#fff; }
.home-program-actions .is-ticket::after{ content:""; }
.home-program-rail{
	width:100%; margin:0; border:1px solid rgba(104,74,41,.54); border-top:0; box-shadow:none;
}
.home-program-rail-head{ min-height:58px; padding:12px 15px 12px 20px; }
.home-program-rail-head h3{ font:700 .65rem/1 var(--font-mono); letter-spacing:.11em; text-transform:uppercase; }
.home-program-list{
	display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); grid-auto-flow:row; min-width:0;
	overflow:visible; border-left:0; background:#E5E0D8;
}
.home-program-row{
	isolation:isolate; min-height:182px; padding:0; overflow:hidden; border-right:1px solid var(--line); border-bottom:0;
	background:var(--surface);
}
.home-program-row:last-child{ border-right:0; }
.home-program-row:hover,.home-program-row.is-active{ z-index:2; background:var(--ink); color:#fff; box-shadow:none; }
.home-program-row.is-active{ box-shadow:inset 0 3px 0 var(--brand); }
.home-program-row:hover{ transform:none; }
.home-program-row-state{ height:3px; }
.home-program-row-media{
	position:absolute; z-index:-2; inset:0; width:100%; height:100%; opacity:.1;
	transition:opacity .3s ease;
}
.home-program-row-media img{ filter:grayscale(.35) saturate(.72); }
.home-program-row-media span{ background:linear-gradient(180deg,rgba(242,239,232,.72),rgba(242,239,232,.94)); }
.home-program-row:hover .home-program-row-media,.home-program-row.is-active .home-program-row-media{ opacity:.36; }
.home-program-row:hover .home-program-row-media span,.home-program-row.is-active .home-program-row-media span{
	background:linear-gradient(180deg,rgba(18,19,22,.45),rgba(18,19,22,.9));
}
.home-program-date{
	left:17px; top:18px; align-items:center; flex-direction:row; gap:8px; padding:0;
	border:0; background:transparent; color:var(--ink); -webkit-backdrop-filter:none; backdrop-filter:none;
}
.home-program-date strong{ font-size:.92rem; }
.home-program-date small{ color:var(--brand-text); font-size:.48rem; }
.home-program-row:hover .home-program-date,.home-program-row.is-active .home-program-date{ color:#fff; }
.home-program-row:hover .home-program-date small,.home-program-row.is-active .home-program-date small{ color:var(--accent-on-dark); }
.home-program-row-copy{ position:relative; z-index:1; width:100%; margin-top:auto; padding:64px 48px 19px 17px; }
.home-program-row h3{ font-size:clamp(.94rem,1.2vw,1.12rem); line-height:1.06; }
.home-program-row:hover h3 a,.home-program-row.is-active h3 a{ color:#fff; }
.home-program-row p{
	dis:block; overflow:hidden; margin-top:8px; font-size:.63rem; white-space:nowrap; text-overflow:ellipsis;
}
.home-program-row:hover p,.home-program-row.is-active p{ color:#c9c9cf; }
.home-program-row-actions{ position:absolute; z-index:2; top:16px; right:14px; gap:7px; margin:0; padding:0; }
.home-program-row-actions a{ width:32px; min-width:32px; height:32px; padding:0; }
.home-program-row:hover .home-program-row-actions a,.home-program-row.is-active .home-program-row-actions a{
	border-color:rgba(255,255,255,.36); color:#fff;
}
.home-program-row-actions .is-ticket{ display:none; }

@media (min-width:901px){
	.home-program-rail-head > div{ display:none; }
}

@media (min-width:721px) and (max-width:900px){
	.home-program-feature{ --ticket-width:clamp(330px,42%,380px); }
	.home-program-feature-copy{ padding:34px 28px; }
	.home-program-feature-copy time{ font-size:3.4rem; }
	.home-program-feature-copy h3{ font-size:clamp(1.75rem,4vw,2.5rem); }
	.home-program-list{
		grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(220px,32vw);
		overflow-x:auto; scroll-snap-type:inline mandatory;
	}
	.home-program-row{ scroll-snap-align:start; }
}

@media (max-width:720px){
	.home-program{ padding:58px 0 72px; }
	.home-program-head{ grid-template-columns:1fr; gap:22px; padding-bottom:28px; }
	.home-program-head h2{ max-width:8ch; font-size:clamp(2.65rem,12.5vw,4rem); line-height:.86; }
	.home-program-head > div{ align-items:flex-start; gap:10px; text-align:left; }
	.home-program-board{ margin-top:22px; box-shadow:none; }
	.home-program-feature{ --ticket-width:100%; min-height:0; overflow:hidden; }
	.home-program-feature::before{ display:none; }
	.home-program-picture{ position:relative; inset:auto; display:block; width:100%; height:min(102vw,410px); }
	.home-program-feature-shade{
		inset:0 0 auto; height:min(102vw,410px);
		background:linear-gradient(180deg,rgba(10,10,12,.05),rgba(10,10,12,.28));
	}
	.home-program-feature-badge{ left:16px; right:16px; top:16px; }
	.home-program-feature-copy{
		position:relative; inset:auto; width:100%; min-height:350px; padding:28px 22px 24px;
		border-left:0; border-top:1px dashed rgba(104,74,41,.5);
	}
	.home-program-feature-copy::before,.home-program-feature-copy::after{ top:-13px; bottom:auto; }
	.home-program-feature-copy::before{ left:-12px; }
	.home-program-feature-copy::after{ right:-12px; left:auto; }
	.home-program-feature-copy time{ margin-bottom:24px; font-size:clamp(2.8rem,15vw,4rem); }
	.home-program-feature-copy h3{ max-width:12ch; font-size:clamp(2.1rem,10.5vw,3.1rem); }
	.home-program-feature-copy > p:not(.meta-mono){ margin-top:13px; }
	.home-program-actions{ padding-top:24px; }
	.home-program-rail{ margin-top:0; }
	.home-program-rail-head{ min-height:54px; padding-inline:15px; }
	.home-program-rail-head > div{ display:none; }
	.home-program-list{
		grid-template-columns:1fr; grid-auto-flow:row; grid-auto-columns:auto; overflow:visible;
	}
	.home-program-row{ min-height:92px; border-right:0; border-bottom:1px solid var(--line); }
	.home-program-row:last-child{ border-bottom:0; }
	.home-program-row-copy{ display:flex; min-height:92px; flex-direction:column; justify-content:center; margin:0; padding:12px 50px 12px 84px; }
	.home-program-row h3{ font-size:.96rem; }
	.home-program-row p{ margin-top:6px; font-size:.61rem; }
	.home-program-date{ left:15px; top:50%; width:56px; align-items:flex-start; flex-direction:column; gap:5px; transform:translateY(-50%); }
	.home-program-date strong{ font-size:1rem; }
	.home-program-row-actions{ top:50%; right:13px; transform:translateY(-50%); }
}

/* =========================================================================
   Calendar 2026/2027, selector de limbă și pagina canonică de spectacol
   ========================================================================= */

/* Limbile nepublicate sunt intenționat stări informative, fără linkuri false. */
.language-switcher{ position:relative; flex:0 0 auto; color:#fff; }
.language-switcher > summary{
	display:flex; min-width:50px; min-height:42px; align-items:center; justify-content:center; gap:6px;
	padding:0 9px; border:1px solid rgba(255,255,255,.14); cursor:pointer; list-style:none;
	font:750 .62rem/1 var(--font-sans); letter-spacing:.08em;
}
.language-switcher > summary::-webkit-details-marker{ display:none; }
.language-switcher > summary::after{ content:""; width:5px; height:5px; border-right:1px solid var(--accent-on-dark); border-bottom:1px solid var(--accent-on-dark); transform:rotate(45deg) translateY(-2px); }
.language-switcher[open] > summary{ border-color:rgba(195,160,94,.7); background:#222329; }
.language-switcher[open] > summary::after{ transform:rotate(225deg); }
.language-switcher-menu{
	position:absolute; top:calc(100% + 10px); right:0; width:230px; max-width:calc(100vw - 110px); padding:7px;
	border:1px solid rgba(195,160,94,.45); background:#1B1C20; box-shadow:0 24px 60px rgba(0,0,0,.45);
}
.language-switcher-menu > a,.language-switcher-menu > span{
	display:grid; grid-template-columns:26px minmax(0,1fr); gap:9px;
	align-items:center; min-height:48px; padding:7px 9px; border-bottom:1px solid rgba(255,255,255,.07); color:#A5A7AD;
}
.language-switcher-menu > a:last-child,.language-switcher-menu > span:last-child{ border-bottom:0; }
.language-switcher-menu > a{ text-decoration:none; }
.language-switcher-menu > a:hover,.language-switcher-menu > a:focus-visible{ background:rgba(195,160,94,.09); }
.language-switcher-menu > a:focus-visible{ outline:2px solid var(--accent-on-dark); outline-offset:-2px; }
.language-switcher-menu i{ grid-row:1/-1; font-style:normal; font-size:1.05rem; }
.language-switcher-menu strong{ color:#E8E8EA; font-size:.75rem; }
.language-switcher-menu .is-current{ background:rgba(195,160,94,.09); }
.language-switcher-menu .is-current strong{ color:var(--accent-on-dark); }

/* Calendar compact în mega-meniu. */
.mega-calendar{ min-width:0; padding:14px; border:1px solid rgba(255,255,255,.1); background:#17181B; }
.mega-calendar-head{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:12px; }
.mega-calendar-head .meta-mono{ margin:0; color:var(--accent-on-dark); }
.mega-calendar-head strong{ font:760 1.05rem/1 var(--font-sans); }
.mega-calendar-weekdays,.mega-calendar-days{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }
.mega-calendar-weekdays span{ padding:5px 0 8px; color:#777980; text-align:center; font:600 .48rem/1 var(--font-mono); text-transform:uppercase; }
.mega-calendar-days > span,.mega-calendar-days > a{ position:relative; display:grid; min-width:0; aspect-ratio:1; place-items:center; border:1px solid rgba(255,255,255,.045); color:#85878D; text-decoration:none; }
.mega-calendar-days > span i{ font:500 .57rem/1 var(--font-mono); font-style:normal; }
.mega-calendar-days > .is-empty{ border-color:transparent; }
.mega-calendar-days > a.has-event{ background:var(--brand); color:#fff; border-color:var(--brand); font:800 .64rem/1 var(--font-mono); }
.mega-calendar-days > a.has-event i{ position:absolute; right:4px; top:4px; width:4px; height:4px; border-radius:50%; background:#fff; }
.mega-calendar-days > a.has-event:hover{ background:var(--brand-deep); color:#fff; }
.mega-calendar-all{ margin-top:12px; padding:9px 0 2px !important; color:var(--accent-on-dark) !important; font-size:.62rem !important; font-weight:800 !important; letter-spacing:.07em; text-transform:uppercase; }

/* Calendarul mare: lunile păstrează forma familiară, agenda preia mobilul. */
.shows-calendar-head{
	display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:end;
	padding:clamp(80px,9vw,125px) 0 30px; border-bottom:1px solid var(--line);
}
.shows-calendar-head h2{ margin:8px 0 0; font-size:clamp(3.8rem,8vw,7.5rem); line-height:.82; letter-spacing:-.065em; }
.shows-calendar-head > div > p:last-child{ margin:22px 0 0; color:var(--mut); }
.shows-year-switch{ display:flex; align-items:flex-end; gap:8px; }
.shows-year-switch a{
	display:flex; min-width:138px; min-height:92px; align-items:flex-end; justify-content:center; padding:14px 18px;
	border:1px solid var(--line); color:#9A9993; text-decoration:none;
	font:820 clamp(2.1rem,4vw,4rem)/.78 var(--font-sans); letter-spacing:-.065em;
}
.shows-year-switch a:hover{ border-color:var(--brand); color:var(--brand-text); }
.shows-year-switch a.is-current{ border-color:var(--ink); background:var(--ink); color:#fff; box-shadow:inset 0 5px var(--brand); }
.season-calendar{ display:grid; gap:clamp(44px,6vw,80px); padding:36px 0 clamp(90px,11vw,150px); }
.season-month{ overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:0 28px 75px -58px rgba(32,27,22,.72); }
.season-month > header{ display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:16px; align-items:end; min-height:110px; padding:24px 28px; border-bottom:2px solid var(--ink); }
.season-month > header .meta-mono{ align-self:start; color:var(--brand-text); }
.season-month > header h3{ margin:0; font-size:clamp(2.1rem,4vw,4.2rem); line-height:.86; letter-spacing:-.055em; }
.season-month > header strong{ color:var(--mut); font:700 .61rem/1 var(--font-mono); letter-spacing:.07em; text-transform:uppercase; }
.season-month-weekdays,.season-month-days{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }
.season-month-weekdays span{ padding:11px 12px; border-right:1px solid var(--line); background:#EEEAE3; color:#6F6D68; font:700 .56rem/1 var(--font-mono); text-transform:uppercase; }
.season-month-weekdays span:last-child{ border-right:0; }
.season-day{ position:relative; min-height:145px; padding:34px 8px 8px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#FBFAF7; }
.season-day:nth-child(7n){ border-right:0; }
.season-day.is-empty{ background:#F0EDE7; }
.season-day-number{ position:absolute; left:9px; top:9px; color:#85827C; font:650 .64rem/1 var(--font-mono); }
.season-day.has-events{ background:#fff; box-shadow:inset 0 3px var(--brand); }
.season-day.has-events > .season-day-number{ color:var(--brand-text); font-weight:800; }
.season-calendar-event{ display:flex; flex-direction:column; min-height:92px; padding:9px; background:var(--ink); color:#fff; text-decoration:none; }
.season-calendar-event + .season-calendar-event{ margin-top:6px; }
.season-calendar-event time{ color:var(--accent-on-dark); font:750 .56rem/1 var(--font-mono); }
.season-calendar-event strong{ display:-webkit-box; overflow:hidden; margin-top:8px; font-size:.75rem; line-height:1.16; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.season-calendar-event small{ margin-top:auto; padding-top:8px; color:#B9BAC0; font-size:.56rem; }
.season-calendar-event:hover{ background:var(--brand-deep); color:#fff; }
.season-agenda{ display:none; }
.shows-year-empty{ margin:35px 0 120px; padding:clamp(38px,6vw,75px); border:1px solid var(--line); background:#fff; }
.shows-year-empty strong{ font-size:clamp(1.5rem,3vw,2.7rem); }

/* Galerie reală, program pliabil și acțiuni practice. */
.show-official-gallery header{ display:flex; align-items:end; justify-content:space-between; gap:24px; }
.show-official-gallery header .meta-mono{ margin:0 0 10px; }
.show-gallery-open{
	display:inline-flex; min-height:48px; align-items:center; gap:16px; padding:12px 16px;
	border:1px solid rgba(255,255,255,.32); background:transparent; color:#fff; cursor:pointer;
	font:800 .66rem/1 var(--font-sans); letter-spacing:.07em; text-transform:uppercase;
}
.show-gallery-open:hover{ border-color:var(--accent-on-dark); color:var(--accent-on-dark); }
.show-official-gallery-grid .is-gallery-overflow{ display:none; }
.show-program-details{ border-top:4px solid var(--show-accent); background:#F8F6F2; box-shadow:0 20px 60px rgba(37,40,45,.08); }
.show-program-details > summary{
	display:flex; min-height:96px; align-items:center; justify-content:space-between; gap:24px; padding:22px 26px;
	cursor:pointer; list-style:none; color:var(--ink);
}
.show-program-details > summary::-webkit-details-marker{ display:none; }
.show-program-details > summary span{ font-size:clamp(1.1rem,2vw,1.45rem); font-weight:820; }
.show-program-details > summary strong{ color:var(--brand-text); font:700 .62rem/1 var(--font-mono); letter-spacing:.07em; text-transform:uppercase; }
.show-program-details > summary::after{ content:"+"; color:var(--brand-text); font-size:1.5rem; }
.show-program-details[open] > summary::after{ content:"−"; }
.show-program-details > ol{ margin:0; padding:0 26px 28px; list-style:none; counter-reset:program; }
.show-program-details > ol li{ counter-increment:program; display:grid; grid-template-columns:42px minmax(0,1fr); gap:12px; padding:15px 0; border-top:1px solid var(--line); line-height:1.45; }
.show-program-details > ol li::before{ content:counter(program,decimal-leading-zero); color:var(--brand-text); font:700 .62rem/1.6 var(--font-mono); }
.show-official-document-list{ margin:0 26px 26px; }
.show-access-warning{ border-left:5px solid var(--carmin) !important; background:#F5E8EB; color:#671C31 !important; font-weight:650; }
.show-access-warning strong{ text-transform:uppercase; }
.show-official-practical-actions{ display:flex; flex-wrap:wrap; gap:9px; align-items:stretch; }
.show-official-practical-actions > a,.show-directions > summary{ display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:11px 15px; border:1px solid var(--line); color:var(--ink); text-decoration:none; cursor:pointer; font:800 .66rem/1 var(--font-sans); letter-spacing:.06em; text-transform:uppercase; }
.show-directions{ position:relative; }
.show-directions > summary{ list-style:none; background:#fff; }
.show-directions > summary::-webkit-details-marker{ display:none; }
.show-directions > summary::after{ content:"⌄"; margin-left:12px; color:var(--brand-text); }
.show-directions[open] > summary{ border-color:var(--brand); }
.show-directions > div{ position:absolute; right:0; bottom:calc(100% + 8px); z-index:4; width:210px; padding:7px; border:1px solid var(--line); background:#fff; box-shadow:0 18px 45px rgba(0,0,0,.16); }
.show-directions > div a{ display:block; padding:11px 10px; border-bottom:1px solid var(--line); color:var(--ink); text-decoration:none; font-size:.76rem; font-weight:750; }
.show-directions > div a:last-child{ border-bottom:0; }
.show-directions > div a:hover{ color:var(--brand-text); }

@media (max-width:1320px){
	.site-nav .mega-calendar{ width:min(100%,420px); }
	.language-switcher-menu{ top:calc(100% + 8px); }
}

@media (max-width:760px){
	.language-switcher > summary{ min-width:42px; width:42px; padding:0; }
	.language-switcher > summary b,.language-switcher > summary::after{ display:none; }
	.shows-calendar-head{ grid-template-columns:1fr; gap:26px; padding-top:65px; }
	.shows-calendar-head h2{ font-size:clamp(3.6rem,18vw,5.4rem); }
	.shows-year-switch{ width:100%; }
	.shows-year-switch a{ min-width:0; min-height:72px; flex:1 1 50%; font-size:2.5rem; }
	.season-calendar{ display:none; }
	.season-agenda{ display:grid; gap:0; padding:26px 0 78px; border-top:2px solid var(--ink); }
	.season-agenda > article{ display:grid; grid-template-columns:70px minmax(0,1fr); gap:16px; padding:22px 0; border-bottom:1px solid var(--line); }
	.season-agenda time{ display:flex; flex-direction:column; color:var(--brand-text); }
	.season-agenda time strong{ font-size:1.45rem; line-height:1; }
	.season-agenda time small{ margin-top:7px; color:var(--mut); font:.65rem/1 var(--font-mono); }
	.season-agenda h3{ margin:6px 0 8px; font-size:1.15rem; line-height:1.08; }
	.season-agenda h3 a{ color:var(--ink); text-decoration:none; }
	.season-agenda p{ margin:0; color:var(--mut); font-size:.78rem; }
	.season-agenda .meta-mono{ color:var(--brand-text); font-size:.56rem; }
	.season-agenda-actions{ grid-column:2; display:flex; gap:8px; flex-wrap:wrap; }
	.season-agenda-actions a{ min-height:40px; padding:10px 12px; border:1px solid var(--line); color:var(--ink); text-decoration:none; font-size:.62rem; font-weight:800; text-transform:uppercase; }
	.show-official-gallery header{ align-items:flex-start; flex-direction:column; }
	.show-gallery-open{ width:100%; justify-content:space-between; }
	.show-program-details > summary{ min-height:82px; padding:18px; }
	.show-program-details > summary strong{ display:none; }
	.show-program-details > ol{ padding:0 18px 22px; }
	.show-program-details > ol li{ grid-template-columns:34px minmax(0,1fr); font-size:.88rem; }
	.show-official-practical-actions{ display:grid; grid-template-columns:1fr; }
	.show-directions,.show-directions > summary{ width:100%; }
	.show-directions > div{ right:auto; left:0; width:100%; }
}

@media (max-width:380px){
	.site-head > .container{ gap:6px; }
	.site-head .brand-logo{ height:30px; }
	.head-cta{ padding-inline:11px; }
}

/* Trailerul spectacolului — fundal cinematografic și player integral. */
.show-official-hero-video{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	opacity:.94;
	filter:saturate(.9) contrast(1.06);
}
.show-official-hero-media.is-contained .show-official-hero-video{
	width:100%;
	object-fit:cover;
}
.show-official-trailer-button{
	grid-column:1/-1;
	display:flex;
	min-height:50px;
	align-items:center;
	justify-content:center;
	gap:12px;
	padding:13px 16px;
	border:1px solid rgba(255,255,255,.42);
	background:rgba(255,255,255,.04);
	color:#fff;
	cursor:pointer;
	font:800 .68rem/1 var(--font-sans);
	letter-spacing:.07em;
	text-transform:uppercase;
}
.show-official-trailer-button span{
	display:grid;
	width:27px;
	height:27px;
	place-items:center;
	border-radius:50%;
	background:var(--show-accent);
	color:var(--show-dark);
	font-size:.62rem;
}
.show-official-trailer-button:hover,
.show-official-trailer-button:focus-visible{
	border-color:#fff;
	background:rgba(255,255,255,.12);
}
.show-trailer-dialog{
	width:min(1120px,calc(100vw - 48px));
	max-width:none;
	max-height:calc(100svh - 48px);
	margin:auto;
	padding:0;
	border:0;
	background:#101114;
	color:#fff;
	box-shadow:0 40px 140px rgba(0,0,0,.62);
}
.show-trailer-dialog::backdrop{
	background:rgba(10,10,12,.9);
	backdrop-filter:blur(12px);
}
.show-trailer-shell header{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:3px 24px;
	align-items:center;
	padding:17px 20px;
	border-bottom:1px solid rgba(255,255,255,.14);
}
.show-trailer-shell header .meta-mono{
	grid-column:1;
	margin:0;
	color:var(--accent-on-dark);
}
.show-trailer-shell h2{
	grid-column:1;
	margin:0;
	font-size:clamp(1rem,2vw,1.6rem);
}
.show-trailer-shell header button{
	grid-column:2;
	grid-row:1/3;
	display:grid;
	width:46px;
	height:46px;
	place-items:center;
	border:1px solid rgba(255,255,255,.25);
	background:transparent;
	color:#fff;
	cursor:pointer;
	font-size:1.8rem;
	line-height:1;
}
.show-trailer-shell video{
	display:block;
	width:100%;
	max-height:calc(100svh - 145px);
	background:#000;
}
.has-show-trailer-open{ overflow:hidden; }

@media (max-width:760px){
	.show-official-hero-video{
		opacity:.72;
		object-position:center;
	}
	.show-official-trailer-button{ min-height:46px; }
	.show-trailer-dialog{
		width:100vw;
		max-height:100svh;
		margin:0;
	}
	.show-trailer-shell header{ padding:13px 15px; }
	.show-trailer-shell header button{ width:42px; height:42px; }
	.show-trailer-shell video{ max-height:calc(100svh - 88px); }
}

/* Colecțiile devin arhive reale de turneu, pe ani și orașe. */
.tour-history-page{ background:#F4F1EC; color:var(--ink); }
.tour-history-hero{
	position:relative;
	min-height:min(72svh,760px);
	display:flex;
	align-items:end;
	isolation:isolate;
	background:var(--show-dark,#17181b);
	color:#fff;
}
.tour-history-hero::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:-2;
	background-image:var(--tour-cover);
	background-position:center;
	background-size:cover;
}
.tour-history-hero::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	background:linear-gradient(90deg,rgba(17,18,21,.96),rgba(17,18,21,.58) 55%,rgba(17,18,21,.14)),linear-gradient(0deg,rgba(17,18,21,.9),transparent 70%);
}
.tour-history-hero-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(340px,.38fr);
	gap:clamp(50px,9vw,150px);
	align-items:end;
	padding-top:110px;
	padding-bottom:clamp(54px,7vw,90px);
}
.tour-history-hero h1{
	max-width:10ch;
	margin:10px 0 18px;
	font-size:clamp(4rem,9vw,9.4rem);
	line-height:.84;
	letter-spacing:-.07em;
}
.tour-history-hero p:not(.meta-mono){ max-width:54ch; margin:0; color:#ECE9E3; font-size:1.08rem; line-height:1.55; }
.tour-history-hero-facts{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	border-top:4px solid var(--show-accent,var(--brand));
	background:rgba(25,26,29,.86);
	backdrop-filter:blur(16px);
}

/* Anthems of the World — atlas sonor cu steaguri și acces Spotify. */
.anthems-atlas{ padding:clamp(80px,10vw,145px) 0; background:#17191D; color:#fff; }
.anthems-atlas > .container > header{ display:grid; grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr); gap:50px; align-items:end; padding-bottom:34px; border-bottom:1px solid rgba(255,255,255,.18); }
.anthems-atlas > .container > header .meta-mono{ grid-column:1; margin:0 0 8px; color:var(--accent-on-dark); }
.anthems-atlas > .container > header h2{ grid-column:1; margin:0; font-size:clamp(3.5rem,7vw,7.2rem); line-height:.84; letter-spacing:-.065em; }
.anthems-atlas > .container > header > p:last-child{ grid-column:2; grid-row:1/3; margin:0; color:#C8C5BF; line-height:1.6; }
.anthems-atlas .anthems-wrap{ grid-template-columns:minmax(420px,1.25fr) minmax(310px,.75fr); gap:clamp(32px,6vw,90px); align-items:center; margin:45px 0 0; }
#anthems-glob{ width:100%; max-width:720px; }
#anthems-glob svg{ overflow:visible; touch-action:none; }
.anthems-ocean{ fill:#0E1013; stroke:rgba(195,160,94,.8); stroke-width:1.4; }
.anthems-graticule{ fill:none; stroke:rgba(255,255,255,.09); stroke-width:.55; }
.anthems-land path{ stroke:#0E1013; stroke-width:.55; transition:filter .2s ease,opacity .2s ease; }
.anthems-land path:not(.is-available){ opacity:.78; }
.anthems-land path.is-available{ cursor:pointer; filter:drop-shadow(0 0 7px rgba(195,160,94,.55)); }
.anthems-land path.is-available:hover,.anthems-land path.is-available:focus-visible{ filter:brightness(1.22) drop-shadow(0 0 12px rgba(255,255,255,.45)); outline:none; }
.anthems-side > .meta-mono{ margin:0 0 12px; color:#BFB7AB; }
.anthems-atlas .anthems-panel{ margin:0; padding:26px; border:1px solid rgba(255,255,255,.2); border-top:5px solid var(--brand); background:#23262B; color:#fff; }
.anthems-panel-top{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:18px; align-items:center; }
.anthems-panel-top .anthems-flag{ font-size:3.1rem; line-height:1; }
.anthems-panel-top .meta-mono{ margin:0 0 7px; color:var(--accent-on-dark); }
.anthems-atlas .anthems-panel h3{ margin:0; color:#fff; font-size:clamp(1.5rem,2.4vw,2.2rem); }
.anthems-story{ color:#D1CEC7; line-height:1.58; }
.anthems-spotify{ display:flex; min-height:50px; align-items:center; justify-content:center; margin-top:22px; padding:12px 16px; background:#1ED760; color:#08130B; text-decoration:none; font-size:.7rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.anthems-spotify:hover{ background:#39E477; }

/* ---------------- arhitectură editorială august 2026 ---------------- */
.mega-content-project-domains{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; background:#3a3b42; border:1px solid #3a3b42; }
.mega-project-domain{ position:relative; min-height:142px; display:flex; flex-direction:column; padding:20px; background:#202126; color:#fff; text-decoration:none; transition:background .22s ease,color .22s ease; }
.mega-project-domain .meta-mono{ color:var(--accent-on-dark); }
.mega-project-domain b{ margin-top:14px; font-size:1.22rem; }
.mega-project-domain p{ margin:8px 32px 0 0; color:#b8b9bf; font-size:.78rem; line-height:1.4; }
.mega-project-domain i{ position:absolute; right:18px; bottom:17px; color:var(--accent-on-dark); font-style:normal; }
.mega-project-domain:hover,.mega-project-domain:focus-visible{ background:#f3f1eb; color:#25282d; }
.mega-project-domain:hover p,.mega-project-domain:focus-visible p{ color:#5f6065; }
.mega-project-domain.is-support{ background:var(--brand); }
.mega-project-domain.is-support:hover,.mega-project-domain.is-support:focus-visible{ background:var(--brand-soft); }
.mega-publications-group{display:flex;flex-direction:column;min-width:0;background:#25282D}
.mega-publications-group>.mega-project-domain{flex:1}
.mega-manuals-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:12px 20px;border-top:1px solid #C3A05E55;color:#C3A05E;text-decoration:none;font-size:.85rem;font-weight:700}
.mega-manuals-link:hover,.mega-manuals-link:focus-visible{background:#F1EEE9;color:#684A29}
.site-head .mega-content-project-domains{align-items:stretch}
.site-head .mega-content-project-domains>.mega-project-domain{align-self:stretch;height:auto}
.site-head #mega-colectii .mega-link-list a{display:flex;align-items:center;min-height:44px}

.collections-hero{ position:relative; min-height:min(88vh,900px); display:flex; align-items:flex-end; overflow:hidden; background:#17181c; color:#fff; }
.collections-hero>img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.62; }
.collections-hero-shade{ position:absolute; inset:0; background:linear-gradient(90deg,rgba(12,13,16,.94) 0%,rgba(12,13,16,.65) 48%,rgba(12,13,16,.2) 100%),linear-gradient(0deg,rgba(12,13,16,.8),transparent 55%); }
.collections-hero-in{ position:relative; z-index:1; padding-top:150px; padding-bottom:70px; }
.collections-hero .meta-mono{ color:var(--accent-on-dark); }
.collections-hero h1{ margin:24px 0; max-width:9ch; font-size:clamp(5rem,11vw,11rem); line-height:.76; letter-spacing:-.08em; text-transform:uppercase; }
.collections-hero-in>p:not(.meta-mono){ max-width:32ch; color:#e0e0e4; font-size:1.15rem; }
.collections-hero-in>a{ display:inline-block; margin-top:30px; color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.collections-index{ padding:clamp(90px,11vw,150px) 0; background:#f4f3ee; }
.collections-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:40px; border-top:1px solid #c9c6bd; border-left:1px solid #c9c6bd; }
.collection-portal{ position:relative; min-height:360px; display:flex; flex-direction:column; padding:28px; border-right:1px solid #c9c6bd; border-bottom:1px solid #c9c6bd; color:#25282d; text-decoration:none; transition:background .25s ease,color .25s ease; }
.collection-portal>.meta-mono{ color:var(--brand-text); }
.collection-portal>strong{ margin-top:auto; max-width:8ch; font-size:clamp(2.1rem,3.4vw,4rem); line-height:.88; letter-spacing:-.06em; }
.collection-portal>p{ max-width:30ch; color:#686862; }
.collection-portal>b{ margin-top:18px; font-size:.68rem; letter-spacing:.07em; text-transform:uppercase; }
.collection-portal:hover,.collection-portal:focus-visible{ background:#25282d; color:#fff; }
.collection-portal:hover p,.collection-portal:focus-visible p{ color:#c7c7cb; }
.collections-feature{ padding:clamp(90px,12vw,170px) 0; background:#25282d; color:#fff; }
.collections-feature-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(50px,8vw,120px); align-items:end; }
.collections-feature h2{ margin:20px 0; max-width:10ch; font-size:clamp(3.5rem,7vw,7rem); line-height:.87; letter-spacing:-.065em; }
.collections-feature p{ max-width:44ch; color:#c0c1c5; }
.collections-feature .meta-mono{ color:var(--accent-on-dark); }
.collections-feature nav{ border-top:1px solid #55565d; }
.collections-feature nav a{ display:flex; justify-content:space-between; gap:20px; padding:22px 0; border-bottom:1px solid #55565d; color:#fff; text-decoration:none; font-size:1.1rem; }
.collections-feature nav b{ color:var(--accent-on-dark); }

.partners-hero,.shop-hero{ padding:clamp(140px,16vw,230px) 0 clamp(80px,10vw,130px); background:#25282d; color:#fff; }
.partners-hero-grid,.shop-hero-grid{ display:grid; grid-template-columns:1.35fr .65fr; gap:clamp(40px,8vw,120px); align-items:end; }
.partners-hero h1,.shop-hero h1{ margin:25px 0 0; font-size:clamp(5rem,12vw,12rem); line-height:.76; letter-spacing:-.08em; text-transform:uppercase; }
.partners-hero .meta-mono,.shop-hero .meta-mono{ color:var(--accent-on-dark); }
.partners-hero-grid>p,.shop-hero-grid>p{ margin:0; padding-top:20px; border-top:1px solid #5b5c62; color:#d0d1d4; font-size:1.08rem; }
.partners-ledger,.shop-section{ background:#f4f3ee; }
.partner-group{ padding:clamp(70px,9vw,120px) 0; border-bottom:1px solid #ccc9c1; }
.partner-group header{ display:grid; grid-template-columns:.35fr 1.65fr; gap:30px; margin-bottom:45px; }
.partner-group h2{ margin:0; font-size:clamp(2.8rem,6vw,6rem); line-height:.9; letter-spacing:-.06em; }
.partner-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #ccc9c1; border-left:1px solid #ccc9c1; }
.partner-card{ min-height:210px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:22px; padding:28px; border-right:1px solid #ccc9c1; border-bottom:1px solid #ccc9c1; color:#25282d; text-align:center; text-decoration:none; }
.partner-card img{ max-width:160px; max-height:85px; width:auto; height:auto; object-fit:contain; filter:grayscale(1); }
.partner-card:hover img{ filter:none; }
.partners-types{ padding:clamp(80px,10vw,140px) 0; background:#f4f3ee; }
.partners-types>.container>div{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:40px; border-top:1px solid #ccc9c1; border-left:1px solid #ccc9c1; }
.partners-types article{ min-height:320px; display:flex; flex-direction:column; padding:28px; border-right:1px solid #ccc9c1; border-bottom:1px solid #ccc9c1; }
.partners-types h3{ margin-top:auto; margin-bottom:16px; font-size:clamp(2rem,3.6vw,3.8rem); line-height:.9; letter-spacing:-.055em; }
.partners-types article>p{ max-width:35ch; margin:0; color:#676761; }
.partners-coda,.shop-magazine{ padding:clamp(90px,12vw,170px) 0; background:var(--brand); color:#fff; }
.partners-coda h2,.shop-magazine h2{ margin:20px 0 35px; max-width:12ch; font-size:clamp(3.5rem,7vw,7rem); line-height:.88; letter-spacing:-.065em; }
.partners-coda a,.shop-magazine a{ color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }

.shop-section{ padding:clamp(90px,11vw,150px) 0; }
.shop-feature{ display:grid; grid-template-columns:1fr 1fr; margin-top:40px; background:#fff; }
.shop-feature-media{ min-height:560px; display:grid; place-items:center; overflow:hidden; background:#1b1c20; }
.shop-feature-media img{ width:100%; height:100%; object-fit:cover; }
.shop-feature-media>span{ color:var(--accent-on-dark); font-size:8rem; font-weight:850; }
.shop-feature-copy{ display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(40px,7vw,95px); }
.shop-feature-copy h3{ margin:20px 0; max-width:10ch; font-size:clamp(3rem,5.7vw,6rem); line-height:.86; letter-spacing:-.065em; }
.shop-feature-copy>p:not(.meta-mono){ color:#666761; }
.shop-feature-copy>div{ display:flex; flex-wrap:wrap; gap:24px; margin-top:28px; }
.shop-feature-copy a{ color:var(--brand-text); font-size:.68rem; font-weight:800; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.shop-music{ background:#202126; color:#fff; }
.shop-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:40px; }
.shop-product{ display:flex; flex-direction:column; color:#fff; text-decoration:none; }
.shop-product>img,.shop-product>span{ aspect-ratio:1; width:100%; object-fit:cover; background:#33343a; }
.shop-product>span{ display:grid; place-items:center; color:#777881; font-size:5rem; font-weight:850; }
.shop-product small{ margin-top:20px; color:var(--accent-on-dark); font:700 .67rem/1 var(--font-mono); }
.shop-product strong{ margin-top:10px; font-size:1.5rem; }
.shop-product b{ margin-top:20px; font-size:.66rem; letter-spacing:.07em; text-transform:uppercase; }

.music-spotify{ padding:clamp(80px,10vw,140px) 0; background:#17181c; color:#fff; }
.music-spotify-grid{ display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(40px,8vw,120px); align-items:center; }
.music-spotify .meta-mono{ color:#1ed760; }
.music-spotify h2{ margin:20px 0; font-size:clamp(3.5rem,7vw,7rem); line-height:.87; letter-spacing:-.065em; }
.music-spotify-copy>p:not(.meta-mono){ color:#c3c4c8; }
.music-spotify-copy>a{ display:inline-block; margin-top:25px; color:#1ed760; font-size:.7rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.music-spotify-embed{ min-height:352px; overflow:hidden; border-radius:12px; background:#242529; }

.news-filters{ position:relative; z-index:2; display:grid; grid-template-columns:1.5fr .75fr .9fr auto auto; gap:12px; align-items:end; margin:-36px 0 70px; padding:22px; background:#fff; box-shadow:0 18px 55px rgba(24,24,28,.14); }
.news-filters label{ display:flex; flex-direction:column; gap:8px; }
.news-filters label>span{ color:#666761; font:700 .62rem/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.news-filters input,.news-filters select{ min-width:0; height:48px; padding:0 14px; border:1px solid #c9c7c0; border-radius:0; background:#f7f6f2; color:#25282d; font:inherit; }
.news-filters button{ height:48px; padding:0 22px; border:0; background:var(--brand); color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; cursor:pointer; }
.news-filters>a{ height:48px; display:flex; align-items:center; padding:0 10px; color:#5f605c; font-size:.67rem; font-weight:700; text-decoration:none; }

.support-paths{ padding:clamp(90px,11vw,150px) 0; background:#f4f3ee; }
.support-paths-grid{ display:grid; grid-template-columns:1fr 1fr; margin-top:40px; border-top:1px solid #c9c6bd; border-left:1px solid #c9c6bd; }
.support-paths-grid article{ min-height:390px; display:flex; flex-direction:column; align-items:flex-start; padding:clamp(30px,5vw,70px); border-right:1px solid #c9c6bd; border-bottom:1px solid #c9c6bd; }
.support-paths-grid h3{ margin:25px 0; font-size:clamp(3rem,6vw,6rem); line-height:.85; letter-spacing:-.065em; }
.support-paths-grid article>p{ max-width:42ch; color:#656660; }
.support-paths-grid a{ margin-top:auto; padding-top:30px; color:var(--brand-text); font-size:.7rem; font-weight:800; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }

.project-domain-nav{ background:#f4f3ee; }
.project-domain-nav>.container{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-top:70px; padding-bottom:70px; }
.project-domain-nav a{ min-height:180px; display:flex; flex-direction:column; padding:20px; border-top:1px solid #c8c6bf; border-left:1px solid #c8c6bf; color:#25282d; text-decoration:none; }
.project-domain-nav a:nth-child(4n),.project-domain-nav a:last-child{ border-right:1px solid #c8c6bf; }
.project-domain-nav a:nth-last-child(-n+3){ border-bottom:1px solid #c8c6bf; }
.project-domain-nav a b{ margin-top:auto; font-size:1.65rem; }
.project-domain-nav a small{ margin-top:8px; color:#686963; }
.project-domain-nav a.is-active{ background:#25282d; color:#fff; }
.project-domain-nav a.is-active small{ color:#c7c7cb; }
.project-domain-nav a.is-support{ background:var(--brand); color:#fff; }
.project-domain-nav a.is-support small{ color:#f0e8da; }

@media (max-width:1024px){
	.mega-content-project-domains{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.collections-grid,.shop-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.partner-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
	.news-filters{ grid-template-columns:1fr 1fr; }
	.news-filters label:first-child{ grid-column:1/-1; }
	.project-domain-nav>.container{ grid-template-columns:repeat(3,minmax(0,1fr)); }
	.project-domain-nav a:nth-child(4n),.project-domain-nav a:nth-last-child(-n+3){ border-right:0; border-bottom:0; }
	.project-domain-nav a:nth-child(3n),.project-domain-nav a:last-child{ border-right:1px solid #c8c6bf; }
	.project-domain-nav a:nth-last-child(-n+2){ border-bottom:1px solid #c8c6bf; }
}

@media (max-width:700px){
	.collections-hero{ min-height:720px; }
	.collections-hero-in{ padding-top:120px; padding-bottom:55px; }
	.collections-hero h1{ font-size:clamp(3.75rem,17.5vw,5rem); letter-spacing:-.07em; }
	.collections-grid,.collections-feature-grid,.partners-hero-grid,.shop-hero-grid,.partner-group header,.shop-feature,.music-spotify-grid,.support-paths-grid,.partners-types>.container>div{ grid-template-columns:minmax(0,1fr); }
	.collection-portal{ min-height:270px; }
	.partner-grid,.shop-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.partners-hero h1{ font-size:clamp(3.75rem,17.5vw,5rem); letter-spacing:-.07em; }
	.shop-hero h1{ font-size:clamp(4.4rem,22vw,7rem); }
	.shop-feature-media{ min-height:390px; }
	.music-spotify-embed{ min-height:352px; }
	.news-filters{ grid-template-columns:minmax(0,1fr); margin:-28px 0 55px; }
	.news-filters label:first-child{ grid-column:auto; }
	.project-domain-nav>.container{ grid-template-columns:minmax(0,1fr); padding-top:45px; padding-bottom:45px; }
	.project-domain-nav a,.project-domain-nav a:nth-child(3n),.project-domain-nav a:nth-last-child(-n+2){ min-height:140px; border-right:1px solid #c8c6bf; border-bottom:0; }
	.project-domain-nav a:last-child{ border-bottom:1px solid #c8c6bf; }
	.project-universe>*{ min-width:0; }
	.project-universe-copy>strong{ overflow-wrap:anywhere; word-break:normal; hyphens:auto; font-size:clamp(2.25rem,10vw,4rem); }
}
.anthems-index{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:9px; }
.anthems-country{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px; align-items:center; min-height:67px; padding:10px 12px; border:1px solid rgba(255,255,255,.16); background:transparent; color:#fff; cursor:pointer; text-align:left; }
.anthems-country[aria-pressed="true"]{ border-color:var(--brand); background:rgba(195,160,94,.12); }
.anthems-country > span:first-child{ font-size:1.55rem; }
.anthems-country strong,.anthems-country small{ display:block; }
.anthems-country strong{ font-size:.78rem; }
.anthems-country small{ margin-top:4px; overflow:hidden; color:#BFBAB1; font-size:.62rem; text-overflow:ellipsis; white-space:nowrap; }

@media (max-width:900px){
	.anthems-atlas .anthems-wrap{ grid-template-columns:1fr; }
	#anthems-glob{ margin-inline:auto; }
}
@media (max-width:620px){
	.anthems-atlas > .container > header{ grid-template-columns:1fr; gap:20px; }
	.anthems-atlas > .container > header h2,.anthems-atlas > .container > header > p:last-child{ grid-column:1; grid-row:auto; }
	.anthems-atlas > .container > header h2{ font-size:clamp(3rem,16vw,5.2rem); }
	.anthems-atlas .anthems-wrap{ gap:24px; margin-top:28px; }
	.anthems-atlas .anthems-panel{ padding:20px 17px; }
	.anthems-index{ grid-template-columns:1fr; }
}
.tour-history-hero-facts img{ grid-column:1/-1; max-width:150px; max-height:90px; margin:22px; object-fit:contain; object-position:left center; }
.tour-history-hero-facts div{ padding:24px 18px; border-top:1px solid rgba(255,255,255,.13); border-right:1px solid rgba(255,255,255,.13); }
.tour-history-hero-facts div:last-child{ border-right:0; }
.tour-history-hero-facts strong,.tour-history-hero-facts span{ display:block; }
.tour-history-hero-facts strong{ font-size:clamp(2rem,4vw,4rem); line-height:1; }
.tour-history-hero-facts span{ margin-top:8px; color:#C9C6BF; font:.62rem/1 var(--font-mono); letter-spacing:.07em; text-transform:uppercase; }
.tour-history-program{ padding:clamp(76px,10vw,145px) 0; }
.tour-history-head{ display:grid; grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr); gap:50px; align-items:end; padding-bottom:40px; border-bottom:2px solid var(--ink); }
.tour-history-head h2{ max-width:9ch; margin:10px 0 0; font-size:clamp(3.5rem,7vw,7.4rem); line-height:.84; letter-spacing:-.065em; }
.tour-history-head > p{ margin:0; color:var(--mut); font-size:1rem; line-height:1.6; }
.tour-year-filter{ display:flex; gap:8px; overflow:auto; padding:22px 0; border-bottom:1px solid var(--line); scrollbar-width:none; }
.tour-year-filter button{ flex:0 0 auto; min-height:46px; padding:10px 18px; border:1px solid var(--line); background:transparent; color:var(--ink); cursor:pointer; font:800 .66rem/1 var(--font-sans); letter-spacing:.06em; text-transform:uppercase; }
.tour-year-filter button[aria-pressed="true"]{ border-color:var(--ink); background:var(--ink); color:#fff; }
.tour-history-event{ display:grid; grid-template-columns:150px 92px minmax(0,1fr) auto; gap:clamp(18px,3vw,42px); align-items:center; padding:28px 0; border-bottom:1px solid var(--line); }
.tour-history-event[hidden]{ display:none; }
.tour-history-event-media{ display:block; aspect-ratio:16/10; overflow:hidden; background:var(--show-dark,#18191c); color:var(--show-accent,var(--brand)); text-decoration:none; }
.tour-history-event-media img{ width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.tour-history-event-media span{ display:grid; height:100%; place-items:center; font-size:3rem; }
.tour-history-event:hover .tour-history-event-media img{ transform:scale(1.04); }
.tour-history-event time strong,.tour-history-event time small{ display:block; }
.tour-history-event time strong{ font-size:clamp(1.65rem,3vw,2.8rem); line-height:1; }
.tour-history-event time small{ margin-top:7px; color:var(--brand-text); font:700 .65rem/1 var(--font-mono); }
.tour-history-event .meta-mono{ margin:0 0 8px; color:var(--brand-text); }
.tour-history-event h3{ margin:0; font-size:clamp(1.25rem,2.4vw,2rem); }
.tour-history-event h3 a{ color:var(--ink); text-decoration:none; }
.tour-history-event h3 + p{ margin:8px 0 0; color:var(--mut); }
.tour-history-event-actions{ display:flex; gap:8px; }
.tour-history-event-actions a{ display:inline-flex; min-height:46px; align-items:center; padding:12px 15px; border:1px solid var(--line); color:var(--ink); text-decoration:none; font-size:.64rem; font-weight:800; text-transform:uppercase; }
.tour-history-event-actions .is-ticket{ border-color:var(--brand); background:var(--brand); color:#fff; }

@media (max-width:900px){
	.tour-history-hero-grid{ grid-template-columns:1fr; gap:35px; }
	.tour-history-hero-facts{ max-width:520px; }
	.tour-history-event{ grid-template-columns:120px 72px minmax(0,1fr); }
	.tour-history-event-actions{ grid-column:3; }
}
@media (max-width:620px){
	.tour-history-hero{ min-height:max(680px,calc(100svh - 62px)); }
	.tour-history-hero::after{ background:linear-gradient(0deg,rgba(17,18,21,.98),rgba(17,18,21,.7) 65%,rgba(17,18,21,.38)); }
	.tour-history-hero-grid{ padding-top:80px; padding-bottom:50px; }
	.tour-history-hero h1{ font-size:clamp(3.5rem,17vw,5.8rem); }
	.tour-history-hero-facts{ width:100%; }
	.tour-history-hero-facts div{ padding:18px 12px; }
	.tour-history-head{ grid-template-columns:1fr; gap:22px; }
	.tour-history-head h2{ font-size:clamp(3rem,16vw,5rem); }
	.tour-history-event{ grid-template-columns:86px minmax(0,1fr); gap:16px; align-items:start; }
	.tour-history-event-media{ grid-column:1; grid-row:1/3; aspect-ratio:3/4; }
	.tour-history-event time{ grid-column:2; }
	.tour-history-event > div:not(.tour-history-event-actions){ grid-column:2; }
	.tour-history-event-actions{ grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
	.tour-history-event-actions a{ justify-content:center; }
}
