/* Catalogue is the single heading reference. Deliberately outranks legacy offsets. */
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] main>:is(.pageHero,.projectsHero,.caseHero,.accountHero,.cinematicHero,.partnersIntro){padding-top:12px!important;align-items:flex-start!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] main :is(.pageHero>div:first-child,.projectsHeroCopy,.caseHeroCopy,.accountHeroCopy,.cinematicHeroContent){transform:none!important;align-content:start!important;justify-content:start!important;padding-top:0!important;margin-top:0!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] main :is(.pageHero,.projectsHero,.caseHero,.accountHero,.cinematicHero,.partnersIntro) h1{font-size:var(--rz-page)!important;font-weight:600!important;line-height:var(--rz-heading-leading)!important;letter-spacing:var(--rz-heading-tracking)!important;margin-top:0!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page="about"]{--route-hero-image:url('assets/projects/photo-library/moscow-transport-day-2026/02.webp')!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page="about"] main>.pageHero{background-position:center 54%!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page="partners"] main .partnerLogoLink{transition:background-color 140ms ease-out!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] .footer{align-items:center!important;min-height:160px!important;padding-block:40px!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] .footer .footerBrandLockup{align-self:center!important;margin-block:0!important;height:40px!important}
/* A visible progress signal survives the broad animation reset in design-v2. */
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] .conceptGeneratingMark{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;width:210px;height:70px;border:0!important;background:none!important;overflow:visible;animation:rezimGenerationBreathe 2.4s ease-in-out infinite!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] .conceptGeneratingMark img{width:190px;height:auto;position:relative;z-index:2}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] .conceptGeneratingMark::before{content:"";position:absolute;inset:-12px -25px;background:radial-gradient(ellipse,rgba(49,92,255,.5),transparent 70%);z-index:0;animation:rezimGenerationBreathe 2.4s ease-in-out infinite!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] .conceptGeneratingMark::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#315CFF,#b6c7ff,#315CFF,transparent);transform-origin:left center;animation:rezimGenerationScan 1.8s ease-in-out infinite!important}
html:root[data-rezim-system][data-theme="light"] body.cinematicPage[data-page] .conceptGeneratingMark img{filter:invert(1)}
@keyframes rezimGenerationBreathe{0%,100%{opacity:.65;transform:scale(.97)}50%{opacity:1;transform:scale(1.035)}}
@keyframes rezimGenerationScan{0%,100%{transform:translateX(-22px) scaleX(.35);opacity:.35}50%{transform:translateX(22px) scaleX(1);opacity:1}}
@media(prefers-reduced-motion:reduce){html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] .conceptGeneratingMark,html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] .conceptGeneratingMark::before,html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] .conceptGeneratingMark::after{animation:none!important;transform:none!important;opacity:1}}
.analyticsToolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}.analyticsToolbar select{padding:10px;background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.analyticsMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}.analyticsMetrics div{border-top:1px solid var(--border);padding-top:16px}.analyticsMetrics strong{display:block;font-size:30px}.analyticsMetrics span,.analyticsNote{color:var(--text-secondary);font-size:13px}.analyticsColumns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.analyticsTable{width:100%;border-collapse:collapse;text-align:left}.analyticsTable th,.analyticsTable td{padding:10px 8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.analyticsTable th{font-size:12px;color:var(--text-secondary)}.analyticsChart{height:140px;display:flex;align-items:end;gap:3px;margin:24px 0}.analyticsChart i{flex:1;min-width:2px;background:#315CFF;height:var(--bar);border-radius:2px 2px 0 0}.analyticsDayLabels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}
@media(max-width:760px){.analyticsMetrics{grid-template-columns:1fr 1fr}.analyticsColumns{grid-template-columns:1fr}}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page="account"] main .accountHeroCopy{display:block!important;align-self:flex-start!important;height:auto!important;min-height:0!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] .analyticsToolbar button{min-height:44px;padding:10px 18px;border:1px solid var(--border)!important;border-radius:4px!important;background:var(--surface)!important;color:var(--text-primary)!important;font-size:14px!important;cursor:pointer}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] .analyticsToolbar button:hover{border-color:#315CFF!important;color:#315CFF!important}

.releaseUpdateNotice{position:fixed;z-index:100;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 32px);padding:14px 18px;background:var(--surface);color:var(--text-primary);border:1px solid #315cff;border-radius:6px;font-size:14px}.releaseUpdateNotice button{padding:8px 14px;background:#315cff;color:white;border:0;border-radius:4px;cursor:pointer}

/* A small selected-items shortcut, outside the site header and right-side tools. */
html:root[data-theme] body[data-page] .compareSelectionShortcut{position:fixed;left:20px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:65;min-height:44px!important;padding:10px 18px!important;max-width:calc(100vw - 110px);font-size:14px!important}
html:root[data-theme] body[data-page] .compareSelectionShortcut[hidden]{display:none!important}
html:root[data-theme] body.hasCompareSelection{padding-bottom:76px!important}
html:root[data-theme] body[data-page="category"] .filters .filterCompare{width:100%;min-height:40px!important;padding:8px 12px!important;grid-column:1/-1}
@media(max-width:760px){html:root[data-theme] body[data-page] .compareSelectionShortcut{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));}}
