/* Data: 2026-10-14. Status: lokalny projekt Mentoringu, bez publikacji.
   Źródło: zaakceptowany styl community-sales.css i zakres podany przez Leszka. */
.mentoring-page { --wide:76rem; }
.mentoring-page .hero h1 { max-width:25ch; font-size:clamp(2.5rem,5.5vw,5rem); }
.mentoring-page .hero .lead { max-width:78ch; font-size:1.2rem; }
.mentoring-page .hero .lead strong { white-space:normal; }
.mentoring-page .hero-salesgrid { gap:4rem; }
.mentoring-page .offer-heading { font-size:clamp(1.65rem,2.5vw,2.4rem); margin-bottom:1.4rem; }
.hero-inclusions { list-style:none; padding:0; margin:0; }
.hero-inclusions li { position:relative; padding-left:1.5rem; margin-top:.45rem; }
.hero-inclusions li::before { content:'✓'; position:absolute; left:0; color:var(--gold); font-weight:700; }
.mentoring-page .hero-price { margin:1.3rem 0; }
.mentoring-page .hero-price strong { font-size:2.4rem; }
.mentoring-page .product-visual { height:440px; }
.mentoring-page .product-photo { height:370px; width:55%; }
.mentoring-page .product-cover { min-height:325px; top:45px; }
.mentoring-page .product-cover>strong { font-size:clamp(1.65rem,2.45vw,2.4rem); }
.mentoring-page .hero-audience { max-width:none; padding-top:1.5rem; border-top:1px solid var(--line-dark); margin:2.5rem 0 0; color:#c7d5ca; font-size:.95rem; text-align:center; }
.mentoring-page .section { padding-block:clamp(3.5rem,7vw,7rem); }
.mentoring-page .section-head { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:3rem; }
.mentoring-page .section-label { font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:var(--gold); }
.mentoring-page .paper .section-label { color:var(--pine); }
.ink-highlight { background:var(--pine); color:var(--paper); padding:.02em .12em .06em; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.case-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; border-top:1px solid var(--line); padding-top:2rem; }
.case-list article+article { padding-left:2rem; border-left:1px solid var(--line); }
.case-list span,.week article>span { display:block; font-weight:700; font-size:.75rem; letter-spacing:.08em; margin-bottom:1.4rem; }
.case-list h3 { font-size:1.8rem; }
.case-note { font-size:.88rem; margin-top:1.5rem; }
.benefit-list article { display:grid; grid-template-columns:70px minmax(0,1fr) 180px; gap:2rem; padding:2.3rem 0; border-top:1px solid var(--line-dark); align-items:start; }
.benefit-list article>span { font-size:3.5rem; line-height:1; letter-spacing:-.06em; color:var(--gold); }
.benefit-list article>strong { text-align:right; font-size:.72rem; letter-spacing:.06em; color:var(--gold); padding-top:.3rem; }
.benefit-list h3 { font-size:clamp(1.6rem,2.7vw,2.3rem); }
.benefit-list .eyebrow { font-size:.72rem; margin-bottom:.7rem; }
.benefit-list p:last-child { margin-bottom:0; }
.section-cta { display:flex; align-items:center; gap:3rem; margin-top:2rem; padding-top:2rem; border-top:1px solid var(--line-dark); }
.section-cta p { font-size:.85rem; max-width:45ch; margin:0; }
.week { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; margin-top:3rem; }
.week article { border-top:4px solid var(--pine); padding-top:1.5rem; }
.week article:last-child { border-color:#9a6b17; }
.week h3 { font-size:1.8rem; }
.outcome-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.6rem; border-top:1px solid var(--line); padding-top:2rem; }
.outcome-card>span { font-size:.8rem; font-weight:700; color:var(--muted); }
.outcome-card h3 { margin-top:1rem; font-size:1.45rem; }
.outcome-card p { font-size:.95rem; }
.protocol { background:var(--pine); }
.protocol-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; }
.protocol h2 { font-size:clamp(2.2rem,4vw,3.7rem); }
.protocol h2 em { display:block; margin-top:.3em; }
.mentoring-page .protocol .steps { display:block; counter-reset:mentoring-step; }
.protocol .step { counter-increment:mentoring-step; display:grid; grid-template-columns:2.5rem 1fr; gap:1rem; padding:1.2rem 0; border-top:1px solid var(--line-dark); }
.protocol .step::before { content:'0' counter(mentoring-step); color:var(--gold); font-size:.85rem; padding-top:.3rem; }
.protocol .step h3 { font-size:1.4rem; margin-bottom:.5rem; }
.protocol .step p { font-size:.95rem; margin-bottom:0; }
.protocol-lead { font-size:1rem; color:#d8e2d8; }
.library { background:#e1d5b6; color:var(--ink); }
.library-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:5rem; align-items:center; }
.library .eyebrow { color:var(--pine); }
.library-index { padding:2.5rem; border:1px solid var(--pine); background:var(--deep); color:var(--paper); box-shadow:12px 12px 0 #b5a87e; transform:rotate(-2deg); }
.library-index>span { display:block; font-size:.72rem; letter-spacing:.08em; color:var(--gold); }
.library-index strong { display:block; margin-block:2rem; font-size:clamp(2.7rem,4.3vw,4.2rem); line-height:1.08; letter-spacing:-.05em; }
.mentoring-page .am-testimonial-section .section-head { margin:0; }
.client-quote { font:600 clamp(1.4rem,2.3vw,2rem)/1.45 var(--sans); margin:1.6rem 0; letter-spacing:-.025em; }
.proof-note { color:#c6d1c6; font-size:.85rem; }
.fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; border-top:1px solid var(--line); padding-top:2rem; }
.fit-column { padding-right:2rem; }
.fit-column+ .fit-column { border-left:1px solid var(--line); padding-left:3rem; }
.fit-column h3 { font-size:1.65rem; }
.included { background:var(--pine); }
.included-inner { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.mentoring-page .included .button { background:transparent; border:1px solid var(--gold); color:var(--paper); box-shadow:none; font-size:1rem; }
.mentoring-page .included .button:hover { background:var(--deep); }
.mentoring-page .pricing-inner { max-width:76rem; }
.mentoring-page .plans-single { grid-template-columns:1fr; margin-bottom:4rem; }
.mentoring-page .plan-featured { display:grid; grid-template-columns:1fr 1fr; gap:3rem; background:var(--deep); color:var(--paper); border:2px solid var(--gold); }
.mentoring-page .plan-featured p,.mentoring-page .plan-featured li { color:var(--paper); }
.mentoring-page .plan-featured .price { color:var(--gold); }
.mentoring-page .plan-list { margin:0; padding:0; list-style:none; }
.mentoring-page .plan-list li { padding:1rem 0; margin:0; border-bottom:1px solid var(--line-dark); }
.mentoring-page .plan-list li:first-child { padding-top:0; }
.mentoring-page .price { font-family:var(--sans); font-weight:700; font-size:clamp(2.8rem,4vw,4rem); letter-spacing:-.04em; }
.mentoring-page .price span { font-size:1rem; letter-spacing:normal; }
.mentoring-page .plan-kicker { font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }
.mentoring-page .plan h3 { font-size:1.7rem; }
.mentoring-page .plan .button { margin-top:1rem; width:100%; font-size:1rem; }
.continuation-action { display:flex; align-items:center; gap:3rem; margin-top:2rem; }
.continuation-action p { flex:1; }
.continuation-action .button { flex:0 1 24rem; }
.mentoring-page .renewal { max-width:none; margin-bottom:0; }
.faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:4rem; }
.mentoring-page .faq-list { margin:0; }
.mentoring-page .faq-list summary { padding:1.1rem 0; }
.mentoring-page .faq-list p { color:#d1ddcf; }
.final-inner { text-align:center; }
.mentoring-page .final h2,.mentoring-page .final p { margin-inline:auto; }
.mentoring-page .final .button { margin-top:1rem; }
.footer-inner { display:flex; gap:3rem; width:100%; }
.footer-inner>span { white-space:nowrap; padding-top:.8rem; }
.footer-links { display:flex; flex-wrap:wrap; gap:.4rem 1.4rem; }
@media(max-width:900px) {
 .mentoring-page .section-head { grid-template-columns:1fr; gap:.5rem; }
 .mentoring-page .hero-salesgrid { gap:2rem; }
 .mentoring-page .hero .button { font-size:1rem; }
 .benefit-list article { grid-template-columns:50px 1fr; gap:1.5rem; }
 .benefit-list article>strong { display:none; }
 .protocol-grid,.library-grid,.included-inner,.faq-grid { gap:2.5rem; }
 .outcome-grid { grid-template-columns:1fr 1fr; }
 .case-list { gap:1.3rem; }
 .case-list article+article { padding-left:1.3rem; }
 .case-list h3 { font-size:1.4rem; }
 .week { gap:1.5rem; }
 .week h3 { font-size:1.5rem; }
}
@media(max-width:620px) {
 .mentoring-page .header .brand { font-size:1rem; }
 .mentoring-page .header nav { gap:0; }
 .mentoring-page .hero h1 { font-size:clamp(2rem,8.9vw,3.2rem); }
 .mentoring-page .hero .lead { font-size:1.05rem; }
 .mentoring-page .hero-salesgrid { display:flex; flex-direction:column; gap:2rem; }
 .mentoring-page .product-visual { width:100%; height:350px; }
 .mentoring-page .product-photo { height:290px; }
 .mentoring-page .product-cover { min-height:250px; padding:1.2rem; top:25px; }
 .mentoring-page .product-cover>strong { font-size:clamp(1.25rem,5.7vw,1.9rem); }
 .mentoring-page .product-caption { left:1rem; right:0; }
 .mentoring-page .product-caption strong { font-size:.9rem; }
 .mentoring-page .offer-panel { width:100%; }
 .mentoring-page .offer-heading { font-size:1.9rem; }
 .hero-audience { text-align:left!important; }
 .case-list,.week,.protocol-grid,.library-grid,.fit-grid,.included-inner,.faq-grid { grid-template-columns:1fr; }
 .case-list article+article { padding:1.5rem 0 0; border-left:0; border-top:1px solid var(--line); }
 .case-list h3 { font-size:1.7rem; }
 .case-list span { margin-bottom:.8rem; }
 .section-cta,.continuation-action { display:block; }
 .section-cta p { margin-top:1rem; }
 .section-cta .button,.continuation-action .button { width:100%; }
 .benefit-list article { gap:1rem; grid-template-columns:32px 1fr; }
 .benefit-list article>span { font-size:2rem; }
 .benefit-list h3 { font-size:1.65rem; }
 .week { gap:1.6rem; }
 .week article>span { margin-bottom:.8rem; }
 .week h3 { font-size:1.8rem; }
 .outcome-grid { gap:1.7rem 1.2rem; }
 .outcome-card h3 { font-size:1.25rem; }
 .outcome-card p { font-size:.9rem; }
 .library-index { margin-inline:.5rem; padding:1.8rem; }
 .fit-column,.fit-column+.fit-column { padding:0; border:0; }
 .fit-column+.fit-column { border-top:1px solid var(--line); padding-top:2rem; }
 .mentoring-page .plan-featured { grid-template-columns:1fr; gap:2rem; }
 .mentoring-page .price { font-size:3rem; }
 .mentoring-page .plans { gap:1rem; }
 .footer-inner { display:block; }
 .footer-links { margin-top:1rem; gap:.2rem 1rem; }
}
.mentoring-page .faq-list p a { display:inline-flex; align-items:center; min-height:44px; overflow-wrap:anywhere; }
.hero-mobile-action { display:none; }
@media(max-width:620px) { .hero-mobile-action { display:block; margin-bottom:2rem; } .hero-mobile-action .button { width:100%; } }

/* V2: jasne otwarcie odróżnia Mentoring od ciemnego landingu Treningu. */
.mentoring-masthead,.mentoring-hero-shell { background:var(--paper); color:var(--ink); }
.mentoring-masthead .header { border-color:var(--line); }
.mentoring-masthead .header .brand em,.mentoring-masthead .header nav a:last-child { color:var(--pine); }
.mentoring-hero-shell { border-bottom:1px solid var(--line); }
.mentoring-hero-shell .hero-copy>.eyebrow { color:var(--pine); }
.mentoring-hero-shell .hero h1 em { color:var(--pine); }
.mentoring-hero-shell .hero h1 strong { background:var(--pine); color:var(--paper); box-shadow:.04em .04em 0 var(--gold); }
.mentoring-hero-shell .hero .lead strong { background:#e4c984; color:var(--deep); }
.mentoring-hero-shell .hero-inclusions li::before { color:var(--pine); }
.mentoring-hero-shell .hero-price strong { color:var(--pine); }
.mentoring-hero-shell .hero-price span { color:var(--muted); }
.mentoring-hero-shell .hero-audience { color:var(--muted); border-color:var(--line); }
.mentoring-hero-shell .product-visual::before { background:var(--paper-dim); border-radius:50%; }
.mentoring-hero-shell .product-cover { color:var(--paper); box-shadow:8px 10px 0 #d8d3c2; }
.mentoring-hero-shell .product-photo { box-shadow:0 12px 30px #071b1324; }
.mentoring-hero-shell .product-caption { background:var(--pine); color:var(--paper); box-shadow:0 6px 18px #071b1320; }
.mentoring-hero-shell .button { box-shadow:0 5px 14px #071b1320; }
.mentoring-cases { background:var(--paper-dim); }

/* Opinie: pełne materiały z jawnym kontekstem współpracy i odtwarzaniem po kliknięciu. */
.mentoring-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3rem; align-items:start; }
.mentoring-video { min-width:0; padding:1.5rem; border:1px solid var(--line-dark); background:var(--pine); }
.mentoring-video .video-wrap { width:min(100%,16rem); margin:0 auto 1.5rem; }
.mentoring-video .video-landscape { width:100%; aspect-ratio:16/9; }
.mentoring-video .video-load { cursor:pointer; }
.mentoring-video .video-control { min-height:48px; font-size:.9rem; }
.mentoring-video-caption .eyebrow { margin-bottom:.5rem; font-size:.72rem; }
.mentoring-video-caption h3 { font-size:1.7rem; margin-bottom:.5rem; }
.mentoring-video-caption>p:last-child { font-size:.9rem; margin-bottom:0; }
.mentoring-written-head { margin-top:4rem; padding-top:3rem; border-top:1px solid var(--line-dark); }
.mentoring-written-head h3 { font-size:clamp(1.8rem,3vw,2.7rem); max-width:30ch; }
.mentoring-written-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:2rem; }
.mentoring-written { background:var(--paper); color:var(--ink); padding:clamp(1.4rem,3vw,2.5rem); border-top:4px solid var(--gold); }
.mentoring-written .eyebrow { color:var(--pine); font-size:.72rem; }
.mentoring-written blockquote { margin:0 0 1.5rem; font-size:1.1rem; line-height:1.65; }
.mentoring-written>p:last-child { font-size:.9rem; margin-bottom:0; }
.mentoring-aneta { margin-top:4rem; padding-top:3rem; border-top:1px solid var(--line-dark); }
.mentoring-aneta .section-head { margin-bottom:1.5rem; }
.mentoring-testimonials>.section-note { color:#c6d1c6; }
.mentoring-testimonials .section-cta { border:0; padding:0; }
@media(max-width:620px) {
 .mentoring-video-grid,.mentoring-written-grid { grid-template-columns:1fr; gap:1.5rem; }
 .mentoring-video { padding:1.2rem; }
 .mentoring-video .video-wrap { width:min(100%,15rem); }
 .mentoring-video .video-landscape { width:100%; }
 .mentoring-written blockquote { font-size:1rem; }
}

/* V4: zaakceptowane hero o koszcie unikania decyzji. */
.mentoring-page .hero .hero-problem { max-width:67ch; margin-bottom:1rem; }
