/* Pokerowa Przewaga — editorial book-landing theme */
:root{--green:#0f3527;--green2:#134736;--ink:#1c2320;--cream:#f7f4ec;--cream2:#efe9db;--gold:#b98d2e;--gold2:#c9a54e;--line:#e2dbc9;--muted:#5d6660}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;font-size:17px}
h1,h2,h3,.mark,.sect-title{font-family:Georgia,"Times New Roman",serif}
a{color:var(--green2);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.narrow{max-width:760px}
.center{text-align:center}

/* buttons */
.cta{display:inline-block;background:var(--green);color:#fff;font-weight:600;padding:13px 26px;border-radius:8px;border:1px solid var(--green);font-size:16px;cursor:pointer;transition:.15s;font-family:inherit}
.cta:hover{background:#0b2a1f;text-decoration:none;transform:translateY(-1px)}
.cta-lg{padding:16px 34px;font-size:18px}
.cta-sm{padding:9px 18px;font-size:15px}
.cta.gold{background:var(--gold);border-color:var(--gold);color:#241a05}
.cta.gold:hover{background:var(--gold2)}
.cta.full{display:block;width:100%;text-align:center}
.cta-line{background:transparent;color:var(--green2);border-color:transparent;padding-left:0;padding-right:0}
.cta-line:hover{background:transparent;text-decoration:underline;transform:none}

/* masthead */
.masthead{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.mast-row{display:flex;align-items:center;justify-content:space-between;height:66px}
.mark{font-size:22px;font-weight:700;color:var(--green);letter-spacing:-.3px}
.mark-suit{color:var(--gold);margin-left:3px}
.mast-nav{display:flex;gap:22px}
.mast-nav a{color:var(--ink);font-size:15px;font-weight:500}
.mast-nav a.on{color:var(--gold);font-weight:700}
.mast-end{display:flex;align-items:center;gap:14px}
.hamb{display:none;background:none;border:none;font-size:24px;color:var(--green);cursor:pointer}
.mast-drawer{display:none;flex-direction:column;padding:8px 22px 16px;border-bottom:1px solid var(--line);background:var(--cream)}
.mast-drawer a{padding:9px 0;border-top:1px solid var(--line);color:var(--ink)}

/* opener */
.opener{background:linear-gradient(180deg,var(--cream) 0%,var(--cream2) 100%);padding:56px 0 64px}
.opener-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.eye{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700;color:var(--gold);margin:0 0 14px}
.opener h1{font-size:44px;line-height:1.1;margin:0 0 18px;color:var(--green)}
.opener-lead{font-size:19px;color:#33403a;margin:0 0 26px}
.opener-buy{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.price{font-size:32px;font-weight:800;color:var(--green);font-family:Georgia,serif}
.opener-note{font-size:14px;color:var(--muted);margin:18px 0 0}
.book-shot{width:300px;height:auto;max-width:100%;margin:0 auto;border-radius:8px;box-shadow:0 26px 50px rgba(15,53,39,.32),0 0 0 1px rgba(0,0,0,.05)}
.opener-visual{display:flex;justify-content:center}

/* bands */
.band{padding:60px 0}
.band-alt{background:var(--cream2)}
.band-green{background:var(--green);color:#fff}
.sect-title{font-size:31px;color:var(--green);margin:0 0 10px;line-height:1.2}
.sect-title.light{color:#fff}
.sect-sub{color:var(--muted);margin:0 0 26px;font-size:17px}
.lead-light{font-size:19px;color:#d8e5de;margin:0 0 26px}
.mini-note{font-size:13px;color:var(--muted);margin-top:18px}
.band-green .mini-note{color:#9fb8ac}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:14px}
.pillar{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:26px 24px}
.band-alt .pillar{background:#fff}
.pillar-no{display:inline-block;font-family:Georgia,serif;font-size:24px;color:var(--gold);font-weight:700;border:2px solid var(--gold2);width:44px;height:44px;line-height:40px;text-align:center;border-radius:50%;margin-bottom:14px}
.pillar h3{margin:0 0 8px;font-size:21px;color:var(--green)}
.pillar p{margin:0;color:#3a463f;font-size:16px}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.ticks{list-style:none;padding:0;margin:0 0 24px}
.ticks li{padding:8px 0 8px 30px;position:relative}
.ticks li::before{content:"\2660";color:var(--gold);position:absolute;left:0;top:8px}
.split-card{background:var(--green);color:#fff;border-radius:14px;padding:30px}
.split-card h3{margin:0 0 16px;font-size:22px;color:var(--gold2)}
.spec{margin:0}
.spec dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold2);margin-top:12px}
.spec dd{margin:2px 0 0;font-size:17px}
.split-card .spec dd{color:#eaf2ee}
.spec.wide dt{color:var(--gold)}
.spec.wide dd{color:var(--ink)}
.split-card .cta{margin-top:22px}

/* toc list */
.toc-list{list-style:none;padding:0;margin:0 0 24px;columns:2;column-gap:40px}
.toc-list li{break-inside:avoid;padding:9px 0;border-bottom:1px solid var(--line);font-size:16px}
.toc-list span{display:inline-block;width:34px;color:var(--gold);font-weight:700;font-family:Georgia,serif}

/* book detail */
.split-book{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.buy-inline{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}
.chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:10px}
.ch-part h3{color:var(--green);font-size:19px;border-bottom:2px solid var(--gold2);padding-bottom:8px;margin:0 0 12px}
.ch-part p{font-size:15px;color:#3a463f;margin:0 0 12px}

/* page head + prose */
.page-head{background:var(--green);color:#fff;padding:40px 0}
.page-head h1{margin:6px 0 0;font-size:36px}
.page-sub{color:#c9d8d0;margin:10px 0 0;font-size:17px}
.crumbs{font-size:13px;color:#9fb8ac}
.crumbs a{color:#c9d8d0}
.prose h2{color:var(--green);font-size:23px;margin:28px 0 8px}
.prose h3{color:var(--green2);font-size:18px;margin:18px 0 6px}
.prose p,.prose li{font-size:16.5px}
.prose blockquote{border-left:4px solid var(--gold2);background:var(--cream2);margin:18px 0;padding:14px 20px;font-style:italic;color:#33403a;border-radius:0 8px 8px 0}
.sample .kick{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--gold);margin-top:26px}
.sample-cut{border:none;border-top:2px dashed var(--line);margin:30px 0}
.sample-more{background:var(--cream2);padding:18px 22px;border-radius:10px}

/* faq */
.faq-q{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:12px;padding:2px 20px}
.faq-q summary{cursor:pointer;font-weight:600;padding:16px 0;font-size:17px;color:var(--green);list-style:none}
.faq-q summary::-webkit-details-marker{display:none}
.faq-q summary::after{content:"+";float:right;color:var(--gold);font-size:22px;line-height:1}
.faq-q[open] summary::after{content:"\2212"}
.faq-q p{margin:0 0 16px;color:#3a463f}

/* forms */
.form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;margin-top:20px}
.form label{display:block;margin-bottom:16px;font-weight:600;font-size:15px;color:var(--ink)}
.form input[type=text],.form input[type=email],.form textarea{width:100%;margin-top:6px;padding:12px 14px;border:1px solid #cdc6b3;border-radius:8px;font-size:16px;font-family:inherit;font-weight:400}
.form textarea{resize:vertical}
.chk{font-weight:400!important;font-size:14px!important;display:block;position:relative;padding-left:28px;color:#3a463f;line-height:1.5}
.chk input{position:absolute;left:0;top:3px;margin:0}
.consents{margin:6px 0 20px;display:grid;gap:14px}
.pay-note{font-size:14px;color:var(--muted);margin:16px 0 0}

/* checkout */
.split-checkout{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}
.order-summary{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:28px;text-align:center;position:sticky;top:86px}
.order-summary h2{margin:16px 0 4px;font-size:22px;color:var(--green)}
.order-summary .book-shot.sm{width:150px;box-shadow:0 14px 28px rgba(15,53,39,.30)}
.order-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:18px 0;font-size:16px}
.order-total strong{font-size:26px;color:var(--green);font-family:Georgia,serif}
.order-perks{list-style:none;padding:0;margin:0;text-align:left;font-size:14px}
.order-perks li{padding:6px 0 6px 24px;position:relative;color:#3a463f}
.order-perks li::before{content:"\2713";position:absolute;left:0;color:var(--gold)}
.checkout-form h3{margin:0 0 8px;color:var(--green)}
.checkout-intro{margin:0 0 18px;font-size:15px;color:#3a463f}
.cta.is-disabled{background:#9aa8a1;border-color:#9aa8a1;cursor:not-allowed;pointer-events:auto;opacity:.85}
.cta.is-disabled:hover{background:#9aa8a1;transform:none}
.gate-msg{font-size:13px;color:#9a2e2e;margin:8px 0 0}

/* thanks */
.thanks-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px 30px;max-width:560px;margin:0 auto}
.thanks-check{width:64px;height:64px;line-height:64px;border-radius:50%;background:var(--green);color:#fff;font-size:32px;margin:0 auto 16px}
.thanks-card h2{color:var(--green);margin:0 0 12px}
.thanks-card .cta{margin:18px 0}
.contact-card{background:var(--cream2);border-radius:12px;padding:22px;text-align:center}
.ph-box{background:#fff6e0;border:1px dashed var(--gold);border-radius:10px;padding:14px 18px;font-size:14px;color:#6b5316;margin-bottom:18px}
.author-card{display:flex;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
.author-photo{width:180px;height:auto;flex:0 0 auto;border-radius:14px;box-shadow:0 12px 26px rgba(15,53,39,.22)}
.author-meta{flex:1}
.author-name{margin:2px 0 10px;font-size:27px;color:var(--green)}
.author-meta p{margin:0;font-size:16.5px;color:#3a463f}
@media(max-width:640px){.author-card{flex-direction:column;text-align:center}.author-photo{width:150px}}
.small{font-size:14px;color:var(--muted)}

/* colophon */
.colophon{background:#0b2419;color:#c9d8d0;padding:44px 0 26px;font-size:15px}
.colo-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px}
.colophon .mark{color:#fff;font-size:20px}
.colo-tag{margin:12px 0 8px;color:#9fb8ac;max-width:440px}
.colo-18{color:#c9a54e;font-size:13px;font-weight:600}
.colo-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-content:start}
.colo-links a{color:#c9d8d0;font-size:14px}
.colo-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:16px;font-size:13px;color:#9fb8ac}
.colo-copy{font-size:12px;color:#7f978b;margin:6px 0 0}

@media(max-width:860px){
 .opener-grid,.split,.split-book,.split-checkout,.colo-grid,.pillars,.chapters{grid-template-columns:1fr}
 .toc-list{columns:1}
 .mast-nav{display:none}
 .hamb{display:block}
 .menu-open .mast-drawer{display:flex}
 .opener h1{font-size:34px}
 .opener-visual{order:-1}
 .book-shot{width:230px}
 .order-summary{position:static}
 .chapters{gap:18px}
}

/* SF fix: section h2 */
h2.sub-h{font-size:22px;color:var(--green);margin:0 0 12px;font-family:Georgia,'Times New Roman',serif}
