/*
 * CurioVox 1.7.5 — couche de stabilité chargée en dernier.
 * Les règles sont volontairement limitées aux composants du catalogue,
 * des pages éditoriales et des fiches livres afin d'éviter les collisions.
 */

/* Socle anti-débordement. */
.catalog-page-main *,
.seo-landing *,
.home-selection-v17 *,
.product-main * {
  box-sizing: border-box;
  min-width: 0;
}

.catalog-page-main img,
.seo-landing img,
.home-selection-v17 img,
.product-main img {
  max-width: 100%;
  height: auto;
}

.seo-landing h1,
.seo-landing h2,
.seo-landing h3,
.catalog-page-main h1,
.catalog-page-main h2,
.catalog-page-main h3,
.product-main h1,
.product-main h2,
.product-main h3 {
  max-width: 100%;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: auto;
}

/*
 * Toile éditoriale pleine largeur. Le fond va jusqu'aux bords de l'écran ;
 * seuls les textes et les cartes restent bornés pour préserver la lecture.
 */
body.cvx-editorial-canvas {
  background: #fbf9f4;
}

/* Largeur et hiérarchie des pages de marque, genre et auteur. */
.seo-landing {
  width: min(calc(100% - 48px), 1600px);
  max-width: 1600px;
  overflow: clip;
}

.seo-landing-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: clamp(42px, 6vw, 88px);
}

.seo-taxonomy-landing .seo-landing-hero h1 {
  max-width: 900px;
  font-size: clamp(3.25rem, 5.5vw, 6.35rem);
  line-height: .92;
  text-wrap: balance;
}

.seo-brand-landing .seo-landing-hero h1 {
  font-size: clamp(4.2rem, 7vw, 7.4rem);
}

.seo-landing-hero > p {
  max-width: 620px;
  justify-self: end;
}

.seo-section-heading {
  align-items: end;
}

.seo-section-heading > div { max-width: 980px; }

.seo-section-heading h2 {
  max-width: 980px;
  font-size: clamp(2.6rem, 4.25vw, 4.65rem);
  text-wrap: balance;
}

.seo-section-heading > a {
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid #b44b33;
  flex: 0 0 auto;
  line-height: 1.25;
}

.house-hero {
  max-width: 1320px;
}

.house-hero h1 {
  max-width: 1260px;
}

/* Cinq couvertures maximum sur grand écran. */
.seo-book-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 50px 24px;
  align-items: stretch;
}

.seo-book-grid .catalog-card,
.catalog-page-content .catalog-card {
  width: 100%;
  min-width: 0;
  height: 100%;
}

