/* Cabinet Azougach - design « éditorial premium » (maquette 2026), sans dépendance externe */

@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 300 400; font-display: swap; src: url("fonts/newsreader-opsz.woff2?v=974d911745") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 300 400; font-display: swap; src: url("fonts/newsreader-opsz-italic.woff2?v=0bcc29fef1") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/inter.woff2?v=235fecf078") format("woff2"); }

:root {
  color-scheme: light;
  --bg: #f5f2ec;
  --bg-alt: #eae4d9;
  --card: #ffffff;
  --ink: #16130f;
  --text-2: #3a352e;
  --muted: #5c564d;
  --rule: #dcd5c9;
  --rule-strong: #b9af9f;
  --accent: #7a1f2b;
  --accent-dark: #631823;
  --d-text: #ede8df;
  --d-soft: #cfc8bc;
  --d-muted: #b5aea3;
  --d-accent: #d9a3aa;
  --serif: "Newsreader", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, sans-serif;
  --pad: 2rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1rem/1.6 var(--sans); }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--ink); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
h1, h2, h3, p, ul, ol, figure, blockquote { margin: 0; }
h1, h2, h3 { font-weight: 400; }
button { font: inherit; }
[hidden] { display: none !important; }
svg { flex: 0 0 auto; }

.wrap { max-width: 1240px; margin-inline: auto; padding-inline: var(--pad); }
.skip { position: absolute; left: -999px; top: .5rem; z-index: 20; background: var(--ink); color: var(--bg); padding: .6rem 1rem; border-radius: 999px; }
.skip:focus { left: 1rem; color: var(--bg); }

/* Typographie */
.eyebrow { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.eyebrow sup { text-transform: none; }
.eyebrow-accent { color: var(--accent); font-weight: 600; letter-spacing: .14em; }
.display-1 { font-family: var(--serif); font-weight: 300; font-size: clamp(2.8rem, 7vw, 6.2rem); line-height: 1.02; letter-spacing: -.025em; }
.display-1.page { font-size: clamp(2.8rem, 7vw, 5.6rem); }
.display-2 { font-family: var(--serif); font-weight: 300; font-size: clamp(2.2rem, 4.5vw, 3.6rem); line-height: 1.05; letter-spacing: -.02em; }
.display-3 { font-family: var(--serif); font-weight: 300; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.08; letter-spacing: -.02em; }
.display-1 em, .display-2 em { font-style: italic; color: var(--accent); }
.sec-dark .display-2 em { color: inherit; }
.lead { font-size: 1.2rem; color: var(--text-2); max-width: 40rem; }
.h-small { margin-bottom: 2rem; font-size: .78rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: #4a443b; }

/* Boutons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 48px; padding: 0 1.6rem; border-radius: 999px; font-weight: 500; text-decoration: none; border: 1px solid transparent; cursor: pointer; }
.btn-dark { background: var(--ink); color: var(--bg); }
.btn-dark:hover { background: #2b2620; color: var(--bg); }
.btn-outline { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-outline:hover { background: var(--card); color: var(--ink); }
.btn-accent { background: var(--accent); color: #fff; }
.btn-accent:hover { background: var(--accent-dark); color: #fff; }
.link-arrow { display: inline-flex; align-items: center; gap: .4rem; font-weight: 500; }

/* En-tête */
.site-header { border-bottom: 1px solid var(--rule); }
.site-header .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding-block: 1.25rem; }
.brand { display: flex; flex-direction: column; line-height: 1.1; text-decoration: none; }
.brand-name { font-family: var(--serif); font-size: 1.6rem; letter-spacing: -.01em; color: var(--ink); }
.brand-sub { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.nav { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.75rem; font-size: .92rem; }
.nav a { text-decoration: none; padding-block: .6rem; }
.nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: .45em; }
.nav .nav-cta { padding: .75rem 1.25rem; background: var(--accent); color: #fff; border-radius: 999px; font-weight: 500; }
.nav .nav-cta:hover, .nav .nav-cta[aria-current="page"] { background: var(--accent-dark); color: #fff; text-decoration: none; }

/* Sections */
.sec { padding-block: 6rem; }
.sec-tight { padding-block: 5rem; }
.sec-alt { background: var(--bg-alt); }
.sec-dark { background: var(--ink); color: var(--d-text); }
.sec-ruled { border-top: 1px solid var(--rule); }
.sec-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1.5rem; margin-bottom: 3rem; }
.sec-head > p { max-width: 26rem; color: var(--muted); }
.sec-head .eyebrow { margin-bottom: .75rem; }

/* Accueil : ouverture */
.hero { padding-block: 6rem 5rem; }
.hero .eyebrow { margin-bottom: 2rem; letter-spacing: .18em; }
.hero .display-1 { max-width: 15ch; }
.hero-foot { margin-top: 3.5rem; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 2.5rem; }
.hero-foot p { max-width: 36rem; font-size: 1.15rem; color: var(--text-2); }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; }

.reperes { border-block: 1px solid var(--rule); }
.reperes ul { display: flex; flex-wrap: wrap; list-style: none; padding: 0; }
.repere { flex: 1 1 240px; padding: 1.75rem 1.5rem 1.75rem 0; }
.repere-t { font-family: var(--serif); font-size: 1.35rem; }
.repere-s { margin-top: .25rem; font-size: .88rem; color: var(--muted); }

.cards2 { display: flex; flex-wrap: wrap; gap: 2rem; }
.card { flex: 1 1 420px; min-width: 0; background: var(--card); border: 1px solid var(--rule); border-radius: 4px; padding: 2.75rem; }
.card h3 { margin: 1rem 0 1.25rem; font-family: var(--serif); font-weight: 400; font-size: 2.1rem; line-height: 1.15; }
.card p { margin-bottom: 1.5rem; color: var(--text-2); }
.card-dark { background: var(--ink); color: var(--d-text); border-color: var(--ink); }
.card-dark .eyebrow sup { text-transform: none; }
.eyebrow-accent { color: var(--d-accent); }
.card-dark h3 { color: var(--bg); }
.card-dark p { color: var(--d-soft); }
.card-dark a { color: var(--bg); }
.card-dark a:hover { color: var(--d-accent); }

/* Listes à filets */
.rows { list-style: none; padding: 0; border-top: 1px solid var(--ink); }
.row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 1rem 2.5rem; padding-block: 2.25rem; border-bottom: 1px solid var(--rule); text-decoration: none; }
.row-num { flex: 0 0 3rem; font-family: var(--serif); font-size: 1.1rem; color: var(--accent); }
.row-title { flex: 1 1 280px; font-family: var(--serif); font-size: 2rem; line-height: 1.15; }
.row-text { flex: 2 1 380px; color: var(--text-2); }
.row svg { align-self: center; }
.row:hover .row-title { color: var(--accent); }

