/*
Theme Name: abu-amro
Theme URI: https://example.com/abu-amro
Author: الفائز للبرمجيات
Author URI: mailto:alfaiz678@gmail.com
Description: قالب ووردبريس مستقل لموقع Amro Islamic Library. التصميم والتنفيذ: الفائز للبرمجيات. البريد: alfaiz678@gmail.com
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.4
Version: 1.0.0
Text Domain: abu-amro
*/

:root {
	--amro-paper: #efe3cf;
	--amro-paper-light: #faf4ea;
	--amro-paper-dark: #e1cfb2;
	--amro-brown: #7d522c;
	--amro-brown-dark: #5d3719;
	--amro-green: #61761d;
	--amro-green-dark: #465813;
	--amro-text: #50341d;
	--amro-muted: #86684a;
	--amro-border: rgba(152, 117, 76, 0.24);
	--amro-shadow: 0 10px 24px rgba(111, 84, 52, 0.08);
	--amro-font-body: "Cairo", "IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
	--amro-font-heading: "Amiri", "Noto Naskh Arabic", Georgia, serif;
	--amro-font-display: "Aref Ruqaa", "Amiri", serif;
}

body {
	background:
		radial-gradient(circle at top, rgba(255, 255, 255, 0.7), rgba(247, 238, 223, 0.92) 36%, rgba(235, 223, 200, 0.98) 100%),
		repeating-radial-gradient(circle at center, rgba(120, 89, 56, 0.028) 0 1.4px, transparent 1.4px 14px),
		linear-gradient(180deg, #f8f1e5 0%, #eadcc2 100%);
	color: var(--amro-text);
	direction: rtl;
	text-align: right;
	font-family: var(--amro-font-body);
	font-weight: 500;
	line-height: 1.95;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.home .wp-site-blocks {
	background: transparent;
}

html[dir="rtl"] body,
html[dir="rtl"] .wp-site-blocks,
html[dir="rtl"] .wp-block-group,
html[dir="rtl"] .wp-block-columns,
html[dir="rtl"] .wp-block-column,
html[dir="rtl"] .wp-block-query,
html[dir="rtl"] .wp-block-post-template {
	direction: rtl;
}

.amro-top-header {
	background: transparent;
}

.amro-site-logo {
	margin: 0;
	text-align: center;
}

.amro-site-logo img {
	display: inline-block;
	width: min(100%, 1000px);
	height: auto;
}

.amro-nav-strip {
	background:
		linear-gradient(180deg, rgba(229, 216, 194, 0.5), rgba(248, 242, 230, 0.86)),
		repeating-linear-gradient(90deg, rgba(127, 95, 58, 0.03) 0 10px, transparent 10px 20px);
	border-top: 1px solid rgba(166, 134, 95, 0.22);
	border-bottom: 1px solid rgba(166, 134, 95, 0.22);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.amro-nav-strip .wp-block-navigation {
	justify-content: center;
}

.amro-header-nav-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.amro-header-nav-link {
	color: #765332;
	font-weight: 700;
	font-family: var(--amro-font-body);
	font-size: 1.05rem;
	text-decoration: none;
	transition: color 0.2s ease;
}

.amro-header-nav-link.is-active,
.amro-header-nav-link:hover {
	color: var(--amro-green-dark);
}

.amro-nav-strip .wp-block-navigation-item__content {
	color: #765332;
	font-weight: 700;
	font-family: var(--amro-font-body);
	font-size: 1.02rem;
	text-decoration: none !important;
}

.amro-nav-strip .wp-block-search__inside-wrapper {
	background: rgba(255, 250, 242, 0.95);
	border: 1px solid rgba(156, 123, 83, 0.28);
	border-radius: 16px;
	padding: 2px 6px 2px 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.amro-nav-strip .wp-block-search__input,
.amro-nav-strip .wp-block-search__button {
	border: 0 !important;
	background: transparent !important;
}

.amro-nav-strip .wp-block-search__button {
	color: #765332 !important;
	box-shadow: none !important;
}

.amro-header-search {
	display: flex;
	align-items: center;
	background: rgba(255, 250, 242, 0.95);
	border: 1px solid rgba(156, 123, 83, 0.28);
	border-radius: 16px;
	padding: 2px 6px 2px 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.amro-header-search-input {
	flex: 1;
	border: 0;
	background: transparent;
	color: var(--amro-text);
	font-family: var(--amro-font-body);
	font-size: 0.98rem;
	padding: 0.85rem 0.4rem;
}

.amro-header-search-input:focus {
	outline: none;
}

.amro-header-search-button {
	border: 0;
	background: transparent;
	color: #765332;
	box-shadow: none;
	padding: 0.6rem 0.8rem;
	min-width: auto;
}

.amro-home-shell {
	position: relative;
}

.amro-home-shell *,
.amro-home-shell *::before,
.amro-home-shell *::after {
	box-sizing: border-box;
}

.amro-home-frame {
	width: min(1680px, calc(100vw - 32px));
	max-width: min(1680px, calc(100vw - 32px)) !important;
	margin-inline: auto;
}

.home .amro-home-frame.alignfull,
.home .amro-home-frame {
	max-width: min(1680px, calc(100vw - 32px)) !important;
	width: min(1680px, calc(100vw - 32px));
}

.home .amro-home-frame > .wp-block-group,
.home .amro-home-frame > .amro-home-hero,
.home .amro-home-frame > .amro-section-shell,
.home .amro-home-hero > *,
.home .amro-section-shell > * {
	max-width: 100% !important;
}

.home .amro-home-shell {
	width: 100%;
	max-width: 100% !important;
}

.home .amro-home-shell > .amro-home-frame,
.home .amro-home-frame > .amro-home-hero,
.home .amro-home-frame > .amro-section-shell {
	width: min(1680px, calc(100vw - 32px));
	max-width: min(1680px, calc(100vw - 32px)) !important;
	margin-inline: auto !important;
}

.home .amro-home-hero.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.home .amro-section-shell.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.home .amro-home-frame.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100% !important;
	margin-inline: auto !important;
}

.amro-home-shell::before,
.amro-home-shell::after {
	content: "";
	display: block;
	max-width: min(1440px, calc(100vw - 32px));
	height: 1px;
	margin: 0 auto 26px;
	background: linear-gradient(90deg, transparent, rgba(150, 116, 74, 0.28), transparent);
}

.amro-news-ticker {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 24px;
	padding: 14px 16px;
	border: 1px solid rgba(152, 117, 76, 0.18);
	border-radius: 20px;
	background:
		linear-gradient(135deg, rgba(28, 64, 52, 0.98) 0%, rgba(47, 102, 82, 0.96) 56%, rgba(161, 122, 45, 0.94) 120%);
	box-shadow: 0 18px 32px rgba(47, 65, 45, 0.12);
	overflow: hidden;
}

.amro-news-ticker-badge {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 0.8rem 1rem;
	border-radius: 999px;
	background: rgba(255, 248, 235, 0.14);
	color: #fff7ea;
	font-family: var(--amro-font-body);
	font-weight: 800;
	white-space: nowrap;
	backdrop-filter: blur(8px);
}

.amro-news-ticker-badge-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #f8d487;
	box-shadow: 0 0 0 6px rgba(248, 212, 135, 0.16);
}

.amro-news-ticker-marquee {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.amro-news-ticker-track {
	display: flex;
	align-items: center;
	gap: 14px;
	width: max-content;
	animation: amro-news-ticker-scroll 32s linear infinite;
	will-change: transform;
}

.amro-news-ticker:hover .amro-news-ticker-track {
	animation-play-state: paused;
}

.amro-news-ticker-item {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 0.78rem 1rem;
	border-radius: 999px;
	background: rgba(255, 251, 244, 0.94);
	color: var(--amro-text);
	border: 0;
	font-family: var(--amro-font-body);
	font-size: 1rem;
	text-decoration: none;
	box-shadow: 0 8px 16px rgba(55, 41, 23, 0.08);
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.amro-news-ticker-item:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 20px rgba(55, 41, 23, 0.12);
}

.amro-news-ticker-item-title {
	font-weight: 700;
}

.amro-news-ticker-item-date {
	padding-inline-start: 12px;
	border-inline-start: 1px solid rgba(125, 82, 44, 0.2);
	color: var(--amro-muted);
	font-size: 0.92rem;
	white-space: nowrap;
}

.amro-news-modal[hidden] {
	display: none !important;
}

.amro-news-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 24px;
}

.amro-news-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(22, 33, 27, 0.45);
	backdrop-filter: blur(8px);
}

.amro-news-modal-dialog {
	position: relative;
	width: min(680px, calc(100vw - 32px));
	max-height: min(80vh, 760px);
	overflow: auto;
	padding: 30px 28px 24px;
	border: 1px solid rgba(152, 117, 76, 0.22);
	border-radius: 30px;
	background:
		radial-gradient(circle at top, rgba(255, 255, 255, 0.88), rgba(248, 240, 225, 0.97) 56%, rgba(236, 224, 201, 0.98) 100%);
	box-shadow: 0 26px 60px rgba(50, 40, 24, 0.22);
	color: var(--amro-text);
}

.amro-news-modal-close {
	position: absolute;
	inset-inline-start: 18px;
	top: 18px;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.72);
	color: var(--amro-brown-dark);
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(55, 41, 23, 0.08);
}

.amro-news-modal-eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.95rem;
	border-radius: 999px;
	background: rgba(98, 118, 29, 0.12);
	color: var(--amro-green-dark);
	font-size: 0.92rem;
	font-weight: 800;
}

.amro-news-modal-title {
	margin: 14px 0 10px;
	font-family: var(--amro-font-heading);
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	line-height: 1.4;
	color: #3f2a16;
}

