/* Pathwise hub PDF downloads (1.2.1): card grid, client sub-group and the Employees Home teaser.
 * Loaded only when a block with a "pw-dl-" class renders. Generated by build/gen.py: edit build/src/downloads.css. */

.pw-dl-grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 24px;
	margin-top: 28px !important;
}
.pw-dl-grid > * { margin: 0 !important; }
.pw-dl-grid--two { grid-template-columns: repeat(auto-fill, minmax(232px, 280px)); }
.pw-dl-card {
	display: flex; flex-direction: column; height: 100%;
	background: #fff; border: 1px solid var(--pw-line, #e3e6ee); border-radius: 18px; overflow: hidden;
	box-shadow: 0 1px 2px rgba(29, 36, 85, .05); transition: box-shadow .2s ease, transform .2s ease;
}
.pw-dl-card:hover { box-shadow: 0 14px 34px rgba(29, 36, 85, .12); transform: translateY(-2px); }
.pw-dl-card__thumb {
	margin: 0 !important; padding: 22px 22px 0; background: linear-gradient(160deg, var(--pw-cream, #f7f3ec), #eef4f4);
	display: flex; justify-content: center; align-items: flex-end; height: 214px; overflow: hidden;
}
.pw-dl-card__thumb .wp-block-image { margin: 0 !important; width: 100%; max-width: 172px; }
.pw-dl-card__thumb img {
	display: block; width: 100%; height: auto; border-radius: 6px 6px 0 0;
	box-shadow: 0 -2px 18px rgba(29, 36, 85, .16); transition: transform .25s ease;
}
.pw-dl-card:hover .pw-dl-card__thumb img { transform: translateY(-4px); }
.pw-dl-card__body { display: flex; flex-direction: column; flex: 1; gap: 0; padding: 18px 20px 20px; margin: 0 !important; }
.pw-dl-card__body > * { margin: 0 !important; }
.pw-dl-card__meta {
	font-family: var(--wp--preset--font-family--montserrat); font-weight: 700; font-size: .68rem;
	letter-spacing: .14em; text-transform: uppercase; color: var(--pw-gold-text, #8a6a1f);
}
.pw-dl-card__title { margin-top: 6px !important; font-size: 1.08rem !important; line-height: 1.3 !important; color: var(--pw-navy, #1d2455); }
.pw-dl-card__desc { margin-top: 8px !important; font-size: .92rem; line-height: 1.55; color: var(--pw-muted); flex: 1; }
.pw-dl-card__actions { display: flex; gap: 10px; margin-top: 16px !important; }
.pw-dl-card__actions a {
	flex: 1; display: inline-flex; justify-content: center; align-items: center; gap: 6px;
	padding: 9px 12px; border-radius: 999px; border: 1.5px solid var(--pw-navy, #1d2455);
	font-family: var(--wp--preset--font-family--montserrat); font-weight: 700; font-size: .82rem; line-height: 1.2;
	text-decoration: none !important; color: var(--pw-navy, #1d2455) !important; background: #fff; transition: background .15s ease, color .15s ease;
}
.pw-dl-card__actions a:hover, .pw-dl-card__actions a:focus-visible { background: var(--pw-cream, #f7f3ec); }
.pw-dl-card__actions a[download] { background: var(--pw-navy, #1d2455); color: #fff !important; }
.pw-dl-card__actions a[download]::before { content: "\2193"; font-weight: 700; }
.pw-dl-card__actions a[download]:hover, .pw-dl-card__actions a[download]:focus-visible { background: var(--pw-teal, #1f6f74); border-color: var(--pw-teal, #1f6f74); }
.pw-dl-card__actions a:focus-visible { outline: 3px solid var(--pw-gold, #c9a54a); outline-offset: 2px; }

/* Client sub-group (consultant toolkit) */
.pw-dl-sub {
	margin-top: 40px !important; padding: 28px; border-radius: 22px;
	background: var(--pw-cream, #f7f3ec); border: 1px dashed rgba(29, 36, 85, .18);
}
.pw-dl-sub > * { margin-top: 0; }
.pw-dl-sub__title { margin: 0 0 4px !important; font-size: 1.2rem !important; }
.pw-dl-sub .pw-dl-grid { margin-top: 20px !important; }

/* Employees Home teaser row */
.pw-dl-minis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 24px !important; }
.pw-dl-minis > * { margin: 0 !important; }
.pw-dl-mini {
	position: relative; display: flex; align-items: center; gap: 14px; padding: 14px;
	background: #fff; border: 1px solid var(--pw-line, #e3e6ee); border-radius: 16px; transition: box-shadow .2s ease, border-color .2s ease;
}
.pw-dl-mini:hover { box-shadow: 0 10px 26px rgba(29, 36, 85, .1); border-color: transparent; }
.pw-dl-mini__img { margin: 0 !important; flex: none; width: 56px; }
.pw-dl-mini__img img { display: block; width: 56px; height: auto; border-radius: 4px; box-shadow: 0 2px 10px rgba(29, 36, 85, .15); }
.pw-dl-mini__body { margin: 0 !important; min-width: 0; }
.pw-dl-mini__body > * { margin: 0 !important; }
.pw-dl-mini__title { font-family: var(--wp--preset--font-family--montserrat); font-weight: 700; font-size: .95rem; line-height: 1.3; margin-bottom: 4px !important; }
.pw-dl-mini__title a { color: var(--pw-navy, #1d2455); text-decoration: none; }
.pw-dl-stretch a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pw-dl-mini:focus-within { outline: 3px solid var(--pw-gold, #c9a54a); outline-offset: 2px; }

@media (max-width: 960px) { .pw-dl-minis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
	.pw-dl-grid, .pw-dl-grid--two { grid-template-columns: 1fr; }
	.pw-dl-card { flex-direction: row; }
	.pw-dl-card__thumb { width: 112px; flex: none; height: auto; padding: 16px 12px; align-items: flex-start; }
	.pw-dl-card__body { padding: 16px 16px 16px 4px; }
	.pw-dl-card__actions { flex-wrap: wrap; }
	.pw-dl-card__actions a { padding: 8px 10px; }
	.pw-dl-sub { padding: 20px 16px; }
	.pw-dl-minis { grid-template-columns: 1fr; gap: 12px; }
}
@media print {
	.pw-dl-card__actions { display: none; }
	.pw-dl-card { break-inside: avoid; box-shadow: none; }
}
