/* ===== Shaallow – Woo My Account (Single Column) ===== */
:root{
  --sh-bg:#0f172a0d;
  --sh-card:#ffffff;
  --sh-txt:#0f172a;
  --sh-muted:#6b7280;
  --sh-brand:#6D28D9;
  --sh-danger:#ef4444;
  --sh-br:14px;
  --sh-gap:22px;
  --sh-bd:1px solid #e5e7eb;
  --sh-shadow:0 10px 30px rgba(2,6,23,.06);
}

/* Tipografía consistente con el header */
.sh-account--single,
.sh-account--single *{
  font-family: 'Inter', ui-sans-serif, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, system-ui, sans-serif;
}

/* Contenedor principal */
.sh-account--single{
  max-width: 980px;
  margin: 28px auto 64px;
  padding: 0 18px;
}
.sh-account__content{ min-height: 420px; }

/* Header con saludo */
.sh-dash__header{
  display:flex; align-items:center; gap:14px;
  background: var(--sh-card); border: var(--sh-bd);
  border-radius: var(--sh-br); padding:16px;
  box-shadow: var(--sh-shadow);
  margin-bottom: 16px;
}
.sh-dash__avatar{ border-radius:50%; }
.sh-dash__title{ margin:0; font-size:22px; color: var(--sh-txt); }
.sh-dash__sub{ margin:4px 0 0; color: var(--sh-muted); }

/* Grid de tarjetas */
.sh-dash__grid{
  display:grid; gap: var(--sh-gap);
  grid-template-columns: repeat(2,minmax(0,1fr));
}
@media (max-width: 720px){
  .sh-dash__grid{ grid-template-columns: 1fr; }
}

/* Tarjeta base */
.sh-card{
  display:grid; gap:6px; align-content:start;
  background: var(--sh-card); border: var(--sh-bd);
  border-radius: var(--sh-br); padding:16px;
  text-decoration:none; color: var(--sh-txt);
  box-shadow: var(--sh-shadow);
  transition: transform .12s ease, box-shadow .12s ease;
}
.sh-card:hover{ transform: translateY(-1px); box-shadow: 0 14px 36px rgba(2,6,23,.09); }
.sh-card__icon{ width:36px; height:36px; display:grid; place-items:center; background: var(--sh-bg); border-radius:10px; }
.sh-card__title{ font-weight:600; }
.sh-card__meta{ color: var(--sh-muted); font-size:13px; }

/* Estados */
.sh-card--danger .sh-card__icon{ background: rgba(239,68,68,.08); }
.sh-card--danger{ border-color: rgba(239,68,68,.35); }
.sh-card--cta .sh-card__icon{ background: rgba(109,40,217,.10); }
.sh-card--cta{ border-color: rgba(109,40,217,.30); }

/* Opcional: ocultar el título h1 generado por el editor si estorba */
body.woocommerce-account .wp-block-post-title{ display:none; }
