body.home #conteudo { background: var(--gns-surface); }
.gns-hero { position: relative; overflow: hidden; padding-block: calc(clamp(4.5rem, 10vw, 8rem) + 112px) 8rem; color: var(--gns-white); background: linear-gradient(135deg, var(--gns-navy), #0B2E62); isolation: isolate; }
.gns-hero::before, .gns-hero::after { position: absolute; z-index: -1; inset: 0; content: ''; pointer-events: none; }
.gns-hero::before { background: linear-gradient(180deg, rgb(7 27 56 / 38%) 0%, rgb(7 27 56 / 36%) 100%); }
.gns-hero::after { background: radial-gradient(ellipse at center 43%, rgb(7 27 56 / 8%) 0%, rgb(7 27 56 / 8%) 48%, transparent 72%); }
.gns-hero__media { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
@media (max-width: 1279px) {
  .gns-hero { padding-top: calc(clamp(4.5rem, 10vw, 8rem) + 89px); }
}
.gns-route { display: none; }
.gns-hero__content { position: relative; z-index: 1; }
.gns-hero__intro { max-width: 860px; margin-inline: auto; text-align: center; }
.gns-eyebrow { margin-bottom: .65rem; color: var(--gns-blue); font-size: .82rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gns-hero .gns-eyebrow { color: #AFC9FF; }
.gns-hero h1 { max-width: 780px; color: var(--gns-white); letter-spacing: -.045em; }
.gns-hero__lead { max-width: 690px; margin-inline: auto; color: #E7EEF9; font-size: clamp(1.2rem, 2.4vw, 1.55rem); text-shadow: 0 1px 2px rgb(7 27 56 / 95%), 0 0 6px rgb(7 27 56 / 75%); }
.gns-hero__actions { display: flex; margin-top: 1.5rem; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.gns-button--program { gap: .5rem; color: var(--gns-white); background: var(--gns-action-blue); box-shadow: 0 8px 20px rgb(36 90 199 / 28%); transition: transform .2s ease-out, color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out, box-shadow .2s ease-out; }
.gns-button--program svg { flex: 0 0 auto; fill: currentColor; transition: transform .2s ease-out; }
.gns-button--program:hover { color: var(--gns-white); background: var(--gns-action-blue-hover); box-shadow: 0 10px 22px rgb(36 90 199 / 34%); transform: translateY(-2px); }
.gns-button--program:hover svg { transform: translateX(1px); }
.gns-button--program:active { transform: translateY(1px); box-shadow: 0 4px 12px rgb(36 90 199 / 24%); }
.gns-button--program:focus-visible { outline: 3px solid #A9C6FF; outline-offset: 3px; }
.gns-button--ghost { color: var(--gns-navy); background: #F7FAFF; border: 1px solid #DCE6F5; box-shadow: 0 8px 20px rgb(7 27 56 / 16%); transition: transform .2s ease-out, color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out, box-shadow .2s ease-out; }
.gns-button--ghost:hover { color: var(--gns-navy); background: #EAF1FF; border-color: #A9C6FF; box-shadow: 0 9px 20px rgb(7 27 56 / 18%); transform: translateY(-1px); }
.gns-button--ghost:active { transform: translateY(1px); box-shadow: 0 4px 12px rgb(7 27 56 / 14%); }
.gns-button--ghost:focus-visible { outline: 3px solid #A9C6FF; outline-offset: 3px; }
.gns-search { max-width: 880px; margin: 2.25rem auto 0; padding: .85rem; overflow: visible; color: var(--gns-navy); background: var(--gns-white); border-radius: var(--gns-radius); box-shadow: 0 24px 60px rgb(0 0 0 / 22%); }
.gns-search > label { display: block; margin: 0 .25rem .45rem; font-size: .88rem; font-weight: 700; text-align: center; }
.gns-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.gns-search__row { position: relative; display: grid; overflow: visible; grid-template-columns: minmax(0, 1fr) minmax(170px, 210px) auto; border-radius: 8px; }
.gns-search__row:focus-within { outline: 3px solid #4CB7C5; outline-offset: 3px; }
.gns-search__row :is(input, select, button) { min-height: 54px; }
.gns-search__row :is(input, select) { width: 100%; min-width: 0; padding: .75rem; color: var(--gns-navy); background: var(--gns-white); border: 1px solid var(--gns-silver); }
.gns-search input { border-radius: 8px 0 0 8px; }
.gns-search select { border-left: 0; border-radius: 0; }
.gns-search button { padding-inline: 1.25rem; color: var(--gns-white); font-weight: 700; background: var(--gns-action-blue); border: 0; border-radius: 0 8px 8px 0; }
.gns-search__row :is(input, select):focus-visible { outline: 0; }
.gns-search-scope { position: relative; display: none; min-width: 0; }
.gns-search-scope__trigger { display: flex; width: 100%; min-height: 54px; padding: .75rem; align-items: center; justify-content: space-between; gap: .75rem; color: var(--gns-navy); background: var(--gns-white); border: 1px solid var(--gns-silver); border-left: 0; cursor: pointer; user-select: none; }
.gns-search-scope__trigger:focus-visible { position: relative; z-index: 3; outline: 3px solid #4CB7C5; outline-offset: -3px; }
.gns-search-scope__arrow { width: .55rem; height: .55rem; flex: 0 0 auto; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 200ms cubic-bezier(.16, 1, .3, 1); }
.gns-search-scope__list[popover] { position: fixed; z-index: 8; inset: auto; margin: 0; overflow: hidden; padding: .35rem; color: var(--gns-navy); background: var(--gns-white); border: 1px solid var(--gns-silver); border-radius: 10px; box-shadow: 0 16px 34px rgb(7 27 56 / 20%); opacity: 0; transform: translateY(-6px) scale(.985); transform-origin: top center; transition: opacity 200ms cubic-bezier(.16, 1, .3, 1), transform 200ms cubic-bezier(.16, 1, .3, 1); }
.gns-search-scope.is-open .gns-search-scope__list { opacity: 1; transform: translateY(0) scale(1); }
.gns-search-scope__list.is-closing { opacity: 0; transform: translateY(-4px) scale(.985); transition: opacity 150ms ease-in, transform 150ms ease-in; }
.gns-search-scope.is-open .gns-search-scope__arrow { transform: translateY(2px) rotate(225deg); }
.gns-search-scope__option { position: relative; min-height: 44px; display: flex; padding: .65rem .75rem .65rem 1.6rem; align-items: center; color: var(--gns-navy); border-radius: 7px; cursor: pointer; }
.gns-search-scope__option::before { position: absolute; left: .65rem; width: .45rem; height: .45rem; content: ''; background: var(--gns-green); border-radius: 50%; opacity: 0; transform: scale(.6); transition: opacity 150ms ease-out, transform 180ms cubic-bezier(.16, 1, .3, 1); }
.gns-search-scope__option.is-active { background: rgb(36 90 199 / 10%); }
.gns-search-scope__option.is-active::before { opacity: .3; transform: scale(1); }
.gns-search-scope__option[aria-selected="true"] { font-weight: 700; }
.gns-search-scope__option[aria-selected="true"]::before { background: var(--gns-green); opacity: 1; transform: scale(1); }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  #gns-search-scope.is-gns-search-scope-enhanced { display: none; }
  .gns-search-scope.is-ready { display: block; }
}
.gns-search__smooth-caret { position: absolute; z-index: 2; top: 0; left: 0; width: 2px; pointer-events: none; background: var(--gns-green); border-radius: 999px; opacity: 0; transform: translate3d(0, 0, 0); transition: transform 190ms cubic-bezier(.22, 1, .36, 1), opacity 80ms ease-out; will-change: transform; }

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  #gns-search-field.is-smooth-caret-ready, #gns-city-search-field.is-smooth-caret-ready { caret-color: transparent; }
}

@keyframes gns-search-autofill-start {
  from { opacity: .999; }
  to { opacity: 1; }
}

#gns-search-field:-webkit-autofill, #gns-city-search-field:-webkit-autofill { animation: gns-search-autofill-start .01ms; }
.gns-shortcuts { position: relative; z-index: 2; display: grid; margin-top: -4rem; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: center; gap: 1rem; }
.gns-shortcuts > :nth-child(5):last-child { grid-column: 1 / -1; }
.gns-shortcuts.gns-container .gns-shortcut { position: relative; display: flex; min-height: 144px; overflow: hidden; padding: 1.25rem; align-items: center; flex-direction: column; justify-content: center; gap: .75rem; color: var(--gns-white); font-size: 1rem; font-weight: 700; text-align: center; text-decoration: none; text-transform: uppercase; background: linear-gradient(180deg, #0D2D5A 0%, #071B38 100%); border: 1px solid rgb(139 176 255 / 28%); border-radius: 16px; box-shadow: 0 12px 30px rgb(7 27 56 / 16%); isolation: isolate; transition: border-color .225s ease, transform .225s ease, box-shadow .225s ease; }
.gns-shortcut::before { position: absolute; z-index: -1; inset: 0; content: ''; pointer-events: none; background: radial-gradient(circle at 50% 35%, rgb(38 192 132 / 24%), transparent 31%); opacity: 0; transition: opacity .225s ease; }
.gns-shortcut::after { position: absolute; right: 1rem; bottom: 0; left: 1rem; height: 3px; content: ''; pointer-events: none; background: var(--gns-green); border-radius: 999px 999px 0 0; transform: scaleX(0); transform-origin: center; transition: transform .225s ease; }
.gns-shortcut:hover { border-color: rgb(38 192 132 / 78%); transform: translateY(-3px); box-shadow: 0 16px 34px rgb(7 27 56 / 26%); }
.gns-shortcut:hover::before, .gns-shortcut:focus-visible::before { opacity: 1; }
.gns-shortcut:hover::after, .gns-shortcut:focus-visible::after { transform: scaleX(1); }
.gns-shortcut:focus-visible { outline: 3px solid #8BB0FF; outline-offset: 3px; border-color: var(--gns-green); box-shadow: 0 0 0 5px rgb(7 27 56 / 32%), 0 16px 34px rgb(7 27 56 / 24%); }
.gns-shortcut:active { transform: translateY(-1px); box-shadow: 0 8px 18px rgb(7 27 56 / 22%); }
.gns-shortcut svg { position: relative; z-index: 1; flex: 0 0 auto; fill: none; stroke: #38D18F; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: filter .225s ease, transform .225s ease; }
.gns-shortcut:hover svg, .gns-shortcut:focus-visible svg { filter: drop-shadow(0 0 9px rgb(56 209 143 / 58%)); transform: translateY(-1px); }
.gns-shortcut > span { position: relative; z-index: 1; }
.gns-shortcut__program-label span { display: block; }
.gns-shortcut__program-label span:last-child { white-space: normal; overflow-wrap: anywhere; }
.gns-program-feature { position: relative; z-index: 1; padding-top: clamp(2rem, 4vw, 3rem); scroll-margin-top: 7rem; }
.gns-program-spotlight { --gns-secondary-line-height: 1.35; --gns-program-mobile-content-bottom: .75rem; position: relative; display: grid; min-height: 0; overflow: hidden; color: var(--gns-white); background: radial-gradient(circle at 88% 45%, rgb(44 102 170 / 22%), transparent 31%), linear-gradient(105deg, #061a36 0%, #092550 58%, #0b3264 100%); border: 1px solid rgb(139 176 255 / 30%); border-radius: 18px; box-shadow: 0 18px 44px rgb(7 27 56 / 20%); isolation: isolate; }
.gns-program-spotlight__content { position: relative; z-index: 2; display: grid; min-width: 0; padding: 1.5rem 1.25rem 1.25rem; align-content: start; }
.gns-program-spotlight__content-body { min-width: 0; }
.gns-program-spotlight__eyebrow { margin: 0 0 .55rem; color: #AFC9FF; font-size: .84rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.gns-program-spotlight h2 { max-width: 16ch; margin: 0; color: var(--gns-white); font-size: clamp(1.65rem, 7vw, 1.95rem); line-height: 1.08; text-transform: uppercase; }
.gns-program-spotlight__summary { max-width: 34ch; margin: .55rem 0 0; color: #DDE8FF; font-size: .9rem; line-height: 1.4; }
.gns-program-spotlight__button { position: relative; width: 100%; min-height: 46px; margin-top: .85rem; overflow: hidden; justify-content: center; gap: .625rem; isolation: isolate; border: 1px solid var(--gns-action-blue); color: var(--gns-white); background: var(--gns-action-blue); white-space: nowrap; text-transform: uppercase; transition: color 240ms cubic-bezier(.22, 1, .36, 1), border-color 240ms cubic-bezier(.22, 1, .36, 1), transform 90ms ease-out; }
.gns-program-spotlight__button::before { position: absolute; z-index: -1; inset: -2px; border-radius: inherit; content: ''; background: var(--gns-white); transform: scaleX(0); transform-origin: left; transition: transform 240ms cubic-bezier(.22, 1, .36, 1); }
.gns-program-spotlight__button:is(:hover, :focus-visible) { border-color: var(--gns-white); color: var(--gns-navy); background: var(--gns-action-blue); transform: none; }
.gns-program-spotlight__button:is(:hover, :focus-visible)::before { transform: scaleX(1); }
.gns-program-spotlight__button:active { transform: scale(.97); }
.gns-program-spotlight__button svg { position: static; flex: 0 0 auto; }
.gns-program-spotlight__button span { width: auto; text-align: center; white-space: nowrap; }
.gns-program-spotlight__presenter { position: relative; z-index: 1; display: grid; min-width: 0; margin: 0; padding: 0 1rem; align-content: end; order: 2; place-items: center; }
.gns-program-spotlight__anniversary { position: absolute; z-index: 4; top: .85rem; right: .85rem; width: 58px; height: 58px; aspect-ratio: 1 / 1; object-fit: contain; pointer-events: none; }
.gns-program-spotlight__portrait { position: relative; width: min(100%, 320px); height: 190px; overflow: hidden; }
.gns-program-spotlight__portrait::before { content: none; }
.gns-program-spotlight__portrait > img { display: block; width: 360px; max-width: none; height: 360px; margin: 0 auto; object-fit: contain; object-position: center top; transform: translateY(0) scale(1.52); transform-origin: center top; }
.gns-program-spotlight__presenter figcaption { position: absolute; z-index: 3; right: 1rem; bottom: .55rem; margin: 0; text-align: right; }
.gns-program-spotlight__presenter figcaption strong, .gns-program-spotlight__presenter figcaption span { display: block; }
.gns-program-spotlight__presenter figcaption strong { color: rgb(255 255 255 / 88%); font-family: "Segoe Script", "Brush Script MT", cursive; font-size: clamp(1.15rem, 6vw, 1.35rem); font-weight: 400; line-height: .84; text-shadow: 0 1px 4px rgb(7 27 56 / 62%); }
.gns-program-spotlight__broadcasts { position: relative; z-index: 2; display: flex; min-width: 0; padding: 1.1rem 1.25rem 1.35rem; align-items: stretch; flex-direction: column; justify-content: center; order: 3; border-top: 1px solid rgb(175 201 255 / 16%); }
.gns-program-spotlight__broadcast-title { margin: 0 0 .55rem; color: var(--gns-white); font-size: 1.05rem; font-weight: 700; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
.gns-program-spotlight__stations { display: grid; gap: 1rem; }
.gns-program-spotlight__station { display: grid; min-width: 0; min-height: 72px; padding: .75rem 0; align-items: center; grid-template-columns: 72px minmax(0, 1fr); gap: .8rem; }
.gns-program-spotlight__logo { display: flex; width: 150px; max-width: 100%; height: 64px; align-items: center; justify-content: center; }
.gns-program-spotlight__logo img { display: block; width: auto; max-width: 100%; height: auto; max-height: 64px; object-fit: contain; }
.gns-program-spotlight__station--band .gns-program-spotlight__logo img { max-width: 62px; max-height: 51px; }
.gns-program-spotlight__station--fonte .gns-program-spotlight__logo img { max-width: 164px; max-height: 64px; }
.gns-program-spotlight__station-copy { display: grid; min-width: 0; align-content: start; }
.gns-program-spotlight__coverage { display: block; margin: .3rem 0 .65rem; color: #C4D7FF; font-size: .75rem; line-height: var(--gns-secondary-line-height); text-align: center; white-space: nowrap; }
.gns-program-spotlight__coverage--mobile { display: none; }
.gns-program-spotlight__schedule-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem .65rem; }
.gns-program-spotlight__station--band .gns-program-spotlight__schedule-grid { grid-template-columns: 1fr; }
.gns-program-spotlight__schedule-item { position: relative; display: grid; min-width: 0; text-align: center; gap: .1rem; }
.gns-program-spotlight__schedule-day { color: #DDE8FF; font-size: .78rem; font-weight: 700; line-height: 1.15; text-transform: uppercase; }
.gns-program-spotlight__schedule-time { color: var(--gns-white); font-size: 1rem; font-weight: 700; line-height: 1.1; }
.gns-program-spotlight__distribution { display: grid; margin-top: .5rem; padding: .45rem 0 0; align-items: start; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: center; color: #C4D7FF; background: transparent; border: 0; border-radius: 0; line-height: var(--gns-secondary-line-height); gap: .35rem .75rem; }
.gns-program-spotlight__distribution-label { grid-column: 1 / -1; font-size: .75rem; font-weight: 700; letter-spacing: .035em; text-align: center; text-transform: uppercase; }
.gns-program-spotlight__platform { position: relative; display: grid; min-width: 0; align-items: center; grid-template-rows: 34px auto; justify-items: center; color: var(--gns-white); gap: .3rem; }
.gns-program-spotlight__platform--claro::before { position: absolute; top: 2px; bottom: 2px; left: -.375rem; width: 1px; content: ''; background: rgb(175 201 255 / 14%); }
.gns-program-spotlight__platform img { display: block; width: auto; height: auto; object-fit: contain; }
.gns-program-spotlight__platform--sky img { width: auto; max-width: 70px; height: auto; max-height: 30px; object-fit: contain; }
.gns-program-spotlight__platform--claro img { width: auto; max-width: 82px; height: auto; max-height: 24px; object-fit: contain; }
.gns-program-spotlight__platform-copy { display: grid; min-width: 0; justify-items: center; text-align: center; gap: .12rem; }
.gns-program-spotlight__platform-copy small { color: #C4D7FF; font-size: .75rem; font-weight: 700; letter-spacing: .04em; line-height: var(--gns-secondary-line-height); text-transform: uppercase; }
.gns-program-spotlight__platform-channels { color: var(--gns-white); font-size: .8rem; font-weight: 700; white-space: nowrap; }
.gns-section { padding-block: var(--gns-space-section); }
.gns-section--programs { padding-top: var(--gns-space-section); }
.gns-section--places { background: var(--gns-surface); }
.gns-section-heading, .gns-subheading { display: flex; margin-bottom: 1.5rem; align-items: end; justify-content: space-between; gap: 1rem; }
.gns-section-heading > a, .gns-subheading > a { color: var(--gns-blue); font-weight: 700; }
.gns-subheading { margin-top: 2rem; margin-bottom: 1rem; }
.gns-subheading h3 { margin: 0; font-size: 1.25rem; }
.gns-card-grid { display: grid; gap: 1rem; }
.gns-card { overflow: hidden; background: var(--gns-white); border: 1px solid var(--gns-silver); border-radius: var(--gns-radius); transition: transform .2s ease, box-shadow .2s ease; }
.gns-card:hover { transform: translateY(-2px); box-shadow: var(--gns-shadow); }
.gns-card__media { position: relative; display: block; overflow: hidden; min-height: 0; aspect-ratio: 16 / 9; background: var(--gns-blue-soft); }
.gns-card__media > img, .gns-card__media > .gns-media-fallback { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.gns-card:hover .gns-card__media > img { transform: scale(1.025); }
.gns-card__play { position: absolute; right: .75rem; bottom: .75rem; display: grid; width: 42px; height: 42px; place-items: center; color: var(--gns-white); background: rgb(7 27 56 / 85%); border-radius: 50%; }
.gns-card__body { padding: 1rem; }
.gns-card__body h3 { margin-top: .5rem; font-size: 1.15rem; }
.gns-card__body h3 a { text-decoration: none; }
.gns-card__body p { color: var(--gns-muted); font-size: .92rem; }
.gns-carousel-controls { display: none; }
.gns-card__label { display: inline-flex; min-height: 26px; padding: .15rem .55rem; align-items: center; color: var(--gns-blue); font-size: .75rem; font-weight: 700; background: var(--gns-blue-soft); border-radius: 999px; }
.gns-card__meta { display: flex; margin-bottom: 0 !important; flex-wrap: wrap; gap: .35rem .75rem; }
.gns-news .gns-section-heading { margin-bottom: 1.25rem; padding-bottom: 14px; align-items: baseline; border-bottom: 1px solid var(--gns-silver); }
.gns-news .gns-section-heading h2 { margin: 0; font-size: clamp(1.5rem, 2.5vw, 2rem); letter-spacing: .02em; text-transform: uppercase; }
.gns-news .gns-section-heading > a { display: inline-flex; min-height: 44px; align-items: center; letter-spacing: .03em; white-space: nowrap; text-transform: uppercase; }
.gns-contextual-link { display: inline-flex; min-height: 44px; align-items: center; justify-content: flex-end; gap: .3rem; color: var(--gns-blue); font-size: .875rem; font-weight: 700; letter-spacing: .03em; text-align: right; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.gns-contextual-link__arrow { display: inline-block; transition: transform 180ms cubic-bezier(.22, 1, .36, 1); }
.gns-contextual-link:hover { color: var(--gns-navy); }
.gns-contextual-link:hover .gns-contextual-link__arrow { transform: translateX(2px); }
.gns-contextual-link:focus-visible { outline: 3px solid var(--gns-green); outline-offset: 3px; }
.gns-news__carousel { position: relative; padding-inline: 52px; }
.gns-news [data-carousel-track] { display: flex; height: 150px; min-height: 150px; overflow-x: auto; gap: 1rem; align-items: stretch; scroll-snap-type: x mandatory; scrollbar-width: none; overflow-anchor: none; overscroll-behavior-inline: contain; }
.gns-news [data-carousel-track]::-webkit-scrollbar { display: none; }
.gns-news [data-carousel-item] { height: 150px; min-width: 0; min-height: 150px; flex: 0 0 calc((100% - 2rem) / 3); scroll-snap-align: start; }
.gns-news .gns-card { display: grid; height: 150px; overflow: hidden; grid-template-columns: 126px minmax(0, 1fr); color: var(--gns-navy); background: var(--gns-white); }
.gns-news .gns-card:focus-within { outline: 3px solid var(--gns-blue); outline-offset: -3px; }
.gns-news .gns-card__media { width: 126px; height: 100%; min-height: 0; overflow: hidden; align-self: stretch; }
.gns-news .gns-card__media > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.gns-news .gns-card__body { display: flex; min-width: 0; min-height: 0; padding: .5rem .85rem; flex-direction: column; }
.gns-news .gns-card__label { min-height: 20px; padding-block: .05rem; }
.gns-news .gns-card__body h3 { display: -webkit-box; overflow: hidden; margin: .3rem 0 .2rem; color: var(--gns-navy); font-size: 1rem; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.gns-news .gns-card__meta { display: grid; height: 3.8em; min-height: 3.8em; margin-top: auto; align-content: end; gap: .1rem; color: var(--gns-muted); font-size: .75rem; line-height: 1.2; }
.gns-news .gns-card__author { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.gns-news .gns-card__date { display: block; white-space: nowrap; }
.gns-news .gns-carousel-controls { position: absolute; inset: 0; display: block; pointer-events: none; }
.gns-news .gns-carousel-controls button { position: absolute; top: 50%; display: inline-grid; width: 44px; height: 44px; padding: 0; place-items: center; color: var(--gns-blue); background: var(--gns-white); border: 1px solid var(--gns-silver); border-radius: 50%; cursor: pointer; pointer-events: auto; transform: translateY(-50%); transition: color 140ms ease, border-color 140ms ease, transform 90ms ease; }
.gns-news .gns-carousel-controls [data-carousel-prev] { left: 0; }
.gns-news .gns-carousel-controls [data-carousel-next] { right: 0; }
.gns-news .gns-carousel-controls button:active { transform: translateY(-50%) scale(.94); }
.gns-news .gns-carousel-controls button:focus-visible { outline: 3px solid var(--gns-green); outline-offset: 3px; }
.gns-news .gns-carousel-controls button:disabled { opacity: .42; cursor: default; }
.gns-news .gns-carousel-indicators { display: none; }
.gns-sponsors { padding-block: clamp(3rem, 4vw, 4rem) clamp(3.5rem, 5vw, 4.5rem); }
.gns-sponsors__surface { position: relative; display: grid; min-height: clamp(380px, 30vw, 420px); overflow: hidden; padding: clamp(2rem, 3vw, 2.5rem); color: var(--gns-white); background: #071B38; border: 1px solid rgb(214 188 114 / 30%); border-radius: 20px; box-shadow: 0 22px 52px rgb(7 27 56 / 22%); isolation: isolate; }
.gns-sponsors__surface::after { position: absolute; z-index: -2; inset: 0; content: ''; pointer-events: none; background: radial-gradient(circle at 76% 62%, rgb(10 40 82 / 82%), transparent 58%); }
.gns-sponsors__header { position: relative; z-index: 2; min-width: 0; min-height: 96px; padding-right: clamp(250px, 26vw, 330px); }
.gns-sponsors__intro { min-width: 0; }
.gns-sponsors__eyebrow { margin: 0 0 .55rem; color: #D6BC72; font-size: 12px; font-weight: 800; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }
.gns-sponsors__intro h2 { max-width: 28ch; margin: 0; color: var(--gns-white); font-size: clamp(1.875rem, 2.6vw, 2.25rem); line-height: 1.06; letter-spacing: -.025em; text-transform: uppercase; }
.gns-sponsors__summary { max-width: 46ch; margin: .65rem 0 0; color: rgb(255 255 255 / 72%); font-size: clamp(.875rem, 1.2vw, 1rem); line-height: 1.45; }
.gns-sponsors__cta { position: absolute; z-index: 3; top: clamp(2rem, 3vw, 2.5rem); right: clamp(2rem, 3vw, 2.5rem); display: inline-flex; min-height: 44px; overflow: hidden; padding: .65rem 1.125rem; align-items: center; justify-content: center; gap: .45rem; color: #E4D19A; font-size: .78rem; font-weight: 800; letter-spacing: .04em; line-height: 1.15; text-align: center; text-decoration: none; background: rgb(228 209 154 / 7%); border: 1px solid rgb(228 209 154 / 52%); border-radius: 999px; isolation: isolate; transition: color 240ms cubic-bezier(.22, 1, .36, 1), border-color 240ms cubic-bezier(.22, 1, .36, 1), transform 90ms ease-out; }
.gns-sponsors__cta::before { position: absolute; z-index: -1; inset: 0; content: ''; background: rgb(228 209 154 / 16%); transform: scaleX(0); transform-origin: left; transition: transform 240ms cubic-bezier(.22, 1, .36, 1); }
.gns-sponsors__cta-arrow { transition: transform 240ms cubic-bezier(.22, 1, .36, 1); }
.gns-sponsors__cta:hover { color: #F2E3B7; border-color: rgb(228 209 154 / 76%); }
.gns-sponsors__cta:hover::before { transform: scaleX(1); }
.gns-sponsors__cta:hover .gns-sponsors__cta-arrow { transform: translateX(4px); }
.gns-sponsors__cta:active { transform: scale(.97); }
.gns-sponsors__cta:focus-visible { outline: 3px solid #F2E3B7; outline-offset: 3px; }
.gns-sponsors__map { position: absolute; z-index: -1; top: 8%; right: -5%; width: clamp(340px, 46%, 610px); height: auto; pointer-events: none; opacity: .08; transform: rotate(5deg); }
.gns-sponsors__carousel { position: relative; z-index: 2; width: 100%; max-width: 812px; min-width: 0; margin: clamp(1.5rem, 2vw, 2rem) auto 0; }
.gns-sponsors__track { display: flex; overflow-x: auto; gap: clamp(1.75rem, 2.2vw, 2rem); scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }
.gns-sponsors__track::-webkit-scrollbar { display: none; }
.gns-sponsors__slide { display: grid; min-width: 0; max-width: 390px; flex: 0 0 calc((100% - 32px) / 2); scroll-snap-align: start; place-items: stretch; }
.gns-sponsors__item { position: relative; display: grid; width: 100%; min-width: 0; height: clamp(170px, 14vw, 190px); overflow: hidden; place-items: center; background: rgb(255 255 255 / 2.5%); border: 1px solid rgb(214 188 114 / 20%); border-radius: 16px; transform: translateY(0); transition: border-color 240ms cubic-bezier(.2, .72, .25, 1), background-color 240ms cubic-bezier(.2, .72, .25, 1), box-shadow 240ms cubic-bezier(.2, .72, .25, 1), transform 240ms cubic-bezier(.2, .72, .25, 1); }
.gns-sponsors__honor-trace { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; overflow: visible; color: #D6BC72; pointer-events: none; opacity: 0; transition: opacity 140ms ease-out; }
.gns-sponsors__honor-segment { --gns-honor-opacity: .34; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; vector-effect: non-scaling-stroke; opacity: .34; stroke-dashoffset: 0; }
.gns-sponsors__honor-head { --gns-honor-opacity: .88; opacity: .88; }
.gns-sponsors__item::after { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; height: 4px; content: ''; pointer-events: none; background: rgb(214 188 114 / 48%); transition: background-color 240ms cubic-bezier(.2, .72, .25, 1); }
.gns-sponsors__neutral-plate { position: relative; display: grid; width: 82%; height: 72%; max-width: 82%; max-height: 72%; padding: clamp(14px, 1.4vw, 20px); overflow: hidden; place-items: center; background: #FFFDF8; border-radius: 11px; }
.gns-sponsors__logo { display: block; width: auto; height: auto; object-fit: contain; object-position: center; }
.gns-sponsors__logo--horizontal { max-width: 78%; max-height: 62%; }
.gns-sponsors__logo--square { max-width: 70%; max-height: 70%; }
.gns-sponsors__logo--vertical { max-width: 58%; max-height: 74%; }
.gns-sponsors__neutral-plate > .gns-sponsors__logo { position: absolute; inset: 14px; width: calc(100% - 28px); height: calc(100% - 28px); max-height: none; margin: auto; object-fit: contain; }
.gns-sponsors__logo--legacy-canvas { transform: scale(1.7); }
.gns-sponsors__item:hover, .gns-sponsors__item:focus-visible { background: rgb(255 255 255 / 6.5%); border-color: rgb(214 188 114 / 52%); box-shadow: 0 14px 28px rgb(0 0 0 / 20%); transform: translateY(-2px); }
.gns-sponsors__item:hover::after, .gns-sponsors__item:focus-visible::after { background: rgb(214 188 114 / 90%); }
.gns-sponsors__item.is-sponsor-hover-round .gns-sponsors__honor-trace, .gns-sponsors__item.is-sponsor-focus-round .gns-sponsors__honor-trace { opacity: 1; }
.gns-sponsors__item.is-sponsor-hover-round .gns-sponsors__honor-segment { animation: gns-sponsor-honor-round 3.5s linear 120ms infinite; }
.gns-sponsors__item.is-sponsor-focus-round .gns-sponsors__honor-segment { animation: gns-sponsor-honor-focus 2.4s linear 120ms 1 both; }
.gns-sponsors__item:focus-visible { outline: 3px solid #F2E3B7; outline-offset: 4px; }
.gns-sponsors__item.is-sponsor-pressed { transform: scale(.985); transition-duration: 90ms; }
.gns-sponsors__slide.is-sponsor-pressed .gns-sponsors__item { background: rgb(228 209 154 / 9%); transform: translateY(0) scale(.985); transition-duration: 90ms; }
.gns-sponsors__slide.is-sponsor-pressed .gns-sponsors__item::after { background: rgb(214 188 114); }
@keyframes gns-sponsor-honor-round { 0% { opacity: var(--gns-honor-opacity); stroke-dashoffset: 0; } 68.571% { opacity: var(--gns-honor-opacity); stroke-dashoffset: -100; } 72%, 100% { opacity: 0; stroke-dashoffset: -100; } }
@keyframes gns-sponsor-honor-focus { from { opacity: var(--gns-honor-opacity); stroke-dashoffset: 0; } to { opacity: var(--gns-honor-opacity); stroke-dashoffset: -100; } }
.gns-sponsors__controls { position: static; display: flex; margin-top: 16px; align-items: center; justify-content: center; gap: 10px; pointer-events: auto; }
.gns-sponsors__controls button { display: grid; width: 46px; height: 46px; padding: 0; place-items: center; color: #F0D994; background: #071B38; border: 1px solid rgb(228 209 154 / 44%); border-radius: 50%; cursor: pointer; transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 90ms ease; }
.gns-sponsors__controls button:hover { color: #F2E3B7; background: rgb(228 209 154 / 10%); border-color: rgb(228 209 154 / 72%); }
.gns-sponsors__controls button:focus-visible { outline: 3px solid #F0D994; outline-offset: 3px; }
.gns-sponsors__controls button:disabled { opacity: .38; cursor: default; }
.gns-sponsors__indicators { display: flex; min-width: 18px; align-items: center; justify-content: center; gap: 6px; }
.gns-sponsors__indicator { display: block; width: 6px; height: 3px; background: rgb(214 188 114 / 42%); border-radius: 999px; transition: width 180ms cubic-bezier(.22, 1, .36, 1), background-color 180ms ease; }
.gns-sponsors__indicator.is-active { width: 18px; background: #D6BC72; }
.gns-sponsors__indicator[hidden] { display: none; }
.gns-sponsors.is-carousel-static .gns-sponsors__controls { display: none; }
.gns-sponsors.is-carousel-static .gns-sponsors__track { justify-content: center; overflow: visible; }
.gns-sponsors.is-sponsors-reveal-ready { opacity: 0; transform: translateY(12px); }
.gns-sponsors.is-sponsors-reveal-ready .gns-sponsors__slide { opacity: 0; transform: translateY(6px); }
.gns-sponsors.is-sponsors-reveal-ready .gns-sponsors__map { clip-path: inset(0 100% 0 0); }
.gns-sponsors.is-sponsors-revealed { opacity: 1; transform: translateY(0); transition: opacity 480ms cubic-bezier(.22, 1, .36, 1), transform 480ms cubic-bezier(.22, 1, .36, 1); }
.gns-sponsors.is-sponsors-revealed .gns-sponsors__slide { opacity: 1; transform: translateY(0); transition: opacity 360ms cubic-bezier(.22, 1, .36, 1), transform 360ms cubic-bezier(.22, 1, .36, 1); }
.gns-sponsors.is-sponsors-revealed .gns-sponsors__slide:nth-child(2) { transition-delay: 60ms; }
.gns-sponsors.is-sponsors-revealed .gns-sponsors__map { animation: gns-sponsor-map-reveal 800ms cubic-bezier(.22, 1, .36, 1) both; }
@keyframes gns-sponsor-map-reveal { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0); } }
@media (min-width: 620px) and (max-width: 1023px) {
  .gns-sponsors__surface { min-height: 400px; padding: 1.75rem; }
  .gns-sponsors__header { padding-right: 220px; }
  .gns-sponsors__intro h2 { max-width: 21ch; font-size: clamp(1.65rem, 3vw, 1.9rem); }
  .gns-sponsors__cta { top: 1.75rem; right: 1.75rem; max-width: 200px; }
  .gns-sponsors__item { height: 172px; }
  .gns-sponsors__map { top: 15%; right: -8%; width: 42%; opacity: .075; }
}
@media (max-width: 767px) {
  .gns-sponsors__slide { max-width: none; flex: 0 0 100%; }
}
@media (min-width: 620px) and (max-width: 1023px) {
  .gns-news [data-carousel-item] { flex-basis: calc((100% - 1rem) / 2); }
}
.gns-history-numbers { padding-block: clamp(2.75rem, 6vw, 4.5rem); }
.gns-history-numbers__heading { max-width: 760px; margin-inline: auto; text-align: center; }
.gns-history-numbers__accent { display: block; width: 42px; height: 3px; margin: 0 auto .9rem; background: var(--gns-green); border-radius: 999px; }
.gns-history-numbers__heading h2 { margin: 0; color: var(--gns-navy); font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.12; }
.gns-history-numbers__heading p { margin: .75rem auto 0; color: #4f6078; font-size: clamp(.95rem, 1.5vw, 1.0625rem); line-height: 1.55; }
.gns-history-numbers__panel { margin-top: clamp(1.5rem, 3vw, 2.25rem); overflow: hidden; background: var(--gns-white); border: 1px solid #dce4f0; border-radius: 18px; box-shadow: 0 16px 38px rgb(7 27 56 / 9%); }
.gns-history-numbers__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gns-history-number { position: relative; display: grid; min-width: 0; min-height: 154px; padding: 1.25rem .75rem; align-content: center; justify-items: center; text-align: center; }
.gns-history-number:not(.gns-history-number--pair-end) { border-right: 1px solid #e4eaf3; }
.gns-history-number--pair-end { border-right: 0; }
.gns-history-number:not(.gns-history-number--last) { border-bottom: 1px solid #e4eaf3; }
.gns-history-number:nth-child(7) { grid-column: 1 / -1; }
.gns-history-number:nth-child(7) strong { white-space: nowrap; }
.gns-history-number svg { width: 30px; height: 30px; margin-bottom: .7rem; color: var(--gns-green); }
.gns-history-number strong { color: var(--gns-navy); font-size: clamp(1.7rem, 6vw, 2.3rem); font-variant-numeric: tabular-nums; line-height: 1; letter-spacing: -.035em; }
.gns-history-number span { max-width: 18ch; margin-top: .55rem; color: #526179; font-size: .82rem; line-height: 1.4; }
html.js .gns-history-number[data-reveal-item] { transform: translateY(8px); transition-delay: calc(var(--gns-reveal-order, 0) * 70ms); }
.gns-number { padding-left: 1rem; border-left: 2px solid #8BB0FF; }
.gns-number strong, .gns-number span { display: block; }
.gns-number strong { font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1; }
.gns-number span { margin-top: .4rem; color: #DDE8FF; font-size: .9rem; }
.gns-advertise { padding: 2.25rem 0 2.5rem; color: var(--gns-navy); background: #F7F9FC; border-top: 1px solid #D8E1EB; }
.gns-advertise__inner { display: grid; min-height: 0; align-items: center; grid-template-columns: minmax(0, 7fr) minmax(220px, 3fr); gap: 2rem; }
.gns-advertise__content { min-width: 0; }
.gns-advertise__eyebrow { margin: 0 0 .625rem; color: #276B55; font-size: .8125rem; font-weight: 700; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
.gns-advertise__content h2 { max-width: 620px; margin: 0; color: #08234A; font-size: clamp(1.5rem, 2.4vw, 1.875rem); font-weight: 600; line-height: 1.18; letter-spacing: -.02em; }
.gns-advertise__link { position: relative; display: inline-flex; min-width: 0; min-height: 44px; padding: .625rem 0; align-items: center; justify-self: end; gap: .45rem; color: #1F624F; font-size: .875rem; font-weight: 800; line-height: 1.2; letter-spacing: .035em; text-decoration: none; white-space: nowrap; background: transparent; }
.gns-advertise__link::after { position: absolute; right: 0; bottom: .4rem; left: 0; height: 2px; content: ''; background: currentColor; transform: scaleX(0); transform-origin: left center; transition: transform 200ms cubic-bezier(.22, 1, .36, 1); }
.gns-advertise__link > [aria-hidden] { display: inline-block; transition: transform 200ms cubic-bezier(.22, 1, .36, 1); }
.gns-advertise__link:hover, .gns-advertise__link:focus-visible { color: #164C3C; }
.gns-advertise__link:hover::after, .gns-advertise__link:focus-visible::after { transform: scaleX(1); }
.gns-advertise__link:hover > [aria-hidden], .gns-advertise__link:focus-visible > [aria-hidden] { transform: translateX(3px); }
.gns-advertise__link:focus-visible { outline: 3px solid #276B55; outline-offset: 3px; border-radius: 3px; }
@media (min-width: 620px) {
  .gns-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gns-shortcuts { grid-template-columns: repeat(2, minmax(0, 250px)); }
  .gns-shortcuts > :nth-child(5):last-child { grid-column: auto; }
}
@media (min-width: 620px) {
  .gns-card-grid--programs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gns-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gns-history-numbers__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .gns-history-number { min-height: 168px; padding: 1.4rem 1rem; border: 0; }
  .gns-history-number, .gns-history-number:not(.gns-history-number--pair-end) { grid-column: span 2; border-right: 0; border-bottom: 1px solid #e4eaf3; }
  .gns-history-number:not(.gns-history-number--triple-end) { border-right: 1px solid #e4eaf3; }
  .gns-history-number--last { border-bottom: 0; }
  .gns-history-number:nth-child(7) { grid-column: 3 / 5; }
}

@media (min-width: 1100px) {
  .gns-history-numbers__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .gns-history-number { min-height: 184px; padding: 1.5rem .9rem; border-bottom: 0; }
  .gns-history-number, .gns-history-number:not(.gns-history-number--pair-end), .gns-history-number:not(.gns-history-number--triple-end), .gns-history-number:not(.gns-history-number--last) { grid-column: span 3; border-right: 0; border-bottom: 0; }
  .gns-history-number:not(.gns-history-number--desktop-end) { border-right: 1px solid #e4eaf3; }
  .gns-history-number.gns-history-number--desktop-first-row { border-bottom: 1px solid #e4eaf3; }
  .gns-history-number:nth-child(n+5) { grid-column: span 4; }
}

@media (max-width: 359px) {
  .gns-history-numbers__grid { grid-template-columns: minmax(0, 1fr); }
  .gns-history-number, .gns-history-number:not(.gns-history-number--pair-end) { border-right: 0; border-bottom: 1px solid #e4eaf3; grid-column: auto; }
  .gns-history-number:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html.js .gns-history-number[data-reveal-item] { opacity: 1; transform: none; transition: none; }
}

/* Destaques editoriais: a fonte e a ordem são definidas em inc/home-data.php. */
.gns-highlights { position: relative; margin-block: clamp(2.5rem, 5vw, 4.5rem); padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.gns-highlights__bar { display: flex; min-height: 58px; margin-bottom: 1.5rem; align-items: end; gap: .9375rem; border-bottom: 1px solid var(--gns-silver); }
.gns-highlights__bar h2 { width: max-content; margin: 0; padding: 0 .5rem .75rem 0; flex: 0 0 auto; color: var(--gns-navy); font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; border-right: 0; }
.gns-highlights__all { min-height: 44px; display: inline-flex; padding-bottom: .6875rem; align-items: flex-end; flex: 0 0 auto; gap: .35rem; color: var(--gns-action-blue); font-weight: 700; letter-spacing: .03em; white-space: nowrap; text-decoration: none; text-transform: uppercase; }
.gns-highlights__all:hover { text-decoration: underline; text-underline-offset: .25rem; }
.gns-highlights__tabs { display: flex; min-width: 0; margin-right: auto; align-items: end; flex-wrap: nowrap; gap: .25rem; }
.gns-highlights__tab { position: relative; min-height: 46px; padding: .65rem .9rem; border: 0; color: var(--gns-navy); font: inherit; font-size: 1rem; font-weight: 700; letter-spacing: .03em; white-space: nowrap; background: transparent; cursor: pointer; text-transform: uppercase; }
.gns-highlights__tab::after { position: absolute; right: .75rem; bottom: -1px; left: .75rem; height: 3px; border-radius: 3px 3px 0 0; content: ''; background: var(--gns-green); opacity: 0; transform: scaleX(.35); transition: opacity 200ms ease, transform 200ms ease; }
.gns-highlights__tab:is(:hover, :focus-visible):not(.is-active) { color: var(--gns-green); }
.gns-highlights__tab:is(:hover, :focus-visible):not(.is-active)::after { opacity: .6; transform: scaleX(1); }
.gns-highlights__tab.is-active { color: var(--gns-green-dark); }
.gns-highlights__tab.is-active::after { opacity: 1; transform: scaleX(1); }
.gns-highlights__tab:focus-visible, .gns-highlights__all:focus-visible { outline: 3px solid var(--gns-focus); outline-offset: 3px; }
.gns-highlights__panels { min-height: 0; transition: min-height 190ms cubic-bezier(.2, .75, .25, 1); }
.gns-highlights__panel { position: relative; }
.gns-highlights__panel[hidden] { display: none; }
.gns-highlights__panel.is-leaving { opacity: 0; transform: translateY(3px); transition: opacity 90ms cubic-bezier(.4, 0, 1, 1), transform 90ms cubic-bezier(.4, 0, 1, 1); }
.gns-highlights__panel.is-entering { opacity: 0; transform: translateY(5px); }
.gns-highlights__panel.is-entering.is-active { opacity: 1; transform: translateY(0); transition: opacity 190ms cubic-bezier(.2, .75, .25, 1), transform 190ms cubic-bezier(.2, .75, .25, 1); }
.gns-highlights__grid { display: flex; overflow-x: auto; padding: .25rem .15rem 1rem; gap: 1rem; scroll-snap-type: x mandatory; scrollbar-width: thin; overscroll-behavior-inline: contain; }
.gns-highlights__grid .gns-card { min-width: 0; height: auto; flex: 0 0 47%; border-radius: 10px; scroll-snap-align: start; }
.gns-highlights__grid .gns-card__media { aspect-ratio: 16 / 10; }
.gns-highlights .gns-card__media > img { filter: brightness(.78) saturate(.82); transition: filter 300ms cubic-bezier(.2, .75, .25, 1), transform 300ms cubic-bezier(.2, .75, .25, 1); }
.gns-highlights .gns-card__media::after { position: absolute; z-index: 1; inset: 0; content: ''; pointer-events: none; background: linear-gradient(125deg, rgb(7 27 56 / 22%), transparent 46%, rgb(7 27 56 / 25%)); }
.gns-highlights .gns-card__media::before { position: absolute; z-index: 3; top: 0; right: 0; left: 0; height: 3px; content: ''; pointer-events: none; background: linear-gradient(105deg, transparent 10%, rgb(36 84 184 / 18%) 30%, rgb(78 128 222 / 92%) 49%, rgb(22 132 71 / 56%) 57%, transparent 72%); opacity: 0; transform: translateX(-80%); }
.gns-highlights .gns-card__trace-beam { position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; width: 55%; pointer-events: none; background: linear-gradient(108deg, transparent 24%, rgb(55 112 225 / 4%) 35%, rgb(84 143 255 / 18%) 49%, rgb(138 181 255 / 9%) 57%, transparent 70%); opacity: 0; transform: translateX(-120%); }
@supports (mask-composite: exclude) {
  .gns-highlights .gns-card__media::before { inset: 0; height: auto; padding: 3px; background: linear-gradient(105deg, transparent 10%, rgb(36 84 184 / 18%) 30%, rgb(78 128 222 / 92%) 49%, rgb(22 132 71 / 56%) 57%, transparent 72%) border-box; border-radius: inherit; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; }
}
.gns-highlights .gns-card.is-tracing .gns-card__media::before { animation: gns-directional-trace 620ms cubic-bezier(.2, .75, .25, 1) 1; }
.gns-highlights .gns-card.is-tracing .gns-card__trace-beam { animation: gns-directional-beam 620ms cubic-bezier(.2, .75, .25, 1) 1; }
.gns-highlights .gns-card__play { z-index: 2; background: rgb(7 27 56 / 88%); border: 1px solid rgb(255 255 255 / 58%); transition: transform 220ms cubic-bezier(.2, .75, .25, 1), background-color 220ms cubic-bezier(.2, .75, .25, 1); }
.gns-highlights .gns-card__play-icon { transition: transform 220ms cubic-bezier(.2, .75, .25, 1); }
.gns-highlights .gns-card__media:focus-visible { outline: 3px solid var(--gns-green); outline-offset: 3px; }
.gns-highlights .gns-card__media:focus-visible .gns-card__play { outline: 3px solid var(--gns-green); outline-offset: 3px; }
.gns-highlights .gns-card__media:active .gns-card__play { transform: scale(.96); transition-duration: 90ms; }
.gns-highlights .gns-card__body h3 { text-align: left; }
.gns-highlights .gns-card__body > p:not(.gns-card__meta) { display: -webkit-box; overflow: hidden; text-align: left; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.gns-highlights.is-motion-ready .gns-card[data-highlight-card]:not(.is-visible) { opacity: 0; transform: translateY(8px); }
.gns-highlights.is-motion-ready .gns-card[data-highlight-card] { transition: opacity 260ms cubic-bezier(.2, .75, .25, 1), transform 260ms cubic-bezier(.2, .75, .25, 1), border-color 220ms cubic-bezier(.2, .75, .25, 1), box-shadow 220ms cubic-bezier(.2, .75, .25, 1); transition-delay: min(calc(var(--gns-highlight-order, 0) * 45ms), 180ms); }
.gns-highlights__empty { max-width: 38rem; margin: 0; padding: 1rem 1.25rem; border: 1px solid var(--gns-silver); border-radius: 8px; color: var(--gns-text-muted); text-align: left; }
.gns-highlights__noscript { margin-top: 1rem; }
.gns-highlights__noscript a { display: inline-flex; min-height: 44px; align-items: center; padding-inline: .5rem; }
@media (hover: hover) and (pointer: fine) {
  .gns-highlights .gns-card:hover, .gns-highlights .gns-card:focus-within { border-color: rgb(36 90 199 / 18%); box-shadow: 0 10px 24px rgb(7 27 56 / 12%); transition-delay: 0ms; }
  .gns-highlights .gns-card:hover .gns-card__media > img, .gns-highlights .gns-card:focus-within .gns-card__media > img { filter: brightness(.97) saturate(1); transform: scale(1.018); }
  .gns-highlights .gns-card:hover .gns-card__play, .gns-highlights .gns-card:focus-within .gns-card__play { background: rgb(11 46 98 / 94%); transform: scale(1.06); }
  .gns-highlights .gns-card:hover .gns-card__play-icon, .gns-highlights .gns-card:focus-within .gns-card__play-icon { transform: translateX(1px); }
}
@keyframes gns-directional-trace {
  0% { opacity: 0; transform: translateX(-80%); }
  25% { opacity: 1; }
  100% { opacity: 0; transform: translateX(80%); }
}
@keyframes gns-directional-beam {
  0% { opacity: 0; transform: translateX(-120%); }
  28% { opacity: 1; }
  100% { opacity: 0; transform: translateX(220%); }
}
@media (min-width: 620px) and (max-width: 1099px) {
  .gns-highlights__grid .gns-card { flex-basis: calc((100% - 2rem) / 3); }
  .gns-highlights__bar { display: grid; min-height: 0; grid-template-columns: auto minmax(0, 1fr); column-gap: .9375rem; }
  .gns-highlights__bar h2 { grid-column: 1; grid-row: 1; }
  .gns-highlights__tabs { grid-column: 2; grid-row: 1; width: 100%; margin-right: 0; }
  .gns-highlights__tab { padding-inline: .75rem; }
  .gns-highlights__all { grid-column: 1 / -1; grid-row: 2; padding-bottom: .625rem; justify-self: end; }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  .gns-highlights__grid .gns-card { flex-basis: 22.75%; }
  .gns-highlights__tabs { gap: .25rem; }
}
@media (min-width: 1280px) {
  .gns-highlights__grid .gns-card { flex-basis: calc((100% - 4rem) / 5); }
}
@media (max-width: 619px) {
  [data-carousel-track] { display: flex; overflow-x: auto; gap: 12px; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; touch-action: pan-x pan-y; }
  [data-carousel-track]::-webkit-scrollbar { display: none; }
  [data-carousel-track] [data-carousel-item] { min-width: 0; flex: 0 0 100%; scroll-snap-align: start; opacity: .96; transition: opacity 220ms cubic-bezier(.22, 1, .36, 1); }
  [data-carousel-track] [data-carousel-item] .gns-card__media > img { filter: brightness(.92) saturate(.92); transition: filter 220ms cubic-bezier(.22, 1, .36, 1); }
  [data-carousel-track] [data-carousel-item].is-carousel-current { opacity: 1; }
  [data-carousel-track] [data-carousel-item].is-carousel-current .gns-card__media > img { filter: brightness(1) saturate(1); }
  .gns-carousel-controls { display: flex; margin-top: 18px; align-items: center; justify-content: center; gap: 8px; }
  .gns-carousel-controls button { display: inline-grid; width: 44px; height: 44px; padding: 0; place-items: center; color: var(--gns-navy); font-size: 18px; background: var(--gns-white); border: 1px solid var(--gns-silver); border-radius: 50%; cursor: pointer; transition: color 140ms ease, border-color 140ms ease, transform 90ms ease; }
  .gns-carousel-controls button:active { transform: scale(.94); }
  .gns-carousel-controls button:focus-visible { outline: 3px solid var(--gns-green); outline-offset: 3px; }
  .gns-carousel-controls button:disabled { opacity: .42; cursor: default; }
  .gns-carousel-indicators { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 6px; }
  .gns-carousel-indicators[hidden] { display: none; }
  .gns-carousel-indicator { display: block; width: 4px; height: 4px; flex: 0 0 auto; background: var(--gns-silver); border-radius: 999px; transition: width 160ms ease, background-color 160ms ease; }
  .gns-carousel-indicator.is-active { width: 14px; background: var(--gns-blue); }
  .gns-news .gns-card__body h3 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .gns-news__carousel { padding-inline: 0; }
  .gns-news [data-carousel-item] { flex-basis: 100%; }
  .gns-news .gns-card { grid-template-columns: 126px minmax(0, 1fr); }
  .gns-news .gns-carousel-controls { position: static; display: flex; margin-top: 18px; align-items: center; justify-content: center; gap: 8px; pointer-events: auto; }
  .gns-news .gns-carousel-controls button { position: static; transform: none; }
  .gns-news .gns-carousel-controls button:active { transform: scale(.94); }
  .gns-news .gns-carousel-indicators { display: flex; }
  .gns-sponsors__surface { min-height: 0; padding: 24px 18px 28px; border-radius: 16px; }
  .gns-sponsors__header { min-height: 0; padding-right: 0; }
  .gns-sponsors__intro { position: relative; z-index: 1; }
  .gns-sponsors__intro h2 { max-width: 18ch; font-size: clamp(1.625rem, 7vw, 1.875rem); }
  .gns-sponsors__summary { max-width: 32ch; }
  .gns-sponsors__map { top: 13%; right: -22%; display: block; width: 78%; opacity: .055; transform: rotate(3deg); }
  .gns-sponsors__carousel { margin-top: 1.5rem; padding-inline: 0; }
  .gns-sponsors__track { gap: 18px; }
  .gns-sponsors__slide { max-width: none; flex: 0 0 100%; }
  .gns-sponsors__item { width: 100%; height: clamp(150px, 42vw, 170px); margin-inline: auto; }
  .gns-sponsors__neutral-plate { width: 82%; height: 72%; }
  .gns-sponsors__cta { position: relative; top: auto; right: auto; width: 100%; min-height: 46px; margin-top: 1.5rem; }
  .gns-sponsors__controls { position: static; display: flex; margin-top: 12px; justify-content: center; gap: 10px; pointer-events: auto; }
  .gns-sponsors__controls button { position: static; transform: none; }
  .gns-sponsors__controls button:active { transform: scale(.985); }
  .gns-highlights__bar { display: grid; min-height: 0; align-items: center; gap: 0; grid-template-columns: minmax(0, 1fr); }
  .gns-highlights__bar h2 { grid-column: 1; grid-row: 1; padding: 0 0 .625rem; border-right: 0; }
  .gns-highlights__all { grid-column: 1; grid-row: 3; padding-bottom: .625rem; justify-self: end; }
  .gns-highlights__tabs { grid-column: 1 / -1; grid-row: 2; width: 100%; overflow-x: auto; margin-right: 0; flex-wrap: nowrap; scrollbar-width: none; }
  .gns-highlights__tabs::-webkit-scrollbar { display: none; }
  .gns-highlights__tab { flex: 0 0 auto; text-align: center; }
  .gns-highlights__grid .gns-card { flex-basis: 100%; }
  .gns-highlights .gns-card:hover .gns-card__media > img, .gns-highlights .gns-card:focus-within .gns-card__media > img { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  [data-carousel-track] [data-carousel-item], [data-carousel-track] [data-carousel-item] .gns-card__media > img, .gns-carousel-controls button, .gns-carousel-indicator { transition: none !important; }
  .gns-highlights, .gns-highlights__panels, .gns-highlights__panel, .gns-highlights__grid, .gns-highlights .gns-card, .gns-highlights .gns-card__media > img, .gns-highlights .gns-card__play { scroll-behavior: auto; transition: none !important; }
  .gns-highlights.is-motion-ready .gns-card[data-highlight-card] { opacity: 1; transform: none; }
  .gns-highlights__panel.is-leaving, .gns-highlights__panel.is-entering { opacity: 1; transform: none; }
  .gns-highlights .gns-card__media::before { display: none; }
  .gns-highlights .gns-card:hover .gns-card__media > img, .gns-highlights .gns-card:focus-within .gns-card__media > img { filter: brightness(.95) saturate(1); transform: none; }
  .gns-highlights__tab::after { transition: none; }
  .gns-contextual-link__arrow, .gns-sponsors__item, .gns-sponsors__item::after, .gns-sponsors__logo, .gns-sponsors__cta, .gns-sponsors__cta::before, .gns-sponsors__cta-arrow { transition: none; }
  .gns-sponsors__item:hover, .gns-sponsors__item:focus-visible, .gns-sponsors__slide.is-sponsor-pressed .gns-sponsors__item { transform: none; }
  .gns-sponsors__honor-segment { animation: none !important; }
  .gns-sponsors__honor-trace { opacity: 0 !important; transition: none; }
  .gns-sponsors.is-sponsors-reveal-ready, .gns-sponsors.is-sponsors-reveal-ready .gns-sponsors__slide { opacity: 1; transform: none; }
  .gns-sponsors.is-sponsors-revealed, .gns-sponsors.is-sponsors-revealed .gns-sponsors__slide { transition: none; }
  .gns-sponsors.is-sponsors-reveal-ready .gns-sponsors__map { clip-path: inset(0); }
  .gns-sponsors.is-sponsors-revealed .gns-sponsors__map { animation: none; }
  .gns-sponsors__cta:hover .gns-sponsors__cta-arrow, .gns-sponsors__cta:active { transform: none; }
  .gns-contextual-link:hover .gns-contextual-link__arrow { transform: none; }
}
@media (min-width: 900px) and (max-width: 1279px) {
  .gns-shortcuts { display: flex; flex-wrap: wrap; justify-content: center; }
  .gns-shortcuts > .gns-shortcut { flex-basis: min(250px, calc((100% - 2rem) / 3)); flex-grow: 0; }
}
@media (min-width: 1280px) {
  .gns-shortcuts { grid-template-columns: repeat(auto-fit, minmax(220px, 250px)); }
}
@media (min-width: 620px) and (max-width: 1099px) {
  .gns-program-spotlight { grid-template-areas: 'content presenter' 'broadcasts broadcasts'; grid-template-columns: minmax(0, 1fr) minmax(230px, .72fr); }
  .gns-program-spotlight__content { grid-area: content; padding: 1.5rem; }
  .gns-program-spotlight__presenter { grid-area: presenter; padding-bottom: 0; }
  .gns-program-spotlight__anniversary { top: 1rem; right: max(1rem, calc((100% - 430px) / 2 + 1rem)); width: 54px; height: 54px; }
  .gns-program-spotlight__broadcasts { grid-area: broadcasts; }
  .gns-program-spotlight__stations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gns-program-spotlight__station { padding: .5rem 1rem; align-content: start; grid-template-columns: 1fr; }
  .gns-program-spotlight__logo { justify-content: start; }
  .gns-program-spotlight__button { width: 205px; }
  .gns-program-spotlight__distribution { grid-column: 1 / -1; justify-content: center; }
}
@media (min-width: 620px) and (max-width: 899px) {
  .gns-program-spotlight { grid-template-areas: 'content' 'presenter' 'broadcasts'; grid-template-columns: minmax(0, 1fr); }
  .gns-program-spotlight__content h2 { max-width: none; font-size: clamp(1.65rem, 4.5vw, 1.95rem); letter-spacing: -.025em; white-space: nowrap; }
  .gns-program-spotlight__button { width: 100%; }
  .gns-program-spotlight__button span { white-space: nowrap; }
  .gns-program-spotlight__presenter { min-height: 260px; padding: 0 1rem; }
  .gns-program-spotlight__portrait { width: min(100%, 430px); height: 260px; }
  .gns-program-spotlight__portrait > img { position: absolute; top: 0; left: 50%; width: 360px; height: 360px; transform: translateX(-50%) scale(1.58); transform-origin: center top; }
  .gns-program-spotlight__presenter figcaption { right: max(1rem, calc((100% - 430px) / 2 + 1rem)); bottom: 1rem; }
}
@media (min-width: 1100px) {
  .gns-program-spotlight { min-height: 280px; grid-template-areas: 'content broadcasts presenter'; grid-template-columns: minmax(0, 31fr) minmax(0, 43fr) minmax(220px, 26fr); }
  .gns-program-spotlight__content { grid-area: content; padding: 1rem 1.25rem 1rem 1.75rem; grid-template-rows: 28px minmax(0, 1fr); }
  .gns-program-spotlight__content-body { --gns-program-title-offset: 1.75rem; --gns-program-cta-gap: 2rem; display: grid; min-width: 0; padding-top: var(--gns-program-title-offset); align-content: start; justify-items: start; }
  .gns-program-spotlight__content h2 { max-width: none; font-size: clamp(2rem, 2.2vw, 2.125rem); letter-spacing: -.025em; white-space: nowrap; }
  .gns-program-spotlight__summary { white-space: nowrap; }
  .gns-program-spotlight__button { width: 205px; height: 52px; min-height: 52px; margin-top: var(--gns-program-cta-gap); }
  .gns-program-spotlight__broadcasts { display: grid; grid-area: broadcasts; padding: 1rem 1.25rem; grid-template-rows: 28px minmax(0, 1fr); border: 0; }
  .gns-program-spotlight__broadcast-title { margin: 0; line-height: 1.35; }
  .gns-program-spotlight__stations { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .gns-program-spotlight__station { min-height: 0; padding: 0 .25rem; align-content: start; grid-template-columns: 1fr; grid-template-rows: 64px auto; text-align: center; }
  .gns-program-spotlight__logo { width: 164px; margin-inline: auto; }
  .gns-program-spotlight__distribution { width: min(100%, 280px); grid-column: 1 / -1; margin-top: .25rem; padding: .3rem 0 0; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-self: center; justify-content: center; gap: .2rem .75rem; }
  .gns-program-spotlight__platform { grid-template-rows: 34px auto; justify-content: stretch; }
  .gns-program-spotlight__distribution-label { font-size: .75rem; line-height: var(--gns-secondary-line-height); }
  .gns-program-spotlight__presenter { grid-area: presenter; height: 100%; min-height: 280px; padding: 0; align-content: end; }
  .gns-program-spotlight__portrait { width: 100%; height: 100%; min-height: 280px; }
  .gns-program-spotlight__portrait > img { position: absolute; top: -8px; left: 64%; width: 390px; height: 390px; transform: translateX(-50%) scale(1.94); transform-origin: center top; }
  .gns-program-spotlight__presenter figcaption { right: .65rem; bottom: .75rem; }
  .gns-program-spotlight__presenter figcaption strong { font-size: clamp(1.125rem, 1.45vw, 1.375rem); line-height: .75; text-shadow: 0 1px 3px rgb(7 27 56 / 42%); }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  .gns-program-spotlight__station--fonte .gns-program-spotlight__schedule-grid { gap: .7rem .625rem; }
  .gns-program-spotlight__station--fonte .gns-program-spotlight__schedule-item:nth-child(odd)::after { position: absolute; top: 50%; right: -.3125rem; width: 1px; height: 32px; content: ''; background: rgb(255 255 255 / 15%); transform: translateY(-50%); }
  .gns-program-spotlight__station--fonte .gns-program-spotlight__schedule-item:nth-child(-n+2)::before { position: absolute; right: 14%; bottom: -.225rem; left: 14%; height: 1px; content: ''; background: rgb(255 255 255 / 12%); }
}
@media (min-width: 1280px) {
  .gns-program-spotlight__stations { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); }
  .gns-program-spotlight__station--fonte .gns-program-spotlight__schedule-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .625rem; }
  .gns-program-spotlight__station--fonte .gns-program-spotlight__schedule-item:not(:last-child)::after { position: absolute; top: 50%; right: -.3125rem; width: 1px; height: 32px; content: ''; background: rgb(255 255 255 / 15%); transform: translateY(-50%); }
}
@media (max-width: 619px) {
  .gns-hero { padding-top: calc(clamp(4.5rem, 10vw, 8rem) + 89px); padding-bottom: 6.5rem; }
  .gns-hero__media { object-position: 58% center; }
  .gns-search__row { grid-template-columns: 1fr; gap: .5rem; }
  .gns-search input, .gns-search select, .gns-search button { border: 1px solid var(--gns-silver); border-radius: 8px; }
  .gns-search button { border-color: var(--gns-action-blue); }
  .gns-hero__actions { flex-direction: column; align-items: stretch; }
  .gns-section-heading, .gns-subheading, .gns-advertise__inner { align-items: flex-start; flex-direction: column; }
  .gns-advertise { padding: 2rem 0; }
  .gns-advertise__inner { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .gns-advertise__content h2 { font-size: clamp(1.3125rem, 5.8vw, 1.4375rem); }
  .gns-advertise__link { justify-self: start; }
  .gns-news .gns-section-heading { align-items: flex-start; flex-direction: column; }
  .gns-program-feature { padding-top: 2rem; }
  .gns-program-spotlight { min-height: 0; grid-template-columns: 1fr; }
  .gns-program-spotlight__content { padding: 1.25rem 1.25rem var(--gns-program-mobile-content-bottom); }
  .gns-program-spotlight__content h2 { max-width: none; font-size: clamp(1.4375rem, 7vw, 1.6875rem); letter-spacing: -.025em; white-space: normal; }
  .gns-program-spotlight__summary { white-space: normal; overflow-wrap: anywhere; }
  .gns-program-spotlight__presenter { min-height: 220px; }
  .gns-program-spotlight__anniversary { top: 2.25rem; right: 1rem; width: 49px; height: 49px; }
  .gns-program-spotlight__portrait { width: 100%; height: 220px; }
  .gns-program-spotlight__portrait > img { position: absolute; top: -2px; left: 53%; width: 360px; height: 360px; transform: translateX(-50%) scale(1.98); transform-origin: center top; }
  .gns-program-spotlight__presenter figcaption { right: 1rem; bottom: 1rem; }
  .gns-program-spotlight__broadcasts { padding: .75rem 1.25rem 1rem; }
  .gns-program-spotlight__broadcast-title { margin-bottom: .35rem; }
  .gns-program-spotlight__stations { align-items: start; grid-template-columns: minmax(64px, .6fr) minmax(0, 1.4fr); gap: .5rem; }
  .gns-program-spotlight__station { padding: .55rem 0; align-content: start; align-items: center; grid-template-columns: 1fr; grid-template-rows: 56px auto; text-align: center; }
  .gns-program-spotlight__logo { width: 100%; height: 56px; }
  .gns-program-spotlight__station--fonte .gns-program-spotlight__logo img { max-width: 118px; }
  .gns-program-spotlight__coverage--desktop { display: none; }
  .gns-program-spotlight__coverage--mobile { display: block; margin: .25rem 0 .55rem; font-size: .75rem; line-height: var(--gns-secondary-line-height); white-space: normal; }
  .gns-program-spotlight__station--fonte .gns-program-spotlight__schedule-grid { gap: .7rem .35rem; }
  .gns-program-spotlight__station--fonte .gns-program-spotlight__schedule-item:nth-child(odd)::after { position: absolute; top: 50%; right: -.175rem; width: 1px; height: 32px; content: ''; background: rgb(255 255 255 / 12%); transform: translateY(-50%); }
  .gns-program-spotlight__station--fonte .gns-program-spotlight__schedule-item:nth-child(-n+2)::before { position: absolute; right: 14%; bottom: -.225rem; left: 14%; height: 1px; content: ''; background: rgb(255 255 255 / 12%); }
  .gns-program-spotlight__distribution { width: 100%; height: auto; min-height: 0; grid-column: 1 / -1; align-self: start; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: stretch; }
  .gns-program-spotlight__platform { grid-template-rows: 34px auto; justify-content: stretch; }
  .gns-program-spotlight__platform--sky img, .gns-program-spotlight__platform--claro img { justify-self: center; }
  .gns-program-spotlight__presenter figcaption strong { font-size: clamp(1.0625rem, 5vw, 1.25rem); line-height: .75; }
}

@media (max-width: 374px) {
  .gns-program-spotlight__presenter figcaption { right: .875rem; bottom: .875rem; }
}

@media (max-width: 349px) {
  .gns-program-spotlight__content h2 { font-size: clamp(1.25rem, 6.8vw, 1.4375rem); }
  .gns-program-spotlight__content h2, .gns-program-spotlight__summary { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .gns-program-spotlight__summary { font-size: .82rem; line-height: var(--gns-secondary-line-height); }
}

@media (min-width: 620px) and (max-width: 899px) {
  .gns-hero__media { object-position: 54% center; }
}

@media (prefers-reduced-motion: reduce) {
  .gns-search-scope__option::before { transition: none; }
  #gns-search-field, #gns-city-search-field { caret-color: auto; }
  .gns-search__smooth-caret { display: none; transition: none; }
  .gns-button--program, .gns-button--program svg, .gns-button--ghost, .gns-shortcut, .gns-shortcut::before, .gns-shortcut::after, .gns-shortcut svg, .gns-card, .gns-card__media > img { transition-duration: .01ms; }
  .gns-program-spotlight__button, .gns-program-spotlight__button::before { transition: none; }
  .gns-button--program:hover, .gns-button--program:active, .gns-button--program:hover svg, .gns-button--ghost:hover, .gns-button--ghost:active, .gns-shortcut:hover, .gns-shortcut:active, .gns-shortcut:hover svg, .gns-shortcut:focus-visible svg, .gns-card:hover, .gns-card:hover .gns-card__media > img { transform: none; }
  .gns-advertise__link, .gns-advertise__link::after, .gns-advertise__link > [aria-hidden] { transition: none; }
  .gns-advertise__link:hover > [aria-hidden], .gns-advertise__link:focus-visible > [aria-hidden] { transform: none; }
}

.gns-news .gns-card { --gns-pointer-x: 22%; --gns-pointer-y: 50%; position: relative; isolation: isolate; border-color: var(--gns-silver); transform: none; transition: border-color 180ms ease-out, background-color 120ms ease-out, box-shadow 180ms ease-out, transform 120ms cubic-bezier(.22, 1, .36, 1); }
html.js .gns-news .gns-card[data-reveal-item] { transform: none; }
.gns-news .gns-card:hover, .gns-news .gns-card:focus-within { transform: none; box-shadow: 0 6px 18px rgb(7 27 56 / 7%); }
.gns-news .gns-card::after { position: absolute; z-index: 1; inset: 0; content: ''; pointer-events: none; background: radial-gradient(circle 160px at var(--gns-pointer-x, 22%) var(--gns-pointer-y, 50%), rgb(48 108 218 / 26%) 0%, rgb(44 97 206 / 14%) 32%, rgb(22 132 71 / 4%) 55%, transparent 72%); opacity: 0; transition: opacity 160ms ease-out; }
.gns-news .gns-card__media, .gns-news .gns-card__body { position: relative; z-index: 1; }
.gns-news .gns-card__media::before { position: absolute; z-index: 2; inset: 0; content: ''; pointer-events: none; background: radial-gradient(circle 140px at var(--gns-pointer-x, 22%) var(--gns-pointer-y, 50%), rgb(48 108 218 / 12%) 0%, rgb(44 97 206 / 7%) 38%, transparent 72%); opacity: 0; transition: opacity 160ms ease-out; }
.gns-news .gns-card__media > img { filter: brightness(.90) saturate(.88); transform: scale(1); transition: filter 220ms cubic-bezier(.22, 1, .36, 1), transform 220ms cubic-bezier(.22, 1, .36, 1); }
.gns-news .gns-card__label, .gns-news .gns-card__body h3 a { transition: color 220ms cubic-bezier(.22, 1, .36, 1); }
.gns-news .gns-card.is-news-pointer-active::after, .gns-news .gns-card.is-news-keyboard-active::after, .gns-news .gns-card:focus-within::after { opacity: 1; transition-duration: 180ms; }
.gns-news .gns-card:is(.is-news-pointer-active, .is-news-keyboard-active) .gns-card__media::before, .gns-news .gns-card:focus-within .gns-card__media::before { opacity: 1; }
.gns-news .gns-card:is(.is-news-pointer-active, .is-news-keyboard-active) { border-color: rgb(36 84 184 / 28%); }
.gns-news .gns-card:is(.is-news-pointer-active, .is-news-keyboard-active) .gns-card__media > img { filter: brightness(1) saturate(1); transform: scale(1.012); }
.gns-news .gns-card:is(.is-news-pointer-active, .is-news-keyboard-active) .gns-card__label { color: var(--gns-green); }
.gns-news .gns-card:is(.is-news-pointer-active, .is-news-keyboard-active) .gns-card__body h3 a { color: #173F85; }
.gns-news .gns-card.is-news-keyboard-active { --gns-pointer-x: 22%; --gns-pointer-y: 50%; outline: 3px solid var(--gns-green); outline-offset: 3px; }
.gns-news .gns-card.is-news-keyboard-active :focus-visible { outline: none; }
@media (hover: hover) and (pointer: fine) {
  .gns-news .gns-card:hover::after, .gns-news .gns-card:hover .gns-card__media::before { opacity: 1; }
}
.gns-news.is-carousel-moving .gns-card::after, .gns-news.is-carousel-moving .gns-card__media::before { opacity: 0; transition: none; }
.gns-news.is-carousel-moving .gns-card__media > img { filter: brightness(.90) saturate(.88); transform: none; transition: none; }
.gns-news.is-carousel-moving .gns-card { border-color: var(--gns-silver); transform: none; }
.gns-news .gns-card.is-news-pressed { background: rgb(36 84 184 / 4%); transform: scale(.985); transition-duration: 80ms; }
.gns-news .gns-card.is-news-pressed .gns-card__media > img { filter: brightness(.94) saturate(.9); transform: none; }

@media (prefers-reduced-motion: reduce) {
  .gns-news .gns-card, .gns-news .gns-card::after, .gns-news .gns-card__media::before, .gns-news .gns-card__media > img, .gns-news .gns-card__label, .gns-news .gns-card__body h3 a { transition: none; }
  .gns-news .gns-card:is(.is-news-pointer-active, .is-news-keyboard-active) { --gns-pointer-x: 22%; --gns-pointer-y: 50%; }
  .gns-news .gns-card:is(.is-news-pointer-active, .is-news-keyboard-active)::after { opacity: 1; transform: none; }
  .gns-news .gns-card:is(.is-news-pointer-active, .is-news-keyboard-active) .gns-card__media > img { filter: brightness(1) saturate(1); transform: none; }
  .gns-news .gns-card.is-news-pressed { transform: none; }
  .gns-highlights .gns-card__trace-beam { display: none; }
}

/* All selected companies are accessible, with the Atlas-style next-card cue. */
[data-highlights-panel]{position:relative}
[data-highlights-panel] .gns-highlights__grid{scrollbar-width:none;padding:3px 2px 8px;scroll-snap-type:x proximity}
[data-highlights-panel] .gns-highlights__grid::-webkit-scrollbar{display:none}
[data-highlights-panel] .gns-highlights__grid .gns-card{flex-basis:calc((100% - 104px)/4)}
[data-highlights-panel] .gns-carousel-controls{position:absolute;inset:3px 0 auto;display:block;margin:0;pointer-events:none}
[data-highlights-panel] .gns-carousel-controls button{position:absolute;top:50%;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;text-shadow:0 1px 4px rgb(0 0 0 / 85%);font-size:2rem;pointer-events:auto;cursor:pointer;transform:translateY(-50%);opacity:0;transition:opacity 180ms ease}
[data-highlights-panel] [data-carousel-prev]{left:4px}
[data-highlights-panel] [data-carousel-next]{right:4px}
[data-highlights-panel]:is(:hover,:focus-within) .gns-carousel-controls button{opacity:1}
[data-highlights-panel] .gns-carousel-controls button:disabled{visibility:hidden;pointer-events:none}
[data-highlights-panel].is-highlights-static .gns-carousel-controls{display:none}
[data-highlights-panel] .gns-carousel-indicators{display:none}
[data-highlights-panel] button:focus-visible{outline:2px solid var(--gns-blue);outline-offset:3px}
@media(max-width:899px){[data-highlights-panel] .gns-highlights__grid .gns-card{flex-basis:calc((100% - 72px)/2)}}
@media(max-width:619px){[data-highlights-panel] .gns-highlights__grid .gns-card{flex-basis:calc(100% - 48px)}}
@media(hover:none){[data-highlights-panel] .gns-carousel-controls button{opacity:1}}
@media(prefers-reduced-motion:reduce){[data-highlights-panel] .gns-carousel-controls button{transition:none}}

/* Place the transparent Atlas arrows over the card images. */
[data-highlights-panel] .gns-carousel-controls::before{content:'';display:block;width:calc((100% - 108px)/4);aspect-ratio:16/10}
[data-highlights-panel] .gns-carousel-controls button{box-shadow:none;line-height:1}
[data-highlights-panel] .gns-carousel-controls button:focus-visible{outline:3px solid #fff;outline-offset:-4px}
@media(max-width:899px){[data-highlights-panel] .gns-carousel-controls::before{width:calc((100% - 76px)/2)}}
@media(max-width:619px){[data-highlights-panel] .gns-carousel-controls::before{width:calc(100% - 52px)}}

/* Compact desktop news with a full-bleed photo in the left column. */
.gns-news [data-carousel-track],.gns-news [data-carousel-item],.gns-news .gns-card{height:180px;min-height:180px}
.gns-news .gns-card{grid-template-columns:126px minmax(0,1fr);column-gap:0;padding:0}
.gns-news .gns-card__media{width:126px;height:100%;min-height:0;aspect-ratio:auto;align-self:stretch;border-radius:0;background:var(--gns-blue-soft)}
.gns-news .gns-card__media > img{object-fit:cover}
.gns-news .gns-card:is(:hover,.is-news-pointer-active,.is-news-keyboard-active) .gns-card__media > img{transform:none}
.gns-news .gns-card__body{padding:.65rem .7rem;gap:.15rem}
.gns-news .gns-card__body h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.35}
.gns-news .gns-card__body h3 a{display:block;min-height:44px}
.gns-news .gns-card__meta{height:auto;min-height:0;padding-top:.25rem;margin-bottom:0}
.gns-sponsored-label{display:inline-block;color:#465976;font-size:.75rem;font-weight:600;line-height:1.4}
/* Extend the artwork behind an intact logo, regardless of the uploaded aspect ratio. */
.gns-highlights .gns-card--company .gns-card__media{background:#fff;isolation:isolate}
.gns-highlights .gns-card--company .gns-card__media>img{position:relative;z-index:1;object-fit:contain;padding:0;box-sizing:border-box;transform:none;filter:none}
.gns-highlights .gns-card--company .gns-card__media::after{background:none}
.gns-highlights .gns-card__image-backdrop{position:absolute;z-index:0;inset:-28px;display:block;pointer-events:none;filter:blur(24px)}
.gns-highlights .gns-card__image-backdrop>img{display:block;width:100%;height:100%;object-fit:cover}
.gns-highlights .gns-card--company:is(:hover,:focus-within) .gns-card__media>img{transform:none;filter:none}
@media(min-width:620px) and (max-width:1199px){
  .gns-news [data-carousel-item]{flex-basis:calc((100% - 1rem)/2)}
}
/* On narrow screens, give the complete headline the width below a landscape cover. */
@media(max-width:899px){
  .gns-news [data-carousel-track],.gns-news [data-carousel-item],.gns-news .gns-card{height:auto;min-height:0}
  .gns-news [data-carousel-track]{align-items:flex-start}
  .gns-news .gns-card{grid-template-columns:minmax(0,1fr);padding:0}
  .gns-news .gns-card__media{width:100%;height:auto;max-height:180px;aspect-ratio:16/9;border-radius:0;align-self:start}
  .gns-news .gns-card__body{padding:.85rem 1rem;gap:.2rem}
  .gns-news .gns-card__label{align-self:flex-start}
  .gns-news .gns-card__body h3{display:block;overflow:visible;-webkit-line-clamp:unset;line-height:1.4}
  .gns-news .gns-card__body h3 a{min-height:44px}
  .gns-news .gns-card__meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.3rem}
}

/* Transparent presenter portrait, mirrored toward the panel content. */
.gns-program-spotlight__portrait--photo-preview > img {
  position: absolute;
  top: 8px;
  right: 0;
  bottom: auto;
  left: auto;
  width: min(100%, 300px);
  height: auto;
  max-width: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center top;
  transform: scaleX(-1);
  transform-origin: center;
}
@media (max-width: 1099px) {
  .gns-program-spotlight__portrait--photo-preview > img {
    top: 8px;
    right: 50%;
    width: min(100%, 275px);
    transform: translateX(50%) scaleX(-1);
  }
}
