/**
 * AI Regulation Platform — Block-Specific Overrides
 * Applied in both front-end and editor.
 */

/* ============================================
   Table Block — Jurisdiction Comparison
   ============================================ */

.wp-block-table.aireg-jurisdiction-table figcaption {
	font-size: 0.8rem;
	color: var(--aireg-text-secondary);
	margin-top: 8px;
	font-style: normal;
}

/* Status marks in tables */
.wp-block-table mark {
	padding: 2px 8px;
	border-radius: var(--wp--custom--border-radius--full);
	font-size: 0.8rem;
	font-weight: 600;
}

/* ============================================
   Quote Block — Regulation Text
   ============================================ */

.wp-block-quote cite {
	display: block;
	margin-top: var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.8rem;
	font-style: normal;
	color: var(--aireg-text-secondary);
}

/* ============================================
   Post Terms — Overline Style
   ============================================ */

.wp-block-post-terms {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-size: 0.75rem;
}

.wp-block-post-terms a {
	text-decoration: none;
	color: var(--aireg-teal);
}

.wp-block-post-terms a:hover {
	color: var(--aireg-text);
}

/* ============================================
   Separator
   ============================================ */

.wp-block-separator {
	opacity: 1;
}

/* ============================================
   Navigation — Mobile Overlay
   ============================================ */

.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--aireg-bg);
	padding: var(--wp--preset--spacing--60);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: 1.25rem;
	font-family: var(--wp--preset--font-family--heading);
	padding: var(--wp--preset--spacing--20) 0;
}

/* ============================================
   Search Block
   ============================================ */

.wp-block-search__input {
	font-family: var(--wp--preset--font-family--body);
}

.wp-block-search__button {
	cursor: pointer;
}

/* ============================================
   Post Title Links
   ============================================ */

.wp-block-post-title a {
	text-decoration: none;
	color: inherit;
	transition: color var(--wp--custom--transition--fast);
}

.wp-block-post-title a:hover {
	color: var(--aireg-teal);
}

/* Make entire article card clickable via title link overlay */
.aireg-article-card {
	position: relative;
}

.aireg-article-card .wp-block-post-title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

/* Lift card content above the overlay for interactive elements */
.aireg-article-card .wp-block-post-terms,
.aireg-article-card .aireg-jurisdiction-pills {
	position: relative;
	z-index: 2;
}

/* ============================================
   No-Bullets List Style
   ============================================ */

ul.is-style-no-bullets {
	list-style: none;
	padding-left: 0;
}

ul.is-style-no-bullets a {
	text-decoration: none;
	color: var(--aireg-text-secondary);
	transition: color var(--wp--custom--transition--fast);
}

ul.is-style-no-bullets a:hover {
	color: var(--aireg-teal);
}

/* ============================================
   Footer
   ============================================ */

.aireg-footer .wp-block-site-title a {
	text-decoration: none;
}
