/*!
Theme Name: Agata e Romeo
Description: Tema editoriale su misura per Agata e Romeo — olio, tè, spezie e dolci artigianali. Identità serif elegante, verde oliva, carta avorio.
Author: Agata e Romeo
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 8.1
License: GNU General Public License v2 or later
Text Domain: agataeromeo
*/


:root {
	--ink:        #313131;   
	--ink-strong: #1f2a14;   
	--olive:      #3e721d;   
	--olive-deep: #2f571510; 
	--olive-line: #d6dcc4;   
	--pit:        #7a3b1e;   
	--paper:      #f6f5f0;   
	--paper-alt:  #edece3;   
	--card:       #ffffff;
	--muted:      #5d6350;
	--maxw:       74rem;
	--measure:    38rem;
	--col:        38rem;
	--serif:      "Cormorant Infant", Georgia, "Times New Roman", serif;
	--sans:       "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--r:          3px;
	--shadow:     0 1px 2px rgba(49,49,49,.06), 0 8px 30px -18px rgba(47,87,21,.35);
}


*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 1.0625rem;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--olive); text-underline-offset: 2px; }
a:hover { color: var(--ink-strong); }


h1, h2, h3, h4 { font-family: var(--serif); color: var(--ink-strong); line-height: 1.12; font-weight: 600; margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2.4rem, 5.2vw, 3.9rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
h3 { font-size: clamp(1.35rem, 2.4vw, 1.7rem); }
p { margin: 0 0 1.15rem; }
.entry-content p, .prose { text-wrap: pretty; }
.lede { font-family: var(--serif); font-size: clamp(1.3rem, 2.5vw, 1.8rem); line-height: 1.4; color: var(--ink-strong); }
.eyebrow {
	font-family: var(--sans); font-size: .74rem; font-weight: 600; letter-spacing: .18em;
	text-transform: uppercase; color: var(--olive); margin: 0 0 .8rem;
}


.wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: clamp(1.1rem, 4vw, 2.5rem); }
.prose { max-width: var(--measure); }
.section { padding-block: clamp(3rem, 7vw, 5.5rem); }
.band { background: var(--paper-alt); }
.rule { border: 0; border-top: 1px solid var(--olive-line); margin: 0; }


.site-header { border-bottom: 1px solid var(--olive-line); background: color-mix(in srgb, var(--paper) 88%, transparent); position: sticky; top: 0; z-index: 40; backdrop-filter: saturate(1.1) blur(6px); }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: .7rem; }
.brand { color: var(--olive); display: inline-flex; text-decoration: none; }
.brand .ar-logo { width: 186px; height: auto; }
.ar-logo__word { font-family: var(--serif); font-weight: 600; font-size: 40px; letter-spacing: -.005em; }
.brand:hover { color: var(--olive); }

.nav { display: flex; gap: clamp(.9rem, 2vw, 1.7rem); align-items: center; list-style: none; margin: 0; padding: 0; }
.nav a { font-family: var(--sans); font-size: .95rem; font-weight: 500; color: var(--ink); text-decoration: none; padding-block: .35rem; border-bottom: 2px solid transparent; }
.nav a:hover, .nav .current-menu-item > a { color: var(--olive); border-color: var(--olive); }
.nav-toggle { display: none; }

@media (max-width: 820px) {
	.nav-toggle { display: inline-flex; position: relative; z-index: 61; align-items: center; gap: .5rem; background: none; border: 1px solid var(--olive-line); border-radius: var(--r); padding: .5rem .7rem; font: inherit; color: var(--ink); cursor: pointer; }
	.nav { position: fixed; top: 0; right: 0; height: 100vh; height: 100dvh; width: min(78vw, 320px); z-index: 60; flex-direction: column; align-items: flex-start; gap: .3rem; overflow-y: auto; background: var(--paper); border-left: 1px solid var(--olive-line); padding: 5rem 1.6rem 2rem; box-shadow: var(--shadow); -webkit-clip-path: inset(0 0 0 100%); clip-path: inset(0 0 0 100%); visibility: hidden; transition: -webkit-clip-path var(--ar-t-fast, .19s) var(--ar-ease, ease), clip-path var(--ar-t-fast, .19s) var(--ar-ease, ease), visibility var(--ar-t-fast, .19s) var(--ar-ease, ease); }
	.nav[data-open="true"] { -webkit-clip-path: inset(0); clip-path: inset(0); visibility: visible; }
	.nav a { width: 100%; font-size: 1.1rem; border-bottom: 1px solid var(--olive-line); }
	@media (prefers-reduced-motion: reduce) { .nav { transition: none; } }
}


