/* ALH Cards — front-end styles (v1.2.5) */
:root{
  --alh-card:#060a18;
  --alh-border-matte: rgba(123,58,237,.70);
  --alh-shadow: 0 18px 40px rgba(15,23,42,.65);
  --alh-shadow-hover: 0 22px 55px rgba(15,23,42,.80);
  --alh-text:#e5e7eb;
  --alh-white:#f9fafb;
  --alh-primary:#7b3aed;
  --alh-primary-2:#a78bfa;
}
.alh-cards-wrap{max-width:1100px;margin:24px auto;}
.alh-card-grid{display:grid;gap:26px;}
.alh-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:900px){.alh-card-grid--2{grid-template-columns:1fr;}}

.alh-card{
  background: radial-gradient(1200px 500px at 70% 20%, rgba(123,58,237,.28), rgba(0,0,0,0) 55%),
              linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  background-color: var(--alh-card);
  border: 1px solid var(--alh-border-matte);
  box-shadow: var(--alh-shadow);
  border-radius: 26px;
  padding: 32px 32px 26px 32px;
  position: relative;
  overflow: hidden;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.alh-card:hover{
  box-shadow: var(--alh-shadow-hover);
  transform: translateY(-2px);
  border-color: rgba(123,58,237,.85);
}

.alh-card{direction:ltr;text-align:left;}
.rtl .alh-card, html[dir="rtl"] .alh-card{direction:rtl;text-align:right;}

.alh-card__icon{
  width:48px;height:48px;border-radius:999px;
  border:1px solid rgba(167,139,250,.45);
  background:rgba(123,58,237,.12);
  box-shadow:0 10px 24px rgba(0,0,0,.35);
  display:inline-flex;align-items:center;justify-content:center;
  margin-bottom:16px;
}
.alh-card__icon:empty{display:none;}
.alh-card__icon .dashicons{font-size:22px;width:22px;height:22px;line-height:1;color:var(--alh-primary-2);}
.alh-card__icon img{max-width:26px;max-height:26px;display:block;}

.alh-card__title{font-size:28px;margin:0 0 10px 0;color:var(--alh-white);font-weight:800;letter-spacing:.2px;}
.alh-card__desc{margin:0 0 18px 0;color:var(--alh-text);opacity:.95;line-height:1.8;font-size:16px;}

.alh-card__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;}
.alh-actions-left{direction:ltr;justify-content:flex-start !important;}
.alh-actions-right{direction:ltr;justify-content:flex-end !important;}
.alh-actions-center{direction:ltr;justify-content:center !important;}

.alh-btn-primary,.alh-btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;
  height:44px;padding:0 18px;border-radius:999px;
  text-decoration:none !important;
  font-weight:800;letter-spacing:.2px;
  transition:transform .08s ease, filter .12s ease, background .12s ease, border-color .12s ease;
  user-select:none;
}
.alh-btn-primary{
  background: var(--alh-primary);
  color:#fff !important;
  border:1px solid rgba(123,58,237,.25);
  box-shadow:0 12px 28px rgba(123,58,237,.28);
}
.alh-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);}
.alh-btn-ghost{
  background:transparent;
  color: var(--alh-primary-2) !important;
  border:1px solid rgba(167,139,250,.40);
}
.alh-btn-ghost:hover{border-color:rgba(167,139,250,.60);transform:translateY(-1px);}
