/**
 * Tier comparison card grid for the Business -> Buy Now path.
 *
 * Styled to the Calgary Chamber design system (navy #041E42 / blue #3392D2,
 * Poppins, pill controls). Consumes the global `--chamber-*` tokens from the
 * calgary-chamber plugin when present, with matching hex fallbacks otherwise.
 * Scoped under .pcmr-tier-grid so it never leaks into theme styles.
 */

.pcmr-tier-grid {
	--pcmr-primary:    var(--chamber-primary,   #041E42);
	--pcmr-secondary:  var(--chamber-secondary, #3392D2);
	--pcmr-button:     var(--chamber-button,    #2A3037);
	--pcmr-text:       var(--chamber-text,      #0D1319);
	--pcmr-white:      var(--chamber-white,     #FFFFFF);
	--pcmr-gray-light: var(--chamber-gray-light,#F5F5F5);
	--pcmr-gray:       var(--chamber-gray,      #E8E8E8);
	--pcmr-gray-dark:  var(--chamber-gray-dark, #666666);
	--pcmr-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	margin: 1rem 0;
	font-family: var(--pcmr-font);
}

/* Single column on narrow screens. */
@media (max-width: 600px) {
	.pcmr-tier-grid {
		grid-template-columns: 1fr;
	}
}

.pcmr-tier-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1.5rem;
	border: 2px solid var(--pcmr-gray);
	border-radius: 1.25rem;
	background: var(--pcmr-white);
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.pcmr-tier-card:hover,
.pcmr-tier-card:focus-visible {
	border-color: var(--pcmr-primary);
	box-shadow: 0 8px 16px rgba(4, 30, 66, 0.1);
	transform: translateY(-2px);
	outline: none;
}

.pcmr-tier-card.is-selected {
	border-color: var(--pcmr-secondary);
	background: rgba(51, 146, 210, 0.1);
	box-shadow: 0 0 0 4px rgba(51, 146, 210, 0.3), 0 10px 22px rgba(4, 30, 66, 0.16);
	transform: translateY(-2px);
}

.pcmr-tier-card.is-selected .pcmr-tier-name {
	color: var(--pcmr-secondary);
}

/* Check badge on the corner of the selected card. */
.pcmr-tier-card.is-selected::after {
	content: "\2713";
	position: absolute;
	top: -12px;
	right: -12px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--pcmr-secondary);
	color: var(--pcmr-white);
	border: 2px solid var(--pcmr-white);
	border-radius: 50%;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 2px 6px rgba(4, 30, 66, 0.25);
}

/* Pill turns into a filled "Selected" with a check. */
.pcmr-tier-card.is-selected .pcmr-tier-select {
	background: var(--pcmr-secondary);
	border-color: var(--pcmr-secondary);
	color: var(--pcmr-white);
	font-size: 0;
}

.pcmr-tier-card.is-selected .pcmr-tier-select::before {
	content: "\2713 Selected";
	font-size: 0.8rem;
}

/* Title + pricing on the left, Select pill on the right, in one full-width row. */
.pcmr-tier-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
}

.pcmr-tier-head-info {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
}

.pcmr-tier-name {
	margin: 0;
	color: var(--pcmr-primary);
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.25;
}

.pcmr-tier-price {
	margin: 0;
	color: var(--pcmr-text);
	font-weight: 700;
	font-size: 1.05rem;
}

.pcmr-tier-size {
	margin: 0;
	font-family: var(--pcmr-font);
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--pcmr-text);
}

.pcmr-tier-desc {
	margin: 0.25rem 0 0;
	font-family: var(--pcmr-font);
	font-size: 0.9rem;
	color: var(--pcmr-text);
	line-height: 1.5;
	white-space: pre-line;
}

.pcmr-tier-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.pcmr-tier-links a {
	color: var(--pcmr-secondary);
	font-size: 0.82rem;
	font-weight: 600;
	text-decoration: underline;
}

.pcmr-tier-links a:hover {
	color: var(--pcmr-primary);
}

.pcmr-tier-select {
	display: inline-block;
	flex-shrink: 0;
	white-space: nowrap;
	padding: 0.45rem 1.1rem;
	border: 2px solid var(--pcmr-button);
	border-radius: 3rem;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--pcmr-button);
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.pcmr-tiers-empty {
	padding: 1rem 1.25rem;
	border: 1px dashed var(--chamber-gray, #E8E8E8);
	border-radius: 1.25rem;
	color: var(--chamber-gray-dark, #666666);
	font-family: "Poppins", sans-serif;
}