.seo-book-grid .catalog-card-link,
.catalog-page-content .catalog-card-link {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.seo-book-grid .card-cover-link,
.catalog-page-content .card-cover-link {
  width: 100%;
  aspect-ratio: 5 / 7.75;
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.seo-book-grid .card-cover-link .book-cover,
.catalog-page-content .card-cover-link .book-cover {
  width: 100%;
  height: 100%;
  margin: 0;
}

.seo-book-grid .book-cover img,
.catalog-page-content .book-cover img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.seo-book-grid .catalog-card-body,
.catalog-page-content .catalog-card-body {
  flex: 1;
  padding-top: 16px;
  display: flex;
  flex-direction: column;
}

.seo-book-grid .card-kicker,
.catalog-page-content .card-kicker {
  min-height: 0;
  margin-bottom: 7px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 5px 10px;
  line-height: 1.35;
}

.seo-book-grid .card-kicker span:last-child,
.catalog-page-content .card-kicker span:last-child {
  max-width: 100%;
  margin-left: auto;
}

.seo-book-grid .catalog-card h3,
.catalog-page-content .catalog-card h3 {
  min-height: 0;
  margin: 3px 0 6px;
  line-height: 1.12;
}

.seo-book-grid .card-author,
.catalog-page-content .card-author {
  margin: 0 0 9px;
  line-height: 1.35;
}

/*
 * Trois lignes éditoriales donnent une raison de cliquer sans transformer la
 * carte en fiche détaillée. Toutes les cartes d'une rangée gardent la même
 * hauteur, y compris après un filtrage AJAX.
 */
.catalog-card[data-cvx-book] .card-summary,
.seo-book-grid .card-summary,
.catalog-page-content .card-summary,
.home-shelf-card .card-summary,
.article-books-grid .card-summary,
.nefanda-grid .card-summary {
  min-height: 4.65em;
  margin: 7px 0 16px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #566771;
  font-size: .84rem;
  line-height: 1.55;
}

.catalog-card[data-cvx-book] .card-bottom,
.seo-book-grid .card-bottom,
.catalog-page-content .card-bottom {
  width: 100%;
  margin-top: auto;
  padding-top: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.catalog-card[data-cvx-book] .card-cta,
.seo-book-grid .card-cta,
.catalog-page-content .card-cta {
  width: auto;
  min-width: 136px;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid #a84731;
  background: #a84731;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
  text-align: center;
  box-shadow: 0 8px 18px rgba(168, 71, 49, .16);
}

.catalog-card[data-cvx-book] .catalog-card-link:hover .card-cta,
.seo-book-grid .catalog-card-link:hover .card-cta,
.catalog-page-content .catalog-card-link:hover .card-cta {
  border-color: #853421;
  background: #853421;
  color: #fff;
}

.catalog-card[data-cvx-book] .price-stack,
.seo-book-grid .price-stack,
.catalog-page-content .price-stack {
  min-width: 72px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 4px;
}

.catalog-card[data-cvx-book] .price-stack strong,
.seo-book-grid .price-stack strong,
.catalog-page-content .price-stack strong {
  color: #102a3a;
  font-family: var(--serif);
  font-size: clamp(1.26rem, 1.6vw, 1.5rem);
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

.catalog-card[data-cvx-book] .price-stack del,
.seo-book-grid .price-stack del,
.catalog-page-content .price-stack del {
  color: #7a858b;
  font-size: .72rem;
  line-height: 1;
}

/* Catalogue général : cinq colonnes au maximum, jamais six. */
.catalog-page-main {
  width: min(calc(100% - 48px), 1600px);
  max-width: 1600px;
  overflow: clip;
}

.catalog-page-content .catalog-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 48px 28px;
  align-items: stretch;
}

.brand-filters {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 8px;
}

.brand-filters button,
.brand-filters .brand-filter-nefanda {
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: transparent;
  color: var(--ink-soft);
  font: inherit;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.brand-filters .brand-filter-nefanda {
  border-color: #9d6976;
  color: #743044;
}

.brand-filter-nefanda small {
  font-size: .58rem;
  font-weight: 700;
  opacity: .75;
}

.brand-filters button:focus-visible,
.brand-filters .brand-filter-nefanda:focus-visible,
.seo-section-heading > a:focus-visible {
  outline: 3px solid rgba(180, 75, 51, .3);
  outline-offset: 3px;
}

/* Les trois rayons de l'accueil montrent exactement cinq livres distincts. */
.home-shelf-track {
  grid-auto-columns: minmax(210px, calc((100% - 96px) / 5));
}

.home-shelf-card .card-cover-link {
  width: 100%;
  aspect-ratio: 5 / 7.7;
}

.home-shelf-card .card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.home-shelf-card .card-cta {
  width: auto;
  min-width: 132px;
  min-height: 44px;
  padding: 9px 12px;
  border-color: #a84731;
  background: #a84731;
  color: #fff;
}

.home-shelf-card .card-summary {
  min-height: 3.1em;
  -webkit-line-clamp: 2;
}

/* Compatibilité avec les anciennes sections encore présentes dans certaines pages. */
.home-six-grid,
.related-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

/* Fiches livres et appels à l'action. */
.product-main .button,
.product-main .merchant-link,
.catalog-page-main .button,
.seo-landing .button {
  min-height: 48px;
  padding: 11px 17px;
  line-height: 1.25;
  white-space: normal;
  text-align: center;
}

.product-main .product-hero,
.product-main .product-content,
.product-main .related-section {
  min-width: 0;
}

@media (max-width: 1440px) {
  .seo-book-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .catalog-page-content .catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-shelf-track { grid-auto-columns: minmax(220px, calc((100% - 72px) / 4)); }
  .home-six-grid,
  .related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1020px) {
  .seo-landing,
  .catalog-page-main { width: min(calc(100% - 48px), 980px); }

  .seo-landing-hero {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 28px;
  }

  .seo-landing-hero > p {
    max-width: 760px;
    justify-self: start;
  }

  .seo-book-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .catalog-page-content .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-shelf-track { grid-auto-columns: minmax(235px, calc((100% - 40px) / 2.6)); }
  .home-six-grid,
  .related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .seo-landing,
  .catalog-page-main {
    width: calc(100% - 28px);
    max-width: calc(100% - 28px);
    overflow: visible;
  }

  .seo-landing-hero { padding: 30px 0 40px; }
  .seo-taxonomy-landing .seo-landing-hero h1,
  .seo-brand-landing .seo-landing-hero h1 {
    font-size: clamp(3rem, 15vw, 4.6rem);
    line-height: .93;
  }

  .seo-section-heading {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
  }

  .seo-section-heading h2 { font-size: clamp(2.3rem, 10.5vw, 3.1rem); }
  .seo-section-heading > a { width: 100%; justify-content: center; }

  .seo-book-grid,
  .catalog-page-content .catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 14px;
  }

  .catalog-card[data-cvx-book] .card-bottom,
  .seo-book-grid .card-bottom,
  .catalog-page-content .card-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .catalog-card[data-cvx-book] .price-stack,
  .seo-book-grid .price-stack,
  .catalog-page-content .price-stack { min-height: 28px; }

  .catalog-card[data-cvx-book] .card-cta,
  .seo-book-grid .card-cta,
  .catalog-page-content .card-cta {
    width: auto;
    min-width: 0;
    min-height: 48px;
  }

  .brand-filters {
    margin-right: -14px;
    padding-right: 14px;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .brand-filters::-webkit-scrollbar { display: none; }
  .brand-filters button,
  .brand-filters .brand-filter-nefanda {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .catalog-tools { grid-template-columns: 1fr; }
  .results-line { align-items: flex-start; gap: 12px; }

  .home-shelf-track {
    grid-auto-columns: min(74vw, 292px);
    gap: 18px;
  }

  .home-shelf-card .card-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .product-main .merchant-links-conversion { grid-template-columns: 1fr; }
  .home-six-grid,
  .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 430px) {
  .seo-book-grid,
  .catalog-page-content .catalog-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .seo-book-grid .card-cover-link,
  .catalog-page-content .card-cover-link {
    max-width: 330px;
    margin-inline: auto;
  }

  .catalog-card[data-cvx-book] .card-bottom,
  .seo-book-grid .card-bottom,
  .catalog-page-content .card-bottom,
  .home-shelf-card .card-bottom {
    align-items: flex-start;
    flex-direction: row;
  }

  .brand-filter-nefanda small { display: none; }
  .home-six-grid,
  .related-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .home-shelf-track { scroll-behavior: auto; }
}

/* 1.7.5 — rubrique Articles et navigations paginées stables. */
.home-v15 .text-link,
.home-shelf-actions > a,
.reading-path-all,
.seo-section-heading > a,
.article-suggestions .text-link {
  min-height: 44px;
  padding-block: 8px;
  display: inline-flex;
  align-items: center;
}

.articles-main {
  width: min(calc(100% - 48px), 1440px);
  max-width: 1440px;
  overflow: clip;
}

.articles-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 300px);
  align-items: end;
  gap: clamp(36px, 8vw, 120px);
  padding: clamp(54px, 7vw, 96px) 0 48px;
}

.articles-hero > div,
.articles-hero aside,
.journal-card-copy { min-width: 0; }

.articles-hero h1 {
  max-width: 900px;
  margin: 12px 0 22px;
  font-size: clamp(3.6rem, 7vw, 7rem);
  line-height: .9;
  text-wrap: balance;
}

.articles-hero > div > p:last-child {
  max-width: 770px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.7;
}

.articles-hero aside {
  display: grid;
  gap: 8px;
  padding: 28px;
  background: var(--ink);
  color: #fff;
}

.articles-hero aside strong {
  font-family: var(--serif);
  font-size: clamp(3rem, 5vw, 4.8rem);
  font-weight: 400;
  line-height: .9;
}

.articles-hero aside span {
  color: rgba(255,255,255,.78);
  line-height: 1.45;
}

.articles-hero aside a {
  margin-top: 16px;
  color: #fff;
  font-size: .78rem;
  font-weight: 850;
  text-underline-offset: 6px;
}

.journal-theme-nav {
  display: flex;
  align-items: stretch;
  gap: 8px;
  margin: 0;
  padding: 20px 0;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

.journal-theme-nav a {
  flex: 0 0 auto;
  min-height: 46px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--ink-soft);
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.2;
  scroll-snap-align: start;
}

.journal-theme-nav a small {
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  display: inline-grid;
  place-items: center;
  border-radius: 99px;
  background: rgba(16,42,58,.08);
  font-size: .62rem;
}

.journal-theme-nav a:hover,
.journal-theme-nav a.active {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

.journal-theme-nav a.active small { background: rgba(255,255,255,.16); }

.journal-feature-section,
.journal-latest-section { margin-top: clamp(54px, 7vw, 92px); }

.journal-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 28px;
}

.journal-section-heading h2 {
  max-width: 900px;
  margin: 8px 0 0;
  font-size: clamp(2.35rem, 4vw, 4.5rem);
  line-height: .98;
}

.articles-list-heading > span {
  flex: 0 0 auto;
  padding-bottom: 6px;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.journal-feature-card,
.journal-card {
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 1px solid var(--line);
  background: var(--white);
  overflow: hidden;
}

.journal-feature-card > .journal-card-link {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  min-height: 450px;
}

.journal-card > .journal-card-link {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.journal-card-link {
  color: var(--ink);
  text-decoration: none;
}

.journal-card-link:focus-visible {
  outline: 4px solid rgba(168,71,49,.4);
  outline-offset: -4px;
}

.journal-card-image,
.journal-feature-card .journal-card-image,
.journal-card .journal-card-image {
  display: block;
  min-height: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--paper-deep);
}

.journal-feature-card .journal-card-image {
  height: 100%;
  aspect-ratio: auto;
}

.journal-card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .35s ease;
}

.journal-card-link:hover .journal-card-image img { transform: scale(1.025); }

.journal-card-placeholder {
  width: 100%;
  height: 100%;
  min-height: 230px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  background: var(--ink);
  color: #fff;
}

.journal-card-copy,
.journal-feature-card .journal-card-copy,
.journal-card .journal-card-copy {
  padding: clamp(24px, 3.4vw, 46px);
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
}

.journal-card-meta {
  width: 100%;
  margin: 0 0 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  color: var(--muted);
  font-size: .66rem;
  font-weight: 750;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: .055em;
}

.journal-card-meta > span:first-child { color: var(--accent-dark); }

.journal-card .journal-card-title,
.journal-feature-card .journal-card-title {
  display: block;
  margin: 0 0 16px;
  font-family: var(--serif);
  font-size: clamp(1.8rem, 2.25vw, 2.75rem);
  font-weight: 400;
  line-height: 1.03;
}

.journal-card .journal-card-title { font-size: clamp(1.45rem, 1.7vw, 2rem); }

.journal-card-excerpt {
  display: -webkit-box;
  margin: 0 0 24px;
  overflow: hidden;
  color: var(--muted);
  font-family: var(--sans);
  font-size: .92rem;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.journal-card .journal-card-excerpt { -webkit-line-clamp: 3; }

.journal-card-cta {
  min-height: 44px;
  margin-top: auto;
  padding: 10px 15px;
  display: inline-flex;
  align-items: center;
  background: var(--accent);
  color: #fff;
  font-size: .75rem;
  font-weight: 850;
}

.journal-card-link:hover .journal-card-cta { background: var(--accent-dark); }

.journal-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  border: 0;
  align-items: stretch;
}

.home-articles .section-heading { align-items: end; }
.home-articles-cta { min-height: 48px; flex: 0 0 auto; }

.home-articles-grid {
  margin-top: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .75fr);
  gap: 24px;
}

.home-articles-grid .journal-card,
.home-articles-grid .journal-feature-card { display: block; }

.home-articles-grid > .journal-feature-card > .journal-card-link {
  height: 100%;
  grid-template-columns: minmax(0, 1.05fr) minmax(290px, .95fr);
}

.home-articles-list {
  display: grid;
  grid-auto-rows: minmax(0, 1fr);
  gap: 18px;
}

.home-articles-list .journal-card > .journal-card-link {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
}

.home-articles-list .journal-card-image { height: 100%; aspect-ratio: auto; }
.home-articles-list .journal-card-placeholder { min-height: 100%; }
.home-articles-list .journal-card-copy { padding: 20px; }
.home-articles-list .journal-card-title { margin-bottom: 10px; font-size: 1.45rem; }
.home-articles-list .journal-card-excerpt { margin-bottom: 14px; -webkit-line-clamp: 2; font-size: .78rem; }
.home-articles-list .journal-card-cta { min-height: 40px; padding: 8px 11px; }

.cvx-pagination {
  margin: clamp(42px, 6vw, 74px) 0 0;
}

.cvx-pagination ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}

.cvx-pagination .page-numbers {
  min-width: 46px;
  min-height: 46px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--ink);
  font-size: .76rem;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
}

