
:root {
  --bg: #ffffff;
  --bg-soft: #f7f8fa;
  --text: #16181d;
  --text-soft: #60646f;
  --line: #e6e8ec;
  --brand: #0b57d0;
  --brand-dark: #073b91;
  --red: #c61f2b;
  --green: #0c7a43;
  --sport: #177245;
  --service: #7a3e00;
  --container: 1280px;
  --radius: 8px;
  --shadow: 0 8px 28px rgba(17, 24, 39, 0.07);
  --article-font-size: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Source Sans 3", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { width: 100%; display: block; }
button { -webkit-tap-highlight-color: transparent; }

.container {
  width: min(calc(100% - 32px), var(--container));
  margin: 0 auto;
}

.top-strip {
  background: #0f172a;
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 12px;
}
.top-strip__inner {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.top-strip__links { display: flex; gap: 18px; color: #cbd5e1; }

.site-header {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  transition: box-shadow .2s ease;
}
.site-header.is-scrolled { box-shadow: 0 6px 20px rgba(15, 23, 42, .08); }

.header-main {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}

.brand { display: inline-flex; align-items: center; gap: 10px; font-family: Inter, sans-serif; font-weight: 800; }
.brand__mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--brand);
  color: white;
  font-size: 14px;
}
.brand__name { font-size: 21px; letter-spacing: -.03em; }

.desktop-nav {
  display: flex;
  justify-content: center;
  gap: 26px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 600;
}
.desktop-nav a { color: #3f4550; position: relative; }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--brand); }
.desktop-nav a.active::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -27px;
  height: 3px;
  background: var(--brand);
  border-radius: 999px;
}

.header-actions { display: flex; align-items: center; gap: 6px; }
.icon-button {
  width: 40px; height: 40px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  display: grid;
  place-items: center;
  cursor: pointer;
  color: #2d3340;
}
.icon-button:hover { background: #f2f4f7; }
.icon-button svg { width: 20px; height: 20px; }
.menu-button { display: none; }

.section-bar {
  border-top: 1px solid #f0f1f3;
  background: #fff;
}
.section-bar__inner {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 24px;
  overflow-x: auto;
  scrollbar-width: none;
  font-size: 14px;
  font-weight: 600;
  color: #4c515c;
}

.breaking {
  background: #f8fafc;
  border-bottom: 1px solid var(--line);
}
.breaking__inner {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 14px;
}
.breaking__label {
  color: var(--red);
  font-family: Inter, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .06em;
}
.breaking__inner a { font-weight: 600; }
.breaking__time { margin-left: auto; color: var(--text-soft); white-space: nowrap; }

.hero-grid {
  padding: 34px 0 26px;
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, .85fr);
  gap: 30px;
}
.media, .thumb {
  overflow: hidden;
  background: #e9edf2;
  border-radius: var(--radius);
  display: block;
}
.media img, .thumb img {
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
article:hover .media img, article:hover .thumb img { transform: scale(1.025); }

.media--hero { aspect-ratio: 16 / 9; }
.media--row { width: 220px; aspect-ratio: 16/10; flex: 0 0 auto; }
.media--card { aspect-ratio: 16/10; margin-bottom: 16px; }
.media--football { aspect-ratio: 16/9; margin-bottom: 18px; }
.thumb--side { width: 122px; aspect-ratio: 4/3; flex: 0 0 auto; }
.thumb--team { width: 94px; aspect-ratio: 4/3; flex: 0 0 auto; }
.thumb--rank { width: 86px; aspect-ratio: 4/3; }
.thumb--mini { aspect-ratio: 16/10; margin-bottom: 8px; }

.hero-main__content { padding-top: 18px; max-width: 900px; }
.eyebrow {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .07em;
  color: var(--brand);
  margin-bottom: 8px;
}
.eyebrow--sport { color: var(--sport); }
.eyebrow--service { color: var(--service); }

.hero-main h1 {
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.035em;
  margin: 0;
}
.hero-main p {
  font-size: 21px;
  line-height: 1.45;
  color: var(--text-soft);
  margin: 14px 0 0;
}
.meta { display: flex; gap: 18px; color: #707581; font-size: 13px; margin-top: 14px; }
.meta-single { display: block; color: #7b818c; font-size: 13px; margin-top: 10px; }

.hero-side {
  border-left: 1px solid var(--line);
  padding-left: 28px;
}
.headline-card {
  padding: 0 0 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--line);
}
.headline-card--with-thumb {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.headline-card h2 { font-size: 23px; line-height: 1.08; letter-spacing: -.02em; margin: 0; }
.headline-card p { margin: 8px 0 0; color: var(--text-soft); font-size: 16px; line-height: 1.45; }

.ad-slot {
  min-height: 180px;
  background: #fafafa;
  border: 1px dashed #d8dce2;
  display: grid;
  place-items: center;
  text-align: center;
  color: #9aa0aa;
  margin-top: 16px;
  margin-bottom: 26px;
}
.ad-slot span, .article-ad span {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.section { padding: 42px 0; }
.soft-section { padding: 48px 0; background: var(--bg-soft); margin-top: 28px; }

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.section-heading h2 { font-size: 36px; letter-spacing: -.03em; margin: 2px 0 0; }
.section-kicker {
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--brand);
}
.section-kicker--sport { color: var(--sport); }
.section-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brand);
  font-weight: 700;
  font-size: 14px;
}
.section-link svg { width: 17px; height: 17px; }

.tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.tab {
  border: 1px solid var(--line);
  background: #fff;
  color: #565b65;
  padding: 8px 13px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 700;
  font-size: 13px;
}
.tab.active { background: #111827; color: #fff; border-color: #111827; }

.latest-list { border-top: 1px solid var(--line); }
.news-row {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.news-row.is-hidden { display: none; }
.news-row__content { max-width: 800px; }
.news-row h3 { margin: 0; font-size: 27px; line-height: 1.12; letter-spacing: -.02em; }
.news-row h3 a:hover { color: var(--brand); }
.news-row p { margin: 8px 0 0; color: var(--text-soft); font-size: 17px; line-height: 1.45; }

.load-more {
  display: block;
  margin: 28px auto 0;
  padding: 12px 20px;
  border: 1px solid #cfd4db;
  background: white;
  border-radius: 6px;
  font-weight: 700;
  cursor: pointer;
}

.cards-grid { display: grid; gap: 24px; }
.cards-grid--3 { grid-template-columns: repeat(3, 1fr); }
.card h3 { margin: 0; font-size: 24px; line-height: 1.12; letter-spacing: -.02em; }

.football-grid {
  display: grid;
  grid-template-columns: 1.45fr .55fr;
  gap: 34px;
}
.football-main h2 { margin: 0; font-size: 35px; line-height: 1.06; letter-spacing: -.03em; }
.football-main p { color: var(--text-soft); font-size: 18px; line-height: 1.5; }
.football-sidebar { border-left: 1px solid var(--line); padding-left: 26px; }
.team-news {
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 8px;
}
.team-news--thumb { grid-template-columns: auto 1fr; gap: 14px; }
.team-news a { font-size: 20px; line-height: 1.15; font-weight: 700; }
.team-pill {
  width: fit-content;
  background: #eef5f1;
  color: var(--sport);
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
}

.daily-summary {
  margin: 28px 0 0;
  background: #0f172a;
  color: #fff;
}
.daily-summary__inner {
  padding: 50px 0;
  display: grid;
  grid-template-columns: .9fr 1.4fr auto;
  gap: 42px;
  align-items: start;
}
.daily-summary h2 { font-size: 38px; margin: 4px 0 8px; letter-spacing: -.03em; }
.daily-summary p { color: #cbd5e1; max-width: 420px; font-size: 17px; }
.daily-summary__list { display: grid; }
.daily-summary__list a {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  font-size: 17px;
  font-weight: 600;
}
.daily-summary__list span { color: #7dd3fc; font-family: Inter, sans-serif; font-weight: 800; }
.summary-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: #111827;
  padding: 12px 16px;
  border-radius: 6px;
  font-weight: 800;
  white-space: nowrap;
}

.most-read { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.most-read li {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.most-read--thumbs li { grid-template-columns: 36px 86px 1fr; }
.most-read .rank {
  font-family: Inter, sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #b7bcc5;
}
.most-read a { font-size: 22px; font-weight: 700; line-height: 1.15; }

.site-footer { background: #f3f4f6; margin-top: 46px; padding: 50px 0 20px; }
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 30px;
}
.footer-grid p { color: var(--text-soft); max-width: 360px; }
.footer-grid h4 { margin: 0 0 14px; font-family: Inter, sans-serif; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: #555b66; }
.footer-bottom {
  border-top: 1px solid #dfe2e7;
  margin-top: 36px;
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  color: #737985;
  font-size: 12px;
}

.mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(15,23,42,.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}
.mobile-drawer.is-open { opacity: 1; pointer-events: auto; }
.mobile-drawer__panel {
  width: min(88vw, 360px);
  height: 100%;
  background: white;
  transform: translateX(-100%);
  transition: transform .24s ease;
  box-shadow: var(--shadow);
  padding: 18px;
}
.mobile-drawer.is-open .mobile-drawer__panel { transform: translateX(0); }
.mobile-drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.mobile-nav { display: grid; }
.mobile-nav a { padding: 13px 2px; border-bottom: 1px solid var(--line); font-weight: 700; }

/* Article */
.article-shell { position: relative; }
.article-progress {
  position: fixed;
  z-index: 80;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  background: var(--brand);
}
.article { padding-bottom: 40px; }
.article-lead {
  width: min(calc(100% - 32px), 920px);
  margin: 0 auto;
  padding: 42px 0 24px;
}
.article-breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #737985;
  font-size: 13px;
  margin-bottom: 22px;
}
.article-breadcrumb svg { width: 14px; height: 14px; }
.article-lead h1 {
  font-size: clamp(42px, 5.8vw, 68px);
  line-height: .99;
  letter-spacing: -.045em;
  margin: 4px 0 16px;
}
.article-subtitle {
  font-size: 23px;
  line-height: 1.4;
  color: var(--text-soft);
  margin: 0;
  max-width: 860px;
}
.article-meta {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.article-author { display: flex; align-items: center; gap: 12px; }
.author-avatar {
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: #eef3fb;
  color: var(--brand);
  font-family: Inter, sans-serif;
  font-weight: 800;
}
.article-author div:last-child { display: grid; gap: 2px; }
.article-author strong { font-size: 14px; }
.article-author span { color: #737985; font-size: 12px; }
.article-actions { display: flex; gap: 8px; }
.action-button {
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
}
.action-button:hover { background: #f7f8fa; }
.action-button svg { width: 18px; height: 18px; }

.quick-summary {
  margin-top: 26px;
  background: #f7f9fc;
  border: 1px solid #e4e9f1;
  border-radius: 10px;
  padding: 18px 20px;
}
.quick-summary__head {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #24324a;
}
.quick-summary__head svg { width: 18px; height: 18px; }
.quick-summary ul { margin: 12px 0 0; padding-left: 20px; }
.quick-summary li { margin: 6px 0; line-height: 1.45; }

.article-hero {
  width: min(calc(100% - 32px), 1120px);
  margin: 0 auto 30px;
}
.article-hero img {
  border-radius: 10px;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.article-hero figcaption {
  font-size: 12px;
  color: #7b818c;
  margin-top: 8px;
}

.article-layout {
  width: min(calc(100% - 32px), 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 120px minmax(0, 740px) 220px;
  gap: 40px;
  align-items: start;
}
.article-content {
  font-size: var(--article-font-size);
  line-height: 1.7;
  letter-spacing: -.006em;
}
.article-content p { margin: 0 0 24px; }
.article-content .article-intro {
  font-size: calc(var(--article-font-size) + 1px);
  font-weight: 600;
  color: #252a34;
}
.article-content h2 {
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -.025em;
  margin: 40px 0 16px;
}
.article-content blockquote {
  margin: 34px 0;
  padding: 2px 0 2px 20px;
  border-left: 4px solid var(--brand);
  font-size: 24px;
  line-height: 1.45;
  font-weight: 600;
  color: #263247;
}
.article-aside { position: relative; }
.reading-tools {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 8px;
  width: 72px;
}
.reading-tools > span {
  color: #8a909a;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.text-size-button {
  width: 46px;
  height: 36px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 700;
}
.sticky-related { position: sticky; top: 110px; }
.mini-related {
  border-top: 1px solid var(--line);
  padding: 14px 0;
  display: grid;
}
.mini-related > a:last-child {
  font-weight: 700;
  line-height: 1.2;
}
.article-ad {
  min-height: 250px;
  border: 1px dashed #d8dce2;
  background: #fafafa;
  color: #9aa0aa;
  display: grid;
  place-items: center;
  text-align: center;
  margin: 34px 0;
}
.article-callout {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  background: #f6f8fb;
  border-radius: 8px;
  padding: 18px;
  margin: 30px 0;
}
.article-callout svg { width: 22px; height: 22px; color: var(--brand); }
.article-callout p { margin: 4px 0 0; font-size: 17px; line-height: 1.5; color: var(--text-soft); }
.article-sources {
  border-top: 1px solid var(--line);
  margin-top: 42px;
  padding-top: 24px;
  display: grid;
  gap: 10px;
}
.article-sources h3 { margin: 0 0 4px; font-size: 18px; }
.article-sources a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--brand);
  font-size: 15px;
  font-weight: 600;
}
.article-sources svg { width: 15px; height: 15px; }
.article-end {
  width: min(calc(100% - 32px), 1120px);
  margin: 44px auto 0;
}
.article-share-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
}
.article-share-bar > div { display: flex; gap: 8px; }
.related-section { padding-top: 36px; }

@media (max-width: 1040px) {
  .desktop-nav { display: none; }
  .menu-button { display: grid; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-side {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
    padding-top: 24px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .headline-card { border-bottom: 0; border-right: 1px solid var(--line); padding-right: 20px; }
  .daily-summary__inner { grid-template-columns: 1fr 1.4fr; }
  .summary-button { grid-column: 1 / -1; width: fit-content; }
  .article-layout { grid-template-columns: minmax(0, 740px) 220px; justify-content: center; }
  .article-aside--left { display: none; }
}

@media (max-width: 820px) {
  .article-layout { grid-template-columns: minmax(0, 740px); }
  .article-aside--right { display: none; }
  .article-content { width: min(100%, 740px); margin: 0 auto; }
}

@media (max-width: 760px) {
  :root { --article-font-size: 18.5px; }

  .container { width: min(calc(100% - 24px), var(--container)); }
  .top-strip__links { display: none; }
  .header-main { min-height: 64px; gap: 12px; }
  .brand__name { font-size: 18px; }
  .brand__mark { width: 34px; height: 34px; }
  .section-bar__inner { gap: 18px; }
  .breaking__time { display: none; }

  .hero-grid { padding-top: 22px; gap: 24px; }
  .hero-main h1 { font-size: 36px; }
  .hero-main p { font-size: 18px; }
  .hero-side { grid-template-columns: 1fr; gap: 0; }
  .headline-card {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 16px 0;
    margin: 0;
  }
  .headline-card--with-thumb { align-items: center; }

  .section { padding: 34px 0; }
  .soft-section { padding: 38px 0; }
  .section-heading { align-items: start; flex-direction: column; gap: 14px; }
  .section-heading h2 { font-size: 30px; }
  .tabs { width: 100%; overflow-x: auto; flex-wrap: nowrap; }

  .news-row { gap: 14px; align-items: flex-start; }
  .news-row h3 { font-size: 22px; }
  .news-row p { display: none; }
  .media--row { width: 118px; }

  .cards-grid--3 { grid-template-columns: 1fr; }
  .football-grid { grid-template-columns: 1fr; }
  .football-sidebar { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 20px; }
  .daily-summary__inner { grid-template-columns: 1fr; gap: 24px; }
  .summary-button { grid-column: auto; }

  .most-read--thumbs li { grid-template-columns: 28px 76px 1fr; gap: 12px; }
  .most-read a { font-size: 19px; }

  .footer-grid { grid-template-columns: 1fr 1fr; }

  .article-lead {
    width: min(calc(100% - 24px), 920px);
    padding: 26px 0 18px;
  }
  .article-breadcrumb { margin-bottom: 16px; }
  .article-lead h1 {
    font-size: 38px;
    line-height: 1.01;
    letter-spacing: -.035em;
  }
  .article-subtitle { font-size: 19px; line-height: 1.42; }
  .article-meta {
    align-items: flex-start;
    flex-direction: column;
  }
  .article-actions { width: 100%; }
  .article-actions .action-button { flex: 0 0 auto; }
  .quick-summary {
    margin-top: 22px;
    padding: 16px;
    border-radius: 8px;
  }
  .article-hero {
    width: 100%;
    margin-bottom: 22px;
  }
  .article-hero img { border-radius: 0; }
  .article-hero figcaption {
    width: min(calc(100% - 24px), 920px);
    margin: 8px auto 0;
  }
  .article-layout {
    width: min(calc(100% - 24px), 740px);
  }
  .article-content {
    line-height: 1.68;
  }
  .article-content p { margin-bottom: 22px; }
  .article-content h2 {
    font-size: 28px;
    margin-top: 34px;
  }
  .article-content blockquote {
    font-size: 21px;
    margin: 28px 0;
  }
  .article-ad {
    margin-left: -12px;
    margin-right: -12px;
  }
  .article-callout {
    margin-left: -2px;
    margin-right: -2px;
  }
  .article-end {
    width: min(calc(100% - 24px), 1120px);
    margin-top: 34px;
  }
  .article-share-bar {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .header-actions .icon-button:last-child { display: none; }
  .hero-main h1 { font-size: 32px; }
  .hero-main p { font-size: 17px; }

  .thumb--side { width: 104px; }
  .headline-card h2 { font-size: 20px; }
  .headline-card p { display: none; }

  .news-row h3 { font-size: 20px; }
  .media--row { width: 104px; }

  .footer-grid { grid-template-columns: 1fr; }

  .article-lead h1 { font-size: 34px; }
  .article-subtitle { font-size: 18px; }
  .article-author { align-items: flex-start; }
  .author-avatar { width: 38px; height: 38px; }
  .article-content { font-size: 18px; }
  .article-content .article-intro { font-size: 19px; }
  .article-content h2 { font-size: 27px; }
  .quick-summary li { font-size: 15.5px; }
}

/* Últimas notícias em cards */
.latest-cards{display:grid;grid-template-columns:1fr;gap:0}.latest-cards .latest-card{display:flex;align-items:flex-start;gap:20px;padding:24px 0;border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent;transition:none;box-shadow:none}.latest-cards .latest-card:hover{transform:none;box-shadow:none;border-color:var(--line)}.latest-cards .latest-card.is-hidden{display:none}.media--latest-card{flex-shrink:0;width:300px;aspect-ratio:16/10;border-radius:8px}.latest-card__body{flex-grow:1;padding:0}.latest-cards .latest-card h2{margin:4px 0 8px;font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.latest-cards .latest-card p{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--text-soft)}@media(max-width:768px){.latest-cards .latest-card{flex-direction:column;gap:12px;padding:20px 0}.media--latest-card{width:100%;aspect-ratio:16/9}.latest-cards .latest-card h2{font-size:20px}}

