/* Shared editorial language for the blog and its three articles. */
.blog-v17 { --blog-ink: var(--ink); --blog-muted: var(--muted); --blog-line: var(--line); --reading-top: 104px; --ease-in-out: cubic-bezier(.77, 0, .175, 1); background: #fbf9f4; }
.blog-v17 main { overflow: clip; }
.blog-v17 main svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.blog-v17 .eyebrow { font-size: 11px; line-height: 1.5; letter-spacing: .12em; }
.blog-v17 .crumb { color: var(--blog-muted); padding-top: 19px; }
.blog-v17 .crumb a { color: var(--blog-ink); text-underline-offset: 4px; }
.blog-v17 .theme-heart, .blog-v17.theme-heart { --art-bg: #f3c5b6; --art-light: #fff1e7; --art-ink: #993d3c; --card-bg: #fae2d8; }
.blog-v17 .theme-preparo, .blog-v17.theme-preparo { --art-bg: #ecdba5; --art-light: #fff7df; --art-ink: #72532c; --card-bg: #f5eaca; }
.blog-v17 .theme-visit, .blog-v17.theme-visit { --art-bg: var(--surface-rose-strong); --art-light: var(--surface-soft); --art-ink: var(--accent); --card-bg: var(--surface-rose); }

/* Index: one editorial feature, two short reads, three useful topic filters. */
.blog-intro-surface { background: radial-gradient(ellipse at 96% 3%, #f5e9d4, transparent 57%); }
.blog-intro { display: grid; grid-template-columns: 1.8fr 1fr; gap: 54px; align-items: end; padding-block: 33px 44px; }
.blog-intro .eyebrow { margin: 0 0 17px; color: var(--muted); }
.blog-intro h1 { color: var(--blog-ink); font-size: clamp(43px, 5.1vw, 73px); line-height: 1.06; letter-spacing: -.055em; }
.blog-intro h1 span { color: var(--accent); }
.blog-intro-note { max-width: 310px; justify-self: end; padding-bottom: 4px; }
.blog-intro-note p { margin: 17px 0 0; font-size: 19px; line-height: 1.55; color: var(--blog-muted); }
.blog-book { display: inline-flex; width: 47px; height: 47px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 15px; color: var(--accent); background: var(--surface-soft); transform: rotate(-7deg); }
.blog-library { padding-bottom: 85px; }
.blog-library-bar { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--blog-line); padding: 22px 0; min-height: 92px; }
.blog-filters, .blog-filter-highlight { display: inline-grid; grid-auto-flow: column; grid-auto-columns: max-content; align-items: center; gap: 4px; padding: 4px; }
.blog-filters { position: relative; isolation: isolate; border: 1px solid var(--blog-line); border-radius: 999px; background: var(--surface-soft); }
.blog-filters[hidden], .blog-card[hidden], .reading-progress[hidden] { display: none; }
.blog-filters button, .blog-filter-highlight > span { font: inherit; line-height: 1.5; border: 1px solid transparent; border-radius: 999px; padding: 9px 20px; min-height: 44px; text-align: center; white-space: nowrap; }
.blog-filters button { color: var(--muted); background: transparent; cursor: pointer; }
.blog-filters button[aria-pressed="true"] { background: var(--dark); color: #fffaf1; }
.blog-filters.has-indicator button[aria-pressed="true"] { background: transparent; color: var(--muted); }
.blog-filter-highlight { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: var(--dark); color: #fffaf1; clip-path: inset(0 100% 0 0); transition: clip-path 250ms var(--ease-in-out); }
.blog-filters button:focus-visible { outline-offset: 2px; }
.blog-count { margin: 0; color: var(--blog-muted); font-size: 14px; white-space: nowrap; }
.blog-cards { display: grid; grid-template-columns: 1.03fr 1fr; gap: 20px; align-items: stretch; }
.blog-card { position: relative; isolation: isolate; overflow: hidden; border-radius: 25px; background: var(--card-bg); display: grid; grid-template-columns: .65fr 1fr; color: var(--blog-ink); border: 1px solid color-mix(in srgb, var(--ink) 7.06%, transparent); transition: transform .25s, box-shadow .25s; }
.blog-card:first-child { grid-row: span 2; grid-template-columns: 1fr; }
.blog-card-copy { position: relative; z-index: 3; padding: 27px; display: flex; flex-direction: column; }
.blog-card .eyebrow { color: var(--art-ink); margin-bottom: 13px; }
.blog-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 14px; }
.blog-card-meta .eyebrow { margin: 0; }
.reading-time { display: inline-flex; align-items: center; gap: 6px; color: var(--blog-muted); font-size: 12px; line-height: 1.5; white-space: nowrap; }
.reading-time svg { width: 14px; height: 14px; }
.blog-card h2 { font-size: clamp(26px, 2.2vw, 32px); line-height: 1.12; margin: 0; letter-spacing: -.035em; }
.blog-card p { font-size: 16px; line-height: 1.5; color: var(--muted); margin: 13px 0 21px; }
.blog-card:first-child h2 { font-size: clamp(29px, 2.6vw, 38px); max-width: 410px; }
.blog-card:first-child p { max-width: 410px; }
.blog-card-action { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 15px; }
.round-arrow { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; flex: 0 0 43px; color: var(--ink); border: 1px solid color-mix(in srgb, var(--ink) 27.06%, transparent); border-radius: 50%; transition: background .2s, color .2s; }
.round-arrow svg { width: 21px; height: 21px; transition: transform .2s; }
.blog-card[data-spotlight]::before, .read-next-card[data-spotlight]::before, .reading-illustration[data-spotlight]::before { z-index: 2; border-radius: inherit; background: radial-gradient(230px circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--surface) 48%, transparent), transparent 74%); }
.blog-cards[data-filter="exames"] .blog-card { grid-row: auto; grid-template-columns: 1fr; }
.blog-cards[data-filter="visita"] { grid-template-columns: minmax(0, 850px); }
.blog-cards[data-filter="visita"] .blog-card { grid-template-columns: .65fr 1fr; }

/* Vector illustrations stay crisp at any viewport, with no image downloads. */
.editorial-art { position: relative; display: grid; place-items: center; min-width: 0; min-height: 220px; overflow: hidden; background: var(--art-bg); color: var(--art-ink); }
.editorial-art::after { content: ""; position: absolute; width: 120%; height: 55%; border: 1px solid #fff8ec66; border-radius: 50%; transform: rotate(-28deg); }
.art-orbit { width: 184px; height: 184px; border-radius: 50%; background: var(--art-light); box-shadow: 0 0 0 24px #fff6e82b, 0 0 0 50px #fff6e81a; transition: transform .4s ease; }
.editorial-art > svg { position: absolute; z-index: 3; width: 190px; height: 190px; transition: transform .35s ease; }
.blog-v17 .editorial-art > svg { stroke-width: 2; }
.art-paper { fill: var(--art-light); }
.art-dot { position: absolute; z-index: 3; width: 13px; height: 13px; border: 2px solid var(--art-bg); border-radius: 50%; background: var(--art-ink); top: 20%; left: 23%; transition: transform .4s ease; }
.blog-card:not(:first-child) .art-orbit { width: 125px; height: 125px; }
.blog-card:not(:first-child) .editorial-art > svg { width: 155px; height: 155px; }
.blog-cards[data-filter="exames"] .art-orbit { width: 184px; height: 184px; }
.blog-cards[data-filter="exames"] .editorial-art > svg { width: 190px; height: 190px; }

/* Article: an airy opening, then a quiet reading column with a sticky index. */
.article-intro-surface { background: linear-gradient(125deg, #fbf9f4 35%, var(--card-bg)); border-bottom: 1px solid var(--blog-line); }
.reading-hero { display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: center; gap: clamp(30px, 6vw, 90px); padding-block: 35px 56px; }
.reading-category { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; color: var(--art-ink); margin-bottom: 20px; }
.reading-category::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.reading-heading h1 { color: var(--blog-ink); font-size: clamp(40px, 4.7vw, 65px); line-height: 1.06; letter-spacing: -.045em; max-width: 790px; text-wrap: balance; }
.reading-heading .lead { font-size: 21px; line-height: 1.5; max-width: 620px; margin: 23px 0 0; color: var(--blog-muted); }
.reading-heading > .reading-time { margin-top: 22px; font-size: 14px; }
.reading-heading > .reading-time svg { width: 16px; height: 16px; }
.reading-illustration { position: relative; isolation: isolate; overflow: hidden; border-radius: 50% 50% 30% 50%; transform: rotate(-4deg); }
.reading-illustration .editorial-art { height: 290px; background: var(--art-bg); transform: rotate(4deg) scale(1.1); }
.reading-illustration .art-orbit { width: 195px; height: 195px; }
.reading-illustration .editorial-art > svg { width: 205px; height: 205px; }
.reading-layout { display: grid; grid-template-columns: 235px minmax(0, 700px); column-gap: clamp(45px, 7vw, 110px); justify-content: center; padding-top: 55px; padding-bottom: 70px; }
.reading-sidebar { min-width: 0; }
.reading-nav { position: sticky; top: calc(var(--reading-top) + 32px); padding: 0 0 16px; }
.reading-nav .eyebrow { color: var(--accent); margin: 0 0 16px; }
.reading-nav ol { list-style: none; margin: 0; padding: 0; }
.reading-nav-list { position: relative; }
.reading-nav-marker { position: absolute; top: 0; left: 0; width: 2px; height: 1px; transform-origin: 0 0; background: var(--accent); opacity: 0; pointer-events: none; transition: transform 250ms var(--ease-in-out), opacity 160ms ease; }
.reading-nav li a { display: flex; align-items: flex-start; gap: 13px; min-height: 46px; padding: 12px 7px 12px 12px; font-size: 15px; line-height: 1.4; color: var(--muted); border-left: 2px solid var(--blog-line); transition: background .2s, border-color .2s; }
.reading-nav li a span { font-size: 10px; padding-top: 3px; color: var(--muted); }
.reading-nav li a[aria-current="location"] { border-color: var(--muted); color: var(--ink); background: var(--surface-rose); }
.reading-nav.has-marker li a[aria-current="location"] { border-color: var(--blog-line); }
.reading-source-link[aria-current="location"] { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.reading-source-link { display: flex; align-items: center; gap: 13px; margin: 12px 0 25px 14px; min-height: 44px; font-size: 13px; color: var(--muted); }
.reading-source-link svg { width: 16px; height: 16px; }
.reading-back { display: flex; gap: 10px; align-items: center; font-size: 14px; min-height: 44px; color: var(--blog-ink); border-top: 1px solid var(--blog-line); padding-top: 15px; }
.reading-body { min-width: 0; color: var(--muted); }
.reading-body p, .reading-body li { font-size: 19px; line-height: 1.75; }
.reading-body p { margin: 0 0 20px; }
.reading-opening { padding-bottom: 20px; border-bottom: 1px solid var(--blog-line); }
.reading-opening p { font-size: 22px; line-height: 1.6; color: var(--accent); }
.reading-section { position: relative; padding-top: 35px; }
.reading-number { display: inline-block; margin-bottom: 10px; font-size: 11px; color: var(--art-ink); letter-spacing: .1em; }
.reading-body h2 { color: var(--blog-ink); font-size: clamp(28px, 2.8vw, 34px); line-height: 1.2; letter-spacing: -.035em; margin: 0 0 20px; scroll-margin-top: 20px; }
.reading-body .text-link { font-size: 16px; min-height: 44px; }
.reading-body .article-related { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 20px 0 8px; }
.reading-callout { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: start; gap: 17px; margin: 26px 0; padding: 24px; border: 1px solid color-mix(in srgb, var(--ink) 7.06%, transparent); border-left: 3px solid var(--art-ink); border-radius: 0 18px 18px 0; background: var(--card-bg); }
.reading-callout-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #ffffff70; border-radius: 12px; background: #fffaf18c; color: var(--art-ink); }
.reading-callout-icon svg { width: 23px; height: 23px; }
.reading-callout h3 { font: 700 18px/1.4 Atkinson, Arial, sans-serif; letter-spacing: 0; color: var(--art-ink); margin: 0 0 8px; }
.reading-callout p { margin: 0; font-size: 17px; line-height: 1.65; color: var(--muted); }
.reading-questions { list-style: none; counter-reset: questions; padding: 0; margin: 8px 0 24px; border-top: 1px solid #ddcfac; }
.reading-questions li { counter-increment: questions; position: relative; padding: 21px 17px 21px 65px; margin: 0; border-bottom: 1px solid #ddcfac; background: #f8f0da; font-size: 18px; }
.reading-questions li::before { content: counter(questions, decimal-leading-zero); position: absolute; top: 24px; left: 23px; color: #805f37; font-size: 12px; }
.reading-end { padding-top: 35px; }
.reading-sources { padding: 23px 25px; border: 1px solid var(--blog-line); border-radius: 15px; background: var(--surface-soft); margin-bottom: 30px; }
.reading-sources h2 { font-size: 19px; margin-bottom: 14px; }
.reading-sources .article-source { border: 0; margin: 0; padding: 0; }
.reading-sources .article-source p { font-size: 14px; line-height: 1.65; margin: 0 0 10px; }
.reading-sources .article-source p:last-child { margin-bottom: 0; }
.reading-sources a { overflow-wrap: anywhere; }
.reading-progress { position: fixed; top: var(--reading-top); left: 0; right: 0; height: 3px; pointer-events: none; z-index: 21; }
.reading-progress > span { display: block; height: 100%; width: 100%; background: var(--accent); transform: scaleX(0); transform-origin: left; }

/* Related reading carries the same visual code, without another large hero. */
.read-next { padding: 56px 0 65px; background: #f2ede3; border-top: 1px solid #e4dece; }
.read-next-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 30px; }
.read-next-heading .eyebrow { color: var(--muted); margin: 0 0 12px; }
.read-next-heading h2 { font-size: clamp(30px, 3vw, 42px); color: var(--blog-ink); }
.read-next-heading > a { font-size: 15px; }
.read-next-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.read-next-card { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 115px 1fr 43px; align-items: center; gap: 21px; padding-right: 22px; background: #fbf9f4; border: 1px solid var(--line); border-radius: 20px; transition: transform .25s, box-shadow .25s; }
.read-next-card .editorial-art { min-height: 173px; height: 100%; }
.read-next-card .art-orbit { width: 80px; height: 80px; box-shadow: 0 0 0 16px #fff6e82b; }
.read-next-card .editorial-art > svg { width: 110px; height: 110px; }
.read-next-card .blog-card-copy { padding: 23px 0; gap: 12px; }
.read-next-card .blog-card-meta { margin: 0; gap: 6px 12px; }
.read-next-card .eyebrow { color: var(--art-ink); }
.read-next-card h3 { font-size: 24px; line-height: 1.15; color: var(--blog-ink); }
.read-next-card .round-arrow { position: relative; z-index: 3; }

@media (hover: hover) and (pointer: fine) {
  .blog-filters button:hover { background: var(--surface-rose); color: var(--ink); }
  .blog-filters:not(.has-indicator) button[aria-pressed="true"]:hover { background: var(--dark-hover); color: white; }
  .blog-card:hover, .read-next-card:hover { transform: translateY(-4px); box-shadow: 0 14px 28px color-mix(in srgb, var(--ink) 4.71%, transparent); }
  .blog-card:hover .round-arrow, .read-next-card:hover .round-arrow { background: var(--dark); color: #fffaf1; }
  .blog-card:hover .round-arrow svg, .read-next-card:hover .round-arrow svg { transform: translateX(2px); }
  .blog-card:hover .editorial-art > svg, .read-next-card:hover .editorial-art > svg, .reading-illustration:hover .editorial-art > svg { transform: translateY(-5px) rotate(3deg); }
  .blog-card:hover .art-orbit, .reading-illustration:hover .art-orbit { transform: scale(1.06); }
  .blog-card:hover .art-dot, .reading-illustration:hover .art-dot { transform: translate(5px, -4px); }
  .reading-nav a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
}
@media (max-width: 1100px) {
  .blog-intro { grid-template-columns: 1.8fr 1fr; gap: 30px; }
  .blog-card { grid-template-columns: 125px 1fr; }
  .blog-card-copy { padding: 24px; }
  .reading-hero { grid-template-columns: minmax(0, 1fr) 245px; gap: 35px; }
  .reading-illustration .editorial-art { height: 235px; }
  .reading-layout { grid-template-columns: 195px minmax(0, 700px); gap: 45px; }
  .read-next-card { grid-template-columns: 95px 1fr; gap: 18px; padding-right: 20px; }
  .read-next-card > .round-arrow { display: none; }
}
@media (max-width: 760px) {
  .blog-v17 { --reading-top: 82px; }
  .blog-intro { grid-template-columns: 1fr; gap: 23px; padding-block: 25px 30px; }
  .blog-intro h1 { font-size: clamp(36px, 7vw, 53px); }
  .blog-intro-note { justify-self: start; max-width: 400px; display: flex; align-items: center; gap: 15px; }
  .blog-book { width: 39px; height: 39px; border-radius: 12px; flex: 0 0 39px; }
  .blog-intro-note p { font-size: 16px; margin: 0; }
  .blog-library { padding-bottom: 45px; }
  .blog-library-bar { min-height: 82px; padding: 18px 0; gap: 8px; }
  .blog-filters button, .blog-filter-highlight > span { padding: 9px 13px; font-size: 14px; }
  .blog-count { font-size: 12px; }
  .blog-cards, .blog-cards[data-filter="visita"] { grid-template-columns: 1fr; gap: 17px; }
  .blog-card, .blog-card:first-child, .blog-cards[data-filter="visita"] .blog-card { grid-row: auto; grid-template-columns: 1fr; }
  .blog-card .editorial-art { min-height: 170px; }
  .blog-card:first-child .editorial-art { min-height: 210px; }
  .blog-card-copy { padding: 23px; }
  .blog-card h2, .blog-card:first-child h2 { font-size: 29px; max-width: 500px; }
  .blog-card p { font-size: 16px; }
  .blog-card:not(:first-child) .art-orbit { width: 150px; height: 150px; }
  .blog-card:not(:first-child) .editorial-art > svg { width: 170px; height: 170px; }
  .reading-hero { grid-template-columns: minmax(0, 1fr) 115px; gap: 20px; padding-block: 26px 35px; }
  .reading-heading h1 { font-size: clamp(34px, 6vw, 44px); }
  .reading-heading .lead { font-size: 18px; margin-top: 19px; }
  .reading-category { font-size: 12px; margin-bottom: 17px; }
  .reading-illustration .editorial-art { height: 130px; }
  .reading-illustration .art-orbit { width: 96px; height: 96px; }
  .reading-illustration .editorial-art > svg { width: 125px; height: 125px; }
  .reading-layout { display: block; padding-top: 28px; padding-bottom: 42px; }
  .reading-nav { position: static; padding: 0 0 24px; margin-bottom: 27px; border-bottom: 1px solid var(--blog-line); }
  .reading-nav .eyebrow { margin-bottom: 8px; }
  .reading-nav ol { display: flex; flex-wrap: wrap; gap: 5px 18px; }
  .reading-nav li a { min-height: 44px; border-left: 0; border-bottom: 1px solid var(--line); gap: 8px; padding: 10px 0; font-size: 14px; }
  .reading-nav li a[aria-current="location"] { background: transparent; border-color: var(--line-strong); }
  .reading-nav.has-marker li a[aria-current="location"] { border-color: var(--line); }
  .reading-source-link, .reading-back { display: none; }
  .reading-opening p { font-size: 20px; }
  .reading-body p, .reading-body li { font-size: 18px; line-height: 1.7; }
  .reading-section { padding-top: 28px; }
  .reading-body h2 { font-size: 29px; margin-bottom: 17px; }
  .reading-sources h2 { font-size: 19px; }
  .reading-questions li { padding: 18px 15px 18px 52px; font-size: 17px; }
  .reading-questions li::before { left: 17px; top: 22px; }
  .reading-callout { padding: 20px 17px; gap: 12px; grid-template-columns: 30px minmax(0, 1fr); }
  .reading-callout-icon { width: 30px; height: 30px; border-radius: 9px; }
  .reading-callout-icon svg { width: 20px; height: 20px; }
  .reading-callout h3 { font-size: 17px; }
  .reading-callout p { font-size: 17px; }
  .reading-sources { padding: 22px; }
  .read-next { padding: 35px 0 42px; }
  .read-next-heading { flex-wrap: wrap; margin-bottom: 20px; gap: 14px; }
  .read-next-grid { grid-template-columns: 1fr; gap: 14px; }
  .read-next-card { grid-template-columns: 95px 1fr; gap: 18px; }
  .read-next-card h3 { font-size: 23px; }
  .read-next-card .editorial-art { min-height: 164px; }
}
@media (max-width: 500px) {
  .reading-hero { grid-template-columns: 1fr; position: relative; gap: 0; }
  .reading-heading { position: relative; z-index: 3; }
  .reading-heading h1 { font-size: clamp(35px, 8.4vw, 42px); max-width: 420px; }
  .reading-category { min-height: 40px; margin-bottom: 20px; }
  .reading-illustration { position: absolute; top: 13px; right: 3px; width: 75px; height: 65px; }
  .reading-illustration .editorial-art { height: 65px; min-height: 65px; }
  .reading-illustration .art-orbit { width: 46px; height: 46px; }
  .reading-illustration .editorial-art > svg { width: 65px; height: 65px; }
}
@media (max-width: 360px) {
  .blog-intro h1 { font-size: 33px; }
  .blog-library-bar { flex-wrap: wrap; }
  .blog-count { width: 100%; padding-left: 3px; }
  .blog-card h2, .blog-card:first-child h2 { font-size: 27px; }
  .reading-heading h1 { font-size: 33px; }
  .read-next-card { grid-template-columns: 78px 1fr; gap: 14px; padding-right: 15px; }
  .read-next-card h3 { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .blog-v17 *, .blog-v17 *::before, .blog-v17 *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .blog-card:hover, .read-next-card:hover, .blog-card:hover .editorial-art > svg, .read-next-card:hover .editorial-art > svg, .reading-illustration:hover .editorial-art > svg, .blog-card:hover .art-orbit, .reading-illustration:hover .art-orbit, .blog-card:hover .art-dot, .reading-illustration:hover .art-dot, .blog-card:hover .round-arrow svg, .read-next-card:hover .round-arrow svg { transform: none; }
}

/* Six published reads share the editorial calendar's original covers. */
.blog-cover { display: block; width: 100%; height: auto; object-fit: cover; aspect-ratio: 40 / 21; }
.blog-card { grid-template-columns: 1fr; }
.blog-card:first-child { grid-row: auto; }
.blog-card .blog-cover { border-bottom: 1px solid var(--blog-line); }
.reading-illustration.reading-cover { border-radius: 24px; transform: none; margin: 0; }
.reading-cover .blog-cover { object-fit: contain; }
.reading-heading > .reading-time { white-space: normal; flex-wrap: wrap; }
.read-next-card .blog-cover { height: 100%; object-fit: cover; }
@media (max-width: 720px) {
 .blog-library-bar { flex-wrap: wrap; }
 .blog-filters, .blog-filter-highlight { gap: 0; }
 .blog-filters button, .blog-filter-highlight > span { padding-inline: 10px; font-size: 13px; }
 .read-next-card .blog-cover { height: auto; }
}

/* Keep the title in HTML once; preview artwork carries only the topic symbol. */
.blog-card .editorial-art { min-height: 240px; }
.blog-card:not(:first-child) .editorial-art > svg { width: 190px; height: 190px; }
.blog-card:not(:first-child) .art-orbit { width: 184px; height: 184px; }
.reading-callout.reading-cta { grid-template-columns: minmax(0, 1fr); }
.reading-cta .text-link { display: inline-flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
@media (max-width: 720px) { .blog-card .editorial-art { min-height: 210px; } }
