@media (min-width: 769px) {
  .gc-hero__content { transform: translateY(10px); }
}

@media (max-width: 1180px) {
  .gc-header__inner { grid-template-columns: 210px 1fr 220px; gap: 12px; }
  .gc-brand { width: 202px; }
  .gc-nav > ul > li > a { padding-inline: 10px; font-size: .82rem; }
  .gc-home-dashboard__grid { gap: 14px; }
  .gc-tool-row { grid-template-columns: 58px minmax(0,1fr) 20px; }
  .gc-tool-row img { width: 52px; height: 52px; }
  .gc-tool-row strong { font-size: 1rem; }
}

@media (max-width: 1024px) {
  :root { --gc-header-h: 68px; }

  body.admin-bar .gc-header { top: 32px; }

  .gc-header__inner { grid-template-columns: 1fr auto auto; }
  .gc-brand { width: 210px; }
  .gc-menu-toggle { display: grid; }
  .gc-header-search { width: 46px; grid-template-columns: 1fr; }
  .gc-header-search input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .gc-header-search button { width: 44px; }

  .gc-nav {
    position: fixed;
    z-index: 950;
    top: calc(var(--gc-header-h) + 10px);
    right: 14px;
    bottom: auto;
    left: 14px;
    width: auto;
    max-height: calc(100dvh - var(--gc-header-h) - 24px);
    padding: 12px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--gc-line-strong);
    border-radius: 12px;
    background: #04110e;
    box-shadow: 0 22px 60px rgba(0,0,0,.58);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px) scale(.985);
    transform-origin: top right;
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }

  body.admin-bar .gc-nav { top: calc(var(--gc-header-h) + 42px); }
  .gc-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  body.gc-nav-open { overflow: hidden; }
  body.gc-nav-open .gc-nav-scrim { display: block; }

  .gc-nav__list,
  .gc-nav > ul {
    display: grid !important;
    width: 100%;
    justify-content: stretch;
    gap: 6px;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .gc-nav > ul > li { display: block; width: 100%; opacity: 1; visibility: visible; }
  .gc-nav > ul > li > a {
    display: flex;
    width: 100%;
    min-height: 46px;
    padding-inline: 14px 48px;
    border-color: rgba(176,207,191,.14);
    background: rgba(255,255,255,.025);
    font-size: .94rem;
  }
  .gc-nav .menu-item-has-children > a::after { display: none; }

  .gc-submenu-toggle {
    position: absolute;
    top: 5px;
    right: 4px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 0;
    border-radius: 7px;
    border: 1px solid transparent;
    background: rgba(255,255,255,.025);
    color: var(--gc-text);
    cursor: pointer;
  }
  .gc-submenu-toggle[aria-expanded=\"true\"] { border-color: rgba(138,232,63,.3); color: var(--gc-green); }
  .gc-submenu-toggle .dashicons { transition: transform .22s ease; }
  .menu-item-has-children.submenu-open > .gc-submenu-toggle .dashicons { transform: rotate(180deg); }

  .gc-nav .sub-menu,
  .gc-nav .sub-menu .sub-menu {
    position: static;
    display: none;
    width: auto;
    min-width: 0;
    max-width: none;
    margin: 4px 0 8px;
    padding: 6px;
    border-color: rgba(176,207,191,.15);
    box-shadow: none;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .gc-nav .submenu-open > .sub-menu { display: grid; }
  .gc-nav .sub-menu li,
  .gc-nav .sub-menu a { width: 100%; opacity: 1; visibility: visible; }

  .gc-hub-tile { grid-column: span 6; }
  .gc-feature-story { grid-column: span 7; }
  .gc-latest-panel { grid-column: span 5; }
  .gc-tools-panel {
    grid-column: span 12;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .gc-tools-panel > header { grid-column: 1 / -1; }
  .gc-tool-row { min-height: 118px; }

  .gc-content-layout,
  .gc-archive-layout { grid-template-columns: minmax(0,1fr); }
  .gc-sidebar-panel,
  .gc-archive-sidebar { position: static; }

  .gc-grid-3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gc-home-latest__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gc-subcategory-card { grid-column: span 6; }
  .gc-subcategory-grid--five { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gc-subcategory-grid--five .gc-subcategory-card { grid-column: auto; }
  .gc-subcategory-grid--two .gc-subcategory-card { grid-column: span 6; }

  .gc-sidebar-panel .gc-ad-slot--square,
  .gc-sidebar-panel .gc-ad-slot--vertical { width: min(100%, 336px); margin-inline: auto; }
  .gc-sidebar-panel .gc-ad-slot--vertical { min-height: 420px; }
}

@media (max-width: 782px) {
  body.admin-bar .gc-header { top: 46px; }
  body.admin-bar .gc-nav { top: calc(var(--gc-header-h) + 56px); }
}

@media (max-width: 768px) {
  .gc-ad-desktop-only { display: none !important; }
  .gc-ad-mobile-only {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    aspect-ratio: auto;
    overflow: hidden;
  }
  .gc-ad-slot--mobile-responsive,
  .gc-ad-slot--mobile-rectangle,
  .gc-ad-slot--mobile-infeed { min-height: 0; aspect-ratio: auto; }
  .gc-ad-mobile-only .gc-ad-inner,
  .gc-ad-mobile-only .gc-ad-widget,
  .gc-ad-mobile-only ins.adsbygoogle {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0;
  }
  .gc-ad-mobile-only .gc-ad-setup { min-height: 100px; }

  .gc-container { width: min(calc(100% - 28px), var(--gc-max)); }
  .gc-section { padding-block: 68px; }
  .gc-section-tight { padding-block: 46px; }

  .gc-hero { min-height: 610px; background-position: 46% center; }
  .gc-hero__content { padding: 84px 20px 58px; }
  .gc-hero__eyebrow { letter-spacing: .28em; }
  .gc-hero h1 { font-size: clamp(4rem, 15vw, 6.8rem); }
  .gc-hero__lede { margin-top: 24px; }
  .gc-hero__actions { width: min(100%, 420px); }
  .gc-hero__actions .gc-button { width: 100%; }

  .gc-start-bar {
    grid-template-columns: 36px 1fr auto;
    margin-top: -18px;
    padding: 9px 12px;
  }
  .gc-start-bar p { grid-column: 2 / -1; margin: -4px 0 3px; font-size: .76rem; }
  .gc-start-bar > a { grid-column: 3; grid-row: 1; }
  .gc-start-bar > .dashicons { width: 30px; height: 30px; }

  .gc-discovery__grid { gap: 10px; }
  .gc-hub-tile {
    grid-column: span 6;
    grid-template-columns: 52px 1fr 20px;
    min-height: 68px;
    padding: 8px 10px;
  }
  .gc-hub-tile img { width: 46px; height: 46px; }
  .gc-hub-tile strong { font-size: 1.1rem; }

  .gc-feature-story,
  .gc-latest-panel,
  .gc-tools-panel { grid-column: span 12; }
  .gc-feature-story,
  .gc-feature-story__media { min-height: 390px; }
  .gc-tools-panel { display: block; }

  .gc-section-heading { align-items: start; flex-direction: column; }
  .gc-stack-card,
  .gc-stack-card:nth-child(n) { position: relative; top: auto; }
  .gc-stack-card > a,
  .gc-stack-card img { min-height: 390px; height: 390px; }
  .gc-stack-card > a > span { padding: 80px 22px 22px; }

  .gc-world-cta { min-height: 720px; background-position: 62% center; }
  .gc-world-cta__inner { align-content: end; gap: 28px; }
  .gc-world-cta__inner > p,
  .gc-world-cta__inner > div { grid-column: span 12; }
  .gc-world-cta h2 { font-size: clamp(3.6rem, 14vw, 5.7rem); }

  .gc-grid-2,
  .gc-grid-3 { grid-template-columns: 1fr; }
  .gc-home-latest__grid { grid-template-columns: 1fr; }
  .gc-home-latest__head { align-items: start; flex-direction: column; }

  .gc-ad-slot--horizontal { min-height: 100px; margin-block: 20px; padding: 9px; }
  .gc-sidebar-panel .gc-ad-slot--vertical { min-height: 250px; aspect-ratio: auto; }

  .gc-hub-feature { grid-template-columns: 1fr; }
  .gc-hub-feature__media { min-height: 300px; }

  .gc-category-hero { padding-top: 22px; }
  .gc-category-hero__panel { min-height: 440px; }
  .gc-category-hero__content { padding: 28px; }
  .gc-category-hero h1 { font-size: clamp(3.8rem, 17vw, 6.4rem); }
  .gc-subcategory-card { grid-column: span 12; }
  .gc-subcategory-grid--five { grid-template-columns: 1fr; }
  .gc-subcategory-grid--five .gc-subcategory-card { grid-column: auto; }
  .gc-subcategory-grid--two .gc-subcategory-card { grid-column: span 12; }

  .gc-section-head { align-items: start; flex-direction: column; }
  .gc-post-title { font-size: clamp(3.1rem, 14vw, 5.2rem); }
  .gc-post-navigation { grid-template-columns: 1fr; }

  .gc-footer__top { grid-template-columns: 1fr; gap: 24px; }
  .gc-footer__bottom { flex-direction: column; }
}

@media (max-width: 520px) {
  .gc-container { width: min(calc(100% - 20px), var(--gc-max)); }
  .gc-brand { width: 176px; }
  .gc-header__inner { gap: 8px; }
  .gc-header-search { display: none; }

  .gc-hero { min-height: 640px; }
  .gc-hero h1 { width: 100%; max-width: 100%; font-size: clamp(3.2rem, 13.8vw, 3.8rem); letter-spacing: -.055em; line-height: .8; }
  .gc-hero h1 span,
  .gc-hero h1 strong { -webkit-text-stroke-width: 1.4px; text-shadow: 0 4px 0 #101513, 0 9px 15px rgba(0,0,0,.72); }
  .gc-hero__eyebrow { font-size: .66rem; letter-spacing: .22em; }
  .gc-hero__lede { font-size: .94rem; }

  .gc-start-bar { grid-template-columns: 34px 1fr; }
  .gc-start-bar > a { display: none; }
  .gc-start-bar p { grid-column: 2; }

  .gc-discovery__grid { grid-template-columns: 1fr; }
  .gc-hub-tile { grid-column: auto; }

  .gc-latest-list article { grid-template-columns: 96px minmax(0,1fr); }
  .gc-latest-list__image img { height: 74px; }
  .gc-latest-list h3 { font-size: .96rem; }

  .gc-home-latest { padding-top: 28px; }
  .gc-home-latest__head h2 { font-size: clamp(1.8rem, 10vw, 2.7rem); }

  .gc-tool-row { min-height: 112px; margin: 8px; }
  .gc-tool-row small { font-size: .72rem; }

  .gc-stack-card > a,
  .gc-stack-card img { min-height: 330px; height: 330px; }

  .gc-main-panel { padding: 22px 16px; }
  .gc-content p,
  .gc-content li { font-size: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after { animation-duration: .01ms; animation-iteration-count: 1; transition-duration: .01ms; scroll-behavior: auto; }
  .gc-reveal { opacity: 1; transform: none; }
}
