:root{--paper:#f2ede4;--paper2:#e6ded0;--ink:#191714;--muted:#665f55;--rust:#8f351f;--rust2:#6e2818;--dark:#26221c;--line:rgba(25,23,20,.13);--serif:"Fraunces",Georgia,serif;--sans:"IBM Plex Sans",Arial,sans-serif;--mono:"IBM Plex Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}.shell{width:min(1180px,calc(100% - 40px));margin:auto}a{color:inherit}img{display:block;width:100%}h1,h2,h3,p,figure{margin-top:0}.topbar{height:82px;background:rgba(245,241,234,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.nav-wrap{height:100%;display:flex;align-items:center;gap:34px}.brand{text-decoration:none;margin-right:auto;line-height:1}.brand span{display:block;font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:.02em}.brand small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.nav{display:flex;gap:28px}.nav a{text-decoration:none;font-size:14px;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;text-decoration:none;font-weight:600;font-size:13px;border:1px solid transparent;transition:.2s}.btn-solid{background:var(--rust);color:#fff}.btn-solid:hover{background:var(--rust2)}.btn-ghost{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.05)}.btn-cream{background:var(--paper);color:var(--ink)}.menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:620px;position:relative;overflow:hidden;color:#fff}.hero-photo{position:absolute;inset:0;background:url('assets/history/hero-final.png') center 54%/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,18,14,.88) 0%,rgba(22,18,14,.67) 40%,rgba(22,18,14,.18) 69%,rgba(22,18,14,.07) 100%)}.hero-inner{position:relative;min-height:620px;display:flex;align-items:center}.hero-copy{max-width:610px;padding:75px 0}.eyebrow{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;margin-bottom:18px;color:#d9c7b1}.eyebrow.dark{color:var(--rust)}.eyebrow.light{color:#d8c9b8}.hero h1{font-family:var(--serif);font-size:clamp(48px,6vw,78px);line-height:.98;font-weight:600;letter-spacing:-.035em;margin-bottom:24px}.hero h1 em{font-style:normal;color:#c96545}.lead{font-family:var(--serif);font-size:21px;line-height:1.4;max-width:580px}.sublead{font-size:15px;max-width:540px;color:rgba(255,255,255,.78)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.archive-tag{position:absolute;right:0;bottom:30px;text-align:right;font-family:var(--mono)}.archive-tag span{display:block;font-size:14px;letter-spacing:.18em}.archive-tag small{opacity:.65;font-size:9px;letter-spacing:.12em}.cases{padding:78px 0 86px}.cases-grid{display:grid;grid-template-columns:330px 1fr;gap:56px}.cases-intro h2,.about h2,.compact h2,.contact h2,.process h2{font-family:var(--serif);font-size:clamp(35px,4vw,52px);line-height:1.05;letter-spacing:-.02em;margin-bottom:20px}.cases-intro>p{color:var(--muted)}.case-photo{margin-top:30px}.case-photo img{height:250px;object-fit:cover;filter:sepia(.18) saturate(.8)}.case-photo figcaption{font-size:10px;color:var(--muted);margin-top:8px}.accordion{border-top:1px solid var(--line)}.case{border-bottom:1px solid var(--line)}.case-head{width:100%;display:grid;grid-template-columns:95px 1fr 26px;gap:18px;align-items:center;text-align:left;border:0;background:transparent;padding:21px 5px;cursor:pointer;color:var(--ink)}.case-no{font-family:var(--mono);font-size:11px;color:var(--rust);letter-spacing:.08em}.case-title{font-family:var(--serif);font-size:21px;font-weight:600}.plus{font-size:22px;transition:.2s}.case.open .plus{transform:rotate(45deg)}.case-body{display:none;padding:0 50px 24px 113px;max-width:730px;color:var(--muted);font-size:14px}.case.open .case-body{display:block}.case-body a{color:var(--rust);font-weight:600;text-decoration:none}.about{padding:86px 0;background:#f7f3ec}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.about-lead{font-family:var(--serif);font-size:21px}.about-copy p:not(.about-lead){color:var(--muted)}.portraits{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portraits img{aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:grayscale(.12) sepia(.06)}.portraits figcaption{font-size:13px;font-weight:600;margin-top:10px}.process{background:var(--dark);color:#f5efe6;padding:74px 0}.process-head{display:flex;justify-content:space-between;gap:40px;align-items:end}.process-head p{max-width:380px;color:#c9bcaa}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid rgba(255,255,255,.15)}.steps>div{padding:26px 25px 0 0;border-right:1px solid rgba(255,255,255,.12);min-height:170px}.steps>div+div{padding-left:25px}.steps b{font-family:var(--mono);color:#c96545;font-size:11px}.steps h3{font-family:var(--serif);font-size:24px;margin:13px 0 8px}.steps p{font-size:13px;color:#c9bcaa}.compact{padding:75px 0}.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.mini-faq details{border-top:1px solid var(--line);padding:18px 0}.mini-faq details:last-child{border-bottom:1px solid var(--line)}summary{font-family:var(--serif);font-size:18px;font-weight:600;cursor:pointer}.mini-faq p{font-size:13px;color:var(--muted);margin:12px 0 0}.contact{background:var(--rust);color:#fff;padding:70px 0}.contact-grid{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:center}.contact p{max-width:600px;color:#eadbd2}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.phone{font-family:var(--serif);font-size:32px;text-decoration:none;font-weight:600}.contact-actions small{color:#eadbd2}footer{background:#171511;color:#d7cec2;padding:34px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;font-size:12px}.footer-grid strong{font-family:var(--serif);font-size:18px}.footer-grid p{margin:8px 0 0;color:#a99e90}
@media(max-width:900px){.nav,.nav-cta{display:none}.menu{display:block}.nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;border-bottom:1px solid var(--line)}.hero{min-height:590px}.hero-inner{min-height:590px}.hero-photo{background-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(22,18,14,.9),rgba(22,18,14,.58))}.cases-grid,.about-grid,.compact-grid,.contact-grid{grid-template-columns:1fr}.cases-grid{gap:30px}.case-photo{display:none}.steps{grid-template-columns:1fr 1fr}.process-head{display:block}.portraits{max-width:650px}.archive-tag{right:20px}.case-body{padding-left:0}.case-head{grid-template-columns:80px 1fr 20px}}
@media(max-width:580px){.shell{width:min(100% - 28px,1180px)}.topbar{height:70px}.brand span{font-size:18px}.brand small{display:none}.hero,.hero-inner{min-height:650px}.hero-copy{padding:65px 0 90px}.hero h1{font-size:47px}.lead{font-size:18px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.cases,.about,.compact{padding:58px 0}.cases-intro h2,.about h2,.compact h2,.contact h2,.process h2{font-size:36px}.case-head{grid-template-columns:70px 1fr 18px;padding:18px 0}.case-title{font-size:18px}.case-no{font-size:9px}.portraits{grid-template-columns:1fr 1fr;gap:10px}.portraits figcaption{font-size:11px}.steps{grid-template-columns:1fr}.steps>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:22px 0!important;min-height:0}.footer-grid{grid-template-columns:1fr}.contact{padding:55px 0}}

