/* Druga Strona Umysłu · wspólny styl strony (index.html, autohipnoza.html)
   Układ: naprzemienne pasy jasne / granatowe; na górze myśli klienta, potem oferta.
   Granat + złoto jak na Instagramie, krój bezszeryfowy jak na karuzelach. */
:root {
  --navy: #0a2052;
  --navy-2: #132d6b;
  --gold: #ffc933;
  --gold-ink: #7a5800;          /* złoto czytelne na jasnym tle */
  --paper: #f5f6fa;             /* chłodna mgła, lekko w stronę granatu */
  --card: #ffffff;
  --ink: #0a2052;
  --muted: #4b5675;
  --line: rgba(10, 32, 82, .14);
  --band: #0a2052;              /* granatowe pasy */
  --band-ink: #fff6e8;
  --band-muted: #c6cde0;
  --band-card: #132d6b;
  --focus: #ffc933;

  --font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --font-body: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;

  --fs-hero: clamp(2.3rem, 1.4rem + 4.2vw, 4.6rem);
  --fs-h2: clamp(1.8rem, 1.3rem + 2.2vw, 3rem);
  --fs-h3: clamp(1.15rem, 1.05rem + .5vw, 1.4rem);
  --fs-lead: clamp(1.05rem, 1rem + .35vw, 1.25rem);
  --fs-body: 1.0625rem;
  --fs-small: .9rem;

  --wrap: 1180px;
  --sec: clamp(4rem, 3rem + 5vw, 7.5rem);
  --r: 18px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #06132f; --card: #0c1f4a; --ink: #eef1f8; --muted: #a9b4d0;
    --line: rgba(255, 255, 255, .13); --gold-ink: #ffc933;
    --band: #0c1f4a; --band-card: #15306b; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #06132f; --card: #0c1f4a; --ink: #eef1f8; --muted: #a9b4d0;
  --line: rgba(255, 255, 255, .13); --gold-ink: #ffc933;
  --band: #0c1f4a; --band-card: #15306b; color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--font-body); font-size: var(--fs-body); line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--paper); }
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 6px; }

.wrap {
  max-width: var(--wrap); margin-inline: auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
@media (min-width: 700px) { .wrap { padding-left: max(32px, env(safe-area-inset-left, 0px)); padding-right: max(32px, env(safe-area-inset-right, 0px)); } }

h1, h2, h3 { font-family: var(--font-display); line-height: 1.08; letter-spacing: -.02em; text-wrap: balance; margin: 0; }
h1 { font-size: var(--fs-hero); font-weight: 700; }
h2 { font-size: var(--fs-h2); font-weight: 700; }
h3 { font-size: var(--fs-h3); font-weight: 650; line-height: 1.25; letter-spacing: -.01em; }
p { margin: 0; }
.lead { font-size: var(--fs-lead); color: var(--muted); max-width: 60ch; }
.eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink); }
.band .eyebrow { color: var(--gold); }
.mark { color: var(--gold-ink); }
.band .mark { color: var(--gold); }

/* --- przyciski --- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 52px; padding: .85em 1.5em; border-radius: 999px;
  font: 700 1rem/1.1 var(--font-body); text-decoration: none; cursor: pointer;
  border: 2px solid transparent; transition: transform .15s ease, background-color .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-gold { background: var(--gold); color: #0a2052; }
.btn-gold:hover { background: #ffd65c; }
.btn-line { border-color: currentColor; color: var(--ink); background: transparent; }
.band .btn-line { color: var(--band-ink); }
.btn-small { min-height: 42px; padding: .6em 1.1em; font-size: .92rem; }

/* --- nagłówek --- */
.top {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(10px); border-bottom: 1px solid var(--line);
}
.top-inner { display: flex; align-items: center; gap: 1rem; min-height: 68px; }
.brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; font: 700 1.05rem/1 var(--font-display); letter-spacing: -.01em; }
.brand svg { width: 30px; height: 30px; flex: none; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 1.1rem; }
.nav a { white-space: nowrap; }
.nav a { text-decoration: none; font-weight: 600; font-size: .95rem; }
.nav a:not(.btn):hover { color: var(--gold-ink); }
.menu-btn { display: none; margin-left: auto; background: none; border: 1px solid var(--line); border-radius: 10px; min-height: 42px; padding: 0 .9rem; font: 600 .95rem var(--font-body); color: var(--ink); cursor: pointer; }
@media all {
  .menu-btn { display: inline-flex; align-items: center; }
  .nav { position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0;
         background: var(--paper); border-bottom: 1px solid var(--line);
         padding: .5rem max(16px, env(safe-area-inset-right, 0px)) 1rem max(16px, env(safe-area-inset-left, 0px)); }
  .nav a:not(.btn) { padding: .8rem 0; border-bottom: 1px solid var(--line); }
  .nav .btn { margin-top: .8rem; }
  .nav[data-open="false"] { display: none; }
}

