/* ==========================================================================
   Card grid (latest articles)
   ========================================================================== */

.card-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--space-4);
}

.card-grid--2col {
	grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 960px) {
	.card-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.card-grid,
	.card-grid--2col {
		grid-template-columns: 1fr;
	}
}

.article-card {
	position: relative;
	background: var(--color-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	overflow: hidden;
	box-shadow: var(--shadow-xs);
	transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.article-card::before {
	content: '';
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--color-gold-light), var(--color-gold-dark));
	transform: scaleX(0);
	transition: transform var(--transition-base);
	z-index: 1;
}

.article-card:hover::before {
	transform: scaleX(1);
}

.article-card:hover {
	box-shadow: var(--shadow-card);
	transform: translateY(-4px);
}

.article-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.article-card__media img,
.article-card__media--placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-light) 100%);
}

.article-card__body {
	padding: var(--space-3);
}

.article-card__title {
	font-size: var(--fs-h3);
	margin-bottom: var(--space-2);
}

.article-card__title a:hover {
	color: var(--color-gold-text);
}

.article-card__date {
	font-size: var(--fs-caption);
	color: var(--color-text-muted);
	margin-bottom: var(--space-2);
}

.badge {
	display: inline-flex;
	align-items: center;
	font-size: var(--fs-caption);
	font-weight: 500;
	color: var(--color-gold-text);
	background: rgba(47, 92, 147, 0.12);
	border: 1px solid rgba(47, 92, 147, 0.35);
	border-radius: var(--radius-full);
	padding: 3px 12px;
	margin-bottom: var(--space-2);
	transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.badge:hover {
	background: var(--color-gold);
	border-color: var(--color-gold);
	color: #fff;
}

/* ==========================================================================
   «نمونه رای» section (template-parts/front/latest-articles.php)
   ========================================================================== */

.verdicts-section__header {
	text-align: center;
	max-width: 640px;
	margin: 0 auto var(--space-5);
}

.verdicts-section__title {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	font-size: var(--fs-h2);
	font-weight: 700;
	margin-bottom: var(--space-2);
}

.verdicts-section__title .icon {
	background-color: var(--color-gold);
	width: 28px;
	height: 28px;
}

.verdicts-section__subtitle {
	color: var(--color-text-muted);
	font-size: var(--fs-body);
}

.verdicts-filter-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--space-4);
	margin-bottom: var(--space-5);
}

@media (max-width: 760px) {
	.verdicts-filter-row {
		grid-template-columns: minmax(0, 1fr);
	}
}

.verdicts-filter,
.verdicts-search {
	min-width: 0;
	background: var(--color-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: var(--space-4);
}

.verdicts-filter__title,
.verdicts-search__title {
	font-size: var(--fs-h4);
	font-weight: 700;
	margin-bottom: var(--space-3);
}

.verdicts-filter__fields {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-bottom: var(--space-3);
}

.verdicts-filter__field {
	flex: 1;
	min-width: 140px;
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
}

@media (max-width: 420px) {
	.verdicts-filter__field {
		flex-basis: 100%;
		min-width: 0;
	}
}

.verdicts-filter__label {
	font-size: var(--fs-caption);
	color: var(--color-text-muted);
}

.verdicts-filter__field select {
	width: 100%;
	padding: var(--space-2) var(--space-3);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-bg);
	color: var(--color-text);
	font-size: var(--fs-small);
	font-family: inherit;
}

.verdicts-filter__submit {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	padding: var(--space-2) var(--space-4);
	border: 0;
	border-radius: var(--radius-sm);
	background: var(--color-gold);
	color: #fff;
	font-size: var(--fs-small);
	font-weight: 500;
	cursor: pointer;
	transition: background var(--transition-fast);
}

.verdicts-filter__submit:hover {
	background: var(--color-gold-dark);
}

.verdicts-filter__submit .icon {
	background-color: currentColor;
	width: 16px;
	height: 16px;
}

.verdicts-search__field {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	padding-inline: var(--space-3);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-bg);
}