.items { list-style: none; padding: 0; border-top: 1px solid var(--ink); }
.items li { border-bottom: 1px solid var(--rule); }
.item { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 2rem; padding-block: 1.5rem; text-decoration: none; }
.item-date { flex: 0 0 7rem; font-family: var(--serif); font-size: 1.1rem; color: var(--accent); }
.item-title { flex: 3 1 380px; font-family: var(--serif); font-size: 1.4rem; line-height: 1.25; }
.item-src { flex: 1 1 180px; font-size: .9rem; color: var(--muted); }
.item svg { align-self: center; color: var(--muted); }
.item:hover .item-title { color: var(--accent); }
.items.compact .item { padding-block: 1.1rem; gap: .25rem 1.25rem; }
.items.compact .item-date { flex-basis: 5.5rem; font-size: 1rem; }
.items.compact .item-title { flex-basis: 260px; font-size: 1.15rem; }
.items.compact .item-src { flex-basis: 100%; padding-left: 6.75rem; font-size: .85rem; }
.items.compact .item svg { display: none; }

/* Cabinet / portrait */
.split { display: flex; flex-wrap: wrap; gap: 4rem; align-items: flex-start; }
.portrait { flex: 1 1 320px; max-width: 460px; }
.portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 15%; border-radius: 4px; }
.portrait figcaption { margin-top: .75rem; font-size: .85rem; color: var(--muted); }
.split-text { flex: 1 1 460px; min-width: 0; }
.split-text > .eyebrow { margin-bottom: .75rem; letter-spacing: .18em; }
.split-text .display-2 { margin-bottom: 2rem; }
.split-text p { margin-bottom: 1.25rem; color: var(--text-2); max-width: 40rem; }
.split-text p.big { font-size: 1.15rem; color: #2b2721; }
.split-text h2.sub { margin: 2.5rem 0 1rem; font-family: var(--serif); font-weight: 400; font-size: 1.8rem; }
.titres { list-style: none; padding: 0; margin-top: 1rem; border-top: 1px solid var(--rule-strong); }
.titres li { padding-block: .8rem; border-bottom: 1px solid var(--rule); color: var(--text-2); }
.quote { margin-top: 2.25rem; padding-top: 1.75rem; border-top: 1px solid var(--rule-strong); max-width: 40rem; }
.quote p { font-family: var(--serif); font-style: italic; font-size: 1.45rem; line-height: 1.35; color: var(--ink); }
.quote footer { margin-top: .75rem; font-size: .85rem; color: var(--muted); }

.cols4 { display: flex; flex-wrap: wrap; gap: 1.5rem; list-style: none; padding: 0; }
.col4 { flex: 1 1 240px; border-top: 2px solid var(--ink); padding-top: 1.5rem; }
.col4-t { margin-bottom: .75rem; font-family: var(--serif); font-size: 1.6rem; }
.col4 p { color: var(--text-2); }
.col4-num { margin-bottom: .5rem; font-family: var(--serif); font-size: 1.1rem; color: var(--accent); }

/* Honoraires */
.sec-dark .display-2 { color: var(--bg); }
.sec-dark .sec-head > p { color: var(--d-muted); max-width: 24rem; }
.sec-dark a { color: var(--d-text); }
.sec-dark a:hover { color: var(--d-accent); }
.hon-grid { display: flex; flex-wrap: wrap; gap: 1px; background: var(--text-2); border: 1px solid var(--text-2); list-style: none; padding: 0; }
.hon { flex: 1 1 300px; background: var(--ink); padding: 2.25rem; }
.hon .eyebrow { color: var(--d-muted); letter-spacing: .14em; }
.hon-t { margin: 1rem 0 .75rem; font-family: var(--serif); font-size: 1.7rem; color: var(--bg); line-height: 1.2; }
.hon p:last-child { color: var(--d-muted); }
.hon-more { margin-top: 2.5rem; }

/* Médias : lecteurs à vignette locale (le lecteur tiers n'est chargé qu'au clic) */
.feature { display: flex; flex-wrap: wrap; gap: 2.5rem; align-items: center; }
.feature-text { flex: 1 1 300px; display: flex; flex-direction: column; gap: 1rem; }
.feature-title { font-family: var(--serif); font-weight: 300; font-size: 2.4rem; line-height: 1.1; }
.feature-text > p:last-child { color: var(--text-2); }
.player { flex: 999 1 560px; min-width: 0; position: relative; aspect-ratio: 16 / 9; border-radius: 4px; overflow: hidden; background: var(--ink); }
.player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.player-link { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--bg); text-decoration: none; }
.player-link img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.player-link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(22, 19, 15, .72), rgba(22, 19, 15, 0) 50%); }
.play { position: relative; z-index: 1; width: 88px; height: 88px; border-radius: 999px; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; }
.player-link:hover .play, .player-link:focus-visible .play { background: var(--accent-dark); }
.player-link:hover { color: var(--bg); }
.player-meta { position: absolute; z-index: 1; left: 1.5rem; right: 1.5rem; bottom: 1.25rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem 1rem; font-size: .85rem; color: var(--d-text); }

