/* ==========================================================================
   GOLDMAN NEWS ARTICLE SECTION
   Same design system as the Goldman Brands homepage.
   Everything is namespaced under .gnews so nothing reaches the theme,
   the global header or the footer.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TOKENS
   -------------------------------------------------------------------------- */
.gnews{
  --gn-navy:#06101F;
  --gn-gold:#C9A15A;
  --gn-white:#FFFFFF;
  --gn-gray:#F3F3F1;

  --gn-ink-74:rgba(6,16,31,.74);
  --gn-ink-58:rgba(6,16,31,.58);
  --gn-ghost:rgba(6,16,31,.16);
  --gn-rule:rgba(6,16,31,.14);

  --gn-head:"Roboto","Helvetica Neue",Arial,sans-serif;
  --gn-body:"Open Sans","Segoe UI",Arial,sans-serif;

  --gn-fs-body:18px;
  --gn-fs-lede:19px;

  --gn-max:1240px;
  --gn-pad:36px;
  --gn-sec:110px;
  --gn-read:780px;
  --gn-ease:cubic-bezier(.22,1,.36,1);
}

@media (max-width:1439px){ .gnews{ --gn-sec:92px; } }
@media (max-width:1279px){ .gnews{ --gn-sec:82px; --gn-fs-body:17px; --gn-fs-lede:18px; } }
@media (max-width:1023px){ .gnews{ --gn-sec:72px; --gn-pad:28px; } }
@media (max-width:767px) { .gnews{ --gn-sec:60px; --gn-pad:22px; --gn-fs-body:16px; --gn-fs-lede:17px; } }
@media (max-width:374px) { .gnews{ --gn-fs-body:15.5px; --gn-fs-lede:16px; } }

/* --------------------------------------------------------------------------
   2. SCOPED RESET
   -------------------------------------------------------------------------- */
.gnews,
.gnews *,
.gnews *::before,
.gnews *::after{ box-sizing:border-box; }