.amro-news-modal-date {
	margin: 0 0 18px;
	color: var(--amro-muted);
	font-size: 0.98rem;
	font-weight: 700;
}

.amro-news-modal-content {
	padding-top: 18px;
	border-top: 1px solid rgba(152, 117, 76, 0.18);
	font-size: 1.08rem;
	line-height: 2;
	white-space: pre-wrap;
}

body.amro-news-modal-open {
	overflow: hidden;
}

@keyframes amro-news-ticker-scroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

.amro-home-hero,
.amro-section-shell {
	position: relative;
	width: 100%;
	max-width: 100% !important;
}

.home .amro-section-shell .wp-block-query,
.home .amro-section-shell .wp-block-query .wp-block-post-template,
.home .amro-section-shell .wp-block-query .wp-block-post {
	width: 100%;
	max-width: 100%;
}

.amro-paper-card,
.amro-home-hero {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(248, 240, 225, 0.96)),
		repeating-radial-gradient(circle at center, rgba(120, 89, 56, 0.03) 0 1.4px, transparent 1.4px 16px);
	border: 1px solid var(--amro-border);
	border-radius: 22px;
	box-shadow: var(--amro-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.amro-home-hero {
	padding-inline: 22px;
}

.amro-section-title,
.amro-paper-card .wp-block-post-title {
	font-family: var(--amro-font-heading);
	color: var(--amro-text);
	font-weight: 700;
	text-wrap: balance;
}

.amro-section-title {
	font-size: clamp(2rem, 4vw, 2.65rem);
	margin: 0;
}

.amro-home-feature-title {
	font-size: clamp(2.05rem, 5vw, 2.7rem);
}

.amro-divider {
	position: relative;
	height: 28px;
	max-width: 430px;
	margin: 0 auto 22px;
}

.amro-divider::before,
.amro-divider::after {
	content: "";
	position: absolute;
	top: 50%;
	width: calc(50% - 44px);
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(152, 117, 76, 0.44));
}

.amro-divider::before {
	right: 0;
}

.amro-divider::after {
	left: 0;
	transform: scaleX(-1);
}

.amro-divider span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 48px;
	height: 18px;
	transform: translate(-50%, -50%);
	border-radius: 999px;
	background:
		radial-gradient(circle at center, rgba(174, 143, 100, 0.25), transparent 70%);
}

.amro-feature-grid {
	align-items: stretch;
}

.amro-latest-strip-shell {
	width: 100%;
	--amro-slider-columns: 4;
	padding: 18px;
	box-sizing: border-box;
	border: 1px solid rgba(148, 113, 73, 0.12);
	border-radius: 30px;
	background:
		radial-gradient(circle at top left, rgba(170, 129, 88, 0.12), transparent 28%),
		linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(247, 239, 224, 0.94));
	box-shadow: 0 20px 48px rgba(92, 62, 36, 0.08);
	overflow: hidden;
}

.amro-latest-slider {
	display: grid;
	gap: 20px;
	width: 100%;
	direction: rtl;
}

.amro-latest-slider-console {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding-bottom: 4px;
	border-bottom: 1px solid rgba(148, 113, 73, 0.12);
}

.amro-slider-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(152, 117, 76, 0.24);
	border-radius: 50%;
	background: linear-gradient(180deg, rgba(255, 251, 244, 0.98), rgba(237, 226, 205, 0.98));
	color: var(--amro-brown-dark);
	box-shadow: 0 10px 20px rgba(86, 59, 33, 0.1);
	cursor: pointer;
	transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.amro-slider-arrow span {
	font-size: 1.9rem;
	line-height: 1;
	transform: translateY(-1px);
}

.amro-slider-arrow:hover:not(:disabled) {
	transform: translateY(-1px);
	box-shadow: 0 14px 24px rgba(86, 59, 33, 0.14);
}

.amro-slider-arrow:disabled {
	opacity: 0.45;
	cursor: default;
}

.amro-slider-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex: 1 1 auto;
}

.amro-slider-dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 16px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.amro-slider-dot span {
	display: block;
	width: 100%;
	height: 6px;
	border-radius: 999px;
	background: rgba(125, 82, 44, 0.18);
	transition: background 0.2s ease, transform 0.2s ease, width 0.2s ease;
}

.amro-slider-dot.is-active span,
.amro-slider-dot[aria-current="true"] span {
	background: linear-gradient(90deg, var(--amro-brown), var(--amro-green));
	transform: scaleY(1.1);
	width: 100%;
}

.amro-latest-grid {
	display: flex;
	gap: 18px;
	width: 100%;
	max-width: 100%;
	align-items: stretch;
	direction: rtl;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 6px 2px 12px;
	scrollbar-width: none;
	scrollbar-color: rgba(125, 82, 44, 0.35) transparent;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x;
}

.amro-latest-grid::-webkit-scrollbar {
	display: none;
}

.amro-latest-card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 18px;
	min-width: 0;
	width: calc((100% - (18px * (var(--amro-slider-columns) - 1))) / var(--amro-slider-columns));
	flex: 0 0 calc((100% - (18px * (var(--amro-slider-columns) - 1))) / var(--amro-slider-columns));
	min-height: 100%;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	border: 1px solid rgba(148, 113, 73, 0.1);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 254, 250, 0.98), rgba(249, 243, 232, 0.96));
	box-shadow: 0 14px 30px rgba(73, 49, 28, 0.08);
}

.amro-home-hero > .amro-latest-strip-shell {
	width: 100%;
	max-width: 100% !important;
}

.amro-latest-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: 0.88rem;
	color: #8a6f51;
}

.amro-latest-type {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: rgba(125, 82, 44, 0.09);
	color: var(--amro-brown);
	font-weight: 700;
}

.amro-latest-date {
	white-space: nowrap;
	font-size: 0.82rem;
}

.amro-latest-card-body {
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1 1 auto;
}

.amro-latest-thumb {
	display: block;
	border-radius: 16px;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(245, 237, 223, 0.95), rgba(232, 220, 197, 0.98));
	border: 1px solid rgba(148, 113, 73, 0.08);
}

.amro-latest-thumb-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;
	border: 1px dashed rgba(152, 117, 76, 0.18);
	border-radius: 16px;
}

.amro-latest-thumb-placeholder span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1rem;
	border-radius: 999px;
	background: rgba(125, 82, 44, 0.09);
	color: var(--amro-brown);
	font-weight: 700;
}

.amro-latest-card-image {
	display: block;
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: 16px;
	box-shadow: 0 14px 24px rgba(73, 49, 28, 0.14);
}

.amro-latest-title {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.22rem;
	line-height: 1.8;
	color: var(--amro-text);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	min-height: 6.4rem;
	overflow-wrap: anywhere;
}

.amro-latest-title a {
	color: inherit;
	text-decoration: none;
}

.amro-post-description {
	margin: 0;
	color: #7d654c;
	font-size: 0.95rem;
	line-height: 1.9;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	min-height: 5.6rem;
	overflow-wrap: anywhere;
}

.amro-latest-card-actions {
	margin-top: auto;
	padding-top: 6px;
	border-top: 1px solid rgba(148, 113, 73, 0.08);
}

.amro-latest-card-actions .amro-book-actions,
.amro-latest-card-actions .amro-audio-action-row,
.amro-latest-card-actions .amro-single-action {
	margin-top: 0;
}

.amro-feature-card {
	min-height: 100%;
	padding: 18px;
	text-align: center;
}

.amro-feature-card .wp-block-post-title {
	font-size: 1.55rem;
	margin-bottom: 0.45rem;
}

.amro-feature-card-book .wp-block-post-title,
.amro-feature-card-article .wp-block-post-title {
	font-size: 1.35rem;
}

.amro-feature-card .wp-block-post-excerpt,
.amro-feature-summary,
.amro-feature-card-audio p {
	color: var(--amro-muted);
	font-size: 0.98rem;
	line-height: 1.7;
	margin-top: 0;
	margin-bottom: 1rem;
}

.amro-feature-card-book img,
.amro-cover-card img {
	box-shadow: 0 10px 20px rgba(73, 49, 28, 0.18);
}

.amro-cover-card {
	text-align: center;
	padding-inline: 8px;
}

.amro-cover-card .wp-block-post-title {
	font-family: var(--amro-font-heading);
	font-size: 1.25rem;
	margin-bottom: 0.8rem;
}

.amro-audio-list-card,
.amro-article-card {
	padding: 22px 18px;
	text-align: center;
}

.amro-home-tabs {
	display: grid;
	gap: 22px;
}

.amro-home-tabs-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.amro-home-tab {
	padding: 0.85rem 1.4rem;
	border: 1px solid rgba(152, 117, 76, 0.22);
	border-radius: 999px;
	background: rgba(255, 250, 242, 0.9);
	color: var(--amro-brown-dark);
	font-family: var(--amro-font-body);
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.amro-home-tab.is-active,
.amro-home-tab:hover {
	background: linear-gradient(180deg, var(--amro-brown) 0%, var(--amro-brown-dark) 100%);
	color: #fff6ea;
	transform: translateY(-1px);
}

.amro-home-tab-panel {
	width: 100%;
}

.amro-home-subtabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-bottom: 18px;
}

.amro-home-subtab {
	padding: 0.6rem 1rem;
	border: 1px solid rgba(152, 117, 76, 0.18);
	border-radius: 999px;
	background: rgba(255, 252, 247, 0.92);
	color: var(--amro-text);
	font-family: var(--amro-font-body);
	font-size: 0.95rem;
	font-weight: 600;
	cursor: pointer;
}

.amro-home-subtab.is-active,
.amro-home-subtab:hover {
	background: linear-gradient(180deg, rgba(31, 95, 74, 0.96), rgba(22, 75, 58, 0.96));
	color: #f8f3e7;
}

