:root{
  --paper:#F7F2E8;
  --card:#FFFCF5;
  --ink:#191713;
  --ink-2:#4B4439;
  --muted:#7C7365;
  --line:#E5DCCB;
  --line-soft:#EFE7D8;
  --gold-ink:#8A5D12;
  --gold:#C08A2E;
  --gold-soft:#F4E7CB;

  /* stale tokeny sekcji nocnych, nie zmieniaja sie miedzy motywami */
  --night:#121009;
  --night-2:#1B1811;
  --night-3:#26221A;
  --on-night:#F1EADB;
  --on-night-2:#B7AC97;
  --gold-bright:#E3AE47;

  --shadow:0 1px 2px rgba(25,23,19,.05), 0 10px 30px -18px rgba(25,23,19,.35);
  --radius:14px;
  --step--1:clamp(.82rem,.79rem + .12vw,.88rem);
  --step-0:clamp(1rem,.96rem + .2vw,1.09rem);
  --step-1:clamp(1.3rem,1.2rem + .5vw,1.6rem);
  --step-2:clamp(1.75rem,1.5rem + 1.2vw,2.6rem);
  --step-3:clamp(2.3rem,1.8rem + 2.4vw,4rem);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#15130E;
    --card:#1D1A13;
    --ink:#F2EBDC;
    --ink-2:#CFC5B1;
    --muted:#9C9280;
    --line:#302B21;
    --line-soft:#292419;
    --gold-ink:#E3AE47;
    --gold:#C08A2E;
    --gold-soft:#2E2617;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 14px 34px -20px rgba(0,0,0,.8);
  }
}
:root[data-theme="dark"]{
  --paper:#15130E;
  --card:#1D1A13;
  --ink:#F2EBDC;
  --ink-2:#CFC5B1;
  --muted:#9C9280;
  --line:#302B21;
  --line-soft:#292419;
  --gold-ink:#E3AE47;
  --gold:#C08A2E;
  --gold-soft:#2E2617;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 14px 34px -20px rgba(0,0,0,.8);
}

*{box-sizing:border-box}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:var(--step-0);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:Fraunces,"Iowan Old Style",Georgia,"Times New Roman",serif;font-weight:600;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.015em}
h1{font-size:var(--step-3)}
h2{font-size:var(--step-2)}
h3{font-size:var(--step-1)}
p{margin:0}
a{color:inherit}
img{max-width:100%}

.wrap{width:min(1140px,100% - 2.5rem);margin-inline:auto}
.sec{padding-block:clamp(3.5rem,7vw,6.5rem)}
.eyebrow{
  font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-ink);margin:0 0 1rem
}
.lead{font-size:clamp(1.05rem,1rem + .35vw,1.28rem);color:var(--ink-2);line-height:1.55;max-width:62ch}
.small{font-size:var(--step--1);color:var(--muted)}