.verdicts-search__field .icon {
	flex-shrink: 0;
	background-color: var(--color-text-muted);
	width: 18px;
	height: 18px;
}

.verdicts-search__input {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	padding-block: var(--space-3);
	font-size: var(--fs-small);
	font-family: inherit;
	color: var(--color-text);
}

.verdicts-search__input:focus {
	outline: none;
}

.verdicts-search__submit {
	flex-shrink: 0;
	padding: var(--space-2) var(--space-4);
	border: 0;
	border-radius: var(--radius-sm);
	background: var(--color-gold);
	color: #fff;
	font-size: var(--fs-small);
	font-weight: 500;
	cursor: pointer;
	transition: background var(--transition-fast);
}

.verdicts-search__submit:hover {
	background: var(--color-gold-dark);
}

.verdicts-grid {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	margin-bottom: var(--space-5);
}

.verdicts-grid.is-loading {
	opacity: 0.5;
	pointer-events: none;
}

.verdicts-grid__empty {
	padding: var(--space-5);
	text-align: center;
	color: var(--color-text-muted);
	background: var(--color-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
}

.verdicts-card {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--space-4);
	background: var(--color-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: var(--space-3) var(--space-4);
	box-shadow: var(--shadow-xs);
	transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.verdicts-card:hover {
	box-shadow: var(--shadow-card);
	transform: translateY(-2px);
}

.verdicts-card__meta {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-4);
	min-width: 0;
}

.verdicts-card__meta-row {
	display: flex;
	align-items: baseline;
	gap: var(--space-2);
	font-size: var(--fs-small);
	min-width: 0;
}

.verdicts-card__meta-row dt {
	flex-shrink: 0;
	color: var(--color-text-muted);
}

.verdicts-card__meta-row dd {
	flex: 1;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--color-text);
	font-weight: 500;
}

.verdicts-card__meta-row--title {
	flex: 0 0 260px;
	padding-inline-end: var(--space-4);
	border-inline-end: 1px solid var(--color-border);
}

.verdicts-card__meta-row--title dt {
	color: var(--color-text-muted);
}

.verdicts-card__meta-row--title dd {
	font-size: var(--fs-h4);
	font-weight: 700;
}

.verdicts-card__meta-row--title dd a {
	color: var(--color-text);
}

.verdicts-card__meta-row--title dd a:hover {
	color: var(--color-gold-text);
}

.verdicts-card__meta-row--authority {
	flex: 0 0 220px;
}

.verdicts-card__meta-row--date {
	flex: 0 0 150px;
}

.verdicts-card__button {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	gap: var(--space-2);
	margin-inline-start: auto;
	padding: var(--space-2) var(--space-4);
	width: fit-content;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	font-size: var(--fs-small);
	font-weight: 500;
	transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

@media (max-width: 900px) {
	.verdicts-card__meta-row--authority,
	.verdicts-card__meta-row--date {
		flex-basis: 140px;
	}
}

@media (max-width: 760px) {
	.verdicts-card {
		flex-direction: column;
		align-items: stretch;
	}

	.verdicts-card__meta-row--title,
	.verdicts-card__meta-row--authority,
	.verdicts-card__meta-row--date {
		flex-basis: 100%;
	}

	.verdicts-card__meta-row--title {
		padding-inline-end: 0;
		padding-bottom: var(--space-2);
		border-inline-end: 0;
		border-bottom: 1px solid var(--color-border);
	}

	.verdicts-card__button {
		margin-inline-start: 0;
		align-self: flex-start;
	}
}

.verdicts-card__button:hover {
	background: var(--color-gold);
	border-color: var(--color-gold);
	color: #fff;
}

.verdicts-card__button .icon {
	background-color: currentColor;
	width: 14px;
	height: 14px;
}

.verdicts-section__see-all {
	text-align: center;
}

/* ==========================================================================
   Centered section header — opt-in modifier for section__header, used only
   by the sections explicitly asked to match «نمونه رای»'s centered title
   (آموزش, ابزارها). Every other section keeps the default title-left/
   see-all-right layout untouched.
   ========================================================================== */

.section__header--center {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: var(--space-2);
}

.section__footer-link {
	text-align: center;
	margin-top: var(--space-4);
}

/* ==========================================================================
   Documents list
   ========================================================================== */

.documents-section__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-2) var(--space-4);
}

