@font-face {
  font-family: "GG Editorial";
  src: url("/fonts/PPNeueMontreal-Variable.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}

@font-face {
  font-family: "GG Mono";
  src: url("/fonts/SimplonMono-400.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
}

:root {
  --gg-editorial-ink: #1b171d;
  --gg-editorial-muted: #716971;
  --gg-editorial-paper: #f6f3ee;
  --gg-editorial-card: #fffdf9;
  --gg-editorial-violet: #32105d;
  --gg-editorial-lilac: #d8c5f3;
  --gg-editorial-line: rgba(50, 16, 93, 0.15);
}

body[data-gg-legacy-article] {
  margin: 0 !important;
  color: var(--gg-editorial-ink) !important;
  background: var(--gg-editorial-paper) !important;
  background-image: none !important;
  font-family: "GG Editorial", Inter, "Noto Sans Telugu", system-ui, sans-serif !important;
  font-size: 18px;
  line-height: 1.62;
  overflow-x: clip;
}

body[data-gg-legacy-article] *,
body[data-gg-legacy-article] *::before,
body[data-gg-legacy-article] *::after {
  box-sizing: border-box;
}

.gg-editorial-nav {
  position: sticky;
  top: 16px;
  z-index: 1000;
  width: min(1120px, calc(100% - 32px));
  min-height: 64px;
  margin: 16px auto 0;
  padding: 7px 9px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 34px;
  color: var(--gg-editorial-ink);
  background: rgba(248, 245, 240, 0.88);
  box-shadow: 0 18px 48px rgba(36, 19, 42, 0.1);
  backdrop-filter: blur(24px) saturate(0.8);
}

.gg-editorial-brand,
.gg-editorial-action,
.gg-editorial-links a {
  color: inherit !important;
  text-decoration: none !important;
}

.gg-editorial-brand {
  width: max-content;
  min-height: 48px;
  padding: 0 17px 0 7px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--gg-editorial-line);
  border-radius: 26px 26px 26px 0;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.gg-editorial-brand img {
  width: 34px;
  height: 34px;
}

.gg-editorial-links {
  min-height: 48px;
  padding: 5px;
  display: flex;
  align-items: center;
  gap: 2px;
  border-radius: 25px;
  background: #e7e2e9;
}

.gg-editorial-links a {
  min-height: 38px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  border-radius: 20px;
  font-size: 15px;
}

.gg-editorial-links a:hover,
.gg-editorial-links a:focus-visible {
  background: rgba(255, 255, 255, 0.72);
}

.gg-editorial-action {
  justify-self: end;
  min-height: 48px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(50, 16, 93, 0.22);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.74);
}

body[data-gg-legacy-article] > nav[data-gg-legacy-site-nav],
body[data-gg-legacy-article] > footer[data-gg-legacy-site-footer] {
  display: none !important;
}

body[data-gg-legacy-article] > header:not(.gg-editorial-nav),
body[data-gg-legacy-article] > article > header,
body[data-gg-legacy-article] > main > header {
  width: min(1180px, calc(100% - 32px)) !important;
  min-height: 430px;
  margin: 72px auto 0 !important;
  padding: clamp(52px, 8vw, 104px) clamp(24px, 7vw, 86px) !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 0 !important;
  border-radius: 52px 52px 52px 0 !important;
  color: #fff !important;
  background: var(--gg-editorial-violet) !important;
  background-image:
    radial-gradient(circle at 82% 18%, rgba(216, 197, 243, 0.42), transparent 28%),
    linear-gradient(135deg, #21053e 0%, #3f176d 62%, #674a78 100%) !important;
  box-shadow: none !important;
  text-align: left !important;
}

body[data-gg-legacy-article] > header:not(.gg-editorial-nav) *,
body[data-gg-legacy-article] > article > header *,
body[data-gg-legacy-article] > main > header * {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

body[data-gg-legacy-article] h1,
body[data-gg-legacy-article] h2,
body[data-gg-legacy-article] h3 {
  font-family: "GG Editorial", "Noto Sans Telugu", system-ui, sans-serif !important;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

body[data-gg-legacy-article] h1 {
  max-width: 15ch;
  font-size: clamp(48px, 7.4vw, 104px) !important;
  font-weight: 300 !important;
  line-height: 0.92 !important;
}

body[data-gg-legacy-article] h2 {
  font-size: clamp(32px, 4vw, 54px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body[data-gg-legacy-article] h3 {
  font-size: clamp(24px, 2.7vw, 34px) !important;
  font-weight: 450 !important;
  line-height: 1.08 !important;
}

body[data-gg-legacy-article] > main,
body[data-gg-legacy-article] > article,
body[data-gg-legacy-article] main > article {
  width: min(920px, calc(100% - 32px)) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 82px 0 120px !important;
}

body[data-gg-legacy-article] main img,
body[data-gg-legacy-article] article img {
  max-width: 100%;
  height: auto;
  border-radius: 34px 34px 34px 0;
}

body[data-gg-legacy-article] main section,
body[data-gg-legacy-article] article section,
body[data-gg-legacy-article] .glass-card,
body[data-gg-legacy-article] [class*="card"] {
  border-color: var(--gg-editorial-line) !important;
  border-radius: 34px 34px 34px 0 !important;
  background-color: var(--gg-editorial-card) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-gg-legacy-article] main p,
body[data-gg-legacy-article] main li,
body[data-gg-legacy-article] article p,
body[data-gg-legacy-article] article li {
  color: var(--gg-editorial-muted);
}

body[data-gg-legacy-article] main a,
body[data-gg-legacy-article] article a {
  color: var(--gg-editorial-violet);
  text-underline-offset: 0.18em;
}

.gg-editorial-progress {
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 1200;
  width: 0;
  height: 3px;
  background: var(--gg-editorial-lilac);
  pointer-events: none;
}

.gg-editorial-footer {
  width: min(1180px, calc(100% - 32px));
  min-height: 330px;
  margin: 0 auto 16px;
  padding: 54px;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: end;
  border-radius: 52px 52px 52px 0;
  color: #fff;
  background: var(--gg-editorial-violet);
}

.gg-editorial-footer h2 {
  max-width: 12ch;
  margin: 18px 0 0;
  color: #fff !important;
  font-size: clamp(40px, 5vw, 68px) !important;
}

.gg-editorial-footer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68) !important;
  font: 400 12px/1.4 "GG Mono", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gg-editorial-footer nav {
  display: grid;
  justify-items: end;
  gap: 12px;
}

.gg-editorial-footer a {
  color: rgba(255, 255, 255, 0.78) !important;
  text-decoration: none;
}

@media (max-width: 720px) {
  .gg-editorial-nav {
    top: 8px;
    width: calc(100% - 16px);
    min-height: 56px;
    margin-top: 8px;
    grid-template-columns: 1fr auto;
    background: rgba(248, 245, 240, 0.97);
    backdrop-filter: none;
  }

  .gg-editorial-brand {
    min-height: 42px;
    padding-right: 12px;
    font-size: 14px;
  }

  .gg-editorial-brand img {
    width: 30px;
    height: 30px;
  }

  .gg-editorial-links {
    position: fixed;
    top: auto !important;
    left: 8px;
    right: 8px;
    bottom: 8px;
    z-index: 1100;
    justify-content: space-around;
    box-shadow: 0 14px 40px rgba(28, 12, 34, 0.18);
  }

  .gg-editorial-links a {
    padding-inline: 12px;
    font-size: 13px;
  }

  .gg-editorial-action {
    min-height: 42px;
    padding-inline: 14px;
    font-size: 14px;
  }

  body[data-gg-legacy-article] > header:not(.gg-editorial-nav),
  body[data-gg-legacy-article] > article > header,
  body[data-gg-legacy-article] > main > header {
    width: calc(100% - 16px) !important;
    min-height: 470px;
    margin-top: 42px !important;
    padding: 58px 24px 38px !important;
    border-radius: 38px 38px 38px 0 !important;
  }

  body[data-gg-legacy-article] h1 {
    font-size: clamp(44px, 14vw, 62px) !important;
  }

  body[data-gg-legacy-article] > main,
  body[data-gg-legacy-article] > article,
  body[data-gg-legacy-article] main > article {
    width: calc(100% - 32px) !important;
    padding: 56px 0 110px !important;
  }

  body[data-gg-legacy-article] main section,
  body[data-gg-legacy-article] article section,
  body[data-gg-legacy-article] .glass-card,
  body[data-gg-legacy-article] [class*="card"] {
    border-radius: 26px 26px 26px 0 !important;
  }

  .gg-editorial-footer {
    width: calc(100% - 16px);
    min-height: 420px;
    margin-bottom: 76px;
    padding: 38px 28px;
    grid-template-columns: 1fr;
    border-radius: 38px 38px 38px 0;
  }

  .gg-editorial-footer nav {
    justify-items: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gg-editorial-progress {
    display: none;
  }
}
