/* Wspólny język całej witryny. Zmiany zgodne z uwagami właściciela. */
/* Wyróżnienie zachowuje semantykę em, lecz nie zmienia rodziny ani rozmiaru tekstu. */
.article-body em,.article-deck em{font-family:inherit;font-size:inherit;line-height:inherit;font-style:normal;font-weight:600}
.article-body .text-link{text-decoration:none}
.contact-note .text-link{display:inline;font:inherit;line-height:inherit;min-height:0;padding:0 0 3px;border-bottom:1px solid currentColor}
.closing-composition{grid-template-columns:1fr;gap:36px;padding-block:65px 75px}
.closing-next>p{color:#c1cdc3;font-size:1.05rem;line-height:1.9;max-width:440px}
.closing-next .actions{gap:14px;margin-top:30px}.closing-next .button{gap:18px}
.closing h2{max-width:880px;margin:0}
.song-image img[src*="-gBZb5qCcdc"]{transform:scale(1.035)}
.song-image:hover img[src*="-gBZb5qCcdc"]{transform:scale(1.05)}
.video-block{min-width:0}.video-shell{position:relative;width:100%;aspect-ratio:16/9;min-height:200px;overflow:hidden;background:var(--dark)}
.media-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px}
.featured-copy .media-actions .button,.lecture-copy .media-actions .text-link{margin:0}
.media-actions .text-link{color:inherit;flex-shrink:0}
.video-feedback{padding:18px;border:1px solid currentColor;margin-top:12px;font-size:.85rem}
.video-feedback p{font:inherit;color:inherit}.video-feedback .text-link{margin:8px 20px 0 0;color:inherit}
.video-play{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;color:var(--white);background:transparent;cursor:pointer}
.video-play img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.video-play:hover img{transform:scale(1.025)}
.video-play:focus-visible{outline:3px solid var(--sand);outline-offset:-5px}
.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:.7rem;color:#b9c7c0}
.video-tools button{background:transparent;border:0;color:inherit;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.video-tools [hidden],.video-play[hidden]{display:none}
.video-tools .video-stop:focus-visible{outline-offset:2px}
.video-block:has(.lecture-art) .video-tools{color:var(--teal)}
.song-card h3 a{display:inline}.song-card .video-tools a{font:inherit;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1024px){.closing-composition{grid-template-columns:1.4fr 1fr;gap:95px;padding-block:85px 95px}.closing-next{padding-top:12px}}
.site-header{background:linear-gradient(#07191ea8,transparent);color:var(--white);border:0;padding-block:15px}
.site-header.scrolled,.inner-page .site-header{background:#0b1d24f7;color:var(--white);padding-block:8px;box-shadow:0 1px 0 #ffffff18}
.site-header nav>a:after{background:var(--sand)}
.brand-logo-frame{width:82px;height:79px}.brand-logo-frame img{width:122px;height:122px;transform:translate(-22px,-25px);mix-blend-mode:normal}
.scrolled .brand-logo-frame,.inner-page .brand-logo-frame{width:68px;height:65px}.scrolled .brand-logo-frame img,.inner-page .brand-logo-frame img{width:104px;height:104px;transform:translate(-19px,-22px)}
.site-header.menu-open,.site-header.menu-open nav{background:var(--dark);color:var(--white)}
.site-header.menu-open nav{top:109px}.site-header.scrolled.menu-open nav,.inner-page .site-header.menu-open nav{top:81px}
.footer-logo{mix-blend-mode:normal}
.section-lead{font-size:1rem;line-height:1.8;color:var(--muted);max-width:600px;margin-top:22px}
.music .section-lead{color:#bec8c2}.section-heading{align-items:flex-start}.section-heading>.text-link{align-self:flex-end}
.start-row .image-frame{transition:box-shadow .2s}.start-row .image-frame:hover img{transform:scale(1.04)}
/* Czarny brzeg jest zapisany w miniaturze: stałe, minimalne kadrowanie. */
.lecture-art img{transform:scale(1.03)}.lecture-art:hover img{transform:scale(1.055)}
.start-row .image-frame img[src*="p8hUDVxILmc"]{transform:scale(1.03)}
.inner-page{background:var(--white)}.inner-page main{padding-top:81px}
.page-intro{padding-block:70px 50px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem;color:#617169;margin-bottom:32px}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-hidden]{color:#9da79b}
.page-intro h1,.about-opening h1,.contact-opening h1{font-size:clamp(3rem,7vw,6.8rem);letter-spacing:-.055em;line-height:1.02;margin:22px 0}.page-intro h1 em,.about-opening h1 em,.contact-opening h1 em{color:var(--teal)}
.page-intro .lead{font-size:1.05rem;color:#5d6b64;max-width:650px;line-height:1.85}
.archive-feature{display:grid;gap:28px;background:var(--paper);margin-bottom:70px}.archive-feature .image-frame{aspect-ratio:1.55}.archive-feature-copy{padding:0 26px 30px;align-self:center}.archive-feature h2{font-size:clamp(2.2rem,4vw,3.8rem);margin:16px 0 20px}.archive-feature p:not(.eyebrow){color:var(--muted);font-size:1rem}.archive-feature .text-link{margin-top:20px}
.archive-browser{padding-bottom:90px}.archive-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;border-block:1px solid var(--line);padding:22px 0;margin-bottom:38px}.category-filters{display:flex;gap:9px;flex-wrap:wrap}.category-filters button,.category-filters a{font-size:.8rem;background:transparent;border:1px solid #c6cec1;border-radius:0;color:#354b3e;padding:10px 15px;min-height:44px}.category-filters [aria-pressed="true"],.category-filters .current{background:var(--dark);border-color:var(--dark);color:var(--white)}.archive-count{font-size:.8rem;color:#687469}
.archive-grid{display:grid;gap:44px 30px}.archive-card{min-width:0}.archive-card .image-frame{aspect-ratio:1.65;background:#e7eae2}.archive-card h2{font-size:clamp(1.6rem,2.3vw,2.15rem);margin:13px 0;line-height:1.18}.archive-card p{font-size:.95rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.archive-card .text-link{margin-top:18px}.archive-card:hover img{transform:scale(1.03)}.archive-card .post-meta{margin-top:18px;flex-wrap:wrap}.post-meta a:hover{text-decoration:underline}
.pagination{display:flex;gap:22px;align-items:center;justify-content:center;margin-top:55px;padding-top:32px;border-top:1px solid var(--line)}.pagination button,.pagination a{background:transparent;border:1px solid #9faa9b;padding:12px 18px;min-height:48px;color:var(--ink);font-size:.8rem}.pagination button:disabled{opacity:.4;cursor:default}.pagination span{font-size:.8rem}.archive-empty{padding:55px 0}
.article-header{max-width:1000px;margin:auto;padding-block:55px 42px;text-align:center}.article-header .breadcrumbs{justify-content:center}.article-header h1{font-family:Newsreader,Georgia,serif;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.045em;line-height:1.04;margin:24px 0}.article-header .post-meta{justify-content:center;flex-wrap:wrap}.article-deck{font-size:clamp(1.15rem,2vw,1.5rem);font-family:Newsreader,Georgia,serif;font-style:italic;line-height:1.5;color:#657466;margin:22px auto 0;max-width:720px}
.article-cover{width:100%;aspect-ratio:1.75;max-height:560px;object-fit:cover;margin-bottom:55px}
.article-layout{display:grid;gap:35px;max-width:1130px;margin:0 auto;padding-bottom:80px}.article-body{min-width:0;max-width:740px;font-size:1.05rem;line-height:1.95;color:#33463b}.article-body p{max-width:none;margin:0 0 1.55em}.article-body h2{font-family:Newsreader,Georgia,serif;font-size:clamp(1.9rem,3vw,2.55rem);letter-spacing:-.025em;line-height:1.2;margin:1.7em 0 .7em;color:var(--ink)}.article-body h3{font-size:1.4rem;margin:1.6em 0 .8em}.article-body h2:first-child{margin-top:0}.article-body strong{font-weight:600}.article-body a{text-decoration:underline;text-underline-offset:4px;color:var(--teal)}.article-body ul,.article-body ol{padding-left:24px;margin-block:24px}.article-body li{margin-block:10px}.article-body blockquote{border-left:2px solid var(--sand);padding:10px 0 10px 28px;margin:35px 0;font-family:Newsreader,Georgia,serif;font-size:1.6rem;color:var(--teal)}.article-body img{height:auto}.article-body hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.article-aside{font-size:.8rem;border-top:1px solid var(--line);padding-top:20px;color:#69766b}.article-aside strong{display:block;font-size:1.3rem;font-family:Newsreader,Georgia,serif;color:var(--ink);margin-bottom:8px}.article-aside .text-link{margin-top:20px;font-size:.75rem}.article-end{padding:28px 0;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:40px}.related{background:var(--paper);padding-block:70px}.related h2{margin-bottom:35px}.related .archive-grid{grid-template-columns:1fr}
.about-opening{background:var(--paper);padding-block:65px 70px}.about-opening .wrap{display:grid;gap:40px}.about-opening .lead{color:#586b5d;max-width:520px;font-size:1.05rem;line-height:1.9}.about-photo{margin:0;position:relative;min-width:0}.about-photo img{width:100%;height:420px;object-position:80% center}.about-photo figcaption{position:absolute;bottom:20px;left:24px;color:var(--white);font-family:Newsreader,Georgia,serif;font-style:italic;font-size:1.5rem}
.story{display:grid;gap:30px;max-width:1080px;padding-block:75px}.story>div:last-child{max-width:700px}.story h2{font-family:Newsreader,Georgia,serif;font-size:clamp(2.3rem,4vw,3.6rem);margin-bottom:28px}.story p{font-size:1rem;color:#53675a;line-height:1.9;margin-bottom:22px}.story blockquote{font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1.3;color:var(--teal);margin:40px 0;border-block:1px solid var(--line);padding-block:30px}.values{display:grid;gap:28px;padding:40px 0 75px;border-top:1px solid var(--line)}.values h3{font-size:1.3rem;margin:12px 0}.values p{font-size:.95rem;color:var(--muted)}
.contact-opening{padding-block:65px 80px}.contact-grid{display:grid;gap:45px;align-items:start}.contact-opening .lead{font-size:1.05rem;color:#5d6e62;line-height:1.9;max-width:570px}.contact-panel{background:var(--dark);color:var(--white);padding:32px;min-width:0}.contact-panel .eyebrow{color:var(--sand)}.contact-email{font-family:Newsreader,Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.5rem);display:block;margin:26px 0 18px;letter-spacing:-.02em;overflow-wrap:anywhere}.contact-panel p{color:#bdcabe;font-size:.9rem;line-height:1.8}.contact-panel .button{margin-top:28px}.contact-elsewhere{margin-top:30px;padding-top:25px;border-top:1px solid #ffffff30;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-note{display:flex;gap:28px;align-items:center;border-top:1px solid var(--line);padding-top:35px;margin-top:65px;color:#5c6d60}.contact-note>span{font-family:Newsreader,Georgia,serif;font-size:3rem;color:var(--teal)}.contact-note p{font-size:.95rem;max-width:600px}
@media(min-width:650px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.values{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){.archive-feature{grid-template-columns:1.3fr 1fr;gap:45px}.archive-feature .image-frame{height:100%;min-height:370px}.archive-feature-copy{padding:35px 40px 35px 0}.about-opening .wrap{grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.about-photo img{height:540px}.contact-grid{grid-template-columns:1.1fr 1fr;gap:80px}.contact-panel{padding:44px}.story{grid-template-columns:1fr 2.5fr;gap:60px}.article-layout{grid-template-columns:190px minmax(0,740px);gap:70px}.article-aside{position:sticky;top:115px;align-self:start}.article-cover{aspect-ratio:2.3}}
@media(min-width:1100px){.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:599px){.start-row{grid-template-columns:26px 78px minmax(0,1fr);gap:15px}.start-row .image-frame{display:block;width:78px;height:60px;grid-column:2;grid-row:1}.start-number{grid-column:1;grid-row:1;align-self:center}.start-copy{grid-column:3}.start-row .text-link{grid-column:2/4}.start-copy h3{font-size:1.1rem}.start-copy p{font-size:.8rem}.page-intro{padding-top:42px}.archive-tools{align-items:flex-start}.contact-panel{padding:26px}.contact-elsewhere{flex-wrap:wrap}.article-header{text-align:left}.article-header .breadcrumbs,.article-header .post-meta{justify-content:flex-start}.article-body{font-size:1rem}.article-cover{margin-bottom:35px}.pagination{gap:12px}.pagination button{padding:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-image{transform:none!important}}