.btn { display: inline-block; font-family: var(--sans); font-weight: 600; font-size: .98rem; padding: .8rem 1.4rem; border-radius: var(--r); text-decoration: none; border: 1px solid var(--olive); background: var(--olive); color: #fff; transition: background var(--ar-t-fast, .19s) var(--ar-ease, ease), border-color var(--ar-t-fast, .19s) var(--ar-ease, ease), color var(--ar-t-fast, .19s) var(--ar-ease, ease), transform var(--ar-t-fast, .19s) var(--ar-ease, ease); }
.btn:hover { background: var(--ink-strong); border-color: var(--ink-strong); color: #fff; }
.btn:active { transform: translateY(1px); }
.btn--ghost { background: transparent; color: var(--olive); }
.btn--ghost:hover { background: var(--olive); color: #fff; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }


.site-footer { background: var(--ink-strong); color: #d8dccb; margin-top: 4rem; }
.site-footer a { color: #cdd7b6; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem; padding-block: 3rem; }
.footer-grid .ar-logo { width: 150px; color: #eef1e3; }
.footer-grid .ar-logo__word { fill: #eef1e3; }

.footer-grid .ar-logo__sprig {
	--ar-leaf-lit: #eef1e3; --ar-leaf-mid: #d3dcc0; --ar-leaf-dark: #b9c5a2;
	--ar-stem: #e4e9d6; --ar-stem-dark: #c3cfae;
	--ar-drupe-lit: #eef1e3; --ar-drupe: #cfd9bb; --ar-drupe-dark: #aab894;
	--ar-drupe-spec: #f6f8ee; --ar-vein: #8fa075; --ar-vein-lit: #f2f5e8;
	--ar-shadow: #000;
}
.footer-col h4 { color: #fff; font-size: 1.15rem; }
.footer-blurb { margin-top: 1rem; max-width: 26rem; color: #b7bfa4; }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-block: 1.2rem; font-size: .85rem; color: #9aa287; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.footer-legal { display: flex; gap: 1.2rem; }
@media (max-width: 720px) { .footer-grid { grid-template-columns: 1fr; gap: 1.8rem; } }


.entry-content { max-width: var(--col); }
article .entry-content { margin-inline: auto; }
.entry-content h2 { margin-top: 2.2rem; }
.entry-content h3 { margin-top: 1.6rem; }
.entry-content img { border-radius: var(--r); margin-block: 1.6rem; }
.entry-content figure { margin: 1.8rem 0; }
.entry-content figcaption { font-size: .88rem; color: var(--muted); margin-top: .5rem; }
.entry-content ul, .entry-content ol { padding-left: 1.3rem; }
.entry-content li { margin-bottom: .4rem; }
.entry-content blockquote { border-left: 3px solid var(--olive); margin: 1.6rem 0; padding: .2rem 0 .2rem 1.2rem; font-family: var(--serif); font-size: 1.3rem; color: var(--ink-strong); }
.entry-content a { text-decoration: underline; }


.article-head { padding-block: clamp(2.4rem, 6vw, 4rem) 1.5rem; }
.article-head .meta { font-size: .9rem; color: var(--muted); font-family: var(--sans); }
.article-head time { color: var(--olive); }

.article-head .prose { max-width: var(--col); margin-inline: auto; }
.article-head .prose .meta,
.article-head .prose .lede { max-width: var(--measure); }
.article-head h1 { font-size: clamp(2.1rem, 4.2vw, 3rem); }


.home-lede__grid { display: grid; grid-template-columns: 1.6fr .8fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.home-lede__text { max-width: 42rem; }
.heritage-visual { margin: 0; overflow: hidden; background: var(--paper-alt); border: 1px solid var(--olive-line); border-radius: var(--r); box-shadow: var(--shadow); }
.heritage-visual__photo { overflow: hidden; }
.heritage-visual__photo picture { display: block; height: 100%; }
.heritage-visual__photo img { width: 100%; height: 100%; object-fit: cover; }
.heritage-visual--home .heritage-visual__photo { aspect-ratio: 4 / 5; }
.heritage-visual--home .heritage-visual__photo img { object-position: 54% center; }
.home-lede .btn { margin-top: .4rem; }
@media (max-width: 780px) { .home-lede__grid { grid-template-columns: 1fr; } .heritage-visual--home .heritage-visual__photo { aspect-ratio: 16 / 10; } }


.range { margin-top: 2rem; border-top: 1px solid var(--olive-line); }
.range__row { display: grid; grid-template-columns: 3.5rem 1fr auto; gap: 1.4rem; padding-block: 1.7rem; border-bottom: 1px solid var(--olive-line); align-items: baseline; }
.range__num { font-family: var(--serif); font-size: 1.7rem; color: var(--olive); font-weight: 600; }
.range__body h3 { margin-bottom: .3em; }
.range__body p { margin-bottom: 0; max-width: 46rem; }
.range__thumb { align-self: center; }
.range__thumb img { display: block; height: 5rem; width: auto; }
@media (max-width: 560px) { .range__row { grid-template-columns: 1fr auto; gap: .4rem 1.1rem; } .range__num, .range__body { grid-column: 1; } .range__thumb { grid-column: 2; grid-row: 1 / span 2; align-self: start; } .range__num { font-size: 1.2rem; } }


.entry-content h2[id] { scroll-margin-top: 6rem; }


.range__body .diet-tag, .notebook__item .diet-tag { display: inline-block; margin: .1rem 0 .55rem; padding: .12rem .58rem; border: 1px solid var(--olive-line); border-radius: 999px; background: var(--paper-alt); font-family: var(--sans); font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; color: var(--ink); }


.home-heritage .prose { max-width: 44rem; }


.notebook { margin-top: 2rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.notebook__item { border-top: 3px solid var(--olive); padding-top: 1rem; }
.notebook__item h3 { font-size: 1.4rem; margin-bottom: .4em; }
.notebook__item h3 a { text-decoration: none; }
.notebook__item p { color: var(--muted); }
@media (max-width: 780px) { .notebook { grid-template-columns: 1fr; gap: 1.6rem; } }


.article-hero { width: 100%; max-height: 460px; object-fit: cover; border-radius: var(--r); margin-bottom: 1.5rem; }
.photo-credit { font-size: .8rem; color: var(--muted); font-family: var(--sans); margin-top: -1.1rem; margin-bottom: 1.5rem; }


.pagination { margin-top: 3rem; display: flex; gap: .5rem; }
.pagination .page-numbers { padding: .4rem .8rem; border: 1px solid var(--olive-line); border-radius: var(--r); text-decoration: none; color: var(--ink); }
.pagination .current { background: var(--olive); color: #fff; border-color: var(--olive); }


.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 100; background: var(--olive); color: #fff; padding: .6rem 1rem; border-radius: var(--r); }
:focus-visible { outline: 2px solid var(--olive); outline-offset: 2px; }


.entry-content .lead { font-family: var(--serif); font-size: clamp(1.2rem, 2.3vw, 1.55rem); line-height: 1.45; color: var(--ink-strong); margin-bottom: 1.6rem; }


.entry-content .ar-infographic { margin: 2rem 0; }
.entry-content .ar-infographic img { width: 100%; border: 1px solid var(--olive-line); background: var(--card); }


.page-id-15 { --col: 60rem; }
.entry-content .ar-tablewrap { overflow-x: auto; margin: 1.9rem 0; border: 1px solid var(--olive-line); border-radius: var(--r); }
.ar-register { width: 100%; min-width: 560px; border-collapse: collapse; font-family: var(--sans); font-size: .95rem; }
.ar-register th, .ar-register td { text-align: left; padding: .6rem .85rem; border-bottom: 1px solid var(--olive-line); vertical-align: top; }
.ar-register thead th { background: var(--paper-alt); color: var(--ink-strong); font-weight: 600; }
.ar-register tbody tr:nth-child(odd) { background: color-mix(in srgb, var(--paper-alt) 45%, transparent); }
.ar-register tbody tr { transition: background var(--ar-t-fast, .19s) var(--ar-ease, ease); }
.ar-register tbody tr:hover { background: color-mix(in srgb, var(--olive) 8%, var(--paper)); }
.page-id-15 .ar-register td:nth-child(3) { font-weight: 600; color: var(--ink-strong); white-space: nowrap; }
.page-id-15 .entry-content { container-type: inline-size; }


@container (max-width: 35rem) {
	.entry-content .ar-tablewrap--ready { overflow: visible; border: 0; border-radius: 0; }
	.ar-tablewrap--ready .ar-register,
	.ar-tablewrap--ready .ar-register thead,
	.ar-tablewrap--ready .ar-register tbody,
	.ar-tablewrap--ready .ar-register tr,
	.ar-tablewrap--ready .ar-register th,
	.ar-tablewrap--ready .ar-register td { display: block; width: 100%; }
	.ar-tablewrap--ready .ar-register { min-width: 0; }
	.ar-tablewrap--ready .ar-register thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
	.ar-tablewrap--ready .ar-register tbody { display: grid; gap: .8rem; }
	.ar-tablewrap--ready .ar-register tbody tr { background: var(--card); border: 1px solid var(--olive-line); border-left: 3px solid var(--olive); }
	.ar-tablewrap--ready .ar-register td { display: grid; grid-template-columns: minmax(6.7rem, .72fr) minmax(0, 1.28fr); gap: .8rem; padding: .48rem .72rem; text-align: right; white-space: normal; }
	.ar-tablewrap--ready .ar-register td::before { content: attr(data-label); align-self: start; color: var(--muted); font-size: .67rem; font-weight: 600; letter-spacing: .1em; line-height: 1.5; text-align: left; text-transform: uppercase; }
	.ar-tablewrap--ready .ar-register td:first-child { display: block; background: var(--paper-alt); color: var(--ink-strong); font-family: var(--serif); font-size: 1.2rem; font-weight: 600; line-height: 1.2; text-align: left; }
	.ar-tablewrap--ready .ar-register td:first-child::before { content: none; }
}
.entry-content .ar-embed-code { background: var(--ink-strong); color: #e8ecdc; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: .82rem; line-height: 1.5; padding: 1.1rem 1.2rem; border-radius: var(--r); overflow-x: auto; white-space: pre; }
.entry-content .ar-embed-code a { color: #cdd7b6; }


.ricette-hero { align-items: stretch; }
.ricette-hero .home-lede__text { max-width: 42rem; align-self: center; }
.ricette-hero__aside { display: grid; align-content: center; gap: 1.2rem; min-width: 0; }
.heritage-visual--recipes .heritage-visual__photo { aspect-ratio: 16 / 9; }
.heritage-visual--recipes .heritage-visual__photo img { object-position: center 46%; }


.season-card { background: var(--card); border: 1px solid var(--olive-line); border-radius: var(--r); padding: clamp(1.3rem, 2.5vw, 1.9rem); box-shadow: var(--shadow); align-self: center; }
.month-picker { display: grid; grid-template-columns: repeat(3, 1fr); gap: .3rem; margin: 0 0 1.15rem; }
.month-picker[hidden] { display: none; }
.month-picker__btn { font-family: var(--sans); font-size: .66rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); background: none; border: 1px solid var(--olive-line); border-radius: var(--r); padding: .42rem .2rem; cursor: pointer; transition: color var(--ar-t-fast, .19s) ease, background-color var(--ar-t-fast, .19s) ease; }
.month-picker__btn:hover { color: var(--olive); background: var(--paper-alt); }
.month-picker__btn.is-now::after { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: currentColor; margin-left: .3em; vertical-align: .18em; }
.month-picker__btn[aria-selected="true"] { color: #fff; background: var(--olive); border-color: var(--olive); }
@media (prefers-reduced-motion: reduce) { .month-picker__btn { transition: none; } }
.season-card__eyebrow { font-family: var(--sans); font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--olive); margin: 0 0 .35rem; }
.season-card__season { font-family: var(--serif); font-size: clamp(1.6rem, 3vw, 2.1rem); color: var(--ink-strong); line-height: 1.05; margin: 0 0 1rem; display: flex; align-items: baseline; gap: .55rem; flex-wrap: wrap; }
.season-card__tag { font-family: var(--sans); font-size: .64rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--olive); background: var(--paper-alt); border: 1px solid var(--olive-line); border-radius: 999px; padding: .18rem .55rem; transform: translateY(-.15rem); }
.season-list { list-style: none; margin: 0 0 1.1rem; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .1rem 1.1rem; }
.season-list__item { position: relative; font-size: .98rem; color: var(--ink); padding: .42rem 0 .42rem 1.1rem; border-bottom: 1px solid var(--olive-line); }
.season-list__item::before { content: ""; position: absolute; left: 0; top: 50%; width: 7px; height: 7px; transform: translateY(-50%) rotate(45deg); border-radius: 50% 50% 50% 0; background: var(--olive); }
.season-list__link { color: var(--olive); text-decoration: none; background-image: linear-gradient(var(--olive), var(--olive)); background-size: 0% 1px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--ar-t-fast, .19s) ease; }
.season-list__link:hover, .season-list__link:focus-visible { background-size: 100% 1px; }
@media (prefers-reduced-motion: reduce) { .season-list__link { transition: none; } }
.season-card__note { font-size: .9rem; color: var(--muted); margin: 0 0 1.05rem; }
.season-rhythm { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: .3rem; margin: 0; padding: .85rem 0 0; border-top: 1px solid var(--olive-line); counter-reset: none; }
.season-rhythm__item { font-family: var(--sans); font-size: .66rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; text-align: center; color: var(--muted); padding: .4rem .1rem; border-radius: var(--r); position: relative; }
.season-rhythm__item.is-active { color: var(--olive); background: var(--paper-alt); }
.season-rhythm__item.is-now { color: #fff; background: var(--olive); }
@media (max-width: 900px) { .ricette-hero { grid-template-columns: 1fr; } .ricette-hero__aside { order: 2; } }
@media (max-width: 420px) { .season-list { grid-template-columns: 1fr; } }

.tool-grid { margin-top: 2rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.2rem; list-style: none; padding: 0; }
.tool-grid:has(> li:only-child) { grid-template-columns: minmax(0, 34rem); }
.tool-grid .rail-card { margin: 0; }
.tool-grid h3 { font-size: 1.25rem; margin: 0 0 .35em; }
.tool-grid h3 a { text-decoration: none; }
@media (max-width: 640px) { .tool-grid { grid-template-columns: 1fr; } }


.atlas-grid { display: grid; grid-template-columns: 1.2fr .9fr; gap: clamp(1.6rem, 4vw, 3.2rem); align-items: center; }
.atlas-grid__text { max-width: 42rem; }
.atlas-cats { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--olive-line); }
.atlas-cats__item { display: flex; flex-direction: column; gap: .15rem; padding: .95rem 0; border-bottom: 1px solid var(--olive-line); transition: background var(--ar-t-fast, .19s) var(--ar-ease, ease); }
.atlas-cats__item:hover { background: color-mix(in oklab, var(--olive) 5%, transparent); }
.atlas-cats__name { font-family: var(--serif); font-size: 1.3rem; color: var(--ink-strong); }
.atlas-cats__eg { font-size: .92rem; color: var(--muted); }
.atlas-cats__name, .atlas-cats__eg { transition: transform var(--ar-t-fast, .19s) var(--ar-ease, ease); }
.atlas-cats__item:hover .atlas-cats__name, .atlas-cats__item:hover .atlas-cats__eg { transform: translateX(.45rem); }
@media (max-width: 780px) { .atlas-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .atlas-cats__item, .atlas-cats__name, .atlas-cats__eg { transition: none; } }


.prodotti-hero { padding-bottom: 0; }
.prodotti-layout { display: grid; grid-template-columns: minmax(0, 1fr) 17rem; gap: clamp(1.8rem, 4vw, 3.4rem); align-items: start; }
.prodotti-layout .entry-content { max-width: none; }
.prodotti-rail { position: sticky; top: 2rem; display: grid; gap: 1rem; }
.rail-card { background: var(--card); border: 1px solid var(--olive-line); border-radius: var(--r); padding: 1.2rem 1.3rem; box-shadow: var(--shadow); }
.rail-card--accent { background: var(--paper-alt); box-shadow: none; }
.rail-card__eyebrow { font-family: var(--sans); font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--olive); margin: 0 0 .7rem; }
.rail-list { list-style: none; margin: 0 0 .8rem; padding: 0; display: grid; gap: .65rem; }
.rail-list a { font-family: var(--serif); font-size: 1.08rem; line-height: 1.22; color: var(--ink-strong); text-decoration: none; display: block; }
.rail-list a:hover, .rail-list a:focus-visible { color: var(--olive); }
.rail-more { font-family: var(--sans); font-size: .85rem; font-weight: 600; color: var(--olive); text-decoration: none; }
.rail-more:hover, .rail-more:focus-visible { text-decoration: underline; }
.rail-card__text { font-size: .92rem; color: var(--ink); margin: 0 0 1rem; }
@media (max-width: 900px) { .prodotti-layout { grid-template-columns: 1fr; } .prodotti-rail { position: static; grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .prodotti-rail { grid-template-columns: 1fr; } }


.home-notebook__afterword { margin-top: 2rem; }
.related-reading { margin-top: 3rem; border-radius: 0; }
.related-reading__inner { padding-inline: 0; }
.related-reading__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.related-reading__list h3 { margin: 0; }
.related-reading__list a, .post-list__item h2 a { text-decoration: none; }
.archive-head { padding-top: 0; }
.post-list__item h2 { margin-bottom: .2em; }
.post-list__item .meta { color: var(--muted); font-size: .9rem; }
.post-list__rule { margin-top: 2rem; }


.ar-faq {
	border-bottom: 1px solid rgba(62, 114, 29, .18);
	padding-block: .2rem;
}
.ar-faq:first-of-type { border-top: 1px solid rgba(62, 114, 29, .18); }
.ar-faq > summary {
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: baseline;
	gap: .9rem;
	padding-block: .95rem;
}
.ar-faq > summary::-webkit-details-marker { display: none; }
.ar-faq > summary h3 {
	margin: 0;
	flex: 1;
	font-size: 1.12rem;
	line-height: 1.35;
}

.ar-faq > summary::after {
	content: "";
	flex: none;
	width: .55rem;
	height: .55rem;
	margin-top: .35rem;
	border-right: 2px solid var(--olive, #3e721d);
	border-bottom: 2px solid var(--olive, #3e721d);
	transform: rotate(45deg);
	transition: transform .22s cubic-bezier(.16, 1, .34, 1);
}
.ar-faq[open] > summary::after { transform: rotate(-135deg); }
.ar-faq > summary:hover h3 { color: var(--olive, #3e721d); }
.ar-faq > summary:focus-visible {
	outline: 2px solid var(--olive, #3e721d);
	outline-offset: 3px;
}
.ar-faq > p {
	margin: 0 0 1.1rem;
	padding-right: 1.5rem;
	max-width: var(--measure);
}
@media (prefers-reduced-motion: reduce) {
	.ar-faq > summary::after { transition: none; }
}