/* ---------- przyciski ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.55rem;justify-content:center;
  font-family:inherit;font-size:var(--step-0);font-weight:600;line-height:1;
  padding:.95rem 1.5rem;border-radius:999px;border:1px solid transparent;
  text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease
}
.btn-primary{background:var(--gold-bright);color:#191309;border-color:var(--gold-bright)}
.btn-primary:hover{transform:translateY(-2px);background:#F0BC57;border-color:#F0BC57}
.btn-ghost{background:transparent;color:var(--on-night);border-color:rgba(241,234,219,.28)}
.btn-ghost:hover{border-color:rgba(241,234,219,.6)}
.btn-dark{background:var(--night);color:var(--on-night);border-color:var(--night)}
.btn-dark:hover{transform:translateY(-2px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:6px
}

/* ---------- naglowek ---------- */
.topbar{position:sticky;top:0;z-index:20;background:var(--night);border-bottom:1px solid rgba(241,234,219,.1)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.9rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--on-night);font-family:Fraunces,Georgia,serif;font-size:1.22rem;font-weight:600;letter-spacing:-.01em}
.brand .mark{flex:none;display:block}
.nav{display:flex;align-items:center;gap:1.6rem}
.nav a{color:var(--on-night-2);text-decoration:none;font-size:.94rem;font-weight:500}
.nav a:hover{color:var(--on-night)}
.topbar .btn{padding:.7rem 1.15rem;font-size:.94rem}
/* nawigacja mobilna: druga linia, przewijana poziomo, bez ukrywania linkow */
@media (max-width:900px){
  .topbar-in{flex-wrap:wrap;row-gap:.2rem;padding-bottom:.35rem}
  .brand{order:1}
  .topbar .btn{order:2}
  .nav{order:3;flex-basis:100%;display:flex;gap:1.35rem;overflow-x:auto;scrollbar-width:none;
       margin-top:.15rem;padding-block:.35rem;-webkit-overflow-scrolling:touch}
  .nav::-webkit-scrollbar{display:none}
  .nav a{white-space:nowrap;padding-block:.35rem;font-size:.92rem}
}
@media (max-width:420px){
  .topbar .btn{padding:.62rem .85rem;font-size:.86rem}
  .brand{font-size:1.1rem}
}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--night);color:var(--on-night);overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:-30% -10% auto 30%;height:150%;
  background:radial-gradient(closest-side,rgba(227,174,71,.20),rgba(227,174,71,.06) 55%,transparent 75%);
  pointer-events:none
}
.hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(3.2rem,7vw,6rem)}
.hero h1{color:var(--on-night)}
.hero h1 em{font-style:normal;color:var(--gold-bright)}
.hero .lead{color:var(--on-night-2);margin-top:1.4rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.hero-note{margin-top:1.4rem;font-size:var(--step--1);color:var(--on-night-2)}
@media (max-width:920px){.hero-in{grid-template-columns:1fr}}

/* ---------- makieta wynikow wyszukiwania ---------- */
.serp{background:var(--night-2);border:1px solid rgba(241,234,219,.12);border-radius:18px;padding:1.15rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.serp-bar{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border-radius:999px;background:var(--night-3);color:var(--on-night-2);font-size:.85rem;margin-bottom:1rem}
.serp-bar .mag{width:14px;height:14px;border:1.6px solid var(--on-night-2);border-radius:50%;flex:none;position:relative}
.serp-bar .mag::after{content:"";position:absolute;right:-5px;bottom:-3px;width:6px;height:1.6px;background:var(--on-night-2);transform:rotate(45deg)}
.res{display:grid;grid-template-columns:1.7rem 1fr auto;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:10px}
.res + .res{margin-top:.3rem}
.res .pos{font-size:.78rem;font-weight:700;color:var(--on-night-2);font-variant-numeric:tabular-nums}
.res .ttl{font-size:.92rem;font-weight:600;color:var(--on-night);line-height:1.3}
.res .url{font-size:.76rem;color:var(--on-night-2)}
.res .ctr{font-size:.8rem;font-weight:700;color:var(--on-night-2);font-variant-numeric:tabular-nums}
.res.win{background:linear-gradient(90deg,rgba(227,174,71,.20),rgba(227,174,71,.04));border:1px solid rgba(227,174,71,.45)}
.res.win .pos,.res.win .ctr{color:var(--gold-bright)}
.res.dim{opacity:.55}
.serp-split{display:flex;align-items:center;gap:.7rem;margin:1rem .2rem .6rem;color:var(--on-night-2);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.serp-split::before,.serp-split::after{content:"";height:1px;background:rgba(241,234,219,.15);flex:1}
.res.gone{opacity:.28}
.serp-foot{margin-top:1rem;font-size:.78rem;color:var(--on-night-2)}

/* ---------- pasek liczb ---------- */
.stats{background:var(--card);border-block:1px solid var(--line)}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft)}
.stat{background:var(--card);padding:clamp(1.5rem,3vw,2.2rem) 1.4rem}
.stat b{display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.7rem);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}
.stat span{display:block;margin-top:.6rem;font-size:var(--step--1);color:var(--muted);line-height:1.45}
@media (max-width:820px){.stats-in{grid-template-columns:repeat(2,1fr)}}

