.lider-ai-page { --route-gold: #d6ad62; }
.lider-ai-page main > section { scroll-margin-top: var(--header-h); }
.lider-ai-page .desktop-nav a[aria-current="page"], .lider-ai-page .program-menu a[aria-current="page"] strong { color: var(--action); }
.lider-ai-page h1 em { color: var(--gold); font-weight: inherit; }
.lider-ai-page .breadcrumb { display: flex; gap: 9px; margin-bottom: 34px; color: var(--text-muted); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.lider-ai-page .breadcrumb a { color: var(--action); }

.offer-hero { padding: clamp(132px, 13vh, 166px) 0 clamp(76px, 8vw, 112px); overflow: clip; background: radial-gradient(circle at 80% 37%, rgba(203,163,92,.12), transparent 32%), linear-gradient(118deg, var(--surface), var(--canvas) 63%); }
.offer-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: clamp(46px, 7vw, 108px); align-items: end; }
.offer-hero-copy h1 { max-width: 13ch; margin: 20px 0 28px; font-size: clamp(3.2rem, 6.5vw, 6.65rem); line-height: .95; }
.offer-lead { max-width: 64ch; color: var(--text-soft); font-size: clamp(1.05rem, 1.3vw, 1.23rem); }
.offer-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.offer-parameters { position: relative; padding: 22px; border: 1px solid var(--line); background: var(--surface-raised); box-shadow: var(--shadow); }
.offer-parameters::before { content: ""; position: absolute; top: -1px; left: -1px; width: 48px; height: 3px; background: var(--gold); }
.offer-parameters > p { margin-bottom: 26px; color: var(--gold); font-size: .6rem; font-weight: 700; letter-spacing: .15em; }
.offer-parameters dl { margin: 0; }
.offer-parameters dl > div { padding: 17px 0; border-top: 1px solid var(--line); }
.offer-parameters dt { color: var(--text-muted); font-size: .59rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.offer-parameters dd { margin: 6px 0 0; color: var(--text); font-family: var(--display); font-size: 1.22rem; line-height: 1.16; }
.offer-parameters > a { display: flex; justify-content: space-between; gap: 16px; min-height: 54px; margin: 10px -22px -22px; padding: 17px 22px; background: var(--action); color: var(--action-text); font-size: .76rem; font-weight: 750; }

.fit-section, .outputs-section, .format-section, .contact-section { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: clamp(28px, 7vw, 98px); padding: var(--section-y) max(var(--pad), calc((100vw - var(--max)) / 2)); }
.fit-section > div:not(.section-marker), .outputs-section > div:not(.section-marker), .format-section > div:not(.section-marker), .contact-section > div:not(.section-marker) { grid-column: 2; min-width: 0; }
.fit-section h2, .outputs-section h2, .format-section h2, .contact-section h2 { max-width: 13ch; }
.fit-grid { display: grid; grid-template-columns: 1fr .72fr; gap: 48px; max-width: 980px; margin-top: 48px; }
.fit-grid > div { display: grid; gap: 0; }
.fit-grid > div p { margin: 0; padding: 20px 0 20px 34px; border-top: 1px solid var(--paper-line); font: 400 clamp(1.18rem, 1.9vw, 1.72rem)/1.2 var(--display); }
.fit-grid > div p::before { content: "◆"; float: left; margin-left: -31px; color: var(--gold-deep); font-size: .58rem; }
.fit-grid aside { align-self: start; padding: 27px; border: 1px solid var(--paper-line); background: var(--paper-deep); }
.fit-grid aside strong { color: var(--gold-deep); font-size: .64rem; letter-spacing: .13em; text-transform: uppercase; }
.fit-grid aside p { margin: 18px 0 0; color: var(--paper-muted); }

.routing-section { padding: var(--section-y) 0; overflow: clip; }
.routing-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; }
.routing-heading .eyebrow { grid-column: 1 / -1; }
.routing-heading h2 { max-width: 12ch; margin: 0; }
.routing-board { display: grid; grid-template-columns: minmax(250px, .42fr) minmax(0, 1fr); min-height: 620px; margin-top: 64px; border: 1px solid var(--line); background: #0d0c0b; color: #f3eee3; box-shadow: var(--shadow); }
.routing-controls { display: grid; align-content: stretch; border-right: 1px solid rgba(230,205,142,.22); background: #14110e; }
.routing-controls button { display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; gap: 4px 10px; min-height: 128px; padding: 20px; border: 0; border-bottom: 1px solid rgba(230,205,142,.16); background: transparent; color: #a9a197; text-align: left; cursor: pointer; }
.routing-controls button > span { grid-row: 1 / 3; color: #d6ad62; font-size: .65rem; }
.routing-controls strong { align-self: end; font: 420 1.22rem/1.1 var(--display); }
.routing-controls small { line-height: 1.35; }
.routing-controls button[aria-selected="true"] { background: linear-gradient(90deg, rgba(203,163,92,.17), transparent); color: #f3eee3; box-shadow: inset 3px 0 #d6ad62; }
.routing-stage { position: relative; display: grid; place-items: center; min-width: 0; padding: clamp(72px, 8vw, 120px) clamp(28px, 7vw, 90px); overflow: hidden; isolation: isolate; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px), radial-gradient(circle at 50% 45%, rgba(203,163,92,.16), transparent 40%); background-size: 56px 56px, 56px 56px, auto; }
.routing-stage::after { content: "PRZYKŁADOWY PODZIAŁ"; position: absolute; right: 16px; bottom: 14px; color: #827a70; font-size: .52rem; font-weight: 700; letter-spacing: .14em; }
.route-axis { position: absolute; top: 24px; right: 25px; left: 25px; display: flex; align-items: center; gap: 12px; color: #948d83; font-size: .52rem; font-weight: 700; letter-spacing: .15em; }
.route-axis i { flex: 1; height: 1px; background: linear-gradient(90deg,#b45d41,#d6ad62,#8fb096); }
.routing-stage article { position: relative; z-index: 2; width: min(600px, 100%); padding: clamp(28px, 5vw, 54px); border: 1px solid rgba(214,173,98,.55); background: linear-gradient(145deg,rgba(31,25,18,.98),rgba(8,8,7,.97)); box-shadow: 0 38px 75px -34px #000; }
.routing-stage article > span { color: #d6ad62; font-size: .59rem; font-weight: 700; letter-spacing: .15em; }
.routing-stage article h3 { max-width: 15ch; margin: 24px 0; color: #f3eee3; font-size: clamp(2.2rem, 4.2vw, 4.2rem); }
.routing-stage article p { max-width: 36ch; margin: 0; color: #bab2a5; }
.route-owner { position: absolute; z-index: 3; right: 28px; bottom: 42px; display: flex; align-items: center; gap: 10px; color: #9fc0a5; font-size: .54rem; font-weight: 700; letter-spacing: .13em; }
.route-owner i { width: 14px; height: 14px; border: 1px solid #d6ad62; transform: rotate(45deg); }
.js .routing-stage article { animation: route-in 420ms var(--ease) both; }

.editorial-list { display: grid; grid-template-columns: 1fr 1fr; max-width: 980px; margin: 50px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--paper-line); }
.editorial-list li { min-height: 120px; padding: 24px 30px 24px 48px; border-bottom: 1px solid var(--paper-line); border-right: 1px solid var(--paper-line); font: 400 clamp(1.08rem,1.6vw,1.45rem)/1.25 var(--display); }
.editorial-list li::before { content: "◆"; float: left; margin-left: -28px; color: var(--gold-deep); font-size: .55rem; }

.process-section, .metrics-section, .decision-section { padding: var(--section-y) 0; }
.process-section h2, .metrics-section h2, .decision-section h2 { max-width: 13ch; }
.process-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin: 64px 0 0; padding: 0; list-style: none; border-block: 1px solid var(--line); }
.process-strip li { min-height: 290px; padding: 28px; border-left: 1px solid var(--line); }
.process-strip li:first-child { border-left: 0; }
.process-strip span { color: var(--gold); font-size: .58rem; font-weight: 700; letter-spacing: .13em; }
.process-strip strong { display: block; margin-top: 70px; font: 420 clamp(1.45rem, 2.3vw, 2.3rem)/1.08 var(--display); }
.process-strip p { margin: 18px 0 0; color: var(--text-soft); }
.metrics-section { background: var(--surface); }
.metrics-intro { margin-top: 36px; color: var(--text-soft); }
.metric-grid { display: grid; grid-template-columns: repeat(2,1fr); max-width: 900px; margin: 32px 0 0 auto; padding: 0; list-style: none; counter-reset: metrics; }
.metric-grid li { min-height: 150px; padding: 26px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); counter-increment: metrics; font: 400 clamp(1.18rem,1.8vw,1.65rem)/1.25 var(--display); }
.metric-grid li::before { content: "0" counter(metrics); display: block; margin-bottom: 25px; color: var(--gold); font: 700 .58rem/1 var(--sans); letter-spacing: .12em; }

.format-scope { max-width: 65ch; margin: 40px 0 0; color: var(--paper-muted); font-size: 1.1rem; }
.honest-note { max-width: 68ch; margin: 30px 0 36px; padding: 24px; border-left: 3px solid var(--gold-deep); background: var(--paper-deep); color: var(--paper-muted); }

.mini-section { padding: var(--section-y) 0; }
.mini-card { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(34px,6vw,80px); padding: clamp(28px,5vw,64px); border: 1px solid var(--line); background: var(--surface-raised); }
.mini-card > div:first-child h2 { max-width: 9ch; }
.mini-card > div:first-child > p:last-child { color: var(--text-soft); }
.mini-card form { min-width: 0; }
.mini-card label, .field label { display: block; margin-bottom: 8px; color: var(--text); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mini-card textarea, .field input, .field textarea, .field select { width: 100%; min-height: 50px; padding: 14px; border: 1px solid var(--line); border-radius: 0; background: var(--canvas); color: var(--text); }
.mini-card textarea { min-height: 132px; resize: vertical; }
.mini-form-row { display: flex; justify-content: space-between; gap: 18px; color: var(--text-muted); font-size: .7rem; }
.mini-form-row p { margin: 8px 0 16px; }
.mini-result { grid-column: 1 / -1; }
.mini-result > [data-ma-loading], .mini-result > [data-ma-error], .mini-result > [data-ma-out] { display: none; }
.mini-result[data-state="loading"] > [data-ma-loading], .mini-result[data-state="error"] > [data-ma-error], .mini-result[data-state="result"] > [data-ma-out] { display: block; }
.mini-result [data-ma-error] { padding: 20px; border: 1px solid var(--warm); }
.mini-result [data-ma-retry] { min-height: 44px; padding: 0 14px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.mini-result dl { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; border: 1px solid var(--line); }
.mini-result dl div { min-height: 150px; padding: 20px; border-left: 1px solid var(--line); }
.mini-result dl div:first-child { border-left: 0; }
.mini-result dt { color: var(--gold); font-size: .58rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.mini-result dd { margin: 20px 0 0; font: 400 1.15rem/1.25 var(--display); }
.mini-result [data-ma-out] > a { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; margin-top: 20px; color: var(--action); font-weight: 700; }
.mini-disclaimer { grid-column: 1 / -1; margin: 0; color: var(--text-muted); font-size: .7rem; }

.decision-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(48px,8vw,110px); }
.decision-grid > div:first-child > p:last-child { max-width: 50ch; color: var(--text-soft); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; min-height: 74px; padding: 12px 48px 12px 0; font: 430 clamp(1.08rem,1.6vw,1.4rem)/1.25 var(--display); cursor: pointer; }
.faq-list summary::marker { color: var(--gold); }
.faq-list details p { max-width: 58ch; padding: 0 30px 22px; color: var(--text-soft); }

.contact-lead { max-width: 60ch; margin: 28px 0 42px; color: var(--paper-muted); }
.lead-form { position: relative; max-width: 870px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { margin-bottom: 20px; }
.contact-section .field label { color: var(--paper-ink); }
.contact-section .field input, .contact-section .field textarea, .contact-section .field select { border-color: var(--paper-line); background: var(--paper-raised); color: var(--paper-ink); }

/* Alternating narrative acts: dark demonstration, light explanation. */
.metrics-section.paper-section { background: var(--paper); color: var(--paper-ink); }
.metrics-section.paper-section .eyebrow,
.metrics-section.paper-section .metrics-intro { color: var(--paper-muted); }
.metrics-section.paper-section .metric-grid,
.metrics-section.paper-section .metric-grid li { border-color: var(--paper-line); }
.metrics-section.paper-section .metric-grid li::before { color: var(--gold-deep); }
.format-section:not(.paper-section) .section-marker { border-top-color: var(--text); }
.format-section:not(.paper-section) .section-marker small { color: var(--text-muted); }
.format-section:not(.paper-section) .format-scope { color: var(--text-soft); }
.mini-section.paper-section .mini-card { color: var(--text); }
.mini-section.paper-section .mini-card .eyebrow { color: var(--text-muted); }
.mini-section.paper-section .mini-card .eyebrow span { color: var(--gold); }
.field small, #f-rodo-error { display: block; min-height: 20px; margin-top: 4px; color: #853822; font-size: .72rem; }
.consent { display: grid; grid-template-columns: 24px 1fr; gap: 10px; margin: 7px 0 22px; color: var(--paper-muted); font-size: .78rem; }
.consent input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--gold-deep); }
.consent a { text-decoration: underline; text-underline-offset: 3px; }
.form-status { min-height: 26px; margin: 15px 0 0; color: var(--gold-deep); font-weight: 700; }
.form-status.is-error { color: #853822; }
.form-note { margin: 0; color: var(--paper-muted); font-size: .72rem; }
.honeypot { position: absolute; left: -9999px; top: -9999px; }

@keyframes route-in { from { opacity: .35; transform: translateY(15px) scale(.985); } to { opacity: 1; transform: none; } }

@media (min-width: 1024px) and (max-width: 1119px) {
  .lider-ai-page .site-header { grid-template-columns: minmax(178px,.85fr) auto minmax(214px,.9fr); }
  .lider-ai-page .desktop-nav { display: flex; gap: 17px; }
  .lider-ai-page .desktop-nav > a, .lider-ai-page .nav-trigger { font-size: .7rem; }
  .lider-ai-page .header-cta { display: inline-flex; padding-inline: 12px; font-size: .66rem; }
  .lider-ai-page .menu-toggle { display: none; }
}

@media (max-width: 1023px) {
  .offer-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .offer-hero-copy, .offer-parameters { min-width: 0; max-width: 100%; }
  .offer-parameters { max-width: 720px; }
  .routing-board { grid-template-columns: 1fr; min-height: 0; }
  .routing-controls { grid-template-columns: repeat(4, minmax(180px,1fr)); overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(230,205,142,.22); }
  .routing-controls button { min-width: 180px; min-height: 112px; }
  .routing-stage { min-height: 500px; }
  .decision-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .lider-ai-page .site-footer { grid-template-columns: minmax(0,1fr); }
  .lider-ai-page .site-footer > *, .lider-ai-page .footer-brand, .lider-ai-page .footer-brand > *, .lider-ai-page .site-footer nav, .lider-ai-page .site-footer nav > *, .lider-ai-page .footer-bottom, .lider-ai-page .footer-bottom > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .lider-ai-page .footer-brand, .lider-ai-page .footer-bottom { grid-column:auto; }
  .lider-ai-page .footer-bottom { align-items:flex-start; }
  .offer-hero { padding-top: 116px; }
  .offer-hero-grid > *, .offer-hero-copy > *, .offer-parameters > *, .contact-section > div:not(.section-marker), .contact-section > div:not(.section-marker) > *, .contact-section .lead-form, .contact-section .lead-form * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .offer-hero-copy h1 { font-size: clamp(2.85rem,14vw,4.4rem); }
  .offer-actions { align-items: stretch; flex-direction: column; gap: 10px; }
  .offer-actions .button, .offer-actions .button-link { width: 100%; }
  .fit-section, .outputs-section, .format-section, .contact-section { grid-template-columns: 1fr; }
  .fit-section > div:not(.section-marker), .outputs-section > div:not(.section-marker), .format-section > div:not(.section-marker), .contact-section > div:not(.section-marker) { grid-column: auto; }
  .fit-section .section-marker, .outputs-section .section-marker, .format-section .section-marker, .contact-section .section-marker { display: none; }
  .fit-grid { grid-template-columns: 1fr; gap: 26px; }
  .routing-board { width: 100%; border-inline: 0; }
  .routing-controls { padding-left: var(--pad); }
  .routing-stage { min-height: 470px; padding: 82px var(--pad) 74px; }
  .routing-stage article h3 { font-size: clamp(2.2rem,11vw,3.45rem); }
  .route-axis { right: var(--pad); left: var(--pad); }
  .route-owner { right: var(--pad); }
  .editorial-list { grid-template-columns: 1fr; }
  .editorial-list li { min-height: 0; border-right: 0; }
  .process-strip, .metric-grid { grid-template-columns: 1fr; }
  .process-strip li { min-height: 0; padding: 28px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .process-strip strong { margin-top: 34px; }
  .metric-grid { margin-left: 0; }
  .metric-grid li { min-height: 0; border-left: 0; }
  .mini-card { grid-template-columns: 1fr; width: 100%; padding-inline: var(--pad); border-inline: 0; }
  .mini-result { grid-column: 1; }
  .mini-result dl { grid-template-columns: 1fr; }
  .mini-result dl div { min-height: 0; border-left: 0; border-top: 1px solid var(--line); }
  .mini-disclaimer { grid-column: 1; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 390px) {
  .offer-parameters { margin-inline: calc(var(--pad) * -.2); }
  .routing-stage article { padding: 26px 20px; }
  .routing-controls button { min-width: 170px; }
}

html:not(.js) .routing-controls { display: none; }
html:not(.js) .routing-stage { display: grid; gap: 16px; padding-block: 76px; }
html:not(.js) .routing-stage article { width: 100%; }
html:not(.js) .route-owner { display: none; }
html:not(.js) .mini-result { display: none; }

@media (prefers-reduced-motion: reduce) {
  .js .routing-stage article { animation: none; }
  .routing-controls button, .button { transition: none !important; }
}
