/* SCAA Directory front-end (leans on the scaa theme's tokens; the full
   directory app styling ships with the Vue 3 search app in P2). */

.scaad-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 22px;
}

.scaad-filters input[type="text"] {
	flex: 2 1 260px;
	border: 1px solid var(--sand, #e8dfd2);
	border-radius: 999px;
	padding: 11px 18px;
	background: #fff;
}

.scaad-filters select {
	flex: 1 1 180px;
	border: 1px solid var(--sand, #e8dfd2);
	border-radius: 999px;
	padding: 10px 14px;
	background: #fff;
}

.scaad-results-count {
	font-weight: 600;
	color: var(--muted, #6b7568);
}

.scaad-results {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 18px;
	margin-top: 10px;
}

.scaad-card {
	background: #fff;
	border: 1px solid var(--line, #e7e3da);
	border-radius: 16px;
	padding: 20px 22px;
}

.scaad-card h2 { font-size: 1.1rem; margin: 0 0 4px; }
.scaad-card h2 a { color: var(--ink, #20241f); }
.scaad-card h2 a:hover { color: var(--red-700, #a33520); }
.scaad-card__org { color: var(--muted, #6b7568); font-size: 0.88rem; margin: 0 0 8px; }
.scaad-card__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 0.85rem; margin: 0; }
.scaad-card__status { font-weight: 700; }
.scaad-card__status.is-open { color: #177a63; }
.scaad-card__status.is-waitlist { color: #b07908; }
.scaad-card__status.is-closed { color: #a33520; }
.scaad-card__verified { font-size: 0.78rem; color: var(--muted, #6b7568); margin: 10px 0 0; }

.scaad-pagination { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 6px; }
.scaad-pagination .page-numbers {
	display: inline-flex;
	min-width: 36px;
	justify-content: center;
	padding: 7px 11px;
	border: 1px solid var(--sand, #e8dfd2);
	border-radius: 10px;
}
.scaad-pagination .page-numbers.current { background: var(--red-600, #c0442a); border-color: var(--red-600, #c0442a); color: #fff; }

.scaad-empty { padding: 32px 0; }

.scaad-county-grid {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 12px;
}
.scaad-county-grid a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	border: 1px solid var(--line, #e7e3da);
	border-radius: 12px;
	padding: 14px 18px;
	color: var(--ink, #20241f);
}
.scaad-county-grid a:hover { border-color: var(--red-600, #c0442a); color: var(--red-700, #a33520); }
.scaad-county-grid__count { font-weight: 700; }

.scaad-profile__description { font-size: 1.05rem; max-width: 70ch; }
.scaad-profile__facts {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 16px 24px;
	margin: 24px 0;
	padding: 0;
}
.scaad-profile__facts dt { font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted, #6b7568); }
.scaad-profile__facts dd { margin: 2px 0 0; }
.scaad-profile__claim { border-top: 1px solid var(--line, #e7e3da); padding-top: 18px; }

.scaad-county-programs { columns: 2; column-gap: 40px; padding-left: 18px; }
@media (max-width: 700px) { .scaad-county-programs { columns: 1; } }

/* ============================================================
 * P2 — Vue 3 search app (design system "Directory & Map"
 * components: search bar, filter panel, result header, cards,
 * pagination, empty state, Leaflet map). Teal directory surface.
 * ============================================================ */

.scaad-app { --dir-teal: #117261; --dir-teal-dark: #0d5c4e; --dir-teal-tint: #e9f3f0; --dir-line: #e7e3da; --dir-ink: #20241f; --dir-muted: #6b7568; }

.scaad-searchbar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 24px;
}

.scaad-searchbar input[type="text"] {
	flex: 2 1 280px;
	border: 1px solid var(--dir-line);
	border-radius: 10px;
	padding: 12px 18px;
	background: #fff;
	font-size: 1rem;
}

.scaad-searchbar select {
	flex: 1 1 170px;
	border: 1px solid var(--dir-line);
	border-radius: 10px;
	padding: 11px 14px;
	background: #fff;
}

.scaad-btn-search {
	border: 0;
	border-radius: 10px;
	background: var(--dir-teal);
	color: #fff;
	font-weight: 700;
	padding: 12px 26px;
	cursor: pointer;
}

.scaad-btn-search:hover { background: var(--dir-teal-dark); }

.scaad-btn-outline {
	display: inline-block;
	border: 1px solid var(--dir-teal);
	border-radius: 10px;
	color: var(--dir-teal);
	font-weight: 700;
	padding: 11px 24px;
	text-decoration: none;
}

.scaad-layout {
	display: grid;
	grid-template-columns: 264px minmax(0, 1fr);
	gap: 26px;
	align-items: start;
}

/* ---- filter panel ---- */

.scaad-panel {
	background: #fff;
	border: 1px solid var(--dir-line);
	border-radius: 14px;
	padding: 18px 18px 8px;
	position: sticky;
	top: 24px;
}

.scaad-panel__head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
}

.scaad-panel__head h2 { font-size: 1.05rem; margin: 0; flex: 1; }

.scaad-linkbtn {
	background: none;
	border: 0;
	color: var(--dir-teal);
	font-weight: 600;
	font-size: 0.85rem;
	text-decoration: underline;
	cursor: pointer;
	padding: 0;
}

.scaad-panel__toggle {
	display: none;
	background: none;
	border: 1px solid var(--dir-line);
	border-radius: 8px;
	padding: 4px 10px;
	font-size: 0.8rem;
	cursor: pointer;
}

.scaad-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }

.scaad-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid #e08a72;
	color: #a33520;
	background: #fdf1ed;
	border-radius: 999px;
	padding: 3px 12px;
	font-size: 0.8rem;
	font-weight: 600;
	cursor: pointer;
}

.scaad-panel__group {
	border-top: 1px solid #f0ece4;
	padding: 12px 0;
}

.scaad-panel__group h3 {
	font-size: 0.85rem;
	margin: 0 0 8px;
	color: var(--dir-ink);
}

.scaad-check {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 5px 0;
	font-size: 0.9rem;
	cursor: pointer;
}

.scaad-check input { accent-color: var(--dir-teal); width: 16px; height: 16px; }
.scaad-check span { flex: 1; }
.scaad-check em { font-style: normal; color: var(--dir-muted); font-size: 0.8rem; }

/* ---- result header ---- */

.scaad-resulthead {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px 18px;
	margin-bottom: 16px;
}

.scaad-resulthead > div:first-child { flex: 1 1 auto; }
.scaad-resulthead__count { font-size: 1.25rem; font-weight: 700; margin: 0; color: var(--dir-ink); }
.scaad-resulthead__sub { margin: 2px 0 0; color: var(--dir-muted); font-size: 0.85rem; }
.scaad-resulthead__tools { display: flex; align-items: center; gap: 12px; }

.scaad-sort { font-size: 0.85rem; color: var(--dir-muted); }
.scaad-sort select {
	margin-left: 6px;
	border: 1px solid var(--dir-line);
	border-radius: 8px;
	padding: 7px 10px;
	background: #fff;
}

.scaad-views { display: inline-flex; border: 1px solid var(--dir-line); border-radius: 8px; overflow: hidden; }
.scaad-views button {
	border: 0;
	background: #fff;
	padding: 7px 12px;
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
	color: var(--dir-muted);
}
.scaad-views button + button { border-left: 1px solid var(--dir-line); }
.scaad-views button.is-active { background: var(--dir-teal); color: #fff; }

/* ---- cards ---- */

.scaad-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 18px;
}

.scaad-list { display: grid; gap: 14px; }

.scaad-pcard {
	background: #fff;
	border: 1px solid var(--dir-line);
	border-radius: 16px;
	overflow: hidden;
	transition: box-shadow 0.15s ease;
}

.scaad-pcard:hover { box-shadow: 0 10px 26px rgba(32, 36, 31, 0.08); }

.scaad-pcard__body { padding: 18px 20px; }

.scaad-pcard__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; }

.scaad-tag {
	display: inline-block;
	border-radius: 999px;
	padding: 2px 11px;
	font-size: 0.75rem;
	font-weight: 700;
}

.scaad-tag--open { background: #e9f3f0; color: #0d5c4e; }
.scaad-tag--wait { background: #fbf3e2; color: #8a5b10; }
.scaad-tag--verified { background: #f0f3f2; color: #0d5c4e; }

.scaad-pcard h2 { font-size: 1.15rem; margin: 0 0 3px; line-height: 1.3; }
.scaad-pcard h2 a { color: var(--dir-ink); text-decoration: none; }
.scaad-pcard h2 a:hover { color: var(--dir-teal); }

.scaad-pcard__org { margin: 0 0 10px; color: var(--dir-muted); font-size: 0.88rem; }

.scaad-pcard__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 16px;
	margin: 0 0 12px;
	font-size: 0.85rem;
	color: var(--dir-ink);
}

.scaad-pcard__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0;
	border-top: 1px solid #f0ece4;
	padding-top: 11px;
}

.scaad-pcard__verified { color: var(--dir-muted); font-size: 0.8rem; }
.scaad-pcard__more { color: var(--dir-teal); font-weight: 700; font-size: 0.9rem; text-decoration: none; }
.scaad-pcard__more:hover { text-decoration: underline; }

.scaad-pcard--row .scaad-pcard__body { display: block; }

/* ---- pagination ---- */

.scaad-pager {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 22px;
}

.scaad-pager button {
	border: 1px solid var(--dir-line);
	background: #fff;
	border-radius: 8px;
	padding: 7px 13px;
	cursor: pointer;
	font-size: 0.9rem;
}

.scaad-pager button.is-current { background: var(--dir-teal); border-color: var(--dir-teal); color: #fff; font-weight: 700; }
.scaad-pager button:disabled { opacity: 0.45; cursor: default; }
.scaad-pager__gap { color: var(--dir-muted); padding: 0 2px; }
.scaad-pager__label { margin-left: auto; color: var(--dir-muted); font-size: 0.85rem; }

/* ---- empty state ---- */

.scaad-emptystate {
	background: #fff;
	border: 1px solid var(--dir-line);
	border-radius: 16px;
	text-align: center;
	padding: 56px 24px;
}

.scaad-emptystate__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--dir-teal-tint);
	color: var(--dir-teal);
	font-size: 1.6rem;
	margin-bottom: 14px;
}

.scaad-emptystate h2 { margin: 0 0 6px; font-size: 1.2rem; }
.scaad-emptystate p { margin: 0 auto 18px; max-width: 430px; color: var(--dir-muted); font-size: 0.92rem; }
.scaad-emptystate__actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

/* ---- map ---- */

.scaad-map-wrap { margin-bottom: 8px; }

.scaad-map {
	height: 560px;
	border-radius: 16px;
	border: 1px solid var(--dir-line);
	z-index: 0;
}

.scaad-map__note { color: var(--dir-muted); font-size: 0.8rem; margin: 8px 2px 0; }

.scaad-map-cluster span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--dir-teal, #117261);
	color: #fff;
	font-weight: 700;
	font-size: 0.9rem;
	border: 3px solid rgba(255, 255, 255, 0.85);
	box-shadow: 0 4px 12px rgba(13, 92, 78, 0.35);
}

@media (max-width: 900px) {
	.scaad-layout { grid-template-columns: 1fr; }
	.scaad-panel { position: static; }
	.scaad-panel__toggle { display: inline-block; }
	.scaad-map { height: 420px; }
}

/* Nearby search (v0.8.1) */
.scaad-resulthead__nearby { margin: 6px 0 0; padding: 8px 12px; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 8px; color: #9a3412; font-size: 0.9rem; }
.scaad-pcard__dist { color: var(--dir-teal, #117261); font-weight: 600; }

/* ---------- Print: program profiles + county snapshots (v0.8.4) ---------- */
@media print {
	.scaa-header, .scaa-footer, .scaad-profile__claim, .scaa-header__actions, #wpadminbar { display: none !important; }
	html { margin-top: 0 !important; }
	body { background: #fff; color: #000; font-size: 11pt; }
	.scaa-page-head { padding: 0 0 8pt; border-bottom: 1px solid #999; margin-bottom: 12pt; }
	.scaa-page-head h1 { font-size: 20pt; margin: 0; }
	.scaad-profile__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 6pt 18pt; }
	.scaad-profile__facts dt { color: #555; }
	.scaad-profile__facts dd { margin: 0 0 6pt; }
	a[href]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
	a[href^="#"]::after, a[href^="mailto"]::after, a[href^="tel"]::after { content: none; }
	.leaflet-container, .scaad-map { display: none !important; }
	.scaa-container { max-width: none; padding: 0; }
}

/* ---------- Program profile + county snapshot (v0.8.5) ---------- */

.scaad-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--muted, #535e5a); margin: 0 0 14px; }
.scaad-crumbs a { color: var(--green, #117261); font-weight: 600; text-decoration: none; }
.scaad-crumbs a:hover { text-decoration: underline; }
.scaad-crumbs span[aria-current] { color: var(--muted, #535e5a); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60vw; }

.scaad-hero .scaa-overline { margin-bottom: 0.4em; }
.scaad-hero__org { color: inherit; text-decoration: none; }
.scaad-hero__org:hover { text-decoration: underline; }
.scaad-hero h1 { max-width: 24ch; line-height: 1.15; }
.scaad-hero__meta { margin: 10px 0 0; color: var(--body-c, #3e4742); font-size: 16px; max-width: 70ch; }
.scaad-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.scaad-hero__chips .scaad-tag { font-size: 0.8rem; padding: 4px 12px; }
.scaad-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.scaad-tag--summer { background: #fbf3e2; color: #8a5b10; }

.scaad-profile__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(28px, 4vw, 64px); align-items: start; }
.scaad-profile__section { margin: 0 0 34px; }
.scaad-profile__section h2 { font-size: 1.35rem; margin: 0 0 14px; }
.scaad-profile__description { font-size: 1.05rem; max-width: 70ch; color: var(--body-c, #3e4742); }
.scaad-profile__description p { margin: 0 0 1em; }
.scaad-profile__facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px 28px; margin: 0; }
.scaad-profile__facts--wide { grid-template-columns: 1fr; gap: 14px; }
.scaad-profile__facts--stack { grid-template-columns: 1fr; gap: 10px; }
.scaad-profile__facts > div { border-top: 1px solid var(--line, #e4e8e6); padding-top: 10px; }
.scaad-profile__facts dt { font-weight: 700; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted, #535e5a); margin: 0 0 4px; }
.scaad-profile__facts dd { margin: 0; font-size: 1rem; color: var(--ink, #131b19); overflow-wrap: anywhere; }
.scaad-profile__checks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.scaad-profile__checks li a {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 7px 14px 7px 10px; border-radius: 999px;
	background: var(--tint-green, #ecf5f2); color: var(--green-deep, #0b5d4e);
	font-weight: 600; font-size: 0.9rem; text-decoration: none;
}
.scaad-profile__checks li a::before { content: "\2713"; font-weight: 700; }
.scaad-profile__checks li a:hover { background: #d6e8e1; }
.scaad-profile__list { list-style: none; margin: 0; padding: 0; }
.scaad-profile__list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; padding: 10px 0; border-bottom: 1px solid var(--line, #e4e8e6); }
.scaad-profile__list li:last-child { border-bottom: 0; }
.scaad-profile__list li a { font-weight: 600; color: var(--ink, #131b19); text-decoration: none; }
.scaad-profile__list li a:hover { color: var(--green, #117261); }
.scaad-profile__list li > span:not(.scaad-tag) { color: var(--muted, #535e5a); font-size: 0.9rem; }
.scaad-profile__list--tight li { padding: 7px 0; justify-content: space-between; }
.scaad-profile__list--tight strong { font-size: 0.85rem; color: var(--muted, #535e5a); font-weight: 600; }
.scaad-profile__more { font-weight: 700; color: var(--green, #117261); text-decoration: none; }
.scaad-profile__more:hover { text-decoration: underline; }
.scaad-profile__claim { margin: 10px 0 0; padding: 18px 20px; border-radius: 12px; background: var(--pink, #feefec); border: 1px solid var(--pink-line, #f3dcd6); color: var(--ink, #131b19); font-size: 0.95rem; }
.scaad-profile__claim a { color: var(--red-deep, #a93a23); font-weight: 700; }

.scaad-side-card { background: #fff; border: 1px solid var(--line, #e4e8e6); border-radius: 16px; padding: 20px 22px; margin-bottom: 18px; }
.scaad-side-card h2 { font-size: 1rem; margin: 0 0 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted, #535e5a); font-weight: 700; }
.scaad-side-card p { margin: 0 0 8px; }
.scaad-side-card__who { font-weight: 700; font-size: 1.05rem; color: var(--ink, #131b19); }
.scaad-side-card__row { display: flex; align-items: center; gap: 10px; color: var(--ink, #131b19); text-decoration: none; font-weight: 600; overflow-wrap: anywhere; }
.scaad-side-card__row:hover { color: var(--green, #117261); }
.scaad-side-card__icon { width: 28px; height: 28px; border-radius: 50%; background: var(--tint-green, #ecf5f2); color: var(--green, #117261); display: inline-flex; align-items: center; justify-content: center; flex: none; font-size: 14px; }
.scaad-side-card__address { font-style: normal; display: flex; flex-direction: column; gap: 2px; margin: 12px 0 14px; color: var(--body-c, #3e4742); }
.scaad-side-card__btn { width: 100%; }
.scaad-side-card__note { color: var(--muted, #535e5a); font-size: 0.9rem; }
.scaad-side-card--map { padding: 0; overflow: hidden; }
.scaad-side-card--map .scaad-side-card__note { padding: 12px 18px 14px; margin: 0; }
.scaad-side-card--soft { background: var(--soft, #f8faf9); }
.scaad-profile__map { height: 260px; background: #e9eeec; }
.scaad-profile__map .leaflet-tooltip { font-family: inherit; font-weight: 600; }

/* County snapshot */
.scaad-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0 0 clamp(24px, 3vw, 40px); }
.scaad-stat { background: #fff; border: 1px solid var(--line, #e4e8e6); border-radius: 14px; padding: 18px 20px; display: flex; flex-direction: column; gap: 4px; }
.scaad-stat strong { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.05; color: var(--green-deep, #0b5d4e); font-weight: 700; }
.scaad-stat span { font-size: 13px; color: var(--muted, #535e5a); font-weight: 600; }
.scaad-county__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, 1fr); gap: clamp(20px, 3vw, 40px); align-items: start; margin-bottom: clamp(28px, 4vw, 56px); }
.scaad-county__map-card { background: #fff; border: 1px solid var(--line, #e4e8e6); border-radius: 16px; overflow: hidden; }
.scaad-county__map-card h2 { font-size: 1.1rem; margin: 0; padding: 18px 22px 12px; }
.scaad-county__map { height: 480px; background: #e9eeec; }
.scaad-county__mapnote { margin: 0; padding: 12px 22px 16px; color: var(--muted, #535e5a); font-size: 0.9rem; }
.scaad-county__maplink { margin: 0; padding: 10px 22px 14px; font-size: 0.9rem; text-align: right; }
.scaad-county__maplink a { color: var(--green, #1f6f5a); font-weight: 600; text-decoration: none; }
.scaad-county__maplink a:hover { text-decoration: underline; }
.scaad-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.scaad-bars li { display: grid; grid-template-columns: minmax(90px, 1fr) minmax(60px, 1.2fr) 34px; align-items: center; gap: 10px; font-size: 0.9rem; }
.scaad-bars li a { color: var(--ink, #131b19); text-decoration: none; font-weight: 600; }
.scaad-bars li a:hover { color: var(--green, #117261); }
.scaad-bars__track { height: 10px; border-radius: 3px; background: var(--bar-track, #eff3f2); overflow: hidden; }
.scaad-bars__fill { display: block; height: 100%; background: var(--green, #117261); border-radius: 3px; }
.scaad-bars strong { text-align: right; font-size: 0.9rem; }
.scaad-county__list-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.scaad-county__list-head h2 { margin: 0; font-size: 1.5rem; }
.scaad-county__cities { columns: 3; column-gap: 40px; }
.scaad-county__city { margin-bottom: 26px; }
.scaad-county__city h3 { font-size: 1.05rem; margin: 0 0 4px; padding-bottom: 6px; border-bottom: 2px solid var(--tint-green-line, #d6e8e1); break-after: avoid; }
.scaad-county__city .scaad-profile__list li { break-inside: avoid; }
.scaad-county__city h3 span { color: var(--muted, #535e5a); font-weight: 600; font-size: 0.85rem; margin-left: 6px; }

@media (max-width: 1100px) {
	.scaad-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.scaad-profile__grid, .scaad-county__grid { grid-template-columns: 1fr; }
	.scaad-county__cities { columns: 2; }
	.scaad-county__map { height: 380px; }
}
@media (max-width: 600px) {
	.scaad-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.scaad-profile__facts { grid-template-columns: 1fr; }
	.scaad-county__cities { columns: 1; }
}

/* Photos: result cards + profile gallery (v0.9.0) */
.scaad-pcard__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #e9eeec; }
.scaad-pcard__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.25s ease; }
.scaad-pcard:hover .scaad-pcard__media img { transform: scale(1.03); }
.scaad-pcard--row.scaad-pcard--media { display: grid; grid-template-columns: 220px minmax(0, 1fr); }
.scaad-pcard--row .scaad-pcard__media { aspect-ratio: auto; height: 100%; min-height: 150px; }
.scaad-pcard__logo { float: right; width: 44px; height: 44px; object-fit: contain; border-radius: 8px; border: 1px solid var(--dir-line, #e7e3da); background: #fff; margin: 0 0 6px 10px; }
.scaad-gallery { display: grid; gap: 10px; margin: 0 0 clamp(24px, 3vw, 36px); grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 150px; }
.scaad-gallery--1 { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 360px; }
.scaad-gallery--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 300px; }
.scaad-gallery--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 240px; }
.scaad-gallery__item { display: block; overflow: hidden; border-radius: 14px; background: #e9eeec; }
.scaad-gallery--4 .scaad-gallery__item:first-child { grid-column: span 2; grid-row: span 2; }
.scaad-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.25s ease; }
.scaad-gallery__item:hover img { transform: scale(1.03); }
.scaad-side-card__logo { display: block; max-width: 160px; max-height: 90px; object-fit: contain; margin: 0 0 12px; }
.scaad-side-card__who a { color: inherit; text-decoration: none; }
.scaad-side-card__who a:hover { color: var(--green, #117261); }
@media (max-width: 700px) {
	.scaad-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 130px; }
	.scaad-gallery--4 .scaad-gallery__item:first-child { grid-column: span 2; grid-row: span 1; }
	.scaad-pcard--row.scaad-pcard--media { grid-template-columns: 1fr; }
}

/* Organization page (v0.9.0) */
.scaad-hero__orgrow { display: flex; align-items: flex-start; gap: 24px; }
.scaad-hero__logo { width: 120px; height: 120px; object-fit: contain; background: #fff; border: 1px solid var(--line, #e4e8e6); border-radius: 16px; padding: 8px; flex: none; }
.scaad-orgprograms { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line, #e4e8e6); }
.scaad-orgprograms__item { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 14px 0; border-bottom: 1px solid var(--line, #e4e8e6); }
.scaad-orgprograms__name { font-weight: 700; font-size: 1.05rem; color: var(--ink, #131b19); text-decoration: none; }
.scaad-orgprograms__name:hover { color: var(--green, #117261); }
.scaad-orgprograms__sub { margin: 2px 0 0; color: var(--muted, #535e5a); font-size: 0.9rem; }
.scaad-orgprograms__chips { margin: 0; display: flex; gap: 6px; flex-wrap: wrap; }
.scaad-profile__map--tall { height: 320px; }
@media (max-width: 600px) {
	.scaad-hero__orgrow { flex-direction: column; }
	.scaad-hero__logo { width: 88px; height: 88px; }
}
