.pgc-directory,
.pgc-profile-page {
	--pgc-purple: #4120a6;
	--pgc-deep: #24166f;
	--pgc-ink: #20243a;
	--pgc-muted: #70778b;
	--pgc-line: #e6e8ef;
	font-family: inherit;
}

.pgc-directory,
.pgc-directory *,
.pgc-profile-page,
.pgc-profile-page * {
	box-sizing: border-box;
}

.pgc-directory {
	max-width: 1240px;
	margin: 0 auto;
	padding: clamp(20px, 4vw, 42px) 16px 35px;
	color: var(--pgc-ink);
}

.pgc-directory-hero {
	position: relative;
	margin-bottom: 20px;
	padding: clamp(22px, 4.5vw, 42px);
	overflow: hidden;
	border-radius: 22px;
	background: linear-gradient(122deg, #24145f 0%, #4120a6 60%, #6949c4 100%);
	box-shadow: 0 18px 44px rgba(41, 23, 110, .17);
	color: #fff;
}

.pgc-directory-hero__image {
	position: absolute;
	top: 0;
	right: 0;
	width: 62%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
	z-index: 0;
}

.pgc-directory-hero.has-image:before {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #24145f 0%, rgba(36,20,95,.99) 25%, rgba(48,25,127,.94) 43%, rgba(65,32,166,.78) 59%, rgba(65,32,166,.30) 82%, rgba(65,32,166,.14) 100%);
	content: "";
	z-index: 1;
}

.pgc-directory-hero > *:not(.pgc-directory-hero__image) {
	position: relative;
	z-index: 3;
}

.pgc-directory-hero:after {
	position: absolute;
	right: -70px;
	bottom: -130px;
	width: 310px;
	height: 310px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 50%;
	content: "";
	z-index: 2;
	box-shadow: 0 0 0 38px rgba(255,255,255,.035), 0 0 0 78px rgba(255,255,255,.025);
	pointer-events: none;
}

.pgc-directory-kicker {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #ddd4ff;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .14em;
}

.pgc-directory-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #56d38c;
	box-shadow: 0 0 0 4px rgba(86,211,140,.16);
}

.pgc-directory .pgc-directory-hero h2 {
	max-width: 64%;
	margin: 10px 0 8px;
	color: #fff !important;
	font-size: clamp(30px, 5vw, 48px);
	font-weight: 780;
	letter-spacing: -.045em;
	line-height: 1.08;
}

.pgc-directory-hero>p {
	max-width: 62%;
	margin: 0;
	color: rgba(255,255,255,.79);
	font-size: clamp(14px, 1.8vw, 16px);
	line-height: 1.6;
}

.pgc-directory-highlight {
	display: flex;
	width: fit-content;
	align-items: center;
	gap: 11px;
	margin-top: 23px;
	padding: 11px 14px;
	border: 1px solid rgba(255,255,255,.19);
	border-radius: 12px;
	background: rgba(255,255,255,.1);
	backdrop-filter: blur(8px);
	max-width: 62%;
}

.pgc-directory-highlight__icon {
	display: grid;
	width: 35px;
	height: 35px;
	flex: 0 0 35px;
	place-items: center;
	border-radius: 10px;
	background: rgba(255,255,255,.16);
	color: #fff;
}

