/* Shared editorial cards. Loaded after homepage/catalogue/contributor styles. */
.article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch}
.article-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface);transition:box-shadow .18s ease,border-color .18s ease}
.article-card:hover{border-color:#b8c7bc;box-shadow:var(--shadow-soft)}
.article-card-link{display:flex;flex-direction:column;height:100%;color:inherit;overflow-wrap:anywhere}
.article-card-link:focus-visible{outline:3px solid var(--accent);outline-offset:-5px;border-radius:21px}
.article-card-media{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;background:var(--sage)}
.article-card-media picture{display:block;width:100%;height:100%}
.article-card-media .article-card-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.article-card-media .article-card-image[hidden]{display:none}
.article-card:hover .article-card-image{transform:scale(1.025)}
.article-card-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--sage),var(--blush));color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em}
.article-card-fallback img{width:48px;height:48px;object-fit:contain}
.article-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px;gap:12px}
.article-card .article-type{font-size:10px;line-height:1.4;letter-spacing:.12em;font-weight:800;color:#59665c}
.article-card .article-card-title{margin:0;font-size:24px;line-height:1.18;letter-spacing:-.035em;color:var(--ink)}
.article-card .article-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 6px;font-size:14px;line-height:1.65;color:var(--muted)}
.article-card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:13px;font-weight:750;line-height:1.5;color:var(--accent)}
.article-card-cta>span{transition:transform .18s ease}
.article-card:hover .article-card-cta>span{transform:translateX(3px)}
.article-card-featured{background:var(--surface)}
.article-card-featured .article-card-title{font-size:clamp(27px,3.1vw,42px);line-height:1.13}
.article-card-featured .article-card-body{padding:26px;gap:16px}
.guides-hero.page-hero{padding-top:32px;padding-bottom:24px}
.guides-hero .breadcrumbs{margin-bottom:20px}
.guides-hero .eyebrow{margin-bottom:10px}
.guides-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.08;margin-bottom:14px}
.guides-hero.page-hero>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:790px;margin-bottom:18px}
.guides-hero .button-row{gap:8px}
.guides-hero .btn{min-height:44px;padding:11px 17px}
.guides-result-count{margin:0 0 16px;color:var(--muted);font-size:13px}
.guides-featured{margin-bottom:28px}
.editorial-home-grid>.article-card-featured{grid-column:1/-1}
@media(min-width:700px){
  .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .article-card-featured .article-card-link{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
  .article-card-featured .article-card-media{aspect-ratio:auto;min-height:330px}
  .article-card-featured .article-card-body{justify-content:center;padding:32px;gap:18px}
  .article-card-featured .article-card-cta{margin-top:0}
  .guides-hero.page-hero{padding-top:40px;padding-bottom:28px}
}
@media(min-width:1100px){
  .article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .article-card-featured .article-card-media{min-height:360px}
  .article-card-featured .article-card-body{padding:40px}
}
@media(prefers-reduced-motion:reduce){
  .article-card,.article-card-media .article-card-image,.article-card-cta>span{transition:none}
  .article-card:hover .article-card-image,.article-card:hover .article-card-cta>span{transform:none}
}
