/* LEFATO v2 — shared layer for the book page (index.html, v3) and newsletter-v2.html. Loaded after every v1 stylesheet. */
.v2-page .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}

/* Never scroll sideways on narrow phones (clip keeps sticky elements working) */
.v2-page main{overflow-x:clip}

/* Hero: a soft ground instead of a hard grey band under the book */
.v2-page .hero:after{border-top:0;background:linear-gradient(#e9eef100,#e9eef1 55%,#fff)}

/* Readable minimum: nothing a reader needs drops below 13px */
.v2-page .motion-control span,.v2-page .network-bottom p,.v2-page .network-state,.v2-page .network-toolbar p,
.v2-page .exit-question span,.v2-page .exit-detail-name,.v2-page .exit-flow span,.v2-page .exit-flow strong,
.v2-page .floor-caption,.v2-page .method-navigation span,.v2-page .method-photo figcaption,.v2-page .portrait-caption span,
.v2-page .video-index,.v2-page .author-facts span,.v2-page .testimonial-person p,.v2-page .testimonial-controls p,
.v2-page .sample-disclosure,.v2-page .sample-disclosure strong,.v2-page .status-label,.v2-page .order-note,
.v2-page .knowledge-note,.v2-page .offer-list li,.v2-page .footer p,.v2-page .footer button,.v2-page .footer span,
.v2-page .book-panorama small,.v2-page .method-topics li{font-size:13px}
.v2-page .mock-label{font-size:12px}

/* Panorama: caption always sits on a solid-enough scrim */
.v2-page .book-panorama>img{object-position:center 36%}
.v2-page .book-panorama:after{background:linear-gradient(90deg,rgba(5,20,31,.92),rgba(5,20,31,.62) 38%,rgba(5,20,31,.06) 74%)}
.v2-page .book-panorama figcaption>span{text-shadow:0 2px 18px rgba(3,10,18,.45)}

/* LEFATO: letter + English word spell the acronym, Polish name explains it */
.v2-page .method-tabs strong{display:flex;align-items:baseline;white-space:nowrap}
.v2-page .method-rest{font-size:15px;letter-spacing:0;margin-left:1px;opacity:.78;font-weight:400}
.v2-page .method-tabs .method-polish{font-size:15px;font-weight:600}
.v2-page .method-acronym{display:block;margin-top:14px;font-size:13px;letter-spacing:.02em;color:#b9cdd9}
.v2-page .method-acronym b{color:var(--gold);font-weight:700}
[data-theme=finerto] .v2-page .method-acronym b{color:#d6ad7b}

/* Dark theme: the closing band stays dark instead of a pale stripe */
[data-theme=finerto] .v2-page .decision-section{background:radial-gradient(ellipse at 50% 0,#243850 0,#111c2a 55%,#0b1420);color:#fff}
[data-theme=finerto] .v2-page .decision-section p{color:#b9c5d5}

/* One price block: services follow as a lighter, separate list */
.v2-page .services-next{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}
.v2-page .services-next>.services-intro{text-align:left;max-width:none;margin:0}
.v2-page .services-next>.services-intro>p{margin:24px 0 0;max-width:44ch}
.v2-page .services-intro h2{font-size:clamp(30px,3.2vw,42px);line-height:1.14;margin-top:0}
.v2-page .services-intro p{margin:24px 0 0;font-size:16px;color:var(--muted);max-width:44ch}
.v2-page .services-next .expert-services{margin-top:0}
.v2-page .services-next .expert-services li:first-child{border-top:1px solid var(--line)}
.v2-page .services-next .knowledge-note{max-width:none;color:var(--muted)}
.v2-page .services-next .knowledge-note .mock-label{display:block;margin-top:6px}
[data-theme=finerto] .v2-page .services-intro p,[data-theme=finerto] .v2-page .services-next .knowledge-note{color:#b9c5d5}
[data-theme=finerto] .v2-page .services-next .expert-services li,[data-theme=finerto] .v2-page .services-next .expert-services li:first-child{border-color:#354050}

@media(max-width:800px){
 .v2-page .services-next{grid-template-columns:1fr;gap:28px}
 .v2-page .services-intro h2 br{display:none}
 .v2-page .method-rest{font-size:12px}
 .v2-page .method-tabs .method-polish{font-size:14px}
}
@media(max-width:600px){
 .v2-page .book-panorama{height:300px}
 .v2-page .book-panorama:after{background:linear-gradient(0deg,rgba(5,20,31,.94),rgba(5,20,31,.7) 55%,rgba(5,20,31,.25))}
 .v2-page .book-panorama figcaption{justify-content:flex-end;padding-bottom:52px}
 .v2-page .book-panorama small{font-size:12px}
 .v2-page .method-tabs strong{font-size:38px}
 .v2-page .method-rest{font-size:11px}
 .v2-page .method-tabs .method-polish{font-size:13px}
 .v2-page .method-acronym{font-size:12px;line-height:1.6}
 .v2-page .door-caption{font-size:13px}
 .v2-page .hero:after{background:linear-gradient(#e9eef100,#e9eef1 60%,#fff)}
 .v2-page .order-section{overflow-x:clip}
 .v2-page .order-section>.purchase-book{top:440px}
 .v2-page .order-section .purchase-scene{margin-top:265px}
}

/* ── Round 2 (client feedback 29.09) ───────────────────────────── */
/* Presale deadline bar (not sticky: the header and the order bar already stick) */
.presale-bar{background:var(--navy);color:#fff;font-size:14px}
.presale-bar .container{display:flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding-block:8px;text-align:center}
.presale-bar strong{color:#e5c292;font-weight:600}
.presale-bar a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.presale-bar .icon{width:15px;height:15px}
[data-theme=finerto] .presale-bar{background:#c2955d;color:#0b1420}
[data-theme=finerto] .presale-bar strong{color:#0b1420;font-weight:700}
[data-theme=finerto] .presale-bar a{color:#0b1420}

/* "Duże kółko" subtitle under the door */
.door-sub{display:block;margin-top:5px;font-size:13px;line-height:1.35;color:var(--muted);font-weight:400;letter-spacing:0}

/* Who it is (not) for */
.v2-page .fit-section{border-top:1px solid var(--line)}
.v2-page .fit-section h2{font-size:clamp(32px,3.4vw,46px);line-height:1.1;margin-bottom:40px}
.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fit-col{padding:34px 34px 30px;border-radius:var(--radius);background:var(--paper)}
.fit-col h3{font-size:21px;margin-bottom:18px}
.fit-col ul{list-style:none;margin:0;padding:0}
.fit-col li{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--line)}
.fit-col li p{font-size:16px;line-height:1.55;color:var(--muted)}
.fit-col li strong{color:var(--ink);font-weight:600}
.fit-col .icon{width:20px;height:20px;margin-top:2px}
.fit-no .icon{stroke:#a34b45}
.fit-yes{background:var(--navy);color:#fff}
.fit-yes h3,.fit-yes li strong{color:#fff}
.fit-yes li{border-color:#ffffff24}
.fit-yes li p{color:#c4d0dc}
.fit-yes .icon{stroke:var(--gold)}
[data-theme=finerto] .fit-yes{background:#1b2a3b}
[data-theme=finerto] .fit-no .icon{stroke:#ff9d96}

/* Free tools from the series */
.tools-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}
.tools-kicker,.packages-kicker{margin:0 0 16px;font-size:14px;font-weight:600;color:#8a6532}
[data-theme=finerto] .tools-kicker,[data-theme=finerto] .packages-kicker{color:#d6ad7b}
.tools-copy h2{font-size:clamp(30px,3.2vw,42px);line-height:1.12}
.tools-copy>p:not(.tools-kicker){font-size:16px;line-height:1.65;color:var(--muted);margin:20px 0 26px;max-width:44ch}
.tools-copy .mock-label{display:block;margin-top:12px}
.tools-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.tools-list li{display:flex;flex-direction:column;gap:8px;min-height:190px;padding:22px 18px;border-radius:var(--radius);background:var(--paper);position:relative}
.tools-list li:before{content:"";width:28px;height:36px;border:1.5px solid #b08450;border-radius:2px;margin-bottom:auto}
.tools-list span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.tools-list strong{font-size:16px;line-height:1.3;font-weight:600}
.tools-list small{font-size:13px;color:var(--muted);line-height:1.35}
[data-theme=finerto] .tools-list li:before{border-color:#d6ad7b}

/* Packages */
.packages-section{text-align:left}
.packages-head{text-align:center;max-width:720px;margin:0 auto 44px}
.packages-head h2{font-size:clamp(36px,4vw,54px);line-height:1.06}
.packages-lead{font-size:18px;line-height:1.6;color:var(--muted);margin-top:18px}
.packages-lead strong{color:var(--ink)}
.variant-switch{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:24px;padding:5px;border:1px dashed #b9c3cb;font-size:13px}
.variant-switch span{padding:0 6px;color:var(--muted)}
.variant-switch button{border:0;background:none;padding:6px 11px;font:inherit;color:inherit;cursor:pointer}
.variant-switch button[aria-pressed=true]{background:var(--navy);color:#fff}
[data-theme=finerto] .variant-switch{border-color:#4a586b}
[data-theme=finerto] .variant-switch button[aria-pressed=true]{background:#c2955d;color:#0b1420}
.packages{display:grid;grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;gap:18px;align-items:stretch}
.packages[data-variant="3"]{grid-template-columns:repeat(3,minmax(0,360px))}
.package{position:relative;display:flex;flex-direction:column;padding:34px 30px 30px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
.package-featured{border:2px solid var(--gold);box-shadow:0 24px 60px #0614221c}
.package-badge{position:absolute;top:-14px;left:28px;padding:5px 12px;background:var(--navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.package-kicker{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.package h3{font-size:24px;margin-top:8px}
.package-price{font-family:var(--display);font-size:54px;line-height:1;font-weight:600;letter-spacing:-.03em;margin:18px 0 22px}
.package-price small{font-size:22px;font-weight:500;vertical-align:super}
.package ul{list-style:none;margin:0 0 26px;padding:18px 0 0;border-top:1px solid var(--line);flex:1}
.package li{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:6px 0;font-size:15px;line-height:1.45}
.package li .icon{width:17px;height:17px;margin-top:2px;stroke:#a67c45}
.package li .mock-label{margin-left:4px}
.package-muted{color:var(--muted);padding-left:30px!important;display:block!important}
.package .qty-stepper{margin:0 0 20px;align-self:flex-start}
[data-theme=finerto] .package{background:#121d2a;border-color:#2a3746}
[data-theme=finerto] .package-featured{border-color:#c2955d;box-shadow:0 24px 60px #0007}
[data-theme=finerto] .package-badge{background:#c2955d;color:#0b1420}
[data-theme=finerto] .package li .icon{stroke:#d6ad7b}
.qty-stepper{display:inline-grid;grid-template-columns:44px 58px 44px;align-items:stretch;height:44px;border:1px solid #c3ccd3}
.qty-stepper button{border:0;background:none;font-size:20px;color:inherit;cursor:pointer}
.qty-stepper button:disabled{opacity:.3;cursor:default}
.qty-stepper output{display:grid;place-items:center;font-size:17px;font-weight:600;border-inline:1px solid #c3ccd3;font-variant-numeric:tabular-nums}
[data-theme=finerto] .qty-stepper,[data-theme=finerto] .qty-stepper output{border-color:#4a586b}
.packages-custom{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:22px;max-width:778px;margin:18px auto 0;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius)}
.packages-custom>div strong{display:block;font-size:16px;font-weight:600}
.packages-custom>div span{display:block;font-size:14px;color:var(--muted);margin-top:3px}
.packages-custom .qty-stepper{justify-self:start}
.packages-custom-total{font-family:var(--display);font-size:22px;font-weight:600;min-width:84px;text-align:right;font-variant-numeric:tabular-nums}
[data-theme=finerto] .packages-custom{border-color:#2a3746;background:#0e1824}
.packages-note,.trust-note,.packages-close,.packages-lead{margin-inline:auto;max-width:none}
.packages-note{text-align:center;font-size:15px;color:var(--muted);margin-top:22px}
.trust-bar{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;margin:34px auto 0;padding:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.trust-bar li+li:before{content:"·";margin:0 12px;color:var(--gold)}
.trust-note{text-align:center;margin-top:8px}
.packages-close{text-align:center;font-size:16px;margin-top:22px;color:var(--ink)}

/* Price anchor list: the book row closes the comparison */
.price-anchor-book{border-bottom:0!important}
.price-anchor-book h4{font-weight:600!important}
.price-anchor-book>span{font-family:var(--display);font-size:22px!important;font-weight:600;color:var(--ink)!important}

@media(max-width:1000px){
 .tools-section{grid-template-columns:1fr;gap:34px}
 .tools-list{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
 .tools-list li{scroll-snap-align:start;min-height:170px}
 .packages[data-variant="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
 .fit-columns{grid-template-columns:1fr}
 .packages,.packages[data-variant="3"]{grid-template-columns:minmax(0,440px)}
 .packages-custom{grid-template-columns:1fr auto;gap:16px}
 .packages-custom>div{grid-column:1/-1}
 .packages-custom .button{grid-column:1/-1;justify-content:center}
}
@media(max-width:600px){
 .presale-bar{font-size:13px}
 .presale-bar .container{flex-direction:column;gap:2px}
 .door-sub{display:none}
 .fit-col{padding:26px 22px 20px}
 .fit-col li p{font-size:15px}
 .packages-head{margin-bottom:34px}
 .packages-lead{font-size:16px}
 .package{padding:30px 22px 24px}
 .package-price{font-size:46px}
 .trust-bar{font-size:12px;flex-direction:column;align-items:center;gap:6px}
 .trust-bar li+li:before{content:none}
}
