/* Pakt o nieagresji, HOME marki, READY_FOR_OWNER */
.pakt-home{
  position:relative;
  width:100%;
  max-width:none!important;
  margin:0!important;
  overflow:clip;
  background:var(--pakt-page-bg,#fffdf8);
  color:var(--pakt-body,#25394c);
  font:16.5px/1.62 var(--pakt-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}
.pakt-home,.pakt-home *,.pakt-home *:before,.pakt-home *:after{box-sizing:border-box}
.pakt-home>*{margin-block:0}
.pakt-home img{display:block;max-width:100%;height:auto}
.pakt-home h1,.pakt-home h2{margin-top:0;color:var(--pakt-heading,#0b2743);font-family:var(--pakt-serif,Cardo,Georgia,"Times New Roman",serif);font-weight:500;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.pakt-home h1{font-size:clamp(2.75rem,4.25vw,4.75rem)}
.pakt-home h2{margin-bottom:.65em;font-size:clamp(2rem,3vw,3.15rem)}
.pakt-home h3{margin-top:0;margin-bottom:.45em;color:var(--pakt-heading,#0b2743);font-size:clamp(1.1rem,1.3vw,1.35rem);line-height:1.3;letter-spacing:-.01em;text-wrap:balance}
.pakt-home p,.pakt-home ul{margin-top:0}
.pakt-home p{margin-bottom:1rem}
.pakt-home a{text-underline-offset:3px}

.pakt-skip-link{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-160%);padding:.7rem 1rem;border-radius:8px;background:#fff;color:#0b2743;font-weight:700;box-shadow:0 8px 30px rgba(7,28,49,.18)}
.pakt-skip-link:focus{transform:translateY(0)}

/* Stabilne layouty niezależne od wariantu stylów blokowych motywu. */
.pakt-home-header__inner,.pakt-home-header__brand,.pakt-home-header__nav,.pakt-home-hero__buttons,.pakt-home-signal,.pakt-home-course-feature,.pakt-home-blog__heading,.pakt-home-closing__inner,.pakt-home-footer__inner,.pakt-home-footer__nav{display:flex}
.pakt-home-header__inner,.pakt-home-blog__heading,.pakt-home-closing__inner,.pakt-home-footer__inner{align-items:center;justify-content:space-between}
.pakt-home-header__brand,.pakt-home-header__nav,.pakt-home-signal{align-items:center}
.pakt-home-course-feature{align-items:flex-start}
.pakt-home-header__inner,.pakt-home-header__nav{flex-wrap:nowrap}
.pakt-home-hero__buttons,.pakt-home-blog__heading,.pakt-home-closing__inner,.pakt-home-footer__inner,.pakt-home-footer__nav{flex-wrap:wrap}
.pakt-home-hero__columns,.pakt-home-recognition__columns,.pakt-home-course__columns,.pakt-home-author__columns{display:flex}
.pakt-home-model__grid,.pakt-home-outcomes__grid,.pakt-home-hero__facts,.pakt-home-posts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.pakt-home-posts__grid{margin:0;padding:0;list-style:none}

/* Header */
.pakt-home-header{position:relative;z-index:30;border-bottom:1px solid var(--pakt-border,#decfb5);background:rgba(255,253,248,.96);backdrop-filter:blur(14px)}
.pakt-home-header__inner{min-height:76px;gap:24px;padding-block:10px}
.pakt-home-header__brand{gap:10px;min-width:max-content}
.pakt-home-header__brand-mark{display:grid;width:36px;height:36px;margin:0;place-items:center;border:1px solid var(--pakt-gold-2,#d5a64e);border-radius:50%;color:var(--pakt-accent,#9d6a17);font-family:var(--pakt-serif);font-size:1.05rem}
.pakt-home-header__brand-name{margin:0;font:600 clamp(1.08rem,1.4vw,1.3rem)/1.1 var(--pakt-serif);white-space:nowrap}
.pakt-home-header__brand-name a,.pakt-home-header__nav a{color:var(--pakt-heading,#0b2743);text-decoration:none}
.pakt-home-header__nav{gap:clamp(16px,2.1vw,30px)}
.pakt-home-header__nav p{margin:0;font-size:.9rem;font-weight:650}
.pakt-home-header__nav a{position:relative;padding-block:8px}
.pakt-home-header__nav a:after{position:absolute;right:0;bottom:2px;left:0;height:1px;background:var(--pakt-accent,#9d6a17);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.pakt-home-header__nav a:hover:after,.pakt-home-header__nav a:focus-visible:after{transform:scaleX(1)}
.pakt-home-header__action{min-width:max-content}

/* Shared HOME buttons */
.pakt-home .wp-block-button__link{border:1px solid transparent;border-radius:8px;padding:.9rem 1.4rem;font:700 .96rem/1.2 var(--pakt-sans);text-decoration:none}
.pakt-home-button--text .wp-block-button__link{border-color:transparent;background:transparent;color:var(--pakt-heading,#0b2743);box-shadow:none;padding-inline:.65rem;text-decoration:underline;text-decoration-color:rgba(157,106,23,.42);text-decoration-thickness:1px;text-underline-offset:5px}
.pakt-home-button--text .wp-block-button__link:hover{text-decoration-color:var(--pakt-accent,#9d6a17)}

/* Hero */
.pakt-home-hero{position:relative;isolation:isolate;padding:clamp(54px,5vw,82px) 0;background:radial-gradient(circle at 88% 22%,rgba(213,166,78,.13),transparent 31%),linear-gradient(180deg,#fbf7ed 0%,#fffdf8 78%)}
.pakt-home-hero:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(157,106,23,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(157,106,23,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 70%);content:""}
.pakt-home-hero__columns{gap:clamp(40px,6vw,80px);min-height:560px}
.pakt-home-hero__copy{position:relative;z-index:2}
.pakt-home-hero__eyebrow{max-width:650px;margin-bottom:18px;line-height:1.5}
.pakt-home-hero__title{max-width:820px;margin-bottom:.35em;font-size:clamp(2.75rem,4.4vw,4.85rem)!important}
.pakt-home-hero__lead{max-width:730px;margin-bottom:.7rem;color:var(--pakt-heading,#0b2743);font:500 clamp(1.16rem,1.5vw,1.43rem)/1.48 var(--pakt-serif)}
.pakt-home-hero__description{max-width:700px;color:var(--pakt-secondary,#536575);font-size:1.03rem}
.pakt-home-hero__buttons{gap:10px;margin-top:28px}
.pakt-home-hero__microcopy{margin:14px 0 0;color:var(--pakt-secondary,#536575);font-size:.88rem;line-height:1.45}
.pakt-home-hero__media{position:relative}
.pakt-home-hero__media:before{position:absolute;right:-10%;bottom:-8%;width:68%;aspect-ratio:1;border:1px solid rgba(157,106,23,.18);border-radius:50%;content:""}

/* Decorative visual, bez tekstów zastępczych w publicznym HOME. */
.pakt-home-visual{position:relative;display:grid;min-height:360px;overflow:hidden;border:1px solid rgba(157,106,23,.28);border-radius:28px;background:linear-gradient(145deg,rgba(11,39,67,.96),rgba(20,54,83,.88) 46%,rgba(181,124,32,.45));box-shadow:0 28px 70px rgba(7,28,49,.18)}
.pakt-home-visual:before{position:absolute;inset:12% 15% 20%;border:1px solid rgba(255,255,255,.19);border-bottom:0;border-radius:48% 48% 10px 10px;content:""}
.pakt-home-visual:after{position:absolute;right:-24%;bottom:-36%;width:76%;aspect-ratio:1;border:1px solid rgba(224,192,131,.38);border-radius:50%;box-shadow:0 0 0 30px rgba(224,192,131,.06),0 0 0 60px rgba(224,192,131,.035);content:""}
.pakt-home-visual--hero{min-height:480px;background:linear-gradient(155deg,#102f4b,#214969 55%,#a87529)}

/* Recognition */
.pakt-home-recognition{border-block:1px solid var(--pakt-border,#decfb5);background:#fff}
.pakt-home-recognition__lead{max-width:900px;color:var(--pakt-heading,#0b2743);font:500 clamp(1.16rem,1.5vw,1.4rem)/1.48 var(--pakt-serif)}
.pakt-home-recognition__signals{display:grid;gap:18px;margin-top:34px}
.pakt-home-recognition__signals--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pakt-home-signal{gap:18px;padding:22px 24px;border:1px solid var(--pakt-border,#decfb5);border-radius:var(--pakt-radius,12px);background:var(--pakt-surface,#fff);box-shadow:var(--pakt-shadow,0 10px 30px rgba(7,28,49,.05))}
.pakt-home-signal--card{display:block;min-height:100%}
.pakt-home-signal--card h3{margin-bottom:.6rem}
.pakt-home-signal--card p:last-child{margin-bottom:0;color:var(--pakt-secondary,#536575);font-size:.93rem;line-height:1.58}
.pakt-home-recognition__verdict{max-width:980px;margin:34px 0 0;padding:26px 30px 27px 34px;border:1px solid rgba(157,106,23,.24);border-left:4px solid var(--pakt-gold-2,#d5a64e);border-radius:14px;background:linear-gradient(135deg,#fbf7ed,#fffdf8);box-shadow:0 12px 32px rgba(7,28,49,.055);color:var(--pakt-heading,#0b2743);font:600 clamp(1.18rem,1.65vw,1.48rem)/1.5 var(--pakt-serif);text-wrap:balance}
.pakt-home-recognition__closing{max-width:920px;margin:30px 0 0;color:var(--pakt-secondary,#536575)}

/* Perspective */
.pakt-home-perspective{background:#fffdf8}
.pakt-home-perspective>.pakt-section-inner>p{max-width:880px}
.pakt-home-perspective>.pakt-section-inner>p{margin-bottom:1.1rem}
.pakt-home-perspective strong{color:var(--pakt-heading,#0b2743);font-weight:700}
.pakt-home-perspective__grid{gap:18px;margin-top:38px}
.pakt-home-perspective__quote{max-width:800px;margin:38px auto 0;padding:24px 30px;border:0;border-block:1px solid rgba(157,106,23,.28);color:var(--pakt-heading,#0b2743);text-align:center}
.pakt-home-perspective__quote p{margin:0;font:italic clamp(1.3rem,2vw,1.75rem)/1.45 var(--pakt-serif)}

/* Model */
.pakt-home-model{position:relative;background:linear-gradient(130deg,#061624,#0b2743 58%,#143653);color:rgba(255,255,255,.78)}
.pakt-home-model:before{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(213,166,78,.17),transparent 34%);content:"";pointer-events:none}
.pakt-home-model>.pakt-section-inner{position:relative;z-index:1}
.pakt-home-model__title{color:#fff!important}
.pakt-home-model__intro{max-width:820px;margin:0 0 32px;color:rgba(255,255,255,.82);font-size:1.03rem}
.pakt-home-model__subheading{margin-bottom:20px!important;color:#fff!important}
.pakt-home-model__grid{gap:20px}
.pakt-home-role{position:relative;min-height:210px;padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.035);box-shadow:none}
.pakt-home-role:before{position:absolute;top:0;right:28px;left:28px;height:1px;background:linear-gradient(90deg,transparent,#d5a64e,transparent);content:"";opacity:.35}
.pakt-home-role--monarch{background:rgba(255,255,255,.035)}
.pakt-home-role h3{color:#fff}
.pakt-home-role p:last-child{margin-bottom:0;color:rgba(255,255,255,.78);font-size:.94rem;line-height:1.6}
.pakt-home-model__closing{max-width:900px;margin:28px 0 0;color:rgba(255,255,255,.82)}
.pakt-home-model__sources{max-width:900px;margin-top:36px;padding-top:28px;border-top:1px solid rgba(224,192,131,.22)}
.pakt-home-model__sources h3{color:#fff}
.pakt-home-model__sources p{color:rgba(255,255,255,.82)}

/* Course */
.pakt-home-course{background:linear-gradient(180deg,#f1e6d1,#fffdf8)}
.pakt-home-course__copy--full{max-width:1200px}
.pakt-home-course__lead{max-width:900px;color:var(--pakt-heading,#0b2743);font:500 clamp(1.15rem,1.45vw,1.38rem)/1.5 var(--pakt-serif)}
.pakt-home-course__copy--full>p{max-width:900px}
.pakt-home-course__feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}
.pakt-home-course-card{padding:24px;border:1px solid rgba(157,106,23,.2);border-radius:14px;background:rgba(255,255,255,.72)}
.pakt-home-course-card p:last-child{margin-bottom:0;color:var(--pakt-secondary,#536575);font-size:.93rem}
.pakt-home-course__buttons{margin-top:28px}
.pakt-home-course__microcopy{margin:13px 0 0;color:var(--pakt-secondary,#536575);font-size:.88rem;line-height:1.45}

/* Outcomes / usage */
.pakt-home-outcomes{border-block:1px solid var(--pakt-border,#decfb5);background:#fff}
.pakt-home-outcomes__grid{gap:18px}
.pakt-home-outcome{position:relative;min-height:220px;padding:30px;border:1px solid var(--pakt-border,#decfb5);border-radius:16px;background:linear-gradient(180deg,#fff,#fbf7ed);box-shadow:var(--pakt-shadow,0 10px 30px rgba(7,28,49,.05))}
.pakt-home-outcome h3{font-family:var(--pakt-serif);font-size:clamp(1.25rem,1.65vw,1.55rem);font-weight:600}
.pakt-home-outcome p:last-child{margin-bottom:0;color:var(--pakt-secondary,#536575);font-size:.93rem}
.pakt-home-usage__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

/* Materials */
.pakt-home-materials{background:#fffdf8}
.pakt-home-materials__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pakt-home-material-card{padding:26px;border:1px solid var(--pakt-border,#decfb5);border-radius:14px;background:#fff}
.pakt-home-material-card p:last-child{margin-bottom:0;color:var(--pakt-secondary,#536575)}

/* Boundaries */
.pakt-home-boundaries{border-block:1px solid var(--pakt-border,#decfb5);background:#f8f1e3}
.pakt-home-boundaries__inner{max-width:980px!important}
.pakt-home-boundaries__medical{margin-top:24px;padding:18px 20px;border-left:3px solid var(--pakt-gold-2,#d5a64e);background:#fff;color:var(--pakt-heading,#0b2743)}
.pakt-home-boundaries__medical:last-child{margin-bottom:0}

/* Blog, sekcja pozostaje warunkowa i niewidoczna do czasu spełnienia kryteriów. */
.pakt-home-blog{background:#fffdf8}
.pakt-home-blog__heading{gap:28px;margin-bottom:36px}
.pakt-home-blog__heading-copy{max-width:760px}
.pakt-home-blog__heading-copy h2{margin-bottom:.35em}
.pakt-home-blog__heading-copy p:last-child{margin-bottom:0;color:var(--pakt-secondary,#536575)}
.pakt-home-blog__all{margin:0;font-weight:700;white-space:nowrap}
.pakt-home-blog__all a,.pakt-home-author__link a{color:var(--pakt-accent,#9d6a17);text-decoration:none}
.pakt-home-posts__grid{gap:20px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pakt-home-post-card{height:100%;overflow:hidden;border:1px solid var(--pakt-border,#decfb5);border-radius:16px;background:#fff;box-shadow:var(--pakt-shadow,0 10px 30px rgba(7,28,49,.05));padding:0 24px 26px;transition:transform .18s ease,box-shadow .18s ease}

/* Author */
.pakt-home-author{border-top:1px solid var(--pakt-border,#decfb5);background:linear-gradient(180deg,#fff,#fbf7ed)}
.pakt-home-author__copy--full{max-width:980px!important}
.pakt-home-author__lead{color:var(--pakt-heading,#0b2743);font:500 clamp(1.12rem,1.45vw,1.36rem)/1.52 var(--pakt-serif)}
.pakt-home-author__link{margin-top:24px;font-weight:700}

/* Closing */
.pakt-home-closing{background:linear-gradient(120deg,#061624,#143653);color:rgba(255,255,255,.78)}
.pakt-home-closing__inner{min-height:300px;gap:44px;padding-block:clamp(54px,6vw,82px)}
.pakt-home-closing__copy{max-width:760px}
.pakt-home-closing h2{color:#fff}
.pakt-home-closing__copy p{color:rgba(255,255,255,.72)}
.pakt-home-closing__copy p:last-child{margin-bottom:0}
.pakt-home-closing__action{min-width:270px;text-align:center}
.pakt-home-closing__microcopy{max-width:320px;margin:14px auto 0;color:rgba(255,255,255,.72);font-size:.86rem;line-height:1.5}

/* Footer */
.pakt-home-footer{border-top:1px solid rgba(255,255,255,.09);background:#04111c;color:rgba(255,255,255,.65)}
.pakt-home-footer__inner{gap:32px;padding-block:34px;font-size:.84rem}
.pakt-home-footer__about{max-width:430px}
.pakt-home-footer__brand{margin-bottom:.45rem;color:#fff;font:600 1.1rem/1.2 var(--pakt-serif)}
.pakt-home-footer__disclaimer{margin-bottom:0;line-height:1.55}
.pakt-home-footer__nav{gap:16px 22px;justify-content:flex-end}
.pakt-home-footer__nav p{margin:0}
.pakt-home-footer a{color:rgba(255,255,255,.78);text-decoration:none}

/* WordPress full-width integration */
html:has(.pakt-home),body:has(.pakt-home){overflow-x:clip}
body:has(.pakt-home){background:var(--pakt-page-bg,#fffdf8)}
body:has(.pakt-home) .wp-site-blocks,body:has(.pakt-home) main,body:has(.pakt-home) .wp-block-post-content,body:has(.pakt-home) .entry-content{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body:has(.pakt-home)>.wp-site-blocks>header,body:has(.pakt-home)>.wp-site-blocks>footer{display:none}
body:has(.pakt-home) .wp-block-post-content>.pakt-home,body:has(.pakt-home) .entry-content>.pakt-home{width:100%!important;max-width:none!important;margin-inline:0!important}
.editor-styles-wrapper .pakt-home,.editor-styles-wrapper .pakt-home.alignfull{position:static;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

@media(max-width:1080px){
  .pakt-home-hero__columns{gap:42px}
  .pakt-home-model__grid,.pakt-home-outcomes__grid,.pakt-home-posts__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pakt-home-role:last-child,.pakt-home-outcome:last-child{grid-column:1/-1}
  .pakt-home-role:last-child{min-height:auto}
  .pakt-home-post-card:last-child{grid-column:1/-1;max-width:560px;margin-inline:auto}
  .pakt-home-recognition__signals--three{grid-template-columns:1fr}
}

@media(max-width:780px){
  .pakt-home-header__inner{min-height:68px;gap:12px}
  .pakt-home-header__action .wp-block-button__link{padding:.72rem .9rem;font-size:.78rem}
  .pakt-home-hero{padding-top:42px}
  .pakt-home-hero__columns{flex-wrap:wrap!important;min-height:0}
  .pakt-home-hero__columns>.wp-block-column{flex-basis:100%!important}
  .pakt-home-hero__title{font-size:clamp(2.45rem,10vw,3.65rem)!important;line-height:1.12}
  .pakt-home-hero__media{max-width:580px;margin-inline:auto}
  .pakt-home-visual--hero{min-height:390px}
  .pakt-home-model__grid,.pakt-home-outcomes__grid,.pakt-home-posts__grid,.pakt-home-course__feature-grid,.pakt-home-usage__grid,.pakt-home-materials__grid{grid-template-columns:1fr!important}
  .pakt-home-role:last-child,.pakt-home-outcome:last-child,.pakt-home-post-card:last-child{grid-column:auto;max-width:none}
  .pakt-home-closing__inner{justify-content:center!important;text-align:center}
  .pakt-home-closing__action{width:100%}
  .pakt-home-footer__inner{align-items:flex-start!important;flex-direction:column}
  .pakt-home-footer__nav{justify-content:flex-start!important}
}

@media(max-width:520px){
  .pakt-home{font-size:16px}
  .pakt-home-hero__buttons{align-items:stretch;flex-direction:column}
  .pakt-home-hero__buttons .wp-block-button,.pakt-home-hero__buttons .wp-block-button__link{width:100%}
  .pakt-home-visual{min-height:330px;border-radius:20px}
  .pakt-home-signal--card,.pakt-home-role,.pakt-home-outcome,.pakt-home-course-card,.pakt-home-material-card{min-height:auto;padding:22px}
  .pakt-home-recognition__verdict{margin-top:24px;padding:21px 22px 22px 25px;border-left-width:3px;font-size:1.12rem}
  .pakt-home-perspective__quote{padding:22px 12px}
  .pakt-home-closing__action .wp-block-button,.pakt-home-closing__action .wp-block-button__link{width:100%}
}

@media(prefers-color-scheme:dark){
  .pakt-home{color-scheme:only light;background:var(--pakt-page-bg,#fffdf8);color:var(--pakt-body,#25394c)}
  .pakt-home-header,.pakt-home-recognition,.pakt-home-outcomes,.pakt-home-blog{background-color:#fffdf8}
  .pakt-home-model,.pakt-home-closing,.pakt-home-footer{color:rgba(255,255,255,.78);-webkit-text-fill-color:currentColor}
  .pakt-home-model h2,.pakt-home-model h3,.pakt-home-closing h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
}

@media(prefers-reduced-motion:reduce){
  .pakt-home *{animation:none!important;scroll-behavior:auto!important;transition:none!important}
}

/* Approved brand logo system */
.pakt-brand-logo-link{display:inline-flex;align-items:center;max-width:100%;text-decoration:none!important}
.pakt-brand-logo{display:block;width:min(280px,42vw);max-width:100%;height:auto;object-fit:contain}
.pakt-brand-crown{display:block;width:32px;height:32px;object-fit:contain}
.pakt-home-header__brand .pakt-brand-logo{width:min(270px,36vw)}
.pakt-header__brand .pakt-brand-logo,.pakt-page__header .pakt-brand-logo{width:min(245px,38vw)}

/* Perspective icons: rendered in CSS so Gutenberg block markup remains unchanged and stable. */
.pakt-home-perspective__grid .pakt-home-outcome{padding-top:104px}
.pakt-home-perspective__grid .pakt-home-outcome:before{position:absolute;top:26px;left:30px;width:64px;height:64px;background-position:center;background-repeat:no-repeat;background-size:contain;content:"";pointer-events:none}
.pakt-home-perspective__grid .pakt-home-outcome:nth-child(1):before{background-image:url("https://paktonieagresji.pl/wp-content/uploads/2026/08/Alarm_v0_big.png")}
.pakt-home-perspective__grid .pakt-home-outcome:nth-child(2):before{top:24px;width:68px;height:68px;background-image:url("https://paktonieagresji.pl/wp-content/uploads/2026/08/Mysli_v0_big.png")}
.pakt-home-perspective__grid .pakt-home-outcome:nth-child(3):before{top:22px;width:72px;height:72px;background-image:url("https://paktonieagresji.pl/wp-content/uploads/2026/08/Decyzja_v0_big.png")}

@media(max-width:520px){
  .pakt-home-perspective__grid .pakt-home-outcome{padding-top:88px}
  .pakt-home-perspective__grid .pakt-home-outcome:before{top:20px;left:22px;width:52px;height:52px}
  .pakt-home-perspective__grid .pakt-home-outcome:nth-child(2):before{top:18px;width:56px;height:56px}
  .pakt-home-perspective__grid .pakt-home-outcome:nth-child(3):before{top:16px;width:60px;height:60px}
}

/* Model role icons: transparent cream-and-gold assets designed for the dark navy section. */
.pakt-home-model__grid .pakt-home-role{padding-top:122px}
.pakt-home-model__grid .pakt-home-role:after{position:absolute;top:24px;left:28px;width:82px;height:82px;background-position:center;background-repeat:no-repeat;background-size:contain;content:"";pointer-events:none;opacity:.98;filter:drop-shadow(0 3px 8px rgba(0,0,0,.12))}
.pakt-home-model__grid .pakt-home-role:nth-child(1):after{top:22px;width:86px;height:86px;background-image:url("https://paktonieagresji.pl/wp-content/uploads/2026/08/straz_wieza_zlota.png")}
.pakt-home-model__grid .pakt-home-role:nth-child(2):after{background-image:url("https://paktonieagresji.pl/wp-content/uploads/2026/08/dworzanie_zlota.png")}
.pakt-home-model__grid .pakt-home-role:nth-child(3):after{background-image:url("https://paktonieagresji.pl/wp-content/uploads/2026/08/korona_zlota.png")}

@media(max-width:520px){
  .pakt-home-model__grid .pakt-home-role{padding:104px 22px 22px}
  .pakt-home-model__grid .pakt-home-role:after{top:20px;left:22px;width:68px;height:68px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.10))}
  .pakt-home-model__grid .pakt-home-role:nth-child(1):after{top:18px;width:72px;height:72px}
}

/* HOME content grid: section shells follow the same 1120px rail as Hero. */
.pakt-home-recognition>.pakt-section-inner,
.pakt-home-perspective>.pakt-section-inner,
.pakt-home-model>.pakt-section-inner,
.pakt-home-course>.pakt-section-inner,
.pakt-home-boundaries>.pakt-section-inner,
.pakt-home-author>.pakt-section-inner{max-width:1120px}

/* Readable prose rail: grids stay wide, long text stays near 60-75 characters per line. */
.pakt-home-recognition__lead,
.pakt-home-recognition__closing,
.pakt-home-perspective>.pakt-section-inner>p,
.pakt-home-model__intro,
.pakt-home-model__closing,
.pakt-home-model__sources,
.pakt-home-course__copy--full>p,
.pakt-home-boundaries__inner>p,
.pakt-home-author__copy--full>p{width:auto;max-width:72ch!important}

.pakt-home-recognition>.pakt-section-inner>h2,
.pakt-home-perspective>.pakt-section-inner>h2,
.pakt-home-model__title,
.pakt-home-course__copy--full>h2,
.pakt-home-boundaries__inner>h2,
.pakt-home-author__copy--full>h2{max-width:900px}

/* Stronger vertical separation between grids and the text immediately after them. */
.pakt-home-recognition__signals + .pakt-home-recognition__verdict{margin-top:48px!important}
.pakt-home-recognition__verdict + .pakt-home-recognition__closing{margin-top:34px!important}
.pakt-home-model__grid + .pakt-home-model__closing{margin-top:48px!important}
.pakt-home-model__closing + .pakt-home-model__sources{margin-top:42px!important}
.pakt-home-course__feature-grid{margin-top:34px;margin-bottom:34px}

/* Closing CTA: button and microcopy share one centered axis. */
.pakt-home-closing__action{display:flex;min-width:270px;align-items:center;flex-direction:column;text-align:center}
.pakt-home-closing__action .wp-block-buttons{justify-content:center!important;width:100%}
.pakt-home-closing__microcopy{width:100%;max-width:340px;margin:12px auto 0!important;text-align:center}

@media(max-width:520px){
  .pakt-home-recognition__signals + .pakt-home-recognition__verdict{margin-top:36px!important}
  .pakt-home-recognition__verdict + .pakt-home-recognition__closing{margin-top:28px!important}
  .pakt-home-model__grid + .pakt-home-model__closing{margin-top:36px!important}
  .pakt-home-model__closing + .pakt-home-model__sources{margin-top:32px!important}
  .pakt-home-course__feature-grid{margin-top:28px;margin-bottom:28px}
}