/* SMGO Koncerty · strona główna, strony miast, galeria */
@font-face{font-family:"Poiret One";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poiret-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poiret One";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poiret-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Outfit";font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Outfit";font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --fuksja:#D8286A; --fuksja-g:#C4215E; --fuksja-c:#A81B50;
  --oranz:#E85D04; --oranz-j:#F48C06;
  /* ciemne tła jaśniejsze niż czerń: śliwka z identyfikacji */
  --noc:#1C1328; --noc-2:#251935; --noc-3:#312344;
  --jasny:#FFF6F2; --jasny-2:#FCE9E4; --atrament:#2A1120; --atrament-2:#5B4652;
  --bialy:#ffffff; --szary:rgba(255,255,255,.78); --szary-2:rgba(255,255,255,.6);
  --linia:rgba(255,255,255,.14); --linia-j:rgba(42,17,32,.14);
  --grad:linear-gradient(115deg,#C4215E 0%,#D8286A 36%,#E85D04 78%,#F48C06 100%);
  --grad-g:linear-gradient(100deg,#C4215E 0%,#D8286A 55%,#E0530A 100%);
  --disp:"Poiret One","Josefin Sans",system-ui,sans-serif;
  --font:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.2,.75,.2,1);
  --gut:clamp(18px,4.5vw,64px);
  --r:24px;
  --gwiazda:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l3.1 6.6 7.1.8-5.3 4.9 1.5 7.1L12 17.6l-6.4 3.6 1.5-7.1L1.8 9.2l7.1-.8z'/%3E%3C/svg%3E");
}
html{scroll-behavior:auto}
body.smgo-body{margin:0;background:var(--noc);color:var(--bialy);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.smgo,.smgo *,.smgo *::before,.smgo *::after{box-sizing:border-box}
.smgo :where(h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd){margin:0;padding:0}
.smgo :where(ul,ol){list-style:none}
.smgo img{max-width:100%;display:block}
:where(.smgo) a{color:inherit}
.smgo :where(h1,h2,h3,p,li,span,b){overflow-wrap:break-word}
:where(.smgo) button{font:inherit;color:inherit}
.smgo :focus-visible{outline:3px solid var(--oranz-j);outline-offset:3px;border-radius:8px}
.smgo main{display:block;overflow:hidden}
body.smgo-body .pswp,body.smgo-body #yith-quick-view-modal{display:none!important}
/* okienka innych wtyczek wstawiane zalogowanym (np. Kopiuj i usuwaj wpisy): bez swoich stylów robią pusty pas nad stroną */
body.smgo-body .cdp-copy-loader-overlay,body.smgo-body .cdp-copy-alert-success,body.smgo-body #cdp-copy-modal-global,body.smgo-body .cdp-modal{display:none!important}
.smgo-in{max-width:1260px;margin-inline:auto;padding-inline:var(--gut)}
.smgo-sek{position:relative;padding-block:clamp(78px,10vw,140px)}

/* typografia */
.smgo-kick{display:flex;align-items:center;gap:10px;font:600 12.5px/1.2 var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--oranz-j);margin-bottom:18px}
.smgo-kick::before{content:"";width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:var(--gwiazda) center/contain no-repeat;mask:var(--gwiazda) center/contain no-repeat}
.smgo-h2{font:400 clamp(38px,6vw,84px)/1.14 var(--disp);letter-spacing:.005em;text-transform:uppercase;color:var(--bialy);text-wrap:balance;margin:0}
.smgo-pod{position:relative;white-space:nowrap;color:var(--oranz-j)}
.smgo-pod::after{content:"";position:absolute;left:0;right:0;bottom:-.04em;height:.055em;min-height:2px;background:var(--grad);transform-origin:left;transform:scaleX(var(--pod,1))}
.smgo-lead{margin-top:18px;font:300 clamp(17px,1.5vw,19px)/1.6 var(--font);color:var(--szary);max-width:58ch}
.smgo-txt{margin-top:18px;font-size:17px;line-height:1.72;color:var(--szary);max-width:52ch}
.smgo-slowo{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.smgo-slowo > span{display:inline-block}
.smgo-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* napisy w kolorach marki: litery z przejścia róż, fuksja, pomarańcz (bez background-clip:text) */
.smgo-tecza-w > span{color:var(--a)}
.smgo-jasna .smgo-tecza-w > span{color:var(--b)}
.smgo-opinie .smgo-tecza-w > span,.smgo-kontakt .smgo-tecza-w > span{color:inherit}
.smgo-kick{color:#FF5C9A}
.smgo-jasna .smgo-kick{color:var(--fuksja-g)}

/* jasne sekcje: ciepła biel z identyfikacji, akcent fuksja */
.smgo-jasna{background:var(--jasny);color:var(--atrament)}
.smgo-jasna .smgo-h2{color:var(--atrament)}
.smgo-jasna .smgo-pod,.smgo-jasna .smgo-kick{color:var(--fuksja-g)}
.smgo-jasna .smgo-lead,.smgo-jasna .smgo-txt{color:var(--atrament-2)}

/* przyciski: pigułka z kropką-przełącznikiem jak „GO ON” w logo */
.smgo-btn{--k:44px;display:inline-flex;align-items:center;gap:16px;min-height:56px;padding:6px 6px 6px 26px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;font:700 15px/1 var(--font);letter-spacing:.08em;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease),color .3s}
.smgo-btn-t{position:relative;z-index:1}
.smgo-btn-k{position:relative;z-index:1;flex:none;width:var(--k);height:var(--k);border-radius:50%;display:grid;place-items:center;transition:transform .45s var(--ease),background .3s,color .3s}
.smgo-btn-k svg{width:18px;height:18px;transition:transform .45s var(--ease)}
.smgo-btn:hover .smgo-btn-k svg{transform:translateX(3px)}
.smgo-btn-g{background:var(--grad-g);color:#fff;box-shadow:0 14px 34px -14px rgba(216,40,106,.75)}
.smgo-btn-g .smgo-btn-k{background:#fff;color:var(--fuksja-g)}
.smgo-btn-g:hover{transform:translateY(-2px);box-shadow:0 20px 44px -14px rgba(232,93,4,.7)}
.smgo-btn-g:hover .smgo-btn-k{transform:rotate(-8deg) scale(1.06)}
.smgo-btn-c{background:#fff;color:var(--fuksja-g)}
.smgo-btn-c .smgo-btn-k{background:var(--grad-g);color:#fff}
.smgo-btn-c:hover{transform:translateY(-2px)}
.smgo-btn-o{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.smgo-btn-o .smgo-btn-k{background:rgba(255,255,255,.14);color:#fff}
.smgo-btn-o:hover{box-shadow:inset 0 0 0 1.5px #fff}
.smgo-btn-o:hover .smgo-btn-k{background:#fff;color:var(--fuksja-g)}
.smgo-btn-s{--k:34px;min-height:44px;padding:5px 5px 5px 18px;gap:12px;font-size:12.5px}
.smgo-btn-s .smgo-btn-k svg{width:15px;height:15px}
.smgo-btn-l{--k:54px;min-height:68px;padding:7px 7px 7px 32px;font-size:17px}
/* wyłączony: przełącznik w pozycji OFF, kropka po lewej */
.smgo-btn.is-off{flex-direction:row-reverse;padding:6px 26px 6px 6px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22);cursor:not-allowed}
.smgo-btn-s.is-off{padding:5px 18px 5px 5px}
.smgo-btn-l.is-off{padding:7px 32px 7px 7px}
.smgo-btn.is-off .smgo-btn-k{background:rgba(255,255,255,.32)}
.smgo-btn.is-off:hover{transform:none}
.smgo-blysk::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.5) 48%,transparent 62%);transform:translateX(-130%);animation:smgo-blysk 4s ease-in-out infinite;z-index:0;pointer-events:none}
.smgo-blysk.is-off::after{display:none}
@keyframes smgo-blysk{0%,55%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}
.smgo-magnes{display:inline-block}

/* kurtyna: gładki gradient i przełącznik ON */
.smgo-kurtyna{position:fixed;inset:0;z-index:200;pointer-events:none;display:none;place-items:center;background:var(--grad)}
.smgo-js .smgo-kurtyna{display:grid}
.smgo-js.smgo-bez-kurtyny .smgo-kurtyna,.smgo-awaria .smgo-kurtyna{display:none}
.smgo-przel{position:relative;width:150px;height:70px;border-radius:999px;border:3px solid #fff}
.smgo-przel i{position:absolute;left:6px;top:6px;width:52px;height:52px;border-radius:50%;background:#fff}
.smgo-przel span{position:absolute;right:6px;top:6px;width:52px;height:52px;display:grid;place-items:center;font:400 22px/1 var(--disp);color:var(--fuksja-g);letter-spacing:.02em;opacity:0}

/* pasek postępu */
.smgo-postep{position:fixed;left:0;right:0;top:0;height:3px;z-index:120;pointer-events:none}
.smgo-postep i{display:block;height:100%;background:var(--grad);transform-origin:left;transform:scaleX(0)}
.admin-bar .smgo-postep{top:32px}

/* nawigacja */
.smgo-nav{position:fixed;left:0;right:0;top:0;z-index:100;display:flex;align-items:center;gap:28px;padding:16px var(--gut);color:#fff;transition:background .4s,transform .45s var(--ease),padding .4s,box-shadow .4s}
.admin-bar .smgo-nav{top:32px}
.smgo-nav.is-solid{background:rgba(28,19,40,.97);padding-block:10px;box-shadow:0 1px 0 rgba(255,255,255,.08),0 16px 40px -24px rgba(0,0,0,.7)}
.smgo-nav.is-ukryty{transform:translateY(-110%)}
.smgo-logo{display:block;flex:none}
.smgo-logo-m{display:block;width:52px;height:55px;background:currentColor;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;transition:width .4s,height .4s}
.smgo-nav.is-solid .smgo-logo-m{width:42px;height:45px}
.smgo-nav nav ul{display:flex;gap:28px;margin:0}
.smgo-nav nav li a{text-decoration:none;font:600 12.5px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;position:relative;padding-block:9px;display:inline-block}
.smgo-nav nav li a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.smgo-nav nav li a:hover::after{transform:scaleX(1);transform-origin:left}
.smgo-soc{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.smgo-soc a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:inherit;border:1.5px solid rgba(255,255,255,.38);text-decoration:none;transition:background .3s,border-color .3s,color .3s,transform .3s var(--ease)}
.smgo-soc svg{width:18px;height:18px;fill:currentColor;display:block}
.smgo-soc a:hover{background:#fff;border-color:#fff;color:var(--fuksja-g);transform:translateY(-2px)}
.smgo-soc-nav{margin-left:auto;gap:6px}
.smgo-soc-nav a{width:38px;height:38px}
.smgo-soc-menu{margin-top:24px}
.smgo-soc-menu a{width:48px;height:48px}
.smgo-soc-menu svg{width:21px;height:21px}
.smgo-soc-stopka{margin-left:auto}
.smgo-soc-stopka a{width:36px;height:36px;border-color:rgba(255,255,255,.25)}
.smgo-soc-stopka svg{width:16px;height:16px}
.smgo-soc-kontakt{margin-top:26px;gap:10px}
.smgo-soc-kontakt a{width:auto;height:auto;display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:10px 18px 10px 13px;border-color:rgba(26,6,16,.45);color:var(--atrament);font:600 14px/1 var(--font)}
.smgo-soc-kontakt a:hover{background:var(--atrament);border-color:var(--atrament);color:#fff}
.smgo-burger{display:none;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:transparent;position:relative;cursor:pointer;margin-left:auto;flex:none}
.smgo-burger i{position:absolute;left:14px;right:14px;height:2px;background:currentColor;transition:transform .35s var(--ease),top .35s var(--ease)}
.smgo-burger i:first-child{top:19px}
.smgo-burger i:last-child{top:26px}
.smgo-burger[aria-expanded="true"] i:first-child{top:22.5px;transform:rotate(45deg)}
.smgo-burger[aria-expanded="true"] i:last-child{top:22.5px;transform:rotate(-45deg)}
.smgo-menu{position:fixed;inset:0;z-index:90;background:var(--noc);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:100px var(--gut) 40px;overflow-y:auto}
.smgo-menu::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad)}
.smgo-menu[hidden]{display:none}
.smgo-menu a:not(.smgo-btn){font:400 clamp(34px,9vw,54px)/1.12 var(--disp);text-transform:uppercase;text-decoration:none}
.smgo-menu .smgo-btn{margin-top:28px;align-self:flex-start}

/* 1. hero: zdjęcie po prawej, treść na śliwkowym polu po lewej (postać nie jest zasłonięta, zdjęcie nie rozciąga się ponad swoją rozdzielczość) */
.smgo-hero{position:relative;min-height:max(680px,100svh);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--noc);overflow:hidden;isolation:isolate}
.smgo-hero-foto{position:absolute;inset:0;z-index:-3}
.smgo-hero-foto img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.smgo-hero-cien{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(28,19,40,.95) 0%,rgba(28,19,40,.35) 40%,transparent 60%),linear-gradient(180deg,rgba(28,19,40,.6) 0%,transparent 22%)}
/* cała scena: kadr pełnej szerokości, scena w prawej części, kurtyna po lewej pod tekstem */
.smgo-hero-scena .smgo-hero-foto img{object-position:85% 45%}
/* kilka zdjęć, które płynnie się przenikają */
.smgo-slajdy{position:absolute;inset:0}
.smgo-slajd{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease}
.smgo-slajd.is-on{opacity:1}
.smgo-slajd img{width:100%;height:100%;object-fit:cover}
.smgo-hero-scena .smgo-slajd img{object-position:var(--poz,60% 40%)}
/* kolorowa obramówka: fuksja od góry i z lewej, pomarańcz z prawej i od dołu */
.smgo-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(216,40,106,.42) 0%,rgba(216,40,106,0) 22%),linear-gradient(270deg,rgba(244,140,6,.38) 0%,rgba(244,140,6,0) 20%),linear-gradient(180deg,rgba(196,33,94,.36) 0%,rgba(196,33,94,0) 18%),linear-gradient(0deg,rgba(232,93,4,.42) 0%,rgba(232,93,4,0) 24%)}
.smgo-hero-scena .smgo-hero-cien{background:linear-gradient(90deg,rgba(28,19,40,.94) 0%,rgba(28,19,40,.86) 25%,rgba(28,19,40,.3) 40%,rgba(28,19,40,0) 56%),linear-gradient(0deg,rgba(28,19,40,.9) 0%,rgba(28,19,40,.25) 30%,transparent 48%),linear-gradient(180deg,rgba(28,19,40,.5) 0%,transparent 18%)}
.smgo-hero-maly .smgo-hero-cien{background:linear-gradient(90deg,rgba(28,19,40,.9) 0%,rgba(28,19,40,.55) 45%,rgba(28,19,40,.15) 100%),linear-gradient(0deg,rgba(28,19,40,.9) 0%,transparent 55%)}
.smgo-hero-tresc{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr);gap:40px;align-items:end;padding:140px var(--gut) clamp(44px,6vw,80px);max-width:1440px;width:100%;margin-inline:auto}
.smgo-hero-h1{display:block;margin:0;font-weight:400;color:#fff;letter-spacing:normal;text-transform:none}
.smgo-hero-brand{display:flex;align-items:center;gap:12px;font:600 13px/1.2 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--oranz-j);margin-bottom:16px}
.smgo-hero-znak{width:34px;height:auto}
.smgo-hero-logo{display:block;width:clamp(200px,22vw,340px);margin-bottom:6px}
.smgo-hero-logo img{width:100%;height:auto}
.smgo-hero-miasto{display:block;font:400 clamp(60px,10vw,172px)/1.22 var(--disp);letter-spacing:-.005em;text-transform:uppercase}
.smgo-hero-miasto .smgo-wyraz{display:inline-block;white-space:nowrap}
.smgo-hero-miasto .smgo-litera{display:inline-block}
.smgo-hero-data{display:flex;align-items:center;gap:22px;margin-top:14px}
.smgo-hero-data b{font:400 clamp(54px,8vw,120px)/.92 var(--disp);color:var(--oranz-j);display:inline-flex;position:relative}
.smgo-licz-data > span:nth-child(1){color:#FF5C9A}.smgo-licz-data > span:nth-child(2){color:#FF6C78}.smgo-licz-data > span:nth-child(3){color:#FF7A54}.smgo-licz-data > span:nth-child(4){color:#FF964A}.smgo-licz-data > span:nth-child(5){color:#FFB23F}
.smgo-hero-data > span{font:400 clamp(15px,1.5vw,18px)/1.45 var(--font);color:var(--szary)}
.smgo-cyfra{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}
.smgo-cyfra > span{display:inline-block}
.smgo-hero-haslo{font:300 clamp(18px,1.8vw,24px)/1.45 var(--font);max-width:32ch;margin-top:22px;color:rgba(255,255,255,.94)}
.smgo-hero-sala{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:15px;color:var(--szary)}
.smgo-hero-sala svg{width:18px;height:18px;flex:none;color:var(--oranz-j)}
.smgo-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:30px}
.smgo-hero-wolny{flex-basis:100%;font-size:15px}
.smgo-hero-wolny a{color:var(--oranz-j)}
.smgo-cena{font-size:15px;color:var(--szary)}
.smgo-cena b{color:#fff}
.smgo-chip{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--font);letter-spacing:.04em;border-radius:999px;padding:10px 15px;white-space:nowrap}
.smgo-chip i{width:8px;height:8px;border-radius:50%;background:currentColor}
.smgo-chip-on{background:rgba(66,211,138,.18);color:#95f2c2}
.smgo-chip-last{background:var(--oranz-j);color:var(--atrament);animation:smgo-puls 1.8s ease-out infinite}
.smgo-chip-soon{background:rgba(216,40,106,.26);color:#ffc7dc}
.smgo-chip-sold,.smgo-chip-po{background:rgba(255,255,255,.14);color:#e3dce8}
@keyframes smgo-puls{0%{box-shadow:0 0 0 0 rgba(244,140,6,.55)}80%,100%{box-shadow:0 0 0 14px rgba(244,140,6,0)}}
/* licznik: cała ramka w gradiencie marki */
.smgo-licznik{justify-self:end;display:grid;grid-template-columns:repeat(4,auto);border:2px solid transparent;border-radius:var(--r);padding:18px 8px 16px;background:linear-gradient(rgba(28,19,40,.84),rgba(28,19,40,.84)) padding-box,var(--grad) border-box}
.smgo-licznik p{grid-column:1/-1;font:600 11px/1.3 var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--szary);padding:0 16px 14px}
.smgo-licznik div{padding:0 16px;text-align:center}
.smgo-licznik div + div{border-left:1px solid rgba(255,255,255,.16)}
.smgo-licznik b{display:block;font:300 clamp(28px,2.7vw,40px)/1 var(--font);font-variant-numeric:tabular-nums;min-width:1.4em}
.smgo-licznik b > span{display:inline-block;width:.6em;text-align:center}
.smgo-licznik small{font-size:11.5px;color:var(--szary-2)}
.smgo-trasa{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.smgo-trasa a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;text-decoration:none;color:#fff;background:rgba(28,19,40,.6);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:11px 18px 11px 14px;transition:border-color .35s,transform .35s var(--ease)}
.smgo-trasa a:hover{border-color:var(--oranz-j);transform:translateY(-3px)}
.smgo-trasa b{grid-row:span 2;font:400 30px/1 var(--disp);color:var(--oranz-j)}
.smgo-trasa a > span{font:600 15px/1.15 var(--font)}
.smgo-trasa em{font:500 12px/1.2 var(--font);font-style:normal;color:var(--szary)}
.smgo-trasa em.smgo-trasa-last{color:var(--oranz-j)}
.smgo-hero-link{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font:600 15px var(--font)}
.smgo-hero-link i{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);display:grid;place-items:center;transition:background .3s,border-color .3s,color .3s}
.smgo-hero-link i svg{width:15px;height:15px;margin-left:2px}
.smgo-hero-link:hover i{background:#fff;border-color:#fff;color:var(--fuksja-g)}
.smgo-hero-maly{min-height:max(460px,62svh)}

/* taśma z tytułami: prosta, gładki gradient */
.smgo-tasma-ramka{position:relative;z-index:3;overflow:hidden}
.smgo-tasma{color:var(--atrament);white-space:nowrap;padding-block:17px;background:var(--grad)}
.smgo-tasma-tor{display:inline-flex}
.smgo-tasma span{display:inline-flex;align-items:center;font:400 clamp(22px,2.2vw,30px)/1 var(--disp);text-transform:uppercase;letter-spacing:.02em}
.smgo-tasma svg{width:18px;height:18px;color:#fff;margin-inline:26px;flex:none}

/* 2. o koncercie + zwiastun (jasna) */
.smgo-wideo-g{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(34px,6vw,90px);align-items:center}
.smgo-wyroz{margin-top:24px;font:400 clamp(22px,2.2vw,30px)/1.3 var(--disp);color:var(--fuksja-g);max-width:30ch}
.smgo-fakty{display:flex;flex-wrap:wrap;margin-top:34px;gap:18px 0}
.smgo-fakty div{padding-right:28px}
.smgo-fakty div + div{border-left:1px solid var(--linia-j);padding-left:28px}
.smgo-fakty b{display:block;font:400 clamp(34px,3.4vw,46px)/1 var(--disp);color:var(--atrament);font-variant-numeric:tabular-nums}
.smgo-fakty span{display:block;margin-top:6px;font:600 11.5px/1.3 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--atrament-2)}
.smgo-vid-ramka{position:relative;border-radius:var(--r);box-shadow:0 34px 70px -38px rgba(42,17,32,.55)}
.smgo-vid{position:relative;display:block;width:100%;aspect-ratio:16/10;border:0;padding:0;background:var(--noc-3);cursor:pointer;overflow:hidden;border-radius:var(--r)}
.smgo-vid img{width:100%;height:112%;object-fit:cover;margin-top:-6%;transition:filter .6s}
.smgo-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,19,40,.55),transparent 55%);pointer-events:none}
.smgo-vid:hover img{filter:brightness(.85)}
.smgo-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
.smgo-play{position:absolute;left:50%;top:50%;z-index:1;width:100px;height:100px;margin:-50px 0 0 -50px;border-radius:50%;background:var(--grad-g);color:#fff;display:grid;place-items:center;box-shadow:0 18px 40px -12px rgba(216,40,106,.7)}
.smgo-play::before,.smgo-play::after{content:"";position:absolute;inset:-12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);animation:smgo-fala 2.6s ease-out infinite}
.smgo-play::after{animation-delay:1.3s}
.smgo-play svg{width:34px;height:34px;margin-left:5px}
@keyframes smgo-fala{from{transform:scale(.8);opacity:1}to{transform:scale(1.6);opacity:0}}
.smgo-czas{position:absolute;left:18px;bottom:18px;z-index:1;background:rgba(28,19,40,.8);color:#fff;font:600 13px/1 var(--font);letter-spacing:.06em;padding:9px 14px;border-radius:999px}
.smgo-vid.is-gra .smgo-play,.smgo-vid.is-gra .smgo-czas,.smgo-vid.is-gra::after{display:none}

/* 3. program: zwięzły, cała setlista w jednym widoku na komputerze */
.smgo-program{background:radial-gradient(65% 70% at 100% 0%,rgba(216,40,106,.28),transparent 62%),radial-gradient(55% 60% at 0% 100%,rgba(232,93,4,.2),transparent 62%),var(--noc-2);padding-block:clamp(64px,7vw,96px)}
.smgo-program .smgo-h2{font-size:clamp(34px,4vw,56px)}
.smgo-prog-gora{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,56px);align-items:end}
.smgo-prog-t .smgo-lead{margin-top:14px;max-width:46ch}
.smgo-filtr{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.smgo-filtr button{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.24);background:transparent;border-radius:999px;padding:6px 6px 6px 16px;font:600 13.5px/1 var(--font);letter-spacing:.03em;cursor:pointer;color:#fff;transition:background .3s,border-color .3s,color .3s}
.smgo-filtr button em{font-style:normal;min-width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:12.5px;transition:background .3s,color .3s}
.smgo-filtr button:hover{border-color:#fff}
.smgo-filtr button.is-on{background:#fff;border-color:#fff;color:var(--fuksja-g)}
.smgo-filtr button.is-on em{background:var(--grad-g);color:#fff}
.smgo-prog-foto{position:relative}
.smgo-prog-kadr{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--noc-3)}
.smgo-prog-kadr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .7s var(--ease),transform 1.4s var(--ease)}
.smgo-prog-kadr img.is-on{opacity:1;transform:scale(1)}
.smgo-setlista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rz,9),auto);grid-auto-flow:column;column-gap:clamp(24px,4vw,56px);margin-top:34px;border-top:1px solid var(--linia)}
.smgo-setlista li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:11px 14px 11px 10px;border-bottom:1px solid var(--linia);cursor:default;isolation:isolate;outline:none;transition:opacity .45s var(--ease),color .3s}
.smgo-setlista li::before{content:"";position:absolute;inset:2px 0;background:var(--grad-g);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.7,0,.2,1);z-index:-1;border-radius:12px}
.smgo-setlista li:hover::before,.smgo-setlista li:focus-visible::before,.smgo-setlista li.is-akt::before{transform:scaleX(1)}
.smgo-nr{font:400 19px/1 var(--disp);color:var(--oranz-j);transition:color .3s}
.smgo-utwor{font:400 clamp(18px,1.55vw,22px)/1.15 var(--disp);text-transform:uppercase;letter-spacing:.01em}
.smgo-wyk{font:600 11px/1.3 var(--font);letter-spacing:.13em;text-transform:uppercase;color:var(--szary-2);text-align:right;transition:color .3s}
.smgo-setlista li:hover .smgo-nr,.smgo-setlista li:hover .smgo-wyk,.smgo-setlista li:focus-visible .smgo-nr,.smgo-setlista li:focus-visible .smgo-wyk,.smgo-setlista li.is-akt .smgo-nr,.smgo-setlista li.is-akt .smgo-wyk{color:#fff}
.smgo-setlista li.is-ciemny{opacity:.26}

/* 4. na scenie (jasna) */
.smgo-scena-h > span{display:inline-block;color:rgba(42,17,32,.24);transition:color .45s}
.smgo-scena-h > span.is-on{color:var(--fuksja-g)}
.smgo-scena-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,76px);margin-top:48px;align-items:center}
.smgo-warstwy li{border-top:1px solid var(--linia-j)}
.smgo-warstwy li:last-child{border-bottom:1px solid var(--linia-j)}
.smgo-warstwy button{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;padding:24px 0 22px;position:relative}
.smgo-warstwy button:focus-visible{outline:3px solid var(--fuksja-g);outline-offset:4px}
.smgo-warstwy b{display:block;font:400 clamp(24px,2.6vw,36px)/1.1 var(--disp);text-transform:uppercase;color:rgba(42,17,32,.42);transition:color .35s,transform .45s var(--ease)}
.smgo-warstwy li.is-on b{color:var(--atrament);transform:translateX(10px)}
.smgo-w-opis{display:block;font-size:15.5px;line-height:1.6;max-width:46ch;color:var(--atrament-2);opacity:0;max-height:0;overflow:hidden;transition:opacity .45s,max-height .55s var(--ease),margin .45s}
.smgo-warstwy li.is-on .smgo-w-opis{opacity:1;max-height:160px;margin-top:10px}
.smgo-w-pasek{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--grad);transform-origin:left;transform:scaleX(0)}
.smgo-stos{position:relative;aspect-ratio:3/2;border-radius:var(--r);overflow:hidden;background:var(--noc-3);box-shadow:0 34px 70px -38px rgba(42,17,32,.55)}
.smgo-stos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:polygon(50% 49.4%,50.1% 49.8%,50.6% 49.8%,50.2% 50.1%,50.4% 50.5%,50% 50.3%,49.6% 50.5%,49.8% 50.1%,49.4% 49.8%,49.9% 49.8%);transform:scale(1.08);transition:none}
.smgo-stos img.is-on,.smgo-stos img.is-prev{clip-path:polygon(50% -180%,106.8% -28.2%,268.7% -21.1%,141.9% 79.9%,185.2% 236.1%,50% 146.6%,-85.2% 236.1%,-41.9% 79.9%,-168.7% -21.1%,-6.8% -28.2%);transform:scale(1)}
.smgo-stos img.is-on{z-index:1;transition:clip-path 1.15s cubic-bezier(.7,0,.2,1),transform 4s var(--ease)}
.smgo-stos-tag{position:absolute;left:18px;bottom:18px;z-index:3;background:#fff;color:var(--fuksja-g);font:700 12.5px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;padding:10px 15px;border-radius:999px}

/* 5. opinie (gradient): karuzela dużych cytatów */
.smgo-opinie{color:#fff;background:var(--grad)}
.smgo-opinie .smgo-kick{color:var(--atrament)}
.smgo-opinie .smgo-pod{color:var(--atrament)}
.smgo-opinie .smgo-pod::after{background:var(--atrament)}
.smgo-op-gora{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}
.smgo-ocena{display:flex;align-items:center;gap:16px;background:var(--noc);border-radius:20px;padding:16px 22px}
.smgo-ocena > b{font:400 54px/1 var(--disp);color:#fff;font-variant-numeric:tabular-nums}
.smgo-ocena small{display:block;font-size:13px;color:var(--szary);margin-top:4px}
.smgo-gwiazdy{display:inline-flex;gap:3px;color:var(--oranz-j)}
.smgo-gwiazdy svg{width:20px;height:20px}
.smgo-op-slider{margin-top:46px}
.smgo-wyr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:start}
.smgo-wyr-q{width:clamp(46px,5vw,70px);height:auto;fill:#fff;margin-top:6px}
.smgo-wyr-t{display:flex;flex-direction:column;justify-content:flex-start}
.smgo-wyr blockquote{font:400 clamp(26px,3.3vw,46px)/1.22 var(--disp);color:#fff;max-width:34ch}
.smgo-wyr figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin-top:20px;font-size:15px;color:var(--atrament)}
.smgo-wyr figcaption b{font-weight:700;font-size:16px}
.smgo-wyr figcaption span{font-weight:500}
.smgo-op-ster{display:flex;align-items:center;gap:14px;margin-top:30px;padding-left:clamp(72px,calc(5vw + 26px),96px)}
.smgo-op-kropki{display:flex;gap:4px}
.smgo-op-kropki button{width:34px;height:34px;border:0;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}
.smgo-op-kropki i{display:block;width:10px;height:10px;border-radius:999px;background:rgba(26,6,16,.35);transition:width .4s var(--ease),background .3s}
.smgo-op-kropki button.is-on i{width:28px;background:var(--atrament)}
.smgo-strz{width:54px;height:54px;border-radius:50%;border:1.5px solid rgba(26,6,16,.4);background:transparent;color:var(--atrament);display:grid;place-items:center;cursor:pointer;transition:background .3s,color .3s,border-color .3s,opacity .3s}
.smgo-strz svg{width:20px;height:20px}
.smgo-strz:hover:not(:disabled){background:var(--atrament);border-color:var(--atrament);color:#fff}

/* galeria: siatka bez dziur (jedno duże, jedno szerokie, reszta równe) */
.smgo-galeria{background:radial-gradient(60% 60% at 0% 0%,rgba(216,40,106,.26),transparent 62%),radial-gradient(60% 60% at 100% 100%,rgba(244,140,6,.2),transparent 62%),var(--noc)}
.smgo-gal-gora{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.smgo-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(120px,13.5vw,196px);grid-auto-flow:dense;gap:12px;margin-top:46px}
.smgo-bento .is-duzy{grid-column:span 2;grid-row:span 2}
.smgo-bento .is-szeroki{grid-column:span 2}
.smgo-siatka-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.smgo-siatka-gal .smgo-mur-i{aspect-ratio:3/2}
.smgo-mur-i{display:block;width:100%;height:100%;border:0;padding:0;border-radius:18px;overflow:hidden;background:var(--noc-3);cursor:zoom-in;position:relative}
.smgo-mur-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}
.smgo-mur-i::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(216,40,106,.45),transparent 60%);opacity:0;transition:opacity .5s}
.smgo-mur-i:hover img{transform:scale(1.05)}
.smgo-mur-i:hover::after{opacity:1}
.smgo-galeria-cala{padding-top:clamp(50px,7vw,90px)}
.smgo-lightbox{position:fixed;inset:0;z-index:300;background:rgba(20,13,29,.97);display:grid;place-items:center;padding:64px 76px}
.smgo-lightbox[hidden]{display:none}
.smgo-lightbox img{max-width:100%;max-height:calc(100vh - 128px);border-radius:14px;object-fit:contain}
.smgo-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:54px;height:54px;border-radius:50%;cursor:pointer;display:grid;place-items:center}
.smgo-lightbox button:hover{background:#fff;color:var(--fuksja-g)}
.smgo-lightbox svg{width:22px;height:22px}
.smgo-lb-x{top:18px;right:18px}
.smgo-lb-p{left:16px;top:50%;margin-top:-27px}
.smgo-lb-n{right:16px;top:50%;margin-top:-27px}
.smgo-lb-nr{position:absolute;left:0;right:0;bottom:22px;text-align:center;font:600 13px/1 var(--font);letter-spacing:.14em;color:var(--szary)}

/* 6. terminy (jasna) */
.smgo-terminy .smgo-in{position:relative;z-index:1}
.smgo-terminy .smgo-tour{margin-top:44px}

/* 7. FAQ: płynne rozwijanie, zawsze jedna odpowiedź otwarta */
.smgo-faq{background:radial-gradient(60% 70% at 0% 100%,rgba(216,40,106,.24),transparent 62%),radial-gradient(55% 60% at 100% 0%,rgba(232,93,4,.18),transparent 62%),var(--noc-2)}
.smgo-faq .smgo-h2{font-size:clamp(34px,4.4vw,64px)}
.smgo-faq-g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:start}
.smgo-faq-l{border-top:1px solid var(--linia)}
.smgo-pyt{border-bottom:1px solid var(--linia)}
.smgo-pyt summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font:500 clamp(17px,1.6vw,20px)/1.35 var(--font);transition:color .35s}
.smgo-pyt summary::-webkit-details-marker{display:none}
.smgo-pyt summary:hover,.smgo-pyt.is-open summary{color:var(--oranz-j)}
.smgo-pyt summary i{position:relative;flex:none;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);transition:background .4s,border-color .4s,transform .55s var(--ease)}
.smgo-pyt summary i::before,.smgo-pyt summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:currentColor;border-radius:2px;transition:transform .55s var(--ease)}
.smgo-pyt summary i::after{transform:rotate(90deg)}
.smgo-pyt.is-open summary i{background:var(--grad-g);border-color:transparent;color:#fff;transform:rotate(180deg)}
.smgo-pyt.is-open summary i::after{transform:rotate(0)}
.smgo-odp{overflow:hidden}
.smgo-odp p{padding:0 56px 24px 0;color:var(--szary);font-size:16px;line-height:1.7}
.smgo-odp a{color:#fff;text-decoration-color:var(--oranz-j);text-underline-offset:3px}

/* 8. kontakt (gradient) */
.smgo-kontakt{color:#fff;background:var(--grad)}
.smgo-kontakt .smgo-kick{color:var(--atrament)}
.smgo-kontakt .smgo-pod{color:var(--atrament)}
.smgo-kontakt .smgo-pod::after{background:var(--atrament)}
.smgo-kontakt .smgo-txt{color:var(--atrament);font-weight:500}
.smgo-kontakt-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,6vw,90px);align-items:start}
.smgo-kontakt-g.bez-formularza{grid-template-columns:minmax(0,1fr)}
.smgo-dane dl{margin-top:30px;display:grid;gap:0;border-top:1px solid rgba(26,6,16,.25)}
.smgo-dane dl > div{padding:16px 0;border-bottom:1px solid rgba(26,6,16,.25)}
.smgo-dane dt{font:700 11.5px/1.3 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--atrament)}
.smgo-dane dd{margin:6px 0 0;font:600 clamp(19px,1.9vw,23px)/1.35 var(--font)}
.smgo-dane dd a{text-decoration:none;overflow-wrap:anywhere}
.smgo-dane dd a:hover{color:var(--atrament)}
.smgo-form{background:var(--noc);border-radius:28px;padding:clamp(24px,3vw,38px);color:#fff;box-shadow:0 30px 60px -30px rgba(26,6,16,.7)}
.smgo-form .wpcf7 p{margin:0 0 16px}
.smgo-form label{display:block;font:600 13px/1.4 var(--font);letter-spacing:.04em;color:var(--szary)}
.smgo-form br{display:none}
.smgo-form input[type=text],.smgo-form input[type=email],.smgo-form input[type=tel],.smgo-form textarea{display:block;width:100%;margin-top:7px;background:var(--noc-3);border:1.5px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 16px;color:#fff;font:400 16px/1.4 var(--font);transition:border-color .3s,background .3s}
.smgo-form textarea{min-height:130px;height:150px;resize:vertical}
.smgo-form input:focus,.smgo-form textarea:focus{outline:none;border-color:var(--oranz-j);background:#3a2b50}
.smgo-form input[type=submit],.smgo-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 34px;border:0;border-radius:999px;background:var(--grad-g);color:#fff;font:700 15px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .3s var(--ease)}
.smgo-form input[type=submit]:hover{transform:translateY(-2px)}
.smgo-form .wpcf7-list-item{margin:0;display:block}
.smgo-form .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:12px;line-height:1.55;color:var(--szary-2);letter-spacing:0}
.smgo-form .wpcf7-acceptance input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--fuksja)}
.smgo-form small{display:block}
.smgo-form .wpcf7-not-valid-tip{color:#ffb8d1;font-size:13px;margin-top:6px}
.smgo-form .wpcf7-response-output{margin:14px 0 0!important;border-radius:12px;padding:12px 14px!important;font-size:14px;border-color:var(--oranz-j)!important}
.smgo-form .wpcf7-spinner{margin-left:12px}

/* 9. finał */
.smgo-final{position:relative;color:#fff;background:var(--noc);overflow:hidden;isolation:isolate}
.smgo-final-foto{position:absolute;inset:-10% 0;z-index:-2}
.smgo-final-foto img{width:100%;height:100%;object-fit:cover}
.smgo-final-cien{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(216,40,106,.35),transparent 30%,transparent 70%,rgba(244,140,6,.3)),linear-gradient(0deg,rgba(28,19,40,.97) 14%,rgba(28,19,40,.55) 58%,rgba(28,19,40,.3))}
.smgo-final-in{padding-block:clamp(120px,16vw,210px) clamp(56px,7vw,86px)}
.smgo-final-h{font:400 clamp(54px,10vw,168px)/1.2 var(--disp);text-transform:uppercase;color:#fff}
.smgo-final-h > span,.smgo-final-h > b{display:inline-block;font-weight:400}
.smgo-final-h b{color:var(--oranz-j)}
.smgo-final-gdzie{font:300 clamp(18px,2.1vw,26px)/1.45 var(--font);margin-top:20px;max-width:40ch;color:rgba(255,255,255,.92)}
.smgo-final-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:38px}
.smgo-final-row small{font-size:14.5px;color:var(--szary);max-width:36ch}
.smgo-final-row small a{color:#fff;text-decoration-color:var(--oranz-j);text-underline-offset:3px}
.smgo-stopka{max-width:1260px;margin-inline:auto;padding:26px var(--gut) calc(34px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;font-size:14px;color:var(--szary);border-top:1px solid var(--linia)}
.smgo-stopka a{text-decoration:none}
.smgo-stopka a:hover{color:var(--oranz-j)}
.smgo-stopka-zgody{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}
.smgo-stopka-zgody:hover{color:var(--oranz-j)}
.smgo-stopka-logo img{width:46px;height:auto}
.smgo-prawa{flex-basis:100%;font-size:12.5px;color:var(--szary-2)}

/* pasek na dole */
.smgo-pasek{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(28,19,40,.97);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px 26px;flex-wrap:wrap;text-align:center;padding:10px var(--gut);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));font:500 15px/1.2 var(--font);box-shadow:0 -16px 34px -18px rgba(0,0,0,.7);transform:translateY(110%);transition:transform .5s var(--ease)}
.smgo-pasek::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--grad)}
.smgo-pasek.is-on{transform:none}
.smgo-pasek b{font-weight:700}

