/*
 * About Afghanistan — theme styles beyond theme.json.
 *
 * Logical properties throughout, so Dari and Pashto mirror without an RTL
 * stylesheet. Section-level values are the prototype's.
 */

:root {
	--aa-shade: var(--wp--preset--color--shade, #0f1c26);
	--aa-tan: var(--wp--preset--color--placeholder, #d9ccb3);
	--aa-map-land: var(--wp--preset--color--map-land, #dccaa6);
	--aa-map-around: var(--wp--preset--color--map-around, #efe6d4);
	--aa-on-dark: color-mix(in srgb, var(--wp--preset--color--ivory) 80%, var(--wp--preset--color--lapis-deep));
	--aa-on-dark-muted: color-mix(in srgb, var(--wp--preset--color--ivory) 64%, var(--wp--preset--color--lapis-deep));
	--aa-gdeg: 90deg;
	--aa-track: 1;
	--aa-ease: var(--wp--custom--ease, cubic-bezier(.2, .7, .2, 1));
}

[dir="rtl"] { --aa-gdeg: 270deg; --aa-track: 0; }

/*
 * Dari and Pashto: IRANSans for everything — headings and body alike — in its
 * four weights (assets/fonts/iransans.css, loaded only on RTL pages).
 * html[dir] outranks theme.json's :root, so every preset-based font follows.
 */
html[dir="rtl"] {
	--wp--preset--font-family--serif: IRANSans, Tahoma, sans-serif;
	--wp--preset--font-family--sans: IRANSans, Tahoma, sans-serif;
	--aa-serif: IRANSans, Tahoma, sans-serif;
	--aa-sans: IRANSans, Tahoma, sans-serif;
}

html[dir="rtl"] body { font-family: IRANSans, Tahoma, sans-serif; }
[dir="rtl"] :is(h1, h2, h3, .aa-h2, .aa-h3, .aa-hero__title, .aa-feature__title, .aa-entryhero__title, .aa-page__title, .aa-article__title) { font-weight: 700; }
[dir="rtl"] :is(.aa-hero__title, .aa-entryhero__title) { font-weight: 900; }

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--aa-focus, var(--wp--preset--color--saffron));
	outline-offset: 3px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* Every section sits flush; the blocks carry their own vertical rhythm. */
.wp-site-blocks > * { margin-block: 0; }
.aa-home > .wp-block-post-content > * { margin-block: 0; }
.aa-home > .wp-block-post-content { margin-block: 0; }

/* Pages without a photographic hero start below the fixed header. */
body:not(.aa-has-hero) .aa-main { padding-block-start: 96px; }

/* Shared primitives at zero specificity: the companion blocks refine them
   (e.g. .aa-kicker--light) and must win regardless of load order. */
:where(.aa-wrap) {
	box-sizing: border-box;
	max-width: var(--aa-wide, 1320px);
	margin-inline: auto;
	padding-inline: 40px;
}

:where(.aa-kicker) {
	margin: 0;
	font: 700 11px/1 var(--wp--preset--font-family--sans);
	letter-spacing: calc(.22em * var(--aa-track));
	text-transform: uppercase;
	color: var(--wp--preset--color--terracotta);
}

:where(.aa-h2) {
	margin: 0;
	font: 500 clamp(36px, 4vw, 52px)/1.05 var(--wp--preset--font-family--serif);
	letter-spacing: -.02em;
	color: var(--wp--preset--color--lapis);
	text-wrap: balance;
}

:where(.aa-link, .aa-link a) {
	font: 600 14px/1.3 var(--wp--preset--font-family--sans);
	color: var(--wp--preset--color--turquoise);
	text-decoration: none;
	white-space: nowrap;
}

.aa-sechead {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 32px;
	margin-block-end: 40px;
}

.aa-sechead > * { margin: 0; }
.aa-sechead__aside { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-end; }
.aa-sechead__aside > * { margin: 0 !important; }
.aa-sechead__aside p:not(.aa-link) { max-width: 340px; font-size: 14px; line-height: 1.6; color: var(--wp--preset--color--slate); }

/* ---------- Discover (pattern) ---------- */

.aa-discover { padding-block: calc(96px * var(--aa-space, 1)) calc(104px * var(--aa-space, 1)); scroll-margin-top: 72px; }
.aa-discover .aa-h2 { max-width: 620px; }

.aa-discover__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-rows: 120px;
	gap: 16px;
}

.aa-discover__grid > * { margin: 0 !important; }

.aa-dcard, .aa-ccard { position: relative; }

.aa-dcard {
	grid-row: span 2;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 0 56px 20px 24px;
	padding-inline: 24px 56px;
	overflow: hidden;
	border-radius: var(--aa-radius, 6px);
	background: var(--wp--preset--color--lapis);
	color: var(--wp--preset--color--ivory);
}

.aa-dcard--places { grid-column: 1 / 7; }
.aa-dcard--history { grid-column: 7 / 10; }
.aa-dcard--culture { grid-column: 10 / 13; }
.aa-dcard--people { grid-column: 1 / 4; }
.aa-dcard--nature { grid-column: 4 / 7; }
.aa-dcard--food { grid-column: 7 / 10; }
.aa-dcard--heritage { grid-column: 10 / 13; }

/* The photo sits behind the text inside the isolated card. */
.aa-dcard__img { position: absolute !important; inset: 0; z-index: -1; margin: 0 !important; }
.aa-dcard__img::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--shade, var(--aa-shade)) 0%, transparent) 40%, color-mix(in srgb, var(--wp--preset--color--shade, var(--aa-shade)) 82%, transparent));
}