.amro-home-tabs-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.amro-home-tabs-more {
	display: flex;
	justify-content: center;
	margin-top: 22px;
}

.amro-most-downloaded-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 34px;
}

.amro-most-downloaded-card {
	display: grid;
	gap: 14px;
	padding: 22px 20px;
	border: 1px solid rgba(152, 117, 76, 0.16);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 252, 247, 0.97), rgba(250, 243, 231, 0.92));
	box-shadow: 0 16px 36px rgba(111, 76, 42, 0.12);
}

.amro-most-downloaded-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.amro-most-downloaded-type,
.amro-most-downloaded-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.38rem 0.8rem;
	border-radius: 999px;
	font-size: 0.9rem;
	font-weight: 700;
}

.amro-most-downloaded-type {
	background: rgba(31, 95, 74, 0.12);
	color: var(--amro-green-dark);
}

.amro-most-downloaded-count {
	background: rgba(123, 88, 64, 0.12);
	color: var(--amro-brown-dark);
}

.amro-most-downloaded-title {
	margin: 0;
	font-family: var(--amro-font-heading);
	font-size: 1.2rem;
	line-height: 1.8;
	text-align: right;
}

.amro-most-downloaded-title a {
	color: inherit;
	text-decoration: none;
}

.amro-home-books-slider {
	position: relative;
	width: min(320px, 100%);
	margin: 0 auto;
	padding: 8px 0 0;
}

.amro-home-books-shell {
	position: relative;
	width: min(100%, 460px);
	margin: 0 auto 2.6rem;
	padding: 26px 24px 22px;
	overflow: visible;
}

.amro-home-books-side-title {
	position: absolute;
	top: 28px;
	right: -22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 0.75rem 1rem;
	border-radius: 18px;
	background: linear-gradient(180deg, #7b5840 0%, #5a3b28 100%);
	color: #fff6ea;
	font-family: var(--amro-font-heading);
	font-size: 1.15rem;
	font-weight: 700;
	box-shadow: 0 14px 28px rgba(75, 50, 29, 0.18);
	writing-mode: vertical-rl;
	text-orientation: mixed;
}

.amro-home-books-track {
	display: flex;
	gap: 18px;
	width: 100%;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 8px 6px 14px;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.amro-home-books-track::-webkit-scrollbar {
	display: none;
}

.amro-home-books-card {
	flex: 0 0 100%;
	width: 100%;
	padding: 8px;
	border-radius: 18px;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.amro-home-books-frame {
	display: grid;
	gap: 16px;
	justify-items: center;
	text-align: center;
}

.amro-home-books-cover {
	width: 100%;
	padding: 8px;
	border-radius: 12px;
	border: 1px solid rgba(152, 117, 76, 0.18);
	background: rgba(255, 253, 248, 0.78);
}

.amro-home-books-image-link {
	display: block;
	border-radius: 8px;
	overflow: hidden;
	text-decoration: none;
}

.amro-home-books-image {
	display: block;
	width: 100%;
	height: 340px;
	object-fit: cover;
	border-radius: 6px;
	box-shadow: 0 10px 22px rgba(73, 49, 28, 0.16);
}

.amro-home-books-image-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 340px;
	background: linear-gradient(180deg, rgba(148, 100, 57, 0.16), rgba(104, 72, 41, 0.18));
	color: var(--amro-brown-dark);
	font-weight: 700;
}

.amro-home-books-title {
	margin: 0;
	font-family: var(--amro-font-heading);
	font-size: 1.55rem;
	line-height: 1.65;
}

.amro-home-books-title a {
	color: inherit;
	text-decoration: none;
}

.amro-home-books-actions {
	display: flex;
	justify-content: center;
	width: 100%;
}

.amro-home-books-actions .amro-button {
	min-width: 112px;
	padding-inline: 1.6rem;
}

.amro-home-books-arrow {
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	z-index: 2;
}

.amro-home-books-arrow.amro-slider-prev {
	right: calc(100% + 12px);
}

.amro-home-books-arrow.amro-slider-next {
	left: calc(100% + 12px);
}

.amro-home-books-dots {
	margin-top: 8px;
}

.amro-home-books-dot {
	width: 30px;
	height: 30px;
	border-radius: 8px;
	border: 0;
	background: rgba(255, 252, 247, 0.95);
	color: var(--amro-muted);
	font-family: var(--amro-font-body);
	font-size: 1rem;
	font-weight: 700;
	box-shadow: 0 6px 14px rgba(55, 41, 23, 0.06);
}

.amro-home-books-dot.is-active,
.amro-home-books-dot[aria-current="true"] {
	background: linear-gradient(180deg, #7b5840 0%, #5a3b28 100%);
	color: #fff6ea;
}

.amro-home-shelves-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin-top: 2.6rem;
	align-items: stretch;
}

.amro-home-featured-shell {
	position: relative;
	margin-top: clamp(2.8rem, 5vw, 4.2rem);
	padding: clamp(1.8rem, 3vw, 2.4rem);
	border: 1px solid rgba(152, 117, 76, 0.12);
	border-radius: 34px;
	background:
		radial-gradient(circle at top right, rgba(171, 133, 91, 0.12), transparent 30%),
		linear-gradient(180deg, rgba(255, 252, 246, 0.96), rgba(248, 240, 227, 0.92));
	box-shadow: 0 22px 60px rgba(89, 61, 36, 0.08);
}

.amro-home-featured-intro {
	max-width: 760px;
	margin: 0 auto 1rem;
	color: #78593d;
	font-size: 1.02rem;
	line-height: 2;
}

.amro-home-shelf {
	position: relative;
	min-height: 100%;
	padding: 20px 18px 18px;
	overflow: visible;
	border: 1px solid rgba(138, 104, 68, 0.12);
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255, 250, 241, 0.9), rgba(246, 235, 216, 0.88));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 12px 28px rgba(83, 56, 32, 0.08);
}

.amro-home-shelf-side-title {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: auto;
	margin: 0 0 18px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #5b3823;
	font-family: var(--amro-font-heading);
	font-size: 1.18rem;
	font-weight: 700;
	letter-spacing: 0;
	box-shadow: none;
	writing-mode: horizontal-tb;
	text-orientation: initial;
}

.amro-home-shelf-slider {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding-top: 0;
}

.amro-home-shelf-track {
	display: flex;
	gap: 18px;
	width: 100%;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 4px 2px 10px;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.amro-home-shelf-track::-webkit-scrollbar {
	display: none;
}

.amro-home-shelf-card {
	flex: 0 0 100%;
	width: 100%;
	padding: 0;
	border-radius: 26px;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.amro-home-shelf-frame {
	display: grid;
	gap: 16px;
	justify-items: stretch;
	text-align: right;
	min-height: 100%;
	padding: 18px;
	border-radius: 26px;
	background:
		linear-gradient(180deg, rgba(255, 254, 250, 0.98), rgba(249, 243, 233, 0.95));
	border: 1px solid rgba(152, 117, 76, 0.1);
	box-shadow: 0 18px 36px rgba(79, 53, 31, 0.08);
}

.amro-home-shelf-frame-paper {
	align-content: start;
	padding-top: 18px;
}

.amro-home-shelf-cover {
	width: 100%;
	padding: 10px;
	border-radius: 18px;
	border: 1px solid rgba(152, 117, 76, 0.12);
	background: linear-gradient(180deg, rgba(255, 251, 245, 0.95), rgba(243, 233, 216, 0.7));
}

.amro-home-shelf-image-link,
.amro-home-shelf-thumb {
	display: block;
	width: 100%;
	border-radius: 14px;
	overflow: hidden;
	text-decoration: none;
}

.amro-home-shelf-image {
	display: block;
	width: 100%;
	height: 320px;
	object-fit: cover;
	border-radius: 14px;
	box-shadow: 0 16px 28px rgba(73, 49, 28, 0.14);
}

.amro-home-shelf-image-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 320px;
	padding: 1.4rem;
	background: linear-gradient(135deg, rgba(143, 101, 61, 0.14), rgba(92, 67, 42, 0.16));
	color: var(--amro-brown-dark);
	font-weight: 700;
	line-height: 1.95;
	border-radius: 14px;
}

.amro-home-shelf-thumb .amro-home-shelf-image {
	height: 220px;
}

.amro-home-shelf-thumb-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 220px;
	padding: 1.4rem;
	background:
		radial-gradient(circle at top, rgba(158, 121, 82, 0.18), transparent 55%),
		linear-gradient(180deg, rgba(246, 236, 221, 0.96), rgba(252, 248, 241, 0.98));
	border: 1px dashed rgba(152, 117, 76, 0.24);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	border-radius: 16px;
}

.amro-home-shelf-thumb-placeholder span {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--amro-brown-dark);
	font-family: var(--amro-font-heading);
	font-size: 1.08rem;
	line-height: 2;
	text-align: center;
}

.amro-home-shelf-card-paper {
	background: transparent;
}

