/* SaaSAlways categories directory */
.sa3-crumb{font-size:13px;color:var(--e-global-color-text)}
.sa3-crumb a{color:var(--e-global-color-primary);text-decoration:none}
.sa3-crumb a:hover{color:#fff}
.sa3-hero-mark svg{display:block;filter:drop-shadow(0 0 18px rgba(139,61,255,.55))}
.sa3-search{max-width:640px!important}

/* Divider label */
.sa3-divider{display:flex;align-items:center;gap:18px;margin:0 0 6px}
.sa3-divider::before,.sa3-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--e-global-color-border) 30%,var(--e-global-color-border) 70%,transparent)}
.sa3 .sa3-divider h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--e-global-color-primary);white-space:nowrap}
.sa3 .sa3-divider-sub{text-align:center;font-size:14px;color:var(--e-global-color-text);margin:0}

/* Profile cards */
.sa3-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sa3-pcard{display:flex;flex-direction:column;padding:20px;background:var(--e-global-color-surface);border:1px solid var(--e-global-color-border);border-radius:16px;transition:border-color .2s,box-shadow .2s}
.sa3-pcard:hover{border-color:rgba(214,58,249,.55);box-shadow:0 10px 34px rgba(124,44,245,.16)}
.sa3-pcard header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.sa3-pmono{flex:0 0 38px!important;width:38px!important;height:38px!important;font-size:17px!important;border-radius:11px!important}
.sa3 .sa3-pcard h3{flex:1;min-width:0;margin:0;font-size:17px}
.sa3-pcard h3 a{color:var(--e-global-color-secondary)!important;text-decoration:none}
.sa3-pcard h3 a:hover{color:var(--e-global-color-primary)!important}
.sa3-free{flex:0 0 auto;padding:2px 9px;border:1px solid rgba(61,232,224,.45);border-radius:999px;background:rgba(61,232,224,.08);color:var(--e-global-color-cyan);font-size:11px;font-weight:700;white-space:nowrap}
.sa3 .sa3-pcard p{font-size:14px;color:var(--e-global-color-text);margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sa3-pfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--e-global-color-border)}
.sa3-price{font-family:Sora,sans-serif;font-weight:700;font-size:15px;color:var(--e-global-color-secondary);white-space:nowrap}
.sa-component .sa3-pbtn{min-height:40px;padding:8px 18px;font-size:14px}

/* Masonry category boxes */
.sa3-masonry{columns:3 300px;column-gap:20px}
.sa3-box{break-inside:avoid;display:inline-block;width:100%;margin:0 0 20px;padding:18px 18px 10px;background:var(--e-global-color-surface);border:1px solid var(--e-global-color-border);border-radius:16px;transition:border-color .2s}
.sa3-box:hover{border-color:rgba(214,58,249,.35)}
.sa3-box header{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--e-global-color-border)}
.sa3-box-ico{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border-radius:12px;background:linear-gradient(140deg,#8B3DFF,#3A0B8C);border:1px solid rgba(214,58,249,.5);color:#fff;box-shadow:0 0 16px rgba(124,44,245,.3)}
.sa3 .sa3-box h3{margin:0;font-size:16px;letter-spacing:-.01em}
.sa3-box ul{list-style:none;margin:0;padding:0}
.sa3-box li{margin:0}
.sa3-box li a{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 8px;margin:0 -8px;border-radius:10px;color:var(--e-global-color-secondary)!important;text-decoration:none;font-size:14px;font-weight:500;transition:background .15s}
.sa3-box li a:hover{background:var(--e-global-color-accentsoft)}
.sa3-box li a:hover .sa3-row-name{color:#fff}
.sa3-row-ico{display:flex;color:var(--e-global-color-text)}
.sa3-row-ico .sa2-ico{width:18px;height:18px}
.sa3-row-name{flex:1;min-width:0;line-height:1.35}
.sa3-count{flex:0 0 auto;min-width:30px;padding:2px 8px;border-radius:999px;background:var(--e-global-color-bg);border:1px solid var(--e-global-color-border);font-size:12px;font-weight:700;text-align:center;color:var(--e-global-color-primary);font-variant-numeric:tabular-nums}
.sa3-arrow{color:var(--e-global-color-text);font-size:14px}
.sa3-more{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:8px 0 8px;padding:8px 14px;border:1px solid rgba(214,58,249,.45);border-radius:10px;background:rgba(214,58,249,.06);font-size:13px;font-weight:600;color:#fff!important;text-decoration:none}
.sa3-more:hover{background:rgba(214,58,249,.16)}

/* Also on SaaSAlways */
.sa3-also{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:980px;margin:0 auto}
.sa3-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px 18px;background:var(--e-global-color-surface);border:1px solid var(--e-global-color-border);border-radius:16px;text-decoration:none;transition:border-color .2s,background .2s}
.sa3-tile:hover{border-color:rgba(214,58,249,.55);background:#191424}
.sa3-tile-ico{display:flex;color:var(--e-global-color-primary);margin-bottom:6px}
.sa3-tile-ico .sa2-ico{width:30px;height:30px}
.sa3-tile strong{font-family:Sora,sans-serif;font-size:15px;color:var(--e-global-color-secondary)}
.sa3-tile span:last-child{font-size:13px;color:var(--e-global-color-text)}

@media(max-width:1024px){.sa3-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sa3-masonry{columns:2 280px}}
@media(max-width:767px){.sa3-profiles{grid-template-columns:1fr}.sa3-masonry{columns:1}.sa3-also{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sa3-tile{padding:18px 12px}.sa3 .sa3-divider h2{font-size:11px;letter-spacing:.14em;white-space:normal;text-align:center}}