.case-body{max-width:none;padding:0 5px 30px 113px}.case-record{display:grid;grid-template-columns:minmax(230px,.78fr) 1.22fr;gap:30px;padding:8px 0 10px}.case-record__visual{margin:0;position:relative;overflow:hidden;min-height:310px;background:#d8cbb8}.case-record__visual img{height:100%;min-height:310px;object-fit:cover;filter:grayscale(.32) sepia(.28) saturate(.72) contrast(1.06)}.case-record__visual figcaption{position:absolute;left:12px;bottom:10px;background:rgba(24,20,16,.78);color:#eee3d4;padding:6px 8px;font:9px var(--mono);letter-spacing:.08em}.case-record__story{padding:18px 12px 8px 0}.record-label{display:block;font:10px var(--mono);letter-spacing:.17em;color:var(--rust);margin-bottom:17px}.record-lede{font-family:var(--serif);font-size:20px;line-height:1.42;color:var(--ink);margin-bottom:15px}.case-record__story>p:not(.record-lede){font-size:13px;line-height:1.65;color:var(--muted)}.record-meta{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 18px}.record-meta span{border:1px solid var(--line);padding:6px 8px;font:9px var(--mono);letter-spacing:.08em;color:var(--muted)}.case.open{background:rgba(255,255,255,.27)}.case.open .case-title{color:var(--rust2)}.portraits img{filter:none;background:#d9d1c6}.portraits figcaption{border-top:1px solid var(--line);padding-top:9px;font-family:var(--serif);font-size:14px}@media(max-width:900px){.case-body{padding-left:0}.case-record{grid-template-columns:280px 1fr}}@media(max-width:650px){.case-record{grid-template-columns:1fr;gap:18px}.case-record__visual{min-height:250px;max-height:330px}.case-record__story{padding:0}.record-lede{font-size:18px}}


/* ===== V3 — pełna strona / W Imię Pamięci ===== */
.section-heading{margin-bottom:34px}
.section-heading h2{font-family:var(--serif);font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.025em;margin:0}
.section-heading--split{display:grid;grid-template-columns:1.2fr .7fr;gap:60px;align-items:end}
.section-heading--split>p{margin:0;color:var(--muted);font-size:14px}
.section-heading--light h2{color:#f4eee5}.section-heading--light>p{color:#cbbfb0}

/* Wyroki */
.verdicts{padding:86px 0;background:#e7dfd3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.verdict-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.verdict-card{background:#f6f0e7;border:1px solid rgba(35,28,21,.12);overflow:hidden}
.verdict-paper{height:250px;background:linear-gradient(145deg,#ddd1bd,#f1e9da);padding:28px;position:relative;border-bottom:1px solid var(--line);font-family:var(--mono)}
.verdict-paper:before{content:"";position:absolute;inset:0;opacity:.22;background:repeating-linear-gradient(0deg,transparent 0 9px,rgba(86,65,45,.12) 10px)}
.verdict-paper>*{position:relative}
.verdict-paper .stamp{position:absolute;right:22px;top:20px;border:2px solid var(--rust);color:var(--rust);padding:8px 11px;transform:rotate(-8deg);font-size:11px;letter-spacing:.13em}
.verdict-paper b{display:block;font-size:11px;letter-spacing:.13em;margin-top:45px}
.verdict-paper p{font-size:10px;margin-top:12px;color:var(--muted)}
.paper-lines{height:75px;margin-top:26px;border-top:1px solid rgba(45,33,24,.25);border-bottom:1px solid rgba(45,33,24,.25);background:repeating-linear-gradient(to bottom,transparent 0 16px,rgba(45,33,24,.16) 17px)}
.verdict-copy{padding:24px}
.verdict-copy>span{font:10px var(--mono);letter-spacing:.12em;color:var(--rust)}
.verdict-copy h3{font-family:var(--serif);font-size:24px;margin:8px 0 10px}
.verdict-copy p{font-size:13px;color:var(--muted)}
.text-btn{border:0;background:transparent;padding:0;color:var(--rust);font-weight:600;cursor:pointer}
.verdict-details{display:none;border-top:1px solid var(--line);margin-top:17px;padding-top:15px}
.verdict-card.open .verdict-details{display:block}
.source-note{margin:20px 0 0;font-size:10px;color:var(--muted)}

/* Portrety — jeden system zamiast dwóch różnych zdjęć */
.portrait-stage{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.portrait-card{margin:0}
.portrait-frame{aspect-ratio:4/5;position:relative;overflow:hidden;background:#c9b9a4}
.portrait-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#c9b9a4,#918478);z-index:0}
.portrait-frame img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;filter:grayscale(.55) sepia(.22) contrast(1.08) brightness(.88);mix-blend-mode:multiply}
.portrait-frame--karol img{object-position:center top}
.portrait-frame--wiktor img{object-position:center 20%}
.portrait-tint{position:absolute;z-index:2;inset:0;background:linear-gradient(to top,rgba(61,44,31,.24),rgba(184,159,130,.12));mix-blend-mode:color}
.portrait-frame:after{content:"";position:absolute;z-index:3;inset:0;box-shadow:inset 0 0 0 1px rgba(30,24,18,.18)}
.portrait-card figcaption{padding:12px 2px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:8px}
.portrait-card figcaption strong{font-family:var(--serif);font-size:16px}
.portrait-card figcaption small{font:9px var(--mono);letter-spacing:.09em;color:var(--muted)}

/* Historie/blog */
.stories{padding:88px 0;background:#f7f2ea}
.story-grid{display:grid;grid-template-columns:1.35fr .75fr .75fr;gap:18px}
.story-card{border:1px solid var(--line);background:var(--paper);min-height:420px;display:flex;flex-direction:column}
.story-card img{height:220px;object-fit:cover;filter:grayscale(.25) sepia(.22) saturate(.72)}
.story-card--large img{height:300px}
.story-content{padding:25px;display:flex;flex-direction:column;flex:1}
.story-content>span{font:10px var(--mono);letter-spacing:.12em;color:var(--rust)}
.story-content h3{font-family:var(--serif);font-size:25px;line-height:1.14;margin:11px 0 12px}
.story-card--large h3{font-size:31px}
.story-content p{font-size:13px;color:var(--muted)}
.story-content a{margin-top:auto;color:var(--rust);font-weight:600;text-decoration:none;font-size:13px}
.story-content--paper{background:linear-gradient(145deg,#ded2bf,#f0e8da);height:100%;padding-top:65px;position:relative}
.story-content--paper:before{content:"ARCHIWUM";font:9px var(--mono);letter-spacing:.18em;position:absolute;top:25px;right:22px;color:#796b5c}
.center-action{text-align:center;margin-top:30px}
.btn-outline-dark{border-color:rgba(25,23,20,.35);color:var(--ink);background:transparent}

/* YouTube */
.youtube{padding:88px 0;background:#24201a;color:#f4eee5}
.youtube-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:34px}
.video-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#4f4437,#171410);position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12)}
.video-placeholder:before{content:"";position:absolute;inset:0;background:url('assets/history/hero-preview.jpg') center/cover;opacity:.28;filter:grayscale(1)}
.video-placeholder>*{position:relative;z-index:1}
.play{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f4eee5;color:var(--rust);margin-right:20px;padding-left:4px}
.video-placeholder b{font:11px var(--mono);letter-spacing:.11em}
.video-placeholder p{font-size:12px;color:#d2c6b6;margin:5px 0}
.featured-video h3{font-family:var(--serif);font-size:28px;margin:18px 0 6px}
.featured-video>p{font-size:13px;color:#bfb3a3}
.video-list{border-top:1px solid rgba(255,255,255,.14)}
.video-list article{display:grid;grid-template-columns:90px 1fr;gap:17px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.video-thumb{height:58px;display:grid;place-items:center;background:#3d352c;color:#d8c8b6}
.video-list small{font:9px var(--mono);letter-spacing:.12em;color:#c96545}
.video-list h4{font-family:var(--serif);font-size:18px;margin:4px 0}
.video-list p{font-size:11px;color:#a99e90;margin:0}

/* Booking / Calendly */
.booking{padding:88px 0;background:#ebe3d6}
.booking-head{max-width:730px;margin-bottom:36px}
.booking-head h2{font-family:var(--serif);font-size:clamp(38px,5vw,60px);line-height:1.02;margin-bottom:14px}
.booking-head p{color:var(--muted)}
.booking-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}
.calendly-preview{background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(45,35,25,.08)}
.calendly-top{height:56px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.calendly-top span{font-family:var(--serif);font-weight:700}
.calendly-top small{font:9px var(--mono);color:var(--muted)}
.calendly-body{display:grid;grid-template-columns:.8fr 1.2fr;min-height:390px}
.calendly-info{padding:36px;border-right:1px solid var(--line)}
.calendar-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--rust);color:var(--rust);font-family:var(--serif);font-weight:700}
.calendly-info h3{font-family:var(--serif);font-size:27px;line-height:1.1;margin:20px 0 7px}
.calendly-info>p{font-size:12px;color:var(--muted)}
.calendly-info ul{padding-left:17px;margin-top:27px;font-size:12px;color:var(--muted)}
.calendly-info li{margin:9px 0}
.calendar-mock{padding:34px}
.cal-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:24px}
.days,.dates{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center}
.days span{font-size:9px;color:var(--muted);padding-bottom:7px}
.dates b,.dates i{height:38px;display:grid;place-items:center;font-size:11px;font-style:normal}
.dates b{border:1px solid #c8bcae;cursor:default}
.dates b:nth-child(10){background:var(--rust);color:#fff;border-color:var(--rust)}
.dates i{color:#bbb}
.calendar-note{font-size:10px;color:var(--muted);margin-top:22px}
.direct-contact{background:var(--rust);color:#fff;padding:38px;display:flex;flex-direction:column;align-items:flex-start}
.direct-contact h3{font-family:var(--serif);font-size:31px;line-height:1.05;margin:8px 0 16px}
.direct-contact p{font-size:13px;color:#eadbd2}
.direct-contact .btn{margin-top:9px;min-width:170px}
.direct-contact small{margin-top:auto;padding-top:25px;color:#eadbd2}

/* old contact no longer needed */
.contact{display:none}

@media(max-width:980px){
  .section-heading--split,.youtube-layout,.booking-grid{grid-template-columns:1fr}
  .verdict-grid{grid-template-columns:1fr 1fr}
  .story-grid{grid-template-columns:1fr 1fr}
  .story-card--large{grid-column:1/-1}
}
@media(max-width:760px){
  .portrait-stage{grid-template-columns:1fr 1fr}
  .verdict-grid,.story-grid{grid-template-columns:1fr}
  .calendly-body{grid-template-columns:1fr}
  .calendly-info{border-right:0;border-bottom:1px solid var(--line)}
  .section-heading--split{gap:16px}
}
@media(max-width:520px){
  .portrait-stage{grid-template-columns:1fr}
  .verdicts,.stories,.youtube,.booking{padding:60px 0}
  .calendar-mock{padding:22px 16px}
  .calendly-info{padding:26px}
  .direct-contact{padding:28px}
}

.portrait-frame,.portrait-frame:before{background:#fff!important}
.portrait-frame img{filter:none!important;mix-blend-mode:normal!important;background:#fff!important}
.portrait-frame .portrait-tint{display:none!important}
.portrait-frame:after{box-shadow:inset 0 0 0 1px rgba(20,20,20,.09)!important}
.portrait-frame--karol img,.portrait-frame--wiktor img{object-position:center top!important}
.verdict-gallery{border-top:1px solid var(--line)}
.real-verdict{border-bottom:1px solid var(--line);background:#f6f0e7}
.real-verdict__head{width:100%;display:grid;grid-template-columns:105px 1fr 1.15fr 30px;align-items:center;gap:20px;text-align:left;padding:22px 18px;border:0;background:transparent;cursor:pointer;color:var(--ink)}
.real-verdict__head:hover{background:rgba(255,255,255,.5)}
.real-verdict__no{font:10px var(--mono);letter-spacing:.13em;color:var(--rust)}
.real-verdict__head strong{font-family:var(--serif);font-size:21px}
.real-verdict__head>span:nth-child(3){font-size:12px;color:var(--muted)}
.real-verdict__head i{font-style:normal;font-size:25px;color:var(--rust);transition:.2s}
.real-verdict.open .real-verdict__head i{transform:rotate(45deg)}
.real-verdict__body{display:none;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:34px;padding:0 18px 30px 143px}
.real-verdict.open .real-verdict__body{display:grid}
.verdict-image{display:block;background:#ddd4c7;max-height:640px;overflow:auto;border:1px solid rgba(0,0,0,.1)}
.verdict-image img{display:block;width:100%;height:auto}
.real-verdict__copy{padding:28px 20px 20px 0;align-self:start}
.real-verdict__copy h3{font-family:var(--serif);font-size:30px;line-height:1.1;margin:9px 0 16px}
.real-verdict__copy p{font-size:14px;line-height:1.7;color:var(--muted);max-width:650px}
.real-verdict__copy small{display:block;margin-top:22px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:10px}
@media(max-width:760px){.real-verdict__head{grid-template-columns:75px 1fr 28px;gap:10px}.real-verdict__head>span:nth-child(3){grid-column:2/3}.real-verdict__body{grid-template-columns:1fr;padding:0 14px 24px}.real-verdict__copy{padding:0}}

/* AKT.001 — fotografia archiwalna AK */
.case-record__visual img[alt*="Przysięga żołnierzy Armii Krajowej"]{
  object-position:center center;
  filter:grayscale(1) contrast(1.04) brightness(.96);
}
.case-record__story p strong{color:var(--ink)}


/* --- AKT.001 poprawka 31.08.2026 --- */
.case-record__visual{
  display:flex;
  flex-direction:column;
  align-self:start;
  background:#171310;
}
.case-record__visual img{
  width:100%;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block;
  background:#171310;
}
.case-record__visual figcaption{
  padding:.7rem .8rem;
  line-height:1.35;
}
.case-record__visual img[alt*="Przysięga żołnierzy Armii Krajowej"]{
  filter:grayscale(1) contrast(1.03);
}

.hero-tribute{
  display:inline-block;
  margin:0 0 1.15rem;
  padding:.46rem .72rem .42rem;
  border-top:1px solid currentColor;
  border-bottom:1px solid currentColor;
  color:var(--rust, #9b4935);
  font-family:"IBM Plex Mono", monospace;
  font-size:clamp(.95rem,1.45vw,1.2rem);
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

@media (min-width: 900px){
  .case-record__visual img{
    max-width:100%;
  }
}


/* --- Slider wyroków: zamiast listy --- */
.verdict-slider{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 54px;
  align-items:center;
  gap:14px;
  margin-top:8px;
}
.verdict-viewport{
  overflow:hidden;
  min-width:0;
}
.verdict-track{
  display:flex;
  transition:transform .48s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.verdict-slide{
  flex:0 0 100%;
  min-width:0;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  min-height:500px;
  background:#f6f0e7;
  border:1px solid var(--line);
}
.verdict-slide__copy{
  padding:50px 46px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.verdict-amount{
  display:block;
  font-family:var(--serif);
  font-size:clamp(42px,5.2vw,72px);
  line-height:.98;
  margin:18px 0 14px;
  letter-spacing:-.03em;
}
.verdict-slide__copy h3{
  font-family:var(--serif);
  font-size:clamp(24px,2.5vw,36px);
  line-height:1.08;
  margin:0 0 16px;
}
.verdict-slide__copy p{
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
  max-width:520px;
}
.verdict-open{
  margin-top:24px;
  color:var(--rust);
  text-decoration:none;
  font-weight:700;
}
.verdict-slide__image{
  min-width:0;
  background:#d8cdbd;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:24px;
}
.verdict-slide__image img{
  display:block;
  width:100%;
  height:100%;
  max-height:500px;
  object-fit:contain;
  object-position:center;
  box-shadow:0 10px 28px rgba(33,26,20,.12);
  background:#fff;
}
.verdict-arrow{
  width:54px;
  height:54px;
  border:1px solid rgba(35,28,21,.25);
  background:transparent;
  color:var(--ink);
  font-size:24px;
  cursor:pointer;
  transition:.2s;
}
.verdict-arrow:hover{
  background:var(--ink);
  color:#fff;
}
.verdict-slider__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 68px 0;
}
.verdict-slider__footer>span{
  font:9px var(--mono);
  letter-spacing:.14em;
  color:var(--muted);
}
.verdict-dots{
  display:flex;
  gap:7px;
}
.verdict-dot{
  width:18px;
  height:2px;
  background:rgba(35,28,21,.22);
  transition:.25s;
}
.verdict-dot.active{
  width:34px;
  background:var(--rust);
}
@media(max-width:800px){
  .verdict-slider{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px}
  .verdict-slide{grid-template-columns:1fr;min-height:0}
  .verdict-slide__copy{padding:32px 24px}
  .verdict-slide__image{padding:14px;max-height:430px}
  .verdict-slide__image img{max-height:400px}
  .verdict-arrow{width:44px;height:44px}
  .verdict-slider__footer{padding:12px 52px 0}
}
@media(max-width:520px){
  .verdict-slider{grid-template-columns:1fr}
  .verdict-arrow{
    position:absolute;
    z-index:3;
    top:44%;
    background:rgba(247,242,234,.92);
  }
  .verdict-arrow--prev{left:8px}
  .verdict-arrow--next{right:8px}
  .verdict-slide__copy{padding:28px 22px 20px}
  .verdict-amount{font-size:39px}
  .verdict-slider__footer{padding:12px 0 0}
}

/* Formularz pod Calendly i telefonem */
.contact-form-wrap{margin-top:34px;padding:34px;border:1px solid var(--line);background:#f5efe6;display:grid;grid-template-columns:.82fr 1.18fr;gap:40px}
.contact-form-intro h3{font-family:var(--serif);font-size:clamp(30px,3.4vw,46px);line-height:1.04;margin:10px 0 16px;max-width:520px}
.contact-form-intro p{color:var(--muted);line-height:1.7;max-width:520px}
.story-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.story-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}
.story-form label span small{font-weight:400;color:var(--muted)}
.story-form input,.story-form textarea{width:100%;border:1px solid rgba(34,28,23,.22);background:#fffdf9;color:var(--ink);padding:13px 14px;font:inherit;border-radius:0;outline:none;box-sizing:border-box}
.story-form input:focus,.story-form textarea:focus{border-color:var(--rust);box-shadow:0 0 0 1px var(--rust)}
.story-form textarea{resize:vertical;min-height:128px}
.story-form__wide{grid-column:1/-1}
.story-form__consent{margin-top:16px;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important;color:var(--muted)}
.story-form__consent input{width:18px;height:18px;margin:1px 0 0;flex:0 0 18px}
.story-form__actions{margin-top:18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.story-form__submit{border:0;background:var(--rust);color:#fff;padding:14px 20px;min-height:48px;font-weight:700;cursor:pointer}
.story-form__submit:hover{filter:brightness(.94)}
.story-form__note,.story-form__status{margin:0;color:var(--muted);font-size:12px}
.story-form__status{margin-top:10px}
@media(max-width:860px){.contact-form-wrap{grid-template-columns:1fr;padding:26px}}
@media(max-width:620px){.contact-form-wrap{padding:20px}.story-form__grid{grid-template-columns:1fr}.story-form__wide{grid-column:auto}.story-form__submit{width:100%}}


/* --- V3.9: poprawiony slider wyroków --- */
.verdict-slide{
  grid-template-columns:minmax(380px,.95fr) minmax(0,1.35fr) !important;
}
.verdict-slide__copy{
  min-width:0;
  padding:46px 42px !important;
}
.verdict-amount{
  display:block;
  width:100%;
  font-size:clamp(38px,4.1vw,64px) !important;
  line-height:.96 !important;
  letter-spacing:-.035em;
  white-space:nowrap;
  overflow:visible;
}
.verdict-amount span{
  white-space:nowrap;
  display:inline-block;
}
.verdict-slide__copy h3{
  max-width:520px;
}
.verdict-arrow{
  position:relative;
  z-index:5;
}
.verdict-arrow:disabled{
  opacity:.35;
  cursor:not-allowed;
}
.verdict-dots button.verdict-dot{
  border:0;
  padding:0;
  min-width:18px;
  height:4px;
  cursor:pointer;
  background:rgba(35,28,21,.22);
}
.verdict-dots button.verdict-dot.active{
  min-width:34px;
  background:var(--rust);
}
@media(max-width:1050px){
  .verdict-slide{
    grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr) !important;
  }
  .verdict-amount{
    font-size:clamp(34px,4vw,52px) !important;
  }
}
@media(max-width:800px){
  .verdict-slide{
    grid-template-columns:1fr !important;
  }
  .verdict-amount{
    font-size:clamp(38px,10vw,56px) !important;
  }
}
@media(max-width:520px){
  .verdict-amount{
    font-size:clamp(32px,10vw,46px) !important;
  }
}


/* =========================================================
   V3.12 — MOBILE-FIRST COMPACT EXPERIENCE
   Desktop pozostaje bez zmian.
   ========================================================= */
.mobile-sticky-cta{display:none}

@media (max-width: 760px){

  body{padding-bottom:74px}

  /* HERO: krótszy pierwszy ekran */
  .mobile-compact-hero{
    min-height:auto !important;
  }
  .mobile-compact-hero .hero-inner,
  .mobile-compact-hero .hero-content{
    min-height:auto !important;
  }
  .mobile-compact-hero .hero-inner{
    padding-top:52px !important;
    padding-bottom:46px !important;
  }
  .mobile-compact-hero h1{
    font-size:clamp(42px,12vw,62px) !important;
    line-height:.94 !important;
    max-width:8.8ch;
  }
  .mobile-compact-hero .hero-lede,
  .mobile-compact-hero .hero-copy{
    max-width:34ch;
  }
  .mobile-compact-hero .hero-copy{
    display:none;
  }
  .mobile-compact-hero .hero-actions{
    margin-top:22px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    max-width:320px;
  }
  .mobile-compact-hero .hero-actions a{
    width:100%;
    text-align:center;
  }

  /* AKTA: pełne treści dopiero po kliknięciu, mniej pustej przestrzeni */
  .mobile-cases .section-heading{
    margin-bottom:18px !important;
  }
  .mobile-cases .case-head{
    min-height:64px !important;
    padding:14px 0 !important;
    gap:12px !important;
  }
  .mobile-cases .case-no{
    font-size:10px !important;
  }
  .mobile-cases .case-title{
    font-size:18px !important;
    line-height:1.15 !important;
  }
  .mobile-cases .case-record{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:18px 0 24px !important;
  }
  .mobile-cases .case-record__visual{
    max-height:320px;
    overflow:hidden;
  }
  .mobile-cases .case-record__visual img{
    max-height:320px !important;
    object-fit:contain !important;
  }
  .mobile-cases .case-record__story{
    padding:0 !important;
  }
  .mobile-cases .case-record__story p{
    font-size:14px !important;
    line-height:1.6 !important;
  }
  .mobile-cases .record-meta{
    gap:6px !important;
    flex-wrap:wrap;
  }

  /* WYROKI: jedna karta = kwota + krótki opis, dokument niżej */
  .mobile-verdicts .section-heading--split{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .mobile-verdicts .section-heading--split > p{
    display:none;
  }
  .mobile-verdicts .verdict-slider{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  .mobile-verdicts .verdict-slide{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .mobile-verdicts .verdict-slide__copy{
    padding:26px 22px 18px !important;
  }
  .mobile-verdicts .verdict-amount{
    font-size:clamp(34px,10vw,48px) !important;
    white-space:nowrap !important;
    margin:10px 0 10px !important;
  }
  .mobile-verdicts .verdict-slide__copy h3{
    font-size:24px !important;
    margin-bottom:10px !important;
  }
  .mobile-verdicts .verdict-slide__copy p{
    font-size:13px !important;
    line-height:1.55 !important;
  }
  .mobile-verdicts .verdict-slide__image{
    padding:10px !important;
    max-height:360px;
  }
  .mobile-verdicts .verdict-slide__image img{
    max-height:340px !important;
    height:auto !important;
  }
  .mobile-verdicts .verdict-arrow{
    position:absolute !important;
    top:42% !important;
    width:42px !important;
    height:42px !important;
    background:rgba(247,242,234,.94) !important;
  }
  .mobile-verdicts .verdict-arrow--prev{left:8px}
  .mobile-verdicts .verdict-arrow--next{right:8px}
  .mobile-verdicts .verdict-slider__footer{
    padding:10px 0 0 !important;
  }
  .mobile-verdicts .source-note{
    font-size:10px !important;
  }

  /* O NAS: obok siebie, krócej */
  .mobile-people .people-grid{
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }
  .mobile-people .person-card{
    min-width:0;
  }
  .mobile-people .person-card img{
    aspect-ratio:4/5;
    object-fit:cover;
  }
  .mobile-people .person-card p{
    display:none;
  }
  .mobile-people .person-card h3{
    font-size:20px !important;
    line-height:1.05 !important;
  }

  /* HISTORIE: pokaż tylko dwie */
  .mobile-stories .story-card:nth-child(n+3){
    display:none !important;
  }
  .mobile-stories .stories-grid{
    grid-template-columns:1fr !important;
  }

  /* YOUTUBE: tylko pierwszy materiał */
  .mobile-youtube .video-card:nth-child(n+2),
  .mobile-youtube .youtube-grid > *:nth-child(n+2){
    display:none !important;
  }

  /* FAQ zwinięte i kompaktowe */
  .mobile-faq .faq-item{
    padding:0 !important;
  }
  .mobile-faq .faq-question{
    min-height:58px !important;
    font-size:16px !important;
  }

  /* KONTAKT: trzy proste drogi */
  #kontakt .booking-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  #kontakt .calendar-mock{
    order:2;
  }
  #kontakt .call-panel{
    order:1;
  }
  #kontakt .contact-form-wrap{
    margin-top:18px !important;
    padding:20px !important;
    gap:22px !important;
  }
  #kontakt .contact-form-intro h3{
    font-size:30px !important;
  }
  #kontakt .story-form__grid{
    grid-template-columns:1fr !important;
  }

  /* STICKY CTA */
  .mobile-sticky-cta{
    display:grid;
    grid-template-columns:1fr 1.35fr;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9999;
    border-top:1px solid rgba(0,0,0,.15);
    background:#f5efe6;
    box-shadow:0 -6px 20px rgba(0,0,0,.08);
  }
  .mobile-sticky-cta a{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:700;
    font-size:14px;
  }
  .mobile-sticky-cta__call{
    color:var(--ink);
    background:#f5efe6;
  }
  .mobile-sticky-cta__story{
    color:#fff;
    background:var(--rust);
  }

  /* mniej pionowego oddechu globalnie */
  section{
    padding-top:58px !important;
    padding-bottom:58px !important;
  }
}

@media (max-width: 420px){
  .mobile-people .people-grid{
    grid-template-columns:1fr 1fr !important;
  }
  .mobile-people .person-card h3{
    font-size:17px !important;
  }
  .mobile-compact-hero h1{
    font-size:44px !important;
  }
}


/* V3.19 — verdict typography */
.verdict-amount{
  font-family:"IBM Plex Sans",sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-0.045em !important;
  line-height:.92 !important;
  white-space:nowrap !important;
}
.verdict-beneficiary{
  margin:.55rem 0 1.25rem !important;
  font-family:"IBM Plex Mono",monospace !important;
  font-size:.72rem !important;
  font-weight:600 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase;
  opacity:.72;
}
@media(max-width:760px){
  .verdict-amount{
    font-size:clamp(34px,10vw,46px) !important;
    letter-spacing:-.04em !important;
  }
  .verdict-beneficiary{
    font-size:.65rem !important;
    margin:.4rem 0 1rem !important;
  }
}

/* V3.21 — O nas readability */
#o-nas .section-kicker,
.mobile-people .section-kicker{
  font-size:clamp(15px,1.4vw,20px) !important;
  letter-spacing:.12em !important;
  font-weight:700 !important;
}
#o-nas .section-heading h2,
.mobile-people .section-heading h2{
  font-size:clamp(42px,5.2vw,76px) !important;
  line-height:.96 !important;
  letter-spacing:-.035em !important;
}
@media(max-width:760px){
  #o-nas .section-heading h2,
  .mobile-people .section-heading h2{
    font-size:clamp(36px,10.5vw,52px) !important;
  }
  #o-nas .section-kicker,
  .mobile-people .section-kicker{
    font-size:13px !important;
  }
}

/* V3.22 — historie / editorial prototype */
.stories-v2{background:#efe8dc;}
.stories-v2__heading{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:48px;
  align-items:end;
}
.stories-v2__heading h2{
  max-width:900px;
}
.stories-v2__heading > p{
  max-width:460px;
  margin:0 0 8px auto;
  line-height:1.7;
}
.stories-v2__featured{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);
  background:#191816;
  color:#f5efe5;
  margin-top:38px;
  min-height:500px;
}
.stories-v2__featured-image{
  position:relative;
  min-height:500px;
  overflow:hidden;
}
.stories-v2__featured-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(1) contrast(1.05);
}
.stories-v2__label{
  position:absolute;
  left:18px;
  top:18px;
  padding:8px 11px;
  background:#f3eee5;
  color:#24211d;
  font-family:"IBM Plex Mono",monospace;
  font-size:11px;
  font-weight:700;
  letter-spacing:.11em;
}
.stories-v2__featured-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px;
}
.stories-v2__category{
  color:var(--rust);
  font-family:"IBM Plex Mono",monospace;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
}
.stories-v2__featured-copy h3{
  font-family:"Fraunces",serif;
  font-size:clamp(34px,3vw,54px);
  line-height:1.02;
  margin:18px 0 22px;
}
.stories-v2__featured-copy p{
  line-height:1.75;
  opacity:.82;
}
.stories-v2__featured-copy .text-link{
  color:#f5efe5;
  margin-top:20px;
}
.stories-v2__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:22px;
}
.stories-v2__card{
  display:grid;
  grid-template-columns:minmax(220px,.85fr) 1.15fr;
  background:#f7f2e9;
  min-height:310px;
}
.stories-v2__card-image{
  position:relative;
  min-height:310px;
  overflow:hidden;
}
.stories-v2__card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(1);
}
.stories-v2__card-copy{
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.stories-v2__card-copy h3{
  font-family:"Fraunces",serif;
  font-size:28px;
  line-height:1.08;
  margin:12px 0 14px;
}
.stories-v2__card-copy p{
  font-size:14px;
  line-height:1.65;
  opacity:.8;
}
.stories-v2__card-copy .text-link{
  margin-top:14px;
}
.stories-v2__more{
  display:flex;
  justify-content:center;
  margin-top:30px;
}
@media(max-width:900px){
  .stories-v2__heading,
  .stories-v2__featured{
    grid-template-columns:1fr !important;
  }
  .stories-v2__heading{gap:12px;}
  .stories-v2__heading > p{margin:0;}
  .stories-v2__featured-image{min-height:360px;}
  .stories-v2__featured-copy{padding:30px 24px 34px;}
  .stories-v2__grid{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .stories-v2__heading h2{
    font-size:clamp(38px,11vw,52px) !important;
  }
  .stories-v2__heading > p{
    font-size:14px;
    line-height:1.55;
  }
  .stories-v2__featured{
    margin-top:22px;
  }
  .stories-v2__featured-image{
    min-height:280px;
  }
  .stories-v2__featured-copy h3{
    font-size:32px;
  }
  .stories-v2__grid .stories-v2__card:nth-child(n+2){
    display:none !important;
  }
  .stories-v2__card{
    grid-template-columns:1fr !important;
  }
  .stories-v2__card-image{
    min-height:230px;
  }
  .stories-v2__card-copy{
    padding:24px;
  }
}


/* =========================================================
   V3.24 — MOBILE HERO + O NAS + CONTENT HUB
   ========================================================= */

/* wcześniejszy selektor miał #o-nas, a sekcja ma id="onas" */
#onas .eyebrow{
  font-size:clamp(15px,1.4vw,20px) !important;
  letter-spacing:.12em !important;
  font-weight:700 !important;
}
#onas h2{
  font-size:clamp(42px,5.2vw,76px) !important;
  line-height:.96 !important;
  letter-spacing:-.035em !important;
}

/* portrety mają być na czystym białym tle */
#onas .portrait-frame,
#onas .portrait-frame:before{
  background:#fff !important;
}
#onas .portrait-frame:before{
  display:none !important;
}
#onas .portrait-frame img{
  filter:none !important;
  mix-blend-mode:normal !important;
  background:#fff !important;
}

@media(max-width:760px){
  /* Naprawa: poprzednia wersja chowała cały .hero-copy */
  .mobile-compact-hero{
    min-height:540px !important;
  }
  .mobile-compact-hero .hero-photo{
    background-position:center 54% !important;
  }
  .mobile-compact-hero .hero-shade{
    background:
      linear-gradient(180deg,rgba(22,18,14,.24) 0%,rgba(22,18,14,.54) 42%,rgba(22,18,14,.92) 100%) !important;
  }
  .mobile-compact-hero .hero-inner{
    min-height:540px !important;
    align-items:flex-end !important;
    padding-top:72px !important;
    padding-bottom:34px !important;
  }
  .mobile-compact-hero .hero-copy{
    display:block !important;
    max-width:100% !important;
    padding:0 !important;
  }
  .mobile-compact-hero .hero-copy .eyebrow{
    display:block !important;
    margin-bottom:12px !important;
    font-size:10px !important;
  }
  .mobile-compact-hero h1{
    display:block !important;
    max-width:9.5ch !important;
    margin:0 0 16px !important;
    font-size:clamp(40px,11vw,54px) !important;
    line-height:.94 !important;
  }
  .mobile-compact-hero .lead{
    display:block !important;
    max-width:31ch !important;
    margin:0 !important;
    font-size:17px !important;
    line-height:1.42 !important;
    color:rgba(255,255,255,.92) !important;
  }
  .mobile-compact-hero .sublead{
    display:none !important;
  }
  .mobile-compact-hero .hero-actions{
    display:flex !important;
    flex-direction:column !important;
    margin-top:18px !important;
    gap:9px !important;
    max-width:300px !important;
  }
  .mobile-compact-hero .archive-tag{
    display:none !important;
  }

  #onas .eyebrow{
    font-size:13px !important;
  }
  #onas h2{
    font-size:clamp(36px,10.5vw,52px) !important;
  }
}


/* V3.25 — desktop breathing room for section content */
@media(min-width:901px){
  .stories-v2 > .container{
    width:min(1240px, calc(100% - 96px)) !important;
    margin-inline:auto !important;
  }
  .stories-v2__heading{
    padding-inline:10px !important;
  }
  .stories-v2__heading > p{
    padding-right:10px !important;
  }
}
@media(min-width:1400px){
  .stories-v2 > .container{
    width:min(1320px, calc(100% - 144px)) !important;
  }
}


/* V3.26 — YouTube documentary + Calendly section */
.youtube-v2{
  background:#151411;
  color:#f4eee4;
  padding:96px 0;
}
.youtube-v2__head{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:60px;
  align-items:end;
  margin-bottom:42px;
}
.youtube-v2__head h2{
  font-family:"Fraunces",serif;
  font-size:clamp(44px,5vw,76px);
  line-height:.96;
  margin:12px 0 0;
}
.youtube-v2__head p{
  max-width:430px;
  margin:0 0 6px auto;
  line-height:1.7;
  color:rgba(244,238,228,.72);
}
.youtube-v2__stage{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  min-height:470px;
  border:1px solid rgba(255,255,255,.12);
}
.youtube-v2__screen{
  position:relative;
  background:
    linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.72)),
    url("assets/history/hero-final.png") center/cover no-repeat;
  min-height:470px;
}
.youtube-v2__screen-inner{
  position:absolute;
  inset:0;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
}
.youtube-v2__episode,
.youtube-v2__tag,
.youtube-v2__coming,
.youtube-v2__planned small{
  font-family:"IBM Plex Mono",monospace;
  letter-spacing:.12em;
  font-size:10px;
  font-weight:700;
}
.youtube-v2__episode{
  background:#f0eadf;
  color:#1a1815;
  padding:8px 10px;
}
.youtube-v2__play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:74px;
  height:74px;
  border:1px solid rgba(255,255,255,.6);
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:24px;
  padding-left:4px;
  background:rgba(0,0,0,.28);
}
.youtube-v2__coming{color:#fff;}
.youtube-v2__feature-copy{
  padding:48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.youtube-v2__tag{color:#b85d43;}
.youtube-v2__feature-copy h3{
  font-family:"Fraunces",serif;
  font-size:clamp(34px,3vw,50px);
  line-height:1;
  margin:16px 0 20px;
}
.youtube-v2__feature-copy p{
  line-height:1.75;
  color:rgba(244,238,228,.76);
}
.youtube-v2__note{
  margin-top:20px;
  font-family:"IBM Plex Mono",monospace;
  font-size:11px;
  color:rgba(244,238,228,.5);
}
.youtube-v2__planned{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-left:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.youtube-v2__planned article{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  padding:24px;
  border-top:1px solid rgba(255,255,255,.12);
  border-right:1px solid rgba(255,255,255,.12);
}
.youtube-v2__planned article>span{
  font-family:"Fraunces",serif;
  font-size:30px;
  color:#b85d43;
}
.youtube-v2__planned h4{
  margin:6px 0 0;
  font-family:"Fraunces",serif;
  font-size:20px;
  line-height:1.08;
}
.youtube-v2__planned small{color:rgba(244,238,228,.45);}

.booking-section{
  background:#eee7dc;
  padding:96px 0;
}
.booking-grid{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:70px;
  align-items:start;
}
.booking-copy h2{
  font-family:"Fraunces",serif;
  font-size:clamp(42px,4.5vw,68px);
  line-height:.98;
  margin:12px 0 22px;
}
.booking-copy>p{
  line-height:1.75;
  max-width:520px;
}
.booking-direct{
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid rgba(30,25,20,.16);
  display:flex;
  flex-direction:column;
  gap:5px;
}
.booking-direct small{
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  letter-spacing:.12em;
  margin-bottom:8px;
}
.booking-direct a{
  font-family:"Fraunces",serif;
  font-size:27px;
  color:inherit;
  text-decoration:none;
}
.booking-widget{
  min-height:650px;
  background:#fff;
  border:1px solid rgba(30,25,20,.13);
}
.booking-widget--placeholder{
  display:grid;
  place-items:center;
  text-align:center;
  padding:40px;
}
.booking-widget--placeholder span{
  display:block;
  font-family:"IBM Plex Mono",monospace;
  font-size:11px;
  letter-spacing:.14em;
  color:#a84f38;
  margin-bottom:8px;
}
.booking-widget--placeholder strong{
  display:block;
  font-family:"Fraunces",serif;
  font-size:34px;
}
.booking-widget--placeholder p{
  max-width:360px;
  margin:12px auto 0;
  line-height:1.6;
  opacity:.68;
}

@media(max-width:900px){
  .youtube-v2__head,
  .youtube-v2__stage,
  .booking-grid{
    grid-template-columns:1fr;
  }
  .youtube-v2__head{gap:16px;}
  .youtube-v2__head p{margin:0;}
  .youtube-v2__planned{grid-template-columns:1fr;}
  .booking-grid{gap:34px;}
}
@media(max-width:760px){
  .youtube-v2{padding:64px 0;}
  .youtube-v2__head h2{font-size:42px;}
  .youtube-v2__screen{min-height:260px;}
  .youtube-v2__stage{min-height:0;}
  .youtube-v2__feature-copy{padding:28px 22px 32px;}
  .youtube-v2__feature-copy h3{font-size:34px;}
  .youtube-v2__planned article:nth-child(n+2){display:none;}
  .booking-section{padding:64px 0;}
  .booking-copy h2{font-size:42px;}
  .booking-widget{min-height:520px;}
}

/* V3.27 — live Calendly embed */
#calendly-slot{
  min-height:700px;
  overflow:hidden;
  background:#fff;
}
#calendly-slot .calendly-inline-widget{
  width:100%;
  height:700px !important;
}
@media(max-width:760px){
  #calendly-slot{
    min-height:660px;
  }
  #calendly-slot .calendly-inline-widget{
    height:660px !important;
  }
}

/* V3.28 — Calendly lives only in the original contact section */
.calendar-live{
  width:100%;
  min-height:700px;
  background:#fff;
  overflow:hidden;
  border:1px solid rgba(30,25,20,.12);
}
.calendar-live .calendly-inline-widget{
  width:100%;
  height:700px !important;
}
@media(max-width:760px){
  .calendar-live{min-height:660px;}
  .calendar-live .calendly-inline-widget{height:660px !important;}
}

/* V3.31 — live Calendly replaces the old mock calendar */
.calendar-live{width:100%;height:700px;min-height:700px;background:#fff;overflow:hidden;border:1px solid rgba(30,25,20,.12)}
.calendar-live .calendly-inline-widget{width:100%!important;height:700px!important;min-width:0!important}
@media(max-width:760px){.calendar-live,.calendar-live .calendly-inline-widget{height:680px!important;min-height:680px!important}}


/* =========================================================
   V3.32 — Kontakt / Calendly: właściwe proporcje
   ========================================================= */
#kontakt .booking-grid{
  display:grid !important;
  grid-template-columns:minmax(620px,1.18fr) minmax(360px,.82fr) !important;
  gap:28px !important;
  align-items:stretch !important;
}

#kontakt .calendar-live{
  width:100% !important;
  height:700px !important;
  min-height:700px !important;
  border:1px solid rgba(30,25,20,.10) !important;
  box-shadow:0 18px 48px rgba(45,35,25,.07);
}

#kontakt .calendar-live .calendly-inline-widget{
  width:100% !important;
  height:700px !important;
  min-width:0 !important;
}

#kontakt .direct-contact{
  min-height:700px !important;
  height:700px !important;
  padding:56px 52px !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

#kontakt .direct-contact h3{
  max-width:12ch;
  font-size:clamp(34px,3.15vw,50px) !important;
  margin:14px 0 20px !important;
}

#kontakt .direct-contact p{
  max-width:42ch;
  font-size:14px !important;
  line-height:1.65 !important;
  margin-bottom:22px !important;
}

#kontakt .direct-contact .btn{
  min-width:190px !important;
  padding:15px 22px !important;
  text-align:center;
}

#kontakt .direct-contact > a:not(.btn){
  margin-top:12px;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.45);
  padding-bottom:2px;
}

@media(max-width:1180px){
  #kontakt .booking-grid{
    grid-template-columns:minmax(540px,1.08fr) minmax(330px,.92fr) !important;
  }
  #kontakt .direct-contact{
    padding:42px 36px !important;
  }
}

@media(max-width:980px){
  #kontakt .booking-grid{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  #kontakt .calendar-live,
  #kontakt .calendar-live .calendly-inline-widget{
    height:700px !important;
    min-height:700px !important;
  }
  #kontakt .direct-contact{
    min-height:0 !important;
    height:auto !important;
    padding:38px !important;
  }
  #kontakt .direct-contact h3{
    max-width:16ch;
  }
}

@media(max-width:760px){
  #kontakt .booking-grid{
    gap:16px !important;
  }
  #kontakt .calendar-live,
  #kontakt .calendar-live .calendly-inline-widget{
    height:680px !important;
    min-height:680px !important;
  }
  #kontakt .direct-contact{
    padding:30px 24px !important;
  }
  #kontakt .direct-contact h3{
    font-size:34px !important;
  }
}