.amro-home-shelf-title {
	margin: 0;
	font-family: var(--amro-font-heading);
	font-size: 1.28rem;
	line-height: 1.8;
	min-height: 4.8rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.amro-home-shelf-title a {
	color: inherit;
	text-decoration: none;
}

.amro-home-shelf .amro-post-description {
	margin: 0;
	min-height: 4rem;
	font-size: 0.96rem;
	line-height: 1.95;
	color: #7a624a;
	text-align: right;
}

.amro-home-shelf-actions {
	display: flex;
	justify-content: stretch;
	width: 100%;
	margin-top: auto;
	padding-top: 8px;
	border-top: 1px solid rgba(152, 117, 76, 0.1);
}

.amro-home-shelf-actions .amro-button {
	min-width: 120px;
}

.amro-home-shelf-actions .amro-audio-actions,
.amro-home-shelf-actions .amro-single-action,
.amro-home-shelf-actions .amro-book-actions {
	width: 100%;
}

.amro-home-shelf-actions .amro-audio-action-row,
.amro-home-shelf-actions .amro-book-actions {
	justify-content: stretch;
}

.amro-home-shelf-actions .amro-book-actions,
.amro-home-shelf-actions .amro-audio-action-row {
	gap: 12px;
}

.amro-home-shelf-arrow {
	position: absolute;
	top: -56px;
	transform: translateY(-50%);
	z-index: 2;
	width: 38px;
	height: 38px;
	min-width: 38px;
	border-radius: 50%;
	background: rgba(255, 251, 243, 0.96);
	border: 1px solid rgba(152, 117, 76, 0.14);
	box-shadow: 0 10px 18px rgba(78, 54, 33, 0.1);
}

.amro-home-shelf-arrow.amro-slider-prev {
	right: auto;
	left: 48px;
}

.amro-home-shelf-arrow.amro-slider-next {
	left: 0;
}

.amro-home-shelf-dots {
	margin-top: 14px;
	justify-content: flex-start;
}

.amro-home-shelf-dot {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	border: 0;
	background: rgba(121, 90, 58, 0.22);
	color: transparent;
	font-size: 0;
	box-shadow: none;
}

.amro-home-shelf-dot.is-active,
.amro-home-shelf-dot[aria-current="true"] {
	width: 28px;
	background: linear-gradient(90deg, #7b5840 0%, #5a3b28 100%);
	color: transparent;
}

.amro-home-shelf-book .amro-home-shelf-frame {
	padding-bottom: 18px;
}

.amro-home-shelf-audio .amro-home-shelf-frame,
.amro-home-shelf-fatwa .amro-home-shelf-frame {
	grid-template-rows: minmax(220px, auto) minmax(4.8rem, auto) minmax(4rem, auto) auto;
}

.amro-home-shelf-audio .amro-home-shelf-thumb,
.amro-home-shelf-fatwa .amro-home-shelf-thumb {
	background: linear-gradient(180deg, rgba(240, 232, 216, 0.88), rgba(250, 246, 238, 0.94));
	border: 1px solid rgba(152, 117, 76, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.amro-home-shelf-fatwa .amro-home-shelf-frame::before,
.amro-home-shelf-audio .amro-home-shelf-frame::before {
	content: none;
}

.amro-home-shelf-fatwa .amro-home-shelf-title,
.amro-home-shelf-audio .amro-home-shelf-title {
	font-size: 1.22rem;
}

.amro-home-tab-card {
	height: 100%;
}

.amro-home-tab-title {
	margin: 0 0 1rem;
	font-family: var(--amro-font-heading);
	font-size: 1.2rem;
	line-height: 1.7;
}

.amro-home-tab-title a {
	color: inherit;
	text-decoration: none;
}

.amro-home-tab-image-link {
	display: block;
	border-radius: 12px;
	overflow: hidden;
}

.amro-home-tab-image {
	display: block;
	width: 100%;
	height: 260px;
	object-fit: cover;
	border-radius: 12px;
	margin-bottom: 10px;
	transition: transform 0.22s ease, filter 0.22s ease;
}

.amro-home-tab-image-link:hover .amro-home-tab-image,
.amro-home-tab-image-link:focus-visible .amro-home-tab-image {
	transform: scale(1.02);
	filter: brightness(1.03);
}

.amro-home-tabs-empty {
	margin: 0;
	text-align: center;
	color: var(--amro-muted);
}

.amro-audio-list-card .wp-block-post-title,
.amro-article-card .wp-block-post-title {
	font-size: 1.3rem;
	margin-bottom: 1rem;
}

.amro-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 112px;
	padding: 0.52rem 1.1rem;
	border-radius: 7px;
	font-family: var(--amro-font-body);
	font-weight: 700;
	font-size: 0.96rem;
	line-height: 1;
	letter-spacing: 0.01em;
	text-decoration: none !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 5px 10px rgba(68, 42, 20, 0.12);
}

.amro-button-brown {
	background: linear-gradient(180deg, var(--amro-brown) 0%, var(--amro-brown-dark) 100%);
	color: #fff5e6 !important;
}

.amro-button-green {
	background: linear-gradient(180deg, var(--amro-green) 0%, var(--amro-green-dark) 100%);
	color: #f8f7ef !important;
}

.amro-book-actions,
.amro-audio-action-row,
.amro-single-action {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-top: 0.9rem;
}

.amro-audio-actions {
	display: grid;
	gap: 12px;
	justify-items: center;
}

.amro-audio-actions-feature {
	margin-top: 1.1rem;
}

.amro-feature-play {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 35% 30%, #fff8ec, #e2ccb0 72%, #c7ab85 100%);
	border: 1px solid rgba(143, 105, 64, 0.28);
	box-shadow: 0 8px 18px rgba(93, 65, 38, 0.14);
	text-decoration: none !important;
}

.amro-feature-play span {
	display: block;
	width: 0;
	height: 0;
	margin-right: -5px;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-right: 0;
	border-left: 18px solid #8d6239;
}

.amro-feature-play:hover,
.amro-button:hover {
	filter: brightness(1.04);
}

.amro-paper-card .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.wp-block-query .wp-block-post-template {
	gap: 18px;
}

.wp-block-post-template.is-layout-grid {
	gap: 22px !important;
}

.home .amro-section-shell .wp-block-post-template.is-layout-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}

.home .amro-section-shell .wp-block-post-template.is-layout-grid > li,
.home .amro-section-shell .wp-block-post-template.is-layout-grid > .wp-block-post {
	min-width: 0;
	height: 100%;
}

.home .amro-section-shell .amro-cover-card,
.home .amro-section-shell .amro-audio-list-card,
.home .amro-section-shell .amro-article-card {
	height: 100%;
}

.home .amro-section-shell .wp-block-buttons {
	margin-top: auto;
}

.amro-single-action a,
.amro-article-card .amro-single-action a {
	min-width: 98px;
}

.wp-block-template-part footer,
.wp-block-template-part .wp-block-group {
	background: transparent;
}

.amro-single-audio-shell {
	direction: rtl;
}

.amro-single-audio-layout {
	align-items: start;
}

.amro-single-audio-shell .wp-block-post-featured-image {
	margin: 0;
}

.amro-single-audio-hero,
.amro-single-audio-player-card,
.amro-single-audio-description-card,
.amro-single-audio-sidecard {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(250, 242, 228, 0.96)),
		repeating-radial-gradient(circle at center, rgba(120, 89, 56, 0.022) 0 1.3px, transparent 1.3px 15px);
	border: 1px solid var(--amro-border);
	border-radius: 24px;
	box-shadow: var(--amro-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

.amro-single-audio-hero {
	position: relative;
	overflow: hidden;
}

.amro-single-audio-cover-col {
	min-width: 0;
}

.amro-single-audio-cover img,
.amro-single-audio-cover .wp-post-image {
	display: block;
	width: 100%;
	height: 320px;
	object-fit: cover;
	border-radius: 22px;
	box-shadow: 0 14px 34px rgba(73, 49, 28, 0.16);
	background: linear-gradient(180deg, rgba(245, 237, 223, 0.95), rgba(232, 220, 197, 0.98));
}

.amro-single-audio-cover-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 320px;
	border-radius: 22px;
	background:
		radial-gradient(circle at top, rgba(255, 255, 255, 0.62), rgba(240, 226, 198, 0.9) 38%, rgba(215, 194, 158, 0.98) 100%),
		linear-gradient(135deg, rgba(93, 55, 25, 0.14), rgba(31, 95, 74, 0.16));
	box-shadow: 0 14px 34px rgba(73, 49, 28, 0.12);
}

.amro-single-audio-cover-placeholder span {
	padding: 0.8rem 1.2rem;
	border-radius: 999px;
	background: rgba(255, 251, 244, 0.82);
	color: var(--amro-brown-dark);
	font-size: 1.05rem;
	font-weight: 700;
}

.amro-single-audio-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at top left, rgba(199, 154, 59, 0.12), transparent 42%);
	pointer-events: none;
}

.amro-single-audio-title {
	margin: 0 0 1rem;
	max-width: 16ch;
	font-size: clamp(1.9rem, 3.3vw, 3rem) !important;
	line-height: 1.3;
	text-wrap: pretty;
	word-break: break-word;
	letter-spacing: -0.01em;
}

.amro-single-audio-date {
	color: var(--amro-muted) !important;
}

.amro-single-audio-meta-row {
	align-items: center;
}

.amro-single-audio-meta-row > * {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0.55rem 0.95rem;
	border-radius: 999px;
	background: rgba(125, 82, 44, 0.08);
}

.amro-single-audio-actions-wrap .amro-audio-action-row {
	justify-content: flex-start;
	gap: 10px;
}

.amro-single-audio-actions-wrap .amro-button {
	min-width: 170px;
	min-height: 46px;
	border-radius: 10px;
}

.amro-audio-card-heading {
	margin-top: 0;
	margin-bottom: 1rem;
	font-family: var(--amro-font-heading);
	font-size: 1.5rem;
	letter-spacing: -0.01em;
}

.amro-single-audio-player-card audio {
	width: 100%;
	display: block;
	border-radius: 18px;
	background: #fffdf8;
}

.amro-single-audio-description-card .amro-post-description,
.amro-single-audio-description-card p {
	margin: 0;
	font-size: 1.02rem;
	line-height: 2;
	color: var(--amro-text);
}

.amro-single-audio-sidebar {
	align-self: start;
}

.amro-single-audio-sidebar-stack {
	position: sticky;
	top: 24px;
}

.amro-single-audio-sidecard {
	position: relative;
}

.amro-single-audio-sidebar .amro-single-audio-cover {
	margin: 0;
}