.pgc-directory-highlight__icon svg { width: 20px; height: 20px; }
.pgc-directory-highlight strong,.pgc-directory-highlight small { display: block; }
.pgc-directory-highlight strong { margin-bottom: 3px; color: #fff; font-size: 11px; }
.pgc-directory-highlight small { color: rgba(255,255,255,.76); font-size: 9px; }

.pgc-directory-filters {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(190px,245px) auto;
	align-items: center;
	gap: 9px;
	margin: 0 0 30px;
	padding: 11px;
	border: 1px solid var(--pgc-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(35, 31, 68, .06);
}

.pgc-directory-search {
	display: flex;
	min-width: 0;
	min-height: 47px;
	align-items: center;
	gap: 10px;
	padding: 0 12px;
	border: 1px solid #e2e4ec;
	border-radius: 9px;
	background: #fcfcfe;
	color: #7d8294;
}

.pgc-directory-search svg,.pgc-directory-submit svg { width: 19px; height: 19px; flex: 0 0 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.pgc-directory-search input { width: 100%; min-width: 0; min-height: 43px; padding: 0; border: 0; outline: 0; background: transparent; box-shadow: none; color: #272b40; font: inherit; font-size: 13px; }
.pgc-directory-search input::placeholder { color: #9599a8; }
.pgc-directory-search:focus-within { border-color: #8067c8; box-shadow: 0 0 0 3px rgba(65,32,166,.09); }
.pgc-directory-filters select { width: 100%; min-height: 47px; padding: 0 34px 0 12px; border: 1px solid #e2e4ec; border-radius: 9px; outline: 0; background-color: #fcfcfe; color: #41475b; font: inherit; font-size: 11px; }
.pgc-directory-filters select:focus { border-color: #8067c8; box-shadow: 0 0 0 3px rgba(65,32,166,.09); }
.pgc-directory-submit { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: 7px; padding: 0 17px; border: 1px solid var(--pgc-purple); border-radius: 9px; background: var(--pgc-purple); color: #fff; font: inherit; font-size: 11px; font-weight: 750; cursor: pointer; transition: background .18s ease, transform .18s ease; }
.pgc-directory-submit:hover { transform: translateY(-1px); background: #321783; }

.pgc-directory-results-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin: 0 2px 14px; }
.pgc-directory-results-head .pgc-directory-kicker { color: #8173b1; font-size: 8px; }
.pgc-directory-results-head h3 { margin: 4px 0 0; color: var(--pgc-deep); font-size: clamp(20px, 3vw, 25px); font-weight: 760; letter-spacing: -.03em; }
.pgc-results-count { padding: 6px 10px; border: 1px solid #e7e2f6; border-radius: 999px; background: #f8f6ff; color: #58459a; font-size: 10px; font-weight: 750; white-space: nowrap; }
.pgc-directory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }

.pgc-business-card { min-width: 0; overflow: hidden; border: 1px solid var(--pgc-line); border-radius: 15px; background: #fff; box-shadow: 0 7px 22px rgba(35, 31, 68, .05); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pgc-business-card:hover { transform: translateY(-3px); border-color: #d7cff0; box-shadow: 0 14px 30px rgba(43, 28, 106, .11); }
.pgc-business-card__image { position: relative; display: grid; height: 172px; place-items: center; overflow: hidden; background: #f7f6fb; text-decoration: none; }
.pgc-business-card__image.is-logo { padding: 17px; background: linear-gradient(135deg,#fbfaff,#f2effa); }
.pgc-business-card__image.is-logo img { width: 100%; height: 100%; object-fit: contain; }
.pgc-business-card__image.is-photo img { width: 100%; height: 100%; object-fit: cover; }
.pgc-business-placeholder { display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid #e4def4; border-radius: 18px; background: #fff; color: #745ac0; box-shadow: 0 7px 18px rgba(55,40,117,.08); }
.pgc-business-placeholder svg { width: 30px; height: 30px; }
.pgc-business-card__category { position: absolute; top: 11px; left: 11px; max-width: calc(100% - 22px); padding: 6px 9px; overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; background: rgba(255,255,255,.94); color: #4d3798; font-size: 9px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; box-shadow: 0 3px 10px rgba(31,27,52,.08); }
.pgc-business-card__body { padding: 15px 16px 16px; }
.pgc-business-card__body h3 { margin: 0 0 7px; color: var(--pgc-deep); font-size: 16px; font-weight: 760; letter-spacing: -.025em; line-height: 1.3; }
.pgc-business-card__body h3 a { color: inherit; text-decoration: none; }
.pgc-business-card__body h3 a:hover { color: var(--pgc-purple); text-decoration: underline; text-underline-offset: 3px; }
.pgc-business-card__summary { min-height: 38px; margin: 0; color: #70778b; font-size: 11px; line-height: 1.55; }
.pgc-business-card__address { display: flex; align-items: flex-start; gap: 6px; margin: 12px 0 0; color: #666e82; font-size: 10px; line-height: 1.45; }
.pgc-business-card__address svg { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: #7c68ba; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.pgc-business-card__actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #eef0f4; }
.pgc-action { display: inline-flex; min-height: 33px; align-items: center; justify-content: center; gap: 5px; padding: 0 10px; border: 1px solid transparent; border-radius: 8px; font-size: 9px; font-weight: 750; text-decoration: none; transition: background .16s ease; }
.pgc-action svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.pgc-action--phone { background: var(--pgc-purple); color: #fff; }
.pgc-action--phone:hover { background: #321783; color: #fff; }
.pgc-action--map { border-color: #e6e2f2; background: #fff; color: #56438f; }
.pgc-action--map:hover { background: #f5f2ff; color: #4120a6; }

.pgc-directory-empty { display: grid; min-height: 260px; align-content: center; justify-items: center; padding: 28px; border: 1px dashed #d7d3e4; border-radius: 15px; background: #fcfbff; text-align: center; }
.pgc-directory-empty__icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 15px; background: #f1edff; color: #674cb5; }
.pgc-directory-empty__icon svg { width: 25px; height: 25px; }
.pgc-directory-empty h3 { margin: 13px 0 4px; color: var(--pgc-deep); font-size: 18px; }
.pgc-directory-empty p { margin: 0 0 12px; color: var(--pgc-muted); font-size: 12px; }
.pgc-directory-empty a { color: var(--pgc-purple); font-size: 11px; font-weight: 750; text-decoration: none; }
.pgc-directory-pagination { display: flex; justify-content: center; margin-top: 22px; }
.pgc-directory-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; margin: 0; padding: 0; list-style: none; }
.pgc-directory-pagination li { margin: 0; padding: 0; }
.pgc-directory-pagination a,.pgc-directory-pagination span { display: inline-flex; min-width: 34px; min-height: 34px; align-items: center; justify-content: center; padding: 0 9px; border: 1px solid #e5e2ed; border-radius: 8px; color: #584b7f; font-size: 10px; text-decoration: none; }
.pgc-directory-pagination .current { border-color: var(--pgc-purple); background: var(--pgc-purple); color: #fff; }
.pgc-directory-footer { display: flex; justify-content: space-between; gap: 15px; margin-top: 27px; padding-top: 13px; border-top: 1px solid #e9eaf0; color: #868b9c; font-size: 9px; line-height: 1.5; }
.pgc-directory-footer a { color: #59459b; font-weight: 750; text-decoration: none; white-space: nowrap; }

.pgc-registration {
	--pgc-purple: #4120a6;
	--pgc-deep: #24166f;
	--pgc-line: #e6e8ef;
	max-width: 980px;
	margin: 0 auto;
	padding: clamp(20px, 4vw, 42px) 16px 38px;
	color: #20243a;
	font-family: inherit;
}
.pgc-registration *, .pgc-registration *:before, .pgc-registration *:after { box-sizing: border-box; }
.pgc-registration__hero { margin-bottom: 17px; padding: clamp(22px,4vw,34px); border-radius: 18px; background: linear-gradient(122deg,#24145f 0%,#4120a6 60%,#6949c4 100%); box-shadow: 0 16px 36px rgba(41,23,110,.14); color: #fff; }
.pgc-registration__hero h2 { margin: 11px 0 7px; color: #fff; font-size: clamp(27px,4vw,38px); font-weight: 780; letter-spacing: -.04em; line-height: 1.12; }
.pgc-registration__hero p { max-width: 690px; margin: 0; color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.65; }
.pgc-registration__form { padding: clamp(16px,3vw,26px); border: 1px solid var(--pgc-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 25px rgba(35,31,68,.055); }
.pgc-registration__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.pgc-registration__field { min-width: 0; }
.pgc-registration__field--wide { grid-column: 1/-1; }
.pgc-registration__field>label { display: block; margin: 0 0 6px; color: #35324f; font-size: 12px; font-weight: 750; line-height: 1.4; }
.pgc-registration__field>label>span, .pgc-registration__consent strong { color: #bb3042; }
.pgc-registration__field>label small { display: block; margin-top: 3px; color: #82899b; font-size: 10px; font-weight: 500; }
.pgc-registration__field input:not([type=radio]):not([type=file]), .pgc-registration__field select, .pgc-registration__field textarea { display: block; width: 100%; max-width: none; min-height: 44px; margin: 0; padding: 10px 12px; border: 1px solid #dfe2eb; border-radius: 9px; outline: 0; background: #fff; box-shadow: none; color: #303851; font: inherit; font-size: 13px; }
.pgc-registration__field textarea { min-height: 105px; resize: vertical; }
.pgc-registration__field input:focus, .pgc-registration__field select:focus, .pgc-registration__field textarea:focus { border-color: #8067c8; box-shadow: 0 0 0 3px rgba(65,32,166,.09); }
.pgc-registration__field input[type=file] { display: block; width: 100%; max-width: 100%; min-height: 44px; padding: 9px; border: 1px dashed #d8d5e5; border-radius: 9px; background: #faf9fd; color: #5d6375; font: inherit; font-size: 11px; }
.pgc-registration__image-mode { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 10px; color: #687087; font-size: 11px; }
.pgc-registration__image-mode>span { flex: 0 0 100%; color: #737b91; }
.pgc-registration__image-mode label { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; }
.pgc-registration__image-mode input { accent-color: var(--pgc-purple); }
.pgc-registration__honeypot { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.pgc-registration__consent { margin-top: 18px; padding: 15px; border: 1px solid #e9e4f5; border-radius: 10px; background: #faf9fe; }
.pgc-registration__consent label { display: flex; align-items: flex-start; gap: 9px; color: #4f566d; font-size: 11px; line-height: 1.55; cursor: pointer; }
.pgc-registration__consent input { flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--pgc-purple); }
.pgc-registration__consent small { display: block; margin: 7px 0 0 23px; color: #848a9a; font-size: 10px; line-height: 1.5; }
.pgc-registration__submit { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; margin-top: 17px; padding: 0 20px; border: 1px solid var(--pgc-purple); border-radius: 9px; background: var(--pgc-purple); color: #fff; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; transition: background .18s ease,transform .18s ease; }
.pgc-registration__submit:hover { transform: translateY(-1px); background: #321783; }
.pgc-registration__notice { display: grid; gap: 4px; margin: 0 0 14px; padding: 13px 15px; border: 1px solid #ccebd8; border-radius: 10px; background: #f1fbf5; color: #176c42; font-size: 12px; line-height: 1.5; }
.pgc-registration__notice.is-error { border-color: #f0cdd1; background: #fff5f5; color: #a32e36; }
.pgc-registration__back { margin: 13px 0 0; text-align: center; }
.pgc-registration__back a { color: #59459b; font-size: 11px; font-weight: 750; text-decoration: none; }
.pgc-registration__back a:hover { text-decoration: underline; text-underline-offset: 3px; }

.pgc-profile-page { padding: 30px 16px 55px; color: var(--pgc-ink); }
.pgc-profile-shell { max-width: 1080px; margin: 0 auto; }
.pgc-profile-back { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 13px; color: #5c4a91; font-size: 12px; font-weight: 700; text-decoration: none; }
.pgc-profile-back:hover { color: var(--pgc-purple); text-decoration: underline; }
.pgc-profile-back svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.pgc-profile-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.76fr); align-items: stretch; overflow: hidden; border: 1px solid var(--pgc-line); border-radius: 19px; background: #fff; box-shadow: 0 12px 35px rgba(35, 31, 68, .075); }
.pgc-profile-main { padding: clamp(23px,4vw,40px); }
.pgc-profile-kicker { display: block; margin-bottom: 12px; color: #8271b8; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.pgc-profile-category { display: inline-flex; padding: 6px 9px; border: 1px solid #e8e2f7; border-radius: 999px; background: #f8f6ff; color: #584195; font-size: 9px; font-weight: 800; }
.pgc-profile-main h1 { margin: 12px 0; color: var(--pgc-deep); font-size: clamp(27px,4vw,39px); font-weight: 780; letter-spacing: -.04em; line-height: 1.12; }
.pgc-profile-description { color: #606a80; font-size: 14px; line-height: 1.7; }
.pgc-profile-description p { margin: 0 0 10px; }
.pgc-profile-description p:last-child { margin-bottom: 0; }
.pgc-profile-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.pgc-profile-action { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; border: 1px solid #e7e3f0; border-radius: 9px; background: #fff; color: #55477d; font-size: 10px; font-weight: 750; text-decoration: none; transition: background .16s ease, transform .16s ease; }
.pgc-profile-action:hover { transform: translateY(-1px); }
.pgc-profile-action svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.pgc-profile-action.is-primary { border-color: var(--pgc-purple); background: var(--pgc-purple); color: #fff; }
.pgc-profile-action.is-primary:hover { background: #321783; color: #fff; }
.pgc-profile-action.is-whatsapp { border-color: #ccebd9; background: #effaf3; color: #187946; }
.pgc-profile-action.is-whatsapp:hover { background: #e2f6e9; }
.pgc-profile-action.is-secondary:hover { background: #f8f6ff; color: #4120a6; }
.pgc-profile-image { display: grid; min-height: 360px; align-self: stretch; margin: 0; place-items: center; overflow: hidden; background: #f6f4fb; }
.pgc-profile-image.is-logo { padding: 26px; background: linear-gradient(140deg,#fbfaff,#f0edf8); }
.pgc-profile-image.is-logo img { width: 100%; height: 100%; max-height: 410px; object-fit: contain; }
.pgc-profile-image.is-photo img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.pgc-profile-placeholder { display: grid; width: 100px; height: 100px; place-items: center; border: 1px solid #e5e0f2; border-radius: 25px; background: #fff; color: #7964b9; }
.pgc-profile-placeholder svg { width: 45px; height: 45px; }
.pgc-profile-details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.pgc-detail-card { display: flex; min-width: 0; gap: 11px; padding: 17px; border: 1px solid var(--pgc-line); border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(35,31,68,.04); }
.pgc-detail-icon { display: grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; border-radius: 10px; background: #f2effb; color: #5d43a3; }
.pgc-detail-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.pgc-detail-card>div { min-width: 0; }
.pgc-detail-label { display: block; margin: 1px 0 4px; color: #897eab; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.pgc-detail-card h2 { margin: 0 0 7px; color: var(--pgc-deep); font-size: 13px; font-weight: 760; }
.pgc-detail-card address,.pgc-detail-card p,.pgc-detail-card a { display: block; margin: 0 0 5px; color: #596277; font-size: 10px; font-style: normal; line-height: 1.55; text-decoration: none; overflow-wrap: anywhere; }
.pgc-detail-card a:hover { color: var(--pgc-purple); text-decoration: underline; text-underline-offset: 2px; }
.pgc-profile-hours { white-space: normal; }
.pgc-profile-note { margin: 14px 2px 0; color: #858a9a; font-size: 9px; line-height: 1.5; }
.pgc-profile-error { max-width: 1000px; min-height: 260px; margin: auto; padding: 40px 18px; color: #434b60; }

@media (max-width: 980px) {
	.pgc-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.pgc-profile-details { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
	.pgc-directory { padding: 20px 12px 28px; }
	.pgc-directory-hero { border-radius: 16px; }
	.pgc-directory-hero__image { width: 72%; opacity: .64; }
	.pgc-directory-hero.has-image:before { background: linear-gradient(90deg, #24145f 0%, rgba(36,20,95,.97) 36%, rgba(48,25,127,.82) 63%, rgba(65,32,166,.42) 100%); }
	.pgc-directory .pgc-directory-hero h2,.pgc-directory-hero>p,.pgc-directory-highlight { max-width: 100%; }
	.pgc-directory-highlight { width: 100%; align-items: flex-start; }
	.pgc-directory-highlight small { line-height: 1.4; }
	.pgc-directory-filters { grid-template-columns: minmax(0,1fr); gap: 8px; padding: 9px; }
	.pgc-directory-submit { width: 100%; }
	.pgc-directory-grid { grid-template-columns: minmax(0,1fr); gap: 11px; }
	.pgc-business-card { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: stretch; }
	.pgc-business-card__image { height: auto; min-height: 100%; }
	.pgc-business-card__image.is-logo { padding: 9px; }
	.pgc-business-card__category { top: auto; right: 5px; bottom: 6px; left: 5px; max-width: none; padding: 4px 5px; font-size: 7px; text-align: center; }
	.pgc-business-card__body { padding: 12px; }
	.pgc-business-card__body h3 { margin-bottom: 5px; font-size: 14px; }
	.pgc-business-card__summary { min-height: 0; font-size: 10px; }
	.pgc-business-card__address { margin-top: 8px; font-size: 9px; }
	.pgc-business-card__actions { margin-top: 9px; padding-top: 8px; }
	.pgc-action { min-height: 31px; padding: 0 8px; font-size: 8px; }
	.pgc-directory-footer { flex-direction: column; gap: 6px; }
	.pgc-registration { padding: 20px 12px 30px; }
	.pgc-registration__hero { border-radius: 15px; }
	.pgc-registration__grid { grid-template-columns: minmax(0,1fr); gap: 13px; }
	.pgc-registration__field--wide { grid-column: auto; }
	.pgc-registration__submit { width: 100%; }
	.pgc-directory-results-head { align-items: center; }
	.pgc-profile-page { padding: 20px 12px 35px; }
	.pgc-profile-card { grid-template-columns: minmax(0,1fr); }
	.pgc-profile-image { grid-row: 1; min-height: 230px; max-height: 300px; }
	.pgc-profile-image.is-photo img { min-height: 230px; max-height: 300px; }
	.pgc-profile-main { grid-row: 2; padding: 22px; }
	.pgc-profile-details { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 390px) {
	.pgc-business-card { grid-template-columns: 92px minmax(0,1fr); }
	.pgc-business-card__body { padding: 10px; }
	.pgc-business-card__actions { gap: 5px; }
	.pgc-action { padding: 0 6px; }
}

@media (prefers-reduced-motion: reduce) {
	.pgc-business-card,.pgc-action,.pgc-directory-submit,.pgc-profile-action { transition: none; }
	.pgc-business-card:hover,.pgc-directory-submit:hover,.pgc-profile-action:hover { transform: none; }
}
