/* Pillar → spoke post grid on service landings (partials/cluster-posts). Brand blue + amber, tokens only. */
.tp-cluster{--_brand:var(--color-primary,#0d3e7e);--_amber:var(--colors-semantic-warning-base,#FAA900);padding:56px 20px}
.tp-cluster__inner{max-width:1120px;margin:0 auto}
.tp-cluster__h{font-weight:600;font-size:clamp(1.25rem,2.4vw,1.6rem);color:var(--colors-neutral-900,#0b1120);margin:0 0 22px;line-height:1.6}
.tp-cluster__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.tp-cluster__card{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:18px;background:#fff;
  border:1px solid var(--colors-neutral-200,#E5E7EB);border-inline-start:3px solid var(--_amber);text-decoration:none;
  transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;min-width:0}
.tp-cluster__card:hover{transform:translateY(-2px);box-shadow:0 10px 28px -14px rgba(13,62,126,.35);border-color:color-mix(in srgb,var(--_brand) 35%,transparent)}
.tp-cluster__t{font-weight:600;color:var(--_brand);line-height:1.8;font-size:1rem}
.tp-cluster__d{color:#64748b;font-size:.88rem;line-height:1.9}
.tp-cluster__more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--_brand);font-size:.85rem;font-weight:600}
.tp-cluster__more svg{width:16px;height:16px}
[dir="rtl"] .tp-cluster .rtl-flip{transform:scaleX(-1)}
.dark .tp-cluster__h{color:#e5e7eb}
.dark .tp-cluster__card{background:#0f172a;border-color:#1e293b;border-inline-start-color:var(--_amber)}
.dark .tp-cluster__t,.dark .tp-cluster__more{color:#93c5fd}
.dark .tp-cluster__d{color:#94a3b8}
@media (max-width:640px){.tp-cluster{padding:40px 16px}}
@media (prefers-reduced-motion:reduce){.tp-cluster__card{transition:none}.tp-cluster__card:hover{transform:none}}