/* --- sekcje --- */
.sec { padding-block: var(--sec); }
.band { background: var(--band); color: var(--band-ink); }
.band .lead { color: var(--band-muted); }
.sec-head { display: grid; gap: 1rem; margin-bottom: clamp(2rem, 1.5rem + 2vw, 3.5rem); max-width: 760px; }

/* --- hero --- */
.hero { padding-block: clamp(2.5rem, 2rem + 4vw, 5.5rem) var(--sec); }
.hero-grid { display: grid; gap: clamp(2rem, 1rem + 4vw, 4.5rem); align-items: center; grid-template-columns: 1.15fr .85fr; }
.hero-copy { display: grid; gap: 1.5rem; min-width: 0; }
.hero h1 .mark { display: block; }
.hero-cta { display: flex; flex-wrap: wrap; gap: .8rem; }
.proof { display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; padding-top: 1.2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: var(--fs-small); }
.proof b { display: block; font: 700 1.6rem/1.1 var(--font-display); color: var(--ink); font-variant-numeric: tabular-nums; }
.hero-photo { position: relative; aspect-ratio: 4 / 5; max-width: 100%; border-radius: 220px 220px var(--r) var(--r); overflow: hidden; background: var(--navy); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-note {
  position: absolute; left: 1rem; right: 1rem; bottom: 1rem; padding: 1rem 1.1rem; border-radius: 14px;
  background: rgba(10, 32, 82, .82); color: #fff6e8; font-size: .95rem; line-height: 1.45; backdrop-filter: blur(6px);
}
.hero-note span { color: #ffc933; font-weight: 700; }
@media (max-width: 860px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-photo { aspect-ratio: 4 / 3; border-radius: var(--r); }
}

/* --- "czy to o Tobie" --- */
.thoughts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.thought { background: var(--band-card); border-radius: var(--r); padding: 1.5rem 1.5rem 1.4rem; display: grid; gap: .7rem; align-content: start; }
.thought q { font: 600 1.2rem/1.35 var(--font-display); color: var(--gold); quotes: "„" "”"; }
.thought p { color: var(--band-muted); font-size: .98rem; }
.thoughts-end { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; }
.thoughts-end p { font: 600 var(--fs-h3)/1.3 var(--font-display); max-width: 40ch; }
@media (max-width: 900px) { .thoughts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .thoughts { grid-template-columns: 1fr; } }

/* --- dlaczego --- */
.why { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
.why-photo { aspect-ratio: 4 / 5; max-width: 100%; border-radius: var(--r); overflow: hidden; }
.why-photo img { width: 100%; height: 100%; object-fit: cover; }
.why-copy { display: grid; gap: 1.2rem; min-width: 0; }
.why-copy p { max-width: 62ch; }
.split-list { display: grid; gap: .9rem; margin: .5rem 0 0; padding: 0; list-style: none; }
.split-list li { display: grid; grid-template-columns: 2.2rem 1fr; gap: .8rem; align-items: start; }
.split-list li::before { content: ""; width: 2.2rem; height: 2px; margin-top: .8em; background: var(--gold); }
@media (max-width: 860px) { .why { grid-template-columns: 1fr; } .why-photo { aspect-ratio: 16 / 10; } }

/* --- pakiety --- */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; gap: 1.1rem; padding: 2rem 1.7rem 1.7rem; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); }
.plan.featured { background: var(--navy); color: #fff6e8; border-color: var(--navy); }
.plan.featured .plan-sub, .plan.featured li { color: #c6cde0; }
.badge { position: absolute; top: -.85rem; left: 1.7rem; background: var(--gold); color: #0a2052; font-weight: 700; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; padding: .35rem .8rem; border-radius: 999px; }
.plan-sub { color: var(--muted); font-size: .95rem; }
.price { font: 700 2.6rem/1 var(--font-display); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.price small { font: 600 1rem var(--font-body); }
.save { display: inline-block; font-size: .85rem; font-weight: 700; color: var(--gold-ink); }
.plan.featured .save { color: #ffc933; }
.plan ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .55rem; font-size: .97rem; color: var(--muted); }
.plan li { display: grid; grid-template-columns: 1.2rem 1fr; gap: .5rem; }
.plan li::before { content: "✓"; font-weight: 700; color: var(--gold-ink); }
.plan.featured li::before { color: #ffc933; }
.plan .btn { margin-top: auto; width: 100%; }
.plan.featured .btn-line { color: #fff6e8; }
.plans-note { margin-top: 1.5rem; color: var(--muted); font-size: var(--fs-small); max-width: 70ch; }
@media (max-width: 960px) { .plans { grid-template-columns: 1fr; max-width: 520px; } }

/* --- tematy --- */
.topics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.topic { background: var(--paper); padding: 1.5rem; display: grid; gap: .5rem; align-content: start; }
.topic p { color: var(--muted); font-size: .95rem; }
.not-list { margin-top: 1.5rem; padding: 1.2rem 1.4rem; border-radius: var(--r); border: 1px dashed var(--line); color: var(--muted); font-size: .97rem; }
.not-list b { color: var(--ink); }
@media (max-width: 960px) { .topics { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .topics { grid-template-columns: 1fr; } }

/* --- kroki --- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; counter-reset: s; list-style: none; margin: 0; padding: 0; }
.step { display: grid; gap: .6rem; align-content: start; padding-top: 1.2rem; border-top: 2px solid var(--gold); counter-increment: s; }
.step::before { content: "Krok " counter(s); font-weight: 700; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.step p { color: var(--band-muted); font-size: .97rem; }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

/* --- przykłady --- */
.cases { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.case { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.8rem; display: grid; gap: 1rem; align-content: start; }
.case-who { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; align-items: baseline; }
.case-who h3 { font-size: 1.2rem; }
.tag { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: .25rem .65rem; }
.case dl { margin: 0; display: grid; gap: .8rem; }
.case dt { font-weight: 700; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; color: var(--gold-ink); }
.case dd { margin: .2rem 0 0; color: var(--muted); }
.cases-note { margin-top: 1.4rem; font-size: var(--fs-small); color: var(--muted); max-width: 72ch; }
@media (max-width: 860px) { .cases { grid-template-columns: 1fr; } }

/* --- o nas --- */
.about { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
.about-photo { aspect-ratio: 4 / 5; max-width: 100%; border-radius: var(--r) var(--r) 220px 220px; overflow: hidden; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; }
.about-copy { display: grid; gap: 1.2rem; min-width: 0; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: .5rem 0; }
.fact { border-top: 2px solid var(--gold); padding-top: .8rem; }
.fact b { display: block; font: 700 2rem/1.1 var(--font-display); color: var(--gold); font-variant-numeric: tabular-nums; }
.fact span { font-size: .92rem; color: var(--band-muted); }
@media (max-width: 860px) { .about { grid-template-columns: 1fr; } .about-photo { aspect-ratio: 16 / 10; border-radius: var(--r); } }
@media (max-width: 480px) { .facts { grid-template-columns: 1fr; } }

/* --- kurs --- */
.course { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(1.5rem, 1rem + 3vw, 4rem); align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: calc(var(--r) * 1.5); padding: clamp(1.5rem, 1rem + 3vw, 3.5rem); }
.course-copy { display: grid; gap: 1.1rem; min-width: 0; }
.course-photo { aspect-ratio: 1; max-width: 100%; border-radius: 50%; overflow: hidden; }
.course-photo img { width: 100%; height: 100%; object-fit: cover; }
.course-price { display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: baseline; }
.course-price b { font: 700 2rem/1 var(--font-display); }
.course-price s { color: var(--muted); }
.course-cta { display: flex; flex-wrap: wrap; gap: .8rem; }
@media (max-width: 860px) { .course { grid-template-columns: 1fr; } .course-photo { max-width: 260px; } }

/* --- FAQ --- */
.faq { display: grid; gap: .8rem; max-width: 820px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 14px; }
.faq summary { cursor: pointer; list-style: none; padding: 1.1rem 1.3rem; font-weight: 700; display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--gold-ink); }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 1.3rem 1.2rem; color: var(--muted); max-width: 68ch; }

/* --- CTA końcowe --- */
.final { position: relative; overflow: hidden; }
.final-bg { position: absolute; inset: 0; }
.final-bg img { width: 100%; height: 100%; object-fit: cover; }
.final-bg::after { content: ""; position: absolute; inset: 0; background: rgba(10, 32, 82, .78); }
.final .wrap { position: relative; display: grid; gap: 1.4rem; justify-items: start; max-width: 860px; }
.final h2 { color: #fff6e8; }
.final .lead { color: #dfe4f0; }
.final .btn-line { color: #fff6e8; }
.final .eyebrow { color: #ffc933; }

/* --- stopka --- */
.foot { padding-block: 3rem; border-top: 1px solid var(--line); font-size: var(--fs-small); color: var(--muted); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; }
.foot-grid > div { display: grid; gap: .5rem; align-content: start; min-width: 0; }
.foot b { color: var(--ink); }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--gold-ink); }
.disclaimer { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
@media (max-width: 760px) { .foot-grid { grid-template-columns: 1fr; } }

/* --- poradnik (autohipnoza.html) --- */
.article-hero { padding-block: clamp(2.5rem, 2rem + 3vw, 5rem) 2.5rem; }
.article-hero .wrap { display: grid; gap: 1.2rem; max-width: 900px; }
.crumbs { font-size: var(--fs-small); color: var(--muted); }
.crumbs a { color: var(--muted); }
.article { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 4.5rem); padding-bottom: var(--sec); }
.toc { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 90px); align-self: start; display: grid; gap: .55rem; font-size: .92rem; }
.toc b { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-ink); }
.toc a { text-decoration: none; color: var(--muted); }
.toc a:hover { color: var(--ink); }
.prose { max-width: 68ch; display: grid; gap: 1.1rem; }
.prose h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); margin-top: 1.6rem; scroll-margin-top: 90px; }
.prose ul, .prose ol { margin: 0; padding-left: 1.3rem; display: grid; gap: .5rem; }
.prose li::marker { color: var(--gold-ink); font-weight: 700; }
.prose figure { margin: .6rem 0; border-radius: var(--r); overflow: hidden; aspect-ratio: 16 / 9; max-width: 100%; }
.prose figure img { width: 100%; height: 100%; object-fit: cover; }
.callout { background: var(--band); color: var(--band-ink); border-radius: var(--r); padding: 1.6rem 1.7rem; display: grid; gap: .9rem; }
.callout p { color: var(--band-muted); }
.callout h3 { color: #fff6e8; }
.note { border-left: 3px solid var(--gold); padding: .3rem 0 .3rem 1rem; color: var(--muted); }
@media (max-width: 860px) { .article { grid-template-columns: 1fr; } .toc { position: static; } }
.brand span { white-space: nowrap; }
@media (min-width: 700px) {
  .top-inner { position: relative; }
  .nav { left: auto; right: max(32px, env(safe-area-inset-right, 0px)); width: 380px; max-width: calc(100% - 64px);
         border: 1px solid var(--line); border-radius: 0 0 var(--r) var(--r); box-shadow: 0 18px 40px rgba(10, 32, 82, .12);
         padding: .5rem 1.4rem 1.2rem; }
}
.top-cta { display: none; }
@media (min-width: 700px) {
  .top-cta { display: inline-flex; margin-left: auto; }
  .top-cta + .menu-btn { margin-left: 0; }
}

/* --- blog --- */
.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.post-card { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; text-decoration: none; transition: transform .15s ease; min-width: 0; }
.post-card:hover { transform: translateY(-2px); }
.post-img { aspect-ratio: 16 / 10; max-width: 100%; overflow: hidden; background: var(--navy); }
.post-img img { width: 100%; height: 100%; object-fit: cover; }
.post-body { display: grid; gap: .6rem; padding: 1.3rem 1.4rem 1.5rem; align-content: start; flex: 1; }
.post-body h2 { font-size: var(--fs-h3); line-height: 1.25; }
.post-body p { color: var(--muted); font-size: .97rem; }
.post-meta { font-size: .8rem !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-ink) !important; }
.post-more { margin-top: auto; padding-top: .4rem; font-weight: 700; color: var(--gold-ink); }
@media (max-width: 960px) { .posts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .posts { grid-template-columns: 1fr; } }
.blog-hero .wrap { max-width: var(--wrap); } .blog-hero h1, .blog-hero .lead { max-width: 820px; }
.hero-solo { grid-template-columns: 1fr; } .hero-solo .hero-copy { max-width: 820px; }
.hero-story { display: grid; gap: .9rem; max-width: 60ch; font-size: var(--fs-lead); color: var(--muted); }
.hero-story em { font-style: italic; color: var(--ink); }
.hero-story b { color: var(--ink); }

/* === HERO na całą szerokość (8.11: zdjęcie na całe tło, przytulnie i z zaufaniem) === */
.hero-full { position: relative; isolation: isolate; overflow: hidden; color: #fff6e8;
  min-height: min(86vh, 820px); display: flex; align-items: center;
  padding-block: clamp(3.5rem, 2.5rem + 5vw, 7rem); background: #0a2052; }
.hero-full .hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; z-index: -2; }
.hero-full::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(8,24,62,.92) 0%, rgba(8,24,62,.80) 38%, rgba(8,24,62,.35) 68%, rgba(8,24,62,.15) 100%),
    linear-gradient(0deg, rgba(8,24,62,.55) 0%, rgba(8,24,62,0) 35%),
    radial-gradient(60% 70% at 80% 40%, rgba(255,190,90,.18), rgba(255,190,90,0) 70%); }
.hero-full .hero-inner { width: 100%; }
.hero-full .hero-copy { max-width: 640px; }
.hero-full .eyebrow { color: #ffc933; }
.hero-full h1 { color: #fff6e8; text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.hero-full h1 .mark { color: #ffc933; }
.hero-full .hero-story { color: #dfe4f2; }
.hero-full .hero-story em, .hero-full .hero-story b { color: #fff6e8; }
.hero-full .btn-line { color: #fff6e8; border-color: rgba(255,246,232,.7); background: rgba(8,24,62,.25); backdrop-filter: blur(4px); }
.hero-full .btn-line:hover { background: rgba(255,246,232,.12); }
.hero-full .proof { border-top-color: rgba(255,246,232,.22); color: #c6cde0; }
.hero-full .proof b { color: #ffc933; }
@media (max-width: 760px) {
  /* telefon: zdjęcie widoczne u góry, tekst płynnie pod nim na granacie */
  .hero-full { min-height: 0; display: block; padding-block: calc(min(62vw, 300px) + 0.5rem) 3rem; }
  .hero-full .hero-bg { height: min(92vw, 440px); object-position: 70% 50%; }
  .hero-full::before { background: linear-gradient(180deg, rgba(8,24,62,.10) 0%, rgba(8,24,62,.25) min(40vw, 200px), rgba(8,24,62,.92) min(80vw, 390px), #08183e min(92vw, 440px), #08183e 100%); }
}

/* hero 8.11 v2: spokojniejszy, łatwiejszy do czytania */
.hero-full h1 { font-size: clamp(2.1rem, 1.3rem + 3vw, 3.6rem); line-height: 1.08; letter-spacing: -0.01em; }
.hero-full h1 .mark { margin-top: .25em; font-size: .78em; font-weight: 600; line-height: 1.15; }
.hero-full .hero-story { max-width: 46ch; font-size: clamp(1.08rem, 1rem + .4vw, 1.3rem); line-height: 1.65; color: #eef1f8; gap: 1rem; }

/* === 8.11 styl pisania: nagłówki sekcji jak w hero (zdanie + złota, lżejsza linia-zaproszenie) === */
h2 .sub { display: block; margin-top: .2em; font-size: .72em; font-weight: 600; line-height: 1.15; letter-spacing: -.01em; color: var(--gold-ink); }
.band h2 .sub, .final h2 .sub { color: #ffc933; }
.home { --fs-h2: clamp(1.7rem, 1.2rem + 2vw, 2.6rem); }
.home .sec h2 { line-height: 1.1; letter-spacing: -.01em; }
/* treść sekcji: większa i z oddechem, spójna z hero */
.home .sec { font-size: clamp(1.08rem, 1.02rem + .2vw, 1.15rem); line-height: 1.65; }
.home .sec .lead { font-size: clamp(1.1rem, 1.02rem + .35vw, 1.25rem); line-height: 1.6; }
.home .sec-head { gap: .9rem; }
.home .thought p, .home .topic p, .home .step p, .home .plan-sub, .home .case dd,
.home .faq details p, .home .not-list, .home .plan ul { font-size: 1.05rem; line-height: 1.6; }
.home .plans-note, .home .cases-note { font-size: 1rem; line-height: 1.6; }
.home .faq summary { font-size: 1.08rem; }

/* === 8.11: ciemny pasek nagłówka (decyzja użytkowniczki) === */
body::before { background: #08183e; }
.top { background: rgba(8, 24, 62, .96); border-bottom-color: rgba(255, 246, 232, .12); color: #fff6e8; }
.top .brand { color: #fff6e8; }
.top .menu-btn { color: #fff6e8; border-color: rgba(255, 246, 232, .35); background: transparent; }
.top .menu-btn:hover { border-color: #ffc933; color: #ffc933; }
.top .nav { background: #08183e; border-bottom-color: rgba(255, 246, 232, .12); }
.top .nav a:not(.btn) { color: #fff6e8; border-bottom-color: rgba(255, 246, 232, .12); }
.top .nav a:not(.btn):hover { color: #ffc933; }

/* 8.11: większe nadtytuły sekcji (np. „CZY TO O TOBIE?”) */
.eyebrow { font-size: clamp(.95rem, .9rem + .25vw, 1.08rem); letter-spacing: .12em; }

/* 8.11: wyśrodkowany, większy napis pod pakietami */
.plans-note { text-align: center; max-width: 720px; margin-inline: auto; font-size: clamp(1rem, .95rem + .25vw, 1.12rem); }
.plans-note .pn-big { display: block; margin-top: .7rem; font: 650 clamp(1.4rem, 1.1rem + 1.2vw, 2rem)/1.2 var(--font-display); color: var(--ink); letter-spacing: -.01em; text-wrap: balance; }
.plans-note .pn-gold { color: var(--gold-ink); }

/* 8.11: sekcja „Tematy” na ciepłym, kremowym tle */
:root { --warm: #fbf6ec; --warm-card: #fffdf8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --warm: #0e1f47; --warm-card: #132a5c; } }
:root[data-theme="dark"] { --warm: #0e1f47; --warm-card: #132a5c; }
.sec-warm { background: var(--warm); }
.sec-warm .topics { background: var(--line); }
.sec-warm .topic { background: var(--warm-card); }

/* 8.11: odstępy między sekcjami o połowę mniejsze (decyzja użytkowniczki) */
.home { --sec: clamp(2rem, 1.5rem + 2.5vw, 3.75rem); }