/* V3.33 — compact, calmer Calendly/contact composition */
@media(min-width:981px){
  #kontakt .booking-grid{
    grid-template-columns:minmax(560px,1.12fr) minmax(340px,.88fr) !important;
    gap:24px !important;
    max-width:1080px !important;
    margin-inline:auto !important;
    align-items:stretch !important;
  }

  #kontakt .calendar-live{
    height:590px !important;
    min-height:590px !important;
  }
  #kontakt .calendar-live .calendly-inline-widget{
    height:590px !important;
    min-height:590px !important;
  }

  #kontakt .direct-contact{
    height:590px !important;
    min-height:590px !important;
    padding:42px 40px !important;
  }
  #kontakt .direct-contact h3{
    font-size:clamp(32px,2.7vw,43px) !important;
    line-height:1.02 !important;
    max-width:13ch !important;
  }
  #kontakt .direct-contact p{
    font-size:13px !important;
    max-width:38ch !important;
  }
  #kontakt .direct-contact .btn{
    min-width:170px !important;
    padding:13px 18px !important;
  }
}


/* =========================================================
   V3.34 — compact Calendly popup instead of giant inline embed
   ========================================================= */
#kontakt .booking-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:22px !important;
  max-width:1080px !important;
  margin-inline:auto !important;
  align-items:stretch !important;
}