/* ---------- siatki ---------- */
.head{max-width:60ch;margin-bottom:clamp(2rem,4vw,3rem)}
.head p{margin-top:1rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
@media (max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}

.pain{border-top:2px solid var(--ink);padding-top:1.15rem}
.pain h3{font-size:1.18rem;margin-bottom:.6rem}
.pain p{color:var(--ink-2);font-size:.98rem}

.svc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.1rem);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}
.svc h3{font-size:1.42rem}
.svc ul{margin:0;padding-left:1.1rem;color:var(--ink-2);font-size:.97rem;display:grid;gap:.45rem}
.svc li::marker{color:var(--gold)}
.svc .price-line{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line-soft);font-size:.94rem;color:var(--muted)}
.svc .price-line b{color:var(--ink);font-weight:700}

/* ---------- proces ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.step{padding:1.4rem 1.4rem 1.4rem 0;border-top:1px solid var(--line);position:relative}
.step + .step{padding-left:1.4rem}
.step .no{font-family:Fraunces,Georgia,serif;font-size:.9rem;font-weight:700;color:var(--gold-ink);letter-spacing:.08em;display:block;margin-bottom:.7rem}
.step h3{font-size:1.1rem;margin-bottom:.5rem}
.step p{font-size:.94rem;color:var(--ink-2)}
.step::before{content:"";position:absolute;top:-1px;left:0;width:38%;height:3px;background:var(--gold)}
@media (max-width:900px){.steps{grid-template-columns:1fr}.step+.step{padding-left:0}}

/* ---------- pakiety ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;align-items:start}
.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;display:flex;flex-direction:column;gap:1.1rem}
.plan.best{background:var(--night);border-color:var(--night);color:var(--on-night);box-shadow:0 30px 60px -34px rgba(0,0,0,.65)}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.plan h3{font-size:1.3rem}
.tag{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .65rem;border-radius:999px;background:var(--gold-bright);color:#191309}
.price{display:flex;flex-direction:column;gap:.15rem}
.price .big{font-family:Fraunces,Georgia,serif;font-size:1.95rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}
.price .sub{font-size:.9rem;color:var(--muted)}
.plan.best .price .sub,.plan.best .who{color:var(--on-night-2)}
.plan .who{font-size:.92rem;color:var(--muted)}
.plan ul{margin:0;padding-left:1.05rem;font-size:.95rem;display:grid;gap:.4rem;color:var(--ink-2)}
.plan.best ul{color:var(--on-night-2)}
.plan.best li::marker{color:var(--gold-bright)}
.plan .btn{margin-top:auto;width:100%}
.hook{margin-top:1.4rem;display:flex;gap:.9rem;align-items:flex-start;background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--radius);padding:1.1rem 1.3rem}
.hook b{color:var(--gold-ink)}
.hook p{font-size:.97rem;color:var(--ink-2)}
@media (max-width:900px){.plans{grid-template-columns:1fr}}

/* ---------- dlaczego my ---------- */
.why{background:var(--night);color:var(--on-night)}
.why h2{color:var(--on-night)}
.why .lead{color:var(--on-night-2)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.5rem}
.why-item{border-top:1px solid rgba(241,234,219,.18);padding-top:1.1rem}
.why-item h3{font-size:1.1rem;color:var(--on-night);margin-bottom:.55rem}
.why-item p{font-size:.95rem;color:var(--on-night-2)}
@media (max-width:900px){.why-grid{grid-template-columns:1fr}}

/* ---------- faq ---------- */
.faq{display:grid;gap:.5rem;max-width:80ch}
details{border-bottom:1px solid var(--line);padding:.35rem 0}
summary{cursor:pointer;list-style:none;padding:.95rem 2.5rem .95rem 0;position:relative;font-weight:600;font-size:1.04rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:.4rem;top:1.45rem;width:10px;height:10px;border-right:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);transform:rotate(45deg);transition:transform .2s ease}
details[open] summary::after{transform:rotate(-135deg)}
details p{padding:0 2.5rem 1.1rem 0;color:var(--ink-2);font-size:.99rem}

