body[data-page="roadmap"] #viewRoot { width:min(100%,1120px); }
.roadmap-page { display:grid; gap:16px; }
.roadmap-hero { position:relative; min-height:355px; padding:46px; display:flex; align-items:center; overflow:hidden; color:#fff; background:radial-gradient(circle at 82% 16%,rgba(225,171,63,.34),transparent 31%),linear-gradient(125deg,#100d09 0%,#241909 57%,#5c3b0c 100%); border:1px solid rgba(221,163,46,.36); border-radius:24px; box-shadow:0 25px 70px rgba(65,43,12,.16); }
.roadmap-hero::after { content:""; position:absolute; right:-110px; bottom:-170px; width:430px; height:430px; border:1px solid rgba(255,255,255,.08); border-radius:50%; box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018); }
.roadmap-hero-copy { position:relative; z-index:2; max-width:760px; }
.roadmap-kicker { display:flex; align-items:center; gap:9px; color:#efbf58; font-size:10px; font-weight:850; letter-spacing:.2em; }
.roadmap-kicker i { width:30px; height:2px; display:block; background:#efb73f; border-radius:99px; }
.roadmap-hero h1 { max-width:760px; margin:14px 0 16px; color:#fff; font:800 clamp(40px,5vw,64px)/.98 var(--font-display); letter-spacing:-.055em; }
.roadmap-hero p { max-width:720px; margin:0; color:rgba(255,255,255,.72); font-size:14px; line-height:1.75; }
.roadmap-tags { margin-top:28px; display:flex; flex-wrap:wrap; gap:8px; }
.roadmap-tags span { min-height:35px; padding:0 12px; display:inline-flex; align-items:center; gap:7px; color:rgba(255,255,255,.87); background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.11); border-radius:999px; font-size:10px; font-weight:750; backdrop-filter:blur(8px); }
.roadmap-tags i { color:#efbd54; }
.roadmap-hero-mark { position:absolute; z-index:1; right:65px; top:54px; width:112px; height:112px; display:grid; place-items:center; color:rgba(239,187,77,.28); border:1px solid rgba(239,187,77,.16); border-radius:31px; font-size:50px; transform:rotate(-7deg); }
.roadmap-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.roadmap-stats article { min-height:98px; padding:18px 20px; display:grid; grid-template-columns:48px minmax(0,1fr); align-items:center; gap:14px; }
.roadmap-stats article > span,.roadmap-intro > span,.roadmap-vision > header > span,.roadmap-idea > span { width:48px; height:48px; display:grid; place-items:center; color:var(--gold-deep); background:var(--gold-wash); border:1px solid var(--line-strong); border-radius:15px; font-size:17px; }
.roadmap-stats strong,.roadmap-stats small { display:block; }
.roadmap-stats strong { color:var(--text); font-size:24px; line-height:1; letter-spacing:-.04em; }
.roadmap-stats small { margin-top:5px; color:var(--text-faint); font-size:10px; font-weight:650; }
.roadmap-intro { padding:25px 27px; display:grid; grid-template-columns:54px minmax(0,1fr); gap:17px; align-items:center; }
.roadmap-intro > span { width:54px; height:54px; font-size:19px; }
.roadmap-intro h2,.roadmap-vision h2,.roadmap-idea h2 { margin:4px 0 6px; color:var(--text); font:800 24px/1.15 var(--font-display); letter-spacing:-.035em; }
.roadmap-intro p,.roadmap-vision header p,.roadmap-idea p { max-width:780px; margin:0; color:var(--text-soft); font-size:12px; line-height:1.65; }
.roadmap-timeline { position:relative; display:grid; gap:16px; }
.roadmap-timeline::before { content:""; position:absolute; top:36px; bottom:36px; left:37px; width:2px; background:linear-gradient(var(--gold),var(--line),var(--gold)); opacity:.45; }
.roadmap-section { position:relative; padding:28px; overflow:hidden; }
.roadmap-section > header { position:relative; z-index:1; display:grid; grid-template-columns:52px minmax(0,1fr) auto; gap:18px; align-items:start; }
.roadmap-section-number { width:52px; height:52px; display:grid; place-items:center; color:#201505; background:linear-gradient(135deg,var(--gold-bright),var(--gold)); border:5px solid var(--surface-solid); border-radius:50%; box-shadow:0 8px 22px rgba(156,101,16,.2); font-size:11px; font-weight:900; }
.roadmap-section-copy { min-width:0; }
.roadmap-section-copy h2 { margin:4px 0 7px; color:var(--text); font:800 25px/1.12 var(--font-display); letter-spacing:-.04em; }
.roadmap-section-copy p { max-width:740px; margin:0; color:var(--text-soft); font-size:11px; line-height:1.6; }
.roadmap-status { min-height:30px; padding:0 11px; display:inline-flex; align-items:center; color:var(--gold-deep); background:var(--gold-wash); border:1px solid var(--line-strong); border-radius:999px; font-size:8px; font-weight:850; white-space:nowrap; text-transform:uppercase; letter-spacing:.06em; }
.roadmap-section-available .roadmap-status { color:var(--success); background:color-mix(in srgb,var(--success) 9%,var(--surface)); border-color:color-mix(in srgb,var(--success) 35%,var(--line)); }
.roadmap-section-planned .roadmap-status,.roadmap-section-services .roadmap-status { color:var(--text-faint); background:var(--surface-2); border-color:var(--line); }
.roadmap-grid { margin:23px 0 0 70px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.roadmap-item { min-width:0; min-height:122px; padding:15px; display:grid; grid-template-columns:38px minmax(0,1fr); gap:11px; align-items:start; background:var(--surface-2); border:1px solid var(--line); border-radius:15px; transition:transform .18s ease,border-color .18s ease,background-color .18s ease; }
.roadmap-item:hover { transform:translateY(-2px); border-color:var(--line-strong); background:var(--surface-solid); }
.roadmap-item > span { width:38px; height:38px; display:grid; place-items:center; color:var(--gold-deep); background:var(--gold-wash); border:1px solid var(--line); border-radius:11px; font-size:13px; }
.roadmap-item h3 { margin:2px 0 5px; color:var(--text); font-size:11px; font-weight:800; line-height:1.25; }
.roadmap-item p { margin:0; color:var(--text-faint); font-size:9px; line-height:1.52; }
.roadmap-vision { padding:29px; }
.roadmap-vision > header { display:grid; grid-template-columns:54px minmax(0,1fr); gap:17px; align-items:center; }
.roadmap-vision > header > span { width:54px; height:54px; font-size:20px; }
.roadmap-vision-grid { margin-top:22px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.roadmap-vision-grid > div { min-height:77px; padding:13px 15px; display:flex; align-items:center; gap:11px; background:var(--surface-2); border:1px solid var(--line); border-radius:14px; }
.roadmap-vision-grid i { flex:0 0 30px; width:30px; color:var(--gold-deep); font-size:14px; text-align:center; }
.roadmap-vision-grid p { margin:0; color:var(--text-soft); font-size:9.5px; line-height:1.48; }
.roadmap-idea { padding:25px 27px; display:grid; grid-template-columns:54px minmax(0,1fr) auto; gap:17px; align-items:center; color:var(--text); background:linear-gradient(135deg,var(--surface-solid),var(--gold-wash)); border:1px solid var(--line-strong); border-radius:20px; }
.roadmap-idea > span { width:54px; height:54px; font-size:20px; }
.roadmap-idea .premium-btn { min-height:42px; padding:0 17px; display:inline-flex; align-items:center; justify-content:center; gap:8px; color:#201505; white-space:nowrap; }
html[data-theme="dark"] .roadmap-hero {
  background:
    radial-gradient(circle at 82% 16%,rgba(229,190,112,.10),transparent 31%),
    linear-gradient(125deg,#12171b 0%,#171c20 57%,#1d2328 100%);
  border-color:var(--line-strong);
  box-shadow:0 28px 80px rgba(0,0,0,.38);
}
html[data-theme="dark"] .roadmap-idea .premium-btn { color:#191104; }

/* Czytelniejsza typografia roadmapy na tabletach i desktopie. */
@media (min-width:701px) {
  .roadmap-kicker { font-size:11px; }
  .roadmap-hero p { font-size:15px; }
  .roadmap-tags span { font-size:11px; }
  .roadmap-stats small { font-size:11px; }
  .roadmap-intro p,.roadmap-vision header p,.roadmap-idea p { font-size:13px; line-height:1.65; }
  .roadmap-section-number { font-size:12px; }
  .roadmap-section-copy p { font-size:13px; line-height:1.6; }
  .roadmap-status { font-size:10px; }
  .roadmap-item h3 { font-size:13px; line-height:1.3; }
  .roadmap-item p { font-size:11px; line-height:1.55; }
  .roadmap-vision-grid p { font-size:11px; line-height:1.55; }
}

@media (max-width:980px) {
  .roadmap-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .roadmap-vision-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  body[data-page="roadmap"] .main-area { padding-bottom:calc(82px + env(safe-area-inset-bottom)); }
  .roadmap-page { gap:8px; }
  .roadmap-hero { min-height:0; padding:36px 18px 30px; border-right:0; border-left:0; border-radius:0; }
  .roadmap-hero h1 { margin-top:12px; font-size:35px; line-height:1.02; }
  .roadmap-hero p { font-size:11px; line-height:1.65; }
  .roadmap-tags { margin-top:21px; gap:6px; }
  .roadmap-tags span { min-height:31px; padding:0 9px; font-size:8px; }
  .roadmap-hero-mark { right:-18px; top:19px; width:90px; height:90px; opacity:.72; }
  .roadmap-stats { padding:0 10px; grid-template-columns:1fr; gap:7px; }
  .roadmap-stats article { min-height:76px; padding:13px 15px; grid-template-columns:40px minmax(0,1fr); }
  .roadmap-stats article > span { width:40px; height:40px; border-radius:12px; }
  .roadmap-stats strong { font-size:20px; }
  .roadmap-intro,.roadmap-section,.roadmap-vision { padding:20px 16px; border-right:0; border-left:0; border-radius:0; box-shadow:none; }
  .roadmap-intro { grid-template-columns:44px minmax(0,1fr); gap:12px; }
  .roadmap-intro > span,.roadmap-vision > header > span,.roadmap-idea > span { width:44px; height:44px; border-radius:13px; }
  .roadmap-intro h2,.roadmap-vision h2,.roadmap-idea h2 { font-size:20px; }
  .roadmap-intro p,.roadmap-vision header p,.roadmap-idea p { font-size:10px; }
  .roadmap-timeline::before { display:none; }
  .roadmap-section > header { grid-template-columns:42px minmax(0,1fr); gap:11px; }
  .roadmap-section-number { width:42px; height:42px; border-width:4px; }
  .roadmap-section-copy h2 { font-size:21px; }
  .roadmap-section-copy p { font-size:9.5px; }
  .roadmap-status { grid-column:2; justify-self:start; min-height:27px; margin-top:2px; font-size:7px; }
  .roadmap-grid { margin:17px 0 0; grid-template-columns:1fr; gap:7px; }
  .roadmap-item { min-height:0; padding:13px; grid-template-columns:36px minmax(0,1fr); }
  .roadmap-item > span { width:36px; height:36px; }
  .roadmap-item h3 { font-size:11px; }
  .roadmap-item p { font-size:9px; }
  .roadmap-vision > header { grid-template-columns:44px minmax(0,1fr); gap:12px; }
  .roadmap-vision-grid { margin-top:17px; grid-template-columns:1fr; gap:7px; }
  .roadmap-vision-grid > div { min-height:64px; }
  .roadmap-idea { padding:20px 16px; grid-template-columns:44px minmax(0,1fr); gap:12px; border-right:0; border-left:0; border-radius:0; }
  .roadmap-idea .premium-btn { grid-column:1 / -1; width:100%; }
}