.aa-dcard__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
	transition: transform .7s var(--aa-ease);
}

.aa-dcard--places .aa-dcard__img img { object-position: 70% 50%; }
.aa-dcard--history .aa-dcard__img img { object-position: 60% 40%; }
.aa-dcard--culture .aa-dcard__img img { object-position: 60% 30%; }
.aa-dcard--people .aa-dcard__img img { object-position: 35% 30%; }
.aa-dcard--heritage .aa-dcard__img img { object-position: 50% 40%; }

.aa-dcard:hover .aa-dcard__img img,
.aa-dcard:focus-within .aa-dcard__img img { transform: scale(1.03); }

.aa-dcard > .aa-dcard__title, .aa-dcard > .aa-dcard__sub { margin: 0 !important; color: var(--wp--preset--color--ivory); }
.aa-dcard > .aa-dcard__title { margin-block-end: 6px !important; font: 500 26px/1.05 var(--wp--preset--font-family--serif); letter-spacing: -.01em; }
.aa-dcard--places > .aa-dcard__title { font-size: 36px; }
.aa-dcard--history > .aa-dcard__title, .aa-dcard--culture > .aa-dcard__title { font-size: 28px; }
.aa-dcard__sub { max-width: 240px; font-size: 13px; line-height: 1.4; opacity: .85; }

/* The heading link covers the whole card: one tab stop, one target. */
.aa-dcard__title a { color: inherit; text-decoration: none; }
.aa-dcard__title a::before { content: ""; position: absolute; inset: 0; }
.aa-dcard__title a::after {
	content: "→";
	position: absolute;
	inset-inline-end: 24px;
	bottom: 20px;
	font: 400 18px/1 var(--wp--preset--font-family--sans);
	transition: transform .2s ease;
}

[dir="rtl"] .aa-dcard__title a::after { content: "←"; }
.aa-dcard:hover .aa-dcard__title a::after { transform: translateX(4px); }
[dir="rtl"] .aa-dcard:hover .aa-dcard__title a::after { transform: translateX(-4px); }

/* ---------- Culture (pattern) ---------- */

.aa-culture { background: var(--wp--preset--color--sand-light); padding-block: calc(96px * var(--aa-space, 1)); scroll-margin-top: 72px; }

.aa-culture__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 20px;
}