/* bez JS i awaria: wszystko widoczne */
.smgo-awaria [data-a]{opacity:1!important;transform:none!important;clip-path:none!important}
.smgo-js:not(.smgo-gotowe):not(.smgo-awaria) .smgo-hero-tresc{opacity:0}
.smgo-bez-gsap .smgo-tasma-tor{animation:smgo-tasma 70s linear infinite}
@keyframes smgo-tasma{to{transform:translateX(-50%)}}

/* strona główna: długie menu */
.smgo-nav-dlugie nav ul{gap:22px}
@media (max-width:1240px){.smgo-nav-dlugie nav ul{display:none}.smgo-nav-dlugie .smgo-burger{display:block;margin-left:0}}

@media (max-width:1100px){
  .smgo-nav nav ul{gap:22px}
  .smgo-setlista li{grid-template-columns:36px minmax(0,1fr);gap:2px 12px}
  .smgo-wyk{grid-column:2;text-align:left}
  .smgo-nr{grid-row:span 2}
}
@media (max-width:900px){
  .smgo-nav nav ul{display:none}
  .smgo-soc-nav{display:none}
  .smgo-nav > .smgo-btn{margin-left:auto}
  .smgo-burger{display:block;margin-left:0}
  .smgo-hero-scena .smgo-hero-foto img{object-position:60% 40%}
  .smgo-hero-scena .smgo-slajd img{object-position:50% 30%}
  .smgo-hero-scena .smgo-hero-cien{background:linear-gradient(0deg,rgba(28,19,40,.97) 0%,rgba(28,19,40,.86) 42%,rgba(28,19,40,.2) 72%,rgba(28,19,40,.5) 100%)}
  .smgo-hero-tresc{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:120px}
  .smgo-licznik{justify-self:start}
  .smgo-wideo-g,.smgo-scena-g,.smgo-prog-gora,.smgo-faq-g,.smgo-kontakt-g{grid-template-columns:minmax(0,1fr)}
  .smgo-prog-foto{order:-1}
  .smgo-setlista{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}
  .smgo-setlista li{grid-template-columns:42px minmax(0,1fr) auto}
  .smgo-wyk{grid-column:auto;text-align:right}
  .smgo-nr{grid-row:auto}
  .smgo-stos{order:-1}
}
@media (max-width:640px){
  body.smgo-body{font-size:15.5px}
  .smgo-nav{gap:12px;padding-block:12px}
  .smgo-logo-m{width:44px;height:47px}
  .smgo-nav > .smgo-btn{display:none}
  .smgo-burger{margin-left:auto}
  .smgo-hero{min-height:100svh}
  .smgo-hero-foto img{object-position:50% 20%}
  .smgo-hero-tresc{padding-bottom:78px}
  .smgo-hero-logo{width:min(60vw,240px)}
  .smgo-hero-cta .smgo-magnes,.smgo-hero-cta .smgo-magnes > .smgo-btn{width:100%}
  .smgo-hero-cta .smgo-magnes > .smgo-btn{justify-content:space-between}
  .smgo-licznik{justify-self:stretch;grid-template-columns:repeat(4,1fr);padding:16px 4px 14px}
  .smgo-licznik div{padding:0 4px}
  .smgo-fakty div{padding-right:18px}
  .smgo-fakty div + div{padding-left:18px}
  .smgo-setlista li{grid-template-columns:36px minmax(0,1fr);padding:12px 8px 12px 6px;gap:3px 12px}
  .smgo-wyk{grid-column:2;text-align:left}
  .smgo-nr{font-size:18px;grid-row:span 2}
  .smgo-op-gora{grid-template-columns:minmax(0,1fr)}
  .smgo-ocena{justify-self:start}
  .smgo-wyr{grid-template-columns:minmax(0,1fr);gap:14px}
  .smgo-op-ster{padding-left:0}
  .smgo-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:118px;gap:8px}
  .smgo-siatka-gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .smgo-mur-i{border-radius:12px}
  .smgo-final-row .smgo-magnes,.smgo-final-row .smgo-magnes > .smgo-btn{width:100%}
  .smgo-final-row .smgo-magnes > .smgo-btn{justify-content:space-between}
  .smgo-lightbox{padding:64px 10px}
  .smgo-lb-p,.smgo-lb-n{top:auto;bottom:14px;margin-top:0}
  .smgo-lb-nr{bottom:34px}
  .smgo-pasek{font-size:14px;gap:8px 16px}
  .smgo-odp p{padding-right:0}
  .smgo-tasma svg{margin-inline:18px}
}

