/*
 * 12 Godzin Serce Mazur 1.9.4 — Visual Finish / Astra Child.
 * Astra parent = baza techniczna. Child = prezentacja, header, footer, layout.
 * Project Core = dane, PA, formularze i integracje.
 */
:root{
  --s12-gold:#bfa46f;
  --s12-gold-soft:#d7c08d;
  --s12-white:#fff;
  --s12-soft:rgba(255,255,255,.90);
  --s12-muted:rgba(255,255,255,.74);
  --s12-faint:rgba(255,255,255,.58);
  --s12-line:rgba(255,255,255,.14);
  --s12-line-strong:rgba(255,255,255,.24);
  --s12-night:#4b0d16;
  --s12-shell:min(1160px,calc(100% - 48px));
  --s12-wide:min(1400px,calc(100% - 36px));
  --s12-header-height:112px;
}
*{box-sizing:border-box}
@view-transition{navigation:auto}
::selection{background:rgba(215,192,141,.28);color:#fff}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body.s12-red-world{margin:0;background:var(--s12-night);color:#fff;font-family:Inter,"Noto Sans","DejaVu Sans",sans-serif;line-height:1.58;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
:where(body.s12-red-world) img,:where(body.s12-red-world) video,:where(body.s12-red-world) iframe{max-width:100%;height:auto}
body.s12-red-world a{color:inherit;text-decoration:none}
body.s12-red-world button,body.s12-red-world input,body.s12-red-world select,body.s12-red-world textarea{font:inherit}
body.s12-red-world.s12-alert-visible{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}
body.s12-menu-open{overflow:hidden}
body.s12-child-site{background:var(--s12-night)}
body.s12-child-site:not(.s12-red-world) #content.site-content{background:linear-gradient(180deg,#68121f 0%,var(--s12-night) 100%);color:#fff}
body.s12-child-site:not(.s12-red-world) #content.site-content>.ast-container{width:var(--s12-shell);max-width:1160px;margin:auto;padding:72px 0 84px}
body.s12-child-site:not(.s12-red-world) #content.site-content h1,body.s12-child-site:not(.s12-red-world) #content.site-content h2,body.s12-child-site:not(.s12-red-world) #content.site-content h3{color:#fff}
body.s12-child-site:not(.s12-red-world) #content.site-content a{color:var(--s12-gold-soft)}


/* Shell Astra Child: parent pozostaje zależnością, bez buildera header/footer na froncie projektu. */
body.s12-red-world #content.site-content{padding:0;background:var(--s12-night)}
body.s12-red-world #content.site-content>.ast-container{width:100%;max-width:none;padding:0;display:block}
body.s12-red-world #primary,body.s12-red-world .content-area{width:100%;max-width:none;margin:0;padding:0}
body.s12-red-world #secondary{display:none}

.s12-skip-link{position:fixed;z-index:10010;left:16px;top:12px;transform:translateY(-160%);padding:10px 14px;background:#fff;color:#170407;border-radius:2px;font-weight:650;transition:transform .15s ease}
.s12-skip-link:focus{transform:none}

/* HEADER 1.8.2 — mocniejsze centralne logo / menu lewo / social prawo. */
.s12-site-header{
  position:sticky;top:0;z-index:1000;width:100%;
  color:#fff;background:rgba(75,13,22,.985);
  border-bottom:1px solid rgba(255,255,255,.085);
  transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;
}
.s12-site-header.is-overlay{
  position:absolute;inset:0 0 auto;
  background:linear-gradient(180deg,rgba(75,13,22,.84) 0%,rgba(75,13,22,.34) 72%,transparent 100%);
  border-bottom-color:transparent;
}
.s12-site-header.is-overlay.is-scrolled{
  position:fixed;top:0;
  background:rgba(75,13,22,.94);
  border-bottom-color:rgba(255,255,255,.09);
  backdrop-filter:blur(18px) saturate(115%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
  box-shadow:none;
}
.admin-bar .s12-site-header{top:32px}
.admin-bar .s12-site-header.is-overlay{top:32px}
.admin-bar .s12-site-header.is-overlay.is-scrolled{top:32px}

.s12-header-shell{
  width:var(--s12-shell);margin:auto;min-height:112px;
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;gap:30px;
  transition:min-height .3s cubic-bezier(.22,.7,.2,1);
}
.s12-site-header.is-scrolled .s12-header-shell{min-height:72px}

.s12-header-left,.s12-header-right{display:flex;align-items:center;min-width:0}
.s12-header-left{justify-content:flex-start}
.s12-header-right{justify-content:flex-end}

/* 1.8.9 — desktop: trzy niezależne strefy z twardą strefą bezpieczeństwa wokół logo. */
@media(min-width:1121px){
  .s12-header-shell{
    width:var(--s12-wide);
    grid-template-columns:minmax(0,1.16fr) minmax(210px,236px) minmax(132px,.84fr);
    gap:clamp(20px,2vw,34px);
  }
  .s12-header-left{justify-content:flex-end;padding-right:0;overflow:hidden}
  .s12-primary-nav{max-width:100%;overflow:visible}
  .s12-primary-menu{justify-content:flex-end;gap:clamp(14px,1.22vw,23px)}
  .s12-primary-menu a{font-size:clamp(.79rem,.72rem + .12vw,.86rem)}
  .s12-brand,.s12-site-header.is-scrolled .s12-brand{transform:none}
  .s12-header-right{padding-left:clamp(2px,.35vw,7px)}
}
.s12-primary-nav{min-width:0}
.s12-primary-menu{
  list-style:none;display:flex;align-items:center;gap:clamp(18px,1.7vw,28px);
  margin:0;padding:0;white-space:nowrap;
}
.s12-primary-menu li{margin:0;padding:0}
.s12-primary-menu a{
  position:relative;display:inline-flex;align-items:center;
  min-height:44px;padding:0;
  color:rgba(255,255,255,.88);
  font-size:.88rem;font-weight:500;letter-spacing:-.008em;
  transition:color .2s ease,opacity .2s ease;
}
.s12-primary-menu a::after{
  content:"";position:absolute;left:0;bottom:7px;width:100%;height:1px;
  background:var(--s12-gold-soft);transform:scaleX(0);transform-origin:left;
  transition:transform .24s ease;opacity:.88;
}
.s12-primary-menu a:hover,
.s12-primary-menu a:focus-visible,
.s12-primary-menu a.is-section-active,
.s12-primary-menu .current-menu-item>a{color:var(--s12-gold-soft)}
.s12-primary-menu a:hover::after,
.s12-primary-menu a:focus-visible::after,
.s12-primary-menu a.is-section-active::after,
.s12-primary-menu .current-menu-item>a::after{transform:scaleX(1)}
.s12-primary-menu .s12-menu-ticket>a{color:#fff}
.s12-primary-menu .s12-menu-ticket>a::after{transform:scaleX(.28)}
.s12-primary-menu .s12-menu-ticket>a:hover::after,
.s12-primary-menu .s12-menu-ticket>a.is-section-active::after{transform:scaleX(1)}

.s12-brand{
  grid-column:2;display:inline-flex;align-items:center;justify-content:center;
  min-width:72px;max-width:236px;min-height:76px;color:#fff;
  padding:10px 14px;border-radius:24px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 42px rgba(0,0,0,.28),0 4px 14px rgba(0,0,0,.18);
  transform:none;
  transition:transform .34s ease,box-shadow .34s ease,background-color .34s ease;
}
.s12-brand img{
  display:block;max-height:92px;max-width:216px;width:auto;object-fit:contain;
  border-radius:18px;
  transition:max-height .34s ease,max-width .34s ease,opacity .2s ease,border-radius .34s ease;
}
.s12-site-header.is-scrolled .s12-brand img{max-height:56px;max-width:152px;border-radius:14px}
.s12-wordmark{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.02rem;letter-spacing:.16em;font-weight:720;color:#fff;
  transition:font-size .34s ease;
}
.s12-site-header.is-scrolled .s12-wordmark{font-size:1rem}
.s12-site-header.is-scrolled .s12-brand{padding:8px 12px;border-radius:20px;box-shadow:0 12px 28px rgba(0,0,0,.24),0 2px 10px rgba(0,0,0,.16);}

.s12-social-nav,.s12-footer-socials{display:flex;align-items:center;gap:10px}
.s12-social-nav a,.s12-footer-socials a{
  display:grid;place-items:center;width:36px;height:36px;
  color:rgba(255,255,255,.68);background:transparent;border:0;border-radius:0;
  transition:color .2s ease,transform .2s ease;
}
.s12-social-nav a:hover,.s12-social-nav a:focus-visible,
.s12-footer-socials a:hover,.s12-footer-socials a:focus-visible{
  color:var(--s12-gold-soft);transform:none;
}
.s12-social-nav svg,.s12-footer-socials svg{display:block;width:17px;height:17px;fill:currentColor}

.s12-menu-toggle{
  display:none;appearance:none;-webkit-appearance:none;
  width:44px;height:44px;border:0;border-radius:0;
  background:transparent;color:#fff;padding:0;
  box-shadow:none;cursor:pointer;
}
.s12-menu-toggle span,.s12-menu-toggle::before,.s12-menu-toggle::after{
  content:"";display:block;width:22px;height:1px;margin:5px auto;background:currentColor;
  transition:transform .22s ease,opacity .22s ease;
}
.s12-menu-toggle[aria-expanded="true"] span{opacity:0}
.s12-menu-toggle[aria-expanded="true"]::before{transform:translateY(6px) rotate(45deg)}
.s12-menu-toggle[aria-expanded="true"]::after{transform:translateY(-6px) rotate(-45deg)}
button.s12-menu-toggle,button.s12-menu-toggle:hover,button.s12-menu-toggle:focus,button.s12-menu-toggle:focus-visible,button.s12-menu-toggle:active{
  background:transparent!important;background-color:transparent!important;color:#fff!important;
  border:0!important;outline:0;box-shadow:none!important;filter:none!important;
}
.s12-menu-backdrop{display:none}

/* STOPKA — własna, bez outputu Astra. */
.s12-site-footer{
  position:relative;overflow:hidden;background:#470c15;color:rgba(255,255,255,.62);
  border-top:1px solid rgba(255,255,255,.085);
}
.s12-footer-main{
  width:var(--s12-shell);margin:auto;padding:58px 0 38px;
  display:grid;grid-template-columns:1.28fr .82fr 1fr .68fr;
  gap:clamp(32px,4.8vw,74px);align-items:start;
}
.s12-footer-brand{display:flex;align-items:flex-start;gap:20px}
.s12-footer-mark{
  display:inline-flex;align-items:center;min-width:48px;min-height:32px;flex:0 0 auto;
  color:#fff;font-size:.78rem;font-weight:720;letter-spacing:.14em;
}
.s12-footer-mark img{display:block;max-width:82px;max-height:38px;width:auto;height:auto;object-fit:contain}
.s12-footer-mark span{display:inline-block;padding-bottom:4px;border-bottom:1px solid rgba(191,164,111,.72)}
.s12-footer-brand strong{display:block;color:#fff;font-size:1rem;font-weight:620;letter-spacing:-.015em}
.s12-footer-brand p{max-width:300px;margin:7px 0 0;color:rgba(255,255,255,.66);font-size:.82rem;line-height:1.55}
.s12-footer-label{
  margin:0 0 14px;color:rgba(255,255,255,.56);font-size:.58rem;line-height:1;
  text-transform:uppercase;letter-spacing:.16em;font-weight:650;
}
.s12-footer-nav,.s12-footer-links{display:grid;gap:7px}
.s12-footer-nav{grid-template-columns:1fr}
.s12-footer-nav a,.s12-footer-links a{
  display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:7px;
  padding:2px 0;color:rgba(255,255,255,.78);font-size:.82rem;
  transition:color .2s ease;
}
.s12-footer-nav a:hover,.s12-footer-links a:hover{color:var(--s12-gold-soft)}
.s12-footer-links a span{font-size:.68rem;color:var(--s12-gold)}
.s12-footer-connect{display:flex;flex-direction:column;align-items:flex-start}
.s12-footer-connect .s12-footer-socials{margin-bottom:19px}
.s12-footer-top-link{
  display:inline-flex;align-items:center;gap:8px;padding:0 0 5px;
  border-bottom:1px solid rgba(255,255,255,.22);color:#fff;font-size:.78rem;
}
.s12-footer-top-link:hover{border-color:var(--s12-gold);color:var(--s12-gold-soft)}
.s12-footer-pulse{
  width:100%;height:18px;opacity:.22;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='18' viewBox='0 0 520 18'%3E%3Cpath d='M0 9h170l7-5 10 11 14-14 15 16 10-8h294' fill='none' stroke='%23bfa46f' stroke-width='1'/%3E%3C/svg%3E") center/520px 18px repeat-x;
}
.s12-footer-meta{
  width:var(--s12-shell);margin:auto;min-height:64px;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;
  border-top:1px solid rgba(255,255,255,.075);
  font-size:.69rem;color:rgba(255,255,255,.56);
}
.s12-footer-legal{justify-self:center}
.s12-footer-legal{display:flex;flex-wrap:wrap;gap:17px}
.s12-footer-legal a:hover{color:#fff}

.s12-footer-credit{
  display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;
  color:rgba(255,255,255,.42);font-size:.67rem;line-height:1.4;white-space:nowrap;
}
.s12-footer-credit>a{
  position:relative;color:rgba(255,255,255,.72);font-weight:570;text-decoration:none;
  transition:color .2s ease;
}
.s12-footer-credit>a::after{
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;
  background:var(--s12-gold-soft);transform:scaleX(0);transform-origin:left;opacity:.75;
  transition:transform .22s ease;
}
.s12-footer-credit>a:hover,.s12-footer-credit>a:focus-visible{color:var(--s12-gold-soft)}
.s12-footer-credit>a:hover::after,.s12-footer-credit>a:focus-visible::after{transform:scaleX(1)}
.s12-footer-credit-sep{color:rgba(191,164,111,.65)}

/* Kontrolki projektu: jawny reset bez wizualnego dziedziczenia z Astra. */
.s12-dialog[hidden],.s12-dialog:not([open]){display:none!important}
.s12-dialog-close,.s12-red-alert-inner button,.s12-qty button,.s12-ticket-option,
.s12-faq h3 button,.s12-tab-buttons button,.s12-article-meta button,.s12-text-button,.s12-button{
  -webkit-appearance:none;appearance:none;box-shadow:none;
}
.s12-dialog-close,.s12-red-alert-inner button,.s12-qty button,
.s12-faq h3 button,.s12-tab-buttons button,.s12-article-meta button,.s12-text-button,.s12-button{
  background-color:transparent;
}

@media(max-width:1120px){
  .s12-header-left{justify-content:flex-end;overflow:hidden}
  .s12-header-shell{width:var(--s12-wide);grid-template-columns:minmax(0,1.12fr) minmax(168px,190px) minmax(108px,.88fr);gap:14px}
  .s12-brand{max-width:190px;min-height:68px;padding:9px 11px;transform:none}
  .s12-brand img{max-height:76px;max-width:178px}
  .s12-site-header.is-scrolled .s12-brand{transform:none}
  .s12-primary-menu{justify-content:flex-end;gap:9px}
  .s12-primary-menu a{font-size:.75rem}
  .s12-social-nav{gap:2px}
  .s12-social-nav a{width:33px;height:33px}
  .s12-footer-main{grid-template-columns:1.2fr .8fr}
  .s12-footer-connect{grid-column:auto}
}
@media(max-width:900px){
  .s12-header-left{overflow:hidden}
  .s12-header-shell{min-height:96px;grid-template-columns:minmax(0,1.1fr) minmax(146px,160px) minmax(86px,.9fr);gap:10px}
  .s12-site-header.is-scrolled .s12-header-shell{min-height:68px}
  .s12-brand{max-width:160px;min-height:60px;padding:7px 9px;transform:none}
  .s12-brand img{max-height:66px;max-width:150px}
  .s12-site-header.is-scrolled .s12-brand{transform:none}
  .s12-primary-menu{gap:8px}
  .s12-primary-menu a{font-size:.72rem}
  .s12-social-nav a{width:30px;height:30px}
  .s12-footer-main{grid-template-columns:1fr 1fr}
  .s12-footer-connect{grid-column:auto}
}
@media(max-width:782px){
  .admin-bar .s12-site-header,.admin-bar .s12-site-header.is-overlay,.admin-bar .s12-site-header.is-overlay.is-scrolled{top:46px}
}
@media(max-width:760px){
  .s12-desktop-shift-center{display:none!important}
  .s12-section-head-with-controls{align-items:flex-start}.s12-section-side{justify-items:start}.s12-section-side .s12-section-note{text-align:left}

  :root{--s12-shell:calc(100% - 28px);--s12-wide:calc(100% - 18px);--s12-header-height:90px}
  html{scroll-padding-top:92px}
  .s12-site-header,.s12-site-header.is-overlay,.s12-site-header.is-overlay.is-scrolled{
    position:fixed;top:0;background:rgba(75,13,22,.94);
    border-bottom-color:rgba(255,255,255,.08);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  }
  body.s12-red-world:not(.s12-has-hero) #content.site-content{padding-top:90px}
  .s12-header-shell,.s12-site-header.is-scrolled .s12-header-shell{
    min-height:90px;grid-template-columns:1fr auto 1fr;gap:10px;
  }
  .s12-header-left{justify-content:flex-start}
  .s12-header-right{justify-content:flex-end}
  .s12-menu-toggle{display:block;position:relative;z-index:1004}
  .s12-brand{position:relative;z-index:1004;max-width:184px;min-height:58px;padding:8px 10px;border-radius:18px;transform:none}
  .s12-brand img,.s12-site-header.is-scrolled .s12-brand img{max-height:70px;max-width:172px;border-radius:14px}
  .s12-wordmark,.s12-site-header.is-scrolled .s12-wordmark{font-size:.96rem}
  .s12-menu-backdrop{
    display:block;position:fixed;z-index:1000;inset:0;
    background:rgba(63,8,18,.44);opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .28s ease,visibility .28s ease;
  }
  .s12-site-header.is-menu-open .s12-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  .s12-primary-nav{
    position:fixed;z-index:1002;top:0;bottom:0;left:0;right:auto;
    width:min(86vw,360px);display:flex;align-items:flex-start;
    padding:calc(116px + env(safe-area-inset-top,0px)) 28px calc(94px + env(safe-area-inset-bottom,0px));
    background:linear-gradient(180deg,rgba(104,18,31,.97) 0%,rgba(75,13,22,.98) 100%);
    border-right:1px solid rgba(255,255,255,.09);box-shadow:28px 0 70px rgba(0,0,0,.34);
    backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);
    opacity:1;visibility:hidden;transform:translateX(-104%);
    transition:visibility .32s ease,transform .32s cubic-bezier(.22,.7,.2,1);
    overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(215,192,141,.42) transparent;
  }
  .s12-primary-nav::-webkit-scrollbar{width:5px}.s12-primary-nav::-webkit-scrollbar-track{background:transparent}.s12-primary-nav::-webkit-scrollbar-thumb{background:rgba(215,192,141,.34);border-radius:10px}
  .s12-site-header.is-menu-open .s12-primary-nav{visibility:visible;transform:none}
  .s12-primary-menu{width:100%;display:grid;align-content:start;gap:0;white-space:normal}
  .s12-primary-menu li{border-bottom:1px solid rgba(255,255,255,.09)}
  .s12-primary-menu a{width:100%;min-height:62px;font-size:1.12rem;letter-spacing:-.02em}
  .s12-primary-menu a::after{bottom:13px;right:auto;width:42px}
  .s12-social-nav{opacity:0;pointer-events:none;position:relative;z-index:1004}
  .s12-site-header.is-menu-open .s12-social-nav{
    opacity:1;pointer-events:auto;position:fixed;z-index:1003;left:28px;bottom:calc(27px + env(safe-area-inset-bottom,0px));
  }
  .s12-site-header.is-menu-open .s12-social-nav a{width:40px;height:40px}
  .s12-site-header.is-menu-open .s12-social-nav svg{width:18px;height:18px}
  .s12-footer-main{grid-template-columns:1fr;gap:32px;padding:50px 0 34px}
  .s12-footer-brand{max-width:420px}
  .s12-footer-meta{display:flex;align-items:flex-start;flex-direction:column;padding:20px 0 24px;min-height:0;gap:11px}.s12-footer-legal{justify-self:auto}.s12-footer-credit{justify-content:flex-start;white-space:normal;margin-top:4px}
}
@media(max-width:390px){
  .s12-brand img,.s12-site-header.is-scrolled .s12-brand img{max-height:66px;max-width:158px;border-radius:12px}
  .s12-social-nav{gap:0}
  .s12-social-nav a{width:28px;height:36px}
  .s12-social-nav svg{width:15px;height:15px}
}

.s12-shell{width:var(--s12-shell);margin-inline:auto}
.s12-shell-wide{width:var(--s12-wide);margin-inline:auto}
.s12-story-world{position:relative;isolation:isolate;overflow:clip;color:#fff;background:#68121f}
.s12-subpage-world{min-height:0;color:#fff;background:linear-gradient(180deg,#86192a 0%,#68121f 55%,var(--s12-night) 100%)}


.s12-eyebrow{margin:0 0 11px;text-transform:uppercase;letter-spacing:.155em;font-size:.68rem;font-weight:650;color:rgba(255,255,255,.58)}
.s12-inline-link,.s12-text-button{display:inline-flex;align-items:center;gap:9px;padding:0 0 5px;border:0;border-bottom:1px solid rgba(255,255,255,.34);border-radius:0;background:transparent;color:#fff;font-weight:620;cursor:pointer;transition:border-color .2s ease,color .2s ease}
.s12-inline-link:hover,.s12-text-button:hover{color:var(--s12-gold-soft);border-color:var(--s12-gold)}
.s12-big-copy{font-size:clamp(1rem,1.45vw,1.22rem);color:var(--s12-soft);max-width:620px}
.s12-section-note{max-width:300px;margin:0;color:var(--s12-muted);text-align:right;font-size:.9rem}

.s12-chapter{position:relative;z-index:1;padding:clamp(64px,6.2vw,88px) 0;scroll-margin-top:82px}
.s12-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}
.s12-section-head h2,.s12-intro h2,.s12-tickets h2,.s12-info h2,.s12-media-zone h2,
.s12-page-hero h1,.s12-article-head h1,.s12-finale h2{
  margin:0;
  color:#fff;
  background:linear-gradient(90deg,#fff 0%,#fff 51%,#f3eee3 64%,#ddcda8 81%,var(--s12-gold-soft) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.s12-section-head h2{font-size:clamp(1.9rem,2.7vw,2.78rem);line-height:1.03;letter-spacing:-.032em;max-width:720px;text-wrap:balance}

/* HERO — zdjęcie/video prowadzi, typografia nie dominuje. */
.s12-hero{position:relative;z-index:2;min-height:96svh;display:flex;align-items:flex-end;overflow:hidden;background:#7d1725;color:#fff;scroll-margin-top:0}
.s12-hero-media,.s12-hero-placeholder,.s12-hero-shade,.s12-hero-glow{position:absolute;inset:0}
.s12-hero-placeholder{background:radial-gradient(circle at 25% 28%,rgba(216,67,83,.62),transparent 32%),linear-gradient(135deg,#9e1e2d,#68121f 66%,#4b0d16)}
.s12-hero-poster,.s12-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s12-hero-video{opacity:0;transition:opacity 1.1s ease}
.s12-hero-video.is-active{opacity:1}
.s12-hero-shade{background:linear-gradient(180deg,rgba(14,2,4,.28) 0%,rgba(14,2,4,.18) 31%,rgba(25,3,7,.50) 66%,rgba(107,16,29,.82) 88%,#9f2232 100%)}
.s12-hero-glow{background:radial-gradient(ellipse at 24% 74%,rgba(204,65,76,.16),transparent 45%);opacity:.8}
.s12-hero-content{position:relative;z-index:3;padding-top:clamp(104px,15vh,160px);padding-bottom:clamp(116px,15vh,168px)}
.s12-hero h1{font-size:clamp(2.65rem,4vw,4rem);line-height:.98;letter-spacing:-.043em;margin:0 0 17px;max-width:780px;text-wrap:balance;color:#fff}
.s12-hero-lead{font-size:clamp(1.02rem,1.65vw,1.28rem);max-width:690px;margin:0;color:rgba(255,255,255,.88)}
.s12-hero-meta{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:22px;color:rgba(255,255,255,.70);font-size:.86rem;font-weight:540}
.s12-hero-meta span{position:relative}
.s12-hero-meta span+span::before{content:"·";position:absolute;left:-15px;color:rgba(255,255,255,.34)}
.s12-hero-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:29px}
.s12-hero-scroll{position:absolute;z-index:4;right:clamp(22px,4vw,60px);bottom:27px;display:flex;align-items:center;gap:8px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.52)}
.s12-hero-scroll b{font-size:1.05rem;font-weight:400}

/* CTA na stronie: tekst + subtelna linia, bez pigułek i bez wypełnienia. */
.s12-button{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:38px;padding:0 0 5px;border:0;border-bottom:1px solid rgba(255,255,255,.38);border-radius:0;background:transparent;color:#fff;font-weight:620;line-height:1.1;cursor:pointer;box-shadow:none;transition:color .2s ease,border-color .2s ease}
.s12-button::after{content:"→";font-weight:400;opacity:.68;transition:transform .2s ease}
.s12-button:hover,.s12-button:focus-visible{color:var(--s12-gold-soft);border-color:var(--s12-gold);background:transparent;transform:none}
.s12-button:hover::after{transform:translateX(3px)}
button.s12-button,a.s12-button{background-color:transparent;color:#fff}
.s12-button-light,.s12-button-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.38);backdrop-filter:none}
.s12-button-wide{width:auto}

/* Pierwsze przejście — bez osobnej „belki”. */
.s12-fact-ribbon{position:relative;z-index:4;padding:16px 0 18px;background:linear-gradient(180deg,#9f2232,#991f30);border:0}
.s12-fact-ribbon-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.s12-fact-ribbon-inner div{display:grid;gap:2px}
.s12-fact-ribbon-inner span{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.s12-fact-ribbon-inner strong{font-size:.94rem;font-weight:560;color:#fff}

/* Każdy rozdział jest tylko odrobinę ciemniejszy od poprzedniego. */
.s12-intro{background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.022),transparent 34%),linear-gradient(180deg,#991f30 0%,#921d2d 100%);padding-top:clamp(72px,7vw,96px)}
.s12-lineup{background:radial-gradient(circle at 84% 12%,rgba(215,192,141,.025),transparent 31%),linear-gradient(180deg,#921d2d 0%,#8a1b2a 100%)}
.s12-program{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.022),transparent 30%),linear-gradient(180deg,#8a1b2a 0%,#821927 100%)}
.s12-tickets{background:radial-gradient(circle at 78% 18%,rgba(215,192,141,.024),transparent 30%),linear-gradient(180deg,#821927 0%,#791724 100%)}
.s12-news{background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.018),transparent 32%),linear-gradient(180deg,#791724 0%,#701521 100%)}
.s12-foundation{background:radial-gradient(circle at 82% 20%,rgba(215,192,141,.02),transparent 30%),linear-gradient(180deg,#701521 0%,#67131e 100%)}
.s12-gallery-story{background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.018),transparent 30%),linear-gradient(180deg,#67131e 0%,#5e111b 100%)}
.s12-guestbook{background:radial-gradient(circle at 82% 18%,rgba(215,192,141,.018),transparent 31%),linear-gradient(180deg,#5e111b 0%,#550f18 100%)}
.s12-legacy{background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.016),transparent 28%),linear-gradient(180deg,#550f18 0%,#4c0d16 100%)}
.s12-partners{background:radial-gradient(circle at 80% 14%,rgba(215,192,141,.016),transparent 29%),linear-gradient(180deg,#4c0d16 0%,#430c13 100%)}
.s12-info{background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.018),transparent 29%),linear-gradient(180deg,#68121f 0%,#5b101b 100%)}
.s12-media-zone{background:radial-gradient(circle at 78% 14%,rgba(215,192,141,.022),transparent 28%),linear-gradient(180deg,#5b101b 0%,#4f0e18 100%)}

/* O FESTIWALU */
.s12-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,7vw,96px);align-items:start}
.s12-intro h2{font-size:clamp(2.08rem,3.25vw,3.18rem);line-height:1;letter-spacing:-.041em;max-width:660px;text-wrap:balance}
.s12-intro-copy{padding-top:23px}
.s12-intro-copy>p{font-size:clamp(1.08rem,1.65vw,1.3rem);line-height:1.62;color:rgba(255,255,255,.84);margin:0 0 28px;max-width:610px}
.s12-signal-stats{display:flex;gap:34px;margin-top:clamp(48px,6vw,76px);padding-top:27px;border-top:1px solid rgba(255,255,255,.15)}
.s12-signal-stats>div{flex:1;min-height:92px;padding:0;display:grid;align-content:start;gap:10px;background:transparent;border:0}
.s12-signal-stats strong{font-size:clamp(2.25rem,4vw,3.8rem);line-height:.9;letter-spacing:-.05em;font-weight:600;color:#fff}
.s12-signal-stats span{max-width:180px;color:var(--s12-muted);font-size:.86rem}

/* LINE-UP — zdjęcia są treścią, nie „kartą”. */
.s12-lineup-track{display:flex;width:100%;min-width:0;gap:clamp(16px,2vw,28px);overflow-x:auto;padding:4px 0 16px;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;overscroll-behavior-inline:contain}
.s12-lineup-track::-webkit-scrollbar{display:none}
.s12-lineup-track.is-dragging{cursor:grabbing;user-select:none}
.s12-artist-card{position:relative;flex:0 0 clamp(240px,23vw,330px);scroll-snap-align:start;min-height:430px;overflow:hidden;background:transparent;border:0;border-radius:2px;box-shadow:none}
.s12-artist-media{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,3,7,.12)}
.s12-artist-media img,.s12-artist-card>img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.02);transition:transform .6s ease,filter .6s ease}
.s12-artist-media>span{font-size:5rem;font-weight:700;opacity:.1}
.s12-artist-card::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(16,2,5,.84))}
.s12-artist-card:hover .s12-artist-media img{transform:scale(1.018);filter:saturate(.95)}
.s12-artist-copy{position:absolute;z-index:2;inset:auto 0 0;padding:20px 18px}
.s12-artist-copy h3{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1;letter-spacing:-.03em;margin:0;font-weight:620}
.s12-artist-copy p{margin:6px 0 0;color:rgba(255,255,255,.62);font-size:.82rem}

/* PROGRAM — jedna spokojna oś. */
.s12-program-line{position:relative;max-width:900px}
.s12-program-line::before{content:"";position:absolute;left:124px;top:16px;bottom:16px;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.28) 9%,rgba(201,171,112,.42) 54%,rgba(255,255,255,.18) 91%,transparent)}
.s12-program-item{display:grid;grid-template-columns:96px 56px minmax(0,1fr);align-items:start;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.11)}
.s12-program-item time{font-size:1rem;font-weight:620;padding-top:3px;color:rgba(255,255,255,.86)}
.s12-program-pulse{position:relative;height:30px}
.s12-program-pulse::before{content:"";position:absolute;top:10px;left:21px;width:8px;height:8px;border-radius:50%;background:var(--s12-gold-soft);box-shadow:0 0 0 5px rgba(201,171,112,.08)}
.s12-program-item h3{font-size:clamp(1.15rem,1.8vw,1.52rem);margin:0;line-height:1.2;font-weight:600}
.s12-program-item p{margin:5px 0 0;color:var(--s12-muted);font-size:.84rem}

/* BILETY — rzędy, nie kafle. */
.s12-ticket-layout{display:grid;grid-template-columns:1fr .88fr;gap:clamp(44px,8vw,105px);align-items:start}
.s12-tickets h2{font-size:clamp(2.05rem,3.15vw,3.12rem);line-height:1;letter-spacing:-.041em;margin:0 0 20px;max-width:620px}
.s12-ticket-stack{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.16)}
.s12-ticket-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 0;border:0;border-bottom:1px solid rgba(255,255,255,.13);border-radius:0;background:transparent;backdrop-filter:none}
.s12-ticket-card>div>span{font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.s12-ticket-card h3{margin:3px 0;font-size:1.12rem;font-weight:600}
.s12-ticket-card p{margin:0;color:var(--s12-muted);font-size:.82rem}
.s12-ticket-card>strong{font-size:1.08rem;white-space:nowrap;font-weight:620;color:var(--s12-gold-soft)}
.s12-ticket-card.is-soldout{opacity:.45}.s12-ticket-card.is-upcoming{opacity:.68}
.s12-ticket-stack>.s12-button{margin-top:22px;justify-self:start}

/* KOMUNIKATY */
.s12-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.1vw,28px)}
.s12-news-grid-archive{grid-template-columns:repeat(3,minmax(0,1fr))}
.s12-news-card{position:relative;border-top:1px solid rgba(255,255,255,.18);padding-top:13px;background:transparent}
.s12-news-card.is-important{border-top-color:var(--s12-gold)}
.s12-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:rgba(255,255,255,.035);border-radius:2px}
.s12-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .48s ease;filter:saturate(.9)}
.s12-news-card:hover .s12-card-media img{transform:scale(1.018)}
.s12-news-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:2.8rem;font-weight:650;opacity:.12;background:transparent}
.s12-card-body{padding:14px 0 0}
.s12-card-body time,.s12-foundation-card time{font-size:.69rem;color:rgba(255,255,255,.48)}
.s12-card-body h2,.s12-card-body h3{font-size:1.16rem;line-height:1.2;margin:7px 0 8px;letter-spacing:-.02em;font-weight:600;color:#fff}
.s12-card-body p{margin:0;color:var(--s12-muted);font-size:.88rem}

/* FUNDACJA */
.s12-foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,34px)}
.s12-foundation-card{padding:18px 0 0;border:0;border-top:1px solid rgba(255,255,255,.17);border-radius:0;background:transparent;min-height:245px;display:flex;flex-direction:column;align-items:flex-start}
.s12-foundation-card h3{font-size:1.24rem;line-height:1.18;margin:9px 0;font-weight:600}
.s12-foundation-card p{color:var(--s12-muted);margin:0 0 18px;font-size:.9rem}
.s12-foundation-card .s12-inline-link{margin-top:auto}

/* GALERIA */
.s12-home-media{display:grid;grid-template-columns:1.05fr .95fr;gap:8px;align-items:stretch}
.s12-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.s12-photo-grid img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2px}
.s12-video-frame{position:relative;overflow:hidden;border-radius:2px;background:#090204;aspect-ratio:16/9;min-height:240px}
.s12-video-frame iframe,.s12-video-frame video{width:100%;height:100%;border:0;object-fit:cover}
.s12-home-media>.s12-video-frame{height:100%;aspect-ratio:auto}

/* KSIĘGA GOŚCI */
.s12-guest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.3vw,32px)}
.s12-guest-grid blockquote{margin:0;padding:20px 0 0;border:0;border-top:1px solid rgba(255,255,255,.17);border-radius:0;background:transparent;min-height:185px;display:flex;flex-direction:column;justify-content:space-between}
.s12-guest-grid blockquote p{font-size:.98rem;line-height:1.62;margin:0;color:rgba(255,255,255,.86)}
.s12-guest-grid blockquote footer{margin-top:22px;font-size:.76rem;color:var(--s12-muted)}
.s12-guest-grid-all{grid-template-columns:repeat(3,1fr)}
.s12-guest-cta{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid rgba(255,255,255,.13);padding-top:22px}
.s12-guest-cta p{margin:0;color:var(--s12-muted)}

/* GRALI DLA NAS */
.s12-legacy-marquee-frame{position:relative;overflow:hidden;padding:7px 0 12px;mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.s12-legacy-marquee-track{--s12-legacy-seam:96px;display:flex;gap:var(--s12-legacy-seam);width:max-content;will-change:transform;animation:s12LegacyFlow 54s linear infinite}
.s12-legacy-marquee-group{display:flex;align-items:center;gap:clamp(34px,3.6vw,68px);flex:none}
.s12-legacy-card{display:flex;align-items:center;gap:12px;flex:none;min-width:max-content;color:#fff}
.s12-legacy-thumb{width:42px;height:42px;flex:0 0 42px;overflow:hidden;border-radius:50%;background:rgba(255,255,255,.06)}
body.s12-red-world .s12-legacy-thumb img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:saturate(.78)}
.s12-legacy-copy{display:grid;gap:2px}.s12-legacy-copy strong{font-size:.9rem;font-weight:600;white-space:nowrap}.s12-legacy-copy small{color:rgba(255,255,255,.48);font-size:.67rem;white-space:nowrap}
@keyframes s12LegacyFlow{to{transform:translate3d(calc(-50% - var(--s12-legacy-seam)/2),0,0)}}

/* PARTNERZY */
.s12-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,180px));gap:22px 28px;align-items:center;justify-content:start}
.s12-partner-card{min-height:86px;padding:16px 0 0;border:0;border-top:1px solid rgba(255,255,255,.11);border-radius:0;background:transparent;display:grid;place-items:center;position:relative}
.s12-partner-card small{position:static;justify-self:start;width:100%;font-size:.54rem;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.42);margin-bottom:8px}
.s12-partner-card img{max-height:52px;width:auto;max-width:100%;object-fit:contain;filter:none;opacity:.9}
.s12-partner-card strong{text-align:center;font-size:.88rem;font-weight:560}
.s12-partner-cta{margin-top:34px;padding:24px 0 0;border:0;border-top:1px solid rgba(255,255,255,.13);border-radius:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:30px}
.s12-partners .s12-section-head h2{max-width:680px}
.s12-partner-cta h3{font-size:1.12rem;margin:0 0 5px;font-weight:600;color:#fff}
.s12-partner-cta p{margin:0;color:var(--s12-muted);font-size:.9rem}

/* FAQ / INFO */
.s12-info-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(42px,7vw,94px);align-items:start}
.s12-info h2{font-size:clamp(2rem,3vw,2.95rem);line-height:1;letter-spacing:-.038em;margin:0 0 20px}
.s12-accordion{border-top:1px solid rgba(255,255,255,.17)}
.s12-faq{border-bottom:1px solid rgba(255,255,255,.13)}
.s12-faq h3{margin:0}
.s12-faq h3 button{appearance:none;width:100%;border:0;background:transparent;color:#fff;padding:19px 0;display:flex;justify-content:space-between;gap:20px;text-align:left;font-weight:560;cursor:pointer}
.s12-faq h3 button b{font-size:1.1rem;font-weight:300;color:var(--s12-gold-soft);transition:transform .2s ease}
.s12-faq h3 button[aria-expanded="true"] b{transform:rotate(45deg)}
.s12-faq>div{padding:0 0 20px;color:var(--s12-soft);font-size:.92rem}
.s12-faq>div p:first-child{margin-top:0}.s12-faq>div p:last-child{margin-bottom:0}

/* MEDIA */
.s12-media-zone-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding:8px 0 0;border:0}
.s12-media-zone h2{font-size:clamp(1.98rem,2.9vw,2.88rem);line-height:1;letter-spacing:-.038em;margin:0 0 18px}
.s12-media-zone p{max-width:660px;color:var(--s12-muted);font-size:.92rem}
.s12-media-actions{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}

/* FINAŁ */
.s12-seo-story{position:relative;background:linear-gradient(180deg,#68121f 0%,#57101a 100%);border-top:1px solid rgba(255,255,255,.07)}
.s12-seo-story-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(48px,7vw,110px);align-items:start}
.s12-seo-story-heading h2{margin:0;max-width:560px;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.02;letter-spacing:-.04em;color:#fff;background:linear-gradient(90deg,#fff 0%,#fff 54%,#eadfc7 78%,var(--s12-gold-soft) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.s12-seo-story-heading .s12-finale-pulse{margin-bottom:24px}
.s12-seo-story-copy{max-width:720px}
.s12-seo-story-copy>p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:clamp(.96rem,1.08vw,1.08rem);line-height:1.75}
.s12-seo-story-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13)}
.s12-seo-story-links a{display:inline-flex;align-items:center;gap:8px;padding:4px 0;color:#fff;font-size:.87rem;font-weight:610;border-bottom:1px solid rgba(255,255,255,.25);transition:color .2s ease,border-color .2s ease}
.s12-seo-story-links a:hover,.s12-seo-story-links a:focus-visible{color:var(--s12-gold-soft);border-color:var(--s12-gold)}

.s12-finale{position:relative;padding:clamp(72px,8.5vw,112px) 0;text-align:left;background:linear-gradient(180deg,#5c101b 0%,var(--s12-night) 100%)}
.s12-finale p{font-size:1rem;margin:0;color:var(--s12-muted)}
.s12-finale h2{font-size:clamp(2.25rem,3.4vw,3.35rem);line-height:.98;letter-spacing:-.044em;margin:10px 0 16px;max-width:640px}
.s12-finale>div>span:last-child{color:var(--s12-muted);font-size:.88rem}
.s12-finale-pulse{display:block;width:min(300px,65vw);height:30px;margin:0 0 30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='30' viewBox='0 0 300 30'%3E%3Cpath d='M0 15h104l8-8 11 17 14-23 17 27 12-13h134' fill='none' stroke='%23c9ab70' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") left center/contain no-repeat;opacity:.48}
.s12-finale-compact{padding:72px 0}

/* EMPTY / NOTICES — lekkie linie zamiast pudeł. */
.s12-empty-state{padding:22px 0;border:0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.10);border-radius:0;color:var(--s12-muted);display:grid;gap:5px;background:transparent}
.s12-empty-state strong{color:#fff;font-size:1.05rem;font-weight:600}
.s12-notice{position:relative;z-index:6;width:var(--s12-shell);margin:20px auto 0;padding:14px 0;border:0;border-top:1px solid var(--s12-gold);background:transparent;color:#fff;border-radius:0}

/* PODSTRONY */
.s12-page-hero{position:relative;z-index:1;padding-top:clamp(54px,6vw,78px);padding-bottom:24px}
.s12-page-hero h1{font-size:clamp(2.18rem,3.25vw,3.28rem);line-height:.99;letter-spacing:-.041em;max-width:860px}
.s12-lead{font-size:clamp(1.02rem,1.55vw,1.22rem);max-width:760px;color:var(--s12-soft);margin-top:22px}
.s12-prose{font-size:1rem;color:var(--s12-soft)}
.s12-prose>*{max-width:780px}
.s12-prose h2,.s12-prose h3{line-height:1.1;color:#fff}
.s12-prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(201,171,112,.58)}

.s12-tabs{display:grid;gap:28px}
.s12-tab-buttons{display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.14)}
.s12-tab-buttons button{border:0;border-bottom:1px solid transparent;background:transparent;color:rgba(255,255,255,.62);border-radius:0;padding:9px 0;font-weight:560;cursor:pointer}
.s12-tab-buttons button[aria-selected="true"]{background:transparent;color:#fff;border-bottom-color:var(--s12-gold)}
.s12-gallery-grid{columns:3;column-gap:8px}.s12-gallery-grid img{width:100%;margin:0 0 8px;border-radius:2px;break-inside:avoid}
.s12-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.s12-video-grid h2{font-size:1.1rem;color:#fff;background:none;-webkit-text-fill-color:currentColor}
.s12-gallery-year{margin:clamp(2rem,4.5vw,4.5rem) 0}.s12-gallery-year:first-child{margin-top:1rem}.s12-gallery-year-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.13)}.s12-gallery-year-head h2{margin:0;font-size:clamp(1.8rem,3.5vw,3.4rem);line-height:1;color:#fff}.s12-gallery-year-head .s12-eyebrow{margin:0 0 .3rem}

.s12-article-head{padding-top:clamp(54px,6vw,78px);max-width:900px}
.s12-article-head h1{font-size:clamp(2.22rem,3.35vw,3.48rem);line-height:1;letter-spacing:-.041em}
.s12-article-meta{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:22px;color:var(--s12-muted);font-size:.82rem}
.s12-article-meta button{background:none;border:0;padding:0;font-weight:600;color:#fff;cursor:pointer}
.s12-article-cover{margin-top:38px}.s12-article-cover img{width:100%;max-height:720px;object-fit:cover;border-radius:2px}
.s12-article-layout{display:grid;grid-template-columns:minmax(0,780px) 250px;justify-content:space-between;gap:58px;padding-top:50px;padding-bottom:76px}
.s12-source-box{margin-top:38px;padding:16px 0;border-top:1px solid rgba(255,255,255,.16);display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
.s12-article-side{align-self:start;position:sticky;top:110px;border-top:1px solid rgba(255,255,255,.16);display:grid;gap:10px;padding-top:15px}
.s12-article-side a{color:var(--s12-muted)}

/* FORMULARZE / DIALOGI — tu pola pozostają obiektami interaktywnymi. */
.s12-form-wrap{max-width:880px}.s12-form{display:grid;gap:21px;padding:0}.s12-form-dark{background:transparent;border:0}
.s12-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.s12-field{display:grid;gap:7px}.s12-field span,.s12-check span{font-size:.82rem;font-weight:560;color:rgba(255,255,255,.78)}
.s12-field input,.s12-field select,.s12-field textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:12px 13px;background:rgba(255,255,255,.045);color:#fff;box-shadow:none}
.s12-field select option{color:#171114;background:#fff}
.s12-field input:focus,.s12-field select:focus,.s12-field textarea:focus{outline:2px solid rgba(201,171,112,.36);outline-offset:1px;border-color:var(--s12-gold)}
.s12-check{display:flex;gap:10px;align-items:flex-start}
.s12-hp{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}

.s12-dialog{width:min(720px,calc(100% - 24px));max-height:min(88vh,880px);overflow:auto;border:1px solid rgba(255,255,255,.15);border-radius:5px;padding:0;background:#68121f;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.42)}
.s12-dialog::backdrop{background:rgba(10,1,3,.76);backdrop-filter:blur(7px)}
.s12-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 24px 17px;background:#68121f;border-bottom:1px solid rgba(255,255,255,.10)}
.s12-dialog-head h2{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1;letter-spacing:-.04em;margin:0;color:#fff}
.s12-dialog-close{width:36px;height:36px;flex:0 0 36px;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;background:transparent;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}
.s12-dialog .s12-form{padding:22px 24px 28px}
.s12-ticket-flow{padding:6px 24px 28px}
.s12-ticket-options{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.14)}
.s12-ticket-option{appearance:none;width:100%;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;padding:15px 0;background:transparent;color:#fff;cursor:pointer}
.s12-ticket-option.is-selected{border-bottom-color:var(--s12-gold);background:transparent;color:#fff}
.s12-ticket-option:disabled{opacity:.42;cursor:not-allowed}
.s12-ticket-option>span:first-child{display:grid;gap:3px}.s12-ticket-option small{font-size:.69rem;color:var(--s12-muted);font-weight:500}.s12-ticket-price{text-align:right;font-weight:620;display:grid;gap:3px;white-space:nowrap;color:var(--s12-gold-soft)}
.s12-ticket-summary{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin:20px 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.s12-ticket-summary>div:first-child{display:flex;align-items:center;gap:17px}.s12-ticket-summary span{font-size:.69rem;color:var(--s12-muted);text-transform:uppercase;letter-spacing:.1em}
.s12-qty{display:flex;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.22);border-radius:0;overflow:hidden}.s12-qty button{width:36px;height:36px;border:0;background:transparent;color:#fff;cursor:pointer;font-size:1.08rem}.s12-qty output{min-width:26px;text-align:center;font-weight:620}
.s12-ticket-total{display:grid;text-align:right}.s12-ticket-total strong{font-size:1.28rem;color:var(--s12-gold-soft)}
.s12-ticket-message{min-height:1.5em;color:rgba(255,255,255,.72);font-size:.84rem}.s12-ticket-checkout{width:auto}.s12-dialog-note{font-size:.7rem;line-height:1.5;color:rgba(255,255,255,.48);margin:13px 0 0}

/* RED ALERT — jeden cienki sygnał, nie reklama. */
.s12-red-alert{position:fixed;z-index:9998;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);background:#5b101b;color:#fff;border-top:1px solid rgba(255,255,255,.16);box-shadow:none}
.s12-red-alert.is-important{background:#741524}.s12-red-alert.is-alert{background:#94192b}
.s12-red-alert-inner{width:min(1200px,calc(100% - 28px));min-height:56px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}
.s12-red-alert-inner>strong{font-size:.61rem;letter-spacing:.14em;color:var(--s12-gold-soft)}
.s12-red-alert-inner>a,.s12-red-alert-inner>span{font-weight:540;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.s12-red-alert-inner>a span{margin-left:7px;color:var(--s12-gold)}
.s12-red-alert-inner button{width:34px;height:34px;border:0;background:transparent;color:#fff;cursor:pointer;font-size:1.15rem}

/* Reveal — ledwo zauważalne, bez „latania”. */
.s12-js [data-reveal]{opacity:0;transform:translateY(6px);transition:opacity .56s ease,transform .56s cubic-bezier(.2,.72,.25,1)}
.s12-js [data-reveal].is-visible{opacity:1;transform:none}

:focus-visible{outline:2px solid var(--s12-gold-soft);outline-offset:3px}

@media(max-width:1080px){
  :root{--s12-shell:min(100% - 34px,1160px)}
  .s12-news-grid{grid-template-columns:repeat(2,1fr)}
  .s12-foundation-grid{grid-template-columns:repeat(2,1fr)}
  .s12-partner-grid{grid-template-columns:repeat(4,1fr)}
  .s12-guest-grid{grid-template-columns:repeat(2,1fr)}
  .s12-ticket-layout,.s12-info-grid{grid-template-columns:1fr;gap:42px}
  .s12-ticket-stack{max-width:690px}
  .s12-home-media{grid-template-columns:1fr}
  .s12-home-media>.s12-video-frame{aspect-ratio:16/9;height:auto}
  .s12-article-layout{grid-template-columns:1fr}.s12-article-side{position:static}
}

@media(max-width:760px){
  body.s12-red-world{font-size:16.5px}
  .s12-chapter{padding:56px 0;scroll-margin-top:72px}
  .s12-section-head{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:24px}
  .s12-section-head h2{font-size:clamp(1.95rem,8.2vw,2.6rem)}
  .s12-section-note{text-align:left;max-width:100%;font-size:.82rem}
  .s12-hero{min-height:90svh}
  .s12-hero-content{padding-bottom:76px}
  .s12-hero h1{font-size:clamp(2.45rem,10.2vw,3.35rem);line-height:.99}
  .s12-hero-lead{font-size:1rem}
  .s12-hero-meta{display:grid;gap:5px;margin-top:18px}.s12-hero-meta span+span::before{display:none}
  .s12-hero-actions{margin-top:24px;gap:20px}.s12-hero-actions .s12-button{flex:0 0 auto}
  .s12-hero-scroll{right:14px;bottom:19px}.s12-hero-scroll span{display:none}
  .s12-fact-ribbon{padding:19px 0}.s12-fact-ribbon-inner{grid-template-columns:1fr 1fr;gap:16px;padding-top:16px}.s12-fact-ribbon-inner strong{font-size:.87rem}
  .s12-intro{padding-top:62px}.s12-intro-grid{grid-template-columns:1fr;gap:15px}.s12-intro h2{font-size:clamp(2.08rem,9vw,2.75rem)}.s12-intro-copy{padding-top:0}.s12-intro-copy>p{font-size:1.04rem}
  .s12-signal-stats{overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-14px;padding-inline:14px;gap:24px}.s12-signal-stats>div{flex:0 0 68%;scroll-snap-align:start;min-height:105px}
  .s12-artist-card{flex-basis:72vw;min-height:390px}.s12-artist-copy h3{font-size:1.55rem}
  .s12-program-line::before{left:73px}.s12-program-item{grid-template-columns:54px 38px 1fr}.s12-program-pulse::before{left:12px;width:7px;height:7px}.s12-program-item time{font-size:.87rem}
  .s12-ticket-card{padding:15px 0}.s12-ticket-card>strong{font-size:1rem}.s12-tickets h2,.s12-info h2{font-size:clamp(2rem,8.8vw,2.7rem)}
  .s12-news-grid,.s12-news-grid-archive{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:9px}.s12-news-card{flex:0 0 82%;scroll-snap-align:start}
  .s12-foundation-grid{grid-template-columns:1fr}.s12-foundation-card{min-height:auto}
  .s12-photo-grid{gap:4px}.s12-photo-grid img{border-radius:2px}
  .s12-guest-grid,.s12-guest-grid-all{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px}.s12-guest-grid blockquote{flex:0 0 80%;scroll-snap-align:start;min-height:185px}.s12-guest-cta{align-items:flex-start;flex-direction:column}
  .s12-partner-grid{grid-template-columns:repeat(2,1fr)}.s12-partner-card{min-height:82px}.s12-partner-cta{align-items:flex-start;flex-direction:column;padding-top:20px}
  .s12-media-zone-grid{grid-template-columns:1fr;align-items:start;gap:22px}.s12-media-actions{justify-content:flex-start}
  .s12-seo-story-grid{grid-template-columns:1fr;gap:28px}.s12-seo-story-copy>p{font-size:.98rem;line-height:1.68}.s12-seo-story-links{display:grid;gap:8px;margin-top:24px}.s12-seo-story-links a{width:max-content;max-width:100%}
  .s12-finale{padding:68px 0 86px}.s12-finale h2{font-size:clamp(2.2rem,9.8vw,3rem)}
  .s12-page-hero{padding-top:46px}.s12-page-hero h1,.s12-article-head h1{font-size:clamp(2.1rem,9vw,3rem)}
  .s12-gallery-grid{columns:1}.s12-video-grid{grid-template-columns:1fr}
  .s12-article-head{padding-top:54px}.s12-article-cover{width:100%;margin-top:26px}.s12-article-layout{padding-top:34px;gap:38px}
  .s12-form-grid{grid-template-columns:1fr}.s12-dialog .s12-form{padding:19px}.s12-dialog-head{padding:19px}.s12-ticket-flow{padding:5px 19px 22px}.s12-ticket-option{grid-template-columns:1fr;padding:14px 0}.s12-ticket-price{text-align:left}.s12-ticket-summary{grid-template-columns:1fr;gap:15px}.s12-ticket-summary>div:first-child{justify-content:space-between}.s12-ticket-total{text-align:left;grid-template-columns:1fr auto;align-items:end}
  .s12-red-alert-inner{grid-template-columns:auto 1fr auto;gap:8px;min-height:54px}.s12-red-alert-inner>strong{font-size:.56rem}.s12-red-alert-inner>a,.s12-red-alert-inner>span{font-size:.78rem}
}

@media(max-width:390px){
  .s12-fact-ribbon-inner{grid-template-columns:1fr}
  .s12-hero h1{font-size:2.55rem}
  .s12-signal-stats>div{flex-basis:78%}
  .s12-artist-card{flex-basis:82vw}
}

@media(prefers-reduced-motion:reduce){.s12-legacy-marquee-track{animation:none}.s12-legacy-marquee-group[aria-hidden="true"]{display:none}.s12-legacy-marquee-frame{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .s12-hero-video{display:none}
  .s12-js [data-reveal]{opacity:1;transform:none}
}


/* 1.8.2 — zwarte podstrony i odporność na style parent theme. */

.s12-story-world h1,.s12-story-world h2,.s12-story-world h3,.s12-story-world h4,.s12-story-world h5,.s12-story-world h6{color:#fff}
.s12-story-world p,.s12-story-world li{color:inherit}
.s12-subpage-world>.s12-chapter{padding-top:28px;padding-bottom:72px}
.s12-subpage-world .s12-page-hero+.s12-chapter{padding-top:18px}
.s12-subpage-world .s12-empty-state{max-width:760px}

/* =========================================================
   1.8.2 — PULS HISTORII / 7 EDYCJI
   Oryginalny system: poster archive + pulse milestones + swipe.
   ========================================================= */
.s12-history-world{background:linear-gradient(180deg,#8b1a2c 0%,#7d1727 22%,#6e1422 48%,#5c111c 74%,#4b0d16 100%)}
.s12-history-hero{position:relative;padding:clamp(122px,13vw,170px) 0 clamp(58px,7vw,92px);overflow:hidden}
.s12-history-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 82% 10%,rgba(210,64,79,.16),transparent 42%),radial-gradient(ellipse at 15% 45%,rgba(191,164,111,.07),transparent 34%);pointer-events:none}
.s12-history-hero-intro{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:clamp(40px,7vw,110px);align-items:end;margin-bottom:clamp(42px,5.8vw,76px)}
.s12-history-hero-intro h1{max-width:760px;margin:0;font-size:clamp(2.7rem,5vw,5.7rem);line-height:.94;letter-spacing:-.055em;color:#fff;background:linear-gradient(90deg,#fff 0%,#fff 54%,#e8ddc7 76%,var(--s12-gold-soft) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-wrap:balance}
.s12-history-hero-intro>p:last-child{max-width:480px;margin:0;color:rgba(255,255,255,.72);font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.7}
.s12-history-stage{position:relative;z-index:2}
.s12-section-head-with-controls{align-items:flex-end}
.s12-section-side{display:grid;justify-items:center;align-content:end;gap:12px}

/* 1.8.7 — FLOW SHIFT: jeden znak przewijania inspirowany przepływem krwi i pulsem. */
.s12-desktop-shift-center{
  display:flex;align-items:center;justify-content:center;width:100%;
  margin:18px auto 4px;padding:0 var(--s12-gutter,0);
}
.s12-flow-shift{
  -webkit-appearance:none;appearance:none;
  display:inline-flex;align-items:center;justify-content:center;gap:15px;
  min-height:38px;margin:0;padding:5px 0;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:rgba(255,255,255,.82);cursor:pointer;
  font:inherit;font-size:.78rem;font-weight:590;letter-spacing:.075em;
  text-transform:none;line-height:1;
  transition:color .22s ease,opacity .22s ease;
}
.s12-flow-shift-label{display:inline-block;transform:translateY(-.5px)}
.s12-flow-shift-mark{position:relative;display:block;width:94px;height:18px;color:rgba(255,255,255,.62)}
.s12-flow-shift-mark svg{display:block;width:94px;height:18px;overflow:visible}
.s12-flow-shift-mark path{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.s12-flow-shift-pulse{opacity:.82;transition:opacity .22s ease,filter .22s ease}
.s12-flow-shift-arrow{transform-box:fill-box;transform-origin:center;transition:transform .28s cubic-bezier(.22,.7,.2,1)}
.s12-flow-shift-mark::after{
  content:"";position:absolute;left:1px;top:6.5px;width:5px;height:5px;
  border-radius:68% 44% 68% 44%;opacity:0;
  background:linear-gradient(135deg,#ffd9d9 0%,#d64052 52%,#981526 100%);
  box-shadow:0 0 0 2px rgba(255,255,255,.08),0 0 10px rgba(215,192,141,.16);
  transform:rotate(45deg);
  pointer-events:none;
}
.s12-flow-shift:hover,.s12-flow-shift:focus-visible,.s12-flow-shift.is-flowing{color:var(--s12-gold-soft);outline:none}
.s12-flow-shift:hover .s12-flow-shift-pulse,.s12-flow-shift:focus-visible .s12-flow-shift-pulse,.s12-flow-shift.is-flowing .s12-flow-shift-pulse{opacity:1;filter:drop-shadow(0 0 5px rgba(215,192,141,.16))}
.s12-flow-shift:hover .s12-flow-shift-arrow,.s12-flow-shift:focus-visible .s12-flow-shift-arrow,.s12-flow-shift.is-flowing .s12-flow-shift-arrow{transform:translateX(4px)}
.s12-flow-shift:hover .s12-flow-shift-mark::after,.s12-flow-shift:focus-visible .s12-flow-shift-mark::after,.s12-flow-shift.is-flowing .s12-flow-shift-mark::after{opacity:1;animation:s12-flow-cell .72s cubic-bezier(.2,.72,.22,1) both}
.s12-flow-shift[hidden]{display:none!important}
@keyframes s12-flow-cell{
  0%{left:1px;top:6.5px;opacity:0;transform:rotate(45deg) scale(.72)}
  10%{opacity:1}
  26%{left:23px;top:6.5px}
  36%{left:31px;top:1.5px}
  46%{left:38px;top:11.5px}
  56%{left:45px;top:3.8px}
  68%{left:54px;top:6.5px}
  92%{left:82px;top:6.5px;opacity:1}
  100%{left:87px;top:6.5px;opacity:0;transform:rotate(45deg) scale(.86)}
}
.s12-history-shift-center{margin-top:12px;margin-bottom:4px}
.s12-history-mobile-hint{justify-content:center;margin-top:10px}

.s12-history-carousel-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.s12-history-edition-tabs{display:flex;gap:10px;min-width:0;max-width:min(980px,calc(100% - 120px));overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;padding:3px 1px 8px}
.s12-history-edition-tabs::-webkit-scrollbar{display:none}
.s12-history-edition-tab{appearance:none;display:grid;grid-template-columns:72px minmax(0,150px);align-items:center;gap:11px;flex:0 0 auto;min-width:238px;padding:0 12px 0 0;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent;color:#fff;text-align:left;cursor:pointer;scroll-snap-align:start;opacity:.72;transition:opacity .22s ease,border-color .22s ease,transform .22s ease}
.s12-history-edition-tab:hover,.s12-history-edition-tab:focus-visible,.s12-history-edition-tab.is-active{opacity:1;border-color:rgba(215,192,141,.72)}
.s12-history-edition-tab:focus-visible{outline:1px solid rgba(215,192,141,.6);outline-offset:4px}
.s12-history-edition-thumb{display:block;width:72px;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.035)}
body.s12-red-world .s12-history-edition-thumb img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.s12-history-edition-tab-copy{display:grid;gap:4px;min-width:0;padding:8px 0}
.s12-history-edition-tab-copy small{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.68);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.s12-history-edition-tab-copy small b{color:var(--s12-gold-soft);font-size:.62rem}.s12-history-edition-tab-copy strong{display:block;overflow:hidden;color:#fff;font-size:.75rem;font-weight:560;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.s12-history-carousel{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.s12-history-carousel::-webkit-scrollbar{display:none}
.s12-history-slide{flex:0 0 100%;min-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);gap:clamp(42px,6vw,92px);align-items:center;padding:clamp(16px,2vw,28px) max(0px,calc((100% - 1160px)/2)) clamp(22px,3vw,40px)}
.s12-history-poster-window{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:16px;background:rgba(255,255,255,.035);box-shadow:0 30px 72px rgba(0,0,0,.27),0 8px 24px rgba(0,0,0,.16)}
.s12-history-poster-window::before{content:"";position:absolute;z-index:2;inset:auto 0 0;height:30%;background:linear-gradient(180deg,transparent,rgba(13,2,5,.15));pointer-events:none}
body.s12-red-world .s12-history-poster-window img{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:0;box-shadow:none}
.s12-history-poster-fallback{display:grid;place-items:center;width:100%;height:100%;color:rgba(255,255,255,.22);font-size:clamp(3rem,8vw,7rem);font-weight:720}
.s12-history-slide-copy{max-width:620px}
.s12-history-number{display:flex;align-items:baseline;gap:14px;margin:0 0 14px}
.s12-history-number strong{font-size:clamp(3.4rem,6vw,6.8rem);line-height:.8;font-weight:720;letter-spacing:-.06em;color:rgba(255,255,255,.12)}
.s12-history-number span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--s12-gold-soft)}
.s12-history-slide-copy h2{margin:0 0 18px;font-size:clamp(2.1rem,3.6vw,4.35rem);line-height:.96;letter-spacing:-.046em;color:#fff;text-wrap:balance}
.s12-history-artists-line{margin:0 0 20px;color:rgba(255,255,255,.77);font-size:.9rem;line-height:1.6}.s12-history-artists-line span{display:block;margin-bottom:4px;font-size:.58rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.4)}
.s12-history-slide-lead{max-width:590px;margin:0 0 26px;color:rgba(255,255,255,.64);font-size:clamp(.95rem,1.2vw,1.07rem);line-height:1.72}
.s12-carousel-progress{height:1px;background:rgba(255,255,255,.09);overflow:hidden}.s12-carousel-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.72),var(--s12-gold));transform:scaleX(.142857);transform-origin:left;transition:transform .36s ease}

.s12-history-manifesto{background:linear-gradient(180deg,rgba(122,22,37,.96),rgba(102,18,31,.98))}
.s12-history-manifesto-grid,.s12-edition-story-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);gap:clamp(48px,8vw,128px);align-items:start}
.s12-history-manifesto h2,.s12-edition-story h2{margin:0;font-size:clamp(2rem,3.2vw,3.7rem);line-height:1.02;letter-spacing:-.043em;color:#fff;background:linear-gradient(90deg,#fff 0%,#fff 54%,#e6dac0 78%,var(--s12-gold-soft) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.s12-history-manifesto-grid>div:last-child>p{margin:0 0 18px;color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.76}

.s12-pulse-history{background:linear-gradient(180deg,#68121f,#59101a)}
.s12-pulse-path{position:relative}.s12-pulse-path::before{content:"";position:absolute;left:146px;top:16px;bottom:16px;width:1px;background:linear-gradient(180deg,rgba(215,192,141,.12),rgba(215,192,141,.5),rgba(215,192,141,.10))}
.s12-pulse-moment{display:grid;grid-template-columns:126px minmax(0,1fr);gap:42px;position:relative;padding:30px 0 54px}
.s12-pulse-moment-time{position:relative;padding-top:7px;color:var(--s12-gold-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.s12-pulse-moment-time i{position:absolute;right:-27px;top:12px;width:9px;height:9px;border:1px solid var(--s12-gold);border-radius:50%;background:#68121f;box-shadow:0 0 0 7px rgba(191,164,111,.07)}
.s12-pulse-moment-copy{max-width:780px}.s12-pulse-moment-copy figure{margin:0 0 24px;max-width:560px}.s12-pulse-moment-copy figure img{display:block;width:100%;height:auto;border-radius:14px}.s12-pulse-moment-copy h3{margin:0 0 12px;color:#fff;font-size:clamp(1.45rem,2.1vw,2.25rem);letter-spacing:-.03em}.s12-pulse-moment-copy .s12-prose{margin:0 0 18px;color:rgba(255,255,255,.69)}

.s12-history-index{background:linear-gradient(180deg,#59101a,#51101a)}
.s12-history-card-wrap{position:relative}.s12-history-cards,.s12-home-history-track,.s12-edition-albums{display:flex;gap:clamp(18px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 16px;overscroll-behavior-x:contain}.s12-history-cards::-webkit-scrollbar,.s12-home-history-track::-webkit-scrollbar,.s12-edition-albums::-webkit-scrollbar{display:none}
.s12-history-card{flex:0 0 min(410px,31vw);min-width:310px;scroll-snap-align:start}.s12-history-card-media{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.03)}body.s12-red-world .s12-history-card-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .5s cubic-bezier(.22,.7,.2,1)}.s12-history-card:hover .s12-history-card-media img{transform:scale(1.018)}.s12-history-card-media>span{position:absolute;left:16px;top:16px;font-size:.66rem;font-weight:700;letter-spacing:.1em;color:#fff}.s12-history-card-copy{padding:20px 0 6px}.s12-history-card-copy h3{margin:0 0 10px;color:#fff;font-size:1.3rem;letter-spacing:-.025em}.s12-history-card-copy>p:not(.s12-eyebrow){min-height:72px;margin:0 0 16px;color:rgba(255,255,255,.58);font-size:.86rem;line-height:1.62}
.s12-mobile-swipe-hint{display:none;align-items:center;gap:9px;margin-top:8px;color:rgba(255,255,255,.44);font-size:.63rem;text-transform:uppercase;letter-spacing:.12em}.s12-mobile-swipe-hint b{font-size:1rem;font-weight:400;color:var(--s12-gold-soft)}

.s12-home-history{background:linear-gradient(180deg,#8e1b2a 0%,#7b1623 100%)}
.s12-home-history-track{width:var(--s12-wide);margin-inline:auto;padding-inline:0}
.s12-home-history-card{flex:0 0 clamp(300px,25vw,390px);scroll-snap-align:start}.s12-home-history-media{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.035)}body.s12-red-world .s12-home-history-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .5s cubic-bezier(.22,.7,.2,1)}.s12-home-history-card:hover img{transform:scale(1.018)}.s12-home-history-media span{position:absolute;left:15px;top:15px;color:#fff;font-size:.67rem;letter-spacing:.11em;font-weight:700}.s12-home-history-copy{padding:18px 1px 5px}.s12-home-history-copy h3{margin:0 0 8px;color:#fff;font-size:1.14rem;letter-spacing:-.025em}.s12-home-history-copy>p:not(.s12-eyebrow){min-height:45px;margin:0 0 15px;color:rgba(255,255,255,.57);font-size:.78rem;line-height:1.55}.s12-home-history-more{width:var(--s12-shell);margin:16px auto 0}

.s12-edition-world{background:linear-gradient(180deg,#821829 0%,#741524 30%,#63121f 64%,#4f0e18 100%)}
.s12-edition-hero{position:relative;padding:clamp(126px,13vw,176px) 0 clamp(66px,8vw,106px);overflow:hidden}.s12-edition-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 26%,rgba(194,57,72,.18),transparent 40%);pointer-events:none}.s12-edition-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.68fr);gap:clamp(50px,8vw,126px);align-items:center}.s12-edition-hero-copy h1{margin:0 0 21px;max-width:720px;color:#fff;font-size:clamp(2.6rem,4.6vw,5.3rem);line-height:.96;letter-spacing:-.052em;background:linear-gradient(90deg,#fff 0%,#fff 55%,#e7dcc6 78%,var(--s12-gold-soft) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.s12-history-back{display:inline-flex;margin-bottom:28px;color:rgba(255,255,255,.70);font-size:.72rem;letter-spacing:.04em}.s12-history-back:hover{color:var(--s12-gold-soft)}.s12-edition-lead{max-width:650px;margin:0 0 30px;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.7}.s12-edition-hero-meta{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:25px}.s12-edition-hero-meta span{display:grid;gap:3px}.s12-edition-hero-meta small{font-size:.56rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.60)}.s12-edition-hero-meta strong{color:#fff;font-size:.88rem;font-weight:580}.s12-edition-poster{position:relative;display:flex;justify-content:center;aspect-ratio:16/10;overflow:hidden;border-radius:18px;background:rgba(255,255,255,.03)}.s12-edition-poster::before{content:"";position:absolute;width:78%;height:72%;bottom:3%;border-radius:50%;background:rgba(207,62,78,.14);filter:blur(54px)}body.s12-red-world .s12-edition-poster img{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:0;box-shadow:none}.s12-edition-poster>span{display:grid;place-items:center;width:100%;height:100%;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.2);font-size:5rem;font-weight:700}
.s12-edition-story{background:linear-gradient(180deg,#64121f,#59101a)}.s12-prose-large{color:rgba(255,255,255,.73);font-size:1.02rem;line-height:1.8}.s12-mission-note{display:grid;grid-template-columns:52px 1fr;gap:18px;margin:28px 0;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.s12-mission-note>span{color:var(--s12-gold-soft);font-size:.68rem;font-weight:720;letter-spacing:.09em}.s12-mission-note p{margin:0;color:rgba(255,255,255,.72);line-height:1.68}.s12-edition-note{margin:25px 0;padding:18px 0;border-top:1px solid rgba(215,192,141,.26);border-bottom:1px solid rgba(215,192,141,.26)}.s12-edition-note strong{display:block;margin-bottom:6px;color:var(--s12-gold-soft);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.s12-edition-note p{margin:0;color:rgba(255,255,255,.68);line-height:1.65}
.s12-edition-media{background:#55101a}.s12-edition-video iframe,.s12-edition-video video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#000}.s12-edition-albums article{flex:0 0 min(460px,40vw);scroll-snap-align:start}.s12-edition-albums img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.s12-edition-albums h3{margin:12px 0 0;color:#fff;font-size:1rem}.s12-edition-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;padding:38px 0 70px;border-top:1px solid rgba(255,255,255,.08)}.s12-edition-nav>a:not(.s12-edition-nav-all){display:grid;gap:3px;color:rgba(255,255,255,.78)}.s12-edition-nav>a:not(.s12-edition-nav-all) span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.58)}.s12-edition-nav>a:not(.s12-edition-nav-all) strong{font-size:.86rem;font-weight:580;color:#fff}.s12-edition-nav .is-next{text-align:right;justify-items:end}.s12-edition-nav-all{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--s12-gold-soft)}

@media(max-width:900px){
  .s12-history-hero-intro,.s12-history-manifesto-grid,.s12-edition-story-grid,.s12-edition-hero-grid{grid-template-columns:1fr;gap:32px}
  .s12-history-hero-intro>p:last-child{max-width:680px}
  .s12-history-slide{grid-template-columns:minmax(250px,.68fr) minmax(0,1fr);gap:42px}
  .s12-pulse-path::before{left:116px}.s12-pulse-moment{grid-template-columns:96px minmax(0,1fr);gap:38px}.s12-pulse-moment-time i{right:-23px}
}
@media(max-width:760px){
  .s12-history-hero{padding-top:108px;padding-bottom:54px}
  .s12-history-hero-intro{margin-bottom:30px}.s12-history-hero-intro h1{font-size:clamp(2.55rem,13vw,4rem)}
  .s12-history-carousel-toolbar{align-items:flex-end}.s12-history-edition-tabs{max-width:calc(100vw - 112px)}.s12-history-edition-tab{flex-basis:188px}
  .s12-history-slide{grid-template-columns:1fr;gap:28px;padding:0 14px 24px}.s12-history-poster-window{width:100%;justify-content:flex-start;border-radius:12px}.s12-history-slide-copy{padding:0 2px 6px}.s12-history-number strong{font-size:4.2rem}.s12-history-slide-copy h2{font-size:clamp(2rem,10vw,3rem)}
  .s12-mobile-swipe-hint{display:flex}
  .s12-history-card{flex-basis:82vw;min-width:82vw}.s12-history-card-copy>p:not(.s12-eyebrow){min-height:0}
  .s12-home-history-card{flex-basis:76vw}.s12-home-history-copy>p:not(.s12-eyebrow){min-height:0}
  .s12-pulse-path::before{left:8px}.s12-pulse-moment{grid-template-columns:1fr;gap:12px;padding-left:30px}.s12-pulse-moment-time{padding:0}.s12-pulse-moment-time i{left:-26px;right:auto;top:4px}.s12-pulse-moment-copy h3{font-size:1.55rem}
  .s12-edition-hero{padding-top:110px}.s12-edition-hero-copy h1{font-size:clamp(2.45rem,12vw,3.8rem)}.s12-edition-poster{width:100%;max-width:92vw}.s12-edition-albums article{flex-basis:82vw}.s12-edition-nav{grid-template-columns:1fr 1fr;padding-bottom:46px}.s12-edition-nav-all{grid-column:1/-1;grid-row:2;text-align:center}.s12-edition-nav>a:not(.s12-edition-nav-all) strong{font-size:.77rem}
}
@media(max-width:390px){
  .s12-history-edition-tabs{max-width:calc(100vw - 96px)}.s12-history-edition-tab{flex-basis:174px}.s12-history-slide{padding-inline:8px}.s12-history-card{flex-basis:86vw;min-width:86vw}.s12-home-history-card{flex-basis:82vw}
}


/* 1.8.2 — edition switcher + desktop/mobile split */
.s12-edition-switcher{position:relative;z-index:3;background:rgba(79,14,24,.72);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.s12-edition-switcher-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}
.s12-edition-switcher-item{display:flex;align-items:baseline;justify-content:center;gap:7px;min-height:58px;padding:0 12px;border-right:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.52);transition:color .2s ease,background-color .2s ease}
.s12-edition-switcher-item:first-child{border-left:1px solid rgba(255,255,255,.07)}
.s12-edition-switcher-item span{font-size:.58rem;font-weight:700;letter-spacing:.1em;color:var(--s12-gold)}
.s12-edition-switcher-item strong{font-size:.76rem;font-weight:560}
.s12-edition-switcher-item:hover,.s12-edition-switcher-item:focus-visible,.s12-edition-switcher-item.is-current{color:#fff;background:rgba(255,255,255,.035)}
.s12-edition-switcher-item.is-current{box-shadow:inset 0 -1px 0 var(--s12-gold-soft)}

@media(max-width:760px){
  .s12-edition-switcher{overflow:hidden}
  .s12-edition-switcher-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 14px}
  .s12-edition-switcher-track::-webkit-scrollbar{display:none}
  .s12-edition-switcher-item{flex:0 0 92px;min-height:54px;scroll-snap-align:start;border-left:0}
  .s12-edition-switcher-item:first-child{border-left:0}
}
.s12-edition-sources{background:linear-gradient(180deg,#59101a 0%,#4f0e18 100%)}
.s12-edition-sources-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:clamp(46px,7vw,110px);align-items:start}
.s12-edition-sources-grid h2{margin:0;max-width:620px;font-size:clamp(1.9rem,3vw,3.2rem);line-height:1.03;letter-spacing:-.04em;color:#fff;background:linear-gradient(90deg,#fff 0%,#fff 57%,#e6dac0 82%,var(--s12-gold-soft) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.s12-edition-source-links{display:grid;border-top:1px solid rgba(255,255,255,.09)}
.s12-edition-source-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label icon" "title icon";gap:4px 20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.76)}
.s12-edition-source-links span{grid-area:label;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.58)}
.s12-edition-source-links strong{grid-area:title;color:#fff;font-size:.86rem;font-weight:560}
.s12-edition-source-links b{grid-area:icon;align-self:center;color:var(--s12-gold-soft);font-weight:400}
.s12-edition-source-links a:hover strong,.s12-edition-source-links a:focus-visible strong{color:var(--s12-gold-soft)}
@media(max-width:760px){.s12-edition-sources-grid{grid-template-columns:1fr;gap:28px}}
@media(min-width:901px){
  .s12-home-history-card{flex-basis:calc((100% - 56px)/3)}
  .s12-history-card{flex-basis:calc((100% - 56px)/3);min-width:0}
}

/* 1.8.2 — hard breakpoint separation: desktop controls != mobile swipe. */
@media(min-width:761px){
  .s12-mobile-swipe-hint{display:none}
}

/* 1.8.2 — RED TO BORDEAUX CONTINUITY / READABILITY GATE */
.s12-history-card-copy>p:not(.s12-eyebrow),.s12-home-history-copy>p:not(.s12-eyebrow){color:rgba(255,255,255,.72)}
.s12-prose-large,.s12-mission-note p,.s12-edition-note p{color:rgba(255,255,255,.82)}

/* 1.8.2 — ARTYSTA / ARCHIWUM ARTYSTÓW */
.s12-artists-world,.s12-artist-world{background:linear-gradient(180deg,#821829 0%,#711522 38%,#5b101b 72%,#4d0d17 100%)}
.s12-artists-archive-hero{padding-bottom:44px}
.s12-artist-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
.s12-artist-directory-card{min-width:0}.s12-artist-directory-media{display:block;aspect-ratio:auto;overflow:visible;border-radius:0;background:transparent}
.s12-artist-directory-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .5s ease,filter .5s ease}.s12-artist-directory-card:hover .s12-artist-directory-media img{transform:scale(1.015);filter:saturate(1)}
.s12-artist-directory-media>span{display:grid;place-items:center;width:100%;height:100%;font-size:7rem;font-weight:750;color:rgba(255,255,255,.09)}
.s12-artist-directory-copy{padding:16px 2px 0}.s12-artist-directory-copy h2{margin:0 0 9px;color:#fff;font-size:clamp(1.55rem,2.2vw,2.1rem);letter-spacing:-.035em}.s12-artist-directory-copy>p:not(.s12-eyebrow){margin:0 0 15px;color:rgba(255,255,255,.76);font-size:.9rem;line-height:1.65}
.s12-artist-archive-context{background:#54101a}

.s12-artist-hero{padding:clamp(144px,14vw,190px) 0 76px;background:linear-gradient(180deg,#7f1728 0%,#6f1422 100%)}
.s12-artist-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(48px,7vw,110px);align-items:center}.s12-artist-hero-copy h1{margin:0 0 22px;color:#fff;font-size:clamp(3.2rem,6vw,6.6rem);line-height:.9;letter-spacing:-.055em;text-wrap:balance}.s12-artist-hero-photo{aspect-ratio:auto;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.s12-artist-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.s12-artist-hero-photo>span{display:grid;place-items:center;width:100%;height:100%;font-size:10rem;font-weight:750;color:rgba(255,255,255,.08)}
.s12-artist-edition-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.s12-artist-edition-links a{display:inline-flex;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.22);font-size:.72rem;color:rgba(255,255,255,.78)}.s12-artist-edition-links a span{color:var(--s12-gold-soft);font-weight:700}
.s12-artist-biography{background:#66121f}.s12-artist-content-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:clamp(46px,7vw,110px);align-items:start}.s12-artist-content-grid h2,.s12-artist-fact-grid h2,.s12-artist-thanks h2{margin:0;color:#fff;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.02;letter-spacing:-.04em}
.s12-artist-facts{background:#5c101c}.s12-artist-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}.s12-artist-fact-grid ul,.s12-artist-fact-grid ol{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.12)}.s12-artist-fact-grid li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.82);font-size:.9rem;line-height:1.5}
.s12-artist-thanks{background:#57101a}.s12-artist-thanks-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:clamp(48px,7vw,110px);align-items:start}.s12-artist-thanks-grid>div:last-child>p:not(.s12-big-copy){color:rgba(255,255,255,.73);font-size:.9rem;line-height:1.7}
.s12-artist-editions-section{background:#521019}.s12-artist-edition-grid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}.s12-artist-edition-grid::-webkit-scrollbar{display:none}.s12-artist-edition-grid>a{flex:0 0 min(320px,28vw);scroll-snap-align:start;color:#fff}.s12-artist-edition-grid>a>div{aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.03)}.s12-artist-edition-grid img{width:100%;height:100%;object-fit:cover}.s12-artist-edition-grid span{display:block;margin-top:10px;color:var(--s12-gold-soft);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.s12-artist-edition-grid strong{font-size:1rem}
.s12-artist-sources{background:linear-gradient(180deg,#521019,#4b0d16)}

/* Edycja — foto + opis + podziękowanie obok, bez nakładania tekstu na zdjęcie. */
.s12-edition-artists .s12-swipe-wrap{min-width:0;overflow:hidden}.s12-edition-artists .s12-lineup-track{gap:24px;scroll-behavior:smooth}.s12-edition-artist-card{flex:0 0 min(620px,47vw);display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);min-height:330px;scroll-snap-align:start;overflow:hidden;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.015)}
.s12-edition-artist-media{display:block;min-height:330px;overflow:hidden;background:rgba(255,255,255,.035)}.s12-edition-artist-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.s12-edition-artist-media>span{display:grid;place-items:center;width:100%;height:100%;font-size:6rem;color:rgba(255,255,255,.08);font-weight:750}
.s12-edition-artist-copy{display:flex;flex-direction:column;justify-content:center;padding:28px}.s12-edition-artist-copy h3{margin:0 0 14px;font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1;letter-spacing:-.04em;color:#fff}.s12-edition-artist-copy h3 a:hover{color:var(--s12-gold-soft)}.s12-edition-artist-desc{margin:0 0 12px;color:rgba(255,255,255,.82);font-size:.9rem;line-height:1.65}.s12-edition-artist-thanks{margin:0 0 18px;color:rgba(255,255,255,.62);font-size:.78rem;line-height:1.55}

@media(max-width:980px){.s12-artist-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s12-artist-fact-grid{grid-template-columns:1fr 1fr}.s12-artist-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr)}.s12-edition-artist-card{flex-basis:72vw}}
@media(max-width:760px){.s12-artist-directory-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px}.s12-artist-directory-card{flex:0 0 79vw;scroll-snap-align:start}.s12-artist-hero{padding-top:112px}.s12-artist-hero-grid,.s12-artist-content-grid,.s12-artist-thanks-grid{grid-template-columns:1fr;gap:30px}.s12-artist-hero-photo{order:-1;width:min(78vw,420px);justify-self:center}.s12-artist-hero-copy h1{font-size:clamp(2.8rem,14vw,4.6rem)}.s12-artist-fact-grid{grid-template-columns:1fr;gap:34px}.s12-artist-edition-grid>a{flex-basis:78vw}.s12-edition-artist-card{flex:0 0 84vw;grid-template-columns:1fr;min-height:0}.s12-edition-artist-media{min-height:0;aspect-ratio:4/5}.s12-edition-artist-copy{padding:22px 18px 25px}.s12-edition-artist-desc{font-size:.94rem}}

/* 1.8.2 — LICENCJONOWANE ZDJĘCIA ARTYSTÓW / WIKIMEDIA COMMONS
 * Własne zdjęcie z Media Library zawsze ma pierwszeństwo. Commons = jawny fallback z kredytem.
 */
.s12-artist-media-figure{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;margin:0;background:transparent}
.s12-artist-media-visual{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;background:rgba(255,255,255,.035)}
.s12-artist-media-visual img{display:block;width:100%;height:100%;object-fit:cover}
.s12-media-credit{flex:0 0 auto;margin:0;padding:6px 8px;color:rgba(255,255,255,.58);background:rgba(71,10,20,.96);font-size:.56rem;line-height:1.35;letter-spacing:.005em}
.s12-media-credit a{color:rgba(255,255,255,.76);text-decoration:none;border-bottom:1px solid rgba(215,192,141,.3)}
.s12-media-credit a:hover,.s12-media-credit a:focus-visible{color:var(--s12-gold-soft);border-color:var(--s12-gold-soft)}

/* Homepage: kredyt musi pozostać widoczny, ale nie walczy z nazwą artysty. */
.s12-artist-card .s12-artist-media-figure{position:absolute;inset:0}
.s12-artist-card .s12-media-credit{position:absolute;z-index:4;top:9px;right:9px;left:9px;width:max-content;max-width:calc(100% - 18px);padding:4px 6px;background:rgba(66,9,18,.74);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);font-size:.49rem}
.s12-artist-card .s12-artist-media-visual{height:100%}

/* Katalog: zdjęcia mają identyczny kadr 4:5, kredyt jest bezpośrednio pod fotografią. */
.s12-artist-directory-media .s12-artist-media-visual{aspect-ratio:4/5;border-radius:14px}
.s12-artist-directory-media .s12-artist-media-figure{height:auto}
.s12-artist-directory-media .s12-media-credit{background:transparent;padding:6px 1px 0;color:rgba(255,255,255,.5)}
.s12-artist-directory-media .s12-media-credit a{color:rgba(255,255,255,.66)}

/* Profil: fotografia jako elegancki osobny obiekt, podpis pod nią — bez obcinania atrybucji. */
.s12-artist-hero-photo .s12-artist-media-figure{height:auto}
.s12-artist-hero-photo .s12-artist-media-visual{aspect-ratio:4/5;border-radius:18px;box-shadow:0 24px 70px rgba(39,3,10,.24)}
.s12-artist-hero-photo .s12-media-credit{background:transparent;padding:7px 2px 0;color:rgba(255,255,255,.52)}
.s12-artist-hero-photo .s12-media-credit a{color:rgba(255,255,255,.7)}

/* Strona edycji: obraz + kredyt pozostają w lewej kolumnie karty. */
.s12-edition-artist-media .s12-artist-media-figure{height:100%}
.s12-edition-artist-media .s12-artist-media-visual{min-height:294px}
.s12-edition-artist-media .s12-media-credit{background:rgba(70,10,20,.94);font-size:.52rem}

@media(max-width:760px){
  .s12-media-credit{font-size:.54rem;line-height:1.4}
  .s12-artist-card .s12-media-credit{font-size:.47rem}
  .s12-edition-artist-media .s12-artist-media-visual{min-height:0;aspect-ratio:4/5}
}


@media(prefers-reduced-motion:reduce){
  .s12-flow-shift:hover .s12-flow-shift-mark::after,.s12-flow-shift:focus-visible .s12-flow-shift-mark::after,.s12-flow-shift.is-flowing .s12-flow-shift-mark::after{animation:none;opacity:0}
  .s12-flow-shift-arrow{transition:none}
}


/* 1.9.3 — BRANDED 404 / ERROR STATE */
body.s12-error-world #content.site-content{background:#731321}
body.s12-error-world #content.site-content>.ast-container{width:100%;max-width:none;padding:0}
.s12-error-page{min-height:clamp(620px,78svh,900px);background:linear-gradient(180deg,#86182a 0%,#731321 46%,#65101d 100%);color:#fff}
.s12-error-stage{position:relative;min-height:clamp(620px,78svh,900px);display:grid;place-items:center;overflow:hidden;padding:clamp(92px,11vw,150px) 24px clamp(82px,9vw,120px)}
.s12-error-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 22%,rgba(244,92,108,.16),transparent 34%),radial-gradient(circle at 16% 74%,rgba(215,192,141,.08),transparent 28%)}
.s12-error-shell{position:relative;z-index:1;width:min(820px,100%);margin:auto;text-align:center}
.s12-error-code{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.2vw,18px);margin:0 0 8px;color:rgba(255,255,255,.14);font-size:clamp(6.8rem,14vw,11rem);font-weight:760;line-height:.86;letter-spacing:-.07em;user-select:none}
.s12-error-heart-zero{display:grid;place-items:center;width:.78em;height:.78em}
.s12-error-heart-zero svg{display:block;width:100%;height:100%;overflow:visible}
.s12-error-heart-zero circle{fill:none;stroke:rgba(255,255,255,.14);stroke-width:2}
.s12-error-heart-zero path{fill:none;stroke:var(--s12-gold);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.78}
.s12-error-eyebrow{margin:24px 0 12px;color:rgba(255,255,255,.68);font-size:.72rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}
.s12-error-shell h1{margin:0;color:#fff;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance}
.s12-error-shell h1 span{color:var(--s12-gold-soft)}
.s12-error-copy{max-width:640px;margin:28px auto 0;color:rgba(255,255,255,.78);font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.72;text-wrap:pretty}
.s12-error-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 28px;margin-top:34px}
.s12-error-actions a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:7px 0;color:#fff;font-size:.86rem;font-weight:620;border-bottom:1px solid rgba(255,255,255,.26);transition:color .2s ease,border-color .2s ease}
.s12-error-actions a:hover,.s12-error-actions a:focus-visible{color:var(--s12-gold-soft);border-color:var(--s12-gold-soft);outline:none}
.s12-error-actions a span{transition:transform .22s ease}
.s12-error-actions a:hover span,.s12-error-actions a:focus-visible span{transform:translateX(4px)}
.s12-error-pulse{display:flex;align-items:center;justify-content:center;gap:10px;width:min(360px,72vw);margin:56px auto 0;color:rgba(215,192,141,.52)}
.s12-error-pulse span{width:5px;height:5px;border-radius:50%;background:var(--s12-gold-soft);box-shadow:0 0 0 0 rgba(215,192,141,.25);animation:s12-error-beat 2.4s ease-out infinite}
.s12-error-pulse svg{display:block;width:100%;height:34px;overflow:visible}
.s12-error-pulse path{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.s12-error-note{margin:6px 0 0;color:rgba(255,255,255,.44);font-size:.7rem;letter-spacing:.08em}
@keyframes s12-error-beat{0%,68%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(215,192,141,.22)}72%{transform:scale(1.32);box-shadow:0 0 0 7px rgba(215,192,141,0)}78%{transform:scale(.9)}84%{transform:scale(1.14)}}
@media(max-width:760px){
  .s12-error-page,.s12-error-stage{min-height:calc(100svh - 78px)}
  .s12-error-stage{padding:112px 20px 76px}
  .s12-error-code{font-size:clamp(5.8rem,28vw,8.5rem)}
  .s12-error-eyebrow{margin-top:20px}
  .s12-error-shell h1{font-size:clamp(2.55rem,12vw,4.2rem)}
  .s12-error-actions{display:grid;justify-items:center;gap:12px;margin-top:30px}
  .s12-error-pulse{margin-top:44px}
}
@media(prefers-reduced-motion:reduce){.s12-error-pulse span{animation:none}}


/* 1.9.4 — LEKKA MAPA STRONY / CONTEXT TRAIL
 * Jedna dyskretna ścieżka pod menu, bez dublowania głównej nawigacji.
 */
.s12-context-map{
  position:relative;z-index:2;overflow:hidden;max-height:38px;
  opacity:.82;transition:max-height .28s cubic-bezier(.22,.7,.2,1),opacity .2s ease;
  pointer-events:auto;
}
.s12-context-map::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));
  border-top:1px solid rgba(255,255,255,.045);
}
.s12-context-map-shell{
  position:relative;width:var(--s12-shell);min-height:36px;margin:auto;
  display:flex;align-items:center;overflow:hidden;
}
.s12-context-map-list{
  list-style:none;display:flex;align-items:center;min-width:0;margin:0;padding:0;
  white-space:nowrap;overflow:hidden;color:rgba(255,255,255,.46);
  font-size:.66rem;line-height:1;letter-spacing:.035em;
}
.s12-context-map-list li{display:flex;align-items:center;min-width:0;margin:0;padding:0}
.s12-context-map-list li+li::before{
  content:"";flex:0 0 auto;width:28px;height:7px;margin:0 10px;opacity:.42;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='7' viewBox='0 0 28 7'%3E%3Cpath d='M0 3.5h8l2-2 3 4 4-5 4 6 3-3h4' fill='none' stroke='%23d7c08d' stroke-width='.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/28px 7px no-repeat;
}
.s12-context-map-list a,.s12-context-map-list span{
  display:block;overflow:hidden;text-overflow:ellipsis;color:inherit;text-decoration:none;
  transition:color .2s ease,opacity .2s ease;
}
.s12-context-map-list a:hover,.s12-context-map-list a:focus-visible{color:var(--s12-gold-soft)}
.s12-context-map-list .is-current{min-width:0;color:rgba(255,255,255,.72)}
.s12-context-map-list .is-current span{max-width:min(48vw,520px)}
.s12-site-header.is-scrolled .s12-context-map{max-height:0;opacity:0;pointer-events:none}
@media(max-width:760px){.s12-context-map{display:none}}