.amro-single-audio-sidebar .amro-single-audio-cover img,
.amro-single-audio-sidebar .amro-single-audio-cover .wp-post-image {
	height: 360px;
}

.amro-single-audio-sidecard-accent {
	background:
		linear-gradient(135deg, rgba(31, 95, 74, 0.96), rgba(22, 75, 58, 0.98));
	color: #f8f3e7;
}

.amro-single-audio-sidecard-accent .amro-audio-card-heading,
.amro-single-audio-sidecard-accent .wp-block-button.is-style-outline .wp-block-button__link {
	color: #f8f3e7;
}

.amro-single-audio-side-note {
	margin-top: 0;
	margin-bottom: 1rem;
	line-height: 1.9;
	color: rgba(248, 243, 231, 0.9);
}

.amro-single-audio-sidecard-accent .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: rgba(248, 243, 231, 0.45);
}

.amro-audio-meta-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.amro-audio-meta-list li {
	display: grid;
	gap: 4px;
	padding: 12px 14px;
	border-radius: 16px;
	background: rgba(255, 251, 244, 0.88);
	border: 1px solid rgba(152, 117, 76, 0.14);
}

.amro-audio-meta-list strong {
	font-size: 0.92rem;
	color: var(--amro-muted);
}

.amro-audio-meta-list span {
	color: var(--amro-text);
	font-weight: 700;
}

.amro-audio-topic-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.amro-audio-topic-pills a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.6rem 1rem;
	border-radius: 999px;
	background: rgba(125, 82, 44, 0.08);
	color: var(--amro-brown-dark);
	text-decoration: none;
	font-weight: 700;
}

.amro-audio-topic-pills a:hover {
	background: rgba(31, 95, 74, 0.12);
	color: var(--amro-green-dark);
}

.amro-single-audio-hero .amro-audio-topic-pills,
.amro-single-audio-hero .amro-single-audio-meta-row,
.amro-single-audio-actions-wrap {
	justify-content: flex-start;
}

.amro-single-audio-hero .amro-audio-topic-pills a {
	background: rgba(125, 82, 44, 0.1);
}

.amro-single-audio-reboot {
	position: relative;
}

.amro-single-audio-reboot::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 12% 16%, rgba(31, 95, 74, 0.09), transparent 26%),
		radial-gradient(circle at 88% 12%, rgba(125, 82, 44, 0.12), transparent 30%);
	pointer-events: none;
}

.amro-single-audio-stage {
	position: relative;
	z-index: 1;
}

.amro-single-audio-reboot .amro-single-audio-hero-card,
.amro-single-audio-reboot .amro-single-audio-player-card,
.amro-single-audio-reboot .amro-single-audio-description-card,
.amro-single-audio-reboot .amro-single-audio-sidecard,
.amro-single-audio-reboot .amro-single-audio-cover-card {
	background:
		linear-gradient(180deg, rgba(255, 252, 246, 0.96), rgba(247, 238, 223, 0.98)),
		repeating-linear-gradient(90deg, rgba(121, 87, 48, 0.02) 0 18px, transparent 18px 36px);
	border: 1px solid rgba(152, 117, 76, 0.18);
	border-radius: 30px;
	box-shadow: 0 18px 46px rgba(83, 58, 31, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.amro-single-audio-reboot .amro-single-audio-hero-card {
	position: relative;
	overflow: hidden;
	min-height: 100%;
}

.amro-single-audio-reboot .amro-single-audio-hero-card::after {
	content: "";
	position: absolute;
	width: 220px;
	height: 220px;
	left: -70px;
	top: -70px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(31, 95, 74, 0.12), transparent 70%);
	pointer-events: none;
}

.amro-single-audio-reboot .amro-single-audio-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	padding: 0.55rem 0.95rem;
	border-radius: 999px;
	background: rgba(31, 95, 74, 0.1);
	color: var(--amro-green-dark);
	font-weight: 800;
	letter-spacing: 0.04em;
}

.amro-single-audio-reboot .amro-single-audio-title {
	max-width: 18ch;
	margin-bottom: 1.2rem;
	font-size: clamp(2.15rem, 4.2vw, 4.4rem) !important;
	line-height: 1.15;
}

.amro-single-audio-reboot .amro-single-audio-meta-row {
	margin-bottom: 16px !important;
}

.amro-single-audio-reboot .amro-single-audio-meta-row > * {
	background: #fff8ee;
	border: 1px solid rgba(152, 117, 76, 0.14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.amro-single-audio-reboot .amro-audio-topic-pills {
	gap: 12px;
}

.amro-single-audio-reboot .amro-audio-topic-pills a {
	padding: 0.7rem 1.05rem;
	background: rgba(255, 248, 238, 0.96);
	border: 1px solid rgba(152, 117, 76, 0.14);
}

.amro-single-audio-reboot .amro-single-audio-actions-wrap {
	margin-top: 30px !important;
}

.amro-single-audio-reboot .amro-single-audio-actions-wrap .amro-audio-action-row {
	gap: 12px;
}

.amro-single-audio-reboot .amro-single-audio-actions-wrap .amro-button {
	min-width: 190px;
	min-height: 52px;
	font-size: 1rem;
	border-radius: 14px;
}

.amro-single-audio-reboot .amro-single-audio-cover-card {
	padding: 16px !important;
	background:
		linear-gradient(180deg, rgba(255, 251, 244, 0.92), rgba(232, 220, 197, 0.86)),
		radial-gradient(circle at top, rgba(255, 255, 255, 0.42), transparent 54%);
}

.amro-single-audio-reboot .amro-single-audio-cover,
.amro-single-audio-reboot .amro-single-audio-cover-placeholder {
	border-radius: 24px;
	overflow: hidden;
}

.amro-single-audio-reboot .amro-single-audio-cover img,
.amro-single-audio-reboot .amro-single-audio-cover .wp-post-image,
.amro-single-audio-reboot .amro-single-audio-cover-placeholder {
	height: 460px;
}

.amro-single-audio-reboot .amro-single-audio-sidebar-stack {
	top: 28px;
}

.amro-single-audio-reboot .amro-single-audio-sidecard-soft {
	background:
		linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 241, 229, 1)),
		repeating-radial-gradient(circle at center, rgba(120, 89, 56, 0.02) 0 1.2px, transparent 1.2px 14px);
}

.amro-single-audio-reboot .amro-single-audio-sidecard-accent {
	background:
		linear-gradient(135deg, rgba(20, 72, 58, 0.98), rgba(46, 107, 87, 0.96));
	border-color: rgba(25, 76, 62, 0.42);
}

.amro-single-audio-reboot .amro-audio-card-heading {
	margin-bottom: 0.8rem;
	font-size: 1.35rem;
}

.amro-single-audio-reboot .amro-single-audio-section-head {
	align-items: end;
	gap: 14px;
	margin-bottom: 18px;
}

.amro-single-audio-reboot .amro-single-audio-section-note {
	margin: 0;
	color: var(--amro-muted);
}

.amro-single-audio-reboot .amro-single-audio-player-card audio {
	padding: 18px;
	border: 1px solid rgba(152, 117, 76, 0.14);
	background: linear-gradient(180deg, #fffdf9, #f6eee0);
}

.amro-single-audio-reboot .amro-single-audio-description-card {
	position: relative;
	overflow: hidden;
}

.amro-single-audio-reboot .amro-single-audio-description-card::before {
	content: "";
	position: absolute;
	inset: auto auto -120px -120px;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(125, 82, 44, 0.08), transparent 68%);
	pointer-events: none;
}

.amro-single-audio-reboot .amro-single-audio-description-card .amro-post-description,
.amro-single-audio-reboot .amro-single-audio-description-card p {
	position: relative;
	z-index: 1;
	font-size: 1.08rem;
	line-height: 2.15;
}

.amro-audio-focus-wrap {
	width: min(760px, calc(100vw - 28px));
	max-width: min(760px, calc(100vw - 28px)) !important;
	margin-inline: auto;
}

.amro-audio-focus-head {
	text-align: center;
}

.amro-audio-focus-head .amro-single-audio-title {
	max-width: 100%;
	margin-inline: auto;
	font-size: clamp(2rem, 4vw, 3.2rem) !important;
}

.amro-audio-focus-meta {
	justify-content: center;
}

.amro-audio-focus-meta > * {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.1rem 0.2rem;
	color: var(--amro-muted);
	background: transparent;
	border: 0;
	min-height: auto;
}

.amro-audio-focus-head .amro-audio-topic-pills {
	justify-content: center;
	margin-top: 14px;
}

.amro-audio-focus-player,
.amro-audio-focus-description,
.amro-audio-focus-related {
	background:
		linear-gradient(180deg, rgba(255, 252, 246, 0.96), rgba(247, 238, 223, 0.98)),
		repeating-radial-gradient(circle at center, rgba(120, 89, 56, 0.02) 0 1.3px, transparent 1.3px 15px);
	border: 1px solid rgba(152, 117, 76, 0.18);
	border-radius: 24px;
	box-shadow: 0 16px 34px rgba(83, 58, 31, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.amro-audio-focus-ornament {
	position: relative;
	text-align: center;
}

.amro-audio-focus-ornament::before {
	content: "";
	position: absolute;
	left: 10%;
	right: 10%;
	top: 34px;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(160, 138, 106, 0.6), transparent);
}

.amro-audio-focus-ornament .amro-audio-actions-feature {
	position: relative;
	z-index: 1;
}

.amro-audio-focus-ornament .amro-feature-play {
	width: 96px;
	height: 96px;
	margin-inline: auto;
	box-shadow: 0 12px 28px rgba(93, 65, 38, 0.16);
}

.amro-audio-focus-ornament .amro-feature-play span {
	margin-right: -7px;
	border-top-width: 15px;
	border-bottom-width: 15px;
	border-left-width: 22px;
}

.amro-audio-focus-ornament .amro-audio-action-row {
	justify-content: center;
	margin-top: 18px;
}

.amro-audio-focus-ornament .amro-button {
	min-width: 168px;
	border-radius: 12px;
}

.amro-audio-focus-player .amro-single-audio-player-card {
	margin-top: 18px !important;
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.amro-audio-player-shell {
	display: grid;
	gap: 14px;
}

.amro-audio-player-shell-top {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.amro-audio-player-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(135, 110, 76, 0.5);
}

.amro-audio-player-line {
	width: min(240px, 42vw);
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(160, 138, 106, 0.72), transparent);
}

.amro-audio-player-frame {
	padding: 14px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 254, 250, 0.95), rgba(240, 230, 211, 0.92));
	border: 1px solid rgba(152, 117, 76, 0.14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.amro-custom-player audio {
	display: none;
}

.amro-custom-player {
	display: grid;
	gap: 16px;
	padding: 10px;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(255, 252, 245, 0.98), rgba(242, 232, 214, 0.92));
}