.gnews{
  font-family:var(--gn-body);
  font-size:var(--gn-fs-body);
  line-height:1.6;
  color:var(--gn-navy);
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.gnews h1,.gnews h2,.gnews h3,.gnews h4,
.gnews p,.gnews figure,.gnews ul,.gnews ol{ margin:0; padding:0; }
.gnews img{ display:block; max-width:100%; height:auto; }
.gnews a{ text-decoration:none; color:inherit; }
.gnews a:focus-visible,
.gnews button:focus-visible,
.gnews input:focus-visible{ outline:2px solid var(--gn-gold); outline-offset:4px; }

.gnews .screen-reader-text{
  position:absolute !important; width:1px; height:1px;
  margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* --------------------------------------------------------------------------
   3. TYPE
   -------------------------------------------------------------------------- */
.gnews .gnews-h2{
  font-family:var(--gn-head); font-weight:300;
  font-size:clamp(32px,3.7vw,52px); line-height:1.08; letter-spacing:-.028em;
  color:var(--gn-navy);
}
.gnews .gnews-copy{
  font-size:var(--gn-fs-body); line-height:1.6; color:var(--gn-ink-74);
}

.gnews .gnews-arrow{
  flex:none; width:34px; height:11px;
  fill:none; stroke:currentColor; stroke-width:1.2; overflow:visible;
  transition:transform .45s var(--gn-ease);
}

/* --------------------------------------------------------------------------
   4. BUTTONS
   -------------------------------------------------------------------------- */
.gnews .gnews-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:14px;
  min-height:62px; padding:0 34px;
  border:1px solid transparent; border-radius:0;
  font-family:var(--gn-body); font-size:13px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; white-space:nowrap; cursor:pointer;
  transition:background-color .4s var(--gn-ease), color .4s var(--gn-ease),
             border-color .4s var(--gn-ease), transform .4s var(--gn-ease);
}
.gnews .gnews-btn:hover .gnews-arrow{ transform:translateX(6px); }

.gnews .gnews-btn--navy{ background:var(--gn-navy); border-color:var(--gn-navy); color:var(--gn-white); }
.gnews .gnews-btn--navy:hover{ background:var(--gn-white); color:var(--gn-navy); transform:translateY(-2px); }

.gnews .gnews-btn--outline{ background:transparent; border-color:var(--gn-navy); color:var(--gn-navy); }
.gnews .gnews-btn--outline:hover{ background:var(--gn-navy); color:var(--gn-white); transform:translateY(-2px); }

/* --------------------------------------------------------------------------
   5. MOTION
   -------------------------------------------------------------------------- */
.gn-js .gnews-reveal{
  opacity:0; transform:translateY(26px);
  transition:opacity .7s var(--gn-ease), transform .7s var(--gn-ease);
  transition-delay:var(--gn-d,0ms);
}
.gn-js .gnews-reveal.is-in{ opacity:1; transform:none; }

.gn-js .gnews-reveal-img{ overflow:clip; }
.gn-js .gnews-reveal-img > img{
  opacity:0; transform:scale(1.05);
  transition:opacity .8s var(--gn-ease), transform 1.1s var(--gn-ease);
}
.gn-js .gnews-reveal-img.is-in > img{ opacity:1; transform:none; }

/* --------------------------------------------------------------------------
   6. ARCHIVE — header, search, filters
   -------------------------------------------------------------------------- */
.gnews.gnews-archive{
  width:100%;
  max-width:var(--gn-max);
  margin-inline:auto;
  padding-inline:var(--gn-pad);
}

/* Use [goldman_news container="no"] when the Elementor container already
   supplies the max-width and side padding, to avoid doubling them up. */
.gnews.gnews-archive--flush{
  max-width:none;
  padding-inline:0;
}

.gnews .gnews-archive__head{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(24px,4vw,72px); align-items:end;
  margin-bottom:clamp(32px,3.4vw,48px);
}
.gnews .gnews-archive__head .gnews-copy{ max-width:46ch; }

.gnews .gnews-toolbar{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:clamp(18px,2.2vw,32px);
  padding-block:clamp(22px,2.4vw,30px);
  border-top:1px solid var(--gn-rule);
  border-bottom:1px solid var(--gn-rule);
  margin-bottom:clamp(34px,3.6vw,52px);
}

.gnews .gnews-search{
  display:flex; align-items:stretch; gap:12px;
  flex:1 1 340px; max-width:520px;
}
.gnews .gnews-search__field{
  position:relative; display:flex; align-items:center; flex:1 1 auto; min-width:0;
}
.gnews .gnews-search__icon{
  position:absolute; left:18px; width:19px; height:19px; flex:none;
  fill:none; stroke:var(--gn-ink-58); stroke-width:1.4; stroke-linecap:round;
  pointer-events:none;
}
.gnews .gnews-search__input{
  width:100%; min-width:0;
  font-family:var(--gn-body); font-size:17px; line-height:1.5; color:var(--gn-navy);
  background-color:var(--gn-gray);
  border:1px solid rgba(6,16,31,.10); border-radius:0;
  padding:18px 20px 18px 50px;
  -webkit-appearance:none; appearance:none;
  transition:background-color .35s var(--gn-ease), border-color .35s var(--gn-ease);
}
.gnews .gnews-search__input::placeholder{ color:var(--gn-ink-58); opacity:1; }
.gnews .gnews-search__input::-webkit-search-cancel-button{ -webkit-appearance:none; appearance:none; }
.gnews .gnews-search__input:focus{
  outline:none; background-color:var(--gn-white); border-color:var(--gn-gold);
}
.gnews .gnews-search__submit{ min-height:0; padding:0 28px; flex:none; }

.gnews .gnews-filters{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px;
}
.gnews .gnews-filter{
  display:inline-flex; align-items:center; min-height:44px; padding:0 20px;
  border:1px solid var(--gn-rule); border-radius:0;
  font-size:13.5px; font-weight:600; line-height:1.2; color:var(--gn-ink-74);
  transition:background-color .35s var(--gn-ease), color .35s var(--gn-ease), border-color .35s var(--gn-ease);
}
.gnews .gnews-filter:hover{ border-color:var(--gn-navy); color:var(--gn-navy); }
.gnews .gnews-filter.is-active{
  background:var(--gn-navy); border-color:var(--gn-navy); color:var(--gn-white);
}

/* --------------------------------------------------------------------------
   7. RESULTS — summary, empty state
   -------------------------------------------------------------------------- */
.gnews .gnews-results{ position:relative; min-height:120px; transition:opacity .3s var(--gn-ease); }
.gnews .gnews-results[aria-busy="true"]{ opacity:.45; }

.gnews .gnews-summary{
  display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between;
  gap:12px 24px; margin-bottom:clamp(26px,2.6vw,36px);
}
.gnews .gnews-summary__text{
  font-family:var(--gn-head); font-weight:400;
  font-size:clamp(19px,1.8vw,24px); line-height:1.3; letter-spacing:-.015em;
}
.gnews .gnews-summary__count{
  display:inline-block; margin-left:14px; padding-left:14px;
  border-left:1px solid var(--gn-rule);
  font-family:var(--gn-body); font-size:15px; font-weight:400; color:var(--gn-ink-58);
  letter-spacing:0;
}
.gnews .gnews-summary__reset{
  position:relative; font-size:14px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:var(--gn-navy);
}
.gnews .gnews-summary__reset::after{
  content:""; position:absolute; left:0; bottom:-4px; width:100%; height:1px;
  background:var(--gn-gold); transform:scaleX(1); transform-origin:left;
  transition:transform .4s var(--gn-ease);
}
.gnews .gnews-summary__reset:hover::after{ transform:scaleX(0); }

.gnews .gnews-empty{
  border-top:1px solid var(--gn-rule);
  padding-top:clamp(36px,4vw,56px);
  padding-bottom:clamp(20px,2vw,28px);
  max-width:52ch;
}
.gnews .gnews-empty__title{
  font-family:var(--gn-head); font-weight:300;
  font-size:clamp(26px,2.6vw,36px); line-height:1.15; letter-spacing:-.02em;
}
.gnews .gnews-empty__text{ margin-top:14px; color:var(--gn-ink-58); }
.gnews .gnews-empty__action{ margin-top:clamp(24px,2.4vw,32px); }

/* --------------------------------------------------------------------------
   8. GRID + CARD
   -------------------------------------------------------------------------- */
.gnews .gnews-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,2.2vw,32px);
}
.gnews .gnews-grid--1{ grid-template-columns:minmax(0,1fr); }
.gnews .gnews-grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }

.gnews .gnews-card{ display:flex; }
.gnews .gnews-card__link{
  position:relative;
  display:flex; flex-direction:column; width:100%;
  background:var(--gn-white);
  border:1px solid var(--gn-rule); border-radius:0;
  transition:border-color .45s var(--gn-ease), transform .45s var(--gn-ease);
}
.gnews .gnews-card__link::before{
  content:""; position:absolute; top:-1px; left:-1px; right:-1px; height:3px; z-index:2;
  background:var(--gn-gold); transform:scaleX(0); transform-origin:left;
  transition:transform .55s var(--gn-ease);
}

.gnews .gnews-card__media{
  display:block; position:relative; overflow:hidden;
  aspect-ratio:3/2; background:var(--gn-navy);
}
.gnews .gnews-card__img,
.gnews .gnews-card__placeholder{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .6s var(--gn-ease);
}
.gnews .gnews-card__placeholder{
  background:var(--gn-navy);
  background-image:linear-gradient(135deg,rgba(201,161,90,.22) 0%,rgba(6,16,31,0) 62%);
}

.gnews .gnews-card__body{
  display:flex; flex-direction:column; flex:1 1 auto;
  padding:clamp(24px,2.2vw,32px) clamp(22px,2vw,30px) clamp(22px,2vw,28px);
}

.gnews .gnews-card__meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px;
  font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  line-height:1.4;
}
.gnews .gnews-card__cat{ color:var(--gn-navy); }
.gnews .gnews-card__date{
  color:var(--gn-ink-58); font-weight:600; letter-spacing:.1em;
}
.gnews .gnews-card__cat + .gnews-card__date{
  padding-left:14px; border-left:1px solid var(--gn-rule);
}

.gnews .gnews-card__title{
  font-family:var(--gn-head); font-weight:400;
  font-size:clamp(20px,1.7vw,24px); line-height:1.26; letter-spacing:-.018em;
  margin-top:clamp(14px,1.4vw,18px);
  transition:color .35s var(--gn-ease);
}
.gnews .gnews-card__excerpt{
  display:block; flex:1 1 auto;
  font-size:16px; line-height:1.6; color:var(--gn-ink-58);
  margin-top:12px;
}
.gnews .gnews-card__more{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  margin-top:clamp(22px,2.2vw,30px); padding-top:clamp(18px,1.8vw,24px);
  border-top:1px solid var(--gn-rule);
  font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gn-ink-58);
  transition:color .4s var(--gn-ease);
}