.vgrid { display: flex; flex-wrap: wrap; gap: 2rem 1.5rem; list-style: none; padding: 0; }
.vcard { flex: 1 1 280px; display: flex; flex-direction: column; gap: .9rem; min-width: 0; }
.vcard .player { flex: none; width: 100%; }
.vcard .play { width: 56px; height: 56px; background: var(--bg); color: var(--ink); }
.vcard .player-link:hover .play, .vcard .player-link:focus-visible .play { background: #fff; color: var(--accent); }
.vcard .player-meta { left: 1rem; right: 1rem; bottom: .75rem; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.vcard-t { font-family: var(--serif); font-size: 1.3rem; line-height: 1.25; }
.vcard-m { font-size: .85rem; color: var(--muted); }

.pods { display: flex; flex-wrap: wrap; gap: 1.25rem; list-style: none; padding: 0; }
.pods.stack { flex-direction: column; }
.pods.stack .pod { flex: none; }
.pod { flex: 1 1 440px; min-width: 0; background: var(--card); border: 1px solid var(--rule); border-radius: 4px; padding: 1.25rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 1.5rem; }
.pod-art { flex: 0 0 104px; width: 104px; height: 104px; position: relative; border-radius: 4px; overflow: hidden; display: block; background: var(--ink); }
.pod-art img { width: 100%; height: 100%; object-fit: cover; }
.pod-art .play { position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%); }
.pod-art:hover .play, .pod-art:focus-visible .play { background: var(--accent-dark); }
.pod-body { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: .5rem; }
.pod-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem 1rem; }
.pod-top .eyebrow { letter-spacing: .12em; }
.pod-dur { font-size: .85rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.pod-t { font-family: var(--serif); font-size: 1.3rem; line-height: 1.25; }
.pod .link-arrow { font-size: .92rem; }

.media-cols { margin-top: 4rem; display: flex; flex-wrap: wrap; gap: 3rem; }
.media-cols > div { flex: 1 1 440px; min-width: 0; }
.media-cols .eyebrow { margin-bottom: 1.25rem; }

/* Formulaire et coordonnées */
.contact-split { display: flex; flex-wrap: wrap; gap: 4rem; align-items: flex-start; }
.contact-info { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 1.5rem; }
.contact-info > p { color: var(--text-2); max-width: 28rem; }
.coord .eyebrow { letter-spacing: .14em; }
.coord p + p { margin-top: .3rem; font-size: 1.1rem; }
.coord .small { font-size: .9rem; color: var(--muted); }
.form { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 1.25rem; background: var(--card); border: 1px solid var(--rule); border-radius: 4px; padding: 2.5rem; }
.frow { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.field { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; gap: .4rem; }
.field label, .profils legend { font-size: .85rem; font-weight: 500; }
.field input, .field select, .field textarea { min-height: 48px; padding: 0 .9rem; border: 1px solid var(--rule-strong); border-radius: 4px; font: inherit; background: #fff; color: var(--ink); width: 100%; }
.field textarea { padding-block: .75rem; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--accent); outline-offset: 0; border-color: var(--accent); }
.profils { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .75rem; }
.profils legend { padding: 0; margin-bottom: .6rem; }
.profil { position: relative; }
.profil input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.profil span { display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.4rem; border-radius: 999px; border: 1px solid var(--rule-strong); font-weight: 500; cursor: pointer; background: #fff; }
.profil input:checked + span { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.profil input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 3px; }
.field-soc { display: none; }
.form:has(.p-ent:checked) .field-soc { display: flex; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form > .field { flex: none; }
.form .btn { min-height: 52px; width: 100%; }
.form-note { font-size: .8rem; color: var(--muted); }
.form-status { font-size: .92rem; color: var(--text-2); background: var(--bg); border-left: 3px solid var(--accent); padding: .75rem 1rem; }
.form-status:empty { display: none; }

.map img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; }
.map figcaption { margin-top: .5rem; font-size: .8rem; color: var(--muted); }
.aside-col { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 2rem; }
.steps { list-style: none; padding: 0; margin-top: 2.5rem; }

/* Pages intérieures */
.crumbs { padding-top: 1.5rem; font-size: .85rem; color: var(--muted); }
.crumbs ol { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.crumbs li + li::before { content: "/"; margin-right: .5rem; }
.crumbs a { color: var(--muted); }
.crumbs [aria-current] { color: var(--ink); }
.page-head { padding-block: 4.5rem 4rem; }
.page-head .kicker { margin-bottom: 1.5rem; font-family: var(--serif); font-size: 1.2rem; color: var(--accent); }
.page-head > .eyebrow { margin-bottom: 1.5rem; letter-spacing: .18em; }
.page-head .display-1 { max-width: 16ch; }
.page-head .display-2 { max-width: 26ch; }
.page-head .lead { margin-top: 2rem; }
.page-head .article-meta { margin-top: 1.5rem; color: var(--muted); }
.head-foot { margin-top: 2.5rem; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 2rem; }
.head-foot .lead { margin-top: 0; }
.filters { margin-top: 2.5rem; display: flex; flex-wrap: wrap; gap: .6rem; }
.filter { min-height: 44px; padding: 0 1.2rem; border-radius: 999px; font-size: .92rem; font-weight: 500; cursor: pointer; background: transparent; color: var(--ink); border: 1px solid var(--rule-strong); }
.filter:hover { border-color: var(--ink); }
.filter[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }

.body-split { display: flex; flex-wrap: wrap; gap: 4rem; align-items: flex-start; }
.body-main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 4rem; }
.block .eyebrow { margin-bottom: .75rem; }
.block .display-3 { margin-bottom: 1.25rem; }
.block > p { margin-bottom: 1.75rem; color: var(--text-2); max-width: 44rem; }
.checks { list-style: none; padding: 0; border-top: 1px solid var(--ink); }
.checks li { display: flex; gap: 1.25rem; align-items: baseline; padding-block: 1.1rem; border-bottom: 1px solid var(--rule); font-size: 1.1rem; }
.checks svg { color: var(--muted); }
.aside-dark { flex: 1 1 300px; background: var(--ink); color: var(--d-text); border-radius: 4px; padding: 2.25rem; display: flex; flex-direction: column; gap: 1.25rem; position: sticky; top: 1.5rem; }
.aside-dark .aside-t { font-family: var(--serif); font-size: 1.7rem; line-height: 1.2; color: var(--bg); }
.aside-dark > p { color: var(--d-muted); }
.aside-dark .coords { border-top: 1px solid var(--text-2); padding-top: 1.25rem; display: flex; flex-direction: column; gap: .5rem; }
.aside-dark a { color: var(--bg); }
.aside-dark a:hover { color: var(--d-accent); }
.aside-dark .coords span { color: var(--d-muted); font-size: .9rem; }
.aside-dark .tel { font-size: 1.15rem; }
.aside-dark .btn-accent, .aside-dark .btn-accent:hover { color: #fff; }
.autres { display: flex; flex-wrap: wrap; gap: 1.5rem; list-style: none; padding: 0; }
.autres li { flex: 1 1 260px; }
.autre { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-top: 1.25rem; border-top: 1px solid var(--ink); text-decoration: none; }
.autre-t { font-family: var(--serif); font-size: 1.7rem; }
.autre-n { font-family: var(--serif); color: var(--accent); }

/* Textes longs (articles, honoraires, mentions) */
.prose { flex: 999 1 560px; min-width: 0; max-width: 44rem; font-size: 1.0625rem; color: #2b2721; }
.prose > * + * { margin-top: 1.15em; }
.prose h2 { margin-top: 2.4rem; font-family: var(--serif); font-weight: 400; font-size: 2rem; line-height: 1.15; color: var(--ink); }
.prose h3 { margin-top: 1.8rem; font-family: var(--serif); font-weight: 400; font-size: 1.5rem; color: var(--ink); }
.prose h2 + *, .prose h3 + * { margin-top: .7rem; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .35em; }
.prose li::marker { color: var(--accent); }
.prose a { word-break: break-word; }
.prose blockquote { padding-left: 1.2rem; border-left: 2px solid var(--accent); }
.prose img { border-radius: 4px; }
.prose .lead { font-size: 1.2rem; }
.article-end { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--rule); }

/* Pied de page */
.site-footer { background: var(--ink); color: var(--d-muted); font-size: .88rem; }
.site-footer .wrap { padding-block: 3rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem 3rem; }
.foot-name { font-family: var(--serif); font-size: 1.4rem; color: var(--bg); }
.site-footer p + p { margin-top: .25rem; }
.site-footer a { color: var(--d-text); }
.site-footer a:hover { color: var(--d-accent); }
.foot-nav { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-items: center; }
.foot-legal { flex-basis: 100%; border-top: 1px solid var(--text-2); padding-top: 1.25rem; font-size: .8rem; }

@media (max-width: 40rem) {
  :root { --pad: 1.25rem; }
  .sec { padding-block: 4rem; }
  .sec-tight { padding-block: 3.5rem; }
  .hero { padding-block: 3.5rem; }
  .page-head { padding-block: 3rem; }
  .card { padding: 1.75rem; }
  .form { padding: 1.5rem; }
  .row { padding-block: 1.5rem; }
  .row-title { font-size: 1.6rem; }
  .play { width: 64px; height: 64px; }
  .feature-title { font-size: 2rem; }
  .items.compact .item-src { padding-left: 0; }
  .aside-dark { position: static; }
  .row svg { display: none; }
  .pod { flex-wrap: nowrap; align-items: flex-start; padding: 1rem; gap: 1rem; }
  .pod-art { flex-basis: 72px; width: 72px; height: 72px; }
  .pod-art .play { width: 36px; height: 36px; }
  .pod-body { flex: 1 1 auto; }
  .pod-t { font-size: 1.15rem; }
  .split { gap: 2.5rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print { .site-header .nav, .site-footer, .aside-dark, .form, .filters { display: none; } }
