/* Shared materials from evocatio-gra.css; page layout only. */
.pages-v2 .page-content{max-width:1400px;margin:auto;padding-inline:clamp(18px,4vw,64px)}
.pages-v2 .page-opening{padding:56px 0 38px;margin:0;max-width:970px;background:none;border:0;box-shadow:none}
.pages-v2 .page-breadcrumb{display:inline-flex;gap:12px;align-items:center;font:12px/1.5 'Cinzel',Georgia,serif;color:var(--e-muted);margin-bottom:32px;min-height:28px;text-decoration:none}
.pages-v2 .page-opening h1{font:400 clamp(40px,5vw,72px)/1.06 'EB Garamond',Georgia,serif;margin:10px 0 22px;text-wrap:balance}
.pages-v2 .page-opening>p:not(.eyebrow){font-size:21px;line-height:1.5;max-width:65ch;color:var(--e-muted)}
.pages-v2 .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.12em}
.pages-v2 .section{margin:0;padding:40px 0}
.pages-v2 .card{min-width:0;padding:28px;background:var(--e-surface);background-origin:border-box;border:6px solid transparent;border-image:var(--e-rama) 64 stretch;box-shadow:var(--e-cien)}
.pages-v2 h2{font-size:34px;line-height:1.15;text-wrap:balance}
.pages-v2 h3{font-size:24px;line-height:1.2}
.pages-v2 p,.pages-v2 li{line-height:1.55}
.pages-v2 .fine{font-size:16px;line-height:1.5}
.pages-v2 .page-jump{display:inline-flex;gap:32px;align-items:center;min-height:48px;border-bottom:1px solid var(--e-gold);font-size:18px;text-decoration:none}
.pages-v2 summary{min-height:48px;padding-block:13px;cursor:pointer}
.pages-v2 .action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:normal;background:var(--e-button);background-origin:border-box;color:var(--e-ink);text-shadow:none}
.pages-v2 a:focus-visible,.pages-v2 button:focus-visible,.pages-v2 summary:focus-visible{outline:2px solid var(--e-gold);outline-offset:4px}
.pages-v2 .trening-pasek{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 28px}
.pages-v2 .trening-pasek p{margin:0;max-width:72ch}
.pages-v2 .trening-pasek button{flex:0 0 auto}
.pages-v2 .practice-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-bottom:1px solid var(--e-line);padding:16px 0;color:var(--e-muted)}
.pages-v2.page-trening .page-opening{padding-top:30px;padding-bottom:18px}
.pages-v2.page-trening .page-breadcrumb{margin-bottom:16px}
.pages-v2.page-trening .page-opening+.section{padding-top:12px}
.pages-v2 .practice-guide span{display:flex;align-items:center;gap:16px;font-size:19px}
.pages-v2 .practice-guide b{font:26px/1 'EB Garamond',Georgia,serif;color:var(--e-gold)}
.pages-v2 .trening-siatka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.pages-v2 .trening-karta{padding:0;overflow:hidden;display:block}
.pages-v2 .practice-photo{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#0c0b09;border-bottom:1px solid var(--e-line)}
.pages-v2 .practice-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:filter .2s}
.pages-v2 .practice-photo:hover img{filter:brightness(1.12)}
.pages-v2 .practice-photo>span{position:absolute;bottom:8px;right:10px;padding:5px 10px;color:#f1dec1;background:#13120ee8;font:12px/1.5 'Cinzel',Georgia,serif}
.pages-v2 .practice-body{position:relative;padding:28px}
.pages-v2 .practice-number{position:absolute;right:24px;top:23px;font:32px/1 Georgia,serif;color:var(--e-gold);opacity:.65}
.pages-v2 .practice-body h3{padding-right:50px;margin:0 0 16px;font-size:30px}
.pages-v2 .practice-body>p{margin:12px 0;font-size:18px}
.pages-v2 .practice-body .trening-poziom{font-size:16px;color:var(--e-muted);padding-block:12px;border-block:1px solid var(--e-line)}
.pages-v2 .practice-body details{margin:0 0 20px;background:transparent;border:0;border-bottom:1px solid var(--e-line);box-shadow:none;padding:0}
.pages-v2 .practice-body details p{padding:0 0 12px;font-size:18px}
.pages-v2 .practice-body [data-trening]{width:100%;background:var(--e-selected);background-origin:border-box;color:#fff0d7}
.pages-v2 .trening-wynik:empty{display:none}
.pages-v2 .community-banner{border:6px solid transparent;border-image:var(--e-rama) 64 stretch;max-height:380px}
.pages-v2 #media{scroll-margin-top:112px;border-top:1px solid var(--e-line);padding-top:50px}
.pages-v2 .gallery-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:30px 0 24px}
.pages-v2 .gallery-filters{display:flex;flex-wrap:wrap;gap:8px}
.pages-v2 .gallery-filters button{min-height:44px;padding:9px 14px;border:1px solid var(--e-line);background:var(--e-field);color:var(--e-ink);font:16px/1.3 'EB Garamond',Georgia,serif;cursor:pointer}
.pages-v2 .gallery-filters button span{font-size:12px;opacity:.8;margin-left:8px}
.pages-v2 .gallery-filters button[aria-pressed=true]{background:var(--e-selected);color:#fff0d7;border-color:var(--e-gold)}
.pages-v2 .gallery-count{font-size:15px;color:var(--e-muted);margin:0;min-height:24px}
.pages-v2 .game-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.pages-v2 .game-shot{min-width:0;scroll-margin-top:120px}
.pages-v2 .game-shot[hidden]{display:none}
.pages-v2 .game-shot a{color:var(--e-ink);text-decoration:none;display:block}
.pages-v2 .game-shot-image{display:block;position:relative;aspect-ratio:16/10;border:4px solid transparent;border-image:var(--e-rama) 64 stretch;background:#0d0d0b;background-origin:border-box;overflow:hidden}
.pages-v2 .game-shot-image img{display:block;width:100%;height:100%;object-fit:contain}
.pages-v2 .game-shot a .game-shot-open{position:absolute;bottom:8px;right:10px;display:grid;place-items:center;background:#12100cdd;color:#f0d49e!important;border:1px solid #ad8c50;width:32px;height:32px;font-size:20px;transition:background .2s}
.pages-v2 .game-shot a:hover .game-shot-open{background:#63302c}
.pages-v2 .game-shot-title{display:block;font-size:22px;line-height:1.2;margin-top:16px}
.pages-v2 .game-shot>p{margin:8px 0 0;font-size:17px;color:var(--e-muted)}
.pages-v2 .gallery-more{display:flex;margin:32px auto 0;min-width:220px}
.pages-v2 .gallery-more[hidden]{display:none}
.pages-v2 .gallery-context{border-block:1px solid var(--e-line);padding:20px 0;margin:32px 0;color:var(--e-muted)}
.pages-v2 .media-facts{margin-block:30px;background:var(--e-panel);padding:10px 24px;border:1px solid var(--e-line)}
.pages-v2 .gallery-viewer{inset:0;margin:auto;width:calc(100vw - 32px);max-width:1760px;height:calc(100dvh - 32px);max-height:none;padding:0;border:6px solid transparent;border-image:var(--e-rama) 64 stretch;background:var(--e-surface);background-origin:border-box;color:var(--e-ink);box-sizing:border-box;overflow:hidden}
.pages-v2 .gallery-viewer[open]{display:flex;flex-direction:column;gap:0}
.pages-v2 .gallery-viewer::backdrop{background:#070706e8;backdrop-filter:blur(8px)}
.pages-v2 .gallery-viewer>header{display:flex;align-items:center;gap:18px;padding:8px 18px;border-bottom:1px solid var(--e-line);flex:0 0 auto}
.pages-v2 .gallery-position{margin-right:auto;font-size:16px}
.pages-v2 .gallery-viewer button,.pages-v2 .gallery-original{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;background:var(--e-button);color:var(--e-ink);border:1px solid var(--e-line);font:16px/1.2 'EB Garamond',Georgia,serif}
.pages-v2 .gallery-stage{flex:1 1 auto;min-height:0;position:relative;background:#0a0a08;display:flex;align-items:center;justify-content:center;padding:12px}
.pages-v2 .gallery-stage img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.pages-v2 .gallery-error{position:absolute;background:#17150f;color:#f4e4cc;padding:20px}
.pages-v2 .gallery-viewer footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px 22px;flex:0 0 auto}
.pages-v2 .gallery-viewer footer h2{font-size:24px;margin:0}
.pages-v2 .gallery-viewer footer p{font-size:16px;color:var(--e-muted);margin:5px 0 0}
html.gallery-lock{overflow:hidden}
.pages-v2 .roadmap-v2-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:4px 0 30px}
.pages-v2 .roadmap-v2-index a{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:22px;background:var(--e-panel);border-block:1px solid var(--e-line);color:var(--e-ink);text-decoration:none}
.pages-v2 .roadmap-v2-index a>span:first-child{font-size:22px}
.pages-v2 .roadmap-v2-index strong{font:42px/1 'EB Garamond',Georgia,serif;color:var(--e-gold)}
.pages-v2 .roadmap-group{padding:0;margin:0 0 24px;border:1px solid var(--e-line);background:var(--e-panel);scroll-margin-top:112px}
.pages-v2 .roadmap-group>summary{padding:24px 28px}
.pages-v2 .roadmap-group>summary h2{margin:0;font-size:30px}
.pages-v2 .roadmap-group .roadmap-cards,.pages-v2 .roadmap-group>.roadmap-grid{padding:0 24px 24px}
.pages-v2 .roadmap-list{padding:0 24px 24px}
.pages-v2 .roadmap-group .card{padding:22px}
.pages-v2 .e-dziennik{max-width:1080px;margin:0 auto 60px}
.pages-v2 #e-zmiany[aria-busy=true]{min-height:650px}
.pages-v2 #journal-status{min-height:28px;margin:14px 0 20px}
.pages-v2 .journal-loading{min-height:350px;padding:24px;border:1px solid var(--e-line);color:var(--e-muted)}
.pages-v2 .journal-loading i{display:block;height:58px;background:var(--e-panel);border-bottom:1px solid var(--e-line);margin-top:28px}
.pages-v2 .e-etap{margin-bottom:20px;background:var(--e-panel);border:1px solid var(--e-line);box-shadow:none}
.pages-v2 .e-etap>summary{padding:24px;min-height:90px}
.pages-v2 .e-etap-nazwa{font:500 26px/1.2 'EB Garamond',Georgia,serif!important;text-transform:none!important;font-variant:normal!important;letter-spacing:normal!important}
.pages-v2 .e-etap-opis{font-size:16px;color:var(--e-muted)}
.pages-v2 .journal-period-body{padding:0 26px 26px}
.pages-v2 .journal-period-overview{padding-left:24px;max-width:80ch}
.pages-v2 .journal-period-overview li{font-size:19px;padding:6px 0}
.pages-v2 .e-wydanie{padding:28px;border:1px solid var(--e-line);background:var(--e-surface);background-origin:border-box}
.pages-v2 .e-wydanie h2{font-size:28px}
.pages-v2 .e-wydanie li{font-size:18px}
.pages-v2 .e-wydanie h3.e-kategoria{font-size:21px;margin-top:26px}
.pages-v2 .journal-period-history>summary{font-size:18px;border-top:1px solid var(--e-line)}
.pages-v2 .site-footer{margin-top:60px}
@media(max-width:1000px){.pages-v2 .game-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pages-v2 .practice-guide{gap:12px}.pages-v2 .practice-guide span{font-size:17px;gap:10px}.pages-v2 .roadmap-v2-index a{padding:18px}}
@media(max-width:650px){
 .pages-v2 .page-content{padding-inline:18px}.pages-v2 .page-opening{padding:30px 0 24px}.pages-v2 .page-breadcrumb{font-size:10px;margin-bottom:22px}.pages-v2 .page-opening h1{font-size:42px}.pages-v2 .page-opening>p:not(.eyebrow){font-size:20px}
 .pages-v2 .section{padding-block:26px}.pages-v2 .trening-siatka{grid-template-columns:1fr;gap:24px}.pages-v2 .trening-pasek{display:block}.pages-v2 .trening-pasek button{margin-top:16px}.pages-v2 .practice-guide{grid-template-columns:1fr;gap:12px;padding:18px 0}.pages-v2 .practice-guide span{font-size:18px}.pages-v2 .practice-guide b{font-size:22px}
 .pages-v2 .practice-body{padding:22px}.pages-v2 .practice-body h3{font-size:28px}.pages-v2 .game-gallery-grid{grid-template-columns:1fr;gap:28px}.pages-v2 .gallery-filters{gap:6px}.pages-v2 .gallery-filters button{padding:9px 11px}.pages-v2 .gallery-top{margin-top:24px}
 .pages-v2 .gallery-viewer{width:100vw;height:100dvh;border-width:4px}.pages-v2 .gallery-viewer>header{gap:6px;padding:6px 8px}.pages-v2 .gallery-viewer button,.pages-v2 .gallery-original{font-size:14px;padding:8px 10px}.pages-v2 .gallery-position{font-size:14px}.pages-v2 .gallery-viewer footer{gap:10px;padding:12px 10px}.pages-v2 .gallery-viewer footer h2{font-size:21px}.pages-v2 .gallery-viewer footer p{font-size:15px}.pages-v2 .gallery-stage{padding:4px}
 .pages-v2 .roadmap-v2-index{grid-template-columns:1fr;gap:8px}.pages-v2 .roadmap-v2-index a{grid-template-columns:1fr auto auto;padding:14px 18px;gap:18px}.pages-v2 .roadmap-v2-index strong{font-size:29px}.pages-v2 .roadmap-v2-index a>span:first-child{font-size:20px}.pages-v2 .roadmap-group>summary{padding:20px 16px}.pages-v2 .roadmap-group>summary h2{font-size:25px}
 .pages-v2 .e-etap>summary{padding:20px 16px}.pages-v2 .e-etap-nazwa{font-size:24px}.pages-v2 .journal-period-body{padding:0 14px 20px}.pages-v2 .e-wydanie{padding:18px 14px}.pages-v2 .e-wydanie h2{font-size:25px}.pages-v2 .e-wydanie header{flex-wrap:wrap}.pages-v2 .journal-period-overview{padding-left:22px}.pages-v2 .fact-list div{min-width:0}
}
@media(prefers-reduced-motion:reduce){.pages-v2 *{scroll-behavior:auto!important;transition:none!important}}