.documents-section__list--archive {
	grid-template-columns: 1fr;
}

.document-row {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	padding: var(--space-2) var(--space-3);
	background: var(--color-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	transition: border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);
}

.document-row:hover {
	background: var(--color-card);
	border-color: var(--color-gold);
	box-shadow: var(--shadow-xs);
}

.document-row__title {
	flex: 1;
	font-size: var(--fs-small);
}

.document-row__download,
.document-row__view {
	display: inline-flex;
	color: var(--color-text-muted);
	transition: color var(--transition-fast), transform var(--transition-fast);
}

.document-row__download:hover,
.document-row__view:hover {
	color: var(--color-gold);
	transform: scale(1.1);
}

@media (max-width: 640px) {
	.documents-section__list {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Opinions list
   ========================================================================== */

.opinions-list {
	margin-block: var(--space-3);
	border-top: 1px solid var(--color-border);
}

.opinions-list__item {
	border-bottom: 1px solid var(--color-border);
	transition: background var(--transition-fast);
}

.opinions-list__item:hover {
	background: var(--color-bg);
}

.opinions-list__item a {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-3);
	padding-block: var(--space-3);
	padding-inline: var(--space-2);
}

.opinions-list__item a:hover .opinions-list__title {
	color: var(--color-gold-text);
}

.opinions-list__title {
	font-weight: 500;
}

.opinions-list__meta {
	flex-shrink: 0;
	font-size: var(--fs-caption);
	color: var(--color-text-muted);
}

/* ==========================================================================
   Educational chips
   ========================================================================== */

.chip-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 128px;
	background: var(--color-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: var(--space-3);
	overflow: hidden;
	box-shadow: var(--shadow-xs);
	transition: box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);
}

.chip-card::before {
	content: '';
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--color-gold-light), var(--color-gold-dark));
	transform: scaleX(0);
	transition: transform var(--transition-base);
}

.chip-card:hover::before {
	transform: scaleX(1);
}

.chip-card:hover {
	border-color: var(--color-gold);
	box-shadow: var(--shadow-card);
	transform: translateY(-3px);
}

.chip-card__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: var(--fs-small);
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: var(--space-2);
}

.chip-card__date {
	font-size: var(--fs-caption);
	color: var(--color-text-muted);
}

/* ==========================================================================
   Icons — crisp SVG line icons via CSS mask (colorable with currentColor,
   sharp at any size), replacing the old emoji/unicode glyphs which
   rendered inconsistently across systems and looked out of place next
   to a premium type system.
   ========================================================================== */

.icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	flex-shrink: 0;
}

.icon-arrow-left {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E");
}

.icon-search {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
}

.icon-download {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E");
}

.icon-file {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E");
}

.icon-print {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E");
}

.icon-share {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'/%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'/%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'/%3E%3C/svg%3E");
}