.aa-culture__grid > * { margin: 0 !important; }
.aa-ccard { display: flex; flex-direction: column; gap: 14px; }
.aa-ccard > * { margin: 0 !important; }
.aa-ccard__img { position: relative; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--aa-radius-sm, 4px); background: var(--aa-tan); }
.aa-ccard__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .7s var(--aa-ease); }
.aa-ccard--clothing .aa-ccard__img img { object-position: 50% 30%; }
.aa-ccard:hover .aa-ccard__img img, .aa-ccard:focus-within .aa-ccard__img img { transform: scale(1.03); }
.aa-ccard__title { font: 500 24px/1.1 var(--wp--preset--font-family--serif); color: var(--wp--preset--color--ink); }
.aa-ccard__title a { color: inherit; text-decoration: none; }
.aa-ccard__title a::before { content: ""; position: absolute; inset: 0; }
.aa-ccard__sub { margin-block-start: -10px !important; font-size: 13.5px; color: var(--wp--preset--color--slate); }

/* ---------- Pattern band ---------- */

.aa-band {
	margin-inline: calc(50% - 50vw) !important;
	width: 100vw;
	max-width: 100vw !important;
	height: 28px !important;
	background-color: var(--wp--preset--color--lapis);
	background-image: var(--aa-band-img, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cg fill='none' stroke='%23D99B33' stroke-width='1'%3E%3Crect x='8' y='8' width='12' height='12'/%3E%3Crect x='8' y='8' width='12' height='12' transform='rotate(45 14 14)'/%3E%3C/g%3E%3C/svg%3E"));
	opacity: .95;
}

.wp-block-post-content > .aa-band { margin-inline: 0 !important; width: auto; max-width: none !important; }
.has-global-padding > .aa-band { margin-inline: calc(var(--wp--style--root--padding-right) * -1) calc(var(--wp--style--root--padding-left) * -1) !important; }

/* ---------- Footer ---------- */

.aa-footer { background: var(--aa-footer-bg, var(--wp--preset--color--lapis-deep)); color: var(--aa-footer-fg, var(--aa-on-dark)); margin-block: 0 !important; }
.aa-footer__inner { padding-block: calc(72px * var(--aa-space, 1)) 32px; }
.aa-footer a { color: var(--aa-footer-fg, var(--aa-on-dark)); text-decoration: none; }
.aa-footer a:hover { color: var(--aa-footer-hover, var(--wp--preset--color--saffron-light)); }

.aa-footer__grid {
	display: grid;
	grid-template-columns: minmax(240px, 1.6fr) repeat(var(--aa-footer-cols, 4), minmax(0, 1fr));
	gap: 40px;
}

.aa-footer__grid > * { margin: 0 !important; }
.aa-footer__brand, .aa-footer__col { display: flex; flex-direction: column; gap: 14px; }
.aa-footer__brand > *, .aa-footer__col > * { margin: 0 !important; }

.aa-footer__logo {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	font: 600 22px/1 var(--wp--preset--font-family--serif);
	color: var(--wp--preset--color--ivory);
}

.aa-footer__logo { padding-inline-start: 38px; }

.aa-footer__logo::before,
.aa-footer__logo::after {
	content: "";
	position: absolute;
	inset-inline-start: 4px;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-block-start: -9px;
	border: 1.5px solid var(--wp--preset--color--saffron);
}

.aa-footer__logo::before { transform: rotate(45deg); }

.aa-footer__blurb { max-width: 260px; font-size: 14px; line-height: 1.6; }
.aa-footer__title { margin-block-end: 6px !important; font: 700 12px/1 var(--wp--preset--font-family--sans); letter-spacing: 0; color: var(--wp--preset--color--ivory); }
.aa-footer__links { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 14px; }
.aa-footer__links li { margin: 0; }

.aa-footer__bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 24px;
	margin-block-start: 56px !important;
	padding-block-start: 24px;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--ivory, #f8f5ed) 12%, transparent);
	font-size: 13px;
}

.aa-footer__bar > * { margin: 0 !important; }
.aa-footer__legal { display: flex; gap: 24px; }

.aa-footer__logo.has-image, .aa-footer__logo.no-mark { padding-inline-start: 0; }
.aa-footer__logo.has-image::before, .aa-footer__logo.has-image::after, .aa-footer__logo.no-mark::before, .aa-footer__logo.no-mark::after { display: none; }
.aa-footer__logo .aa-logo__mark { display: none; }
.aa-footer__logo img { display: block; max-width: 220px; height: auto; }
.aa-footer .aa-band--footer, .aa-band--footer { margin: 0 !important; width: 100%; }

