:root {
  --radar-bg: #07141b;
  --radar-panel: #0c1d26;
  --radar-panel-soft: #102630;
  --radar-line: rgba(219, 233, 239, 0.13);
  --radar-text: #f2f6f8;
  --radar-muted: #9cafb9;
  --radar-soft: #d1dce1;
  --radar-orange: #ff7a18;
  --radar-amber: #ffb347;
  --radar-cyan: #48c6c7;
  --radar-max: 1180px;
  --radar-radius: 22px;
}

* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--radar-text);
  background: #000;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

.page-background {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  pointer-events: none;
  transform: translateZ(0);
}

.page-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 8, 12, .34), rgba(0, 8, 12, .58));
}

.page-background-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  background: #000;
}

main,
.radar-footer {
  position: relative;
  z-index: 1;
}

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.radar-shell { width: min(calc(100% - 40px), var(--radar-max)); margin: 0 auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 9999; padding: 10px 14px; color: #07141b; background: #fff; border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.radar-hero {
  position: relative;
  overflow: hidden;
  padding: 48px 0 70px;
  background:
    radial-gradient(circle at 83% 10%, rgba(72, 198, 199, 0.14), transparent 30%),
    radial-gradient(circle at 13% 85%, rgba(255, 122, 24, 0.17), transparent 34%),
    linear-gradient(155deg, rgba(7, 20, 27, .9) 12%, rgba(10, 27, 36, .72) 55%, rgba(7, 20, 27, .88) 100%);
  border-bottom: 1px solid var(--radar-line);
}

.radar-hero::after {
  content: "";
  position: absolute;
  inset: auto -10% -150px 48%;
  height: 250px;
  opacity: 0.34;
  background: repeating-linear-gradient(90deg, transparent 0 34px, rgba(255,255,255,.08) 35px 36px);
  transform: rotate(-8deg);
  pointer-events: none;
}

.breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-bottom: 52px; color: var(--radar-muted); font-size: .82rem; }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { color: #fff; }
.radar-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr); gap: 64px; align-items: end; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--radar-amber); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--radar-orange); box-shadow: 0 0 18px var(--radar-orange); }
.radar-hero h1 { margin: 0; max-width: 780px; font-size: clamp(3rem, 8vw, 6.8rem); line-height: .88; letter-spacing: -.075em; }
.radar-hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(255, 179, 71, .85); }
.radar-hero__lead { max-width: 790px; margin: 28px 0 0; color: var(--radar-soft); font-size: clamp(1.03rem, 1.8vw, 1.25rem); }
.radar-hero__aside { padding: 26px; border: 1px solid var(--radar-line); border-radius: var(--radar-radius); background: rgba(7,20,27,.58); box-shadow: 0 26px 70px rgba(0,0,0,.2); backdrop-filter: blur(14px); }
.radar-hero__aside strong { display: block; color: var(--radar-amber); font-size: 2rem; line-height: 1; letter-spacing: -.04em; }
.radar-hero__aside p { margin: 14px 0 22px; color: var(--radar-soft); font-size: .94rem; }
.radar-hero__aside span { color: var(--radar-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; }

.radar-section { padding: 72px 0; background: rgba(7, 20, 27, .78); }
.radar-section--highlights { background: rgba(9, 24, 32, .88); }
.radar-section--older { padding-top: 32px; background: linear-gradient(180deg, rgba(7, 20, 27, .82), rgba(6, 16, 22, .92)); }
.section-heading { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 30px; }
.section-heading p { margin: 0 0 6px; color: var(--radar-orange); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.section-heading h2 { margin: 0; font-size: clamp(1.85rem, 4vw, 3rem); line-height: 1; letter-spacing: -.05em; }
.section-heading > span { max-width: 300px; color: var(--radar-muted); font-size: .86rem; text-align: right; }

.highlights-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .7fr); grid-template-rows: 1fr 1fr; gap: 18px; }
.news-card { min-width: 0; overflow: hidden; border: 1px solid var(--radar-line); border-radius: var(--radar-radius); background: var(--radar-panel); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.news-card:hover { transform: translateY(-4px); border-color: rgba(255,122,24,.48); box-shadow: 0 22px 48px rgba(0,0,0,.25); }
.news-card--principal { grid-row: 1 / span 2; }
.news-card__link { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.news-card__link:focus-visible { outline: 3px solid var(--radar-amber); outline-offset: -3px; }
.news-card__media { position: relative; min-height: 170px; overflow: hidden; border-bottom: 1px solid var(--radar-line); background: #0b222c; }
.news-card--principal .news-card__media { min-height: 300px; flex: 1; }
.news-card--secondary .news-card__media { display: none; }
.news-card__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.news-card__fallback { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, rgba(255,122,24,.22), rgba(72,198,199,.12) 58%, rgba(7,20,27,.2)); }
.news-card__fallback::before, .news-card__fallback::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.news-card__fallback::before { width: 260px; height: 260px; left: -100px; bottom: -150px; box-shadow: 70px -55px 0 -30px rgba(255,122,24,.08); }
.news-card__fallback::after { width: 190px; height: 190px; right: -65px; top: -90px; }
.news-card__fallback span { position: relative; z-index: 1; color: rgba(255,255,255,.68); font-size: clamp(2.4rem, 7vw, 5.4rem); font-weight: 900; letter-spacing: -.08em; }
.news-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.news-card--principal .news-card__body { padding: 30px; }
.news-card--secondary .news-card__body { padding: 22px; }
.news-card__topline { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 15px; }
.news-card__category { color: var(--radar-amber); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.news-card time { color: var(--radar-muted); font-size: .72rem; white-space: nowrap; }
.news-card h3 { margin: 0; font-size: 1.22rem; line-height: 1.16; letter-spacing: -.03em; }
.news-card--principal h3 { max-width: 680px; font-size: clamp(1.8rem, 3.5vw, 3rem); }
.news-card--secondary h3 { font-size: 1.08rem; }
.news-card p { margin: 14px 0 22px; color: var(--radar-muted); font-size: .92rem; }
.news-card--secondary p { margin: 10px 0 16px; font-size: .84rem; }
.news-card__source { margin-top: auto; color: var(--radar-soft); font-size: .76rem; font-weight: 700; }
.news-card__source span { color: var(--radar-orange); }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.js [data-progressive]:not(.is-visible) { display: none; }

.load-more-wrap { display: grid; place-items: center; margin-top: 34px; }
.load-more { display: inline-flex; align-items: center; gap: 16px; min-height: 48px; padding: 12px 20px; border: 1px solid rgba(255,122,24,.5); border-radius: 999px; color: #fff; background: rgba(255,122,24,.08); font: inherit; font-size: .88rem; font-weight: 800; cursor: pointer; }
.load-more:hover { background: rgba(255,122,24,.16); }
.load-more:focus-visible { outline: 3px solid var(--radar-amber); outline-offset: 3px; }
.load-status { min-height: 1.3em; margin: 12px 0 0; color: var(--radar-muted); font-size: .76rem; }

.editorial-note { border-block: 1px solid var(--radar-line); background: rgba(11, 29, 38, .9); }
.editorial-note__inner { display: flex; justify-content: space-between; gap: 36px; align-items: center; padding-top: 30px; padding-bottom: 30px; }
.editorial-note p { max-width: 790px; margin: 0; color: var(--radar-muted); font-size: .9rem; }
.editorial-note strong { color: var(--radar-text); }
.editorial-note a { color: var(--radar-amber); font-size: .83rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.radar-footer { padding: 28px 0; background: rgba(5, 13, 18, .94); color: var(--radar-muted); font-size: .78rem; }
.radar-footer .radar-shell { display: flex; justify-content: space-between; gap: 24px; }
.radar-footer p { margin: 0; }
.radar-footer a { color: var(--radar-soft); text-decoration: none; }

@media (max-width: 900px) {
  .radar-hero__grid { grid-template-columns: 1fr; gap: 34px; }
  .radar-hero__aside { max-width: 560px; }
  .highlights-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .news-card--principal { grid-column: 1 / -1; grid-row: auto; }
  .news-card--principal .news-card__media { min-height: 260px; }
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .radar-shell { width: min(calc(100% - 28px), var(--radar-max)); }
  .radar-hero { padding: 30px 0 48px; }
  .breadcrumb { margin-bottom: 36px; }
  .radar-hero h1 { font-size: clamp(3.2rem, 18vw, 5.2rem); }
  .radar-section { padding: 52px 0; }
  .section-heading { align-items: start; flex-direction: column; gap: 10px; }
  .section-heading > span { text-align: left; }
  .highlights-grid, .news-grid { grid-template-columns: 1fr; }
  .news-card--principal { grid-column: auto; }
  .news-card--principal .news-card__media { min-height: 220px; }
  .news-card--secondary .news-card__media { display: block; min-height: 145px; }
  .news-card__body, .news-card--principal .news-card__body { padding: 21px; }
  .news-card--principal h3 { font-size: 1.55rem; }
  .editorial-note__inner, .radar-footer .radar-shell { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .page-background { display: none; }
  .news-card { transition: none; }
}