.icon-location {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.icon-phone {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.icon-mobile {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cline x1='11' y1='18' x2='13' y2='18'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cline x1='11' y1='18' x2='13' y2='18'/%3E%3C/svg%3E");
}

.icon-mail {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M22 6l-10 7L2 6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M22 6l-10 7L2 6'/%3E%3C/svg%3E");
}

.icon-sun {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E");
}

.icon-moon {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E");
}

.icon-scale {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M7 21h10M5 7l-3 6a3 3 0 0 0 6 0zM19 7l-3 6a3 3 0 0 0 6 0zM5 7h14M12 3l-4 4M12 3l4 4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M7 21h10M5 7l-3 6a3 3 0 0 0 6 0zM19 7l-3 6a3 3 0 0 0 6 0zM5 7h14M12 3l-4 4M12 3l4 4'/%3E%3C/svg%3E");
}

.icon-graduation {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10L12 5 2 10l10 5 10-5z'/%3E%3Cpath d='M6 12v5c0 1.66 2.69 3 6 3s6-1.34 6-3v-5'/%3E%3Cpath d='M22 10v6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10L12 5 2 10l10 5 10-5z'/%3E%3Cpath d='M6 12v5c0 1.66 2.69 3 6 3s6-1.34 6-3v-5'/%3E%3Cpath d='M22 10v6'/%3E%3C/svg%3E");
}

.icon-send {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E");
}

.icon-gavel {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14.5 12.5-8 8'/%3E%3Cpath d='m11.5 9.5-5 5-3-3 5-5z'/%3E%3Cpath d='m16 4 4 4'/%3E%3Cpath d='m13 7 6 6 2-2-6-6z'/%3E%3Cpath d='M4 21h7'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14.5 12.5-8 8'/%3E%3Cpath d='m11.5 9.5-5 5-3-3 5-5z'/%3E%3Cpath d='m16 4 4 4'/%3E%3Cpath d='m13 7 6 6 2-2-6-6z'/%3E%3Cpath d='M4 21h7'/%3E%3C/svg%3E");
}

.icon-play {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
}

.icon-menu {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3Cline x1='3' y1='18' x2='21' y2='18'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3Cline x1='3' y1='18' x2='21' y2='18'/%3E%3C/svg%3E");
}

.icon-close {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
}

.icon-lock {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
}


.icon-bookmark {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12a1 1 0 0 1 1 1v17l-7-4-7 4V4a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12a1 1 0 0 1 1 1v17l-7-4-7 4V4a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.icon-bookmark-filled {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6 3h12a1 1 0 0 1 1 1v17l-7-4-7 4V4a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6 3h12a1 1 0 0 1 1 1v17l-7-4-7 4V4a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}


.icon-trash {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 15H6L5 6'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 15H6L5 6'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3C/svg%3E");
}

.icon-eraser {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 21 10.8-10.8a2.8 2.8 0 0 0 0-4L17.8 6.2a2.8 2.8 0 0 0-4 0L3 17l4 4z'/%3E%3Cpath d='M16 5l3 3'/%3E%3Cpath d='M3 17h18'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 21 10.8-10.8a2.8 2.8 0 0 0 0-4L17.8 6.2a2.8 2.8 0 0 0-4 0L3 17l4 4z'/%3E%3Cpath d='M16 5l3 3'/%3E%3Cpath d='M3 17h18'/%3E%3C/svg%3E");
}

.icon-pen {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E");
}

.icon-undo {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h9a7 7 0 1 1 0 14h-1'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h9a7 7 0 1 1 0 14h-1'/%3E%3C/svg%3E");
}


.icon-highlighter {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 11-6 6v3h3l6-6'/%3E%3Cpath d='m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 11-6 6v3h3l6-6'/%3E%3Cpath d='m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4'/%3E%3C/svg%3E");
}

.icon-expand {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E");
}

.icon-compress {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3'/%3E%3C/svg%3E");
}


/* ==========================================================================
   v16 — Verdict rows: same one-per-row structure, refined visual treatment
   ========================================================================== */

.verdicts-section {
	background:
		linear-gradient(180deg, var(--color-bg) 0%, var(--color-card) 100%);
}

.verdicts-card {
	align-items: stretch;
	min-height: 86px;
	padding: 0;
	overflow: hidden;
	border-color: rgba(17, 24, 39, .08);
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(17,24,39,.03);
	background: rgba(255,255,255,.96);
	transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

.verdicts-card::before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: var(--color-gold);
	opacity: .45;
	transition: opacity var(--transition-fast), width var(--transition-fast);
}

.verdicts-card:hover {
	transform: translateY(-2px);
	border-color: rgba(47, 92, 147, .24);
	box-shadow: 0 10px 28px rgba(17,24,39,.08);
}

.verdicts-card:hover::before {
	width: 4px;
	opacity: 1;
}

.verdicts-card__meta {
	align-items: stretch;
	gap: 0;
}

.verdicts-card__meta-row {
	padding: 17px 18px;
}

.verdicts-card__meta-row--title {
	flex: 1 1 42%;
	padding-inline-start: 24px;
	padding-inline-end: 22px;
	border-inline-end: 1px solid rgba(17,24,39,.07);
}

.verdicts-card__meta-row--title dd {
	font-size: 1rem;
	line-height: 1.65;
}

.verdicts-card__meta-row--authority {
	flex: 0 1 28%;
}

.verdicts-card__meta-row--date {
	flex: 0 1 17%;
}

.verdicts-card__meta-row dt {
	font-size: .72rem;
	color: var(--color-text-muted);
}

.verdicts-card__meta-row dd {
	color: var(--color-primary);
}

.verdicts-card__button {
	align-self: center;
	margin-inline: 14px;
	border-color: rgba(47,92,147,.18);
	border-radius: 9px;
	color: var(--color-gold-text);
	white-space: nowrap;
}

.verdicts-card__button:hover {
	background: var(--color-gold);
	border-color: var(--color-gold);
}

@media (max-width: 760px) {
	.verdicts-card {
		min-height: 0;
		padding: 0;
	}

	.verdicts-card__meta-row {
		padding: 12px 16px;
	}

	.verdicts-card__meta-row--title {
		padding-inline-start: 18px;
		border-inline-end: 0;
	}

	.verdicts-card__button {
		margin: 0 16px 14px;
		align-self: flex-start;
	}
}


/* ========================================================================
   V27 — Ruling experience: premium stacked rows, shared by home/archive/
   category pages. The one-row-per-ruling information architecture remains.
   ======================================================================== */
.verdicts-section{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-card) 100%)}
.verdicts-section::before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.35}
.verdicts-section__header{position:relative}
.verdicts-section__title{font-size:clamp(1.45rem,1.1rem + 1.1vw,2rem);letter-spacing:-.02em}
.verdicts-section__title .section-icon-illustration{width:38px;height:38px;object-fit:contain;padding:6px;border-radius:12px;background:rgba(47,92,147,.08);box-shadow:inset 0 0 0 1px rgba(47,92,147,.08)}
.verdicts-filter-row{position:relative;gap:14px;margin-bottom:24px}
.verdicts-filter,.verdicts-search{border-radius:18px;padding:18px;background:color-mix(in srgb,var(--color-card) 94%,var(--color-gold) 6%);box-shadow:0 10px 30px rgba(17,24,39,.045)}
.verdicts-filter__title,.verdicts-search__title{display:flex;align-items:center;gap:8px;font-size:.9rem}
.verdicts-filter__title::before,.verdicts-search__title::before{content:"";width:6px;height:18px;border-radius:99px;background:var(--color-gold)}
.verdicts-filter__fields{gap:10px}
.verdicts-filter__field select,.verdicts-search__field{min-height:46px;border-radius:11px}
.verdicts-filter__submit,.verdicts-search__submit{min-height:42px;border-radius:11px;font-weight:700}
.verdicts-grid{gap:12px}
.verdicts-card{position:relative;display:flex;align-items:stretch;gap:0;overflow:hidden;min-height:116px;padding:0;border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-gold) 22%);border-radius:18px;background:var(--color-card);box-shadow:0 3px 14px rgba(17,24,39,.035);transition:transform .25s var(--ease-standard),box-shadow .25s var(--ease-standard),border-color .25s var(--ease-standard)}
.verdicts-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-gold) 48%,var(--color-border) 52%);box-shadow:0 16px 36px rgba(17,24,39,.09)}
.verdicts-card__accent{flex:0 0 4px;background:linear-gradient(180deg,var(--color-gold),color-mix(in srgb,var(--color-gold) 30%,transparent));opacity:.55;transition:opacity .2s ease}
.verdicts-card:hover .verdicts-card__accent{opacity:1}
.verdicts-card__main{flex:1;min-width:0;padding:17px 20px 15px}
.verdicts-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.verdicts-card__badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.verdicts-card__type,.verdicts-card__number{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 9px;border-radius:999px;font-size:.69rem;font-weight:800;white-space:nowrap}
.verdicts-card__type{background:rgba(47,92,147,.09);color:var(--color-gold-text);border:1px solid rgba(47,92,147,.14)}
.verdicts-card__type .icon{width:13px;height:13px;background:currentColor}
.verdicts-card__type.is-kefri{background:rgba(124,58,237,.08);color:#6D28D9;border-color:rgba(124,58,237,.14)}
.verdicts-card__type.is-edari{background:rgba(16,185,129,.08);color:#047857;border-color:rgba(16,185,129,.14)}
.verdicts-card__type.is-hoghoghi{background:rgba(47,92,147,.09);color:var(--color-gold-text)}
.verdicts-card__number{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);font-weight:600}
.verdicts-card__save{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}
.verdicts-card__save:hover,.verdicts-card__save.is-saved{color:var(--color-gold-text);border-color:rgba(47,92,147,.3);background:rgba(47,92,147,.07)}
.verdicts-card__save .icon{width:18px;height:18px;background:currentColor}
.verdicts-card__title{margin:0 0 10px;font-size:1.02rem;line-height:1.7;letter-spacing:-.012em}
.verdicts-card__title a{color:var(--color-primary);transition:color .2s ease}
.verdicts-card__title a:hover{color:var(--color-gold-text)}
.verdicts-card__details{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;color:var(--color-text-muted);font-size:.73rem}
.verdicts-card__detail{display:inline-flex;align-items:center;gap:5px;min-width:0}
.verdicts-card__detail .icon{width:14px;height:14px;background:var(--color-gold-text);opacity:.78}
.verdicts-card__detail strong{font-weight:700;color:var(--color-text-muted)}
.verdicts-card__button{align-self:center;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-inline:15px;padding:10px 14px;border:1px solid rgba(47,92,147,.18);border-radius:11px;background:var(--color-bg);color:var(--color-gold-text);font-size:.77rem;font-weight:800;white-space:nowrap;transition:all .2s ease}
.verdicts-card__button .icon{width:15px;height:15px;background:currentColor;transition:transform .2s ease}
.verdicts-card__button:hover{background:var(--color-gold);color:#fff;border-color:var(--color-gold)}
.verdicts-card__button:hover .icon{transform:translateX(-3px)}
.verdicts-grid__empty{border-radius:18px}

@media (max-width:760px){
 .verdicts-card{min-height:0;flex-direction:row}
 .verdicts-card__main{padding:14px 14px 13px}
 .verdicts-card__topline{align-items:flex-start}
 .verdicts-card__title{font-size:.94rem}
 .verdicts-card__details{gap:6px 12px}
 .verdicts-card__button{flex-basis:40px;width:40px;height:40px;margin:14px 12px 0 0;padding:0;border-radius:11px}
 .verdicts-card__button span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (max-width:430px){
 .verdicts-card__number{display:none}
 .verdicts-card__details{font-size:.69rem}
 .verdicts-card__detail strong{display:none}
}

/* V27 — education section title: no duplicate eyebrow, icon beside title. */
.education-home__intro .education-home__title{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;margin:0 0 8px;text-align:right}
.education-home__title-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:5px;border-radius:10px;background:rgba(47,92,147,.08);border:1px solid rgba(47,92,147,.12);flex:0 0 auto}
.education-home__title-icon img{width:100%;height:100%;object-fit:contain}

/* V28 — Unified verdict table: one continuous, premium data surface */
.verdicts-grid{display:block!important;gap:0!important}
.verdicts-table-wrap{width:100%;overflow-x:auto;border:1px solid color-mix(in srgb,var(--color-border) 72%,var(--color-gold) 28%);border-radius:22px;background:var(--color-card);box-shadow:0 14px 42px rgba(17,24,39,.07);-webkit-overflow-scrolling:touch}
.verdicts-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;direction:rtl;color:var(--color-text);font-size:.92rem}
.verdicts-table thead th{height:54px;padding:0 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 96%,white 4%),var(--color-primary));color:#fff;text-align:right;font-size:.78rem;font-weight:800;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.12)}
.verdicts-table thead th:first-child{border-top-right-radius:20px}
.verdicts-table thead th:last-child{border-top-left-radius:20px}
.verdicts-table tbody tr{background:var(--color-card);transition:background-color .2s ease,box-shadow .2s ease}
.verdicts-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--color-card) 94%,var(--color-bg) 6%)}
.verdicts-table tbody tr:hover{background:color-mix(in srgb,var(--color-gold) 5%,var(--color-card) 95%);box-shadow:inset 4px 0 0 var(--color-gold)}
.verdicts-table tbody td{padding:16px 18px;border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:right}
.verdicts-table tbody tr:last-child td{border-bottom:0}
.verdicts-table__title-col{width:42%}
.verdicts-table__title-cell{min-width:360px}
.verdicts-table__title-line{display:flex;align-items:center;gap:11px;min-width:0}
.verdicts-table__indicator{width:5px;height:34px;flex:0 0 5px;border-radius:999px;background:var(--color-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-gold) 12%,transparent)}
.verdicts-table__indicator.is-kefri{background:#7C3AED}.verdicts-table__indicator.is-edari{background:#059669}.verdicts-table__indicator.is-hoghoghi{background:var(--color-gold)}
.verdicts-table__title-link{display:block;min-width:0;color:var(--color-primary);font-weight:800;line-height:1.85;letter-spacing:-.01em;text-decoration:none;transition:color .18s ease}
.verdicts-table__title-link:hover{color:var(--color-gold-text)}
.verdicts-table__case{display:block;margin-top:5px;margin-right:16px;color:var(--color-text-muted);font-size:.74rem;white-space:nowrap}
.verdicts-table__data{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-muted);line-height:1.7;white-space:nowrap}
.verdicts-table__data .icon{width:15px;height:15px;flex:0 0 15px;background:var(--color-gold-text);opacity:.85}
.verdicts-table__badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:6px 10px;border-radius:999px;background:rgba(47,92,147,.09);border:1px solid rgba(47,92,147,.14);color:var(--color-gold-text);font-size:.69rem;font-weight:800;white-space:nowrap}
.verdicts-table__badge.is-kefri{background:rgba(124,58,237,.09);border-color:rgba(124,58,237,.15);color:#6D28D9}.verdicts-table__badge.is-edari{background:rgba(16,185,129,.09);border-color:rgba(16,185,129,.15);color:#047857}.verdicts-table__badge.is-hoghoghi{background:rgba(47,92,147,.09);color:var(--color-gold-text)}
.verdicts-table__save-col{width:72px;text-align:center!important}.verdicts-table__save-cell{text-align:center!important;width:72px}
.verdicts-table__save{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--color-border);border-radius:12px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}
.verdicts-table__save:hover,.verdicts-table__save.is-saved{color:var(--color-gold-text);background:color-mix(in srgb,var(--color-gold) 10%,transparent);border-color:color-mix(in srgb,var(--color-gold) 50%,var(--color-border) 50%);transform:translateY(-1px)}
.verdicts-table__save .icon{width:18px;height:18px;background:currentColor}
.verdicts-grid__empty{margin:0;padding:42px;text-align:center;border:1px solid var(--color-border);border-radius:22px;background:var(--color-card);color:var(--color-text-muted)}