.aa-social { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 0; padding: 0; list-style: none; }
.aa-social a {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--ivory, #f8f5ed) 25%, transparent);
	border-radius: 50%;
	font: 700 11px/1 var(--wp--preset--font-family--sans);
	text-transform: uppercase;
	color: var(--aa-on-dark);
	transition: border-color .2s ease, color .2s ease;
}
.aa-social a:hover { border-color: var(--wp--preset--color--saffron-light); color: var(--wp--preset--color--saffron-light); }

/* Archive intro with an optional header image. */
.aa-archive-intro.has-image {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 380px;
	margin-block-end: 40px;
	padding: 40px;
	overflow: hidden;
	border-radius: var(--aa-radius, 6px);
	color: var(--wp--preset--color--ivory);
}
.aa-archive-intro__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.aa-archive-intro.has-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--shade, var(--aa-shade)) 10%, transparent), color-mix(in srgb, var(--wp--preset--color--shade, var(--aa-shade)) 75%, transparent)); }
.aa-archive-intro__text { position: relative; z-index: 1; }
.aa-archive-intro__text > * + * { margin-block-start: 16px; }
.aa-archive-intro.has-image .aa-h2, .aa-archive-intro.has-image .aa-archive-intro__lede { color: var(--wp--preset--color--ivory); }
.aa-archive-intro.has-image .aa-kicker { color: var(--wp--preset--color--saffron-light); }
.aa-archive-intro__lede { max-width: 620px; margin: 0; font-size: 16px; line-height: 1.6; color: var(--wp--preset--color--slate); }

/* ---------- Pages & articles ---------- */

.aa-page__head { padding-block: calc(56px * var(--aa-space, 1)) 32px; }
.aa-page__title, .aa-article__title {
	margin: 0;
	font: 500 clamp(44px, 6vw, 80px)/1.02 var(--wp--preset--font-family--serif);
	letter-spacing: -.02em;
	color: var(--wp--preset--color--lapis);
	text-wrap: balance;
}

.aa-page__image, .aa-article__image { margin-block-end: 48px !important; }
.aa-page__image img, .aa-article__image img { border-radius: var(--aa-radius, 6px); }

.aa-article__head { padding-block: calc(56px * var(--aa-space, 1)) 36px; max-width: var(--aa-wide, 1320px); }
.aa-article__head > * { margin: 0; max-width: 900px; }
.aa-article__dek, .aa-article__dek p {
	margin-block-start: 18px !important;
	font: 400 22px/1.5 var(--wp--preset--font-family--serif);
	color: var(--wp--preset--color--slate);
}

.aa-article__grid {
	display: grid;
	grid-template-columns: minmax(0, 720px) minmax(260px, 340px);
	justify-content: space-between;
	gap: 64px;
	align-items: start;
	padding-block-end: 48px;
}

.aa-article__grid > * { margin: 0 !important; }
.aa-article__aside { position: sticky; top: 96px; }
.aa-article__foot { display: flex; flex-direction: column; gap: 32px; padding-block-end: 96px; }
.aa-article__foot > * { margin: 0 !important; }

.aa-prose {
	font-size: var(--wp--preset--font-size--article);
	line-height: 1.7;
	color: var(--wp--preset--color--ink);
}

.aa-prose > p:first-child::first-letter {
	float: inline-start;
	margin-inline-end: 10px;
	font: 500 4.2em/.82 var(--wp--preset--font-family--serif);
	color: var(--wp--preset--color--terracotta);
}

[dir="rtl"] .aa-prose > p:first-child::first-letter { float: none; font: inherit; margin: 0; color: inherit; }

.aa-prose h2 { font-size: 36px; margin-block: 1.6em .5em; }
.aa-prose h3 { font-size: 28px; margin-block: 1.4em .4em; }
.aa-prose figure { margin-block: 2em; }
.aa-prose figcaption { font-size: 13px; color: var(--wp--preset--color--stone); }
.aa-prose .alignfull img, .aa-prose .alignwide img { border-radius: 0; }

/* Photographic entry hero (places, stories). */
.aa-entryhero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 78vh;
	overflow: hidden;
	margin-block-end: 64px;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ivory);
}

