.gtgc-entry {
  max-width: 100%;
  color: inherit;
}
.gtgc-entry .gtgc-banner {
  margin: 32px 0 0;
  padding-top: 22px;
  border-top: 1px solid #e4e4e4;
  clear: both;
}
.gtgc-entry .gtgc-banner-label {
  margin: 0 0 8px;
  color: #646464;
  font-size: 12px;
  line-height: 1.5;
}
.gtgc-entry .gtgc-banner-link,
.gtgc-entry .gtgc-banner picture {
  display: block;
}
.gtgc-entry .gtgc-banner img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 0;
}
.gtgc-entry .gtgc-banner-link:focus-visible {
  outline: 3px solid #bd0c1c;
  outline-offset: 4px;
}
.gtgc-entry .gtgc-player {
  position: relative;
  width: 100%;
  aspect-ratio: 3/2;
  margin: 0 auto 24px;
  /* Match the supplied original desktop embed: 720 x 480. */
  max-width: 720px;
  background: #171717;
  overflow: hidden;
  border-radius: 8px;
}
.gtgc-entry .gtgc-player iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  max-width: 100%;
}
.gtgc-entry .gtgc-cta-row {
  text-align: center;
  margin: 24px 0;
}
.gtgc-entry a.gtgc-cta {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 32px;
  border-radius: 6px;
  color: white;
  background: var(--gtg-accent, #d10a18);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  font-family: inherit;
  text-decoration: none;
  max-width: 100%;
  box-sizing: border-box;
}
.gtgc-entry a.gtgc-cta:hover {
  filter: brightness(0.93);
}
.gtgc-entry a.gtgc-cta:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}
.gtgc-animation {
  display: block;
  max-width: 450px;
  width: min(450px, 80vw);
}
.gtgc-animation:empty {
  display: none;
}
.gtgc-animation dotlottie-player {
  display: block;
  width: 100%;
  height: auto;
}
.gtgc-cta.gtgc-animated {
  background: transparent !important;
  padding: 0 !important;
}
.gtgc-cta.gtgc-animated > span:first-child {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.gtgc-entry .gtgc-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
}
.gtgc-entry .gtgc-gallery figure {
  margin: 0;
  min-width: 0;
}
.gtgc-entry .gtgc-gallery img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 5px;
}
.gtgc-entry .gtgc-gallery figcaption {
  font-size: 13px;
  line-height: 1.5;
  padding: 8px 0;
}
.gtgc-entry .gtgc-studio-heading {
  margin-top: 32px;
  text-align: center;
  font-size: clamp(20px, 3vw, 28px);
  line-height: 1.35;
}
.gtgc-entry .gtgc-description {
  margin: 24px 0;
}
.gtgc-dialog {
  max-width: 95vw;
  width: 1100px;
  max-height: 95vh;
  padding: 56px 48px 22px;
  border: 0;
  border-radius: 8px;
  background: #f5f5f5;
  color: #333;
  box-sizing: border-box;
}
.gtgc-dialog::backdrop {
  background: #000d;
}
.gtgc-dialog img {
  display: block;
  max-width: 100%;
  max-height: 76vh;
  margin: auto;
  object-fit: contain;
}
.gtgc-dialog button[class] {
  position: absolute;
  color: #222;
  background: #e4e4e4;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  padding: 8px 12px;
  font-size: 22px;
  min-width: 44px;
  min-height: 44px;
}
.gtgc-dialog .gtgc-close {
  right: 10px;
  top: 6px;
}
.gtgc-dialog .gtgc-prev {
  left: -36px;
  top: 50%;
  transform: translateY(-50%);
}
.gtgc-dialog .gtgc-next {
  right: -36px;
  top: 50%;
  transform: translateY(-50%);
}
.gtgc-dialog .gtgc-image-stage {
  position: relative;
}
.gtgc-dialog p {
  text-align: center;
  margin: 12px 0 0;
  font-size: 14px;
}
.gtgc-dialog button:focus-visible {
  outline: 3px solid #b50918;
  outline-offset: 2px;
}
@media (max-width: 600px) {
  .gtgc-entry .gtgc-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .gtgc-dialog {
    padding: 54px 34px 18px;
  }
  .gtgc-dialog .gtgc-prev {
    left: -29px;
  }
  .gtgc-dialog .gtgc-next {
    right: -29px;
  }
  .gtgc-dialog button {
    padding: 6px 9px;
  }
}
/* v1.1 branded links, scoped to Catalogue content only. */
.gtgc-entry .gtgc-cta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 24px 0;
}
.gtgc-entry a.gtgc-cta {
  flex-direction: row;
  gap: 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 17px 24px;
  box-shadow: 0 3px 10px #0002;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
  text-align: center;
}
.gtgc-entry a.gtgc-brand-c4s,
.gtgc-entry a.gtgc-brand-c4s:hover,
.gtgc-entry a.gtgc-brand-c4s:focus-visible,
.gtgc-entry a.gtgc-brand-selfgags,
.gtgc-entry a.gtgc-brand-selfgags:hover,
.gtgc-entry a.gtgc-brand-selfgags:focus-visible {
  background: #080808;
  color: #fff;
  border-color: #333;
}
.gtgc-entry a.gtgc-brand-faphouse,
.gtgc-entry a.gtgc-brand-faphouse:hover,
.gtgc-entry a.gtgc-brand-faphouse:focus-visible {
  background: #ffdd00;
  color: #111;
  border-color: #e1c200;
}
.gtgc-entry a.gtgc-brand-clips,
.gtgc-entry a.gtgc-brand-clips:hover,
.gtgc-entry a.gtgc-brand-clips:focus-visible {
  background: #fff;
  color: #095ead;
  border-color: #9abbda;
}
.gtgc-entry a.gtgc-brand-other {
  background: #f3f3f3;
  color: #222;
  border-color: #bbb;
}
.gtgc-entry a.gtgc-cta:hover,
.gtgc-entry a.gtgc-cta:focus-visible {
  filter: none;
  transform: translateY(-2px);
  box-shadow: 0 7px 18px #0003;
}
.gtgc-entry a.gtgc-cta > span:not(.gtgc-arrow) {
  min-width: 0;
  overflow-wrap: anywhere;
}
.gtgc-entry a.gtgc-cta:focus-visible {
  outline: 3px solid #7e75ff;
  outline-offset: 3px;
}
.gtgc-arrow {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.gtgc-cta:hover .gtgc-arrow {
  transform: translate(2px, -2px);
}
.gtgc-entry .gtgc-alternatives {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  flex-basis: 100%;
}
.gtgc-entry a.gtgc-secondary {
  padding: 10px 14px;
  font-size: 13px;
  box-shadow: none;
}
.gtgc-entry .gtgc-studio-destinations a.gtgc-secondary:hover {
  box-shadow: 0 2px 6px #0002;
}
.gtgc-entry .gtgc-studio-hub {
  margin: 32px 0 8px;
  text-align: center;
}
.gtgc-entry a.gtgc-hub-button {
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  padding: 13px 22px;
  border: 1px solid #bd0c1c;
  border-radius: 8px;
  background: #fff;
  color: #bd0c1c;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.gtgc-entry a.gtgc-hub-button:hover {
  background: #fff3f4;
  color: #a10917;
}
.gtgc-entry a.gtgc-hub-button:focus-visible {
  outline: 3px solid #bd0c1c;
  outline-offset: 3px;
}
.gtgc-entry img.gtgc-brand-icon {
  display: block;
  width: 30px;
  height: 28px;
  max-height: 28px;
  object-fit: contain;
  border-radius: 3px;
  flex-shrink: 0;
  margin: 0;
  aspect-ratio: auto;
}
.gtgc-entry img.gtgc-icon-c4s {
  width: 60px;
  height: 26px;
}
.gtgc-entry img.gtgc-icon-clips {
  width: 28px;
  background: white;
}
.gtgc-entry img.gtgc-icon-selfgags {
  width: 32px;
  height: 32px;
  max-height: 32px;
}
.gtgc-entry .gtgc-destination-label {
  text-align: center;
  font-size: 13px;
  color: inherit;
  opacity: 0.75;
  margin: 24px 0 -10px;
}
.gtgc-entry .gtgc-native-player {
  position: relative;
  margin: 0 auto 24px;
  max-width: 900px;
}
.gtgc-entry .gtgc-native-player video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 75vh;
  background: #111;
  border-radius: 8px;
}
.gtgc-entry .gtgc-native-end {
  padding: 1px 12px;
  background: #f5f5f5;
  border-radius: 8px;
}
.gtgc-entry [hidden] {
  display: none !important;
}
.gtgc-dialog .gtgc-image-stage > img {
  max-height: 58vh;
}
.gtgc-dialog .gtgc-cta-row {
  margin: 12px 0 0;
}
.gtgc-dialog .gtgc-lightbox-footer img {
  margin: 0;
  max-height: 28px;
}
.gtgc-hub-links {
  border-top: 1px solid #ddd;
  padding-top: 2px;
  margin-top: 20px;
}
@media (max-width: 600px) {
  /* C4S also needs room for its own title and controls, beyond the video. */
  .gtgc-entry .gtgc-player {
    aspect-ratio: 1 / 1;
    min-height: 360px;
    max-height: 480px;
  }
  .gtgc-entry a.gtgc-cta {
    padding: 14px 16px;
    font-size: 14px;
    gap: 9px;
  }
  .gtgc-entry a.gtgc-secondary {
    padding: 10px 12px;
    font-size: 12px;
  }
  .gtgc-dialog .gtgc-cta {
    width: 100%;
  }
  .gtgc-dialog .gtgc-alternatives {
    gap: 6px;
  }
  .gtgc-dialog .gtgc-image-stage > img {
    max-height: 48vh;
  }
  .gtgc-entry img.gtgc-icon-c4s {
    width: 47px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gtgc-entry a.gtgc-cta,
  .gtgc-arrow {
    transition: none !important;
    transform: none !important;
  }
}
@media (max-width: 600px) {
  .gtgc-dialog .gtgc-alternatives .gtgc-cta {
    width: auto;
    flex: 1 1 100px;
    font-size: 11px;
    padding: 9px 6px;
    gap: 6px;
  }
  .gtgc-dialog .gtgc-alternatives img.gtgc-brand-icon {
    width: 20px;
    height: 20px;
  }
  .gtgc-dialog .gtgc-alternatives .gtgc-arrow {
    display: none;
  }
}

/* Comics retain their page proportions and have no video-template controls. */
.gtgc-entry.gtgc-comic .gtgc-comic-reader {
  width: 100%;
  max-width: 1000px;
  margin: 24px auto;
}
.gtgc-comic-toolbar {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-block: 1px solid #ddd;
  margin-bottom: 20px;
}
.gtgc-entry.gtgc-comic .gtgc-comic-page {
  margin: 0 auto 28px;
  padding: 0;
  float: none;
  width: 100%;
  max-width: 100%;
}
.gtgc-entry.gtgc-comic .gtgc-comic-page a {
  display: block;
}
.gtgc-entry.gtgc-comic .gtgc-comic-page img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  box-shadow: none;
  border-radius: 0;
}
.gtgc-comic-page figcaption {
  font-size: 13px;
  text-align: center;
  color: #555;
  padding: 8px;
}
html.gtgc-comic-reading {
  overflow: hidden;
}
dialog.gtgc-comic-dialog {
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  width: 100vw;
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  padding: 0;
  border: 0;
  background: #f5f5f5;
  color: #181818;
}
dialog.gtgc-comic-dialog[open] {
  display: flex;
  flex-direction: column;
}
.gtgc-comic-dialog::backdrop {
  background: #f5f5f5;
}
.gtgc-comic-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 10px;
  background: white;
  border-bottom: 1px solid #ddd;
  flex-shrink: 0;
}
.gtgc-comic-controls button {
  min-height: 44px;
  min-width: 44px;
  background: #222;
  color: white;
  border: 1px solid #222;
  border-radius: 6px;
  padding: 8px 12px;
  font: inherit;
  cursor: pointer;
  line-height: 1.3;
}
.gtgc-comic-controls button:disabled {
  opacity: 0.35;
  cursor: default;
}
.gtgc-comic-controls [data-comic-status] {
  font: 14px/1.3 system-ui;
}
.gtgc-comic-stage {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 12px;
  text-align: center;
  box-sizing: border-box;
  overscroll-behavior: contain;
}
.gtgc-comic-stage img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}
.gtgc-comic-zoomed .gtgc-comic-stage img {
  width: 1600px;
  max-width: none;
  max-height: none;
  height: auto;
  margin: 0;
}
.gtgc-comic-dialog button:focus-visible,
.gtgc-comic-open:focus-visible,
.gtgc-comic-stage:focus-visible {
  outline: 3px solid #b40e20;
  outline-offset: 3px;
}
@media (max-width: 480px) {
  .gtgc-comic-controls {
    gap: 5px;
    padding: 6px;
  }
  .gtgc-comic-controls button {
    padding: 7px 9px;
  }
  .gtgc-comic-stage {
    padding: 4px;
  }
}
/* Preserved WordPress alignment, including standalone previews. */
.gtgc-entry .aligncenter {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.gtgc-entry img.aligncenter {
  max-width: 100%;
  height: auto;
}
.gtgc-entry .gtgc-brand-custom {
  background: #191919;
  color: #fff;
}
.gtgc-entry .gtgc-comic-page[hidden] {
  display: none !important;
}
.gtgc-page-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 16px 0;
}
.gtgc-page-controls button,
.gtgc-page-controls select {
  font: inherit;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  color: #202020;
  cursor: pointer;
}
.gtgc-page-controls button:disabled {
  opacity: 0.4;
  cursor: default;
}
.gtgc-page-controls label {
  display: flex;
  gap: 6px;
  align-items: center;
}
.gtgc-page-controls [aria-live] {
  font-size: 14px;
}
.gtgc-page-controls button:focus-visible,
.gtgc-page-controls select:focus-visible {
  outline: 3px solid #b40e20;
  outline-offset: 2px;
}
.gtgc-page-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  max-width: 480px;
  margin-inline: auto;
}
.gtgc-page-controls [data-page-prev] {
  grid-column: 1;
  grid-row: 1;
}
.gtgc-page-controls label {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
}
.gtgc-page-controls [data-page-next] {
  grid-column: 3;
  grid-row: 1;
}
.gtgc-page-controls [aria-live],
.gtgc-page-controls [data-page-mode] {
  grid-column: 1 / -1;
  text-align: center;
}
.gtgc-page-controls button,
.gtgc-page-controls select {
  min-width: 0;
  font-size: 14px;
  padding: 8px;
}

