/* ==========================================================================
   Arcana Read: blog (indice, categorie, archivi, ricerca, articolo).
   Design: Blog.dc.html, Blog Categoria.dc.html, Blog Articolo.dc.html.
   Valori presi dagli stili inline dei mockup. Breakpoint: 760px e 1040px.
   ========================================================================== */

/* --- Stelle decorative ------------------------------------------------------ */

.ar-stars { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.ar-stars span {
	position: absolute;
	left: var(--x); top: var(--y);
	width: var(--s); height: var(--s);
	border-radius: 50%;
	background: var(--ar-text);
	opacity: 0.15;
	animation: ar-twinkle var(--d) ease-in-out var(--del) infinite;
}
.ar-stars .is-gold { background: var(--ar-gold-light); }
.ar-stars .is-big { box-shadow: 0 0 8px 1px rgba(232, 211, 160, 0.75); }

/* --- Testata delle pagine elenco ------------------------------------------------ */

.ar-bhero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(50% 70% at 85% 30%, rgba(201, 164, 92, 0.14), transparent 70%),
		radial-gradient(40% 60% at 0% 100%, rgba(18, 56, 58, 0.55), transparent 70%),
		var(--ar-bg);
	border-bottom: 1px solid var(--ar-line);
}
.ar-bhero--cat {
	background:
		radial-gradient(45% 70% at 80% 40%, rgba(140, 36, 51, 0.28), transparent 70%),
		radial-gradient(40% 60% at 0% 100%, rgba(18, 56, 58, 0.5), transparent 70%),
		var(--ar-bg);
}
.ar-bhero__wheel { position: absolute; right: -240px; top: -200px; width: 760px; opacity: 0.12; pointer-events: none; }
.ar-bhero__wheel img { width: 100%; height: auto; animation: ar-spin 220s linear infinite reverse; }
.ar-bhero__inner {
	position: relative;
	max-width: var(--ar-max);
	margin: 0 auto;
	padding: clamp(36px, 5vw, 64px) var(--ar-gutter) clamp(56px, 7vw, 96px);
}
.ar-bhero__grid { margin-top: clamp(36px, 5vw, 56px); }
.ar-bhero__grid.has-aside {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
	gap: 48px clamp(40px, 6vw, 96px);
	align-items: center;
}
.ar-bhero__text { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.ar-bhero__eyebrow { margin-bottom: 18px; }
.ar-bhero__title {
	margin: 0;
	max-width: 16em;
	font-family: var(--ar-font-body);
	font-weight: 500;
	font-size: clamp(40px, 5.6vw, 72px);
	line-height: 1.04;
	text-wrap: balance;
	overflow-wrap: anywhere;
}
.ar-bhero--cat .ar-bhero__title { max-width: none; font-size: clamp(44px, 6vw, 80px); line-height: 1.02; }
.ar-bhero__title em { font-style: italic; color: var(--ar-gold-light); }
.ar-bhero__divider { margin-top: 24px; width: 240px; height: auto; }
.ar-bhero__lead { margin-top: 22px; max-width: 40em; font-size: clamp(19px, 1.6vw, 22px); color: var(--ar-text-2); }
.ar-bhero--cat .ar-bhero__lead { max-width: 34em; }
.ar-bhero__lead > * + * { margin-top: 0.8em; }
.ar-bhero__avatar { width: 96px; height: 96px; border-radius: 50%; border: 1px solid var(--ar-gold); margin-bottom: 20px; }

/* Briciole in testata: maiuscoletto Cinzel con stelle, come nel design. */
.ar-bhero .ar-breadcrumb ol,
.ar-post-hero .ar-breadcrumb ol {
	gap: 8px 10px;
	font-family: var(--ar-font-display);
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ar-muted);
}
.ar-bhero .ar-breadcrumb li + li::before,
.ar-post-hero .ar-breadcrumb li + li::before { content: '✦'; color: var(--ar-gold); }
.ar-bhero .ar-breadcrumb a,
.ar-post-hero .ar-breadcrumb a { color: var(--ar-muted); }
.ar-bhero .ar-breadcrumb a:hover,
.ar-post-hero .ar-breadcrumb a:hover { color: var(--ar-gold-light); }
.ar-bhero .ar-breadcrumb [aria-current],
.ar-post-hero .ar-breadcrumb [aria-current] { color: var(--ar-gold-light); }
.ar-post-hero .ar-breadcrumb ol { justify-content: center; }

/* Ricerca */
.ar-bsearch {
	margin-top: 32px;
	width: min(100%, 560px);
	display: flex;
	border: 1px solid var(--ar-gold);
	background: rgba(29, 19, 48, 0.7);
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.ar-bsearch:focus-within { border-color: var(--ar-gold-light); box-shadow: 0 0 0 3px rgba(232, 211, 160, 0.18); }
.ar-bsearch__input {
	flex: 1;
	min-width: 0;
	padding: 15px 18px;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--ar-text);
	font-family: var(--ar-font-body);
	font-size: 19px;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}
.ar-bsearch__input::-webkit-search-decoration { -webkit-appearance: none; }
.ar-bsearch__btn {
	flex: none;
	width: 56px;
	display: grid;
	place-items: center;
	border: 0;
	border-left: 1px solid rgba(201, 164, 92, 0.5);
	background: transparent;
	color: var(--ar-gold-light);
	cursor: pointer;
	transition: background 0.3s ease;
}
.ar-bsearch__btn:hover { background: var(--ar-hover-bg); }

/* Chip delle categorie (area di tocco estesa senza cambiare l'aspetto) */
.ar-bchips { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; }
.ar-bhero__links { margin-top: 28px; }
.ar-bchips .ar-chip { position: relative; }
.ar-bchips .ar-chip::after { content: ''; position: absolute; inset: -4px 0; }

