/* Photographs lead editorial discovery; technical prose keeps a readable measure. */
:root { --space-xs: 8px; --space-sm: 16px; --space-md: 24px; --space-lg: 32px; --space-xl: 48px; --space-section: 80px; }
.header-refined.site-header { max-width: 1440px; gap: var(--space-md); }
.header-refined #main-navigation { gap: var(--space-sm); }
.header-refined #main-navigation > a.header-news { color: var(--ink); }
.header-refined #main-navigation > a.header-news[aria-current="page"] { color:var(--primary); }
.home-news-entry { max-width: 1280px; margin-inline: auto; padding: 12px var(--space-lg) 0; }
.home-news-entry > a { display: flex; align-items: center; gap: var(--space-md); min-height: 44px; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.home-news-entry strong { color: var(--primary); font-size: 18px; }
.home-news-entry span { font-size: 15px; color: var(--muted); }
.home-news-entry span:last-child { margin-inline-start: auto; color: var(--primary); font-size: 24px; }
.home-product-hero { margin-top: 16px; }
.page-heading--news { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: start; gap: var(--space-xl); padding-block-end: var(--space-lg); margin-block-end: var(--space-md); }
.page-heading--news h1 { font-size: clamp(2.5rem,4vw,3.5rem); margin: 0; }
.page-heading--news .page-intro { font-size: 18px; margin: 0; max-width: none; }
.gtmice-news-archive .pagination { margin-block: var(--space-xl); }
.gtmice-news-archive .pagination .nav-links { display:flex; flex-wrap:wrap; gap:var(--space-xs); }
.gtmice-news-archive .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; padding:8px 14px; border:1px solid var(--line); border-radius:4px; text-decoration:none; }
.gtmice-news-archive .page-numbers.current { background:var(--ink); color:#fff; }
.gtmice-news-archive .pagination .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.news-grid--archive,.news-grid--preview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-xl) var(--space-lg); }
.news-grid--archive .news-card,.news-grid--preview .news-card { min-width: 0; display: flex; flex-direction: column; border: 0; padding: 0; }
.news-card-image { display: block; }
.news-card-image img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; border-radius:8px; }
.news-card-image img.media-archive-full,.visual-row img.media-archive-full { object-fit: contain; }
.news-card-copy { display: flex; flex-direction: column; flex: 1; gap: var(--space-xs); padding-block-start: var(--space-sm); }
.news-card-copy .news-card-category { align-self: flex-start; margin: 0; background: var(--wash); color: var(--ink); font-size: 13px; font-weight: 600; padding: 4px 8px; }
.news-card .news-card-copy h3 { margin-block: 0 4px; font-size: clamp(1.25rem,1.6vw,1.5rem); line-height:1.35; }
.news-card-copy h3 a { color: var(--ink); text-decoration: none; }
.news-card-copy h3 a:hover { color: var(--primary); text-decoration: underline; }
.news-card-meta span { margin-inline-end: 4px; }
.news-card-copy > p.news-card-excerpt { margin-block: 0 4px; }
.news-card-copy > .text-link { margin-block-start: auto; padding-block: var(--space-xs); }
.news-section-nav { display: flex; flex-wrap: wrap; gap: var(--space-md); }
.gtmice-news-archive .news-archive-group:first-of-type > h2 { margin-block-start: var(--space-lg) !important; }
.news-section-nav a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 600; }
.news-archive-group > h2 { margin-block: var(--space-xl) var(--space-md) !important; }
.news-archive-group .news-grid { margin-block-end: var(--space-section); }
.news-card--text { border-top: 2px solid var(--line) !important; }
.home-news { border-block-start: 1px solid var(--line); }
.resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-lg); margin-block: var(--space-md) var(--space-section); }
.news-archive-group:first-of-type .news-grid--archive > .news-card:first-child { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:32px; margin-bottom:16px; }
.news-archive-group:first-of-type .news-grid--archive > .news-card:first-child .news-card-copy { padding:0; }
.news-archive-group:first-of-type .news-grid--archive > .news-card:first-child h3 { font-size:clamp(1.5rem,2.2vw,2rem); }
.page-content > .resource-grid:first-of-type { grid-template-columns:repeat(2,minmax(0,1fr)); }
.page-content > .resource-grid:first-of-type > .resource-card:first-child { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px 40px; align-content:center; }
.page-content > .resource-grid:first-of-type > .resource-card:first-child .resource-card-image { grid-row:1/3; }
.page-content > .resource-grid:first-of-type > .resource-card:first-child h3 { align-self:end; font-size:1.75rem; margin:0; }
.page-content > .resource-grid:first-of-type > .resource-card:first-child > p { align-self:start; }
.resource-card { min-width: 0; }
.resource-card-image { display: block; text-decoration: none; color: var(--muted); }
.resource-card figure { margin: 0; }
.resource-card-image img { display: block; width: 100%; aspect-ratio: 4/3; height: auto; object-fit: cover; background: var(--wash); border-radius:8px; }
.resource-card-image .media-equipment { object-fit: contain; }
.resource-card figure img,.visual-row figure img { background: var(--wash); }
.resource-card figcaption { margin-block-start: var(--space-xs); font-size: 13px; line-height: 1.5; }
.resource-card h3 { margin-block: var(--space-sm) var(--space-xs); font-size: 1.3rem; line-height:1.35; }
.resource-card h3 a { color: var(--ink); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.resource-card h3 a:hover { color: var(--primary); text-decoration: underline; }
.resource-card p { font-size: 17px; margin: 0; }
.visual-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); align-items: center; gap: var(--space-xl); margin-block: var(--space-section); }
.visual-row--reverse .visual-row-media { order: 2; }
.visual-row-copy { min-width: 0; }
.product-overview > * { min-width: 0; }
.visual-row-copy > h2:first-child { margin-block-start: 0; }
.visual-row-copy > p:last-child { margin-block-end: 0; }
.visual-row-media { min-width: 0; }
.visual-row-media--pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-sm); }
.visual-row figure { margin: 0; }
.visual-row img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; background: var(--wash); border-radius:8px; }
.visual-row img.media-equipment { object-fit: contain; aspect-ratio: 3/4; }
.visual-row figcaption { margin-block-start: var(--space-xs); font-size: 14px; color: var(--muted); line-height: 1.55; }
.article-lead-photo { margin-block: var(--space-lg) var(--space-xl); }
.article-lead-photo img { display: block; width: 100%; max-height: 560px; object-fit: contain; background: var(--wash); border-radius:8px; }
.article-lead-photo figcaption { margin-block-start: var(--space-xs); font-size: 14px; }
[dir="rtl"] .news-card-copy { text-align: start; }
[dir="rtl"] .home-news-entry strong,[dir="rtl"] .news-card-category { letter-spacing: 0; }
@media (max-width: 1320px) and (min-width: 1121px) { .header-refined #main-navigation { gap: 12px; } .header-actions { gap: 12px; } }
@media (max-width: 960px) { .news-grid--archive,.news-grid--preview,.resource-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .visual-row { gap: var(--space-lg); } }
@media (max-width: 800px) { .page-heading--news { grid-template-columns: minmax(0,1fr); gap: var(--space-sm); } .page-heading--news .page-intro { font-size: 16px; } }
@media (max-width: 800px) { .product-overview { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 640px) {
  .news-archive-group:first-of-type .news-grid--archive > .news-card:first-child,.page-content > .resource-grid:first-of-type,.page-content > .resource-grid:first-of-type > .resource-card:first-child { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
  .page-content > .resource-grid:first-of-type > .resource-card:first-child .resource-card-image { grid-row:auto; }
  .home-news-entry { padding-inline: var(--space-md); }
  .home-news-entry > a { gap: var(--space-sm); }
  .home-news-entry span:not(:last-child) { font-size: 13px; }
  .news-grid--archive,.news-grid--preview,.resource-grid { grid-template-columns: minmax(0,1fr); gap: var(--space-xl); }
  .news-card-image img { max-height: none; }
  .visual-row { grid-template-columns: minmax(0,1fr); gap: var(--space-md); margin-block: var(--space-xl); }
  .visual-row--reverse .visual-row-media { order: 0; }
  .visual-row-media--pair { gap: var(--space-sm); }
  .visual-row-copy h2 { font-size: 1.6rem; }
  .resource-grid { margin-block-end: var(--space-xl); }
}
@media (max-width: 480px) { .home-news-entry span:not(:last-child) { display: none; } }
