/* Split Panels — kabdalis2 design system. */
.b-panels{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
    gap:14px;
}
.b-panels__panel{
    display:flex; flex-direction:column; gap:10px;
    padding:clamp(22px,3vw,34px);
    border-radius:var(--radius);
    text-decoration:none;
    min-height:180px;
    transition:transform .18s var(--ease, ease), box-shadow .2s ease;
}
a.b-panels__panel:hover{ transform:translateY(-3px); box-shadow:var(--shadow, 0 18px 40px -24px rgba(60,48,30,.4)); }
.b-panels__panel--accent{ background:var(--accent); color:var(--on-accent); }
.b-panels__panel--pine{ background:var(--pine); color:var(--on-pine, #eaf2ec); }
.b-panels__panel--surface{ background:var(--surface2); color:var(--ink); border:1px solid var(--line); }
.b-panels__title{ margin:0; font-size:clamp(1.4rem,2.6vw,1.9rem); line-height:1.1; }
.b-panels__text{ margin:0; font-size:1rem; line-height:1.5; opacity:.92; flex:1 1 auto; }
.b-panels__cta{ font-weight:600; display:inline-flex; align-items:center; gap:.4em; }
.b-panels--editor .b-panels__panel{ position:relative; }
.b-panels__rm{ position:absolute; top:8px; right:8px; min-width:24px; height:24px; padding:0; color:#fff; }
.b-panels__add{ align-self:center; }