/* --- Articolo in evidenza (indice) ------------------------------------------------- */

.ar-featured { max-width: var(--ar-max); margin: 0 auto; padding: clamp(56px, 7vw, 96px) var(--ar-gutter) 0; }
.ar-featured__card {
	--fw: 28px;
	--fw-m: 16px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
	background: var(--ar-surface-3);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}
.ar-featured__media { display: block; position: relative; min-height: clamp(220px, 42vw, 420px); overflow: hidden; }
.ar-featured__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ar-ease); }
.ar-featured__media:hover img { transform: scale(1.05); }
.ar-featured__badge {
	position: absolute; top: 16px; left: 16px;
	background: var(--ar-bg);
	color: var(--ar-gold-light);
	border: 1px solid var(--ar-gold);
	font-family: var(--ar-font-display);
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 7px 11px;
}
.ar-featured__body { padding: clamp(20px, 3.6vw, 48px); display: flex; flex-direction: column; justify-content: center; gap: 16px; min-width: 0; }
.ar-featured__title { margin: 0; font-family: var(--ar-font-display); font-weight: 500; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.2; overflow-wrap: break-word; }
.ar-featured__title a { color: var(--ar-text); text-decoration: none; }
.ar-featured__title a:hover { color: var(--ar-gold-light); }
.ar-featured__excerpt { font-size: 20px; color: var(--ar-text-2); }
.ar-featured__meta { display: flex; align-items: center; gap: 12px; font-size: 16px; color: var(--ar-muted); }
.ar-featured__meta .ar-avatar { flex: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--ar-gold); }
.ar-featured__more { align-self: flex-start; margin-top: 6px; padding: 14px 22px; font-size: 13px; letter-spacing: 0.14em; }

/* --- Griglia degli articoli -------------------------------------------------------- */

.ar-blist { max-width: var(--ar-max); margin: 0 auto; padding: clamp(56px, 7vw, 96px) var(--ar-gutter) clamp(64px, 8vw, 112px); }
.ar-blist--cat { padding-bottom: clamp(56px, 7vw, 96px); }
.ar-blist__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 36px; }
.ar-blist__count { font-family: var(--ar-font-display); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ar-faint); }
.ar-blist__empty { max-width: 36em; font-size: clamp(19px, 1.6vw, 22px); color: var(--ar-text-2); }
.ar-bgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 28px; }
.ar-bgrid--related { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }

.ar-card__cat {
	align-self: flex-start;
	padding: 13px 0;
	margin: -13px 0;
	font-family: var(--ar-font-display);
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ar-gold);
	text-decoration: none;
}
.ar-card__cat:hover { color: var(--ar-gold-light); }
.ar-bcard .ar-card__title { overflow-wrap: break-word; }
.ar-card__star { color: var(--ar-gold); }
.ar-related .ar-card__title { font-size: 23px; }

/* Paginazione a cerchi del design */
.ar-bpagination .ar-pagination { margin-top: 56px; }
.ar-bpagination .nav-links { align-items: center; gap: 10px; }
.ar-bpagination .page-numbers {
	width: 46px; min-width: 46px; height: 46px;
	padding: 0;
	border-radius: 50%;
	border-color: rgba(201, 164, 92, 0.5);
	font-size: 16px;
}
.ar-bpagination .page-numbers.dots { width: auto; min-width: 0; padding: 0 4px; border: 0; color: var(--ar-faint); }
.ar-bpagination .prev, .ar-bpagination .next { border-color: var(--ar-gold); font-size: 20px; }

/* --- Esplora per categoria (indice) ------------------------------------------------- */

.ar-catsec { background: var(--ar-surface-2); border-top: 1px solid var(--ar-line); border-bottom: 1px solid var(--ar-line); }
.ar-catsec__inner { max-width: var(--ar-max); margin: 0 auto; padding: clamp(64px, 8vw, 112px) var(--ar-gutter); }
.ar-catsec__head { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 48px; }
.ar-catsec__divider { margin-top: 20px; width: 260px; height: auto; }
.ar-catcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 20px; }
.ar-catcard {
	--fw: 18px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 12px;
	min-height: 260px;
	background: radial-gradient(circle at 50% 30%, rgba(201, 164, 92, 0.16), transparent 60%), var(--ar-surface-3);
	padding: 8px 6px 4px;
	color: var(--ar-text);
	text-decoration: none;
	transition: transform 0.6s var(--ar-ease), box-shadow 0.6s ease;
}
.ar-catcard:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(0, 0, 0, 0.5), 0 0 40px rgba(201, 164, 92, 0.18); color: var(--ar-text); }
.ar-catcard__num { font-family: var(--ar-font-display); font-size: 15px; letter-spacing: 0.2em; color: var(--ar-gold); }
.ar-catcard__name { margin: 0; font-family: var(--ar-font-display); font-weight: 500; font-size: 19px; line-height: 1.3; letter-spacing: 0.04em; overflow-wrap: break-word; }
.ar-catcard__line { width: 40px; height: 1px; background: var(--ar-gold); }
.ar-catcard__desc { font-size: 17px; line-height: 1.45; color: var(--ar-muted); flex: 1; }
.ar-catcard__more { font-family: var(--ar-font-display); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ar-gold-light); }

/* --- Fascia finale "Chiedi a Sabrina" ------------------------------------------------- */