@media (hover:hover){
  .gnews .gnews-card__link:hover{ border-color:rgba(6,16,31,.26); transform:translateY(-4px); }
  .gnews .gnews-card__link:hover::before{ transform:scaleX(1); }
  .gnews .gnews-card__link:hover .gnews-card__img{ transform:scale(1.04); }
  .gnews .gnews-card__link:hover .gnews-card__more{ color:var(--gn-gold); }
  .gnews .gnews-card__link:hover .gnews-arrow{ transform:translateX(6px); }
}

/* --------------------------------------------------------------------------
   9. PAGINATION
   -------------------------------------------------------------------------- */
.gnews .gnews-pagination{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:16px 24px;
  margin-top:clamp(40px,4vw,64px); padding-top:clamp(26px,2.6vw,36px);
  border-top:1px solid var(--gn-rule);
}
.gnews .gnews-pagination__numbers{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; }

.gnews .gnews-page{
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  min-height:46px; padding:0 16px;
  font-size:14px; font-weight:700; letter-spacing:.08em; color:var(--gn-ink-74);
  border:1px solid transparent; border-radius:0;
  transition:background-color .35s var(--gn-ease), color .35s var(--gn-ease), border-color .35s var(--gn-ease);
}
.gnews .gnews-page--num{ min-width:46px; padding:0 8px; }
.gnews .gnews-page--prev,
.gnews .gnews-page--next{
  text-transform:uppercase; font-size:12px; letter-spacing:.14em;
  border-color:var(--gn-rule); padding:0 22px;
}
.gnews .gnews-page:not(.is-disabled):not(.is-current):hover{
  color:var(--gn-navy); border-color:var(--gn-navy);
}
.gnews .gnews-page--prev:not(.is-disabled):hover .gnews-arrow,
.gnews .gnews-page--next:not(.is-disabled):hover .gnews-arrow{ transform:translateX(0); }
.gnews .gnews-page--next:not(.is-disabled):hover .gnews-arrow{ transform:translateX(5px); }
.gnews .gnews-page--prev:not(.is-disabled):hover .gnews-arrow--back{ transform:translateX(-5px); }
.gnews .gnews-page.is-current{
  background:var(--gn-navy); border-color:var(--gn-navy); color:var(--gn-white);
}
.gnews .gnews-page.is-disabled{ opacity:.35; }
.gnews .gnews-page--gap{ padding:0 4px; min-width:0; color:var(--gn-ghost); }

/* --------------------------------------------------------------------------
   10. SINGLE ARTICLE
   -------------------------------------------------------------------------- */
.gnews-article-wrap{ background:var(--gn-white); }

.gnews .gnews-article{
  width:100%; max-width:var(--gn-max);
  margin-inline:auto;
  padding-inline:var(--gn-pad);
  padding-block:clamp(44px,4.6vw,72px) clamp(48px,5vw,80px);
}

.gnews .gnews-article__hero{
  position:relative; overflow:hidden; background:var(--gn-navy);
  margin-bottom:clamp(34px,3.6vw,54px);
}
.gnews .gnews-article__hero-img{
  width:100%; aspect-ratio:2/1; object-fit:cover;
}

.gnews .gnews-article__head{
  max-width:var(--gn-read); margin-inline:auto;
}
.gnews .gnews-article__cat{
  font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--gn-navy); margin-bottom:18px;
  display:flex; align-items:center; gap:14px;
}
.gnews .gnews-article__cat::before{
  content:""; flex:none; width:30px; height:2px; background:var(--gn-gold);
}
.gnews .gnews-article__title{
  font-family:var(--gn-head); font-weight:300;
  font-size:clamp(32px,4.1vw,56px); line-height:1.06; letter-spacing:-.032em;
  color:var(--gn-navy);
}
.gnews .gnews-article__meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px;
  margin-top:clamp(20px,2vw,28px);
  padding-top:clamp(18px,1.8vw,24px);
  border-top:1px solid var(--gn-rule);
  font-size:15px; color:var(--gn-ink-58);
}
.gnews .gnews-article__author{
  padding-left:18px; border-left:1px solid var(--gn-rule);
}

