@media (max-width:1000px) {
  .gk-article__cta { padding:36px 30px; }
}
@media (max-width:860px) {
  .gk-article__cta { margin-top:64px; }
  .gk-article__related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gk-article__dock { display:block; position:fixed; left:0; right:0; bottom:0; z-index:150; background:#fff; border-top:1px solid #e7ecef; box-shadow:0 -10px 30px -12px rgba(41,41,75,.22); padding-bottom:env(safe-area-inset-bottom,0); transform:translateY(110%); transition:transform .28s cubic-bezier(.2,.7,.2,1); }
  .gk-article__dock[data-shown="1"] { transform:translateY(0); }
  .gk-article__dock-track { height:3px; background:#e7ecef; overflow:hidden; }
  .gk-article__dock-fill { height:100%; background:#bde930; transform:scaleX(0); transform-origin:left center; transition:transform .15s linear; }
  .gk-article__dock-row { display:flex; align-items:center; gap:12px; max-width:640px; margin:0 auto; padding:10px 10px 10px 22px; }
  .gk-article__dock-art { display:block; width:46px; height:auto; flex-shrink:0; border-radius:6px; }
  .gk-article__dock-text { flex:1 1 auto; min-width:0; }
  .gk-article__dock .gk-article__dock-heading { margin:0; font-size:14px; font-weight:700; line-height:1.25; letter-spacing:-.01em; color:#29294b; }
  .gk-article__dock .gk-article__dock-description { margin:2px 0 0; font-size:12.5px; line-height:1.3; color:#696981; }
  .gk-article__dock-cta { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:0 18px; flex-shrink:0; border-radius:12px; background:#0a0a0a; color:#fff; font-size:15px; font-weight:600; letter-spacing:-.01em; line-height:1.65; text-decoration:none; transition:transform .19s cubic-bezier(.2,.7,.2,1),box-shadow .19s ease-out,background-color .19s ease-out; box-shadow:0 6px 18px -8px rgba(10,10,10,.55); position:relative; overflow:hidden; }
  .gk-article__dock-cta:hover { color:#fff; background:#24260f; transform:translateY(-2px); box-shadow:0 14px 30px -12px rgba(10,10,10,.5); }
  .gk-article__dock-cta:focus-visible { color:#fff; }
  .gk-article__dock-cta:active { transform:translateY(0); }
  .gk-article__dock-cta svg { display:block; transition:transform .19s cubic-bezier(.2,.7,.2,1); }
  .gk-article__dock-cta:hover svg { transform:translateX(4px); }
  .gk-article__dock-cta::after { content:""; position:absolute; inset:0 auto 0 0; width:42%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent); pointer-events:none; }
  .gk-article__dock .gk-article__dock-close { display:grid; place-items:center; width:32px; height:32px; padding:0; margin-left:-4px; flex-shrink:0; border:0; border-radius:50%; background:transparent; color:#696981; cursor:pointer; }
  .gk-article__dock-close:hover { background:#f4f4f4; color:#29294b; }
}
@media (max-width:620px) {
  .gk-article__related-grid { grid-template-columns:minmax(0,1fr); }
  .gk-article__dock-row { padding-left:18px; }
}
@media (max-width:420px) {
  .gk-article__dock .gk-article__dock-description { display:none; }
  .gk-article__dock .gk-article__dock-art { width:40px; }
  .gk-article__dock .gk-article__dock-heading { font-size:13.5px; }
}
@media (max-width:360px) { .gk-article__dock .gk-article__dock-art { display:none; } }
@media (prefers-reduced-motion:reduce) {
  .gk-article__dock,.gk-article__dock-fill { transition:none; }
  .gk-article__dock-cta,.gk-article__dock-cta svg { transition-duration:1ms; }
}
@keyframes gk-dock-art { from { opacity:0; transform:translateY(10px) rotate(-10deg) scale(.82); } to { opacity:1; transform:none; } }
@keyframes gk-dock-rise { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes gk-dock-sheen { 0% { transform:translateX(-120%) skewX(-18deg); } 22%,100% { transform:translateX(320%) skewX(-18deg); } }
@keyframes gk-dock-nudge { 0%,8%,30%,100% { transform:translateX(0); } 15% { transform:translateX(4px); } 22% { transform:translateX(1px); } }
@keyframes gk-dock-ring { from { box-shadow:0 0 0 0 rgba(189,233,48,.75),0 6px 18px -8px rgba(10,10,10,.55); } to { box-shadow:0 0 0 12px rgba(189,233,48,0),0 6px 18px -8px rgba(10,10,10,.55); } }
@media (max-width:860px) and (prefers-reduced-motion:no-preference) {
  .gk-article__dock[data-shown="1"] .gk-article__dock-art { animation:gk-dock-art .52s cubic-bezier(.2,.9,.25,1.15) .14s both; }
  .gk-article__dock[data-shown="1"] .gk-article__dock-text { animation:gk-dock-rise .42s cubic-bezier(.2,.7,.2,1) .22s both; }
  .gk-article__dock[data-shown="1"] .gk-article__dock-cta { animation:gk-dock-rise .42s cubic-bezier(.2,.7,.2,1) .3s both,gk-dock-ring .9s ease-out .72s; }
  .gk-article__dock[data-shown="1"] .gk-article__dock-cta::after { animation:gk-dock-sheen 4.8s cubic-bezier(.3,0,.2,1) .9s infinite both; }
  .gk-article__dock[data-shown="1"] .gk-article__dock-cta svg { animation:gk-dock-nudge 4.8s ease-in-out .9s infinite; }
  .gk-article__dock[data-shown="1"] .gk-article__dock-close { animation:gk-dock-rise .36s ease-out .38s both; }
  .gk-article__dock .gk-article__dock-cta:active { transform:scale(.97); }
}
@media only screen and (max-width: 992px) {


  /* home page */
  .spotlight {
    padding: 0;
  }
  .featured-posts .post {
    margin: 0 0 30px;
  }
  .featured-posts .post .post-meta {
    font-size: 14px;
  }
  .featured-posts .post .post-details {
    padding: 10px 20px;
  }
  .featured-posts.post-list .post h2 {
    font-size: 20px;
    line-height: 24px;
  }
  .featured-posts.post-list .post img {
    height: 190px;
  }
  .featured-posts.post-list .post .excerpt p {
    font-size: 16px;
    line-height: 22px;
    -webkit-line-clamp: 3;
  }

  /* Home categories */
  .categories h2 {
    font-size: 24px;
  }
  .tags {
    width: 100%;
  }
  .tags a.tag {
    padding: .50rem 1.0em .50rem 1.0rem;
    border-radius: 30px;
    margin: 5px;
  }
  .categories hr {
    margin: 1.5rem;
  }

  /* Post page */
  article h1 {
    margin: 0 0 15px;
    font-size: 28px;
    line-height: 36px;
  }
  article img.wp-post-image {
    width: 100%;
  }
  article .post-meta {
    margin: 0 0 15px;
  }
  article h2 {
    font-size: 20px;
    line-height: 26px;
  }
  article h3 {
    font-size: 22px;
    line-height: 28px;
  }
  .full-blog-post .top-posts h4 {
    margin: 30px 0 10px;
    text-align: center;
  }
  .full-blog-post .top-posts.post-list .post img {
    height: 190px;
  }

  /* Category Page */
  .category-info h2 {
    font-size: 26px;
  }
  .category-info p {
    width: 100%;
  }

}

/* Footer follows the same wrap and breakpoints as the reference. */
@media (max-width:1180px) {
  .site-footer .container { padding-left:32px; padding-right:32px; }
}
@media (max-width:1000px) {
  .site-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
}
@media (max-width:860px) {
  .site-footer .container { padding-left:22px; padding-right:22px; }
}
@media (max-width:620px) {
  .site-footer .container { padding-left:18px; padding-right:18px; }
  .site-footer__grid { grid-template-columns:minmax(0,1fr); }
}

@media only screen and (max-width: 992px) {
  .gk-home__hero { padding: 54px 0; }
  .gk-home__hero-grid, .gk-home__editorial-grid { grid-template-columns: 1fr; gap: 42px; }
  .gk-home__hero-image { min-height: 320px; max-width: 680px; }
  .gk-home__hero-image img, .gk-home__image-placeholder { min-height: 320px; }
  .gk-home__popular { padding: 0; border-left: 0; }
  .gk-home__latest-grid { grid-template-columns: 1.25fr .9fr; }
  .gk-home__promo-card { grid-template-columns: 1fr; }
  .gk-home__promo-card > span { min-height: 280px; }
  .gk-home__archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media only screen and (max-width: 640px) {
  .gk-home__hero { padding: 42px 0 46px; }
  .gk-home__kicker, .gk-home__section-kicker { font-size: 10px; }
  .gk-home__hero h1 { font-size: 38px; }
  .gk-home__intro { font-size: 15px; }
  .gk-home__hero-actions { gap: 12px; }
  .gk-home__primary-cta, .gk-home__secondary-cta { width: 100%; }
  .gk-home__stats { margin-top: 30px; }
  .gk-home__stats div { min-width: 0; flex: 1 1 33%; padding: 0 12px; }
  .gk-home__stats dt { font-size: 15px; }
  .gk-home__stats dd { font-size: 9px; }
  .gk-home__hero-image, .gk-home__hero-image img, .gk-home__image-placeholder { min-height: 235px; }
  .gk-home__topics, .gk-home__editorial { padding: 48px 0; }
  .gk-home__latest-grid { grid-template-columns: 1fr; gap: 28px; }
  .gk-home__feature-card:first-child { grid-row: auto; }
  .gk-home__feature-card:first-child h3 { font-size: 20px; }
  .gk-home__all { padding: 48px 0 66px; }
  .gk-home__promo, .gk-home__rail { padding: 48px 0; }
  .gk-home__promo-card > div { padding: 32px 24px; }
  .gk-home__final-cta { padding: 60px 0; text-align: left; }
  .gk-home__final-cta .gk-home__section-kicker { justify-content: flex-start; }
  .gk-home__final-cta > .container > p:not(.gk-home__section-kicker) { margin-left: 0; }
  .gk-home__archive-grid { grid-template-columns: 1fr; }
}

@media (max-width:1180px) {
  .site-header__inner { padding-left:32px; padding-right:32px; }
}
@media (max-width:860px) {
  .site-header__inner { padding-left:22px; padding-right:22px; }
  .site-header__inner > nav,.site-header__apply-label { display:none; }
  .site-header__apply-short { display:inline; }
  .site-header__apply { padding:0 16px; }
}
@media (max-width:620px) {
  .site-header__inner { padding-left:18px; padding-right:18px; }
}

@media only screen and (max-width: 992px) {
}

/* Homepage reference breakpoints */
@media (max-width: 1180px) {
  .gk-home__container { max-width: 100%; padding-right: 32px; padding-left: 32px; }
  .gk-home__archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  .gk-home__hero-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .gk-home__hero-image { order: -1; width: 100%; max-width: 460px; }
  .gk-home__editorial-grid { grid-template-columns: minmax(0, 1fr); gap: 56px; }
}
@media (max-width: 860px) {
  .gk-home__container { padding-right: 22px; padding-left: 22px; }
  .gk-home__editorial, .gk-home__rail, .gk-home__all { padding-top: 64px; }
  .gk-home__final-cta { margin-top: 64px; }
  .gk-home__archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .gk-home__container { padding-right: 18px; padding-left: 18px; }
  .gk-home__hero { padding-top: 36px; }
  .gk-home__hero h1 br { display: none; }
  .gk-home__hero-actions { display: grid; gap: 12px; }
  .gk-home__primary-cta, .gk-home__secondary-cta { width: 100%; }
  .gk-home__secondary-cta { min-height: 52px; padding: 0 22px; border: 1px solid #cdd3d6; }
  .gk-home__archive-head { flex-direction: column; align-items: stretch; }
  .gk-home__archive-grid { grid-template-columns: minmax(0, 1fr); }
  .gk-home__final-cta ul { display: grid; gap: 10px; }
  .gk-home__small-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .gk-home__feature-card--lead h3 { font-size: 26px; }
  .gk-home__popular li a { grid-template-columns: 20px minmax(0, 1fr) 70px; gap: 11px; }
  .gk-home__kicker {
    gap: 10px;
    min-height: 0;
    padding: 6px 16px 6px 6px;
    font-size: 12px;
    letter-spacing: 1.2px;
  }
  .gk-home__kicker strong {
    gap: 6px;
    min-height: 0;
    padding: 4px 11px;
    font-size: 11px;
    letter-spacing: 1.1px;
  }
  .gk-home__kicker strong svg { width: 12px; height: 12px; }
}

@media (max-width: 1180px) {
  .gk-article__layout { grid-template-columns:200px minmax(0,1fr); gap:40px; }
  .gk-article__rail { display:none; }
  .gk-article__content { max-width:640px; }
}
@media (max-width: 860px) {
  .gk-article__layout { grid-template-columns:minmax(0,1fr); gap:32px; }
  .gk-article__toc { position:static; padding:18px; border:1px solid #e7ecef; border-radius:16px; background:#fff; }
  .gk-article__toc ol { max-height:260px; }
}
@media (max-width: 620px) {
  .gk-article__inline-promo { grid-template-columns:minmax(0,1fr); padding:20px; }
  .gk-article__inline-promo > img { order:-1; max-width:200px; }
  .gk-article__inline-promo a { width:100%; }
}

/* Keep hero typography and geometry consistent at the reference breakpoints. */
@media (max-width:1000px) {
  .gk-home__hero { padding:56px 0 8px; }
  .gk-home__hero-grid { grid-template-columns:minmax(0,1fr); gap:36px; }
  .gk-home__hero-image { order:-1; min-height:0; width:100%; max-width:460px; }
  .gk-home__hero-image img { min-height:0; }
}
@media (max-width:640px) {
  .gk-home__hero h1 { font-size:clamp(34px,4.3vw,56px); }
  .gk-home__intro { font-size:17px; }
  .gk-home__hero-actions { gap:18px; }
  .gk-home__hero .gk-home__stats { margin-top:40px; }
  .gk-home__stats div { flex:0 1 auto; padding:0 30px 0 0; }
  .gk-home__stats div + div { padding-left:30px; }
  .gk-home__stats dt { font-size:26px; }
  .gk-home__stats dd { font-size:13.5px; }
  .gk-home__hero-image,.gk-home__hero-image img { min-height:0; }
  .gk-home__hero .gk-home__primary-cta,.gk-home__hero .gk-home__secondary-cta { width:auto; }
}
@media (max-width:620px) {
  .gk-home__hero { padding-top:36px; }
  .gk-home__hero h1 br { display:initial; }
  .gk-home__hero-actions { display:grid; gap:12px; }
  .gk-home__hero .gk-home__primary-cta,.gk-home__hero .gk-home__secondary-cta { width:100%; }
  .gk-home__hero .gk-home__secondary-cta { justify-content:flex-start; }
  .gk-home__stats div { padding-right:20px; }
  .gk-home__stats div + div { padding-left:20px; }
}
.gk-home__topics { padding:26px 0; }
.gk-home__rail { padding:0; }
@media (max-width:860px) {
  .gk-home__rail { margin-top:64px; }
}
@media (max-width:620px) {
  .gk-home__rail-grid a { flex-basis:240px; }
}

/* Editorial reference: one main column at 1000px, stacked small cards at 620px. */
@media (max-width:1180px) {
  .gk-home__final-cta > .gk-home__container { padding:0 32px; }
}
@media (max-width:1000px) {
  .gk-home__apply-band { grid-template-columns:minmax(0,1fr); padding:36px 30px; }
}
@media (max-width:860px) {
  .gk-home__final-cta { margin-top:64px; padding:0; }
  .gk-home__final-cta > .gk-home__container { padding:0 22px; }
}
@media (max-width:620px) {
  .gk-home__final-cta { padding:0; }
  .gk-home__final-cta > .gk-home__container { padding:0 18px; }
  .gk-home__final-action .gk-home__primary-cta { width:100%; }
}
.gk-home__editorial { padding:0; }
@media (max-width:1180px) {
  .gk-article__container { padding-left:32px; padding-right:32px; }
}
@media (max-width:860px) {
  .gk-article__container { padding-left:22px; padding-right:22px; }
}
@media (max-width:620px) {
  .gk-article__container { padding-left:18px; padding-right:18px; }
  .gk-article__meta-card { padding:14px; }
  .gk-article__meta-rule { display:none; }
  .gk-article__meta-fields { gap:14px 22px; }
}
.gk-home .gk-home__all { padding:0; }
@media (max-width:860px) {
  .gk-home .gk-home__all { margin-top:64px; }
}
@media (max-width:620px) {
  .gk-home__archive-grid { gap:34px; }
  .gk-home__all .gk-home__search { max-width:none; }
}
@media (max-width:1000px) {
  .gk-home__editorial-grid { grid-template-columns:minmax(0,1fr); gap:56px; }
}
@media (max-width:640px) {
  .gk-home__latest > .gk-home__feature-card--lead h3 { font-size:clamp(24px,2.7vw,34px); }
}
@media (max-width:620px) {
  .gk-home__small-grid { grid-template-columns:minmax(0,1fr); gap:34px; }
  .gk-home__popular li a { grid-template-columns:20px minmax(0,1fr) 70px; gap:11px; }
}
