.v3-scope {
  --authority-midnight: #0b1120;
  --authority-slate: #1e293b;
  --authority-paper: #f8fafc;
  --authority-ink: #0f172a;
  --authority-muted: #cbd5e1;
  --authority-cyan: #22d3ee;
  --authority-amber: #fbbf24;
  --authority-violet: #a78bfa;
}
.v3-scope .home-authority-awards {
  margin: 32px auto 0;
  max-width: 1320px;
  padding: 24px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-left: 3px solid var(--authority-amber);
  background: rgba(15, 23, 42, .64);
}
.v3-scope .home-authority-awards__heading p,
.v3-scope .latest-posts__header > div > p {
  margin: 0 0 8px;
  color: var(--authority-amber);
  font: 700 .7rem/1.4 "Fira Code", monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.v3-scope .home-authority-awards__heading h3 {
  margin: 0 0 16px;
  color: #f8fafc;
  font: 700 clamp(1.3rem, 2vw, 1.8rem)/1.2 "Space Grotesk", sans-serif;
}
.v3-scope .home-authority-awards__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 16px;
}
.v3-scope .home-authority-award {
  display: flex;
  min-height: 176px;
  flex-direction: column;
  gap: 8px;
  padding: 24px;
  border: 1px solid rgba(148, 163, 184, .24);
  background: rgba(30, 41, 59, .74);
  color: #e2e8f0;
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.v3-scope .home-authority-award > span { color: #a5b4fc; font: 600 .68rem/1.5 "Fira Code", monospace; text-transform: uppercase; }
.v3-scope .home-authority-award strong { color: #fff; font: 700 1rem/1.4 "Space Grotesk", sans-serif; }
.v3-scope .home-authority-award small { color: #cbd5e1; font-size: .84rem; line-height: 1.6; }
.v3-scope .home-authority-award b { margin-top: auto; color: #67e8f9; font-size: .78rem; }
.v3-scope .home-authority-award--media { border-top: 2px solid var(--authority-cyan); }
.v3-scope .home-authority-award:hover { border-color: var(--authority-cyan); background: rgba(30, 41, 59, .98); transform: translateY(-2px); }
.v3-scope .home-authority-award:active { transform: translateY(1px); }
.v3-scope .home-authority-award:focus-visible,
.v3-scope .home-authority-awards__archive:focus-visible,
.v3-scope .latest-posts a:focus-visible { outline: 3px solid #fbbf24; outline-offset: 3px; }
.v3-scope .home-authority-awards__archive {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: #67e8f9;
  font-weight: 700;
  text-decoration: none;
}

.v3-scope .latest-posts {
  padding: clamp(48px, 7vw, 96px) 24px;
  border-top: 1px solid rgba(148, 163, 184, .18);
  border-bottom: 1px solid rgba(148, 163, 184, .18);
  background: var(--authority-midnight);
  color: #f8fafc;
}
.v3-scope .latest-posts__inner { width: min(1440px, 100%); margin: 0 auto; }
.v3-scope .latest-posts__header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.v3-scope .latest-posts__header h2 { margin: 0; font: 700 clamp(1.6rem, 4vw, 2.7rem)/1.15 "Space Grotesk", sans-serif; }
.v3-scope .latest-posts__header span { display: block; max-width: 680px; margin-top: 12px; color: #cbd5e1; line-height: 1.65; }
.v3-scope .latest-posts__header > a { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; color: #67e8f9; font-weight: 700; text-decoration: none; }
.v3-scope .latest-posts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 16px; }
.v3-scope .latest-posts__platform { min-width: 0; padding: 24px; border: 1px solid rgba(148, 163, 184, .25); background: rgba(30, 41, 59, .68); }
.v3-scope .latest-posts__platform > header { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid rgba(148, 163, 184, .2); }
.v3-scope .latest-posts__platform > header i { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #475569; border-radius: 50%; color: #e2e8f0; }
.v3-scope .latest-posts__platform h3 { margin: 0; color: #fff; font: 700 1.05rem/1.3 "Space Grotesk", sans-serif; }
.v3-scope .latest-posts__empty,
.v3-scope .latest-posts__item { display: flex; min-height: 132px; flex-direction: column; align-items: flex-start; gap: 12px; padding-top: 16px; }
.v3-scope .latest-posts__empty { min-height: 0; }
.v3-scope .latest-posts__empty p,
.v3-scope .latest-posts__item p { margin: 0; color: #cbd5e1; font-size: .9rem; line-height: 1.65; }
.v3-scope .latest-posts__empty a,
.v3-scope .latest-posts__item a { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; margin-top: auto; color: #67e8f9; font-size: .82rem; font-weight: 700; text-decoration: none; }
.v3-scope .latest-posts__item time { color: #94a3b8; font: 600 .72rem/1.4 "Fira Code", monospace; }
.v3-scope .latest-posts__platform--facebook { border-top: 2px solid #60a5fa; }
.v3-scope .latest-posts__platform--instagram { border-top: 2px solid #f472b6; }
.v3-scope .latest-posts__platform--x { border-top: 2px solid #e2e8f0; }
.v3-scope .latest-posts__maintenance { margin: 18px 0 0; color: #94a3b8; font-size: .76rem; line-height: 1.6; }
.v3-scope .latest-posts__maintenance code { color: #c4b5fd; }

.v3-scope .certificate-awards { padding: 56px 0; background: #f8fafc; }
.v3-scope .certificate-awards h2 { margin: 0; color: #0f172a; font: 700 clamp(1.5rem, 3vw, 2.2rem)/1.2 "Space Grotesk", sans-serif; }
.v3-scope .certificate-awards__intro { max-width: 780px; margin: 10px 0 24px; color: #526079; line-height: 1.65; }
.v3-scope .certificate-awards__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.v3-scope .certificate-awards__item { display: flex; min-height: 180px; flex-direction: column; gap: 10px; padding: 22px; border: 1px solid #cbd5e1; border-top: 3px solid #f59e0b; background: #fff; color: #0f172a; text-decoration: none; }
.v3-scope .certificate-awards__item > span { color: #6b21a8; font: 700 .72rem/1.45 "Fira Code", monospace; text-transform: uppercase; }
.v3-scope .certificate-awards__item strong { font: 700 1.05rem/1.4 "Space Grotesk", sans-serif; }
.v3-scope .certificate-awards__item small { color: #475569; line-height: 1.6; }
.v3-scope .certificate-awards__item b { margin-top: auto; color: #075985; font-size: .8rem; }
.v3-scope .certificate-awards__item:hover { border-color: #0284c7; }
.v3-scope .certificate-awards__item:focus-visible { outline: 3px solid #7c3aed; outline-offset: 3px; }

@media (max-width: 760px) {
  .v3-scope .home-authority-awards { padding: 20px; }
  .v3-scope .latest-posts__header { align-items: flex-start; flex-direction: column; }
  .v3-scope .latest-posts__grid { grid-template-columns: 1fr; }
  .v3-scope .latest-posts__platform { padding: 24px; }
}
@media (min-width: 761px) and (max-width: 1024px) {
  .v3-scope .latest-posts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .v3-scope .home-authority-award { transition: none; }
  .v3-scope .home-authority-award:hover { transform: none; }
}