.cvx-pagination a.page-numbers:hover,
.cvx-pagination .page-numbers.current {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}

.cvx-pagination .page-numbers.prev,
.cvx-pagination .page-numbers.next { min-width: 132px; }
.cvx-pagination .page-numbers.dots { border-color: transparent; background: transparent; }

@media (max-width: 1100px) {
  .journal-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-articles-grid { grid-template-columns: 1fr; }
  .home-articles-list { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
}

@media (max-width: 767px) {
  .articles-main {
    width: calc(100% - 28px);
    max-width: calc(100% - 28px);
    overflow: visible;
  }

  .articles-hero { grid-template-columns: 1fr; gap: 28px; padding: 36px 0 28px; }
  .articles-hero h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .articles-hero aside { width: 100%; padding: 24px; }
  .journal-theme-nav { margin-right: -14px; padding-right: 14px; }
  .journal-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .journal-feature-card > .journal-card-link,
  .home-articles-grid > .journal-feature-card > .journal-card-link { grid-template-columns: 1fr; min-height: 0; }
  .journal-feature-card .journal-card-image { min-height: 260px; aspect-ratio: 16 / 10; }
  .journal-card-grid { grid-template-columns: 1fr; gap: 22px; }
  .home-articles .section-heading { align-items: stretch; flex-direction: column; gap: 22px; }
  .home-articles-cta { width: 100%; justify-content: center; }
  .home-articles-list { grid-template-columns: 1fr; }
  .home-articles-list .journal-card > .journal-card-link { grid-template-columns: 128px minmax(0, 1fr); }
  .home-articles-list .journal-card-copy { padding: 18px; }
  .home-articles-list .journal-card-meta { margin-bottom: 10px; }
  .home-articles-list .journal-card-excerpt { display: none; }
  .cvx-pagination ul { justify-content: flex-start; }
  .cvx-pagination .page-numbers.prev,
  .cvx-pagination .page-numbers.next { flex: 1 1 130px; }
}

@media (max-width: 430px) {
  .journal-card .journal-card-title,
  .journal-feature-card .journal-card-title { font-size: 1.65rem; }
  .journal-card-copy,
  .journal-feature-card .journal-card-copy,
  .journal-card .journal-card-copy { padding: 22px 20px; }
  .home-articles-list .journal-card > .journal-card-link { grid-template-columns: 104px minmax(0, 1fr); }
  .home-articles-list .journal-card-copy { padding: 14px; }
  .home-articles-list .journal-card-title { font-size: 1.2rem; }
  .home-articles-list .journal-card-meta time { display: none; }
  .home-articles-list .journal-card-cta { background: transparent; color: var(--accent-dark); padding: 0; min-height: 32px; }
}
