/* Original Topics content adapted to the shared editorial card system. */
.topics-archive{padding-top:var(--section-space)}
.topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}
.topic-card{min-width:0;display:flex;flex-direction:column;padding:var(--space-6);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-block)}
.topic-card-meta{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}
.topic-card .library-meta{margin:0}
.topic-count{color:var(--orange);font-variant-numeric:tabular-nums}
.topic-formats{justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2)}
.topic-heading{display:grid;grid-template-columns:var(--space-7) minmax(0,1fr);align-items:start;gap:var(--space-3)}
.topic-icon{width:var(--space-7);height:var(--space-7);color:var(--orange)}
.topic-heading h2{overflow-wrap:break-word;hyphens:auto}
.topic-copy{min-width:0}
.topic-previews{list-style:none;display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-5) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--line)}
.topic-previews a{display:block;min-width:0;overflow-wrap:break-word;hyphens:auto}
.topic-previews .library-meta{display:block;margin-top:var(--space-2)}
.topic-card-footer{margin-top:auto;padding-top:var(--space-6)}
.topic-card-footer .inline{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--orange)}
@media(max-width:1000px){.topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.topics-grid{grid-template-columns:1fr}.topic-card{padding:var(--panel-padding)}}
/* Share content tracks within each visual row, without fixed heights or clipping. */
@supports(grid-template-rows:subgrid){
 @media(min-width:721px){
  .topic-card{display:grid;grid-template-rows:subgrid;grid-row:span 11;row-gap:0}
  .topic-card-meta{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}
  .topic-card-meta .topic-formats{align-self:start}
  .topic-heading,.topic-copy{align-self:start}
  .topic-previews{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}
  .topic-previews li{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0;min-width:0}
  .topic-previews li>a,.topic-previews li>.library-meta{align-self:start}
 }
}