/* --- article body typography --------------------------------------------- */
.gnews .gnews-article__content{
  max-width:var(--gn-read); margin-inline:auto;
  margin-top:clamp(30px,3vw,44px);
  font-size:var(--gn-fs-body); line-height:1.65; color:var(--gn-ink-74);
}
.gnews .gnews-article__content > * + *{ margin-top:1.15em; }

.gnews .gnews-article__content h2,
.gnews .gnews-article__content h3,
.gnews .gnews-article__content h4{
  font-family:var(--gn-head); color:var(--gn-navy); letter-spacing:-.022em;
}
.gnews .gnews-article__content h2{
  font-weight:300; font-size:clamp(26px,2.5vw,34px); line-height:1.18;
  margin-top:clamp(38px,3.6vw,54px);
}
.gnews .gnews-article__content h3{
  font-weight:400; font-size:clamp(21px,1.9vw,26px); line-height:1.24;
  margin-top:clamp(30px,2.8vw,42px);
}
.gnews .gnews-article__content h4{
  font-weight:500; font-size:clamp(18px,1.5vw,21px); line-height:1.3;
  margin-top:clamp(26px,2.4vw,34px);
}

.gnews .gnews-article__content a{
  color:var(--gn-navy); font-weight:600;
  box-shadow:inset 0 -1px 0 0 var(--gn-gold);
  transition:box-shadow .35s var(--gn-ease), color .35s var(--gn-ease);
}
.gnews .gnews-article__content a:hover{
  color:var(--gn-gold); box-shadow:inset 0 -2px 0 0 var(--gn-gold);
}

.gnews .gnews-article__content ul,
.gnews .gnews-article__content ol{
  padding-left:1.4em; margin-left:0;
}
.gnews .gnews-article__content ul{ list-style:disc; }
.gnews .gnews-article__content ol{ list-style:decimal; }
.gnews .gnews-article__content li{ margin-top:.5em; padding-left:.3em; }
.gnews .gnews-article__content li::marker{ color:var(--gn-gold); }

.gnews .gnews-article__content blockquote{
  margin:clamp(32px,3.2vw,46px) 0;
  padding:clamp(22px,2.2vw,30px) 0 clamp(22px,2.2vw,30px) clamp(24px,2.4vw,36px);
  border-left:3px solid var(--gn-gold);
  font-family:var(--gn-head); font-weight:300;
  font-size:clamp(20px,2vw,27px); line-height:1.42; letter-spacing:-.018em;
  color:var(--gn-navy);
}
.gnews .gnews-article__content blockquote p + p{ margin-top:.6em; }
.gnews .gnews-article__content blockquote cite{
  display:block; margin-top:16px;
  font-family:var(--gn-body); font-style:normal;
  font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gn-ink-58);
}

.gnews .gnews-article__content img{
  width:100%; height:auto; border-radius:0;
}
.gnews .gnews-article__content figure{
  margin-top:clamp(30px,3vw,44px); margin-bottom:clamp(30px,3vw,44px);
}
.gnews .gnews-article__content figcaption,
.gnews .gnews-article__content .wp-caption-text{
  margin-top:12px; font-size:14px; line-height:1.55; color:var(--gn-ink-58);
  padding-left:14px; border-left:1px solid var(--gn-gold);
}
.gnews .gnews-article__content .alignleft,
.gnews .gnews-article__content .alignright,
.gnews .gnews-article__content .aligncenter,
.gnews .gnews-article__content .alignwide,
.gnews .gnews-article__content .alignfull{
  float:none; margin-left:0; margin-right:0; max-width:100%;
}
.gnews .gnews-article__content .aligncenter{ margin-inline:auto; }

.gnews .gnews-article__content table{
  width:100%; border-collapse:collapse; font-size:16px;
  display:block; overflow-x:auto;
}
.gnews .gnews-article__content th,
.gnews .gnews-article__content td{
  padding:14px 16px; border-bottom:1px solid var(--gn-rule); text-align:left;
}
.gnews .gnews-article__content th{ color:var(--gn-navy); font-weight:700; }