/* Comic chapter navigation is distinct from reader page controls. */
.gtgc-entry .gtgc-chapter-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 12px;
  margin: 24px 0;
  clear: both;
}
.gtgc-entry a.gtgc-chapter-button {
  flex: 1 1 230px;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}
.gtgc-entry .gtgc-chapter-button small {
  display: block;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}
.gtgc-entry .gtgc-series-nav {
  max-width: 620px;
  margin: 24px auto;
  padding: 16px 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.gtgc-entry .gtgc-series-nav p {
  margin: 0 0 8px;
}
.gtgc-entry .gtgc-series-nav ul {
  margin: 0;
  padding-left: 20px;
}
.gtgc-entry .gtgc-series-nav li {
  margin: 6px 0;
}
.gtgc-entry .gtgc-comic-hub {
  text-align: center;
  margin: 28px 0;
  clear: both;
}
.gtgc-entry .gtgc-comic-hub a {
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Native legacy captions in the isolated conversion preview. */
.gtgc-entry figure.gtgc-legacy-caption {
  display: block;
  float: none;
  width: 100%;
  margin: 24px auto;
  padding: 0;
  box-sizing: border-box;
  clear: both;
}
.gtgc-entry .gtgc-legacy-caption > a {
  display: block;
}
.gtgc-entry .gtgc-legacy-caption img {
  display: block;
  float: none;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.gtgc-entry .gtgc-legacy-caption figcaption {
  display: block;
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  overflow-wrap: anywhere;
}

.gtgc-entry .gtgc-legacy-inline-cta {
  display: block;
  margin: 24px 0;
  text-align: center;
}

/* Standalone legacy media: centre without stretching or changing gallery cells. */
.gtgc-entry .gtgc-legacy-body > img,
.gtgc-entry .gtgc-legacy-body > a > img,
.gtgc-entry .gtgc-legacy-body p > img,
.gtgc-entry .gtgc-legacy-body p > a > img,
.gtgc-entry .gtgc-legacy-body figure img:not(.gtgc-brand-icon) {
  display:block; float:none; margin-left:auto; margin-right:auto; max-width:100%; height:auto;
}
.gtgc-entry .gtgc-legacy-body figure,
.gtgc-entry .gtgc-legacy-body .wp-caption {
  float:none; margin-left:auto; margin-right:auto; max-width:100%;
}
.gtgc-entry .gtgc-related {
  margin:28px 0; padding:20px 0 0; border-top:1px solid #e4e4e4;
  text-align:left; font-style:normal; font-size:16px; line-height:1.6;
}
.gtgc-entry .gtgc-related p {margin:0 0 10px;}
.gtgc-entry .gtgc-related ul {list-style:disc outside; padding:0 0 0 1.4em; margin:0;}
.gtgc-entry .gtgc-related li {display:list-item; list-style:disc outside; margin:0 0 10px; padding:0 0 0 .15em;}
.gtgc-entry .gtgc-related a {color:#202020!important; font-style:normal; font-weight:600; text-decoration:none!important; overflow-wrap:anywhere;}
.gtgc-entry .gtgc-related a:hover {color:#c90020!important; text-decoration:underline!important;}
.gtgc-entry .gtgc-related a:focus-visible {outline:2px solid #c90020; outline-offset:4px;}

/* Two retailer choices remain side by side, including narrow phones. */
.gtgc-entry .gtgc-retailer-pair,
.gtgc-entry .gtgc-video-ctas.gtgc-action-group {
 display:inline-grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch;
 gap:12px; width:100%; max-width:720px; vertical-align:middle;
}
.gtgc-entry .gtgc-video-ctas.gtgc-action-group {display:grid;margin-left:auto;margin-right:auto;}

.gtgc-entry .gtgc-retailer-pair > a.gtgc-cta,
.gtgc-entry .gtgc-video-ctas.gtgc-action-group a.gtgc-cta {
 width:100%; min-width:0; margin:0; padding:14px 12px; font-size:14px;
}
@media(max-width:480px){
 .gtgc-entry .gtgc-retailer-pair,.gtgc-entry .gtgc-video-ctas.gtgc-action-group{gap:8px;}
 .gtgc-entry .gtgc-retailer-pair > a.gtgc-cta,.gtgc-entry .gtgc-video-ctas.gtgc-action-group a.gtgc-cta{font-size:12px;padding:12px 6px;gap:5px;}
 .gtgc-entry .gtgc-retailer-pair .gtgc-brand-icon{width:22px;max-width:22px;}
 .gtgc-entry .gtgc-retailer-pair .gtgc-arrow{display:none;}
}

/* Balanced six-image grids; eight-image grids retain four desktop columns. */
.gtgc-entry .gtgc-gallery[data-image-count="6"] {grid-template-columns:repeat(2,minmax(0,1fr));}
.gtgc-entry .gtgc-studio-navigation {
 display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px 28px;
 border-top:1px solid #e4e4e4; margin:28px 0 16px; padding-top:18px;
 font-weight:600; font-size:14px; line-height:1.5;
}
.gtgc-entry .gtgc-studio-navigation a:not(.gtgc-cta) {color:#333; text-decoration:none; padding:6px 0;}
.gtgc-entry .gtgc-studio-navigation a:not(.gtgc-cta):hover {color:#d10a18;text-decoration:underline;}
.gtgc-entry .gtgc-studio-navigation a:focus-visible {outline:2px solid #d10a18;outline-offset:4px;}
.gtgc-entry .gtgc-legacy-inline-cta:empty {display:none;}

.gtgc-entry .gtgc-studio-browse {display:flex;justify-content:center;clear:both;margin:14px 0 24px;}
.gtgc-entry .gtgc-studio-browse > a.gtgc-cta {width:auto;max-width:100%;box-sizing:border-box;text-align:center;}
@media(max-width:480px){.gtgc-entry .gtgc-studio-browse > a.gtgc-cta{font-size:12px;padding:13px 12px;}}

/* 1.8.13: roomier studio navigation and a single interaction-triggered sweep. */
.gtgc-entry a.gtgc-browse,
.gtgc-entry a.gtgc-browse:hover,
.gtgc-entry a.gtgc-browse:focus-visible,
.gtgc-entry .gtgc-studio-browse > a.gtgc-browse {
  background:#fff;color:#171717;border:1px solid #c9cdd2;
  padding:17px 24px;min-height:62px;max-width:100%;width:auto;
  font-size:16px;font-weight:600;line-height:1.5;text-transform:none;
  letter-spacing:normal;gap:14px;box-shadow:0 2px 7px #0000000d;
  box-sizing:border-box;transform:none;
}
.gtgc-entry a.gtgc-browse img.gtgc-brand-icon {
  width:46px;max-width:46px;height:26px;max-height:26px;border-radius:0;
}
.gtgc-entry a.gtgc-hub-button,
.gtgc-entry .gtgc-studio-navigation a.gtgc-hub-button {
  background:#cf0a2c;color:#fff;border:1px solid #cf0a2c;
  border-radius:8px;padding:13px 22px;font-size:16px;line-height:1.5;
  font-weight:600;text-decoration:none;text-transform:none;
}
.gtgc-entry a.gtgc-hub-button:hover,
.gtgc-entry .gtgc-studio-navigation a.gtgc-hub-button:hover {
  background:#b80927;border-color:#b80927;color:#fff;text-decoration:none;
}
.gtgc-entry .gtgc-source {font-weight:400;}
.gtgc-entry a.gtgc-action-shine {position:relative;overflow:hidden;isolation:isolate;}
.gtgc-entry a.gtgc-action-shine:hover,
.gtgc-entry a.gtgc-action-shine:focus-visible {transform:none;}
.gtgc-entry a.gtgc-action-shine::after {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 20%,#ffffff00 35%,#ffffff40 50%,#ffffff00 65%,transparent 80%);
  transform:translateX(-130%);opacity:0;
}
.gtgc-entry a.gtgc-action-shine:hover::after,
.gtgc-entry a.gtgc-action-shine:focus-visible::after {animation:gtgc-action-shine .95s ease-out 1;}
@keyframes gtgc-action-shine {
  0%{transform:translateX(-130%);opacity:0;}
  15%{opacity:1;}
  85%{opacity:1;}
  100%{transform:translateX(130%);opacity:0;}
}
@media(max-width:480px) {
  .gtgc-entry a.gtgc-browse,.gtgc-entry .gtgc-studio-browse > a.gtgc-browse {padding:15px 16px;font-size:15px;gap:11px;}
}
@media(prefers-reduced-motion:reduce) {
  .gtgc-entry a.gtgc-action-shine::after {animation:none!important;display:none;}
  .gtgc-entry a.gtgc-cta,.gtgc-entry .gtgc-arrow {transition:none!important;transform:none!important;}
}

/* 1.8.14: resilient action rows, readable labels on narrow screens. */
.gtgc-entry .gtgc-action-group > p:empty,
.gtgc-entry .gtgc-retailer-pair > p:empty,
.gtgc-entry .gtgc-action-group > br,
.gtgc-entry .gtgc-retailer-pair > br {display:none;}
.gtgc-entry .gtgc-action-group > a.gtgc-cta:nth-of-type(3) {grid-column:1/-1;}
.gtgc-entry .gtgc-action-group > a.gtgc-cta > span:not(.gtgc-arrow),
.gtgc-entry .gtgc-retailer-pair > a.gtgc-cta > span:not(.gtgc-arrow) {min-width:0;overflow-wrap:anywhere;}
.gtgc-entry .gtgc-external-player {width:100%;max-width:900px;margin:24px auto;aspect-ratio:16/9;}
.gtgc-entry .gtgc-external-player iframe {display:block;width:100%;height:100%;max-width:100%;border:0;}
@media(max-width:480px){
 .gtgc-entry .gtgc-action-group > a.gtgc-cta,
 .gtgc-entry .gtgc-retailer-pair > a.gtgc-cta {flex-direction:column;min-height:92px;padding:12px 8px;font-size:12px;line-height:1.4;gap:8px;}
 .gtgc-entry .gtgc-action-group img.gtgc-brand-icon,
 .gtgc-entry .gtgc-retailer-pair img.gtgc-brand-icon {width:28px;max-width:28px;height:24px;max-height:24px;object-fit:contain;}
 .gtgc-entry .gtgc-action-group .gtgc-arrow,
 .gtgc-entry .gtgc-retailer-pair .gtgc-arrow,
 .gtgc-entry .gtgc-browse .gtgc-arrow {display:none;}
 .gtgc-entry a.gtgc-browse {gap:10px;padding-left:14px;padding-right:14px;}
 .gtgc-entry a.gtgc-hub-button {display:inline-flex;max-width:100%;box-sizing:border-box;text-align:center;overflow-wrap:anywhere;}
}

/* Artwork: show the original proportions instead of a small caption thumbnail. */
.gtgc-entry .gtgc-art-body.gtgc-gallery,
.gtgc-entry .gtgc-art-pages.gtgc-gallery {display:block;}
.gtgc-entry .gtgc-artwork {display:block;float:none!important;width:auto!important;max-width:760px!important;margin:28px auto!important;text-align:center;}
.gtgc-entry .gtgc-art-link {display:block;max-width:760px;margin:24px auto;text-align:center;}
.gtgc-entry .gtgc-art-body .gtgc-art-image,
.gtgc-entry .gtgc-art-pages .gtgc-art-image {display:block;float:none;width:auto!important;height:auto!important;max-width:100%!important;max-height:85vh;aspect-ratio:auto!important;object-fit:contain;margin:0 auto!important;border-radius:4px;}
.gtgc-entry .gtgc-artwork .wp-caption-text,
.gtgc-entry .gtgc-artwork figcaption {text-align:center;font-size:14px;line-height:1.5;margin:12px 0;}
.gtgc-entry .gtgc-art-link:focus-visible {outline:2px solid #c90020;outline-offset:5px;}

/* Existing featured-only GIF posts use their original animation without cropping. */
.gtgc-entry .gtgc-featured-gif{display:block;max-width:760px;margin:20px auto;text-align:center}
.gtgc-entry .gtgc-featured-gif img{display:block;width:auto!important;height:auto!important;max-width:100%;aspect-ratio:auto!important;object-fit:contain;margin:0 auto}
.gtgc-entry .wp-caption{max-width:100%;margin-left:auto;margin-right:auto}
.gtgc-entry .wp-caption img{max-width:100%;height:auto}

.gtgc-entry a:not(.gtgc-cta):not(.gtgc-hub-button){overflow-wrap:anywhere}

/* Studio archive store links; independent of post CTA styling. */
.gtgc-entry.gtgc-store-links{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:22px 0 4px;padding:0;background:none;border:0;box-shadow:none}
.gtgc-store-links .gtgc-store{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;box-sizing:border-box;padding:10px 16px;border:1px solid #d6d4d9;border-radius:9px;background:#fff;color:#171719;text-decoration:none;font-size:14px;font-weight:700;line-height:1.35;box-shadow:none;overflow-wrap:anywhere}
.gtgc-store-links .gtgc-store img{display:block;flex:0 0 28px;width:28px;height:28px;object-fit:contain;margin:0}
.gtgc-store-links .gtgc-store-faphouse{background:#ffd24a;border-color:#e6b529;color:#171719}
.gtgc-store-links .gtgc-store-clips{background:#fff;border-color:#d6d4d9;color:#171719}
.gtgc-store-links .gtgc-store:hover{border-color:#6d587d;box-shadow:0 2px 8px #20112f1a;text-decoration:none}
.gtgc-store-links .gtgc-store:focus-visible{outline:3px solid #824fb0;outline-offset:3px}
@media(max-width:480px){.gtgc-store-links .gtgc-store{flex:1 1 140px;padding:10px 12px}}
.gtgc-store-links .gtgc-store{overflow-wrap:normal;word-break:normal}
@media(max-width:480px){
 .gtgc-store-links .gtgc-store{font-size:13px;gap:8px}
 .gtgc-store-links .gtgc-store>span:last-child{display:none}
}

/* The full-screen ad reserves its own row. Comic artwork retains the remaining space. */
.gtgc-comic-dialog .gtgc-reader-ad{flex:0 0 auto;border-top:1px solid #ddd;background:#fff;margin:0;padding:0 8px 8px;box-sizing:border-box;}
.gtgc-comic-dialog .gtgc-reader-ad[hidden]{display:none;}
.gtgc-reader-ad .gtg-video-ad{margin:0 auto;width:min(100%,900px,calc(25dvh * 3.6));}
.gtgc-reader-ad .gtg-video-ad-meta{font-size:10px;min-height:36px;}
.gtgc-reader-ad .gtg-video-ad-meta>span{display:inline;}
.gtgc-reader-ad .gtg-video-ad-meta{justify-content:space-between;}
@media(max-width:767px){.gtgc-reader-ad .gtg-video-ad{width:min(100%,300px,calc(25dvh * 1.2));}}
@media(max-height:450px){.gtgc-reader-ad .gtg-video-ad{width:min(100%,900px,calc(18dvh * 3.6));}.gtgc-reader-ad .gtg-video-ad-meta{min-height:0;}.gtgc-reader-ad>summary{line-height:28px;min-height:28px;}}
@media(max-height:450px) and (max-width:767px){.gtgc-reader-ad .gtg-video-ad{width:min(100%,300px,calc(18dvh * 1.2));}}

/* Studio heading supplies context once; provider buttons remain compact. */
.gtgc-store-links .gtgc-store-heading{flex:0 0 100%;margin:0 0 2px;font-size:14px;line-height:1.5;font-weight:600;color:inherit;overflow-wrap:anywhere}

/* Previous chapters are secondary navigation, not a main call to action. */
.gtgc-entry .gtgc-chapter-nav--top{justify-content:flex-start;margin:12px 0 16px;}
.gtgc-entry a.gtgc-chapter-button--previous{
  flex:0 1 auto;align-self:center;max-width:100%;min-height:44px;
  display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:2px 8px;
  background:#f6f6f7;color:#45454d;border:1px solid #dedee3;border-radius:5px;
  padding:8px 12px;font-size:13px;line-height:1.45;text-align:left;box-shadow:none;
}
.gtgc-entry a.gtgc-chapter-button--previous>span{font-weight:600;}
.gtgc-entry a.gtgc-chapter-button--previous small{display:inline;font-size:12px;line-height:1.45;font-weight:400;}
.gtgc-entry a.gtgc-chapter-button--previous:hover{background:#eeeef1;border-color:#bdbdc5;color:#29292f;}