.aa-entryhero > * { margin-block: 0 !important; }
.aa-entryhero__img { position: absolute !important; inset: 0; height: 100% !important; }
.aa-entryhero__img img { width: 100%; height: 100% !important; object-fit: cover; }

.aa-entryhero::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(var(--aa-gdeg), color-mix(in srgb, var(--wp--preset--color--shade, var(--aa-shade)) 70%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--shade, var(--aa-shade)) 25%, transparent) 55%, color-mix(in srgb, var(--wp--preset--color--shade, var(--aa-shade)) 0%, transparent) 80%),
		linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--shade, var(--aa-shade)) 45%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--shade, var(--aa-shade)) 0%, transparent) 25%, color-mix(in srgb, var(--wp--preset--color--shade, var(--aa-shade)) 0%, transparent) 55%, color-mix(in srgb, var(--wp--preset--color--shade, var(--aa-shade)) 70%, transparent) 100%);
}

.aa-entryhero__text { position: relative; z-index: 1; width: 100%; padding-block: 0 72px; }
.aa-entryhero__text > * { margin: 0; max-width: 820px; }
.aa-entryhero .aa-kicker { color: var(--wp--preset--color--saffron-light); margin-block-end: 18px; }
.aa-entryhero__title { font: 500 clamp(52px, 7vw, 96px)/1 var(--wp--preset--font-family--serif); letter-spacing: -.02em; color: var(--wp--preset--color--ivory); }
.aa-entryhero__dek, .aa-entryhero__dek p { margin-block-start: 18px !important; font-size: 19px; line-height: 1.55; opacity: .92; }
.aa-entryhero:not(:has(img)) { min-height: 52vh; background: var(--wp--preset--color--lapis-deep); }

.aa-story__body { padding-block-end: 48px; }

/* ---------- Archives ---------- */

.aa-archive__head { padding-block: calc(56px * var(--aa-space, 1)) 40px; }
.aa-archive__head > * { margin: 0; }
.aa-archive__head > * + * { margin-block-start: 16px; }
.aa-archive__head p { max-width: 620px; font-size: 16px; line-height: 1.6; color: var(--wp--preset--color--slate); }
.aa-archive--places .aa-archive__list { padding-block: calc(72px * var(--aa-space, 1)) 24px; }

.aa-cards { padding-block-end: 96px; }

.aa-cards__grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 40px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.aa-card { display: flex; flex-direction: column; gap: 10px; }
.aa-card > * { margin: 0 !important; }
.aa-card__img { overflow: hidden; border-radius: var(--aa-radius-sm, 4px); background: var(--aa-tan); aspect-ratio: 4 / 3; }
.aa-card__img img { transition: transform .7s var(--aa-ease); }
.aa-card:hover .aa-card__img img { transform: scale(1.03); }
.aa-card .aa-kicker { font-size: 10.5px; margin-block-start: 6px !important; }
.aa-card__title { font: 500 24px/1.15 var(--wp--preset--font-family--serif); }
.aa-card__title a { color: var(--wp--preset--color--lapis); text-decoration: none; }
.aa-card__excerpt { font-size: 14px; line-height: 1.6; color: var(--wp--preset--color--slate); }
.aa-card__excerpt .wp-block-post-excerpt__more-text { display: none; }

.aa-pagination { margin-block-start: 48px; font-weight: 600; }
.aa-noresults { font-size: 17px; color: var(--wp--preset--color--stone); }

.aa-searchpage__form .wp-block-search__input { padding: 14px 16px; border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink, #192126) 20%, transparent); border-radius: 4px 0 0 4px; font-size: 18px; }
.aa-searchpage__form .wp-block-search__button { margin: 0; border-radius: 0 4px 4px 0; }

.aa-notfound { padding-block: calc(160px * var(--aa-space, 1)) calc(120px * var(--aa-space, 1)); }
.aa-notfound .aa-wrap > * + * { margin-block-start: 20px; }
.aa-notfound .wp-block-search { max-width: 520px; }

/* ---------- Responsive ---------- */

@media (max-width: 1040px) {
	.aa-wrap { padding-inline: 24px; }
	.aa-footer__grid { grid-template-columns: 1fr 1fr; }
	.aa-footer__brand { grid-column: 1 / -1; }
	.aa-article__grid { grid-template-columns: 1fr; gap: 40px; }
	.aa-article__aside { position: static; }

	.aa-discover__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 180px; }
	.aa-discover__grid .aa-dcard { grid-column: auto; grid-row: auto; }
	.aa-dcard--places { grid-column: 1 / -1 !important; grid-row: span 2 !important; }
}

