/* Space Suite Pages – cards on /apps/. Hero styles come from the site's own .sas-hero CSS. */

.sas-grid {
	gap: 1.25rem;
	margin-top: 1rem;
	margin-bottom: 2.75rem;
}

.sas-card {
	position: relative;
	overflow: hidden;
	padding: 1.6rem 1.5rem 1.25rem;
	border-radius: 20px;
	border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
	background: color-mix(in srgb, currentColor 2.5%, transparent);
	box-shadow: 0 1px 2px rgba(15, 10, 40, .04), 0 8px 24px -12px rgba(15, 10, 40, .12);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.sas-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 4px;
	background: var(--sas-accent, linear-gradient(90deg, #4c1d6e, #db2777));
}

.sas-card:hover {
	transform: translateY(-3px);
	border-color: color-mix(in srgb, currentColor 18%, transparent);
	box-shadow: 0 2px 4px rgba(15, 10, 40, .05), 0 18px 40px -16px rgba(15, 10, 40, .25);
}

.sas-card > * { margin-block-start: 0; }
.sas-card > * + * { margin-block-start: .55rem; }

.sas-card h3 {
	font-size: 1.2rem;
	margin-block-start: .9rem;
	letter-spacing: -.01em;
}

.sas-card h3 a {
	color: inherit;
	text-decoration: none;
}

/* Whole card clickable through the heading link. */
.sas-card h3 a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.sas-card p:not(.sas-small) {
	font-size: .95rem;
	line-height: 1.5;
	opacity: .85;
}

.sas-card .sas-small {
	opacity: .55;
	font-size: .8rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.sas-card .sas-card-icon,
.sas-card .sas-card-icon img {
	width: 56px;
	height: 56px;
	margin: 0;
	border-radius: 14px;
}

.sas-card .sas-card-mono {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	margin: 0;
	border-radius: 14px;
	background: var(--sas-accent, linear-gradient(135deg, #4c1d6e, #db2777));
	color: #fff;
	font-weight: 700;
	font-size: 1.5rem;
	opacity: 1 !important;
}

@media (prefers-reduced-motion: reduce) {
	.sas-card { transition: none; }
	.sas-card:hover { transform: none; }
}

/* Layout */
.sas-section { margin-top: 3rem; }
.sas-section > h2 { margin-bottom: .25rem; }
.sas-card > * { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; }
.sas-card .sas-card-mono { font-size: 1.5rem !important; line-height: 1 !important; }

/* Support · Privacy links on cards stay clickable above the card link. */
.sas-card .sas-card-links a { position: relative; z-index: 1; }
.sas-card .sas-card-links { text-transform: none; letter-spacing: 0; font-size: .85rem; }
.sas-hub li { margin-bottom: .5rem; }
