html[data-portal="najemca"] {
  --brand-primary:#fd9909;
  --brand-secondary:#f7622d;
  --brand-tertiary:#f6383a;
  --brand-soft:#fff3e2;
  --brand-ink:#8b3d0a;
  --brand-action:#fd9909;
  --brand-action-text:#17212b;
  --brand-action-hover:#f3a52b;
  --brand-focus:#8b3d0a;
}
html[data-portal="wynajmujacy"] {
  --brand-primary:#0481f6;
  --brand-secondary:#0688f2;
  --brand-tertiary:#0a96f6;
  --brand-soft:#eaf4ff;
  --brand-ink:#075da8;
  --brand-action:#086bc4;
  --brand-action-text:#ffffff;
  --brand-action-hover:#075da8;
  --brand-focus:#075da8;
}
html[data-portal] {
  --a1:var(--brand-ink);
  --a2:var(--brand-primary);
  --a3:var(--brand-tertiary);
  --bg:#fbfcfd;
  --paper:#fff;
  --text:#17212b;
  --muted:#536171;
  --line:#dce2e8;
  --radius:20px;
  --shadow:0 12px 36px rgba(23,33,43,.05);
}
html[data-portal] body {background:var(--bg);color:var(--text);line-height:1.6}
html[data-portal] .brand-icon {display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle}
html[data-portal] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid var(--brand-focus);outline-offset:4px}
html[data-portal] :where(input,select,textarea):focus {border-color:var(--brand-focus);box-shadow:0 0 0 3px var(--brand-soft)}
html[data-portal] :where(a,button,input,select,textarea) { -webkit-tap-highlight-color:transparent }
html[data-portal] .brand-logo {display:inline-flex;align-items:center;width:210px;height:44px;flex:none;vertical-align:middle}
html[data-portal="wynajmujacy"] .brand-logo {width:230px}
html[data-portal] .brand-logo svg {display:block;width:100%;height:100%;overflow:hidden}
html[data-portal] .brand-logo__dark {display:none}
html[data-portal] .brand {min-width:0;gap:12px;text-decoration:none}
html[data-portal] .brand small {display:block;font-size:12px;color:var(--muted)}
html[data-portal] .top {max-width:1200px;min-height:88px;padding:18px 28px;margin:auto;gap:24px}
html[data-portal] .nav {gap:8px;align-items:center}
html[data-portal] .nav a {border:0;background:transparent;color:var(--muted);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;min-height:44px}
html[data-portal] .nav a:hover {background:var(--brand-soft);color:var(--brand-ink);text-decoration:none}
html[data-portal] .nav .cta,
html[data-portal] .btn.primary,
html[data-portal] .btn-primary,
html[data-portal] .features-cta .btn,
html[data-portal] .pricing-cta .btn,
html[data-portal] .pricing-card.recommended .btn {background:var(--brand-action);color:var(--brand-action-text);border:1px solid transparent;border-radius:12px;box-shadow:none;animation:none;font-weight:700;min-height:46px}
html[data-portal] :where(.nav .cta,.btn.primary,.btn-primary,.features-cta .btn,.pricing-cta .btn,.pricing-card.recommended .btn):hover {background:var(--brand-action-hover);color:var(--brand-action-text);filter:none}
html[data-portal] :where(.btn.primary,.btn-primary):disabled {opacity:.6}
html[data-portal] .btn-outline-primary {background:transparent;border-color:var(--brand-ink);color:var(--brand-ink)}
html[data-portal] .btn-outline-primary:hover {background:var(--brand-soft);border-color:var(--brand-ink);color:var(--brand-ink)}
html[data-portal] .wrap {padding:18px 28px 48px}
html[data-portal] .paper,
html[data-portal] .card.login {background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}
html[data-portal] .layout {grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:40px;align-items:start;padding-top:28px}
html[data-portal] .paper--auth {border:0;box-shadow:none;background:transparent;padding:30px 16px 30px 0}
html[data-portal] .paper--auth h1 {font-size:clamp(30px,3.7vw,46px);line-height:1.16;letter-spacing:-.035em;max-width:540px}
html[data-portal] .paper--auth .lead {font-size:18px;line-height:1.7;max-width:470px}
html[data-portal] .paper--auth .checklist {padding-left:22px;color:var(--muted);line-height:1.8}
html[data-portal] .kicker {color:var(--brand-ink);letter-spacing:.12em;font-size:12px;font-weight:700}
html[data-portal] .card.login {padding:28px;position:static}
html[data-portal] .card.login h2 {font-size:25px;line-height:1.25;letter-spacing:-.025em}
html[data-portal] label span {font-size:14px;font-weight:600;color:var(--text)}
html[data-portal] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html[data-portal] select,
html[data-portal] textarea {font-family:inherit;font-size:16px;color:var(--text);background:var(--paper);border:1px solid #b8c2cd;border-radius:10px;min-height:46px}
html[data-portal] .notice {background:#f4f6f8;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:13px;line-height:1.65}
html[data-portal] .links a {color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}
html[data-portal] .foot {display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:13px;padding-top:20px;line-height:1.8}
html[data-portal] .foot .sep {display:none}
html[data-portal] .foot a {padding:3px 0;border:0}
html[data-portal] .public-header {background:var(--paper);border-bottom:1px solid var(--line)}
html[data-portal] .public-header .top {min-height:82px}
html[data-portal] .public-header .nav .nav-login {border:1px solid var(--line);color:var(--text)}
html[data-portal] .features-hero,
html[data-portal] .pricing-hero {padding:24px 0 44px}
html[data-portal] :where(.features-hero,.pricing-hero) h1 {font-size:clamp(30px,4vw,44px);line-height:1.2;max-width:800px;margin-left:auto;margin-right:auto;letter-spacing:-.035em}
html[data-portal] .feature-card {box-shadow:none;border-radius:16px;gap:14px}
html[data-portal] .feature-card__ico {background:var(--brand-soft);color:var(--brand-ink);width:44px;height:44px}
html[data-portal] .pricing-card.recommended {border-color:var(--brand-primary);box-shadow:none}
html[data-portal] .pricing-card.recommended .pricing-card__badge {background:var(--brand-soft);color:var(--brand-ink)}
html[data-portal] .pricing-card.upcoming {opacity:1;background:#f5f7f9}
html[data-portal] .pricing-card li::before {content:"✓";color:var(--brand-ink)}
html[data-portal] .pricing-card.upcoming .btn {color:#536171;background:#e4e9ef}
html[data-portal] :where(.features-foot,.pricing-foot) {color:var(--muted);line-height:2}
html[data-portal] .app-navbar__brand {margin-right:18px;gap:10px}
html[data-portal] .app-navbar__brand .brand-logo {width:166px;height:36px}
html[data-portal="wynajmujacy"] .app-navbar__brand .brand-logo {width:190px}
html[data-portal] .app-navbar__brand-copy {display:none}
html[data-portal] .app-navbar .nav-link.active,
html[data-portal] .app-navbar .nav-link[aria-current="page"] {background:var(--brand-soft);color:var(--brand-ink)}
html[data-portal] .app-navbar .dropdown-item.active {background:var(--brand-soft);color:var(--brand-ink)}
html[data-portal] .blog-nav__logo {display:inline-flex}
html[data-portal] .blog-nav__inner {max-width:1000px;gap:20px;flex-wrap:wrap}
html[data-portal] .blog-nav__links {flex-wrap:wrap;gap:12px}
html[data-portal] .blog-nav__links a {opacity:1;color:var(--muted);padding:8px 0}
html[data-portal][data-theme="dark"] {
  --bg:#101820;--paper:#18232e;--text:#edf2f7;--muted:#b4c0ce;--line:#354250;
  --brand-soft:#28313b;--brand-ink:#ffc477;--brand-focus:#ffc477;--a1:var(--brand-ink);
}
html[data-portal="wynajmujacy"][data-theme="dark"] {--brand-soft:#192f44;--brand-ink:#82c4ff;--brand-focus:#82c4ff}
html[data-portal][data-theme="dark"] .brand-logo__light {display:none}
html[data-portal][data-theme="dark"] .brand-logo__dark {display:block}
html[data-portal][data-theme="dark"] .notice {background:var(--brand-soft);color:var(--muted)}
html[data-portal][data-theme="dark"] .btn-primary {animation:none;background:var(--brand-action);color:var(--brand-action-text)}
html[data-portal][data-theme="dark"] .app-navbar__brand {color:var(--text)}
html[data-portal] .skip-link {position:absolute;top:-80px;left:16px;z-index:2000;background:var(--paper);color:var(--text);padding:12px 18px;border:2px solid var(--brand-focus);border-radius:8px}
html[data-portal] .skip-link:focus {top:12px}
@media(max-width:1040px){
  html[data-portal] .layout {grid-template-columns:minmax(0,1fr);gap:12px;max-width:700px;margin:auto;padding-top:0}
  html[data-portal] .paper--auth {padding:12px 0}
  html[data-portal] .paper--auth .checklist {display:none}
}
@media(max-width:720px){
  html[data-portal] .top {padding:14px 20px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;min-height:auto}
  html[data-portal] .top .nav {display:flex!important;gap:4px;flex-wrap:wrap;justify-content:flex-start;width:100%}
  html[data-portal] .nav a {font-size:13px;padding:9px 10px}
  html[data-portal] .brand-logo {width:185px;height:40px}
  html[data-portal="wynajmujacy"] .brand-logo {width:215px}
  html[data-portal] .wrap {padding:12px 20px 32px}
  html[data-portal] .card.login {padding:22px 20px}
  html[data-portal] .features-wrap,html[data-portal] .pricing-wrap {padding:24px 20px 40px}
  html[data-portal] .app-navbar__brand {margin-right:8px}
  html[data-portal] .app-navbar__brand .brand-logo {width:145px}
  html[data-portal="wynajmujacy"] .app-navbar__brand .brand-logo {width:164px}
  html[data-portal] .app-navbar__inner {padding-left:12px;padding-right:12px}
}
@media(prefers-reduced-motion:reduce){
  html[data-portal] *,html[data-portal] *::before,html[data-portal] *::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

html[data-portal] .notice #pw-req li {opacity:1!important;color:var(--muted)}
html[data-portal] .nav a[aria-current="page"] {background:var(--brand-soft);color:var(--brand-ink)}
html[data-portal] .blog-card__cat {color:var(--brand-ink)}
html[data-portal] .blog-footer {color:var(--muted)}

html[data-portal] .blog-pagination {flex-wrap:wrap;max-width:100%}
html[data-portal] .blog-card {min-width:0;overflow-wrap:anywhere}