@media (max-width: 680px) {
	body:not(.aa-has-hero) .aa-main { padding-block-start: 72px; }
	.aa-discover, .aa-culture { padding-block: calc(64px * var(--aa-space, 1)); }

	/* Discover becomes a horizontal swipe row on phones (spec §21). */
	.aa-discover__grid {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		margin-inline: -24px;
		padding-inline: 24px;
		scrollbar-width: none;
	}

	.aa-discover__grid .aa-dcard { flex: 0 0 78%; height: 300px; scroll-snap-align: start; }
	.aa-culture__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.aa-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
	.aa-entryhero { min-height: 72vh; }
}

/* ---------- RTL ---------- */

[dir="rtl"] body,
[dir="rtl"] .aa-prose { line-height: 1.9; }

[dir="rtl"] .aa-kicker,
[dir="rtl"] .aa-footer__title { letter-spacing: 0; }

[dir="rtl"] .aa-h2,
[dir="rtl"] .aa-page__title,
[dir="rtl"] .aa-article__title,
[dir="rtl"] .aa-entryhero__title,
[dir="rtl"] .aa-dcard__title { letter-spacing: 0; line-height: 1.3; }

[dir="rtl"] .aa-searchpage__form .wp-block-search__input { border-radius: 0 4px 4px 0; }
[dir="rtl"] .aa-searchpage__form .wp-block-search__button { border-radius: 4px 0 0 4px; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---------- Design switches ---------- */

.aa-no-zoom .aa-card:hover .aa-card__img img { transform: none; }
.aa-no-motion html, html:has(body.aa-no-motion) { scroll-behavior: auto; }

/* Back to top (Site Options → Design). */
.aa-totop {
	position: fixed;
	inset-inline-end: 20px;
	bottom: 20px;
	z-index: 40;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--wp--preset--color--lapis);
	color: var(--wp--preset--color--ivory);
	box-shadow: var(--wp--preset--shadow--card);
	text-decoration: none;
	font-size: 18px;
	opacity: .92;
}
.aa-totop:hover { opacity: 1; color: var(--wp--preset--color--ivory); }
@media (max-width: 680px) { body:has(.aa-header-root.has-tabbar) .aa-totop { bottom: 84px; } }

/* Short entries (inc/seo.php adds .aa-entry-short): facts as a band on top,
   text below — no tall sidebar beside a one-paragraph text. */
.aa-entry-short .aa-article__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
.aa-entry-short .aa-article__aside { position: static; order: -1; }
.aa-entry-short .aa-article__body { max-width: 720px; font-size: 1.125rem; }
.aa-entry-short .aa-factsheet {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 4px 40px;
	padding: 28px 32px;
}
.aa-entry-short .aa-factsheet:has(.aa-locator) { grid-template-columns: 200px minmax(0, 1fr); grid-template-areas: "map head" "map facts"; }
.aa-entry-short .aa-factsheet .aa-locator { grid-area: map; margin: 0; align-self: center; }
.aa-entry-short .aa-factsheet .aa-kicker { grid-area: head; align-self: end; }
.aa-entry-short .aa-factsheet .aa-facts--sheet { grid-area: facts; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 18px 28px; }
.aa-entry-short .aa-facts dd { font-size: 15px; }
@media (max-width: 680px) {
	.aa-entry-short .aa-factsheet,
	.aa-entry-short .aa-factsheet:has(.aa-locator) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "map" "head" "facts"; padding: 22px; }
	.aa-entry-short .aa-factsheet .aa-locator { max-width: 220px; justify-self: center; margin-block-end: 12px; }
	.aa-entry-short .aa-factsheet .aa-facts--sheet { grid-template-columns: 1fr 1fr; }
}