/* telefon i dotyk: bez skoków układu i ciężkich efektów */
@media (max-width:899px){
  .smgo-w-opis{opacity:.62;max-height:none;margin-top:8px;transition:opacity .45s}
  .smgo-warstwy li.is-on .smgo-w-opis{opacity:1;max-height:none}
  .smgo-warstwy b{transition:color .35s}
  .smgo-warstwy li.is-on b{transform:none}
}
@media (max-width:899px),(pointer:coarse){
  .smgo-hero-foto img{animation:none}
  .smgo-stos img.is-on{transition:clip-path 1s cubic-bezier(.7,0,.2,1)}
  .smgo-prog-kadr img{transition:opacity .6s var(--ease)}
}
@media (min-width:900px) and (pointer:fine){
  .smgo-slajd img{transform:scale(1.06);transition:transform 9s linear}
  .smgo-slajd.is-on img{transform:scale(1)}
  .smgo-nav.is-solid{background:rgba(28,19,40,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
}
@media (prefers-reduced-motion:reduce){
  .smgo *,.smgo *::before,.smgo *::after{animation:none!important;transition-duration:.01ms!important}
  .smgo-kurtyna{display:none!important}
}

/* ---------- polityka prywatności: szablon dokumentu ---------- */
/* main z overflow:hidden psuje position:sticky spisu treści; hero sam przycina swoje zdjęcie */
.smgo-strona-dok main{overflow:visible}
.smgo-hero-dok .smgo-hero-foto img{object-position:62% 30%}
.smgo-hero-dok .smgo-hero-tresc{grid-template-columns:minmax(0,1fr)}
.smgo-hero-dok .smgo-hero-miasto{font-size:clamp(34px,11vw,112px)}
.smgo-dok-data{margin-top:22px}
.smgo-dok-data span{display:inline-flex;align-items:center;font:600 13px/1 var(--font);letter-spacing:.04em;padding:10px 16px;border-radius:999px;background:rgba(28,19,40,.55);border:1px solid rgba(255,255,255,.24);color:#fff}
.smgo-dok{padding-block:clamp(56px,7vw,104px) clamp(72px,9vw,130px)}
.smgo-dok-in{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.smgo-dok-bok{position:sticky;top:96px;display:grid;gap:22px}
.smgo-dok-spis .smgo-kick{margin-bottom:12px;padding-left:12px}
.smgo-dok-spis ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.smgo-dok-spis a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:baseline;padding:9px 12px;border-radius:12px;text-decoration:none;color:var(--atrament-2);font:500 15px/1.35 var(--font);transition:background .3s,color .3s,box-shadow .3s}
.smgo-dok-spis a:hover{background:var(--jasny-2);color:var(--atrament)}
.smgo-dok-spis a.is-on{background:#fff;color:var(--atrament);box-shadow:0 12px 28px -20px rgba(42,17,32,.5)}
.smgo-dok-snr{font:600 12px/1 var(--font);letter-spacing:.08em;color:var(--fuksja-g)}
.smgo-dok-zgody{padding:20px 20px 22px;border-radius:22px;background:#fff;box-shadow:0 18px 40px -30px rgba(42,17,32,.45)}
.smgo-dok-zgody p{margin:0 0 14px;font:400 14.5px/1.5 var(--font);color:var(--atrament-2)}
.smgo-dok-tresc{max-width:72ch;font:300 17.5px/1.75 var(--font);color:var(--atrament)}
.smgo-dok-tresc > p:first-child{font-size:clamp(19px,1.6vw,22px);line-height:1.6;margin-bottom:0}
.smgo-dok-tresc p{margin:0 0 1em}
.smgo-dok-tresc strong,.smgo-dok-tresc b{font-weight:600}
.smgo-dok-tresc a{color:var(--fuksja-g);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .25s}
.smgo-dok-tresc a:hover{color:var(--oranz)}
.smgo-dok-h{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:18px;margin:clamp(38px,4.4vw,58px) 0 16px;padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--linia-j);font:600 clamp(22px,2.2vw,28px)/1.25 var(--font);letter-spacing:0;text-transform:none;color:var(--atrament);scroll-margin-top:90px}
.smgo-dok-nr{font:400 clamp(40px,3.8vw,54px)/1 var(--disp)}
.smgo-dok-stopka{background:var(--noc);color:#fff}
.smgo-dok-stopka .smgo-stopka{border-top:0;padding-top:34px}
@media (max-width:900px){
	.smgo-dok-in{grid-template-columns:minmax(0,1fr);gap:34px}
	.smgo-dok-bok{position:static}
	.smgo-dok-zgody{display:none}
	.smgo-dok-spis{background:#fff;border-radius:22px;padding:18px 8px 10px;box-shadow:0 18px 40px -30px rgba(42,17,32,.45)}
	.smgo-dok-spis a{font-size:14.5px;padding:8px 12px}
	.smgo-dok-tresc{font-size:16.5px;line-height:1.7}
	.smgo-dok-h{gap:14px}
}

/* ---------- jubileusz 10-lecia Cantiamo Tutto (strona miasta z przełącznikiem „jubileuszowy”) ---------- */
.smgo-jub{--zloto:#FDB141;--zloto-j:#FFD98A;--zloto-c:#9A5C06;--grad:linear-gradient(115deg,#FFE29A 0%,#FDB141 38%,#F48C06 72%,#D8286A 100%)}
/* hero: roześmiany chór, złota poświata od góry */
.smgo-hero-jub .smgo-hero-foto img{object-position:72% 40%}
.smgo-hero-jub .smgo-hero-cien{background:linear-gradient(90deg,rgba(28,19,40,.96) 0%,rgba(28,19,40,.88) 28%,rgba(28,19,40,.35) 48%,rgba(28,19,40,.1) 64%),linear-gradient(0deg,rgba(28,19,40,.92) 0%,rgba(28,19,40,.2) 34%,transparent 52%),linear-gradient(180deg,rgba(28,19,40,.55) 0%,transparent 20%)}
.smgo-hero-jub::after{background:radial-gradient(70% 40% at 50% 0%,rgba(253,177,65,.34),rgba(253,177,65,0) 70%),linear-gradient(90deg,rgba(216,40,106,.4) 0%,rgba(216,40,106,0) 20%),linear-gradient(270deg,rgba(253,177,65,.34) 0%,rgba(253,177,65,0) 22%),linear-gradient(0deg,rgba(232,93,4,.4) 0%,rgba(232,93,4,0) 22%)}
.smgo-hero-jub .smgo-hero-tresc{grid-template-areas:"l z" "l c";grid-template-rows:minmax(0,1fr) auto;row-gap:26px}
.smgo-hero-jub .smgo-hero-l{grid-area:l}
.smgo-hero-jub .smgo-licznik{grid-area:c}
.smgo-hero-jub .smgo-hero-miasto{font-size:clamp(54px,8.4vw,146px)}
.smgo-hero-jub .smgo-hero-brand{color:var(--zloto-j)}
.smgo-jub .smgo-licz-data > span:nth-child(1){color:#FFE29A}.smgo-jub .smgo-licz-data > span:nth-child(2){color:#FFD07A}.smgo-jub .smgo-licz-data > span:nth-child(3){color:#FDB141}.smgo-jub .smgo-licz-data > span:nth-child(4){color:#FB9A3C}.smgo-jub .smgo-licz-data > span:nth-child(5){color:#F48C06}
.smgo-jub-gora{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:22px}
/* bez przejścia na transform: logo wjeżdża animacją GSAP */
.smgo-jub-ct-link{display:inline-flex;border-radius:10px;transition:opacity .3s}
.smgo-jub-ct-link:hover{opacity:.82}
.smgo-jub-ct-link:focus-visible{outline:3px solid var(--zloto);outline-offset:4px}
.smgo-jub-ct{display:block;width:clamp(148px,12vw,186px);height:auto}
.smgo-jub-pill{font:700 11.5px/1 var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--zloto-j);border:1.5px solid rgba(253,177,65,.8);border-radius:999px;padding:9px 14px;background:rgba(28,19,40,.45)}
/* złota „10” */
.smgo-jub-10{grid-area:z;align-self:end;justify-self:end;display:flex;align-items:flex-end;gap:4px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.smgo-jub-10 svg{width:clamp(210px,21vw,330px);height:auto;overflow:visible;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5)) drop-shadow(0 0 30px rgba(253,177,65,.28))}
.smgo-jub-10 text{font:400 236px/1 var(--disp);letter-spacing:-6px}
.smgo-jub-blask{transform:skewX(-18deg) translateX(0);animation:smgo-blask 5.5s 2.6s ease-in-out infinite}
@keyframes smgo-blask{0%{transform:skewX(-18deg) translateX(0)}32%,100%{transform:skewX(-18deg) translateX(560px)}}
.smgo-jub-10 p{display:grid;gap:6px;margin:0;padding-bottom:26px}
.smgo-jub-10 p b{font:400 clamp(44px,4.2vw,66px)/1 var(--disp);color:var(--zloto-j)}
.smgo-jub-10 p span{font:600 12px/1.45 var(--font);letter-spacing:.2em;text-transform:uppercase;color:#fff;white-space:nowrap}
/* konfetti */
.smgo-konfetti{position:fixed;inset:0;pointer-events:none;z-index:160;overflow:hidden}
.smgo-konfetti i{position:absolute;left:0;top:0;display:block;will-change:transform}
/* trasa i harmonogram: złoty znak jubileuszu */
.smgo-trasa a.is-jub{border-color:rgba(253,177,65,.75);box-shadow:0 12px 30px -16px rgba(253,177,65,.6)}
.smgo-trasa a.is-jub em{color:#FFD98A}

/* 10 lat wspólnego śpiewania */
.smgo-jub-lat{background:radial-gradient(1100px 620px at 88% 18%,rgba(253,177,65,.17),transparent 62%),radial-gradient(800px 500px at 0% 100%,rgba(216,40,106,.16),transparent 60%),var(--noc)}
.smgo-jub-lat-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(44px,6vw,96px);align-items:center}
.smgo-jub-liczby{display:grid;grid-template-columns:repeat(3,max-content);margin:36px 0 0;padding:0}
.smgo-jub-liczby div{padding:0 clamp(18px,2.4vw,30px);border-left:1px solid rgba(253,177,65,.35)}
.smgo-jub-liczby div:first-child{padding-left:0;border-left:0}
.smgo-jub-liczby dt{display:flex;align-items:flex-start;gap:2px;font:400 clamp(56px,6vw,86px)/1 var(--disp);color:var(--zloto)}
.smgo-jub-liczby dt b{font-weight:400;font-variant-numeric:tabular-nums}
.smgo-jub-liczby dt i{font-style:normal;font-size:.5em;line-height:1.2;color:var(--zloto-j)}
.smgo-jub-liczby dd{margin:10px 0 0;font:600 12px/1.4 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--szary);max-width:17ch}
/* polaroidy schodkami: lewo, prawo, lewo; nachodzą tylko rogami, podpisy zostają odkryte (tak samo na komputerze i telefonie) */
.smgo-jub-fotki{position:relative;display:flex;flex-direction:column;padding:6px 2px 12px}
.smgo-jub-f{position:relative;margin:0;width:min(58%,380px);background:#fff;padding:10px 10px 46px;border-radius:6px;box-shadow:0 34px 60px -30px rgba(0,0,0,.8)}
/* przejście dopiero po wlocie zdjęć: przejście CSS na transform gryzie się z animacją GSAP */
.smgo-jub-fotki.is-gotowe .smgo-jub-f{transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.smgo-jub-f img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.smgo-jub-f figcaption{position:absolute;left:0;right:0;bottom:13px;text-align:center;font:400 24px/1 var(--disp);color:var(--atrament)}
.smgo-jub-f1{align-self:flex-start;transform:rotate(-4deg)}
.smgo-jub-f2{align-self:flex-end;margin-top:-10%;transform:rotate(3.5deg);z-index:2}
.smgo-jub-f3{align-self:flex-start;width:min(53%,350px);margin-top:-10%;margin-left:1%;transform:rotate(-2.5deg);z-index:3}
.smgo-jub-f3 img{object-position:50% 20%}
@media (min-width:900px) and (pointer:fine){.smgo-jub-f:hover{transform:rotate(0) translateY(-10px) scale(1.04);z-index:4;box-shadow:0 44px 70px -30px rgba(0,0,0,.85)}}

/* oś czasu */
.smgo-jub-droga-gora{max-width:780px;margin-bottom:clamp(42px,5vw,70px)}
.smgo-os{list-style:none;margin:0;padding:0;position:relative}
.smgo-os::before,.smgo-os::after{content:"";position:absolute;left:calc(50% - 1px);top:14px;bottom:14px;width:2px;border-radius:2px}
.smgo-os::before{background:rgba(154,92,6,.16)}
.smgo-os::after{background:linear-gradient(180deg,#FFD98A,#FDB141 40%,#F48C06 75%,#D8286A);transform-origin:top;transform:scaleY(var(--postep,1))}
.smgo-os-i{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(48px,6vw,90px);padding:20px 0}
.smgo-os-i::before{content:"";position:absolute;left:50%;top:36px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--jasny);border:3px solid var(--zloto);box-shadow:0 0 0 6px var(--jasny);z-index:1}
.smgo-os-i.is-teraz::before{background:var(--zloto);box-shadow:0 0 0 6px var(--jasny),0 0 0 12px rgba(253,177,65,.3)}
.smgo-os-rok{grid-column:1;grid-row:1;justify-self:end;text-align:right;font:400 clamp(42px,4.6vw,68px)/1.1 var(--disp);white-space:nowrap}
.smgo-os-txt{grid-column:2;grid-row:1;max-width:44ch}
.smgo-os-i:nth-child(even) .smgo-os-rok{grid-column:2;justify-self:start;text-align:left}
.smgo-os-i:nth-child(even) .smgo-os-txt{grid-column:1;justify-self:end;text-align:right}
.smgo-os-txt h3{margin:6px 0 6px;font:600 clamp(19px,1.6vw,22px)/1.25 var(--font);color:var(--atrament)}
.smgo-os-txt p{margin:0;font:300 16.5px/1.6 var(--font);color:var(--atrament-2)}
.smgo-os-zrodlo{margin:34px 0 0;text-align:center;font-size:14px;color:var(--atrament-2)}
.smgo-os-zrodlo a{color:var(--fuksja-g)}

/* złoty bilet */
.smgo-jub-bilet{background:radial-gradient(900px 520px at 76% 50%,rgba(253,177,65,.2),transparent 66%),var(--noc-2)}
.smgo-jub-bilet-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(44px,6vw,96px);align-items:center}
.smgo-jub-bilet-cta{margin-top:30px;display:grid;justify-items:start;gap:14px}
.smgo-jub-obserwuj{margin:8px 0 0;font-size:15px;color:var(--szary)}
.smgo-soc-jub a{width:auto;height:auto;border-radius:999px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 11px;font:600 13.5px/1 var(--font)}
.smgo-soc-jub a:hover{color:var(--noc)}
.smgo-zb-scena{perspective:1300px}
.smgo-zb{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;border-radius:22px;overflow:hidden;color:#2A1400;background:linear-gradient(118deg,#FFE9AE 0%,#F7CB6B 26%,#E8A63D 52%,#F9D47E 74%,#E2A13A 100%);box-shadow:0 44px 90px -36px rgba(0,0,0,.85),inset 0 0 0 1px rgba(255,255,255,.4);transform-style:preserve-3d}
.smgo-zb-gl{position:relative;padding:clamp(22px,3vw,36px)}
.smgo-zb-gora{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px;font:700 11px/1.2 var(--font);letter-spacing:.2em;text-transform:uppercase;color:rgba(42,20,0,.7)}
.smgo-zb-tytul{margin:0;font:400 clamp(28px,2.9vw,44px)/1.08 var(--disp);color:#2A1400;white-space:nowrap}
.smgo-zb-pod{margin:10px 0 24px;font:700 13px/1.25 var(--font);letter-spacing:.18em;text-transform:uppercase;color:#4A2A00}
.smgo-zb-pola{display:flex;flex-wrap:wrap;gap:14px 30px;margin-right:110px}
.smgo-zb-pola p{margin:0}
.smgo-zb-pola small{display:block;margin-bottom:6px;font:700 10.5px/1 var(--font);letter-spacing:.2em;text-transform:uppercase;color:rgba(42,20,0,.58)}
.smgo-zb-pola b{font:700 16px/1.3 var(--font);color:#2A1400}
.smgo-zb-znak{position:absolute;right:20px;bottom:18px;width:118px;height:auto;filter:brightness(.25) sepia(1) saturate(.6);opacity:.42}
.smgo-zb-odcinek{position:relative;width:clamp(66px,7vw,94px);display:grid;place-items:center;background:#2A1120;color:var(--zloto);border-left:2px dashed rgba(253,177,65,.7)}
.smgo-zb-odcinek span{writing-mode:vertical-rl;transform:rotate(180deg);font:700 15px/1 var(--font);letter-spacing:.42em}
.smgo-zb-odcinek::before,.smgo-zb-odcinek::after{content:"";position:absolute;left:-12px;width:22px;height:22px;border-radius:50%;background:var(--noc-2)}
.smgo-zb-odcinek::before{top:-11px}
.smgo-zb-odcinek::after{bottom:-11px}
.smgo-zb-blask{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.6) 50%,transparent 64%);transform:translateX(-130%);animation:smgo-zb-blask 5s 1.2s ease-in-out infinite}
@keyframes smgo-zb-blask{0%{transform:translateX(-130%)}38%,100%{transform:translateX(130%)}}

@media (max-width:900px){
	.smgo-hero-jub .smgo-hero-tresc{grid-template-areas:"l" "c";grid-template-rows:auto}
	.smgo-hero-jub .smgo-hero-cien{background:linear-gradient(0deg,rgba(28,19,40,.97) 0%,rgba(28,19,40,.86) 46%,rgba(28,19,40,.2) 74%,rgba(28,19,40,.5) 100%)}
	.smgo-jub-10{display:none}
	.smgo-jub-lat-g,.smgo-jub-bilet-g{grid-template-columns:minmax(0,1fr)}
	.smgo-hero-jub .smgo-hero-foto img{object-position:50% 30%}
	.smgo-jub-f{padding:8px 8px 38px}
	.smgo-jub-f figcaption{font-size:20px;bottom:10px}
	.smgo-os::before,.smgo-os::after{left:11px}
	.smgo-os-i{grid-template-columns:minmax(0,1fr);padding:16px 0 16px 44px}
	.smgo-os-i::before{left:11px;top:30px}
	.smgo-os-rok,.smgo-os-i:nth-child(even) .smgo-os-rok{grid-column:1;grid-row:1;justify-self:start;text-align:left;font-size:44px}
	.smgo-os-txt,.smgo-os-i:nth-child(even) .smgo-os-txt{grid-column:1;grid-row:2;justify-self:start;text-align:left}
}
@media (max-width:640px){
	.smgo-jub-gora{gap:10px 12px;margin-bottom:14px}
	.smgo-jub-ct{width:124px}
	.smgo-jub-pill{font-size:10px;padding:7px 11px;letter-spacing:.18em}
	.smgo-zb{grid-template-columns:minmax(0,1fr) 58px}
	.smgo-zb-pola{margin-right:0;flex-direction:column;gap:12px}
	.smgo-zb-znak{position:static;display:block;margin-top:18px;width:104px}
	.smgo-zb-odcinek span{font-size:13px;letter-spacing:.34em}
	.smgo-jub-liczby div{padding:0 16px}
	.smgo-jub-liczby dd{max-width:11ch}
}