.amro-player-topbar,
.amro-player-bottombar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}

.amro-player-toggle {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 0.8rem 1rem;
	border: 1px solid rgba(152, 117, 76, 0.16);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(239, 227, 205, 0.96));
	color: var(--amro-brown-dark);
	font-family: var(--amro-font-body);
	font-weight: 700;
	cursor: pointer;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 8px 18px rgba(83, 58, 31, 0.05);
}

.amro-player-toggle-icon {
	position: relative;
	display: inline-flex;
	width: 18px;
	height: 18px;
}

.amro-player-toggle-icon::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: auto;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 14px solid var(--amro-green-dark);
}

.amro-custom-player.is-playing .amro-player-toggle-icon::before {
	width: 14px;
	height: 16px;
	border: 0;
	background:
		linear-gradient(90deg, var(--amro-green-dark) 0 4px, transparent 4px 8px, var(--amro-green-dark) 8px 12px, transparent 12px);
}

.amro-player-times {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--amro-font-body);
	font-size: 0.98rem;
	font-weight: 700;
	color: var(--amro-muted);
}

.amro-player-progress-wrap {
	padding: 0 4px;
}

.amro-player-progress {
	width: 100%;
	height: 8px;
	appearance: none;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(31, 95, 74, 0.92), rgba(162, 177, 118, 0.92)) 0/0% 100% no-repeat, rgba(196, 178, 149, 0.38);
	outline: none;
}

.amro-player-progress::-webkit-slider-thumb {
	appearance: none;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fffdf7;
	border: 2px solid var(--amro-green-dark);
	box-shadow: 0 2px 8px rgba(83, 58, 31, 0.16);
	cursor: pointer;
}

.amro-player-progress::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fffdf7;
	border: 2px solid var(--amro-green-dark);
	box-shadow: 0 2px 8px rgba(83, 58, 31, 0.16);
	cursor: pointer;
}

.amro-player-progress::-moz-range-track {
	height: 8px;
	border-radius: 999px;
	background: rgba(196, 178, 149, 0.38);
}

.amro-player-speeds {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.amro-player-speed,
.amro-player-download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 82px;
	padding: 0.6rem 0.9rem;
	border-radius: 10px;
	border: 1px solid rgba(152, 117, 76, 0.16);
	background: rgba(255, 252, 245, 0.95);
	color: var(--amro-brown-dark);
	font-family: var(--amro-font-body);
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.amro-player-speed.is-active {
	background: linear-gradient(180deg, rgba(31, 95, 74, 0.96), rgba(22, 75, 58, 1));
	color: #fff;
	border-color: rgba(22, 75, 58, 0.8);
}

.amro-player-download {
	background: linear-gradient(180deg, rgba(125, 82, 44, 0.96), rgba(93, 55, 25, 1));
	color: #fff5e6;
}

.amro-audio-focus-description .amro-post-description,
.amro-audio-focus-description p {
	margin: 0;
	text-align: center;
	font-size: 1.06rem;
	line-height: 2.05;
}

.amro-audio-focus-heading {
	margin: 0 0 18px;
	font-family: var(--amro-font-heading);
	font-size: 1.8rem;
}

.amro-related-audio-list {
	display: grid;
	gap: 14px;
}

.amro-related-audio-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 14px;
	border-radius: 18px;
	background: rgba(255, 251, 243, 0.92);
	border: 1px solid rgba(152, 117, 76, 0.14);
	text-decoration: none;
	color: inherit;
}

.amro-related-audio-thumb,
.amro-related-audio-thumb img,
.amro-related-audio-thumb .wp-post-image,
.amro-related-audio-thumb-placeholder {
	display: block;
	width: 88px;
	height: 88px;
	border-radius: 14px;
	object-fit: cover;
}

.amro-related-audio-thumb-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg, rgba(143, 117, 79, 0.22), rgba(102, 78, 48, 0.28));
	color: #fff7ea;
	font-size: 1.5rem;
}

.amro-related-audio-title {
	margin: 0 0 6px;
	font-family: var(--amro-font-heading);
	font-size: 1.12rem;
	line-height: 1.7;
}

.amro-related-audio-copy {
	display: grid;
	gap: 6px;
	flex: 1 1 auto;
	min-width: 0;
}

.amro-related-audio-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.amro-related-audio-meta {
	margin: 0;
	font-family: var(--amro-font-body);
	color: var(--amro-muted);
	font-size: 0.94rem;
}

.amro-related-audio-go {
	flex: 0 0 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: linear-gradient(180deg, rgba(255, 252, 245, 0.96), rgba(231, 214, 187, 0.98));
	color: var(--amro-brown-dark);
	text-decoration: none;
	font-size: 1.1rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 6px 12px rgba(83, 58, 31, 0.08);
}

.amro-related-audio-empty {
	margin: 0;
	text-align: center;
	color: var(--amro-muted);
}

.amro-audio-nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.amro-audio-nav-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 150px;
	padding: 0.85rem 1.15rem;
	border-radius: 999px;
	background: rgba(255, 251, 243, 0.94);
	border: 1px solid rgba(152, 117, 76, 0.16);
	font-family: var(--amro-font-body);
	color: var(--amro-brown-dark);
	text-decoration: none;
	font-weight: 700;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 8px 18px rgba(83, 58, 31, 0.05);
}

.amro-audio-nav-link.is-archive {
	background: linear-gradient(180deg, rgba(31, 95, 74, 0.96), rgba(22, 75, 58, 1));
	color: #f7f2e6;
}

.amro-audio-nav-link.is-disabled {
	opacity: 0.45;
	pointer-events: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-post-title,
.wp-block-heading {
	font-family: var(--amro-font-heading);
}

p,
li,
blockquote,
figcaption,
label,
input,
textarea,
select,
button,
.wp-block-site-tagline,
.wp-block-navigation-item__content,
.wp-block-search__input,
.wp-block-search__button,
.wp-block-button__link,
.wp-element-button {
	font-family: var(--amro-font-body);
}

.amro-audio-focus-footer .amro-audio-actions {
	justify-items: center;
}

.amro-audio-focus-footer .amro-audio-action-row {
	justify-content: center;
}

.amro-single-book-shell,
.amro-single-article-shell {
	direction: rtl;
}

.amro-reading-wrap {
	width: min(860px, calc(100vw - 28px));
	max-width: min(860px, calc(100vw - 28px)) !important;
	margin-inline: auto;
}

.amro-reading-head {
	text-align: center;
}

.amro-reading-kicker {
	margin: 0 0 10px;
	color: var(--amro-green-dark);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.03em;
}

.amro-reading-title {
	margin: 0;
	font-family: var(--amro-font-heading);
	font-size: clamp(2rem, 4vw, 3.2rem) !important;
	line-height: 1.4;
	text-wrap: balance;
}

.amro-reading-meta {
	justify-content: center;
}

.amro-reading-meta > * {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.1rem 0.2rem;
	color: var(--amro-muted);
	background: transparent;
	border: 0;
	min-height: auto;
}

.amro-dual-post-date {
	margin: 0;
	color: var(--amro-muted);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.9;
	text-align: center;
}

.amro-reading-topics {
	margin-top: 14px;
}

.amro-reading-topics a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 4px 5px;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: rgba(125, 82, 44, 0.08);
	color: var(--amro-brown-dark);
	text-decoration: none;
	font-weight: 700;
}