.ar-ctaband { background: radial-gradient(70% 80% at 50% 0%, rgba(201, 164, 92, 0.14), transparent 70%), #0d2a2b; border-bottom: 1px solid var(--ar-line); }
.ar-ctaband__inner {
	max-width: 900px;
	margin: 0 auto;
	padding: clamp(64px, 8vw, 104px) var(--ar-gutter);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.ar-ctaband__moon { width: 104px; height: auto; margin-bottom: 22px; }
.ar-ctaband__title { margin: 0; font-family: var(--ar-font-display); font-weight: 500; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.2; text-wrap: balance; }
.ar-ctaband__title span { display: block; font-family: var(--ar-font-body); font-style: italic; color: var(--ar-gold-light); }
.ar-ctaband__text { margin-top: 20px; max-width: 34em; color: #d6e0dc; }
.ar-ctaband__btn { margin-top: 30px; }

/* --- Categoria ----------------------------------------------------------------------- */

/* Carta decorativa */
.ar-tarot { position: relative; justify-self: center; width: min(100%, 300px); aspect-ratio: 300 / 440; }
.ar-tarot__wheel { position: absolute; left: 50%; top: 50%; width: 190%; transform: translate(-50%, -50%); opacity: 0.22; pointer-events: none; }
.ar-tarot__wheel img { width: 100%; height: auto; }
.ar-tarot__card {
	--fw: 26px;
	--fw-m: 16px;
	position: relative;
	width: 100%;
	height: 100%;
	transform: rotate(-4deg);
	background: #f2eadb;
	color: var(--ar-on-gold);
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.55), 0 0 60px rgba(140, 36, 51, 0.3);
	padding: 18px 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 14px;
	transition: transform 0.8s var(--ar-ease);
}
.ar-tarot:hover .ar-tarot__card { transform: rotate(0deg) translateY(-8px); }
.ar-tarot__num { font-family: var(--ar-font-display); font-size: 44px; line-height: 1; color: #8a6a2e; }
.ar-tarot__name { font-family: var(--ar-font-display); font-weight: 600; font-size: 24px; letter-spacing: 0.06em; }
.ar-tarot__moon { width: 92px; height: auto; }
.ar-tarot__text { font-size: 19px; line-height: 1.45; font-style: italic; max-width: 12em; }
.ar-tarot__card--back { padding: 0; background: none; }
.ar-tarot__card--back img { width: 100%; height: 100%; object-fit: contain; }

/* Box "Prenota la tua lettura" */
.ar-consult { max-width: var(--ar-max); margin: 0 auto; padding: 0 var(--ar-gutter) clamp(56px, 7vw, 96px); }
.ar-consult__card {
	--fw: 26px;
	--fw-m: 16px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
	background: radial-gradient(60% 80% at 100% 0%, rgba(140, 36, 51, 0.3), transparent 70%), var(--ar-surface-3);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}
.ar-consult__media { position: relative; min-height: clamp(220px, 36vw, 340px); overflow: hidden; }
.ar-consult__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ar-consult__body { padding: clamp(20px, 3.6vw, 48px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 14px; min-width: 0; }
.ar-consult__eyebrow { font-family: var(--ar-font-display); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ar-gold); }
.ar-consult__title { margin: 0; font-family: var(--ar-font-display); font-weight: 500; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.2; }
.ar-consult__text { font-size: 20px; color: var(--ar-text-2); }
.ar-consult__price { margin-top: 4px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.ar-consult__from { font-size: 17px; color: var(--ar-muted); }
.ar-consult__price .ar-price { font-family: var(--ar-font-display); font-size: 32px; color: var(--ar-gold-light); }
.ar-consult__btn { padding: 16px 26px; font-size: 13px; }

/* Approfondimento e FAQ */
.ar-deep { background: var(--ar-surface-2); border-top: 1px solid var(--ar-line); border-bottom: 1px solid var(--ar-line); }
.ar-deep__inner {
	max-width: var(--ar-max);
	margin: 0 auto;
	padding: clamp(64px, 8vw, 112px) var(--ar-gutter);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
	gap: 48px clamp(40px, 6vw, 96px);
	align-items: start;
}
.ar-deep__text { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.ar-deep__text .ar-h2 { font-size: clamp(34px, 4vw, 50px); }
.ar-deep__divider { margin: 20px 0 24px; width: 240px; height: auto; }
.ar-deep__text p { max-width: 34em; color: var(--ar-text-2); }
.ar-deep__text p + p { margin-top: 18px; }
.ar-deep__faq { min-width: 0; border-top: 1px solid rgba(201, 164, 92, 0.4); }
.ar-faq__h { margin: 0; }
.ar-faq--dark .ar-acc__btn { gap: 16px; font-family: var(--ar-font-display); font-weight: 500; font-size: 18px; line-height: 1.35; }
.ar-faq--dark .ar-acc__item.is-open .ar-acc__sign { border-color: var(--ar-gold-light); }
.ar-faq--dark .ar-acc__content p + p { margin-top: 0.8em; }

/* Altre categorie */
.ar-othercats { max-width: var(--ar-max); margin: 0 auto; padding: clamp(56px, 7vw, 88px) var(--ar-gutter); }
.ar-othercats__inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; }
.ar-othercats__title { font-family: var(--ar-font-display); font-weight: 500; font-size: clamp(20px, 2vw, 24px); letter-spacing: 0.08em; }
.ar-othercats .ar-bchips { margin-top: 0; justify-content: center; }
.ar-othercats .ar-chip { padding: 10px 18px; }

/* --- Articolo: barra di lettura e testata ------------------------------------------ */

.ar-progress { position: fixed; left: 0; top: 0; right: 0; height: 3px; z-index: 45; pointer-events: none; }
.ar-progress__bar { height: 100%; background: linear-gradient(90deg, #b88e44, var(--ar-gold-light)); transform-origin: left center; transform: scaleX(0); }

.ar-post-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(50% 70% at 80% 20%, rgba(201, 164, 92, 0.14), transparent 70%),
		radial-gradient(40% 60% at 0% 100%, rgba(18, 56, 58, 0.55), transparent 70%),
		var(--ar-bg);
}
.ar-post-hero__inner {
	position: relative;
	max-width: 980px;
	margin: 0 auto;
	padding: clamp(32px, 5vw, 56px) var(--ar-gutter) clamp(140px, 16vw, 210px);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.ar-post-hero.is-noimg .ar-post-hero__inner { padding-bottom: clamp(48px, 6vw, 72px); }
.ar-post-hero__pill {
	position: relative;
	margin-top: clamp(32px, 4vw, 48px);
	padding: 8px 14px;
	border: 1px solid rgba(201, 164, 92, 0.55);
	color: var(--ar-gold-light);
	text-decoration: none;
	font-family: var(--ar-font-display);
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	transition: background 0.3s ease, color 0.3s ease;
}
.ar-post-hero__pill::after { content: ''; position: absolute; inset: -4px 0; }
.ar-post-hero__pill:hover { background: var(--ar-hover-bg); color: var(--ar-text); }
.ar-post-hero__title {
	margin: 24px 0 0;
	font-family: var(--ar-font-display);
	font-weight: 500;
	font-size: clamp(32px, 4.6vw, 58px);
	line-height: 1.14;
	letter-spacing: 0.01em;
	text-wrap: balance;
	overflow-wrap: break-word;
}
.ar-breadcrumb + .ar-post-hero__title { margin-top: clamp(32px, 4vw, 48px); }
.ar-post-hero__divider { margin-top: 26px; width: 260px; height: auto; }
.ar-post-hero__sub { margin-top: 22px; max-width: 34em; font-size: clamp(20px, 1.8vw, 24px); font-style: italic; color: var(--ar-text-2); }
.ar-post-meta {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px 22px;
	font-size: 17px;
	color: var(--ar-muted);
}
.ar-post-meta__author { display: flex; align-items: center; gap: 12px; color: var(--ar-text); text-decoration: none; }
.ar-post-meta__author:hover { color: var(--ar-text); }
.ar-post-meta__author .ar-avatar { flex: none; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--ar-gold); }
.ar-post-meta__name { color: var(--ar-gold-light); }
.ar-post-meta__author:hover .ar-post-meta__name { text-decoration: underline; }
.ar-post-meta__sep { color: var(--ar-gold); }
.ar-post-meta__comments { display: inline-block; padding: 12px 0; margin: -12px 0; color: var(--ar-muted); }

.ar-post-figure { position: relative; max-width: 1120px; margin: calc(-1 * clamp(110px, 13vw, 170px)) auto 0; padding: 0 var(--ar-gutter); }
.ar-post-figure__frame { --fw: 26px; --fw-m: 14px; background: var(--ar-surface-3); box-shadow: 0 40px 90px rgba(0, 0, 0, 0.55); }
.ar-post-figure__img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.ar-post-figure__caption { margin-top: 10px; text-align: center; font-size: 15px; font-style: italic; color: var(--ar-faint); }

/* --- Articolo: corpo con indice e pergamena ------------------------------------------ */

.ar-post-body {
	max-width: var(--ar-max);
	margin: 0 auto;
	padding: clamp(40px, 5vw, 72px) var(--ar-gutter) clamp(64px, 8vw, 104px);
	display: grid;
	grid-template-columns: minmax(0, 800px);
	justify-content: center;
	gap: clamp(24px, 4vw, 56px);
	align-items: start;
}

/* Indice dei contenuti: pieghevole sotto 1040px, colonna fissa sopra. */
.ar-toc { min-width: 0; align-self: start; }
.ar-toc__box { border: 1px solid rgba(201, 164, 92, 0.35); background: var(--ar-surface-2); padding: 18px 20px; }
.ar-toc__toggle {
	display: flex;
	width: 100%;
	min-height: 44px;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 4px 0;
	background: transparent;
	border: 0;
	color: var(--ar-gold-light);
	cursor: pointer;
	font-family: var(--ar-font-display);
	font-size: 14px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-align: left;
}
.ar-toc__toggle .ar-icon { flex: none; transition: transform 0.4s ease; }
.ar-toc.is-open .ar-toc__toggle .ar-icon { transform: rotate(180deg); }
.ar-toc__title { display: none; margin: 0 0 10px; font-family: var(--ar-font-display); font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ar-gold); }
.ar-toc__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.5s var(--ar-ease); }
.ar-toc.is-open .ar-toc__panel { grid-template-rows: 1fr; }
.ar-toc__inner { overflow: hidden; min-height: 0; }
.ar-toc__list { list-style: none; margin: 0; padding: 8px 0 0; }
.ar-toc__link {
	display: flex;
	gap: 10px;
	padding: 8px 0 8px 12px;
	border-left: 2px solid rgba(201, 164, 92, 0.18);
	color: var(--ar-muted);
	text-decoration: none;
	font-size: 17px;
	line-height: 1.35;
	transition: color 0.3s ease, border-color 0.3s ease;
}
.ar-toc__link:hover { color: var(--ar-text); }
.ar-toc__link[aria-current] { color: var(--ar-gold-light); border-left-color: var(--ar-gold); }
.ar-toc__num { flex: none; min-width: 26px; font-family: var(--ar-font-display); font-size: 12px; line-height: 1.9; color: var(--ar-gold); }
.ar-toc__cta { display: none; margin-top: 18px; padding: 13px 14px; font-size: 12px; letter-spacing: 0.12em; }

@media (min-width: 1040px) {
	.ar-post-body.has-toc { grid-template-columns: minmax(220px, 270px) minmax(0, 800px); }
	.ar-toc { position: sticky; top: 24px; }
	.ar-toc__box { max-height: calc(100vh - 48px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--ar-gold) transparent; }
	.ar-toc__toggle { display: none; }
	.ar-toc__title { display: block; }
	.ar-toc__panel { grid-template-rows: 1fr; }
	.ar-toc__list { padding-top: 0; }
	.ar-toc__cta { display: flex; width: 100%; }
}

/* Pergamena */
.ar-entry {
	--fw: 30px;
	--fw-m: 14px;
	min-width: 0;
	background: radial-gradient(120% 50% at 50% 0%, #faf3e6, #f1e6d0 75%);
	color: #2b2233;
	padding: clamp(14px, 4.4vw, 60px);
	font-size: clamp(19px, 1.5vw, 21px);
	line-height: 1.75;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}
.ar-entry ::selection { background: rgba(138, 106, 46, 0.3); }
.ar-entry :focus-visible { outline-color: #7a4f12; }

/* --- Testo dell'articolo (.entry-content): 170 articoli, HTML classico e shortcode ----- */

.entry-content { counter-reset: ar-h2; overflow-wrap: break-word; }
.entry-content::after { content: ''; display: table; clear: both; }
.entry-content p { margin: 0 0 1.1em; }
.entry-content p:empty,
.entry-content p:has(> script:only-child) { display: none; }
.entry-content a { color: #7a4f12; }
.entry-content a:hover { color: #2a1d3a; }
.entry-content strong, .entry-content b { color: #1f1626; font-weight: 600; }
.entry-content a strong, .entry-content a b { color: inherit; }
.entry-content em, .entry-content i { font-style: italic; }

.entry-content h2 {
	clear: both;
	scroll-margin-top: 24px;
	margin: 2em 0 0.7em;
	padding-bottom: 0.4em;
	border-bottom: 1px solid rgba(138, 106, 46, 0.35);
	font-family: var(--ar-font-display);
	font-weight: 500;
	font-size: clamp(24px, 2.4vw, 32px);
	line-height: 1.25;
	color: #2a1d3a;
}
.entry-content h2::before { counter-increment: ar-h2; content: counter(ar-h2, upper-roman) '.'; margin-right: 0.45em; font-size: 0.62em; color: #8a6a2e; }
.entry-content > h2:first-child { margin-top: 0; }
.entry-content h3 { margin: 1.6em 0 0.5em; font-family: var(--ar-font-display); font-weight: 500; font-size: clamp(20px, 1.9vw, 23px); line-height: 1.3; color: #3a2a4a; }
.entry-content h4 { margin: 1.4em 0 0.4em; font-family: var(--ar-font-display); font-weight: 500; font-size: 18px; line-height: 1.35; letter-spacing: 0.04em; color: #6b4f1d; }
.entry-content h2 + h3 { margin-top: 0.8em; }

/* Capolettera sul primo paragrafo */
.entry-content > p:first-of-type::first-letter {
	float: left;
	font-family: var(--ar-font-display);
	font-size: 4.1em;
	line-height: 0.8;
	color: #8a6a2e;
	margin: 0.08em 0.14em 0 0;
}

/* Liste */
.entry-content ul, .entry-content ol { margin: 0 0 1.2em; padding: 0; }
.entry-content ul { list-style: none; }
.entry-content ul > li { position: relative; padding-left: 30px; }
.entry-content ul > li::before { content: '✦'; position: absolute; left: 4px; top: 0; color: #8a6a2e; }
.entry-content ol { padding-left: 1.6em; }
.entry-content ol > li { padding-left: 0.3em; }
.entry-content ol > li::marker { font-family: var(--ar-font-display); font-size: 0.85em; color: #8a6a2e; }
.entry-content li + li { margin-top: 10px; }
.entry-content li > ul, .entry-content li > ol { margin: 10px 0 0; }

/* Immagini e didascalie */
.entry-content img { height: auto; }
.entry-content figure { margin: 1.6em 0; }
.entry-content figure:not(.alignleft):not(.alignright) { text-align: center; }
.entry-content figure img, .entry-content p > img { display: inline-block; max-width: 100%; border: 1px solid #a8843f; padding: 6px; background: #f8f0e0; }
.entry-content figcaption, .entry-content .wp-caption-text { margin-top: 8px; font-size: 0.75em; font-style: italic; line-height: 1.4; color: #6b5a48; }
.entry-content .alignleft { float: left; margin: 0.35em 1.4em 1em 0; max-width: min(45%, 380px); }
.entry-content .alignright { float: right; margin: 0.35em 0 1em 1.4em; max-width: min(45%, 380px); }
.entry-content .aligncenter { margin-left: auto; margin-right: auto; }
.entry-content .alignleft img, .entry-content .alignright img { width: 100%; }
.entry-content iframe, .entry-content video { max-width: 100%; }

/* Tabelle: scorrimento orizzontale interno. Le regole !important battono quelle del mu-plugin seobot-styles. */
.entry-content .ar-table {
	clear: both;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0 0 1.4em;
	border: 1px solid rgba(138, 106, 46, 0.4);
	background: #f8f0e0;
	scrollbar-width: thin;
	scrollbar-color: #a8843f transparent;
}
.entry-content .seobot-table-wrap { clear: both; }
.entry-content .seobot-table-wrap > .ar-table { margin: 0; }
.ar-entry .ar-table table {
	display: table !important;
	width: 100% !important;
	min-width: 520px !important;
	max-width: none !important;
	margin: 0 !important;
	overflow: visible !important;
	border-collapse: collapse;
	font-size: 0.85em;
	line-height: 1.45;
}
.ar-entry .ar-table caption { text-align: left; padding: 14px 16px 6px; font-family: var(--ar-font-display); font-size: 0.82em; letter-spacing: 0.12em; text-transform: uppercase; color: #6b4f1d; }
.ar-entry .ar-table th {
	text-align: left;
	vertical-align: bottom;
	padding: 10px 16px;
	border-bottom: 1px solid #a8843f;
	font-family: var(--ar-font-display);
	font-weight: 500;
	font-size: 0.78em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #6b4f1d;
	white-space: normal;
}
.ar-entry .ar-table td { vertical-align: top; padding: 12px 16px; border-bottom: 1px solid rgba(138, 106, 46, 0.25); white-space: normal; }
.ar-entry .ar-table tbody tr:last-child td { border-bottom: 0; }
.ar-entry .ar-table .is-style-stripes tbody tr:nth-child(even),
.ar-entry .ar-table table.is-style-stripes tbody tr:nth-child(even) { background: rgba(138, 106, 46, 0.07); }

/* Citazioni, separatori */
.entry-content blockquote {
	clear: both;
	margin: 2em 0;
	padding: 26px 8px;
	border-top: 1px solid #a8843f;
	border-bottom: 1px solid #a8843f;
	text-align: center;
	font-size: 1.25em;
	line-height: 1.45;
	font-style: italic;
	color: #3a2a4a;
}
.entry-content blockquote p:last-child { margin-bottom: 0; }
.entry-content blockquote cite { display: block; margin-top: 10px; font-size: 0.7em; font-style: normal; color: #6b4f1d; }
.entry-content hr { clear: both; border-top-color: rgba(138, 106, 46, 0.35); }

/* Riquadri CTA scritti a mano in alcuni articoli (cta-inline, cta-final) */
.entry-content .cta-inline,
.entry-content .cta-final {
	clear: both;
	margin: 2em 0;
	padding: clamp(14px, 3vw, 28px);
	border: 16px solid transparent;
	border-image: var(--ar-frame-sm) 40 / 16px stretch;
	background: radial-gradient(70% 90% at 100% 0%, rgba(201, 164, 92, 0.18), transparent 70%), var(--ar-surface-3);
	color: var(--ar-text-2);
	line-height: 1.5;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 24px;
}
.entry-content .cta-inline p, .entry-content .cta-final p { margin: 0; flex: 1 1 220px; }
.entry-content .cta-inline strong, .entry-content .cta-final h3 { color: var(--ar-text); }
.entry-content .cta-final h3 { flex: 1 1 100%; margin: 0; }
.entry-content .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 14px 22px;
	background: var(--ar-gold-grad);
	background-size: 260% 100%;
	background-position: 100% 0;
	color: var(--ar-on-gold);
	font-family: var(--ar-font-display);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-align: center;
	text-wrap: balance;
	text-decoration: none;
	border-radius: 2px;
	transition: background-position 0.9s ease;
}
.entry-content .btn:hover { background-position: 0% 0; color: var(--ar-on-gold); }

/* Pulsanti del tema dentro il testo: non prendono il colore dei link della pergamena */
.entry-content .ar-btn, .entry-content .ar-btn:hover { color: var(--ar-on-gold); text-decoration: none; }

/* --- Shortcode [cta1]: riquadro scuro a meta' articolo ------------------------------------ */

.ar-cta1 {
	--fw: 16px;
	clear: both;
	margin: 2em 0;
	padding: clamp(14px, 3vw, 28px);
	background: radial-gradient(70% 90% at 100% 0%, rgba(201, 164, 92, 0.18), transparent 70%), var(--ar-surface-3);
	color: var(--ar-text);
	line-height: 1.5;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px 28px;
}
.ar-cta1__text { flex: 1 1 280px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ar-cta1 .ar-cta1__title { margin: 0; font-family: var(--ar-font-display); font-size: 12px; line-height: 1.5; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ar-gold); }
.ar-cta1 .ar-cta1__desc { margin: 0; font-size: 0.95em; line-height: 1.5; color: var(--ar-text-2); }
.ar-cta1__btn { flex: none; max-width: 100%; padding: 15px 22px; font-size: 13px; letter-spacing: 0.12em; }

/* --- Shortcode [cta2]: riquadro scuro con riga di card prodotto scorrevole -------------------- */

.ar-cta2 {
	--fw: 16px;
	clear: both;
	margin: 2em 0;
	padding: clamp(14px, 3vw, 28px) clamp(10px, 2.4vw, 24px);
	background: radial-gradient(70% 90% at 100% 0%, rgba(201, 164, 92, 0.18), transparent 70%), var(--ar-surface-3);
	color: var(--ar-text);
	line-height: 1.5;
}
.ar-cta2__head { text-align: center; margin-bottom: 20px; padding: 0 4px; }
.ar-cta2 .ar-cta2__title { margin: 0 0 8px; font-family: var(--ar-font-display); font-size: 13px; line-height: 1.5; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ar-gold); }
.ar-cta2 .ar-cta2__desc { margin: 0 auto; max-width: 34em; font-size: 0.92em; color: var(--ar-text-2); }
.entry-content .ar-cta2__track,
.ar-cta2__track {
	list-style: none;
	margin: 0;
	padding: 4px 2px 14px;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(190px, calc((100% - 32px) / 3));
	gap: 16px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	scrollbar-color: var(--ar-gold) transparent;
}
.entry-content .ar-cta2__track > li,
.ar-cta2__item {
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	background: var(--ar-bg);
	border: 1px solid var(--ar-line-card);
	transition: border-color 0.4s ease;
}
.entry-content .ar-cta2__track > li::before { content: none; }
.ar-cta2__item:hover { border-color: rgba(201, 164, 92, 0.65); }
.ar-cta2__media { display: block; overflow: hidden; }
.ar-cta2__media img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; transition: transform 1.2s var(--ar-ease); }
.ar-cta2__item:hover .ar-cta2__media img { transform: scale(1.05); }
.ar-cta2__body { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 14px 14px 16px; }
.ar-cta2 .ar-cta2__name { margin: 0; font-family: var(--ar-font-display); font-size: 15px; line-height: 1.35; }
.ar-cta2 .ar-cta2__name a { color: var(--ar-text); text-decoration: none; }
.ar-cta2 .ar-cta2__name a:hover { color: var(--ar-gold-light); }
.ar-cta2 .ar-cta2__price { margin: 0; flex: 1; }
.ar-cta2__btn { align-self: stretch; padding: 12px 14px; font-size: 12px; }
.ar-cta2__nav { display: flex; justify-content: center; gap: 10px; margin-top: 10px; }
.ar-cta2__arrow[disabled] { opacity: 0.35; cursor: default; }

/* Prezzi nelle card prodotto */
.ar-cta2__price ins, .ar-rcard__price ins { text-decoration: none; font-family: var(--ar-font-display); color: var(--ar-gold-light); }
.ar-cta2__price ins { font-size: 19px; }
.ar-cta2__price del { font-size: 15px; }

/* --- Piede dell'articolo: tag, condivisione, autrice ------------------------------------ */

.ar-entry__pages { margin-top: 1.4em; font-family: var(--ar-font-display); font-size: 14px; }
.ar-entry__foot {
	margin-top: 2.4em;
	padding-top: 1.4em;
	border-top: 1px solid rgba(138, 106, 46, 0.35);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 16px 24px;
	line-height: 1.4;
}
.ar-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ar-tags__label { margin-right: 4px; font-family: var(--ar-font-display); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #6b4f1d; }
.ar-tags__item { position: relative; padding: 9px 12px; border: 1px solid rgba(138, 106, 46, 0.5); color: #3a2a4a; text-decoration: none; font-size: 16px; transition: background 0.3s ease; }
.ar-tags__item::after { content: ''; position: absolute; inset: -2px 0; }
.ar-tags__item:hover { background: #efe1c4; color: #3a2a4a; }
.ar-share { display: flex; flex-wrap: wrap; gap: 8px; }
.ar-share__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 9px 14px;
	border: 1px solid #a8843f;
	background: transparent;
	color: #3a2a4a;
	text-decoration: none;
	cursor: pointer;
	font-family: var(--ar-font-display);
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	transition: background 0.3s ease;
}
.ar-share__btn:hover { background: #efe1c4; color: #3a2a4a; }
.ar-share__btn svg { flex: none; }
html:not(.ar-js) .ar-share__copy { display: none; }

.ar-authorbox {
	margin-top: 1.8em;
	padding: 22px;
	background: #efe1c4;
	border: 1px solid rgba(138, 106, 46, 0.45);
	display: flex;
	flex-wrap: wrap;
	gap: 18px 22px;
	align-items: flex-start;
	line-height: 1.55;
}
.ar-authorbox__avatar { flex: none; width: 72px; height: 72px; border-radius: 50%; border: 2px solid #a8843f; }
.ar-authorbox__text { flex: 1 1 260px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ar-authorbox__label { font-family: var(--ar-font-display); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #6b4f1d; }
.ar-authorbox__name { align-self: flex-start; padding: 8px 0; margin: -8px 0; font-family: var(--ar-font-display); font-size: 20px; color: #2a1d3a; text-decoration: none; }
.ar-authorbox__name:hover { color: #7a4f12; }
.ar-authorbox__bio { margin: 0; font-size: 0.9em; }
.ar-authorbox__note { margin: 4px 0 0; font-size: 0.8em; font-style: italic; color: #6b5a48; }

/* --- FAQ dentro la pergamena --------------------------------------------------------------- */

.ar-faq--parchment { margin: 0 0 1.2em; }
.ar-faq--parchment .ar-acc__item { border-bottom: 1px solid rgba(138, 106, 46, 0.35); }
.entry-content .ar-faq__h { margin: 0; font-size: inherit; line-height: inherit; }
.ar-faq--parchment .ar-acc__btn {
	gap: 16px;
	padding: 18px 0;
	color: #2a1d3a;
	font-family: var(--ar-font-display);
	font-weight: 500;
	font-size: clamp(17px, 1.6vw, 19px);
	line-height: 1.35;
}
.ar-faq--parchment .ar-acc__btn:hover { color: #7a4f12; }
.ar-faq--parchment .ar-acc__sign { width: 32px; height: 32px; border-color: rgba(138, 106, 46, 0.45); color: #8a6a2e; }
.ar-faq--parchment .ar-acc__item.is-open .ar-acc__sign { border-color: #8a6a2e; }
.ar-faq--parchment .ar-acc__content { padding: 0 44px 20px 0; color: #2b2233; font-size: 0.95em; }
.ar-faq--parchment .ar-acc__content > :last-child { margin-bottom: 0; }

/* --- Letture consigliate (dopo l'articolo) ---------------------------------------------------- */

.ar-readings { background: var(--ar-surface-2); border-top: 1px solid var(--ar-line); border-bottom: 1px solid var(--ar-line); }
.ar-readings__inner { max-width: var(--ar-max); margin: 0 auto; padding: clamp(56px, 7vw, 96px) var(--ar-gutter); }
.ar-readings__head { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 40px; }
.ar-readings__head .ar-eyebrow { margin-bottom: 14px; }
.ar-readings__head .ar-h2 { font-size: clamp(32px, 3.8vw, 48px); }
.ar-readings__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 20px; }
.ar-rcard { --fw: 14px; display: flex; background: var(--ar-surface-3); min-width: 0; }
.ar-rcard__media { flex: none; width: 116px; }
.ar-rcard__media img { width: 116px; height: 100%; min-height: 140px; object-fit: cover; }
.ar-rcard__body { flex: 1; min-width: 0; padding: 4px 4px 4px 18px; display: flex; flex-direction: column; gap: 8px; }
.ar-rcard__title { margin: 0; font-family: var(--ar-font-display); font-weight: 500; font-size: 17px; line-height: 1.3; }
.ar-rcard__title a { color: var(--ar-text); text-decoration: none; }
.ar-rcard__title a:hover { color: var(--ar-gold-light); }
.ar-rcard__price { flex: 1; gap: 0 10px; }
.ar-rcard__price ins { font-size: 21px; }
.ar-rcard__price del { font-size: 16px; }
.ar-rcard__link { align-self: flex-start; padding: 12px 0; margin: -12px 0 -8px; font-family: var(--ar-font-display); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; }

.ar-related { padding-top: clamp(56px, 7vw, 96px); padding-bottom: clamp(56px, 7vw, 96px); }
.ar-related .ar-blist__head { margin-bottom: 32px; }

/* --- Commenti ------------------------------------------------------------------------------- */

.ar-comments { border-top: 1px solid var(--ar-line); background: var(--ar-surface-2); }
.ar-comments__inner { max-width: 820px; margin: 0 auto; padding: clamp(56px, 7vw, 96px) var(--ar-gutter); }
.ar-comments__title, .ar-comments__count { margin: 0; font-family: var(--ar-font-display); font-weight: 500; font-size: clamp(24px, 2.6vw, 32px); }
.ar-comments__title small { display: block; margin-top: 8px; font-family: var(--ar-font-body); font-size: 17px; }
.ar-comments__list { list-style: none; margin: 24px 0 48px; padding: 0; }
.ar-comments__list .comment { padding: 18px 0; border-bottom: 1px solid var(--ar-line-soft); }
.ar-comments__list .children { list-style: none; margin: 12px 0 0 24px; padding: 0; }
.ar-comments__list .comment-author { display: flex; align-items: center; gap: 12px; font-family: var(--ar-font-display); font-size: 15px; }
.ar-comments__list .comment-author img { border-radius: 50%; border: 1px solid var(--ar-gold); }
.ar-comments__list .says { display: none; }
.ar-comments__list .comment-metadata { font-size: 15px; color: var(--ar-faint); }
.ar-comments__list .comment-metadata a { color: var(--ar-faint); }
.ar-comments__list .comment-content { margin-top: 8px; color: var(--ar-text-2); }
.ar-comments__list .reply a { font-family: var(--ar-font-display); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
.ar-comments .comment-notes, .ar-comments .logged-in-as { margin: 10px 0 0; font-size: 17px; color: var(--ar-muted); }
.ar-comments__form { margin-top: 26px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.ar-comments__form > p { margin: 0; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ar-comments__form > .comment-notes, .ar-comments__form > .logged-in-as { display: block; }
.ar-comments__form .comment-notes,
.ar-comments__form .logged-in-as,
.ar-comments__form .comment-form-comment,
.ar-comments__form .comment-form-cookies-consent,
.ar-comments__form .form-submit { grid-column: 1 / -1; }
.ar-comments__form label { font-family: var(--ar-font-display); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-gold-light); }
.ar-comments__form .required { color: var(--ar-gold); }
.ar-comments__form input[type="text"],
.ar-comments__form input[type="email"],
.ar-comments__form input[type="url"],
.ar-comments__form textarea {
	width: 100%;
	min-height: 50px;
	padding: 13px 16px;
	background: var(--ar-surface-3);
	border: 1px solid rgba(201, 164, 92, 0.45);
	border-radius: 0;
	color: var(--ar-text);
	font-family: var(--ar-font-body);
	font-size: 19px;
	outline: none;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.ar-comments__form textarea { min-height: 150px; resize: vertical; }
.ar-comments__form input:focus, .ar-comments__form textarea:focus { border-color: var(--ar-gold-light); box-shadow: 0 0 0 3px rgba(232, 211, 160, 0.18); }
.ar-comments__form .comment-form-cookies-consent { flex-direction: row; align-items: center; gap: 10px; }
.ar-comments__form .comment-form-cookies-consent label { font-family: var(--ar-font-body); font-size: 17px; letter-spacing: 0; text-transform: none; color: var(--ar-muted); }
.ar-comments__form .comment-form-cookies-consent input { flex: none; width: 18px; height: 18px; accent-color: var(--ar-gold); }
.ar-comments__form .form-submit { align-items: flex-start; }
.ar-comments__submit { width: auto; padding: 15px 24px; font-size: 13px; letter-spacing: 0.14em; }

/* --- Mobile ------------------------------------------------------------------------------- */

@media (max-width: 759.98px) {
	.entry-content .alignleft,
	.entry-content .alignright { float: none; margin: 1.4em auto; max-width: 100%; }
	.ar-post-meta { gap: 10px 14px; font-size: 16px; }
	.ar-post-meta__author, .ar-post-meta__comments { flex-basis: 100%; justify-content: center; }
	.ar-post-meta__sep--author, .ar-post-meta__sep--comments { display: none; }
	.ar-faq--parchment .ar-acc__content { padding-right: 0; }
	.ar-cta2__track { grid-auto-columns: 76%; }
	.ar-cta1__btn { flex: 1 1 100%; }
	.ar-featured__meta { align-items: flex-start; }
}