@media (max-width: 900px){
 .verdicts-table-wrap{border-radius:18px}
 .verdicts-table thead th{height:50px;padding:0 14px}
 .verdicts-table tbody td{padding:14px}
}

/* Keep the table visually coherent with the site's dark theme. */
[data-theme="dark"] .verdicts-table-wrap,.dark-mode .verdicts-table-wrap{box-shadow:0 18px 48px rgba(0,0,0,.24)}


/* V29 visual refinement: clearer legal-document iconography and larger table typography. */
.icon-calendar {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/svg%3E");
}
.verdicts-table{font-size:.98rem}
.verdicts-table thead th{font-size:.9rem;font-weight:850;letter-spacing:-.01em;height:58px;padding:0 20px}
.verdicts-table tbody td{padding:18px 20px;font-size:.94rem}
.verdicts-table__title-cell{min-width:390px}
.verdicts-table__title-line{gap:12px}
.verdicts-table__indicator{display:none!important}
.verdicts-table__title-icon{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-gold) 32%,var(--color-border) 68%);border-radius:10px;background:color-mix(in srgb,var(--color-gold) 9%,var(--color-card) 91%);color:var(--color-gold-text)}
.verdicts-table__title-icon .icon{width:18px;height:18px;background:currentColor}
.verdicts-table__title-link{font-size:1.03rem;font-weight:850;line-height:1.9}
.verdicts-table__case{font-size:.8rem;margin-top:6px;margin-right:46px}
.verdicts-table__data{font-size:.92rem;gap:8px;font-weight:650;color:var(--color-text)}
.verdicts-table__data .icon{width:17px;height:17px;flex:0 0 17px;opacity:.9}
.verdicts-table__badge{font-size:.77rem;padding:7px 11px;font-weight:850}
.verdicts-table tbody tr:hover{box-shadow:inset -3px 0 0 var(--color-gold)}
@media (max-width:900px){
 .verdicts-table thead th{font-size:.86rem;height:54px;padding:0 15px}
 .verdicts-table tbody td{padding:15px;font-size:.92rem}
 .verdicts-table__title-link{font-size:1rem}
}


