/* Standalone public home: no member-area styles or overrides. */
:root { color-scheme:light; --ink:#101011; --muted:#626264; --paper:#faf9f7; --line:#dedede; --gold:#b49352; --dark:#101011; font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:var(--ink); background:var(--paper); }
* { box-sizing:border-box; }
body { margin:0; font-size:17px; line-height:1.7; }
a { color:inherit; text-decoration:none; }
a:hover { text-decoration:underline; text-underline-offset:5px; }
button,input { font:inherit; }
button { cursor:pointer; }
img { display:block; max-width:100%; }
h1,h2,h3,p,figure { margin:0; }
h1,h2,h3 { line-height:1.16; letter-spacing:-.035em; }
h2 { font-size:clamp(30px,3.1vw,43px); font-weight:500; }
h3 { font-size:25px; font-weight:600; }
p { margin-top:16px; }
a,button,input,summary { touch-action:manipulation; }
:focus-visible { outline:3px solid #9b7938; outline-offset:5px; }
section[id],#porownanie-planow { scroll-margin-top:28px; }
.home-shell { width:min(1240px,calc(100% - 64px)); margin-inline:auto; }
.home-header { border-bottom:1px solid var(--line); background:#fff; }
.home-nav-wrap { display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:102px; }
.home-brand { display:inline-flex; align-items:center; gap:15px; flex-shrink:0; }
.home-brand:hover { text-decoration:none; }
.home-logo { display:block; position:relative; width:62px; height:62px; overflow:hidden; border-radius:3px; flex-shrink:0; background:#1c1c1c; }
.home-logo img { position:absolute; width:260%; max-width:none; height:auto; left:-80%; top:50%; transform:translateY(-50%); }
.home-wordmark { display:flex; flex-direction:column; gap:4px; }
.home-wordmark-club { font-size:12px; font-weight:600; line-height:1; text-transform:uppercase; letter-spacing:.28em; color:#886b32; }
.home-wordmark-name { font-family:Georgia,'Times New Roman',serif; font-size:31px; line-height:1.1; letter-spacing:-.035em; color:#101011; }
.home-nav { display:flex; align-items:center; gap:24px; font-size:14px; font-weight:500; }
.home-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border:1px solid var(--dark); border-radius:3px; background:var(--dark); color:#fff; font-weight:600; font-size:15px; text-align:center; }
.home-button:hover { background:#29292b; text-decoration:none; }
.home-link { font-size:15px; font-weight:600; display:inline-block; padding:10px 0; }
.home-menu-toggle { display:none; }
.home-skip { position:absolute; top:-100px; left:24px; padding:12px; background:#fff; z-index:10; }
.home-skip:focus { top:12px; }
.home-kicker { display:block; font-size:14px; font-weight:500; letter-spacing:.06em; margin-bottom:20px; }
.home-kicker:before { content:''; display:inline-block; width:24px; height:2px; margin-right:12px; vertical-align:middle; background:var(--gold); }
.home-meta { font-size:14px; line-height:1.6; color:var(--muted); }
.home-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 28px; margin-top:28px; }
.home-actions p { margin:0; }
.home-section { padding-block:80px; }
.home-section-head { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:36px; }
.home-section-intro { max-width:320px; font-size:16px; color:var(--muted); }
.home-hero-brand { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:center; gap:64px; padding-block:48px; }
.home-hero-copy h1 { font-size:clamp(39px,4.2vw,60px); font-weight:500; letter-spacing:-.045em; }
.home-hero-copy h1 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.home-hero-copy>p { max-width:590px; font-size:18px; color:var(--muted); margin-top:25px; }
.home-hero-copy>p.home-meta { font-size:14px; margin-top:18px; }
.home-hero-photo img { width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; object-position:50% 18%; }
.home-hero-photo figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px; font-size:14px; padding-top:13px; color:var(--muted); }
.home-hero-photo figcaption strong { color:var(--ink); }
.home-principles-wrap { border-block:1px solid var(--line); background:#f1f1ef; }
.home-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding-block:28px; }
.home-principles h2 { font-size:19px; font-weight:600; letter-spacing:-.02em; }
.home-principles p { font-size:15px; color:var(--muted); margin-top:10px; }
.home-about,.home-audience,.home-founder,.home-platform { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:90px; }
.home-prose p:first-child,.home-audience p:first-child { margin-top:0; }
.home-prose { color:var(--muted); }
.home-audience-wrap { background:var(--dark); color:#fff; }
.home-audience p { color:#dedee0; }
.home-audience-note { border-left:2px solid #baa06c; padding-left:22px; }
.home-methods { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 64px; }
.home-methods article { border-top:1px solid var(--line); padding-top:22px; }
.home-methods h3 { max-width:390px; margin-top:16px; }
.home-methods p { color:var(--muted); }
.home-status { display:inline-block; font-size:14px; color:#66532e; background:#eee9dc; padding:4px 10px; line-height:1.5; }
.home-topics { border-top:1px solid var(--line); padding-top:60px; }
.home-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 44px; }
.home-topic-grid article { border-bottom:1px solid var(--line); padding-bottom:24px; }
.home-topic-grid h3 { font-size:21px; }
.home-topic-grid p { font-size:16px; color:var(--muted); }
.home-experts-wrap { background:#f1f1ef; }
.home-founder { margin-top:40px; padding-top:32px; border-top:1px solid #d2d2d2; }
.home-founder h3 { font-size:42px; font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.home-founder-role { max-width:330px; }
.home-founder>div:last-child p:first-child { margin-top:0; font-weight:600; }
.home-founder>div:last-child p { color:var(--muted); }
.home-experts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 48px; margin-top:40px; }
.home-expert { display:flex; align-items:flex-start; gap:22px; border-top:1px solid #d2d2d2; padding-top:28px; min-width:0; }
.home-expert img { width:96px; height:120px; object-fit:cover; flex-shrink:0; }
.home-expert h3 { font-size:24px; margin-bottom:8px; overflow-wrap:anywhere; }
.home-expert p { font-size:16px; color:var(--muted); }
.home-platform { align-items:center; }
.home-platform>div>p { color:var(--muted); }
.home-platform-example { padding:32px; border:1px solid #c4c4c4; background:#fff; border-top:3px solid var(--gold); }
.home-platform-example h3 { margin-top:24px; font-size:30px; }
.home-platform-example ol { list-style:none; margin:24px 0; padding:0; }
.home-platform-example li { border-top:1px solid var(--line); padding:14px 0; }
.home-platform-example li strong,.home-platform-example li span { display:block; }
.home-platform-example li strong { font-weight:500; }
.home-platform-example li span { font-size:14px; color:var(--muted); margin-top:4px; }
#publikacje { border-top:1px solid var(--line); }
.home-blog-empty { max-width:760px; border-left:2px solid var(--gold); padding-left:24px; }
.home-blog-empty>p:first-child { margin-top:0; }
.home-latest { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 40px; }
.home-story { border-bottom:1px solid var(--line); padding-bottom:28px; }
.home-story-illustrated { display:grid; grid-template-columns:150px minmax(0,1fr); gap:22px; }
.home-story-image { display:block; }
.home-story-image img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.home-story-labels { display:flex; align-items:center; flex-wrap:wrap; gap:14px; color:var(--muted); font-size:14px; margin-bottom:13px; }
.home-story-labels>a { font-weight:600; color:var(--ink); }
.home-access { display:inline-flex; align-items:center; gap:7px; }
.home-access:before { content:''; width:5px; height:5px; background:var(--gold); border-radius:50%; }
.home-story h2 { font-size:24px; font-weight:600; overflow-wrap:anywhere; }
.home-story p { color:var(--muted); font-size:16px; overflow-wrap:anywhere; }
.home-story .home-meta { display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:18px; }
.home-category-links { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:30px; font-size:15px; }
.home-plans-wrap { background:#f1f1ef; border-block:1px solid var(--line); }
.home-membership { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-membership article { padding:28px; background:#fff; border-top:2px solid var(--gold); }
.home-membership article>p { color:var(--muted); font-size:16px; }
.home-membership h3 { font-size:26px; }
.home-membership article>div { border-top:1px solid var(--line); padding-top:16px; margin-top:22px; }
.home-membership article>div strong { font-size:14px; font-weight:600; }
.home-membership article>div p { font-size:15px; color:var(--muted); margin-top:8px; }
.home-faq { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:64px; }
.home-faq details { border-bottom:1px solid var(--line); padding:0 0 18px; margin-bottom:18px; }
.home-faq summary { font-weight:500; cursor:pointer; padding:5px 0; }
.home-faq p { color:var(--muted); font-size:16px; }
.home-final { background:var(--dark); color:#fff; padding:48px; }
.home-final>p { max-width:700px; color:#dedee0; }
.home-final .home-button { background:#fff; color:var(--dark); border-color:#fff; }
.home-newsletter { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
.home-newsletter h2 { font-size:30px; }
.home-email-row { display:flex; gap:10px; margin:8px 0 16px; }
.home-email-row input { min-width:0; width:100%; padding:12px; border:1px solid #a4a4a6; background:#fff; border-radius:3px; color:var(--ink); }
.home-email-row button { flex-shrink:0; }
.home-consent { display:flex; align-items:start; gap:10px; font-size:14px; color:var(--muted); }
.home-consent input { width:18px; height:18px; flex-shrink:0; margin-top:3px; accent-color:var(--ink); }
.home-consent a { text-decoration:underline; }
.home-footer { background:#f1f1ef; border-top:1px solid var(--line); padding:40px 0 28px; }
.home-footer-top { display:flex; justify-content:space-between; gap:24px; align-items:center; }
.home-footer-top p { margin:0; color:var(--muted); font-size:15px; }
.home-footer nav { display:flex; flex-wrap:wrap; gap:12px 28px; margin:28px 0; font-size:15px; }
.flash { width:min(1240px,calc(100% - 64px)); margin:20px auto; padding:16px; border:1px solid var(--line); background:white; }
.flash-error { border-color:#a63e35; }
.flash-success { border-color:#476b48; }
@media(max-width:1100px) {
  .home-nav { gap:15px; }
  .home-brand { gap:12px; }
  .home-wordmark-name { font-size:27px; }
  .home-logo { width:54px; height:54px; }
  .home-shell { width:calc(100% - 48px); }
  .home-hero-brand { gap:36px; }
  .home-about,.home-audience,.home-founder,.home-platform { gap:44px; }
  .home-membership article { padding:22px; }
  .home-latest .home-story-illustrated { grid-template-columns:110px minmax(0,1fr); }
}
@media(max-width:900px) {
  .home-nav-wrap { flex-wrap:wrap; min-height:88px; gap:0; padding:18px 0; }
  .home-menu-toggle { display:block; min-height:44px; padding:8px 16px; background:#fff; border:1px solid var(--line); border-radius:3px; color:var(--ink); }
  .home-nav { display:none; width:100%; padding-top:20px; align-items:stretch; gap:0; }
  .nav-open .home-nav { display:flex; flex-direction:column; }
  .home-nav a { padding:12px 0; font-size:16px; }
  .home-nav .home-button { margin-top:10px; }
  .home-section { padding-block:56px; }
  .home-hero-brand { gap:28px; }
  .home-hero-copy h1 { font-size:39px; }
  .home-hero-copy>p { font-size:16px; }
  .home-actions { gap:12px 24px; }
  .home-principles { gap:24px; }
  .home-section-head { align-items:start; flex-direction:column; }
  .home-section-intro { max-width:600px; margin-top:0; }
  .home-methods { gap:32px; }
  .home-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-membership { grid-template-columns:minmax(0,1fr); }
  .home-membership article { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 32px; }
  .home-membership article>.home-kicker,.home-membership h3,.home-membership article>p { grid-column:1 / -1; }
  .home-expert { flex-direction:column; }
  .home-latest .home-story-illustrated { display:block; }
  .home-story-image { margin-bottom:18px; }
  .home-platform { gap:28px; }
  .home-platform-example { padding:24px; }
  .home-newsletter,.home-faq { gap:32px; }
  .home-email-row { flex-direction:column; }
}
@media(max-width:640px) {
  .home-brand { gap:10px; }
  .home-logo { width:48px; height:48px; }
  .home-wordmark-name { font-size:25px; }
  .home-wordmark-club { font-size:11px; }
  .home-shell { width:calc(100% - 36px); }
  .home-hero-brand,.home-principles,.home-about,.home-audience,.home-methods,.home-topic-grid,.home-founder,.home-experts,.home-platform,.home-latest,.home-faq,.home-newsletter { grid-template-columns:minmax(0,1fr); }
  .home-hero-brand { padding-block:32px; gap:32px; }
  .home-hero-copy h1 { font-size:41px; }
  .home-hero-copy>p { font-size:17px; }
  .home-hero-photo img { aspect-ratio:1.15/1; object-fit:cover; }
  .home-principles { gap:22px; }
  .home-principles>div+div { padding-top:22px; border-top:1px solid var(--line); }
  .home-section { padding-block:42px; }
  .home-about,.home-audience,.home-founder { gap:26px; }
  .home-section-head { gap:16px; margin-bottom:28px; }
  .home-membership article { display:block; }
  .home-founder h3 { font-size:36px; }
  .home-expert { flex-direction:row; gap:18px; }
  .home-expert img { width:76px; height:95px; }
  .home-final { padding:30px 24px; }
  .home-footer-top { display:block; }
  .home-footer-top p { margin-top:12px; }
}

/* ============================================================
   ENHANCEMENTS v2 — więcej złota + cennik z przełącznikiem
   ============================================================ */
:root{ --gold:#b08d47; --gold-bright:#c9a227; --gold-soft:#e6d3a3; --gold-tint:#f7f1e3; --gold-line:#d8c395; }
.home-kicker{ color:#8a6d34; font-weight:600; }
.home-kicker:before{ width:30px; height:2px; background:linear-gradient(90deg,var(--gold-bright),var(--gold-soft)); }
:focus-visible{ outline-color:var(--gold-bright); }
.home-hero-copy h1 em{ position:relative; color:#12100b; }
.home-hero-copy h1 em:after{ content:''; display:block; height:3px; width:132px; margin-top:12px; background:linear-gradient(90deg,var(--gold-bright),rgba(230,211,163,0)); }
.home-hero-photo img{ border-top:3px solid var(--gold); }
.home-principles-wrap{ background:linear-gradient(180deg,#faf7ef,#f3efe6); border-color:var(--gold-line); }
.home-principles h2{ padding-top:16px; border-top:2px solid var(--gold); display:inline-block; }
.home-methods article{ border-top:2px solid var(--gold-line); }
.home-methods article:hover{ border-top-color:var(--gold-bright); }
.home-status{ color:#6b551f; background:var(--gold-tint); border:1px solid var(--gold-line); }
.home-topic-grid h3{ position:relative; padding-bottom:8px; }
.home-topic-grid h3:after{ content:''; position:absolute; left:0; bottom:0; height:2px; width:28px; background:var(--gold); }
.home-experts-wrap{ background:linear-gradient(180deg,#f4f1ea,#efece4); }
.home-founder{ border-top-color:var(--gold-line); }
.home-founder>div:last-child p:first-child{ font-weight:400; }
.home-platform-example{ border-top:3px solid var(--gold); box-shadow:0 1px 0 var(--gold-line); }
.home-platform-example ol{ counter-reset:kx; }
.home-platform-example li{ position:relative; padding-left:34px; }
.home-platform-example li:before{ counter-increment:kx; content:counter(kx); position:absolute; left:0; top:12px; width:22px; height:22px; border-radius:50%; background:var(--gold-tint); border:1px solid var(--gold); color:#6b551f; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.home-final .home-button{ background:linear-gradient(90deg,#c9a227,#e6d3a3); color:#1a1406; border-color:#c9a227; }
.home-final .home-button:hover{ background:linear-gradient(90deg,#b7912f,#d8b968); }
.home-final .home-kicker{ color:var(--gold-soft); }
.home-final .home-kicker:before{ background:var(--gold-soft); }

/* ---------------- CENNIK ---------------- */
.home-plans-wrap{ background:linear-gradient(180deg,#f5f2ea,#efece4); border-color:var(--gold-line); }
.home-pricing-toggle{ display:flex; width:fit-content; max-width:100%; flex-wrap:wrap; justify-content:center; align-items:center; gap:0; background:#fff; border:1px solid var(--gold-line); border-radius:999px; padding:4px; margin:24px auto 0; }
.home-pricing-toggle button{ border:0; background:transparent; padding:10px 20px; border-radius:999px; font-weight:600; font-size:14px; color:var(--muted); display:inline-flex; align-items:center; gap:8px; }
.home-pricing-toggle button.is-active{ background:var(--dark); color:#fff; }
.home-pricing-toggle .tog-save{ font-size:12px; color:#6b551f; background:var(--gold-tint); border:1px solid var(--gold-line); padding:2px 8px; border-radius:999px; }
.home-pricing-toggle button.is-active .tog-save{ color:#f0e2bd; background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.25); }
.home-plans{ display:grid; gap:24px; margin-top:36px; align-items:start; }
.home-plans-2{ grid-template-columns:repeat(2,minmax(0,340px)); justify-content:center; }
.home-plan{ background:#fff; border:1px solid #e4e2db; border-radius:6px; padding:30px 26px; display:flex; flex-direction:column; height:100%; }
.home-plan.is-featured{ border:2px solid var(--gold); box-shadow:0 14px 40px -22px rgba(120,95,30,.55); position:relative; }
.home-plan-badge{ position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:linear-gradient(90deg,#b7912f,#d8b968); color:#1a1406; font-size:12px; font-weight:700; letter-spacing:.04em; padding:6px 16px; border-radius:999px; white-space:nowrap; }
.home-plan-name{ font-size:13px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#8a6d34; }
.home-plan-tag{ font-size:15px; color:var(--muted); margin-top:6px; min-height:44px; }
.home-plan-price{ margin-top:18px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.home-plan-amount{ font-size:44px; font-weight:600; letter-spacing:-.03em; line-height:1; color:#12100b; }
.home-plan-per{ font-size:14px; color:var(--muted); margin-left:4px; }
.home-plan-sub{ font-size:13px; color:#6b551f; margin-top:8px; min-height:18px; }
.home-plan ul{ list-style:none; margin:20px 0 26px; padding:0; display:flex; flex-direction:column; gap:12px; flex:1; }
.home-plan li{ font-size:14.5px; line-height:1.5; padding-left:28px; position:relative; color:#33322f; }
.home-plan li:before{ content:''; position:absolute; left:0; top:3px; width:16px; height:16px; border-radius:50%; background:var(--gold-tint); border:1px solid var(--gold); }
.home-plan li:after{ content:''; position:absolute; left:5px; top:7px; width:5px; height:8px; border:solid #6b551f; border-width:0 2px 2px 0; transform:rotate(45deg); }
.home-plan .home-button{ width:100%; margin-top:auto; }
.home-plan.is-featured .home-button{ background:linear-gradient(90deg,#b7912f,#d0a94f); border-color:#b7912f; color:#1a1406; }
.home-plan.is-featured .home-button:hover{ background:linear-gradient(90deg,#a37f26,#c29a3f); }
.home-plan-outline .home-button{ background:#fff; color:var(--dark); border-color:var(--dark); }
.home-plan-outline .home-button:hover{ background:#f4f2ec; }
.home-plans-foot{ text-align:center; margin-top:20px; }

/* ---------- Porównaj plany (tabela) ---------- */
.home-compare{ margin-top:52px; }
.home-compare-head{ text-align:center; margin-bottom:8px; }
.home-compare-head h3{ font-size:26px; }
.home-compare-head p{ color:var(--muted); font-size:15px; max-width:660px; margin:8px auto 0; }
.home-compare-scroll{ overflow-x:auto; margin-top:24px; }
.home-compare table{ width:100%; border-collapse:collapse; min-width:680px; background:#fff; border:1px solid #e4e2db; border-radius:8px; overflow:hidden; }
.home-compare th,.home-compare td{ padding:14px 16px; text-align:center; border-bottom:1px solid #eceae3; font-size:14.5px; }
.home-compare thead th{ background:#faf7ef; border-bottom:2px solid var(--gold-line); vertical-align:top; }
.home-compare thead th.col-prem{ background:linear-gradient(180deg,#faf3e2,#f6eed9); border-bottom-color:var(--gold); }
.home-compare th:first-child,.home-compare td:first-child{ text-align:left; font-weight:500; color:#2a2926; width:40%; }
.home-compare .pname{ font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#8a6d34; display:block; }
.home-compare .pprice{ font-size:19px; font-weight:600; display:block; margin-top:4px; color:#12100b; }
.home-compare .pper{ font-size:12px; color:var(--muted); font-weight:400; }
.home-compare .col-prem .pname{ color:#7a5f1f; }
.home-compare .grp td{ background:#f6f3ec; text-align:left; font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:#6b551f; padding:10px 16px; }
.home-compare td.col-prem{ background:#fdfbf5; }
.cmark{ display:inline-block; width:20px; height:20px; border-radius:50%; background:var(--gold-tint); border:1px solid var(--gold); position:relative; }
.cmark:after{ content:''; position:absolute; left:6px; top:4px; width:5px; height:9px; border:solid #6b551f; border-width:0 2px 2px 0; transform:rotate(45deg); }
.cdash{ color:#c3c0b8; font-size:18px; line-height:1; }
.csoon{ font-size:11.5px; font-weight:600; color:#8a6d34; background:var(--gold-tint); border:1px solid var(--gold-line); padding:3px 8px; border-radius:999px; white-space:nowrap; }
.home-compare .row-star td:first-child:before{ content:'★ '; color:var(--gold-bright); }
.home-compare .row-star td{ background:#fbf6ea; }
.home-compare-foot{ text-align:center; margin-top:16px; }

@media(max-width:720px){ .home-plans-2{ grid-template-columns:minmax(0,1fr); } .home-plan.is-featured{ order:-1; } }

/* Wspólna treść zastrzeżenia w publicznej stopce. */
.home-footer .home-legal-notice{margin:32px 0 24px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1f1ee}
.home-legal-notice .member-legal-footer{margin:0;padding:0;border:0;background:transparent}
.home-legal-notice .member-legal-inner{width:100%;max-width:none;margin:0;padding:0}
.home-legal-notice .member-legal-heading h2{font-size:24px;line-height:1.3;margin:0 0 24px}
.home-legal-notice .member-legal-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-legal-notice .member-legal-columns section{min-width:0;padding:0;border:0}
.home-legal-notice h3{font-size:17px;line-height:1.4;margin:0 0 12px}
.home-legal-notice p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 16px}
.home-legal-notice summary{cursor:pointer;font-size:14px;margin-top:20px}
.home-legal-notice .member-legal-full{margin-top:24px}
.home-legal-notice details:not([open]) .legal-collapse-label,.home-legal-notice details[open] .legal-expand-label{display:none}
.home-legal-notice details:not([open]) .legal-expand-label{display:inline}
@media(max-width:760px){.home-legal-notice .member-legal-columns{grid-template-columns:1fr;gap:16px}}


/* FOOTER SOCIAL MEDIA */
.footer-socials{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:18px 0 22px;
}

.footer-social-link{
  display:inline-grid !important;
  place-items:center;
  width:38px;
  height:38px;
  padding:0 !important;
  border:1px solid #d8d3c8;
  border-radius:50%;
  background:#fff;
  color:#4b5560 !important;
  text-decoration:none;
  transition:
    transform .15s ease,
    border-color .15s ease,
    color .15s ease,
    background .15s ease;
}

.footer-social-link svg{
  display:block;
  width:18px;
  height:18px;
  color:currentColor;
  fill:currentColor;
}

.footer-social-link:hover{
  transform:translateY(-2px);
  border-color:#b08d47;
  background:#fffdf8;
  color:#8a6d34 !important;
}

.footer-links-luxe .footer-socials{
  margin-top:10px;
  margin-bottom:0;
}

.admin-social-settings{
  margin-top:14px;
  margin-bottom:14px;
}


/* HOME FOOTER: SOCIAL MEDIA PRZY NAWIGACJI */
.home-footer-navline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.home-footer-navline > nav{
  flex:1 1 auto;
}

.home-footer-navline .footer-socials{
  margin:0 0 0 auto;
  flex:0 0 auto;
}

@media (max-width: 900px){
  .home-footer-navline{
    display:block;
  }

  .home-footer-navline .footer-socials{
    margin:18px 0 0;
  }
}


/* =========================================================
   PARTNERZY KLUBU — STRONA GLOWNA
   ========================================================= */

.home-partners {
  --partner-gap: 14px;
}

.home-partners .club-partners-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.home-partners .club-partners-head h2 {
  margin: 4px 0 0;
}

.home-partners .club-partners-kicker {
  display: block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .13em;
  text-transform: uppercase;
  opacity: .58;
}

.home-partners .club-partner-shell {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.home-partners .club-partner-track,
.home-partners .club-partner-track.is-carousel {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--partner-gap);
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.home-partners .club-partner-track::-webkit-scrollbar {
  display: none;
}

.home-partners .club-partner-card {
  flex: 0 0 calc((100% - 56px) / 5);
  width: calc((100% - 56px) / 5);
  min-width: 0;
  box-sizing: border-box;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 9px;

  padding: 12px;
  border: 1px solid rgba(17, 24, 39, .10);
  border-radius: 12px;
  background: #fff;

  color: inherit;
  text-decoration: none;

  scroll-snap-align: start;

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.home-partners .club-partner-card:hover {
  transform: translateY(-2px);
  border-color: rgba(17, 24, 39, .20);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
}

.home-partners .club-partner-media {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 82px;
  min-width: 0;
}

.home-partners .club-partner-media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 82px;
  object-fit: contain;
}

.home-partners .club-partartner-fallback,
.home-partners .club-partner-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  font-weight: 700;
}

.home-partners .club-partner-name {
  display: block;
  overflow: hidden;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: .68;
}

.home-partners .club-partner-controls {
  display: flex;
  gap: 8px;
}

.home-partners .club-partner-controls button {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;

  border: 1px solid rgba(17, 24, 39, .14);
  border-radius: 50%;
  background: transparent;

  color: inherit;
  font: inherit;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.home-partners .club-partner-disclosure {
  max-width: 820px;
  margin: 14px 0 0;
  font-size: 11px;
  line-height: 1.5;
  opacity: .58;
}


/* Tablet — 2 banery */

@media (max-width: 900px) {

  .home-partners .club-partner-card {
    flex: 0 0 calc((100% - 14px) / 2);
    width: calc((100% - 14px) / 2);
  }

  .home-partners .club-partner-controls {
    display: none;
  }

}


/* Telefon — 1 baner + fragment kolejnego */

@media (max-width: 560px) {

  .home-partners .club-partner-card {
    flex: 0 0 82%;
    width: 82%;
  }

  .home-partners .club-partner-media {
    height: 76px;
  }

  .home-partners .club-partner-media img {
    max-height: 76px;
  }

}

/* ==========================================================
   PATCH WIZUALNY v3 — sam styl, bez zmian w strukturze
   ========================================================== */
:root{
  --mv-navy:#15161d; --mv-navy2:#1e2231; --mv-goldln:#d8c395; --mv-goldbr:#c9a227;
  --mv-sh-sm:0 1px 2px rgba(30,24,10,.05), 0 10px 26px -18px rgba(40,32,12,.22);
  --mv-sh-md:0 3px 8px rgba(30,24,10,.06), 0 26px 54px -30px rgba(60,48,20,.34);
}
body{ background:
  radial-gradient(1100px 460px at 82% -6%, rgba(201,162,39,.07), transparent 60%),
  #faf9f7; }
.home-hero-brand{ position:relative; }
.home-hero-brand:before{ content:''; position:absolute; inset:-15% -30% -10% -30%; z-index:0; pointer-events:none;
  background-image:linear-gradient(rgba(20,17,11,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,17,11,.045) 1px,transparent 1px);
  background-size:40px 40px;
  -webkit-mask-image:radial-gradient(58% 68% at 72% 34%,#000,transparent 76%);
  mask-image:radial-gradient(58% 68% at 72% 34%,#000,transparent 76%); }
.home-hero-brand>*{ position:relative; z-index:1; }
.home-plan{ box-shadow:var(--mv-sh-sm); }
.home-plan.is-featured{ box-shadow:var(--mv-sh-md); }
.home-compare table{ box-shadow:var(--mv-sh-sm); }
.home-platform-example{ box-shadow:var(--mv-sh-md); }
.home-compare thead th.col-prem{ box-shadow:inset 0 3px 0 var(--mv-goldbr); }
.home-audience-wrap,.home-final{ background:linear-gradient(158deg,var(--mv-navy),var(--mv-navy2)) !important; }
.home-final{ border-radius:16px; box-shadow:var(--mv-sh-md); position:relative; overflow:hidden; }
.home-audience-wrap{ position:relative; overflow:hidden; }
.home-audience-wrap:after,.home-final:after{ content:''; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px); background-size:100% 34px; }
.home-plans-wrap{ box-shadow:inset 0 1px 0 var(--mv-goldln), inset 0 -1px 0 var(--mv-goldln); }
.home-link:hover{ color:var(--mv-goldbr); }
.home-button{ transition:transform .12s ease, box-shadow .15s ease, background .2s ease; }
.home-button:hover{ transform:translateY(-1px); box-shadow:0 12px 24px -14px rgba(20,17,11,.5); }
.home-methods article{ transition:box-shadow .15s ease; }
.home-methods article:hover{ box-shadow:var(--mv-sh-sm); }

/* Dekoracja hero nie może poszerzać dokumentu poziomo. */
.home-hero-brand:before {
  left: 0;
  right: 0;
}