#kontakt .calendly-compact,
#kontakt .direct-contact{
  min-height:330px !important;
  height:auto !important;
  box-sizing:border-box !important;
}

#kontakt .calendly-compact{
  background:#f7f2e9;
  border:1px solid rgba(30,25,20,.12);
  padding:44px 46px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

#kontakt .calendly-compact h3{
  font-family:"Fraunces",serif;
  font-size:clamp(34px,3.1vw,48px);
  line-height:1;
  margin:12px 0 16px;
  max-width:11ch;
}

#kontakt .calendly-compact p{
  max-width:44ch;
  line-height:1.65;
  margin:0 0 24px;
  font-size:14px;
  opacity:.78;
}

#kontakt .calendly-open{
  align-self:flex-start;
  min-width:180px;
  border:0;
  cursor:pointer;
}

#kontakt .calendly-compact small{
  margin-top:14px;
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  letter-spacing:.05em;
  opacity:.55;
}

#kontakt .direct-contact{
  padding:44px 46px !important;
  justify-content:center !important;
}

#kontakt .direct-contact h3{
  font-size:clamp(34px,3.1vw,48px) !important;
  max-width:12ch !important;
}

@media(max-width:900px){
  #kontakt .booking-grid{
    grid-template-columns:1fr !important;
  }
  #kontakt .calendly-compact,
  #kontakt .direct-contact{
    min-height:0 !important;
    padding:32px 26px !important;
  }
  #kontakt .calendly-compact h3,
  #kontakt .direct-contact h3{
    font-size:36px !important;
  }
}