/* ---------- formularz ---------- */
.audit{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(1.6rem,4vw,2.8rem);box-shadow:var(--shadow)}
.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,4vw,3.2rem);align-items:start}
.form-row{display:grid;gap:.4rem;margin-bottom:.95rem}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:.95rem}
label{font-size:.85rem;font-weight:600;color:var(--ink-2)}
input,select{
  font-family:inherit;font-size:1rem;color:var(--ink);background:var(--paper);
  border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem;width:100%
}
input::placeholder{color:var(--muted)}
.consent{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0 1.2rem}
.consent input{width:auto;margin-top:.2rem;accent-color:var(--gold)}
.consent span{font-size:.82rem;color:var(--muted);line-height:1.45}
.audit-list{margin:1.3rem 0 0;padding:0;list-style:none;display:grid;gap:.8rem}
.audit-list li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;font-size:.97rem;color:var(--ink-2)}
.audit-list .tick{color:var(--gold-ink);font-weight:700}
.ok{display:none;background:var(--gold-soft);border:1px solid var(--gold);border-radius:12px;padding:1.1rem 1.2rem;font-size:.97rem;color:var(--ink)}
.ok.show{display:block}
@media (max-width:900px){.audit-grid{grid-template-columns:1fr}.form-two{grid-template-columns:1fr}}

/* ---------- stopka ---------- */
.foot{background:var(--night);color:var(--on-night-2);padding-block:3rem 2.2rem;font-size:.93rem}
.foot-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
.foot h4{font-family:"Public Sans",sans-serif;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--on-night);margin:0 0 .9rem;font-weight:700}
.foot a{color:var(--on-night-2);text-decoration:none}
.foot a:hover{color:var(--gold-bright)}
.foot ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}
.foot .brand{margin-bottom:.9rem}
.foot-bottom{margin-top:2.4rem;padding-top:1.3rem;border-top:1px solid rgba(241,234,219,.12);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem}
@media (max-width:980px){.foot-in{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.foot-in{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- strony tekstowe ---------- */
.page-hero{background:var(--night);color:var(--on-night);padding-block:clamp(2.6rem,6vw,4.2rem)}
.page-hero h1{color:var(--on-night);font-size:clamp(2rem,1.5rem + 2vw,3.1rem)}
.page-hero .lead{color:var(--on-night-2);margin-top:1.2rem}
.page-hero .eyebrow{color:var(--gold-bright)}
.prose{max-width:70ch}
.prose h2{font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);margin:2.2rem 0 .8rem}
.prose h3{font-size:1.05rem;margin:1.6rem 0 .5rem}
.prose p{margin-bottom:.9rem;color:var(--ink-2)}
.prose ul{margin:0 0 1.1rem;padding-left:1.2rem;color:var(--ink-2);display:grid;gap:.4rem}
.prose li::marker{color:var(--gold)}
.prose strong{color:var(--ink)}
.updated{font-size:var(--step--1);color:var(--muted);margin-bottom:2rem}
.cta-band{background:var(--night);color:var(--on-night);padding-block:clamp(2.4rem,5vw,3.6rem)}
.cta-band h2{color:var(--on-night);max-width:22ch}
.cta-band p{color:var(--on-night-2);margin-top:.9rem;max-width:54ch}
.cta-band .btn{margin-top:1.6rem}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:start}
@media (max-width:900px){.two-col{grid-template-columns:1fr}}
.check{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.check li{display:grid;grid-template-columns:1.15rem 1fr;gap:.7rem;color:var(--ink-2);font-size:.98rem}
.check .t{color:var(--gold-ink);font-weight:700;line-height:1.3}
.mini-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
@media (max-width:900px){.mini-plans{grid-template-columns:1fr}}


/* ---------- kalkulator ---------- */
.calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.4rem,3vw,2.4rem);align-items:start}
@media (max-width:900px){.calc-grid{grid-template-columns:1fr}}
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:clamp(1.2rem,2.5vw,1.7rem);box-shadow:var(--shadow)}
.panel h2{font-size:1.2rem;margin-bottom:.3rem}
.panel .hint{font-size:.85rem;color:var(--muted);margin-bottom:1.2rem}
.f{display:grid;gap:.35rem;margin-bottom:1rem}
.f label{font-size:.85rem;font-weight:600;color:var(--ink-2);display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.f label em{font-style:normal;font-size:.75rem;color:var(--muted);font-weight:400}
.two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media (max-width:520px){.two{grid-template-columns:1fr}}
.src{font-size:.78rem;color:var(--muted)}
.toggle{display:flex;gap:.4rem;background:var(--line-soft);padding:.25rem;border-radius:999px;margin-bottom:1.2rem}
.toggle button{flex:1;font-family:inherit;font-size:.84rem;font-weight:600;border:0;background:transparent;color:var(--ink-2);padding:.55rem .6rem;border-radius:999px;cursor:pointer}
.toggle button[aria-pressed="true"]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.result{background:var(--night);color:var(--on-night);border-radius:16px;padding:clamp(1.3rem,2.5vw,1.8rem);position:relative;overflow:hidden}
.result::before{content:"";position:absolute;inset:-40% -20% auto 40%;height:160%;background:radial-gradient(closest-side,rgba(227,174,71,.18),transparent 70%);pointer-events:none}
.result .lbl{position:relative;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-2);font-weight:700}
.big{position:relative;font-family:Fraunces,Georgia,serif;font-size:clamp(2.3rem,1.6rem + 3.2vw,3.7rem);line-height:1;color:var(--gold-bright);font-variant-numeric:tabular-nums;margin:.5rem 0 .2rem}
.result .sub{position:relative;color:var(--on-night-2);font-size:.95rem}
.split{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(241,234,219,.14);border-radius:12px;overflow:hidden;margin-top:1.4rem}
.cellv{background:var(--night-2);padding:.9rem 1rem}
.cellv b{display:block;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-variant-numeric:tabular-nums;line-height:1.1}
.cellv span{display:block;font-size:.78rem;color:var(--on-night-2);margin-top:.3rem}
.steps-calc{margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1.2rem}
.stepc{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line-soft);font-size:.94rem}
.stepc:last-child{border-bottom:0}
.stepc span{color:var(--ink-2)}
.stepc b{font-variant-numeric:tabular-nums;white-space:nowrap}
.stepc.tot{border-top:2px solid var(--ink);margin-top:.4rem;padding-top:.8rem;font-size:1.02rem}
.stepc.tot b{color:var(--gold-ink)}
.pay{margin-top:1.2rem;background:var(--gold-soft);border:1px solid var(--gold);border-radius:12px;padding:1rem 1.1rem;font-size:.95rem;color:var(--ink-2)}
.pay b{color:var(--gold-ink)}
.formula{margin-top:1rem;background:var(--line-soft);border-radius:10px;padding:.85rem 1rem;font-size:.85rem;color:var(--ink-2)}
.formula code{font-family:ui-monospace,Menlo,monospace;font-size:.85em;color:var(--ink)}