.amro-reading-card {
	background:
		linear-gradient(180deg, rgba(255, 252, 246, 0.96), rgba(247, 238, 223, 0.98)),
		repeating-radial-gradient(circle at center, rgba(120, 89, 56, 0.02) 0 1.3px, transparent 1.3px 15px);
	border: 1px solid rgba(152, 117, 76, 0.18);
	border-radius: 24px;
	box-shadow: 0 16px 34px rgba(83, 58, 31, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.amro-reading-section-title {
	margin: 0 0 12px;
	font-family: var(--amro-font-heading);
	font-size: 1.8rem;
}

.amro-reading-note {
	margin: 0 0 18px;
	color: var(--amro-muted);
	line-height: 1.9;
}

.amro-book-hero-grid {
	align-items: center;
}

.amro-book-cover,
.amro-book-cover img,
.amro-book-cover .wp-post-image,
.amro-article-cover,
.amro-article-cover img,
.amro-article-cover .wp-post-image {
	display: block;
	width: 100%;
	border-radius: 22px;
	overflow: hidden;
	object-fit: cover;
	box-shadow: 0 14px 34px rgba(73, 49, 28, 0.14);
	background: linear-gradient(180deg, rgba(245, 237, 223, 0.95), rgba(232, 220, 197, 0.98));
}

.amro-article-cover {
	margin-top: 18px !important;
	padding: 18px;
	background:
		linear-gradient(180deg, rgba(255, 252, 246, 0.96), rgba(247, 238, 223, 0.98)),
		repeating-radial-gradient(circle at center, rgba(120, 89, 56, 0.02) 0 1.3px, transparent 1.3px 15px);
	border: 1px solid rgba(152, 117, 76, 0.18);
	border-radius: 24px;
	box-shadow: 0 16px 34px rgba(83, 58, 31, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.amro-book-actions-panel {
	display: grid;
	gap: 12px;
}

.amro-book-actions-panel .amro-single-action,
.amro-book-actions-panel .wp-block-buttons,
.amro-book-actions-panel .wp-block-button,
.amro-book-actions-panel .wp-block-button__link {
	width: 100%;
}

.amro-book-actions-panel .amro-single-action a,
.amro-book-actions-panel .wp-block-button__link {
	min-width: 100%;
	border-radius: 12px;
}

.amro-reading-description-card .amro-post-description,
.amro-reading-description-card p {
	margin: 0;
	font-size: 1.04rem;
	line-height: 2;
	color: var(--amro-text);
}

.amro-reading-content-card .wp-block-post-content,
.amro-article-body-card .wp-block-post-content {
	max-width: 100% !important;
}

.amro-reading-content-card .wp-block-post-content > *:first-child,
.amro-article-body-card .wp-block-post-content > *:first-child {
	margin-top: 0;
}

.amro-reading-content-card .wp-block-post-content > *:last-child,
.amro-article-body-card .wp-block-post-content > *:last-child {
	margin-bottom: 0;
}

.amro-article-body-card .wp-block-post-content {
	color: var(--amro-text);
	font-size: 1.08rem;
	line-height: 2.1;
}

.amro-article-body-card .wp-block-post-content h2,
.amro-article-body-card .wp-block-post-content h3,
.amro-article-body-card .wp-block-post-content h4,
.amro-reading-content-card .wp-block-post-content h2,
.amro-reading-content-card .wp-block-post-content h3,
.amro-reading-content-card .wp-block-post-content h4 {
	margin-top: 1.8rem;
	margin-bottom: 0.8rem;
	font-family: var(--amro-font-heading);
	line-height: 1.5;
}

.amro-article-body-card .wp-block-post-content p,
.amro-article-body-card .wp-block-post-content li,
.amro-reading-content-card .wp-block-post-content p,
.amro-reading-content-card .wp-block-post-content li {
	line-height: 2.05;
}

.amro-article-body-card .wp-block-post-content blockquote,
.amro-reading-content-card .wp-block-post-content blockquote {
	margin: 1.4rem 0;
	padding: 1rem 1.2rem;
	border-right: 4px solid rgba(97, 118, 29, 0.42);
	background: rgba(255, 251, 243, 0.8);
	border-radius: 16px;
}

.amro-reading-footer-actions .wp-block-button__link,
.amro-book-hero .amro-book-actions .amro-button {
	border-radius: 12px;
}

@media (max-width: 781px) {
	.amro-audio-focus-wrap {
		width: calc(100vw - 20px);
		max-width: calc(100vw - 20px) !important;
	}

	.amro-audio-focus-player,
	.amro-audio-focus-description,
	.amro-audio-focus-related {
		padding: 20px !important;
	}

	.amro-related-audio-item {
		gap: 10px;
	}

	.amro-related-audio-thumb,
	.amro-related-audio-thumb img,
	.amro-related-audio-thumb .wp-post-image,
	.amro-related-audio-thumb-placeholder {
		width: 72px;
		height: 72px;
	}

	.amro-audio-focus-ornament .amro-button {
		min-width: 100%;
	}

	.amro-related-audio-go {
		flex-basis: 36px;
		width: 36px;
		height: 36px;
	}

	.amro-audio-nav-link {
		min-width: 100%;
	}

	.amro-reading-wrap {
		width: calc(100vw - 20px);
		max-width: calc(100vw - 20px) !important;
	}

	.amro-reading-card,
	.amro-book-hero,
	.amro-article-body-card,
	.amro-reading-description-card,
	.amro-article-cover {
		padding: 20px !important;
	}

	.amro-reading-title {
		font-size: clamp(1.75rem, 8vw, 2.4rem) !important;
	}

	.amro-book-cover img,
	.amro-book-cover .wp-post-image,
	.amro-article-cover img,
	.amro-article-cover .wp-post-image {
		height: 280px;
	}

	.amro-book-actions-panel .wp-block-buttons {
		width: 100%;
	}

	.amro-reading-footer-actions .wp-block-button,
	.amro-reading-footer-actions .wp-block-button__link {
		width: 100%;
	}
}

.amro-audio-archive-shell {
	direction: rtl;
}

.amro-audio-archive-hero,
.amro-audio-archive-card,
.amro-audio-archive-empty {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(250, 242, 228, 0.97)),
		repeating-radial-gradient(circle at center, rgba(120, 89, 56, 0.022) 0 1.3px, transparent 1.3px 15px);
	border: 1px solid var(--amro-border);
	border-radius: 24px;
	box-shadow: var(--amro-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

.amro-audio-archive-hero {
	position: relative;
	overflow: hidden;
	margin-bottom: 22px;
}

.amro-audio-archive-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at top right, rgba(199, 154, 59, 0.14), transparent 44%);
	pointer-events: none;
}

.amro-archive-eyebrow,
.amro-audio-archive-description,
.amro-audio-archive-intro,
.amro-audio-archive-title {
	position: relative;
	z-index: 1;
}

.amro-archive-eyebrow {
	margin: 0 0 10px;
	color: var(--amro-green-dark);
	font-family: var(--amro-font-body);
	font-weight: 700;
	letter-spacing: 0.02em;
}

.amro-audio-archive-title {
	margin: 0 0 14px;
	font-family: var(--amro-font-heading);
	font-size: clamp(2rem, 4.6vw, 4rem) !important;
	line-height: 1.25;
	text-wrap: balance;
}

.amro-audio-archive-intro,
.amro-audio-archive-description {
	max-width: 760px;
	margin: 0;
	line-height: 2;
	color: var(--amro-muted);
}

.amro-audio-archive-description {
	margin-top: 10px;
}

.amro-audio-archive-toolbar {
	margin-bottom: 26px;
}

.amro-archive-search-form {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 18px;
}

.amro-archive-search-input {
	flex: 1;
	min-width: 260px;
	padding: 14px 18px;
	font-family: var(--amro-font-body);
	border: 1px solid rgba(152, 117, 76, 0.24);
	border-radius: 999px;
	background: rgba(255, 253, 247, 0.96);
	color: var(--amro-text);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.amro-archive-search-input:focus {
	outline: 2px solid rgba(31, 95, 74, 0.18);
	border-color: rgba(31, 95, 74, 0.32);
}

.amro-archive-search-button {
	padding: 14px 22px;
	border: 0;
	border-radius: 999px;
	font-family: var(--amro-font-body);
	background: linear-gradient(180deg, rgba(31, 95, 74, 0.96), rgba(22, 75, 58, 1));
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 10px 18px rgba(22, 75, 58, 0.16);
}

.amro-topic-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 24px;
}

.amro-topic-filter-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border: 1px solid rgba(152, 117, 76, 0.2);
	border-radius: 999px;
	background: rgba(255, 253, 247, 0.96);
	color: var(--amro-text);
	font-family: var(--amro-font-body);
	text-decoration: none;
	font-weight: 700;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.amro-topic-filter-link.is-active,
.amro-topic-filter-link:hover {
	background: linear-gradient(180deg, rgba(31, 95, 74, 0.96), rgba(22, 75, 58, 1));
	color: #fff;
	transform: translateY(-1px);
}

.amro-audio-archive-query .wp-block-post-template.is-layout-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px !important;
	align-items: stretch;
}

.amro-audio-archive-query .wp-block-post-template > li,
.amro-audio-archive-query .wp-block-post-template > .wp-block-post {
	min-width: 0;
	height: 100%;
}

.amro-audio-archive-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.amro-audio-archive-image,
.amro-audio-archive-image .wp-post-image {
	border-radius: 18px;
	overflow: hidden;
}

.amro-audio-archive-image img,
.amro-audio-archive-image .wp-post-image {
	width: 100%;
	object-fit: cover;
	box-shadow: 0 12px 26px rgba(73, 49, 28, 0.12);
}

.amro-audio-archive-terms {
	margin-bottom: 12px;
}

.amro-audio-archive-terms a {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.8rem;
	border-radius: 999px;
	background: rgba(125, 82, 44, 0.08);
	color: var(--amro-brown-dark);
	text-decoration: none;
	font-weight: 700;
}

.amro-audio-archive-card-title {
	margin: 0 0 12px;
	font-family: var(--amro-font-heading);
	font-size: 1.45rem;
	line-height: 1.7;
}

.amro-audio-archive-card-title a {
	color: inherit;
	text-decoration: none;
}

.amro-audio-archive-card .amro-post-description,
.amro-audio-archive-card p {
	color: var(--amro-text);
	line-height: 1.95;
}

.amro-audio-archive-meta {
	align-items: center;
}

.amro-audio-archive-meta > * {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0.5rem 0.9rem;
	border-radius: 999px;
	background: rgba(125, 82, 44, 0.08);
	color: var(--amro-muted);
}

.amro-audio-archive-meta p {
	margin: 0;
}

.amro-audio-duration-pill strong {
	color: var(--amro-muted);
}

.amro-audio-duration-pill span {
	color: var(--amro-text);
	font-weight: 700;
}

.amro-audio-archive-card > .amro-audio-actions {
	margin-top: auto;
	padding-top: 8px;
}

.amro-audio-archive-pagination {
	margin-top: 24px;
}

.amro-audio-archive-pagination .wp-block-query-pagination-previous,
.amro-audio-archive-pagination .wp-block-query-pagination-next {
	text-decoration: none;
	font-weight: 700;
	color: var(--amro-green-dark);
}

.amro-audio-archive-empty p {
	margin: 0;
	line-height: 1.9;
	color: var(--amro-muted);
	text-align: center;
}

@media (max-width: 1280px) {
	.amro-latest-strip-shell {
		--amro-slider-columns: 3;
	}
}

@media (max-width: 1100px) {
	.home .amro-section-shell .wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.amro-home-tabs-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.amro-audio-archive-query .wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.amro-home-frame {
		width: min(100%, calc(100vw - 24px));
		max-width: min(100%, calc(100vw - 24px)) !important;
	}

	.home .amro-home-shell > .amro-home-frame,
	.home .amro-home-frame > .amro-home-hero,
	.home .amro-home-frame > .amro-section-shell {
		width: min(100%, calc(100vw - 24px));
		max-width: min(100%, calc(100vw - 24px)) !important;
	}
}

@media (max-width: 980px) {
	.amro-latest-strip-shell {
		--amro-slider-columns: 2;
	}

	.amro-single-audio-layout {
		flex-direction: column;
	}

	.amro-single-audio-main,
	.amro-single-audio-sidebar {
		flex-basis: 100% !important;
	}

	.amro-single-audio-sidebar-stack {
		position: static;
	}

	.amro-single-audio-cover img,
	.amro-single-audio-cover .wp-post-image {
		height: 280px;
	}

	.amro-nav-strip .wp-block-columns,
	.amro-feature-grid {
		gap: 16px;
	}

	.amro-nav-strip .wp-block-columns {
		flex-direction: column;
		align-items: stretch;
	}

	.amro-nav-strip .wp-block-column {
		flex-basis: 100% !important;
	}

	.amro-nav-strip .wp-block-navigation {
		justify-content: center;
	}

	.amro-nav-strip .wp-block-search {
		width: 100%;
	}

	.amro-audio-archive-hero {
		padding: 26px !important;
	}

	.amro-single-audio-reboot .amro-single-audio-hero-grid {
		flex-direction: column-reverse;
	}

	.amro-single-audio-reboot .amro-single-audio-main,
	.amro-single-audio-reboot .amro-single-audio-sidebar {
		flex-basis: 100% !important;
	}

	.amro-single-audio-reboot .amro-single-audio-cover img,
	.amro-single-audio-reboot .amro-single-audio-cover .wp-post-image,
	.amro-single-audio-reboot .amro-single-audio-cover-placeholder {
		height: 340px;
	}
}

@media (max-width: 781px) {
	.amro-home-frame {
		max-width: calc(100vw - 20px) !important;
		width: calc(100vw - 20px);
	}

	.home .amro-home-shell > .amro-home-frame,
	.home .amro-home-frame > .amro-home-hero,
	.home .amro-home-frame > .amro-section-shell {
		max-width: calc(100vw - 20px) !important;
		width: calc(100vw - 20px);
	}

	.amro-home-shell::before,
	.amro-home-shell::after {
		max-width: calc(100vw - 20px);
	}

	.amro-news-ticker {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		padding: 14px;
	}

	.amro-news-ticker-badge {
		justify-content: center;
	}

	.amro-news-ticker-marquee {
		mask-image: none;
	}

	.amro-news-ticker-track {
		gap: 10px;
		animation-duration: 24s;
	}

	.amro-news-ticker-item {
		padding: 0.72rem 0.9rem;
	}

	.amro-latest-slider-console {
		display: none;
	}

	.amro-slider-arrow {
		width: 42px;
		height: 42px;
	}

	.amro-slider-dot {
		width: 28px;
	}

	.amro-top-header .wp-block-site-title {
		font-size: clamp(2.2rem, 10vw, 3.5rem) !important;
	}

	.amro-home-shell {
		padding-inline: 10px;
	}

	.amro-home-hero {
		padding-inline: 14px;
		padding-top: 18px !important;
		padding-bottom: 18px !important;
	}

	.amro-single-audio-title {
		font-size: clamp(1.7rem, 8vw, 2.5rem) !important;
	}

	.amro-single-audio-hero-layout {
		flex-direction: column;
	}

	.amro-single-audio-cover-col,
	.amro-single-audio-head-col {
		flex-basis: 100% !important;
	}

	.amro-single-audio-cover img,
	.amro-single-audio-cover .wp-post-image {
		height: 240px;
	}

	.amro-single-audio-hero,
	.amro-single-audio-player-card,
	.amro-single-audio-description-card,
	.amro-single-audio-sidecard {
		padding-inline: 18px !important;
	}

	.amro-single-audio-reboot .amro-single-audio-hero-card,
	.amro-single-audio-reboot .amro-single-audio-player-card,
	.amro-single-audio-reboot .amro-single-audio-description-card,
	.amro-single-audio-reboot .amro-single-audio-sidecard,
	.amro-single-audio-reboot .amro-single-audio-cover-card {
		border-radius: 24px;
	}

	.amro-single-audio-reboot .amro-single-audio-hero-card,
	.amro-single-audio-reboot .amro-single-audio-player-card,
	.amro-single-audio-reboot .amro-single-audio-description-card {
		padding: 24px !important;
	}

	.amro-single-audio-reboot .amro-single-audio-cover img,
	.amro-single-audio-reboot .amro-single-audio-cover .wp-post-image,
	.amro-single-audio-reboot .amro-single-audio-cover-placeholder {
		height: 280px;
	}

	.amro-single-audio-reboot .amro-single-audio-actions-wrap .amro-button {
		min-width: 100%;
	}

	.amro-single-audio-reboot .amro-single-audio-section-head {
		align-items: flex-start;
	}

	.amro-button {
		width: 100%;
	}

	.amro-single-audio-actions-wrap .amro-audio-action-row,
	.amro-single-audio-meta-row {
		justify-content: stretch;
	}

	.amro-single-audio-meta-row > * {
		width: 100%;
	}

	.amro-book-actions,
	.amro-audio-action-row,
	.amro-single-action {
		flex-direction: column;
		width: 100%;
	}

	.amro-feature-play {
		width: 60px;
		height: 60px;
	}

	.amro-latest-strip-shell {
		--amro-slider-columns: 1;
		padding: 12px;
		border-radius: 22px;
	}

	.amro-latest-grid {
		gap: 14px;
		padding-inline: 0;
		scroll-padding-inline: 0;
	}

	.amro-latest-card {
		width: 100%;
		flex-basis: 100%;
		max-width: 100%;
		padding: 16px;
		box-sizing: border-box;
	}

	.home .amro-section-shell .wp-block-post-template.is-layout-grid {
		grid-template-columns: 1fr;
	}

	.amro-home-tabs-list {
		gap: 10px;
	}

	.amro-home-subtabs {
		gap: 8px;
	}

	.amro-home-tab {
		flex: 1 1 calc(50% - 10px);
	}

	.amro-home-tabs-grid {
		grid-template-columns: 1fr;
	}

	.amro-most-downloaded-grid {
		grid-template-columns: 1fr;
	}

	.amro-home-books-slider {
		width: min(300px, 100%);
	}

	.amro-home-books-shell {
		width: min(100%, 360px);
		padding: 46px 16px 20px;
	}

	.amro-home-books-side-title {
		top: -18px;
		right: 50%;
		min-height: auto;
		padding: 0.8rem 1.2rem;
		border-radius: 999px;
		transform: translateX(50%);
		writing-mode: horizontal-tb;
	}

	.amro-home-books-image,
	.amro-home-books-image-placeholder {
		height: 300px;
	}

	.amro-home-books-arrow {
		top: 38%;
	}

	.amro-home-books-arrow.amro-slider-prev {
		right: -6px;
	}

	.amro-home-books-arrow.amro-slider-next {
		left: -6px;
	}

	.amro-home-shelves-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.amro-home-featured-shell {
		margin-top: 2rem;
		padding: 1.15rem;
		border-radius: 24px;
	}

	.amro-home-featured-intro {
		font-size: 0.95rem;
	}

	.amro-home-shelf {
		padding: 16px 12px 16px;
		border-radius: 24px;
	}

	.amro-home-shelf-side-title {
		margin-bottom: 14px;
		padding: 0;
		font-size: 1.08rem;
	}

	.amro-home-shelf-slider {
		width: min(100%, 320px);
	}

	.amro-home-shelf-image,
	.amro-home-shelf-image-placeholder {
		height: 300px;
	}

	.amro-home-shelf-thumb .amro-home-shelf-image {
		height: 190px;
	}

	.amro-home-shelf-arrow {
		top: -48px;
	}

	.amro-home-shelf-arrow.amro-slider-prev {
		left: 44px;
		right: auto;
	}

	.amro-home-shelf-arrow.amro-slider-next {
		left: 0;
	}

	.home .amro-section-shell {
		margin-bottom: 2rem !important;
	}

	.amro-section-title {
		font-size: clamp(1.6rem, 8vw, 2.1rem);
	}

	.amro-home-feature-title {
		font-size: clamp(1.75rem, 8.5vw, 2.2rem);
	}

	.amro-audio-list-card,
	.amro-article-card,
	.amro-cover-card {
		padding-inline: 14px;
	}

	.amro-nav-strip {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.amro-nav-strip .wp-block-navigation__responsive-container-content,
	.amro-nav-strip .wp-block-navigation__container {
		gap: 14px;
	}

	.amro-nav-strip .wp-block-search__inside-wrapper {
		padding-inline: 10px;
	}

	.amro-audio-archive-query .wp-block-post-template.is-layout-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.amro-archive-search-form {
		flex-direction: column;
	}

	.amro-archive-search-input,
	.amro-archive-search-button {
		width: 100%;
	}

	.amro-audio-archive-card {
		padding: 20px !important;
	}
}
