/* Shared editorial components plus news/download-specific layouts. */
.resources-page .blog-breadcrumb,.resource-single .blog-breadcrumb{flex-wrap:wrap}
.resources-intro{padding:var(--cando-space-6);border:1px solid var(--cando-primary-100);border-radius:12px;background:linear-gradient(110deg,var(--cando-background-surface),var(--cando-primary-50))}
.resources-intro .blog-search{background:var(--cando-background-surface)}
.resource-card--download .blog-card__media img{object-fit:contain;background:var(--cando-neutral-0)}
.download-header{display:grid;gap:var(--cando-space-6);align-items:center;padding:var(--cando-space-6);border:1px solid var(--cando-primary-100);border-radius:12px;background:var(--cando-primary-50)}
.download-header__intro{min-width:0}
.download-header h1{font-size:var(--cando-heading-lg-size);line-height:var(--cando-heading-lg-lh);font-weight:var(--cando-font-weight-extrabold);color:var(--cando-primary-500);overflow-wrap:anywhere}
.download-tags{display:flex;flex-wrap:wrap;gap:var(--cando-space-2);margin-block-start:var(--cando-space-4)}
.download-header .article-meta{justify-content:start;gap:var(--cando-space-4)}
.download-jump{margin-block-start:var(--cando-space-6);min-height:48px}
.download-cover{display:grid;place-items:center;aspect-ratio:16/9;background:var(--cando-background-surface);border-radius:8px;overflow:hidden}
.download-cover img{width:100%;height:100%;max-height:240px;object-fit:contain}
.download-cover>.cando-icon{width:64px;height:64px;color:var(--cando-primary-400)}
.download-layout{display:grid;gap:var(--cando-space-8);margin-block-start:var(--cando-space-8)}
.download-files{scroll-margin-block-start:var(--cando-space-6);border:1px solid var(--cando-primary-100);border-radius:12px;overflow:hidden}
.download-files__heading{padding:var(--cando-space-5);background:var(--cando-primary-50)}
.download-files__heading h2,.download-description h2{font-size:var(--cando-heading-s-size);line-height:var(--cando-heading-s-lh);color:var(--cando-primary-500)}
.download-files__heading p{font-size:var(--cando-body-s-size);color:var(--cando-text-tertiary);padding-block-start:var(--cando-space-2)}
.download-files ul{list-style:none;padding:0;margin:0}
.download-file{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--cando-space-3);align-items:start;padding:var(--cando-space-5)}
.download-file+.download-file{border-block-start:1px solid var(--cando-border-disabled)}
.download-file>.cando-icon{width:24px;height:24px;color:var(--cando-primary-400)}
.download-file h3{font-size:var(--cando-body-lg-size);line-height:var(--cando-body-lg-lh);font-weight:var(--cando-font-weight-medium);color:var(--cando-primary-500);overflow-wrap:anywhere}
.download-file__host{display:block;font-size:var(--cando-body-s-size);color:var(--cando-text-tertiary);padding-block-start:var(--cando-space-2);overflow-wrap:anywhere;text-align:start}
.download-file__link{grid-column:2;justify-self:start;min-height:44px;border-color:var(--cando-primary-200);color:var(--cando-primary-500);white-space:nowrap}
.download-file__link:hover{background:var(--cando-primary-50)}
.download-file__link .cando-icon{width:16px;height:16px}
.download-file__unavailable{grid-column:2;font-size:var(--cando-body-s-size);color:var(--cando-text-tertiary)}
.download-description{min-width:0;padding:var(--cando-space-6);border:1px solid var(--cando-border-disabled);border-radius:12px}
.download-description h2{padding-block-end:var(--cando-space-5)}
.download-no-files{display:flex;align-items:center;gap:var(--cando-space-3);padding:var(--cando-space-6);color:var(--cando-text-tertiary)}
.download-no-files>.cando-icon{flex-shrink:0;width:24px;height:24px}
@media(min-width:768px){.download-header{grid-template-columns:minmax(0,1fr) 280px;padding:var(--cando-space-8);gap:var(--cando-space-8)}.download-file{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.download-file__link,.download-file__unavailable{grid-column:3}.download-file__host{padding-block-start:var(--cando-space-1)}}
@media(max-width:767px){.resources-intro,.download-header,.download-description{padding:var(--cando-space-5) var(--cando-space-4)}.download-header h1{font-size:var(--cando-heading-m-size);line-height:var(--cando-heading-m-lh)}.download-cover{max-height:180px}.download-header__intro{order:1}.download-cover{order:0}.download-jump{width:100%}}
