/* v8: Choose your path · Arabic at the core · What's next · Vision */
.v8-ico { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
  background: color-mix(in srgb, var(--accent) 18%, var(--panel)); border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line)); }
.v8-ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* choose your path */
.paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 26px; }
.path { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 18px; text-decoration: none; color: inherit;
  background: var(--panel); border: 1px solid var(--line); transition: transform .2s, box-shadow .2s; }
.path:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgb(0 0 0 / .18); }
.path .badge { align-self: flex-start; }
.path h3 { margin: 4px 0 0; font-size: 22px; }
.path p { margin: 0; color: var(--muted); flex: 1; }
.path .go { font-weight: 600; color: var(--ink); }
.path.p-create { --c: #d8ee73; } .path.p-protect { --c: #5fd4b8; } .path.p-business { --c: #e09a63; }

/* arabic at the core + what's next */
.ar-grid, .next-list { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; }
.ar-grid { grid-template-columns: repeat(4, 1fr); }
.next-list { grid-template-columns: repeat(2, 1fr); counter-reset: nx; }
.ar-item, .next-item { padding: 18px 20px; border-radius: 16px; background: var(--panel); border: 1px solid var(--line); }
.ar-item h3, .next-item h3 { margin: 10px 0 6px; font-size: 17px; }
.ar-item p, .next-item p { margin: 0; color: var(--muted); font-size: 14.5px; }
.ar-item.s-today { border-color: color-mix(in srgb, #7fd49a 55%, var(--line)); }
.s-planned { border-style: dashed; }
.badge.today { background: #dff3e4; color: #1d5a2c; border-color: #b4dfbf; }
.badge.progress { background: #fff1c7; color: #6b4e00; border-color: #f0d98a; }
.next-item { position: relative; padding-inline-start: 58px; }
.next-item::before { counter-increment: nx; content: counter(nx); position: absolute; inset-inline-start: 18px; top: 18px;
  width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 13px;
  background: color-mix(in srgb, var(--accent) 22%, var(--panel)); }

/* vision */
.vision-banner { margin: 18px 0 0; padding: 12px 16px; border-radius: 12px; border: 1px dashed color-mix(in srgb, var(--accent) 60%, var(--line));
  background: color-mix(in srgb, var(--accent) 7%, transparent); font-weight: 600; }
.vision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px; }
.vision-card { padding: 22px; border-radius: 18px; border: 1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));
  background: linear-gradient(160deg, color-mix(in srgb, var(--accent) 8%, var(--panel)), var(--panel)); }
.vision-card h3 { margin: 12px 0 6px; font-size: 18px; }
.vision-card p { margin: 0; color: var(--muted); font-size: 14.5px; }

@media (max-width: 1080px) { .ar-grid { grid-template-columns: repeat(2, 1fr); } .vision-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .paths, .ar-grid, .next-list, .vision-grid { grid-template-columns: 1fr; } }