/* BLOG — v3.35 */
.blog-hero{padding:140px 0 72px;background:var(--ink,#171714);color:#fff}
.blog-hero .eyebrow{color:#c7b894}
.blog-hero h1{max-width:900px;margin:14px 0 18px;font-size:clamp(42px,6vw,78px);line-height:.98}
.blog-hero p{max-width:760px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.7}
.blog-index{padding:72px 0 96px;background:#efe8dc}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{background:#f8f4ed;border:1px solid rgba(30,28,24,.14);display:flex;flex-direction:column;min-height:100%;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,18,14,.10)}
.blog-card img{width:100%;height:240px;object-fit:cover;filter:grayscale(.12) sepia(.12)}
.blog-card__copy{padding:26px}
.blog-card__meta{font:500 12px/1.3 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#756b59}
.blog-card h2{margin:12px 0 12px;font-size:28px;line-height:1.08}
.blog-card p{margin:0;color:#5c564d;line-height:1.65}
.blog-card .text-link{display:inline-block;margin-top:18px}
.article-hero{padding:132px 0 52px;background:#f3ede4;border-bottom:1px solid rgba(30,28,24,.12)}
.article-hero__inner{max-width:980px}
.article-kicker{font:500 12px/1.3 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#776d5d}
.article-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:14px 0 18px;max-width:920px}
.article-lead{font-size:20px;line-height:1.7;color:#575147;max-width:820px}
.article-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;font:500 12px/1.3 'IBM Plex Mono',monospace;color:#766e63}
.article-wrap{padding:58px 0 90px;background:#fff}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:70px;align-items:start}
.article-body{font-size:18px;line-height:1.8;color:#302e29}
.article-body h2{font-size:34px;line-height:1.15;margin:48px 0 16px}
.article-body h3{font-size:25px;line-height:1.2;margin:36px 0 12px}
.article-body p{margin:0 0 22px}
.article-body figure{margin:34px 0}
.article-body figure img{width:100%;max-height:520px;object-fit:cover}
.article-body figcaption{font:400 12px/1.5 'IBM Plex Mono',monospace;color:#7b746a;margin-top:9px}
.article-note{padding:22px 24px;border-left:3px solid #8b7655;background:#f4efe7;margin:30px 0}
.article-note strong{display:block;margin-bottom:5px}
.article-sidebar{position:sticky;top:110px;border-top:1px solid rgba(30,28,24,.18);padding-top:20px}
.article-sidebar h3{font-size:22px;margin:0 0 12px}
.article-sidebar p{font-size:14px;line-height:1.65;color:#625d54}
.article-sidebar .btn{width:100%;text-align:center;margin-top:10px}
.blog-breadcrumb{margin-bottom:20px;font:500 12px/1.3 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.blog-breadcrumb a{color:inherit;text-decoration:none;opacity:.68}
.blog-breadcrumb a:hover{opacity:1}
.blog-back{display:inline-flex;margin-top:32px;font-weight:600;text-decoration:none;color:inherit}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}.blog-card img{height:220px}.article-layout{grid-template-columns:1fr;gap:38px}.article-sidebar{position:static}.blog-hero{padding-top:112px}.article-hero{padding-top:112px}}


/* V3.37 — artykuły, stopka, kontakt */
.article-hero--split{
  padding:34px 0 30px;
  background:#f3ede4;
  border-bottom:1px solid rgba(30,28,24,.12);
}
.article-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  gap:44px;
  align-items:center;
}
.article-hero__media{
  margin:0;
  min-width:0;
}
.article-hero__media img{
  width:100%;
  height:390px;
  max-height:390px;
  object-fit:contain;
  object-position:center;
  background:#ddd5ca;
}
.article-hero__media figcaption{
  margin-top:8px;
  font:400 11px/1.45 'IBM Plex Mono',monospace;
  color:#746c61;
}
.article-hero__copy{min-width:0}
.article-hero--split .blog-breadcrumb{margin-bottom:13px}
.article-hero--split h1{
  font-size:clamp(34px,4.1vw,52px);
  line-height:1.02;
  margin:10px 0 14px;
  max-width:720px;
}
.article-hero--split .article-lead{
  font-size:17px;
  line-height:1.58;
  max-width:720px;
  margin-bottom:0;
}
.article-hero--split .article-meta{margin-top:16px}

/* Nie powtarzamy zdjęcia głównego w treści; każde dodatkowe zdjęcie ma być spokojne i czytelne. */
.article-body figure{
  width:min(100%,640px);
  margin:34px auto;
}
.article-body figure img{
  width:100%;
  height:auto;
  max-height:600px;
  object-fit:contain;
  object-position:center;
}
.article-body figcaption{
  width:100%;
  font:400 12px/1.5 'IBM Plex Mono',monospace;
  color:#7b746a;
  margin-top:9px;
}

.article-sidebar__phones{
  display:grid;
  gap:10px;
  margin-top:10px;
}
.article-sidebar__phones .btn{
  margin-top:0;
}

.direct-contact__phones{
  width:100%;
  display:grid;
  gap:10px;
  margin-top:10px;
}
#kontakt .direct-contact .direct-contact__phones .btn{
  width:100%;
  margin:0;
  min-width:0;
  justify-content:center;
}

.site-footer{
  background:#171511;
  color:#d7cec2;
  padding:46px 0 48px;
}
.site-footer__grid{
  display:grid;
  grid-template-columns:1.35fr .85fr 1fr .8fr;
  gap:42px;
  align-items:start;
}
.site-footer strong{
  display:block;
  font-family:var(--serif);
  font-size:18px;
  color:#f2eadf;
  margin-bottom:10px;
}
.site-footer__brand strong{
  font-size:22px;
  letter-spacing:.02em;
}
.site-footer p{
  margin:0;
  color:#aaa092;
  font-size:12px;
  line-height:1.8;
}
.site-footer a{
  color:inherit;
  text-decoration:none;
}
.site-footer a:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}

@media(max-width:980px){
  .article-hero__grid{grid-template-columns:1fr;gap:24px}
  .article-hero__media{max-width:680px}
  .article-hero__media img{height:auto;max-height:420px}
  .article-hero--split{padding:28px 0 32px}
  .site-footer__grid{grid-template-columns:1fr 1fr;gap:30px 42px}
}
@media(max-width:620px){
  .article-hero--split{padding:18px 0 26px}
  .article-hero__media img{height:auto;max-height:330px}
  .article-hero--split h1{font-size:34px;line-height:1.05}
  .article-hero--split .article-lead{font-size:16px}
  .article-wrap{padding-top:34px}
  .article-body{font-size:17px}
  .article-body h2{font-size:29px;margin-top:38px}
  .site-footer{padding:38px 0}
  .site-footer__grid{grid-template-columns:1fr;gap:26px}
}