/* ---------- porownanie wizytowek ---------- */
.gmb-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.6rem}
@media (max-width:760px){.gmb-pair{grid-template-columns:1fr}}
.gmb{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem;position:relative}
.gmb.win{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.gmb .name{font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:600}
.gmb .cat{font-size:.85rem;color:var(--muted);margin-top:.2rem}
.gmb .rate{display:flex;align-items:center;gap:.5rem;margin-top:.9rem;flex-wrap:wrap}
.gmb .score{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}
.gmb .stars{letter-spacing:.12em;color:var(--gold);font-size:1.02rem}
.gmb .cnt{font-size:.88rem;color:var(--muted)}
.gmb .verdict{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line-soft);font-size:.92rem;color:var(--ink-2)}
.gmb .badge{position:absolute;top:-.7rem;right:1rem;background:var(--gold-bright);color:#191309;font-size:.7rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px}
.local-check{margin-top:1.8rem;background:var(--night);color:var(--on-night);border-radius:14px;padding:1.3rem 1.4rem}
.local-check h3{color:var(--on-night);font-size:1.1rem;margin-bottom:.6rem}
.local-check p{color:var(--on-night-2);font-size:.95rem}
.local-check .scale{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}
.local-check .chip{background:var(--night-3,#26221A);border:1px solid rgba(241,234,219,.16);border-radius:999px;
  padding:.35rem .75rem;font-size:.86rem;font-variant-numeric:tabular-nums;color:var(--on-night)}
.local-check .chip b{color:var(--gold-bright)}

/* --- formularz: honeypot + komunikat bledu --- */
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.err{display:none;margin-top:1rem;padding:.85rem 1rem;border-radius:10px;
     background:#FBEAEA;border:1px solid #E4B4B4;color:#7A2020;font-size:.94rem;line-height:1.5}
.err.show{display:block}
.err a{color:#7A2020;font-weight:600}
