/* V3 latest-content proposal: editorial observation, resource shortcuts and article collection. */
.updates-editorial {
  background: var(--cis-cream, #fff9eb);
  padding: clamp(68px, 5.2vw, 94px) 0 clamp(76px, 5.7vw, 104px);
}

.updates-editorial .updates-editorial__frame {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.updates-editorial .updates-editorial__top {
  display: block;
}

.updates-editorial .updates-editorial__top > * { min-height: 0; padding: 0; }

.updates-editorial .updates-editorial__intro {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: block;
  margin: 0 0 clamp(32px, 3.2vw, 52px);
  max-width: 760px;
  min-height: 0;
  padding: 2px 0 0;
}

.updates-editorial .updates-editorial__intro::after { display: none; }

.updates-editorial .updates-editorial__eyebrow {
  align-items: center;
  background: rgba(185, 229, 217, .4);
  border-radius: 9px;
  color: var(--cis-green-deep, #39744a);
  display: inline-flex;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1;
  margin: 0 0 23px !important;
  padding: 10px 17px;
}

.updates-editorial .updates-editorial__eyebrow::before { display: none; }

.updates-editorial .updates-editorial__intro h2 {
  color: var(--cis-navy, #273447);
  font-size: clamp(46px, 3.9vw, 62px);
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: 1.35;
  margin: 0 0 22px;
}

.updates-editorial .updates-editorial__intro h2 strong {
  color: var(--cis-green-deep, #39744a);
  font-weight: inherit;
}

.updates-editorial .updates-editorial__intro > p:last-child {
  color: var(--cis-navy-soft, #34445a);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .015em;
  line-height: 1.7;
  margin: 0;
}

.updates-editorial .updates-editorial__resources {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.updates-editorial .updates-editorial__facebook { grid-column: 1 / -1; }

.updates-editorial .updates-editorial__topic {
  align-items: center;
  background: linear-gradient(145deg, rgba(185, 229, 217, .34), rgba(255, 249, 235, .78));
  border: 1px solid rgba(57, 116, 74, .14);
  border-radius: 15px;
  display: grid;
  gap: 16px;
  grid-template-columns: 58px minmax(0, 1fr);
  min-height: 104px;
  padding: 16px 50px 16px 16px;
  position: relative;
}

.updates-editorial .updates-editorial__topic::after {
  color: var(--cis-navy, #273447);
  content: '→';
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}

.updates-editorial .updates-editorial__topic-icon {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--cis-green-deep, #39744a);
  display: block;
  height: 66px;
  position: relative;
  width: 66px;
}

.updates-editorial .updates-editorial__topic:nth-child(3) .updates-editorial__topic-icon {
  background: transparent;
  font-size: inherit;
}

.updates-editorial .updates-editorial__topic-icon svg {
  display: block;
  fill: none;
  height: 100%;
  overflow: visible;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3.5;
  width: 100%;
}

.updates-editorial .updates-editorial__topic-icon--live svg path { stroke: var(--cis-yellow-deep, #b77b10); }
.updates-editorial .updates-editorial__topic-icon--community svg circle,
.updates-editorial .updates-editorial__topic-icon--community svg path:not(.updates-editorial__heart):not(.updates-editorial__plus-mark) { fill: currentColor; }
.updates-editorial .updates-editorial__topic-icon--community .updates-editorial__heart { fill: var(--cis-yellow); stroke: var(--cis-yellow-deep, #b77b10); }
.updates-editorial .updates-editorial__topic-icon--community .updates-editorial__plus { fill: var(--cis-cream, #fff9eb); stroke: var(--cis-navy, #273447); }
.updates-editorial .updates-editorial__topic-icon--community .updates-editorial__plus-mark { stroke: var(--cis-navy, #273447); }
.updates-editorial .updates-editorial__topic-icon--insight svg path:nth-child(1) { stroke-width: 7px; }

.updates-editorial .updates-editorial__topic p {
  color: var(--cis-navy, #273447);
  font-size: clamp(20px, 1.45vw, 24px);
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: 1.2;
  margin: 0 0 4px;
}

.updates-editorial .updates-editorial__topic h3 {
  color: var(--cis-copy, #4e6170);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.3;
  margin: 0;
  padding-right: 0;
}

.updates-editorial .updates-editorial__facebook {
  align-items: center;
  background: linear-gradient(110deg, var(--cis-navy, #273447), #12263f);
  border: 0;
  border-radius: 15px;
  color: var(--cis-cream, #fff9eb);
  display: flex;
  grid-column: 1 / -1;
  justify-content: space-between;
  margin: 0;
  min-height: 116px;
  padding: 24px 29px;
}

.updates-editorial .updates-editorial__facebook h3 {
  color: var(--cis-cream, #fff9eb);
  font-size: clamp(22px, 1.7vw, 27px);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1.2;
  margin: 0 0 9px;
}

.updates-editorial .updates-editorial__facebook small {
  color: rgba(255, 249, 235, .82);
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
}

.updates-editorial .updates-editorial__facebook a {
  align-items: center;
  background: var(--cis-yellow, #ffd53d);
  border: 1px solid rgba(255, 249, 235, .24);
  border-radius: 12px;
  color: var(--cis-navy, #273447);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 20px;
  font-weight: 900;
  gap: 13px;
  line-height: 1;
  margin-left: 26px;
  min-width: 222px;
  padding: 16px 19px;
  text-decoration: none;
}

.updates-editorial .updates-editorial__facebook a:hover {
  background: var(--cis-mint, #b9e5d9);
  box-shadow: 0 9px 20px rgba(0, 0, 0, .18);
  color: var(--cis-navy, #273447);
  transform: translateY(-2px);
}

.updates-editorial .updates-editorial__facebook a b {
  align-items: center;
  background: #1d5dd1;
  border-radius: 9px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font: 900 32px/.74 Arial, sans-serif;
  height: 47px;
  justify-content: center;
  padding-top: 8px;
  width: 47px;
}

.updates-editorial .updates-editorial__facebook a i {
  font-size: 27px;
  font-style: normal;
  line-height: 1;
  margin-left: auto;
}

.updates-editorial .updates-editorial__heading {
  align-items: center;
  display: flex;
  gap: 26px;
  margin: clamp(56px, 5.1vw, 78px) 0 29px;
}

.updates-editorial .updates-editorial__heading h2 {
  color: var(--cis-navy, #273447);
  font-size: clamp(28px, 2.05vw, 34px);
  font-weight: 900;
  letter-spacing: -.06em;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
}

.updates-editorial .updates-editorial__heading > span {
  background: var(--cis-green, #9bcb8a);
  display: block;
  height: 1px;
  width: 100%;
}

.updates-editorial .updates-editorial__heading a {
  color: var(--cis-green-deep, #39744a);
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.updates-editorial .updates-editorial__heading a:hover { color: var(--cis-yellow-deep, #b77b10); }

.updates-editorial .updates-editorial__cards {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.updates-editorial .article-preview {
  background: rgba(255, 255, 255, .44);
  border: 1px solid rgba(39, 52, 71, .1);
  border-radius: 11px;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.updates-editorial .article-preview:hover {
  box-shadow: 0 14px 25px rgba(39, 52, 71, .13);
  transform: translateY(-6px);
}

.updates-editorial .article-preview__image {
  aspect-ratio: 1.35;
  background-image: url('../images/latest-articles-strip-2026.png');
  background-repeat: no-repeat;
  background-size: 500% auto;
  height: auto;
}

.updates-editorial .article-preview__image--one { background-position: 0 18%; }
.updates-editorial .article-preview__image--two { background-position: 25% 50%; }
.updates-editorial .article-preview__image--three { background-position: 50% 50%; }
.updates-editorial .article-preview__image--four {
  background-image: url('../images/latest-article-equipment-full-hand-2026.png');
  background-position: center;
  background-size: cover;
}
.updates-editorial .article-preview__image--five { background-position: 100% 50%; }

.updates-editorial .article-preview h3 {
  color: var(--cis-navy, #273447);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: 1.52;
  margin: 20px 20px 17px;
  min-height: 92px;
  text-wrap: balance;
}

.updates-editorial .article-preview__meta {
  align-items: center;
  display: flex;
  gap: 11px;
  justify-content: space-between;
  margin: auto 20px 21px;
  padding: 0;
}

.updates-editorial .article-preview__meta span {
  background: rgba(185, 229, 217, .47);
  border: 0;
  border-left: 0;
  border-radius: 6px;
  color: var(--cis-green-deep, #39744a);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.1;
  padding: 7px 10px;
  white-space: nowrap;
}

.updates-editorial .article-preview__meta time {
  color: var(--cis-copy, #4e6170);
  flex: 0 0 auto;
  font-family: 'DM Sans', 'Noto Sans TC', sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}

@media (max-width: 1250px) {
  .updates-editorial .updates-editorial__topic { gap: 12px; grid-template-columns: 58px minmax(0, 1fr); padding: 15px 44px 15px 14px; }
  .updates-editorial .updates-editorial__topic-icon { height: 56px; width: 56px; }
  .updates-editorial .updates-editorial__topic p { font-size: 20px; }
  .updates-editorial .updates-editorial__topic h3 { font-size: 20px; }
  .updates-editorial .updates-editorial__facebook { padding: 20px 22px; }
  .updates-editorial .article-preview h3 { min-height: 122px; }
}

@media (max-width: 1050px) {
  .updates-editorial .updates-editorial__intro { max-width: 720px; }
  .updates-editorial .updates-editorial__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .updates-editorial .article-preview h3 { min-height: 92px; }
}

@media (max-width: 850px) {
  .updates-editorial .updates-editorial__intro h2 { font-size: clamp(44px, 6.5vw, 58px); }
  .updates-editorial .updates-editorial__resources { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .updates-editorial .updates-editorial__topic:last-of-type { grid-column: 1 / -1; }
  .updates-editorial .updates-editorial__facebook { align-items: flex-start; flex-direction: column; gap: 20px; }
  .updates-editorial .updates-editorial__facebook a { margin-left: 0; }
}

@media (max-width: 620px) {
  .updates-editorial { padding-block: 62px 70px; }
  .updates-editorial .updates-editorial__intro h2 { font-size: clamp(40px, 10.5vw, 53px); line-height: 1.24; }
  .updates-editorial .updates-editorial__intro > p:last-child br { display: none; }
  .updates-editorial .updates-editorial__resources,
  .updates-editorial .updates-editorial__cards { grid-template-columns: 1fr; }
  .updates-editorial .updates-editorial__topic,
  .updates-editorial .updates-editorial__topic:last-of-type { grid-column: auto; grid-template-columns: 72px minmax(0, 1fr); min-height: 124px; padding: 20px; }
  .updates-editorial .updates-editorial__topic-icon { height: 66px; width: 66px; }
  .updates-editorial .updates-editorial__heading { gap: 13px; margin: 48px 0 24px; }
  .updates-editorial .updates-editorial__heading h2 { font-size: 27px; }
  .updates-editorial .updates-editorial__heading a { font-size: 20px; }
  .updates-editorial .article-preview__image { aspect-ratio: 1.35; }
  .updates-editorial .article-preview h3 { min-height: 0; }
}

@media (max-width: 440px) {
  .updates-editorial .updates-editorial__facebook { border-radius: 12px; padding: 20px; }
  .updates-editorial .updates-editorial__facebook h3 { font-size: 22px; }
  .updates-editorial .updates-editorial__facebook a { min-width: 0; padding: 14px; width: 100%; }
  .updates-editorial .updates-editorial__heading { align-items: flex-start; flex-wrap: wrap; }
  .updates-editorial .updates-editorial__heading > span { order: 3; width: 100%; }
}