/* V31: clean editorial ruling table — text-only metadata, save icon retained */
.verdicts-table__title-line{gap:0!important}
.verdicts-table__title-icon{display:none!important}
.verdicts-table__data{gap:0!important}
.verdicts-table thead th{font-size:.94rem!important;font-weight:850!important}
.verdicts-table tbody td{font-size:.97rem!important}
.verdicts-table__title-link{font-size:1.06rem!important}
.verdicts-table__case{font-size:.82rem!important;margin-right:0!important}
.verdicts-table__badge{font-size:.79rem!important}

/* V33 — spacing and scale correction for the verdict tools/table area. */
.verdicts-filter-row{
	position:relative;
	z-index:2;
	align-items:stretch;
	margin-bottom:32px!important;
}
.verdicts-filter,.verdicts-search{
	position:relative;
	z-index:2;
	min-height:100%;
}
.verdicts-grid{
	position:relative;
	z-index:1;
	margin-top:0!important;
	clear:both;
}
.verdicts-table-wrap{
	position:relative;
	z-index:1;
	margin-top:0;
}

/* Keep the complete data table visible at normal desktop widths instead of
   forcing an oversized 900px canvas. */
@media (min-width:901px){
	.verdicts-table{min-width:0!important;width:100%;table-layout:fixed;font-size:.9rem!important}
	.verdicts-table th:nth-child(1),.verdicts-table td:nth-child(1){width:34%}
	.verdicts-table th:nth-child(2),.verdicts-table td:nth-child(2){width:22%}
	.verdicts-table th:nth-child(3),.verdicts-table td:nth-child(3){width:13%}
	.verdicts-table th:nth-child(4),.verdicts-table td:nth-child(4){width:12%}
	.verdicts-table th:nth-child(5),.verdicts-table td:nth-child(5){width:12%}
	.verdicts-table th:nth-child(6),.verdicts-table td:nth-child(6){width:7%}
	.verdicts-table thead th{font-size:.86rem!important;height:52px;padding:0 14px!important}
	.verdicts-table tbody td{padding:14px!important;font-size:.9rem!important}
	.verdicts-table__title-link{font-size:.98rem!important;line-height:1.75}
	.verdicts-table__case{font-size:.76rem!important;margin-top:4px!important}
	.verdicts-table__data{font-size:.88rem!important;font-weight:600}
	.verdicts-table__badge{font-size:.73rem!important;padding:6px 9px!important}
}

@media (max-width:900px){
	.verdicts-table{min-width:760px!important;font-size:.9rem!important}
	.verdicts-table thead th{font-size:.84rem!important}
	.verdicts-table tbody td{font-size:.88rem!important;padding:13px!important}
}
