/* ==========================================================================
   Crown Office Supplies — Net 30 cluster cross-links  (cos_net30_cluster_links)

   Loads AFTER cos-home.css, which owns the tokens and the shared primitives
   (.cos-wrap, .cos-section, .cos-section-head, .cos-h2, .cos-eyebrow).
   Nothing here re-declares a token — that is how two pages drift apart.

   WHY THIS EXISTS (Semrush Site Audit, crawl 2026-07-28):
   /quill-net-30-alternative/, /uline-net-30-alternative/,
   /summa-office-supplies-net-30-alternative/ and /net-30-calculator/ each had
   exactly ONE inbound internal link and an internal PageRank (prScore) of 10,
   against 95 for /net30-application/ and /net-30-office-supplies/ — which score
   95 only because they sit in the sitewide footer menu. This block gives the
   four starved pages links from every strong page in the net-30 cluster.

   Anchors are deliberately TEACH anchors ("Quill Net 30 vs Crown"), not CONVERT
   anchors pointing at the application form — the cluster already has plenty of
   those, and mixing the two is what caused the earlier cannibalisation.
   ========================================================================== */

.cos-cluster {
	border-top: 1px solid var(--cos-line);
	background: var(--cos-surface-2);
}

.cos-cluster .cos-section-head {
	margin-bottom: 28px;
}

.cos-cluster__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 16px;
}

.cos-cluster__card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 20px 22px;
	background: var(--cos-surface);
	border: 1px solid var(--cos-line);
	border-radius: var(--cos-r);
	box-shadow: var(--cos-shadow-sm);
	text-decoration: none;
	transition: border-color .18s var(--cos-ease),
	            transform .18s var(--cos-ease),
	            box-shadow .18s var(--cos-ease);
}

.cos-cluster__card:hover,
.cos-cluster__card:focus-visible {
	border-color: var(--cos-navy);
	transform: translateY(-2px);
	box-shadow: var(--cos-shadow);
	text-decoration: none;
}

.cos-cluster__card:focus-visible {
	outline: 3px solid var(--cos-yellow);
	outline-offset: 2px;
}

.cos-cluster__title {
	font-family: var(--cos-font-display);
	font-weight: 650;
	font-size: 17px;
	line-height: 1.3;
	color: var(--cos-ink);
}

.cos-cluster__desc {
	font-family: var(--cos-font-body);
	font-size: 14px;
	line-height: 1.5;
	color: var(--cos-muted);
}

/* The arrow is decorative; the whole card is the link target. */
.cos-cluster__card::after {
	content: "→";
	margin-top: 4px;
	font-size: 15px;
	color: var(--cos-navy);
	opacity: .55;
	transition: transform .18s var(--cos-ease), opacity .18s var(--cos-ease);
}

.cos-cluster__card:hover::after,
.cos-cluster__card:focus-visible::after {
	transform: translateX(4px);
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.cos-cluster__card,
	.cos-cluster__card::after {
		transition: none;
	}
	.cos-cluster__card:hover,
	.cos-cluster__card:focus-visible {
		transform: none;
	}
}