.gnews .gnews-article__content pre{
  background:var(--gn-gray); padding:22px; overflow-x:auto;
  font-size:15px; line-height:1.55;
}
.gnews .gnews-article__content code{
  background:var(--gn-gray); padding:2px 6px; font-size:.92em;
}
.gnews .gnews-article__content pre code{ background:none; padding:0; }
.gnews .gnews-article__content hr{
  border:0; height:1px; background:var(--gn-rule);
  margin-block:clamp(34px,3.4vw,50px);
}

.gnews .gnews-article__pages{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  margin-top:clamp(30px,3vw,42px);
}

.gnews .gnews-article__tags{
  max-width:var(--gn-read); margin-inline:auto;
  display:flex; flex-wrap:wrap; gap:8px 10px;
  margin-top:clamp(34px,3.4vw,48px);
}
.gnews .gnews-tag{
  display:inline-flex; align-items:center; min-height:38px; padding:0 16px;
  border:1px solid var(--gn-rule);
  font-size:12.5px; font-weight:600; letter-spacing:.08em; color:var(--gn-ink-58);
}

.gnews .gnews-article__back{
  max-width:var(--gn-read); margin-inline:auto;
  margin-top:clamp(38px,3.8vw,56px);
  padding-top:clamp(26px,2.6vw,36px);
  border-top:1px solid var(--gn-rule);
}
.gnews .gnews-back{
  display:inline-flex; align-items:center; gap:14px;
  font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gn-navy);
  transition:color .35s var(--gn-ease);
}
.gnews .gnews-back:hover{ color:var(--gn-gold); }
.gnews .gnews-back:hover .gnews-arrow--back{ transform:translateX(-6px); }

/* --------------------------------------------------------------------------
   11. RELATED ARTICLES
   -------------------------------------------------------------------------- */
.gnews .gnews-related{
  background:var(--gn-gray);
  padding-block:clamp(52px,5.2vw,84px);
}
.gnews .gnews-related__inner{
  width:100%; max-width:var(--gn-max);
  margin-inline:auto; padding-inline:var(--gn-pad);
}
.gnews .gnews-related__title{ margin-bottom:clamp(30px,3vw,46px); }

/* --------------------------------------------------------------------------
   12. RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width:1023px){
  .gnews .gnews-grid,
  .gnews .gnews-grid--3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:900px){
  .gnews .gnews-archive__head{ grid-template-columns:minmax(0,1fr); gap:18px; }
  .gnews .gnews-toolbar{ flex-direction:column; align-items:stretch; }
  .gnews .gnews-search{ max-width:none; flex:1 1 auto; }
  .gnews .gnews-article__hero-img{ aspect-ratio:16/9; }
}

@media (max-width:767px){
  .gnews .gnews-grid,
  .gnews .gnews-grid--2,
  .gnews .gnews-grid--3{ grid-template-columns:minmax(0,1fr); }

  .gnews .gnews-search{ flex-wrap:wrap; }
  .gnews .gnews-search__field{ flex:1 1 100%; }
  .gnews .gnews-search__submit{ flex:1 1 100%; min-height:54px; }

  .gnews .gnews-filters{ gap:8px; }
  .gnews .gnews-filter{ min-height:42px; padding:0 16px; font-size:13px; }

  .gnews .gnews-pagination{ justify-content:center; }
  .gnews .gnews-pagination__numbers{ order:-1; width:100%; justify-content:center; }

  .gnews .gnews-article__hero-img{ aspect-ratio:4/3; }
  .gnews .gnews-btn{ min-height:56px; padding-inline:26px; }
}

@media (max-width:374px){
  .gnews .gnews-h2{ font-size:29px; }
  .gnews .gnews-article__title{ font-size:29px; }
  .gnews .gnews-btn{ width:100%; padding-inline:18px; font-size:12px; letter-spacing:.1em; }
  .gnews .gnews-page--prev,
  .gnews .gnews-page--next{ padding:0 14px; }
  .gnews .gnews-summary__count{ display:block; margin-left:0; padding-left:0; border-left:0; margin-top:6px; }
}

/* --------------------------------------------------------------------------
   13. MOTION PREFERENCE
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .gnews *,
  .gnews *::before,
  .gnews *::after{
    animation-duration:.01ms !important;
    animation-delay:0ms !important;
    transition-duration:.01ms !important;
    transition-delay:0ms !important;
  }
}
