/* GCAPTAL Blog — layout editorial moderno, colorido e totalmente responsivo. */

.gss-blog,
.gss-blog * {
  box-sizing: border-box;
}

.gss-blog-template,
.gss-blog {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
}

.gss-blog-template {
  padding: 0;
}

.gss-blog {
  --gss-blog-accent: #ff3131;
  --gss-blog-accent-rgb: 255, 49, 49;
  --gss-blog-black: #111318;
  --gss-blog-surface: #f5f7fb;
  --gss-blog-ink: #111318;
  --gss-blog-muted: #667085;
  --gss-blog-border: #e3e7ee;
  --gss-blog-card: #fff;
  --gss-blog-accent-soft: #fff0f0;
  --gss-blog-accent-border: #ffcaca;
  --gss-blog-badge-blue: #155eef;
  --gss-blog-badge-blue-soft: #eef4ff;
  --gss-blog-badge-blue-border: #c7d7fe;
  --gss-blog-badge-dark: #344054;
  --gss-blog-badge-dark-soft: #f2f4f7;
  --gss-blog-badge-dark-border: #d0d5dd;
  --gss-blog-radius-lg: 28px;
  --gss-blog-radius-md: 17px;
  --gss-blog-page-inset: 48px;
  position: relative;
  color: var(--gss-blog-ink);
  background: #fff;
  font-family: inherit;
  line-height: 1.5;
}

/*
 * A decoração é neutralizada com escopo suficiente para vencer o tema.
 * A cor usa baixa especificidade para cada componente manter seu próprio tom.
 */
.gss-blog a:not(.gss-public-request-action) {
  text-decoration: none;
}

.gss-blog :where(a:not(.gss-public-request-action)) {
  color: inherit;
}

.gss-blog img,
.gss-blog svg {
  display: block;
}

.gss-blog .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.gss-blog button,
.gss-blog input {
  font: inherit;
}

.gss-blog-shell {
  width: calc(100% - var(--gss-blog-page-inset));
  max-width: none;
  min-width: 0;
  margin-inline: auto;
}

@media (max-width: 1120px) {
  .gss-blog {
    --gss-blog-page-inset: 36px;
  }
}

@media (max-width: 767px) {
  .gss-blog {
    --gss-blog-page-inset: 20px;
  }
}

.gss-blog-main {
  width: 100%;
  margin: 0;
  padding: 48px 0 88px;
}

/* Hero editorial claro, com cor e sem fundos escuros pesados. */
.gss-blog-hero {
  position: relative;
  color: var(--gss-blog-ink);
  background: var(--gss-blog-surface);
  border-bottom: 1px solid var(--gss-blog-border);
}

.gss-blog-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-height: 0;
  padding-block: clamp(20px, 3vw, 42px);
}

.gss-blog-hero.has-media .gss-blog-hero-inner {
  grid-template-columns: minmax(0, .95fr) minmax(430px, .82fr);
  gap: clamp(34px, 5vw, 76px);
}

.gss-blog-skip {
  position: absolute;
  top: 8px;
  left: 0;
  z-index: 10;
  padding: 9px 14px;
  border: 1px solid var(--gss-blog-border);
  border-radius: 10px;
  color: var(--gss-blog-ink);
  background: #fff;
  transform: translateY(-150%);
  transition: transform .18s ease;
}

.gss-blog-skip:focus { transform: translateY(0); }
.gss-blog-hero-copy { min-width: 0; }

.gss-blog-eyebrow,
.gss-blog-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 15px;
  color: var(--gss-blog-accent);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.gss-blog-eyebrow {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.gss-blog-eyebrow > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gss-blog-accent);
  box-shadow: none;
}

.gss-blog-hero h1 {
  max-width: 900px;
  margin: 0;
  color: var(--gss-blog-black);
  font-size: clamp(43px, 5.35vw, 76px);
  font-weight: 900;
  letter-spacing: -.058em;
  line-height: .99;
  text-wrap: balance;
}

.gss-blog-hero-copy > p {
  max-width: 720px;
  margin: 22px 0 0;
  color: #525d70;
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.65;
}

.gss-blog-search-area {
  position: relative;
  z-index: 3;
  min-width: 0;
}

.gss-blog-search-area.gss-blog-shell {
  margin-bottom: 24px;
}

.gss-blog-search-area--embedded {
  width: 100%;
  margin: 0;
}

.gss-blog-search-area--embedded .gss-blog-search {
  width: 100%;
  margin-top: 0;
}

.gss-blog-search {
  position: relative;
  display: flex;
  align-items: center;
  width: min(760px, 100%);
  min-height: 56px;
  margin-top: 25px;
  padding: 0;
  border: 1px solid #dce2ea;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(16, 24, 40, .055);
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.gss-blog-search:focus-within {
  border-color: rgba(var(--gss-blog-accent-rgb), .58);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(var(--gss-blog-accent-rgb), .075), 0 6px 18px rgba(16, 24, 40, .06);
}

.gss-blog-search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  color: #778295;
  pointer-events: none;
  transform: translateY(-50%);
  transition: color .16s ease, transform .16s ease;
}

.gss-blog-search-icon svg {
  display: block;
  width: 21px;
  height: 21px;
}

.gss-blog-search:focus-within .gss-blog-search-icon {
  color: var(--gss-blog-accent);
  transform: translateY(-50%) scale(1.03);
}

.gss-blog-search input {
  width: 100%;
  min-width: 0;
  height: 54px;
  padding: 0 54px 0 49px;
  border: 0;
  outline: 0;
  color: var(--gss-blog-black);
  background: transparent;
  box-shadow: none;
  font-size: 15px;
  line-height: 1.4;
  -webkit-appearance: none;
  appearance: none;
}

.gss-blog-search input::-webkit-search-cancel-button,
.gss-blog-search input::-webkit-search-decoration {
  display: none;
  -webkit-appearance: none;
  appearance: none;
}

.gss-blog-search input::placeholder {
  color: #8a94a5;
  opacity: 1;
}

.gss-blog-search-clear {
  position: absolute;
  top: 50%;
  right: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border: 1px solid #e1e6ec;
  border-radius: 50%;
  color: #667184;
  background: #f2f4f7;
  box-shadow: none;
  cursor: pointer;
  transform: translateY(-50%);
  transition: color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.gss-blog-search.has-search-value .gss-blog-search-clear {
  color: #fff;
  border-color: var(--gss-blog-accent);
  background: var(--gss-blog-accent);
  box-shadow: 0 3px 9px rgba(var(--gss-blog-accent-rgb), .18);
}

.gss-blog-search-clear svg {
  width: 16px;
  height: 16px;
  pointer-events: none;
}

.gss-blog-search-clear:hover {
  color: #2f3949;
  border-color: #d3dae3;
  background: #e8ecf1;
  transform: translateY(-50%) scale(1.035);
}

.gss-blog-search.has-search-value .gss-blog-search-clear:hover {
  color: #fff;
  border-color: var(--gss-blog-accent);
  background: var(--gss-blog-accent);
  box-shadow: 0 4px 11px rgba(var(--gss-blog-accent-rgb), .24);
}

.gss-blog-search-clear:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(var(--gss-blog-accent-rgb), .12);
}

.gss-blog-search.has-search-value .gss-blog-search-clear:focus-visible {
  color: #fff;
  border-color: var(--gss-blog-accent);
  background: var(--gss-blog-accent);
  box-shadow: 0 0 0 3px rgba(var(--gss-blog-accent-rgb), .14), 0 3px 9px rgba(var(--gss-blog-accent-rgb), .18);
}

.gss-blog-search-clear:active {
  transform: translateY(-50%) scale(.96);
}

.gss-blog-search-clear[hidden] {
  display: none;
}

.gss-blog-button--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: var(--gss-blog-accent);
  box-shadow: 0 5px 14px rgba(var(--gss-blog-accent-rgb), .18);
  cursor: pointer;
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease;
}

.gss-blog-button--primary:hover {
  box-shadow: 0 7px 18px rgba(var(--gss-blog-accent-rgb), .24);
  transform: translateY(-1px);
}

.gss-blog-button--primary:active,
.gss-blog-carousel-controls button:active {
  transform: translateY(0);
  box-shadow: 0 3px 9px rgba(var(--gss-blog-accent-rgb), .16);
}

.gss-blog-hero-media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  background: transparent;
  box-shadow: 0 18px 44px rgba(16, 24, 40, .13);
  aspect-ratio: 5 / 4;
}

.gss-blog-hero-media > img,
.gss-blog-hero-story-image > img {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  object-fit: cover;
}

.gss-blog-hero-story {
  display: flex;
  color: #fff;
  background: transparent;
  isolation: isolate;
  flex-direction: column;
}

.gss-blog-hero-story-image {
  position: relative;
  display: block;
  min-height: 0;
  overflow: hidden;
  border: 0 !important;
  border-radius: 24px 24px 0 0;
  outline: 0 !important;
  background: #edf1f7;
  box-shadow: none !important;
  flex: 1;
}

.gss-blog-hero-story-image img {
  border-radius: 24px 24px 0 0;
  transition: transform .25s ease;
}

.gss-blog-hero-story:hover .gss-blog-hero-story-image img { transform: scale(1.012); }

.gss-blog-hero-story-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 270px;
  color: #fff;
  background: var(--gss-blog-accent);
}

.gss-blog-hero-story-placeholder svg { width: 62px; height: 62px; opacity: .8; }

.gss-blog-hero-story-copy {
  display: flex;
  gap: 8px;
  padding: 21px 23px 23px;
  border: 0 !important;
  border-radius: 0 0 24px 24px;
  outline: 0 !important;
  background: var(--gss-blog-black);
  box-shadow: none !important;
  flex-direction: column;
}

.gss-blog-hero-story-copy small {
  color: var(--gss-blog-accent);
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.gss-blog-hero-story-copy strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: clamp(19px, 2vw, 26px);
  line-height: 1.18;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gss-blog-hero-story-copy em {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 3px;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
}

.gss-blog-hero-story-copy em svg { width: 16px; height: 16px; }

/* Cabeçalhos das seções. */
.gss-blog-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.gss-blog-section-head--compact { align-items: center; }
.gss-blog-section-head--archive { margin-bottom: 24px; }

.gss-blog-section-kicker {
  margin: 0 0 7px;
  color: var(--gss-blog-accent);
  font-size: 10px;
}

.gss-blog-categories .gss-blog-section-kicker { color: var(--gss-blog-accent); }
.gss-blog-archive .gss-blog-section-kicker { color: var(--gss-blog-black); }

.gss-blog-section-head h2 {
  margin: 0;
  color: var(--gss-blog-black);
  font-size: clamp(27px, 3vw, 42px);
  font-weight: 880;
  letter-spacing: -.045em;
  line-height: 1.05;
}

/* Destaques compactos: 4 colunas em telas grandes. */
.gss-blog-featured {
  padding: 0;
  border: 0;
  background: transparent;
}

.gss-blog-featured-viewport {
  width: 100%;
  min-width: 0;
  overflow: visible;
  background: transparent;
}

.gss-blog-featured-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  background: transparent;
}

/* Paleta das badges/cards: primária configurável + azul + grafite.
 * Cada família mantém texto, borda e fundo na mesma base cromática. */
.gss-blog-card {
  --gss-card-accent: var(--gss-blog-accent);
  --gss-card-accent-soft: var(--gss-blog-accent-soft);
  --gss-card-accent-border: var(--gss-blog-accent-border);
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--gss-blog-border);
  border-radius: var(--gss-blog-radius-md);
  background: var(--gss-blog-card);
  box-shadow: 0 4px 13px rgba(16, 24, 40, .045);
  transition: transform .18s ease, box-shadow .18s ease;
}

.gss-blog-featured-grid .gss-blog-card:nth-child(2),
.gss-blog-grid .gss-blog-card:nth-child(3n+2) {
  --gss-card-accent: var(--gss-blog-badge-blue);
  --gss-card-accent-soft: var(--gss-blog-badge-blue-soft);
  --gss-card-accent-border: var(--gss-blog-badge-blue-border);
}

.gss-blog-featured-grid .gss-blog-card:nth-child(3),
.gss-blog-grid .gss-blog-card:nth-child(3n) {
  --gss-card-accent: var(--gss-blog-badge-dark);
  --gss-card-accent-soft: var(--gss-blog-badge-dark-soft);
  --gss-card-accent-border: var(--gss-blog-badge-dark-border);
}

.gss-blog-card:hover {
  border-color: var(--gss-blog-border);
  box-shadow: 0 8px 18px rgba(16, 24, 40, .075);
  transform: translateY(-2px);
}

.gss-blog-card--featured-primary {
  display: grid;
  grid-column: span 2;
  grid-template-columns: minmax(0, 1.08fr) minmax(250px, .92fr);
  min-height: 320px;
}

.gss-blog-card--featured-secondary {
  display: flex;
  min-height: 320px;
  flex-direction: column;
}

.gss-blog-card-media {
  position: relative;
  display: block;
  min-height: 184px;
  overflow: hidden;
  background: #edf1f7;
}

.gss-blog-card--featured-primary .gss-blog-card-media { min-height: 100%; }
.gss-blog-card--featured-secondary .gss-blog-card-media { min-height: 166px; }

.gss-blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

/* Evita linhas escuras herdadas do tema e artefatos nas quinas arredondadas. */
.gss-blog-hero-media,
.gss-blog-card,
.gss-blog-card-media {
  background-clip: padding-box;
  isolation: isolate;
}

.gss-blog-hero-media > img,
.gss-blog-hero-story-image > img,
.gss-blog-card-media > img,
.gss-blog-card-image-link,
.gss-blog-card-image-link > img {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.gss-blog-hero-media > img,
.gss-blog-hero-story-image > img,
.gss-blog-card-media > img,
.gss-blog-card-image-link > img {
  display: block;
  max-width: 100%;
  backface-visibility: hidden;
}

.gss-blog-card:hover .gss-blog-card-media img { transform: scale(1.012); }

.gss-blog-card-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: inherit;
  color: var(--gss-card-accent);
  background: #f0f3f8;
}

.gss-blog-card-placeholder svg { width: 48px; height: 48px; opacity: .66; }

.gss-blog-card-body {
  display: flex;
  align-items: flex-start;
  padding: 18px;
  flex-direction: column;
}

.gss-blog-card--featured-primary .gss-blog-card-body {
  justify-content: center;
  padding: clamp(22px, 2.4vw, 34px);
}

.gss-blog-card--featured-secondary .gss-blog-card-body {
  flex: 1;
  padding: 17px;
}

.gss-blog a.gss-blog-card-category,
.gss-blog a.gss-blog-card-category:visited {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  min-height: 24px;
  margin-bottom: 9px;
  padding: 4px 8px;
  overflow: hidden;
  border: 1px solid var(--gss-card-accent-border);
  border-radius: 7px;
  color: var(--gss-card-accent);
  background: var(--gss-card-accent-soft);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .075em;
  line-height: 1.2;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.gss-blog a.gss-blog-card-category:hover,
.gss-blog a.gss-blog-card-category:focus-visible {
  border-color: var(--gss-card-accent-border);
  color: var(--gss-card-accent);
  background: var(--gss-card-accent-soft);
}

.gss-blog-card h3 {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--gss-blog-black);
  font-size: 18px;
  font-weight: 820;
  letter-spacing: -.026em;
  line-height: 1.24;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.gss-blog-card h3 a { color: inherit; }

.gss-blog-card--featured-primary h3 {
  font-size: clamp(25px, 2.5vw, 35px);
  line-height: 1.12;
  -webkit-line-clamp: 4;
}

.gss-blog-card--featured-secondary h3 { font-size: 17px; }

.gss-blog-card-body > p {
  display: -webkit-box;
  margin: 10px 0 0;
  overflow: hidden;
  color: var(--gss-blog-muted);
  font-size: 13px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gss-blog-card--featured-primary .gss-blog-card-body > p { -webkit-line-clamp: 3; }

.gss-blog-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 13px;
  color: #7b8494;
  font-size: 10px;
}

.gss-blog-card-meta i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  opacity: .55;
}

.gss-blog a.gss-blog-card-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding-top: 15px;
  color: var(--gss-card-accent);
  font-size: 12px;
  font-weight: 800;
}

.gss-blog a.gss-blog-card-link svg {
  width: 16px;
  height: 16px;
  transition: transform .18s ease;
}

.gss-blog a.gss-blog-card-link:hover svg { transform: translateX(2px); }

.gss-blog-carousel-controls {
  display: none;
  align-items: center;
  gap: 8px;
}

.gss-blog-carousel-controls button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid var(--gss-blog-accent);
  border-radius: 11px;
  color: #fff;
  background: var(--gss-blog-accent);
  box-shadow: 0 4px 11px rgba(var(--gss-blog-accent-rgb), .16);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.gss-blog-carousel-controls button:hover {
  box-shadow: 0 6px 15px rgba(var(--gss-blog-accent-rgb), .22);
  transform: translateY(-1px);
}

.gss-blog-carousel-controls button:disabled { cursor: default; opacity: .3; }
.gss-blog-carousel-controls svg { width: 17px; height: 17px; }

/* Categorias visuais e coloridas, sem contêiner externo. */
.gss-blog-categories {
  margin-top: 66px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  content-visibility: auto;
  contain-intrinsic-size: 190px;
}

.gss-blog-carousel-controls--categories { display: flex; }

.gss-blog-categories-head {
  margin-bottom: 16px;
}

.gss-blog-category-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
  align-items: center;
  gap: 20px;
  min-width: 0;
}

.gss-blog-category-carousel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 5px;
  min-width: 0;
}

.gss-blog-category-carousel .gss-blog-carousel-controls--categories {
  gap: 2px;
}

.gss-blog-category-carousel .gss-blog-carousel-controls--categories button {
  width: 32px;
  height: 36px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #667085;
  background: transparent;
  box-shadow: none;
}

.gss-blog-category-carousel .gss-blog-carousel-controls--categories button:hover,
.gss-blog-category-carousel .gss-blog-carousel-controls--categories button:focus-visible {
  border-color: #e3e7ed;
  color: #202735;
  background: #f7f8fa;
  box-shadow: none;
  transform: none;
}

.gss-blog-category-carousel .gss-blog-carousel-controls--categories button:disabled {
  opacity: .28;
}

.gss-blog-category-carousel .gss-blog-carousel-controls--categories svg {
  width: 18px;
  height: 18px;
}

.gss-blog-category-track {
  display: flex;
  min-width: 0;
  gap: 10px;
  padding: 2px 2px 4px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  overscroll-behavior-inline: contain;
}

.gss-blog-category-track::-webkit-scrollbar,
.gss-blog-featured-viewport::-webkit-scrollbar { display: none; }

.gss-blog-category-card {
  --gss-category-color: var(--gss-blog-accent);
  --gss-category-soft: var(--gss-blog-accent-soft);
  --gss-category-border: var(--gss-blog-accent-border);
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  min-width: 174px;
  padding: 9px 12px 9px 9px;
  border: 1px solid #e0e5ed;
  border-radius: 13px;
  background: #fff;
  scroll-snap-align: start;
  transition: transform .18s ease, box-shadow .18s ease;
}

.gss-blog-category-card:nth-child(3n+2) {
  --gss-category-color: var(--gss-blog-badge-blue);
  --gss-category-soft: var(--gss-blog-badge-blue-soft);
  --gss-category-border: var(--gss-blog-badge-blue-border);
}
.gss-blog-category-card:nth-child(3n) {
  --gss-category-color: var(--gss-blog-badge-dark);
  --gss-category-soft: var(--gss-blog-badge-dark-soft);
  --gss-category-border: var(--gss-blog-badge-dark-border);
}

.gss-blog-category-card:hover,
.gss-blog-category-card.is-active {
  border-color: var(--gss-category-border);
  box-shadow: 0 5px 12px rgba(16, 24, 40, .055);
  transform: translateY(-1px);
}

.gss-blog-category-card.is-active { background: var(--gss-category-soft); }

.gss-blog-category-icon {
  display: grid;
  flex: 0 0 40px;
  place-items: center;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 10px;
  color: #fff;
  background: var(--gss-category-color);
}

.gss-blog-category-icon svg { width: 19px; height: 19px; }
.gss-blog-category-icon.has-image img { width: 100%; height: 100%; object-fit: cover; }

.gss-blog-category-card > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.gss-blog-category-card strong {
  max-width: 132px;
  overflow: hidden;
  color: var(--gss-blog-black);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Grade principal compacta. */
.gss-blog-archive {
  margin-top: 70px;
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

.gss-blog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
}

.gss-blog-card--standard {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

.gss-blog-card--standard .gss-blog-card-media {
  aspect-ratio: 16 / 9;
  min-height: 0;
}

.gss-blog-card--standard .gss-blog-card-body { flex: 1; }

.gss-blog-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 8px;
  width: 100%;
  max-width: 720px;
  margin: 44px auto 0;
  padding: 24px 8px 2px;
  border-top: 1px solid var(--gss-blog-border);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.gss-blog-pagination::-webkit-scrollbar {
  display: none;
}

.gss-blog-page-nav,
.gss-blog-page-number,
.gss-blog-page-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  white-space: nowrap;
}

.gss-blog-page-nav {
  gap: 7px;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #e4e8ef;
  border-radius: 999px;
  color: #344054;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  appearance: none;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.gss-blog-page-nav svg {
  width: 16px;
  height: 16px;
}

.gss-blog-page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 4px;
  min-width: 0;
}

.gss-blog-page-number,
.gss-blog-page-ellipsis {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #475467;
  background: transparent;
  box-shadow: none;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
}

.gss-blog-page-number {
  cursor: pointer;
  appearance: none;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.gss-blog-page-nav:hover,
.gss-blog-page-nav:focus-visible {
  border-color: #cfd6e1;
  color: var(--gss-blog-accent);
  background: #f8fafc;
  box-shadow: 0 2px 5px rgba(16, 24, 40, .07);
}

.gss-blog-page-number:hover,
.gss-blog-page-number:focus-visible {
  border-color: #dfe4ec;
  color: var(--gss-blog-accent);
  background: #f8fafc;
}

.gss-blog-page-nav:focus-visible,
.gss-blog-page-number:focus-visible {
  outline: 3px solid rgba(var(--gss-blog-accent-rgb), .16);
  outline-offset: 2px;
}

.gss-blog-page-nav:disabled,
.gss-blog-page-number:disabled {
  cursor: progress;
  opacity: .55;
}

.gss-blog-page-number.is-current {
  border-color: var(--gss-blog-accent);
  color: #fff;
  background: var(--gss-blog-accent);
  box-shadow: 0 3px 8px rgba(var(--gss-blog-accent-rgb), .18);
}

.gss-blog-empty {
  display: flex;
  align-items: center;
  padding: 64px 24px;
  border: 2px dashed #cfd6e1;
  border-radius: var(--gss-blog-radius-lg);
  background: #f8fafc;
  text-align: center;
  flex-direction: column;
}

.gss-blog-empty-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 16px;
  color: #fff;
  background: var(--gss-blog-accent);
}

.gss-blog-empty-icon svg { width: 27px; height: 27px; }
.gss-blog-empty h3 { margin: 18px 0 0; font-size: 24px; }
.gss-blog-empty p { max-width: 520px; margin: 8px auto 21px; color: var(--gss-blog-muted); }

.gss-blog[data-gss-blog-search]:not([data-gss-blog-search=""]) .gss-blog-featured,
.gss-blog[data-gss-blog-category]:not([data-gss-blog-category=""]) .gss-blog-featured,
.gss-blog[data-gss-blog-tag]:not([data-gss-blog-tag=""]) .gss-blog-featured {
  display: none;
}

.gss-blog[data-gss-blog-search]:not([data-gss-blog-search=""]) .gss-blog-categories,
.gss-blog[data-gss-blog-category]:not([data-gss-blog-category=""]) .gss-blog-categories,
.gss-blog[data-gss-blog-tag]:not([data-gss-blog-tag=""]) .gss-blog-categories {
  margin-top: 0;
}

.gss-blog[data-gss-blog-search]:not([data-gss-blog-search=""]) .gss-blog-archive {
  margin-top: 18px;
}

@media (max-width: 1280px) {
  .gss-blog-hero.has-media .gss-blog-hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
    gap: 58px;
  }

  .gss-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
  .gss-blog-hero { background: var(--gss-blog-surface); }

  .gss-blog-category-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .gss-blog-category-carousel {
    width: 100%;
  }

  .gss-blog-search-area--embedded,
  .gss-blog-search-area--embedded .gss-blog-search {
    width: 100%;
  }

  .gss-blog-hero.has-media .gss-blog-hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(310px, .72fr);
    gap: 42px;
  }

  .gss-blog-hero h1 { font-size: clamp(41px, 6.4vw, 62px); }

  .gss-blog-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gss-blog-card--featured-primary { grid-column: 1 / -1; }
  .gss-blog-card--featured-secondary { min-height: 300px; }
  .gss-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .gss-blog-hero-inner,
  .gss-blog-hero.has-media .gss-blog-hero-inner {
    grid-template-columns: 1fr;
    gap: 36px;
    min-height: 0;
    padding-block: 22px 38px;
  }

  .gss-blog-hero-media { width: min(640px, calc(100% - 12px)); justify-self: center; aspect-ratio: 16 / 10; }
  .gss-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .gss-blog-main { padding-top: 38px; padding-bottom: 68px; }

  .gss-blog-hero-inner,
  .gss-blog-hero.has-media .gss-blog-hero-inner {
    gap: 30px;
    padding-block: 18px 32px;
  }

  .gss-blog-hero h1 { font-size: clamp(38px, 11.5vw, 54px); line-height: 1.01; }
  .gss-blog-hero-copy > p { margin-top: 17px; font-size: 16px; line-height: 1.58; }

  .gss-blog-search {
    margin-top: 24px;
  }

  .gss-blog-search-area--embedded .gss-blog-search {
    margin-top: 0;
  }

  .gss-blog-search {
    min-height: 54px;
    border-radius: 13px;
  }

  .gss-blog-search-icon {
    left: 15px;
    width: 20px;
    height: 20px;
  }

  .gss-blog-search-icon svg {
    width: 20px;
    height: 20px;
  }

  .gss-blog-search input {
    height: 52px;
    padding: 0 50px 0 46px;
    font-size: 16px;
  }

  .gss-blog-search-clear {
    right: 9px;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
  }

  .gss-blog-hero-media {
    width: 100%;
    border-radius: 19px;
    box-shadow: 0 14px 32px rgba(16, 24, 40, .13);
    aspect-ratio: 16 / 10;
  }

  .gss-blog-hero-media > img { border-radius: 19px; }
  .gss-blog-hero-story-image,
  .gss-blog-hero-story-image > img { border-radius: 19px 19px 0 0; }
  .gss-blog-hero-story-copy { border-radius: 0 0 19px 19px; }

  .gss-blog-section-head { align-items: center; margin-bottom: 18px; }
  .gss-blog-section-head h2 { font-size: 29px; }
  .gss-blog-carousel-controls { display: flex; }

  .gss-blog-featured-viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    background: transparent;
    scrollbar-width: none;
    scroll-behavior: smooth;
    scroll-padding-inline: 0;
    scroll-snap-type: none;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  .gss-blog-featured-grid {
    display: flex;
    width: max-content;
    min-width: 100%;
    align-items: stretch;
    gap: 13px;
    margin: 0;
    padding: 0;
    overflow: visible;
    flex-wrap: nowrap;
    background: transparent;
  }

  .gss-blog-card--featured-primary,
  .gss-blog-card--featured-secondary {
    display: flex;
    flex: 0 0 min(78vw, 360px);
    min-height: 0;
    align-self: stretch;
    flex-direction: column;
    grid-column: auto;
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }

  .gss-blog-card--featured-primary .gss-blog-card-media,
  .gss-blog-card--featured-secondary .gss-blog-card-media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .gss-blog-card--featured-primary .gss-blog-card-body,
  .gss-blog-card--featured-secondary .gss-blog-card-body {
    justify-content: flex-start;
    padding: 18px;
  }

  .gss-blog-card--featured-primary h3,
  .gss-blog-card--featured-secondary h3 { font-size: 21px; line-height: 1.18; }

  .gss-blog-categories {
    margin-top: 52px;
    padding: 0;
  }

  .gss-blog-category-track {
    width: 100%;
    padding-right: 0;
    scroll-snap-type: none;
  }

  .gss-blog-category-card {
    min-width: 164px;
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }

  .gss-blog-archive { margin-top: 54px; }
  .gss-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }

  .gss-blog-card-body { padding: 15px; }
  .gss-blog-card h3 { font-size: 16px; }
  .gss-blog-card-body > p { display: none; }
  .gss-blog-card-meta { margin-top: 10px; }

  .gss-blog-section-head--archive { align-items: flex-end; }

}

@media (max-width: 520px) {
  .gss-blog-card--featured-primary,
  .gss-blog-card--featured-secondary { flex-basis: 82vw; }

  .gss-blog-section-head--archive {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .gss-blog-grid { grid-template-columns: 1fr; gap: 14px; }

  .gss-blog-card--standard {
    display: grid;
    grid-template-columns: minmax(126px, 38%) minmax(0, 1fr);
  }

  .gss-blog-card--standard .gss-blog-card-media { height: 100%; min-height: 156px; aspect-ratio: auto; }
  .gss-blog-card--standard .gss-blog-card-body { padding: 14px; }
  .gss-blog-card--standard .gss-blog-card-category { margin-bottom: 7px; }
  .gss-blog-card--standard .gss-blog-card-meta { display: none; }
  .gss-blog-card--standard .gss-blog-card-link { padding-top: 12px; }
}

@media (max-width: 380px) {
  .gss-blog-card--standard { grid-template-columns: 1fr; }
  .gss-blog-card--standard .gss-blog-card-media { min-height: 0; aspect-ratio: 16 / 9; }
}

@media (prefers-reduced-motion: reduce) {
  .gss-blog *,
  .gss-blog *::before,
  .gss-blog *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }
}

/* v3.6.5 — otimização visual e de movimento para o blog de empreendedorismo. */
.gss-blog {
  --gss-blog-radius-lg: 24px;
  --gss-blog-radius-md: 15px;
}

.gss-blog-main {
  padding-top: 38px;
  padding-bottom: 72px;
}

.gss-blog-hero-inner {
  padding-block: clamp(18px, 2.5vw, 34px);
}

.gss-blog-hero h1 {
  max-width: 980px;
  font-size: clamp(40px, 4.8vw, 68px);
  letter-spacing: -.05em;
  line-height: 1.01;
}

.gss-blog-hero-copy > p {
  max-width: 790px;
  margin-top: 18px;
}

.gss-blog-hero-media {
  box-shadow: 0 10px 28px rgba(16, 24, 40, .1);
}

.gss-blog-featured-grid {
  gap: 14px;
}

.gss-blog-card {
  box-shadow: 0 2px 8px rgba(16, 24, 40, .04);
  transition: border-color .14s ease, box-shadow .14s ease;
}

.gss-blog-card:hover {
  border-color: #d6dce6;
  box-shadow: 0 5px 13px rgba(16, 24, 40, .06);
  transform: none;
}

.gss-blog-card--featured-primary,
.gss-blog-card--featured-secondary {
  min-height: 286px;
}

.gss-blog-card--featured-primary {
  grid-template-columns: minmax(0, 1.02fr) minmax(240px, .98fr);
}

.gss-blog-card--featured-secondary .gss-blog-card-media {
  min-height: 148px;
}

.gss-blog-card-media img,
.gss-blog-hero-story-image img {
  transition: none;
}

.gss-blog-card:hover .gss-blog-card-media img,
.gss-blog-hero-story:hover .gss-blog-hero-story-image img {
  transform: none;
}

.gss-blog-card-body {
  padding: 16px;
}

.gss-blog-card--featured-primary .gss-blog-card-body {
  padding: clamp(20px, 2vw, 28px);
}

.gss-blog-card--featured-secondary .gss-blog-card-body {
  padding: 15px;
}

.gss-blog-card--featured-primary h3 {
  font-size: clamp(23px, 2.2vw, 31px);
}

.gss-blog-card--featured-secondary h3,
.gss-blog-card h3 {
  font-size: 16px;
}

.gss-blog-card-body > p {
  font-size: 12.5px;
}

.gss-blog a.gss-blog-card-link svg {
  transition: transform .12s ease;
}

.gss-blog a.gss-blog-card-link:hover svg {
  transform: translateX(1px);
}

.gss-blog-categories {
  margin-top: 56px;
  padding: 0;
  background: transparent;
}

.gss-blog-category-card {
  transition: border-color .14s ease, box-shadow .14s ease;
}

.gss-blog-category-card:hover,
.gss-blog-category-card.is-active {
  box-shadow: 0 3px 9px rgba(16, 24, 40, .045);
  transform: none;
}

.gss-blog-archive {
  margin-top: 58px;
}

.gss-blog-grid {
  gap: 14px;
}

.gss-blog-button--primary,
.gss-blog-button--primary:hover,
.gss-blog-button--primary:focus,
.gss-blog-button--primary:active {
  color: #fff;
  background: var(--gss-blog-accent);
  background-color: var(--gss-blog-accent);
  box-shadow: none;
  transform: none;
}

@media (max-width: 767px) {
  .gss-blog-main {
    padding-top: 30px;
    padding-bottom: 58px;
  }

  .gss-blog-card--featured-primary,
  .gss-blog-card--featured-secondary {
    min-height: 0;
  }

  .gss-blog-card--featured-primary .gss-blog-card-body,
  .gss-blog-card--featured-secondary .gss-blog-card-body {
    padding: 16px;
  }

  .gss-blog-card--featured-primary h3,
  .gss-blog-card--featured-secondary h3 {
    font-size: 19px;
  }

  .gss-blog-categories {
    margin-top: 44px;
    padding: 0;
  }

  .gss-blog-archive {
    margin-top: 46px;
  }
}

/* v3.6.6 — movimentos sutis e sombras elegantes, mantendo o carregamento leve. */
.gss-blog-card {
  box-shadow: 0 7px 20px rgba(16, 24, 40, .075);
  transition: transform .2s cubic-bezier(.2, .75, .3, 1),
              border-color .2s ease,
              box-shadow .2s ease;
  will-change: auto;
}

.gss-blog-card:hover {
  border-color: #d4dbe6;
  box-shadow: 0 13px 30px rgba(16, 24, 40, .115);
  transform: translateY(-3px);
}

/* Entrada única e leve dos posts quando chegam à área visível. */
.gss-blog-motion-ready .gss-blog-card.gss-blog-reveal {
  opacity: 0;
  transform: translateY(12px);
}

.gss-blog-motion-ready .gss-blog-card.gss-blog-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .44s ease var(--gss-reveal-delay, 0ms),
              transform .44s cubic-bezier(.2, .75, .3, 1) var(--gss-reveal-delay, 0ms),
              border-color .2s ease,
              box-shadow .2s ease;
}

.gss-blog-motion-ready .gss-blog-card.gss-blog-reveal.is-visible:hover {
  transform: translateY(-3px);
}

/* Botões: a cor não muda; somente movimento, sombra e resposta ao clique. */
.gss-blog-button--primary {
  color: #fff;
  background: var(--gss-blog-accent);
  background-color: var(--gss-blog-accent);
  box-shadow: 0 6px 16px rgba(var(--gss-blog-accent-rgb), .22);
  transform: translateY(0);
  transition: transform .18s cubic-bezier(.2, .75, .3, 1),
              box-shadow .18s ease;
}

.gss-blog-button--primary:hover,
.gss-blog-button--primary:focus-visible {
  color: #fff;
  background: var(--gss-blog-accent);
  background-color: var(--gss-blog-accent);
  box-shadow: 0 10px 22px rgba(var(--gss-blog-accent-rgb), .28);
  transform: translateY(-2px);
}

.gss-blog-button--primary:active {
  box-shadow: 0 4px 11px rgba(var(--gss-blog-accent-rgb), .2);
  transform: translateY(0) scale(.985);
}

.gss-blog-carousel-controls button {
  transition: transform .18s cubic-bezier(.2, .75, .3, 1),
              box-shadow .18s ease,
              opacity .18s ease;
}

.gss-blog-carousel-controls button:not(:disabled):hover,
.gss-blog-carousel-controls button:not(:disabled):focus-visible {
  box-shadow: 0 9px 20px rgba(var(--gss-blog-accent-rgb), .27);
  transform: translateY(-2px);
}

.gss-blog-carousel-controls button:not(:disabled):active {
  box-shadow: 0 4px 10px rgba(var(--gss-blog-accent-rgb), .19);
  transform: translateY(0) scale(.96);
}

@media (max-width: 767px) {
  .gss-blog-card,
  .gss-blog-card:hover,
  .gss-blog-motion-ready .gss-blog-card.gss-blog-reveal.is-visible:hover {
    transform: none;
  }

  .gss-blog-card:hover {
    box-shadow: 0 10px 24px rgba(16, 24, 40, .095);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gss-blog-motion-ready .gss-blog-card.gss-blog-reveal,
  .gss-blog-motion-ready .gss-blog-card.gss-blog-reveal.is-visible {
    opacity: 1;
    transform: none;
  }
}

/* v3.6.7 — navegação minimalista, contextual e exclusiva para desktop. */
.gss-blog-carousel-controls,
.gss-blog-carousel-controls--categories {
  display: none;
}

.gss-blog-carousel-controls[hidden] {
  display: none;
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  .gss-blog-carousel-controls.is-scrollable:not([hidden]) {
    display: flex;
  }
}

.gss-blog-carousel-controls button,
.gss-blog-carousel-controls button:not(:disabled):hover,
.gss-blog-carousel-controls button:not(:disabled):focus-visible,
.gss-blog-carousel-controls button:not(:disabled):active {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #202735;
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  transform: none;
  transition: opacity .16s ease, transform .16s ease;
}

.gss-blog-carousel-controls button:not(:disabled):hover,
.gss-blog-carousel-controls button:not(:disabled):focus-visible {
  color: #202735;
  opacity: 1;
}

.gss-blog-carousel-controls button:not(:disabled):active {
  color: #202735;
  opacity: 1;
  transform: scale(.94);
}

.gss-blog-carousel-controls button:focus-visible {
  outline: 2px solid rgba(32, 39, 53, .3);
  outline-offset: 3px;
}

.gss-blog-carousel-controls button:disabled {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.gss-blog-carousel-controls svg {
  width: 21px;
  height: 21px;
  stroke-width: 1.7;
  transition: transform .16s ease;
}

.gss-blog-carousel-controls [data-gss-carousel-prev]:not(:disabled):hover svg,
.gss-blog-carousel-controls [data-gss-carousel-prev]:not(:disabled):focus-visible svg {
  transform: translateX(-2px);
}

.gss-blog-carousel-controls [data-gss-carousel-next]:not(:disabled):hover svg,
.gss-blog-carousel-controls [data-gss-carousel-next]:not(:disabled):focus-visible svg {
  transform: translateX(2px);
}

@media (max-width: 1024px), (hover: none), (pointer: coarse) {
  .gss-blog-carousel-controls,
  .gss-blog-carousel-controls.is-scrollable,
  .gss-blog-carousel-controls--categories {
    display: none;
  }
}

/* v3.6.8 — busca AJAX sem botão de envio, topo limpo e CTA do marketplace. */
.gss-blog-main {
  position: relative;
  transition: opacity .18s ease;
}

.gss-blog-content {
  position: relative;
  width: 100%;
  transition: opacity .18s ease;
}

.gss-blog-content.is-loading {
  opacity: .58;
  pointer-events: none;
}

.gss-blog-content.is-loading::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 8;
  width: min(240px, 42vw);
  height: 3px;
  border-radius: 999px;
  background: var(--gss-blog-accent);
  content: '';
  transform: translateX(-50%) scaleX(.34);
  transform-origin: center;
  opacity: 1;
  animation: gss-blog-loading-line .78s ease-in-out infinite;
}

.gss-blog-marketplace {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 5vw, 72px);
  margin-top: 68px;
  padding: clamp(28px, 4vw, 50px);
  border: 1px solid #dde3ec;
  border-radius: 24px;
  background: linear-gradient(115deg, #fff 0%, #f7f9fc 100%);
  box-shadow: 0 12px 34px rgba(16, 24, 40, .07);
  content-visibility: auto;
  contain-intrinsic-size: 220px;
}

.gss-blog-marketplace-copy {
  max-width: 780px;
}

.gss-blog-marketplace-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--gss-blog-accent);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.gss-blog-marketplace-kicker::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gss-blog-accent);
  content: '';
}

.gss-blog-marketplace h2 {
  margin: 0;
  color: var(--gss-blog-black);
  font-size: clamp(27px, 3.2vw, 45px);
  font-weight: 880;
  letter-spacing: -.045em;
  line-height: 1.06;
  text-wrap: balance;
}

.gss-blog-marketplace-title-accent {
  color: var(--gss-blog-accent);
}

.gss-blog-marketplace-copy > p {
  max-width: 690px;
  margin: 14px 0 0;
  color: var(--gss-blog-muted);
  font-size: 14px;
  line-height: 1.65;
}

.gss-blog-marketplace-action,
.gss-blog-marketplace-action:hover,
.gss-blog-marketplace-action:focus-visible,
.gss-blog-marketplace-action:active {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 20px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: var(--gss-blog-accent);
  background-color: var(--gss-blog-accent);
  box-shadow: 0 7px 18px rgba(var(--gss-blog-accent-rgb), .22);
  font-size: 13px;
  font-weight: 820;
  white-space: nowrap;
  transition: transform .18s cubic-bezier(.2, .75, .3, 1), box-shadow .18s ease;
}

.gss-blog-marketplace-action:hover,
.gss-blog-marketplace-action:focus-visible {
  box-shadow: 0 11px 24px rgba(var(--gss-blog-accent-rgb), .28);
  transform: translateY(-2px);
}

.gss-blog-marketplace-action:active {
  box-shadow: 0 4px 11px rgba(var(--gss-blog-accent-rgb), .2);
  transform: translateY(0) scale(.985);
}

.gss-blog-marketplace-action svg {
  width: 18px;
  height: 18px;
  transition: transform .18s ease;
}

.gss-blog-marketplace-action:hover svg,
.gss-blog-marketplace-action:focus-visible svg {
  transform: translateX(2px);
}

@keyframes gss-blog-loading-line {
  0%, 100% { transform: translateX(-50%) scaleX(.34); }
  50% { transform: translateX(-50%) scaleX(1); }
}

@media (max-width: 767px) {
  .gss-blog-marketplace {
    align-items: flex-start;
    margin-top: 48px;
    padding: 25px 21px;
    flex-direction: column;
  }

  .gss-blog-marketplace-action {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gss-blog-content.is-loading::before {
    animation: none;
  }
}

/* v3.6.9 — conteúdo e identidade visual atualizados na chamada do marketplace. */

/* v3.7.0 — CTA mais compacto e categorias sobre as imagens da listagem. */
.gss-blog-marketplace {
  gap: clamp(22px, 3.2vw, 46px);
  margin-top: 60px;
  padding: clamp(21px, 2.7vw, 32px);
  border-radius: 20px;
  contain-intrinsic-size: 170px;
}

.gss-blog-marketplace-kicker {
  margin-bottom: 7px;
}

.gss-blog-marketplace h2 {
  font-size: clamp(25px, 2.75vw, 38px);
  line-height: 1.03;
}

.gss-blog-marketplace-copy > p {
  margin-top: 9px;
  font-size: 13.5px;
  line-height: 1.52;
}

.gss-blog-marketplace-action,
.gss-blog-marketplace-action:hover,
.gss-blog-marketplace-action:focus-visible,
.gss-blog-marketplace-action:active {
  min-height: 46px;
  padding-inline: 18px;
}

.gss-blog-card--standard .gss-blog-card-media {
  position: relative;
  aspect-ratio: 16 / 8.65;
  min-height: 0;
}

.gss-blog-card--standard .gss-blog-card-image-link {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
}

.gss-blog .gss-blog-card--standard a.gss-blog-card-category--overlay {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  max-width: calc(100% - 20px);
  min-height: 23px;
  margin: 0;
  padding: 4px 9px;
  overflow: hidden;
  border: 1px solid var(--gss-card-accent-border);
  border-radius: 999px;
  color: var(--gss-card-accent);
  background: var(--gss-card-accent-soft);
  box-shadow: 0 4px 12px rgba(16, 24, 40, .11);
  font-size: 9.5px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: transform .16s ease, box-shadow .16s ease;
}

.gss-blog .gss-blog-card--standard a.gss-blog-card-category--overlay:hover,
.gss-blog .gss-blog-card--standard a.gss-blog-card-category--overlay:focus-visible {
  color: var(--gss-card-accent);
  background: var(--gss-card-accent-soft);
  box-shadow: 0 6px 15px rgba(16, 24, 40, .16);
  transform: translateY(-1px);
}

.gss-blog-card--standard .gss-blog-card-body {
  padding: 13px 14px 14px;
}

.gss-blog-card--standard h3 {
  font-size: 15.5px;
  line-height: 1.25;
  -webkit-line-clamp: 2;
}

.gss-blog-card--standard .gss-blog-card-body > p {
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.45;
  -webkit-line-clamp: 1;
}

.gss-blog-card--standard .gss-blog-card-meta {
  gap: 6px;
  margin-top: 9px;
  font-size: 9.5px;
}

.gss-blog .gss-blog-card--standard a.gss-blog-card-link {
  padding-top: 10px;
  font-size: 11.5px;
}

@media (max-width: 767px) {
  .gss-blog-marketplace {
    gap: 17px;
    margin-top: 44px;
    padding: 20px 18px;
  }

  .gss-blog-marketplace-copy > p {
    margin-top: 8px;
  }

  .gss-blog-card--standard .gss-blog-card-body {
    padding: 12px 13px 13px;
  }
}

@media (max-width: 520px) {
  .gss-blog-card--standard .gss-blog-card-media {
    height: 100%;
    min-height: 140px;
    aspect-ratio: auto;
  }

  .gss-blog .gss-blog-card--standard a.gss-blog-card-category--overlay {
    top: 9px;
    left: 9px;
    max-width: calc(100% - 18px);
  }

  .gss-blog-card--standard .gss-blog-card-body {
    padding: 12px;
  }

  .gss-blog .gss-blog-card--standard a.gss-blog-card-link {
    padding-top: 9px;
  }
}

@media (max-width: 380px) {
  .gss-blog-card--standard .gss-blog-card-media {
    min-height: 0;
    aspect-ratio: 16 / 8.8;
  }
}

/* v3.8.7 — chamada do marketplace em grade estática e responsiva. */
.gss-blog .gss-blog-marketplace {
  display: block;
  margin-top: 60px;
  padding: 0 0 72px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  content-visibility: auto;
  contain-intrinsic-size: 430px;
}

.gss-blog .gss-blog-marketplace-content {
  padding: clamp(24px, 3vw, 36px);
}

.gss-blog .gss-blog-marketplace-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

.gss-blog .gss-blog-marketplace-section-head h2 {
  max-width: 780px;
  margin: 0;
  color: #111827;
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 820;
  letter-spacing: -.032em;
  line-height: 1.2;
  text-wrap: balance;
}

.gss-blog .gss-blog-marketplace-inline-action,
.gss-blog .gss-blog-marketplace-inline-action:hover,
.gss-blog .gss-blog-marketplace-inline-action:focus-visible,
.gss-blog .gss-blog-marketplace-inline-action:active {
  display: inline-flex;
  min-height: 42px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 15px;
  border: 1px solid var(--gss-blog-accent);
  border-radius: 11px;
  color: #fff;
  background: var(--gss-blog-accent);
  background-color: var(--gss-blog-accent);
  box-shadow: 0 7px 17px rgba(var(--gss-blog-accent-rgb), .18);
  font-size: 12px;
  font-weight: 790;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease;
}

.gss-blog .gss-blog-marketplace-inline-action:hover,
.gss-blog .gss-blog-marketplace-inline-action:focus-visible {
  box-shadow: 0 10px 22px rgba(var(--gss-blog-accent-rgb), .24);
  transform: translateY(-1px);
}

.gss-blog .gss-blog-marketplace-inline-action:active {
  transform: scale(.985);
}

.gss-blog .gss-blog-marketplace-inline-action svg {
  width: 16px;
  height: 16px;
  transition: transform .18s ease;
}

.gss-blog .gss-blog-marketplace-inline-action:hover svg,
.gss-blog .gss-blog-marketplace-inline-action:focus-visible svg {
  transform: translateX(2px);
}

/* O wrapper ativa as mesmas regras dos cards da listagem pública. */
.gss-blog .gss-blog-marketplace .gss-public-requests-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.gss-blog .gss-blog-marketplace-list {
  min-width: 0;
}

.gss-blog .gss-blog-marketplace-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.gss-blog .gss-blog-marketplace-card {
  min-width: 0;
  height: 100%;
}

.gss-blog .gss-blog-marketplace-card > .gss-public-request-card {
  height: 100%;
}

@media (max-width: 1024px) {
  .gss-blog .gss-blog-marketplace-section-head {
    align-items: flex-start;
  }

  .gss-blog .gss-blog-marketplace-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (max-width: 767px) {
  .gss-blog .gss-blog-marketplace {
    margin-top: 44px;
    padding-bottom: 58px;
    contain-intrinsic-size: 650px;
  }

  .gss-blog .gss-blog-marketplace-content {
    padding: 21px 14px 18px;
  }

  .gss-blog .gss-blog-marketplace-section-head {
    align-items: stretch;
    flex-direction: column;
    gap: 13px;
    margin-bottom: 16px;
  }

  .gss-blog .gss-blog-marketplace-section-head h2 {
    font-size: 20px;
  }

  .gss-blog .gss-blog-marketplace-inline-action {
    width: max-content;
    max-width: 100%;
  }

  .gss-blog .gss-blog-marketplace-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
}

@media (max-width: 380px) {
  .gss-blog .gss-blog-marketplace-inline-action {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gss-blog .gss-blog-marketplace-inline-action,
  .gss-blog .gss-blog-marketplace-inline-action svg {
    transition: none;
  }

  .gss-blog .gss-blog-marketplace-inline-action:hover,
  .gss-blog .gss-blog-marketplace-inline-action:focus-visible,
  .gss-blog .gss-blog-marketplace-inline-action:active {
    transform: none;
  }
}

/* v3.7.8 — largura alinhada à listagem pública, sem alterar contêineres do tema. */
.gss-blog .gss-blog-main,
.gss-blog .gss-blog-hero,
.gss-blog .gss-blog-marketplace,
.gss-blog .gss-blog-featured-grid,
.gss-blog .gss-blog-category-track,
.gss-blog .gss-blog-grid {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 420px) {
  .gss-blog .gss-blog-marketplace {
    padding-bottom: 50px;
  }
}

/* v3.8.2 — cards de “Continuar explorando” em coluna no celular, com imagem no topo. */
@media (max-width: 520px) {
  .gss-blog-card--standard {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .gss-blog-card--standard .gss-blog-card-media {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .gss-blog-card--standard .gss-blog-card-image-link {
    width: 100%;
    height: 100%;
  }

  .gss-blog-card--standard .gss-blog-card-body {
    width: 100%;
    flex: 1;
    padding: 15px;
  }

  .gss-blog-card--standard h3 {
    font-size: 18px;
    line-height: 1.24;
    -webkit-line-clamp: 3;
  }

  .gss-blog .gss-blog-card--standard a.gss-blog-card-link {
    padding-top: 13px;
  }
}

@media (max-width: 380px) {
  .gss-blog-card--standard .gss-blog-card-media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
}

/* v3.8.3 — tipografia ampliada e resumo de duas linhas nos cards da listagem. */
.gss-blog-card--standard h3 {
  font-size: 17px;
  line-height: 1.28;
}

.gss-blog-card--standard .gss-blog-card-body > .gss-blog-card-excerpt {
  display: -webkit-box;
  margin-top: 8px;
  overflow: hidden;
  color: var(--gss-blog-muted);
  font-size: 13.5px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}


.gss-blog-card--standard .gss-blog-card-meta {
  font-size: 10.5px;
  line-height: 1.4;
}

.gss-blog .gss-blog-card--standard a.gss-blog-card-link {
  font-size: 12.5px;
}

@media (max-width: 767px) {
  .gss-blog-card--standard h3 {
    font-size: 18px;
  }

  .gss-blog-card--standard .gss-blog-card-body > .gss-blog-card-excerpt {
    display: -webkit-box;
    font-size: 13.5px;
    -webkit-line-clamp: 2;
  }
}

@media (max-width: 520px) {
  .gss-blog-card--standard .gss-blog-card-body {
    padding: 16px;
  }

  .gss-blog-card--standard h3 {
    font-size: 19px;
    line-height: 1.26;
  }

  .gss-blog-card--standard .gss-blog-card-body > .gss-blog-card-excerpt {
    display: -webkit-box;
    margin-top: 9px;
    font-size: 14px;
    line-height: 1.48;
    -webkit-line-clamp: 2;
  }

  .gss-blog .gss-blog-card--standard a.gss-blog-card-link {
    padding-top: 14px;
    font-size: 13px;
  }
}

/* v3.8.5 — carrossel de destaques reestruturado com viewport e trilho independentes. */
@media (max-width: 767px) {
  .gss-blog .gss-blog-featured,
  .gss-blog .gss-blog-featured-viewport,
  .gss-blog .gss-blog-featured-grid {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .gss-blog .gss-blog-card--featured-primary,
  .gss-blog .gss-blog-card--featured-secondary {
    transform: none;
  }

  .gss-blog .gss-blog-card--featured-primary .gss-blog-card-body > .gss-blog-card-excerpt,
  .gss-blog .gss-blog-card--featured-secondary .gss-blog-card-body > .gss-blog-card-excerpt {
    display: -webkit-box;
    margin-top: 9px;
    overflow: hidden;
    color: var(--gss-blog-muted);
    font-size: 13.5px;
    line-height: 1.5;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

@media (max-width: 520px) {
  .gss-blog .gss-blog-card--featured-primary .gss-blog-card-body > .gss-blog-card-excerpt,
  .gss-blog .gss-blog-card--featured-secondary .gss-blog-card-body > .gss-blog-card-excerpt {
    font-size: 14px;
    line-height: 1.48;
  }
}

/* Busca do blog: estado de carregamento preserva o contorno de destaque. */
.gss-blog-search.is-loading {
  border-color: rgba(var(--gss-blog-accent-rgb), .42);
}

@media (prefers-reduced-motion: reduce) {
  .gss-blog-search,
  .gss-blog-search-icon,
  .gss-blog-search-clear {
    transition: none;
  }
}

/* v3.9.0 — página individual editorial, relacionados paginados e comentários nativos. */
.gss-blog-single-page {
  background: #fff;
}

.gss-blog-single-page .gss-blog-single {
  margin-top: 0;
}

.gss-blog-single,
.gss-blog-single * {
  box-sizing: border-box;
}

.gss-blog-single-shell {
  width: calc(100% - var(--gss-blog-page-inset));
  max-width: 1240px;
  min-width: 0;
  margin-inline: auto;
}

.gss-blog-single-hero {
  position: relative;
  padding: clamp(46px, 7vw, 92px) 0 clamp(36px, 5vw, 68px);
  overflow: hidden;
  border-bottom: 1px solid #edf0f4;
  background:
    radial-gradient(circle at 7% 8%, rgba(var(--gss-blog-accent-rgb), .055), transparent 26%),
    radial-gradient(circle at 92% 12%, rgba(var(--gss-blog-accent-rgb), .05), transparent 24%),
    #fff;
}

.gss-blog-single-hero::after {
  position: absolute;
  right: clamp(20px, 6vw, 90px);
  bottom: -42px;
  width: 124px;
  height: 124px;
  border: 1px solid rgba(var(--gss-blog-accent-rgb), .12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.gss-blog-single-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 30px;
  color: #7a8494;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .01em;
}

.gss-blog-single .gss-blog-single-breadcrumbs a {
  color: #596579;
  transition: color .18s ease;
}

.gss-blog-single .gss-blog-single-breadcrumbs a:hover,
.gss-blog-single .gss-blog-single-breadcrumbs a:focus-visible {
  color: var(--gss-blog-accent);
}

.gss-blog-single-breadcrumbs > span {
  color: #c5cad2;
}

.gss-blog-single-breadcrumbs a {
  min-width: 0;
  overflow-wrap: anywhere;
}

.gss-blog-single-heading {
  max-width: 990px;
}

.gss-blog-single-category {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--gss-blog-accent);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .115em;
  text-transform: uppercase;
}

.gss-blog-single-category > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gss-blog-accent);
}

.gss-blog-single-heading h1 {
  max-width: 1060px;
  margin: 0;
  color: #101318;
  font-size: clamp(42px, 5.2vw, 76px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: 1.01;
  text-wrap: balance;
}

.gss-blog-single-lead {
  max-width: 830px;
  margin: 24px 0 0;
  color: #596579;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.65;
  text-wrap: pretty;
}

.gss-blog-single-byline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px 28px;
  margin-top: 32px;
}

.gss-blog-single-author {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.gss-blog-single-author-avatar,
.gss-blog-single-author > img {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 2px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px #dfe4ec, 0 7px 18px rgba(16, 24, 40, .08);
}

.gss-blog-single-author > span {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.gss-blog-single-author small {
  margin-bottom: 1px;
  color: #8992a1;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.gss-blog-single-author strong {
  overflow: hidden;
  color: #202630;
  font-size: 13px;
  font-weight: 760;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gss-blog-single-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  color: #707b8d;
  font-size: 12px;
  line-height: 1.4;
}

.gss-blog-single-meta > span[aria-hidden="true"] {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #bec5cf;
}

.gss-blog-single .gss-blog-single-meta a {
  color: #596579;
}

.gss-blog-single .gss-blog-single-meta a:hover,
.gss-blog-single .gss-blog-single-meta a:focus-visible {
  color: var(--gss-blog-accent);
}

.gss-blog-single-cover {
  position: relative;
  margin-top: clamp(30px, 4.2vw, 58px);
}

.gss-blog-single-cover figure {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e7eaf0;
  border-radius: 24px;
  background: #f6f8fb;
  box-shadow: 0 20px 54px rgba(16, 24, 40, .08);
}

.gss-blog-single-cover figure::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.gss-blog-single-cover img {
  width: 100%;
  height: auto;
  max-height: 720px;
  object-fit: cover;
}

.gss-blog-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
  grid-template-areas:
    "article related"
    "comments related";
  align-items: start;
  gap: 0 clamp(42px, 5.2vw, 74px);
  padding-top: clamp(50px, 6vw, 82px);
  padding-bottom: clamp(68px, 8vw, 112px);
}

.gss-blog-single-layout.has-no-related {
  grid-template-columns: minmax(0, 820px);
  grid-template-areas:
    "article"
    "comments";
  justify-content: center;
}

.gss-blog-single-article {
  grid-area: article;
  min-width: 0;
  margin: 0;
}

.gss-blog-single-content {
  min-width: 0;
  color: #2d3542;
  font-size: clamp(16.5px, 1.25vw, 18px);
  line-height: 1.84;
  overflow-wrap: anywhere;
}

.gss-blog-single-content > :first-child {
  margin-top: 0;
}

.gss-blog-single-content > :last-child {
  margin-bottom: 0;
}

.gss-blog-single-content p,
.gss-blog-single-content ul,
.gss-blog-single-content ol,
.gss-blog-single-content figure,
.gss-blog-single-content table,
.gss-blog-single-content pre,
.gss-blog-single-content blockquote {
  margin-top: 0;
  margin-bottom: 1.55em;
}

.gss-blog-single-content h2,
.gss-blog-single-content h3,
.gss-blog-single-content h4,
.gss-blog-single-content h5,
.gss-blog-single-content h6 {
  margin: 1.7em 0 .65em;
  color: #151a22;
  font-weight: 820;
  letter-spacing: -.028em;
  line-height: 1.2;
  text-wrap: balance;
}

.gss-blog-single-content h2 {
  font-size: clamp(28px, 3vw, 40px);
}

.gss-blog-single-content h3 {
  font-size: clamp(23px, 2.25vw, 31px);
}

.gss-blog-single-content h4 {
  font-size: clamp(19px, 1.7vw, 24px);
}

.gss-blog-single-content a {
  color: #174ea6;
  text-decoration: none;
}

.gss-blog-single-content a:hover,
.gss-blog-single-content a:focus-visible {
  color: #0f3c86;
  text-decoration: none;
}

.gss-blog-single-content strong {
  color: #1b212b;
  font-weight: 760;
}

.gss-blog-single-content ul,
.gss-blog-single-content ol {
  padding-left: 1.35em;
}

.gss-blog-single-content li + li {
  margin-top: .48em;
}

.gss-blog-single-content blockquote {
  position: relative;
  padding: 24px 28px 24px 32px;
  border: 0;
  border-left: 4px solid var(--gss-blog-accent);
  border-radius: 0 16px 16px 0;
  color: #343c49;
  background: #f8f9fb;
  font-size: 1.08em;
  font-weight: 580;
  line-height: 1.65;
}

.gss-blog-single-content blockquote > :last-child {
  margin-bottom: 0;
}

.gss-blog-single-content img {
  max-width: 100%;
  height: auto;
  border-radius: 15px;
}

.gss-blog-single-content figure img {
  width: auto;
}

.gss-blog-single-content figure,
.gss-blog-single-content iframe,
.gss-blog-single-content video,
.gss-blog-single-content embed,
.gss-blog-single-content object,
.gss-blog-single-content .wp-block-embed,
.gss-blog-single-content .wp-block-embed__wrapper {
  max-width: 100%;
}

.gss-blog-single-content figcaption {
  margin-top: 8px;
  color: #7b8595;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.gss-blog-single-content pre,
.gss-blog-single-content code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.gss-blog-single-content code {
  padding: .15em .38em;
  border-radius: 5px;
  color: #9f1239;
  background: #fff1f2;
  font-size: .88em;
}

.gss-blog-single-content pre {
  max-width: 100%;
  padding: 22px;
  overflow: auto;
  border: 1px solid #e1e6ee;
  border-radius: 14px;
  color: #243041;
  background: #f7f9fc;
  font-size: 13px;
  line-height: 1.65;
}

.gss-blog-single-content pre code {
  padding: 0;
  color: inherit;
  background: transparent;
}

.gss-blog-single-content table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #e1e6ee;
  font-size: .9em;
}

.gss-blog-single-content th,
.gss-blog-single-content td {
  padding: 12px 14px;
  border: 1px solid #e1e6ee;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.gss-blog-single-content th {
  color: #222936;
  background: #f7f9fc;
  font-weight: 760;
}

/* O conteúdo do artigo permanece dentro da coluna editorial.
   Isso evita que blocos do editor atravessem a barra lateral ou a janela. */
.gss-blog-single-content .alignwide,
.gss-blog-single-content .alignfull {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  transform: none;
}

.gss-blog-single-page-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 34px;
  font-size: 13px;
}

.gss-blog-single-page-links > span:first-child {
  margin-right: 4px;
  color: #5e697a;
  font-weight: 720;
}

.gss-blog-single-page-links .post-page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #e0e5ed;
  border-radius: 9px;
  color: #4a5567;
  background: #fff;
  text-decoration: none;
}

.gss-blog-single-page-links .post-page-numbers.current {
  border-color: #1d2939;
  color: #fff;
  background: #1d2939;
}

.gss-blog-single-tags {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  margin-top: 48px;
  padding-top: 26px;
  border-top: 1px solid #e8ebf0;
}

.gss-blog-single-tags > span {
  padding-top: 7px;
  color: #7a8494;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gss-blog-single-tags > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gss-blog-single .gss-blog-single-tags a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 5px 10px;
  border: 1px solid #e3e7ed;
  border-radius: 999px;
  color: #586477;
  background: #fff;
  font-size: 11px;
  font-weight: 680;
  transition: border-color .18s ease, color .18s ease, transform .18s ease;
}

.gss-blog-single .gss-blog-single-tags a:hover,
.gss-blog-single .gss-blog-single-tags a:focus-visible {
  border-color: #b9c8df;
  color: #174ea6;
  transform: translateY(-1px);
}

.gss-blog-single-author-box {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  margin-top: 38px;
  padding: 24px;
  border: 1px solid #e5e9ef;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff 0%, #fafbfd 100%);
  box-shadow: 0 12px 32px rgba(16, 24, 40, .045);
}

.gss-blog-single-author-box > img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
}

.gss-blog-single-author-box span {
  color: var(--gss-blog-accent);
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gss-blog-single-author-box h2 {
  margin: 3px 0 5px;
  color: #202630;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.gss-blog-single-author-box p {
  margin: 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.65;
}

.gss-blog-single-related {
  grid-area: related;
  min-width: 0;
}

.gss-blog-single-related-inner {
  position: sticky;
  top: 28px;
  padding: 22px;
  border: 1px solid #e3e7ed;
  border-radius: 20px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 16px 42px rgba(16, 24, 40, .065);
}

.admin-bar .gss-blog-single-related-inner {
  top: 60px;
}

.gss-blog-single-related-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.gss-blog-single-related-head span {
  display: block;
  margin-bottom: 4px;
  color: var(--gss-blog-accent);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gss-blog-single-related-head h2 {
  margin: 0;
  color: #151a22;
  font-size: 20px;
  font-weight: 830;
  letter-spacing: -.026em;
  line-height: 1.18;
}

.gss-blog-related-mobile-hint {
  display: none;
  color: #8a94a3;
  font-size: 10px;
  font-weight: 650;
  white-space: nowrap;
}

.gss-blog-related-viewport {
  min-width: 0;
  overflow: hidden;
}

.gss-blog-related-track {
  display: grid;
  gap: 11px;
  min-width: 0;
  transition: opacity .18s ease, transform .18s ease;
}

.gss-blog-single-related.is-loading .gss-blog-related-track {
  opacity: .42;
  transform: translateY(2px);
  pointer-events: none;
}

.gss-blog-related-card {
  position: relative;
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e8ebf0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(16, 24, 40, .035);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.gss-blog-related-card:hover {
  border-color: #d4dce7;
  box-shadow: 0 11px 24px rgba(16, 24, 40, .07);
  transform: translateY(-1px);
}

.gss-blog-related-card-media {
  position: relative;
  display: block;
  min-height: 106px;
  overflow: hidden;
  background: #f1f4f8;
}

.gss-blog-related-card-media img {
  width: 100%;
  height: 100%;
  min-height: 106px;
  object-fit: cover;
  transition: transform .28s ease;
}

.gss-blog-related-card:hover .gss-blog-related-card-media img {
  transform: scale(1.035);
}

.gss-blog-related-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 106px;
  color: #9aa4b2;
  background:
    linear-gradient(135deg, rgba(var(--gss-blog-accent-rgb), .055), rgba(var(--gss-blog-accent-rgb), .055)),
    #f5f7fa;
}

.gss-blog-related-placeholder svg {
  width: 32px;
  height: 32px;
}

.gss-blog-related-card-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 11px 12px 10px;
}

.gss-blog-related-card-category {
  display: block;
  margin-bottom: 4px;
  overflow: hidden;
  color: var(--gss-blog-accent);
  font-size: 8px;
  font-weight: 830;
  letter-spacing: .075em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.gss-blog-related-card h3 {
  display: -webkit-box;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #1b212b;
  font-size: clamp(15.5px, 1.35vw, 16.5px);
  font-weight: 780;
  letter-spacing: -.017em;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gss-blog-related-card h3 a {
  color: inherit;
  text-decoration: none;
}

.gss-blog-related-card h3 a::after {
  position: absolute;
  inset: 0;
  content: "";
}

.gss-blog-related-card-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 7px;
  color: #8b95a4;
  font-size: 8.8px;
  line-height: 1.2;
}

.gss-blog-related-card-meta > span {
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #c1c7d0;
}

.gss-blog-related-card-meta small {
  font-size: inherit;
}

.gss-blog-related-pagination {
  display: grid;
  grid-template-columns: 36px 1fr 36px;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #eceff3;
}

.gss-blog-related-pagination button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #dfe4eb;
  border-radius: 10px;
  color: #344054;
  background: #fff;
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.gss-blog-related-pagination button:hover:not(:disabled),
.gss-blog-related-pagination button:focus-visible:not(:disabled) {
  border-color: #b8c5d8;
  color: #174ea6;
  background: #f8faff;
  transform: translateY(-1px);
}

.gss-blog-related-pagination button:disabled {
  cursor: default;
  opacity: .35;
}

.gss-blog-related-pagination button svg {
  width: 17px;
  height: 17px;
}

.gss-blog-related-pagination > span {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  color: #8a94a3;
  font-size: 11px;
}

.gss-blog-related-pagination > span strong {
  color: #1d2939;
  font-size: 13px;
}

.gss-blog-related-pagination > span i {
  color: #c0c7d1;
  font-style: normal;
}

.gss-blog-single-comments-wrap {
  grid-area: comments;
  min-width: 0;
  margin-top: clamp(52px, 6vw, 78px);
  padding-top: clamp(40px, 5vw, 60px);
  border-top: 1px solid #e5e9ef;
}

.gss-blog-comments-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.gss-blog-comments-head span {
  display: block;
  margin-bottom: 5px;
  color: var(--gss-blog-accent);
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gss-blog-comments-head h2 {
  margin: 0;
  color: #171c24;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1.15;
}

.gss-blog-comments-head p {
  max-width: 330px;
  margin: 0;
  color: #7a8494;
  font-size: 12px;
  line-height: 1.55;
  text-align: right;
}

.gss-blog-comment-list,
.gss-blog-comment-list .children {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gss-blog-comment-list {
  display: grid;
  gap: 14px;
  margin-bottom: 36px;
}

.gss-blog-comment-list .children {
  display: grid;
  gap: 12px;
  margin: 13px 0 0 44px;
}

.gss-blog-comment-list .comment,
.gss-blog-comment-list .pingback,
.gss-blog-comment-list .trackback {
  min-width: 0;
}

.gss-blog-comment-list .comment-body {
  position: relative;
  padding: 20px 20px 18px;
  border: 1px solid #e5e9ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(16, 24, 40, .038);
}

.gss-blog-comment-list .bypostauthor > .comment-body {
  border-color: #d8e2f1;
  box-shadow: inset 3px 0 0 var(--gss-blog-accent), 0 9px 26px rgba(16, 24, 40, .038);
}

.gss-blog-comment-list .comment-meta {
  min-height: 48px;
  margin-bottom: 13px;
}

.gss-blog-comment-list .comment-author {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.gss-blog-comment-list .comment-author .avatar {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  margin: 0;
  border-radius: 50%;
  object-fit: cover;
}

.gss-blog-comment-list .comment-author .fn {
  color: #202630;
  font-size: 13px;
  font-style: normal;
  font-weight: 780;
}

.gss-blog-comment-list .comment-author .says {
  display: none;
}

.gss-blog-comment-list .comment-metadata {
  margin: -17px 0 0 53px;
  color: #8a94a3;
  font-size: 10px;
  line-height: 1.3;
}

.gss-blog-comment-list .comment-metadata a {
  color: inherit;
}

.gss-blog-comment-list .comment-awaiting-moderation {
  margin: 10px 0 0 53px;
  color: #9a6700;
  font-size: 11px;
  font-style: normal;
}

.gss-blog-comment-list .comment-content {
  color: #4e596b;
  font-size: 13.5px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.gss-blog-comment-list .comment-content > :last-child {
  margin-bottom: 0;
}

.gss-blog-comment-list .reply {
  margin-top: 12px;
}

.gss-blog-comment-list .reply a {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 5px 9px;
  border: 1px solid #e1e6ed;
  border-radius: 8px;
  color: #596579;
  background: #fff;
  font-size: 10.5px;
  font-weight: 720;
}

.gss-blog-comment-list .reply a:hover,
.gss-blog-comment-list .reply a:focus-visible {
  border-color: #bdc9da;
  color: #174ea6;
}

.gss-blog-comment-navigation {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin: -14px 0 36px;
}

.gss-blog-comment-navigation a {
  color: #174ea6;
  font-size: 12px;
  font-weight: 700;
}

.gss-blog-comment-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 28px;
  border: 1px solid #e2e7ee;
  border-radius: 18px;
  background: #fafbfd;
}

.gss-blog-comment-form .comment-reply-title,
.gss-blog-comment-form .comment-notes,
.gss-blog-comment-form .logged-in-as,
.gss-blog-comment-form .comment-form-comment,
.gss-blog-comment-form .comment-form-cookies-consent,
.gss-blog-comment-form .form-submit {
  grid-column: 1 / -1;
}

.gss-blog-comment-form .comment-reply-title {
  margin: 0 0 -4px;
  color: #202630;
  font-size: 20px;
  font-weight: 820;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.gss-blog-cancel-reply {
  display: inline-block;
  margin-left: 8px;
  font-size: 10px;
  font-weight: 650;
  vertical-align: middle;
}

.gss-blog-cancel-reply a {
  color: #b42318;
}

.gss-blog-comment-form .comment-notes,
.gss-blog-comment-form .logged-in-as {
  margin: 0 0 3px;
  color: #7b8595;
  font-size: 11px;
  line-height: 1.5;
}

.gss-blog-comment-form .logged-in-as a {
  color: #174ea6;
}

.gss-blog-comment-form p {
  margin: 0;
}

.gss-blog-comment-form label {
  display: block;
  margin-bottom: 7px;
  color: #445064;
  font-size: 11px;
  font-weight: 740;
}

.gss-blog-comment-form input[type="text"],
.gss-blog-comment-form input[type="email"],
.gss-blog-comment-form textarea {
  width: 100%;
  margin: 0;
  border: 1px solid #dce2ea;
  border-radius: 11px;
  outline: none;
  color: #252c37;
  background: #fff;
  box-shadow: none;
  font: inherit;
  font-size: 13px;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.gss-blog-comment-form input[type="text"],
.gss-blog-comment-form input[type="email"] {
  height: 44px;
  padding: 0 13px;
}

.gss-blog-comment-form textarea {
  min-height: 126px;
  padding: 12px 13px;
  line-height: 1.6;
  resize: vertical;
}

.gss-blog-comment-form input::placeholder,
.gss-blog-comment-form textarea::placeholder {
  color: #a0a8b5;
}

.gss-blog-comment-form input:focus,
.gss-blog-comment-form textarea:focus {
  border-color: #9eb3d0;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(var(--gss-blog-accent-rgb), .08);
}

.gss-blog-comment-form .comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

.gss-blog-comment-form .comment-form-cookies-consent input {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin: 2px 0 0;
  accent-color: var(--gss-blog-accent);
}

.gss-blog-comment-form .comment-form-cookies-consent label {
  margin: 0;
  color: #697587;
  font-size: 10.5px;
  font-weight: 520;
  line-height: 1.45;
}

.gss-blog-comment-form .form-submit {
  margin-top: 2px;
}

.gss-blog-comment-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 43px;
  padding: 9px 16px;
  border: 1px solid #202630;
  border-radius: 11px;
  color: #fff;
  background: #202630;
  box-shadow: 0 8px 18px rgba(16, 24, 40, .13);
  cursor: pointer;
  font-size: 12px;
  font-weight: 760;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.gss-blog-comment-submit svg {
  width: 16px;
  height: 16px;
}

.gss-blog-comment-submit:hover,
.gss-blog-comment-submit:focus-visible {
  border-color: #0f172a;
  background: #0f172a;
  box-shadow: 0 11px 22px rgba(16, 24, 40, .18);
  transform: translateY(-1px);
}

.gss-blog-comments-closed {
  margin: 0;
  padding: 16px 18px;
  border: 1px solid #e6e9ee;
  border-radius: 12px;
  color: #697587;
  background: #fafbfd;
  font-size: 12px;
}

@media (max-width: 1020px) {
  .gss-blog-single-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 0 38px;
  }

  .gss-blog-related-card {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .gss-blog-related-card-media,
  .gss-blog-related-card-media img,
  .gss-blog-related-placeholder {
    min-height: 104px;
  }
}

@media (max-width: 860px) {
  .gss-blog-single-layout,
  .gss-blog-single-layout.has-no-related {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "article"
      "related"
      "comments";
    gap: 0;
  }

  .gss-blog-single-related {
    margin-top: clamp(48px, 8vw, 70px);
  }

  .gss-blog-single-related-inner,
  .admin-bar .gss-blog-single-related-inner {
    position: static;
    top: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .gss-blog-single-related-head {
    margin-bottom: 16px;
  }

  .gss-blog-related-mobile-hint {
    display: block;
  }

  .gss-blog-related-viewport {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .gss-blog-related-viewport::-webkit-scrollbar {
    display: none;
  }

  .gss-blog-related-track {
    display: flex;
    gap: 13px;
    width: max-content;
    padding: 2px 24px 12px 1px;
  }

  .gss-blog-related-card {
    grid-template-columns: 118px minmax(0, 1fr);
    width: min(76vw, 410px);
    flex: 0 0 min(76vw, 410px);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .gss-blog-related-card-media,
  .gss-blog-related-card-media img,
  .gss-blog-related-placeholder {
    min-height: 124px;
  }

  .gss-blog-related-card-body {
    padding: 13px 14px 12px;
  }

  .gss-blog-related-card-meta {
    font-size: 9.5px;
  }

  .gss-blog-single-comments-wrap {
    margin-top: clamp(52px, 8vw, 72px);
  }
}

@media (max-width: 767px) {
  .gss-blog-single-hero {
    padding: 34px 0 40px;
  }

  .gss-blog-single-hero::after {
    display: none;
  }

  .gss-blog-single-breadcrumbs {
    margin-bottom: 24px;
    font-size: 11px;
  }

  .gss-blog-single-heading h1 {
    font-size: clamp(34px, 10.6vw, 50px);
    letter-spacing: -.045em;
    line-height: 1.04;
  }

  .gss-blog-single-lead {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.6;
  }

  .gss-blog-single-byline {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    margin-top: 25px;
  }

  .gss-blog-single-meta {
    gap: 7px;
    font-size: 11px;
  }

  .gss-blog-single-cover {
    margin-top: 14px;
  }

  .gss-blog-single-cover figure {
    border-radius: 16px;
    box-shadow: 0 13px 34px rgba(16, 24, 40, .075);
  }

  .gss-blog-single-cover img {
    min-height: 210px;
    max-height: 460px;
    object-fit: cover;
  }

  .gss-blog-single-layout {
    padding-top: 42px;
    padding-bottom: 74px;
  }

  .gss-blog-single-content {
    font-size: 16.5px;
    line-height: 1.78;
  }

  .gss-blog-single-content h2 {
    font-size: 28px;
  }

  .gss-blog-single-content h3 {
    font-size: 23px;
  }

  .gss-blog-single-content blockquote {
    padding: 20px 19px 20px 23px;
    border-left-width: 3px;
    border-radius: 0 12px 12px 0;
  }

  .gss-blog-single-content .alignwide,
  .gss-blog-single-content .alignfull {
    width: 100%;
  }

  .gss-blog-single-tags {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 38px;
  }

  .gss-blog-single-tags > span {
    padding-top: 0;
  }

  .gss-blog-single-author-box {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    padding: 19px;
  }

  .gss-blog-single-author-box > img {
    width: 52px;
    height: 52px;
  }

  .gss-blog-comments-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }

  .gss-blog-comments-head p {
    max-width: none;
    text-align: left;
  }

  .gss-blog-comment-list .children {
    margin-left: 18px;
  }

  .gss-blog-comment-form {
    grid-template-columns: minmax(0, 1fr);
    padding: 21px 18px;
  }

  .gss-blog-comment-form .comment-reply-title,
  .gss-blog-comment-form .comment-notes,
  .gss-blog-comment-form .logged-in-as,
  .gss-blog-comment-form .comment-form-comment,
  .gss-blog-comment-form .comment-form-author,
  .gss-blog-comment-form .comment-form-email,
  .gss-blog-comment-form .comment-form-cookies-consent,
  .gss-blog-comment-form .form-submit {
    grid-column: 1;
  }
}

@media (max-width: 520px) {
  .gss-blog-single-category {
    margin-bottom: 14px;
  }

  .gss-blog-related-card {
    grid-template-columns: 104px minmax(0, 1fr);
    width: min(86vw, 370px);
    flex-basis: min(86vw, 370px);
  }

  .gss-blog-related-card-media,
  .gss-blog-related-card-media img,
  .gss-blog-related-placeholder {
    min-height: 118px;
  }

  .gss-blog-related-card-body {
    padding: 11px 12px 10px;
  }

  .gss-blog-comment-list .comment-body {
    padding: 17px 15px 15px;
  }

  .gss-blog-comment-list .comment-author .avatar {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .gss-blog-comment-list .comment-metadata {
    margin-left: 49px;
  }

  .gss-blog-comment-list .comment-awaiting-moderation {
    margin-left: 49px;
  }

  .gss-blog-comment-submit {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gss-blog-related-track,
  .gss-blog-related-card,
  .gss-blog-related-card-media img,
  .gss-blog-related-pagination button,
  .gss-blog-comment-submit {
    transition: none;
  }

  .gss-blog-related-card:hover,
  .gss-blog-related-pagination button:hover:not(:disabled),
  .gss-blog-comment-submit:hover {
    transform: none;
  }
}

.gss-blog-related-error {
  margin: 12px 0 0;
  padding: 10px 12px;
  border: 1px solid #fed7d7;
  border-radius: 10px;
  color: #a61b1b;
  background: #fff7f7;
  font-size: 10.5px;
  line-height: 1.45;
}

/* v3.9.1 — sidebar inicia junto ao título e permanece fixa durante a leitura. */
.gss-blog-single-page .gss-blog-single {
  overflow: visible;
}

.gss-blog-single-frame {
  padding-top: clamp(24px, 3.2vw, 42px);
  padding-bottom: clamp(72px, 8vw, 116px);
}

.gss-blog-single-frame > .gss-blog-single-breadcrumbs {
  margin-bottom: clamp(30px, 3.5vw, 46px);
}

.gss-blog-single-breadcrumb-current {
  min-width: 0;
  max-width: min(46vw, 520px);
  overflow: hidden;
  color: #687386;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gss-blog-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 350px);
  grid-template-areas:
    "hero related"
    "cover related"
    "article related"
    "comments related";
  align-items: start;
  column-gap: clamp(34px, 4.2vw, 58px);
  row-gap: clamp(27px, 3vw, 38px);
  padding: 0;
}

.gss-blog-single-layout.has-no-cover {
  grid-template-areas:
    "hero related"
    "article related"
    "comments related";
}

.gss-blog-single-layout.has-no-related {
  width: min(100%, 900px);
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "hero"
    "cover"
    "article"
    "comments";
  margin-inline: auto;
}

.gss-blog-single-layout.has-no-related.has-no-cover {
  grid-template-areas:
    "hero"
    "article"
    "comments";
}

.gss-blog-single-hero {
  grid-area: hero;
  min-width: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}

.gss-blog-single-hero::after {
  display: none;
}

.gss-blog-single-heading {
  max-width: 850px;
}

.gss-blog-single-category {
  gap: 0;
  margin-bottom: 14px;
  color: var(--gss-blog-accent);
  font-size: 10px;
  letter-spacing: .055em;
}

.gss-blog-single-category > span {
  display: none;
}

.gss-blog-single-heading h1 {
  max-width: 850px;
  font-size: clamp(42px, 4.35vw, 64px);
  letter-spacing: -.048em;
  line-height: 1.025;
}

.gss-blog-single-lead {
  max-width: 760px;
  margin-top: 17px;
  color: #606a7b;
  font-size: clamp(16.5px, 1.35vw, 19px);
  line-height: 1.55;
}

.gss-blog-single-byline {
  gap: 16px 24px;
  margin-top: 22px;
}

.gss-blog-single-author-avatar,
.gss-blog-single-author > img {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border: 0;
  box-shadow: none;
}

.gss-blog-single-author small {
  color: #8a93a2;
  font-size: 9.5px;
  letter-spacing: .03em;
  text-transform: none;
}

.gss-blog-single-author strong {
  color: #252b35;
  font-size: 12.5px;
}

.gss-blog-single-meta {
  color: #737d8d;
  font-size: 11.5px;
}

.gss-blog-single-cover {
  grid-area: cover;
  position: relative;
  width: 100%;
  aspect-ratio: 2.05 / 1;
  min-width: 0;
  max-height: 470px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e6e9ee;
  border-radius: 17px;
  background: #f4f6f8;
  box-shadow: 0 12px 30px rgba(16, 24, 40, .055);
}

.gss-blog-single-cover::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.gss-blog-single-cover img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
}

.gss-blog-single-article {
  grid-area: article;
}

.gss-blog-single-content {
  max-width: 820px;
  color: #303743;
  font-size: clamp(16px, 1.2vw, 17.5px);
  line-height: 1.78;
}

.gss-blog-single-content h2 {
  font-size: clamp(27px, 2.55vw, 36px);
}

.gss-blog-single-content h3 {
  font-size: clamp(22px, 2vw, 29px);
}

.gss-blog-single-related {
  grid-area: related;
  align-self: stretch;
  min-width: 0;
}

.gss-blog-single-related-inner,
.admin-bar .gss-blog-single-related-inner {
  position: sticky;
  top: 24px;
  max-height: calc(100vh - 48px);
  padding: 20px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid #e3e7ed;
  border-radius: 17px;
  background: rgba(255, 255, 255, .985);
  box-shadow: 0 12px 34px rgba(16, 24, 40, .055);
}

.admin-bar .gss-blog-single-related-inner {
  top: 56px;
  max-height: calc(100vh - 80px);
}

.gss-blog-single-related-head {
  align-items: flex-start;
  margin-bottom: 16px;
}

.gss-blog-single-related-head span {
  margin-bottom: 5px;
  color: var(--gss-blog-accent);
  font-size: 9px;
  letter-spacing: .075em;
}

.gss-blog-single-related-head h2 {
  font-size: 19px;
  letter-spacing: -.023em;
}

.gss-blog-related-track {
  gap: 10px;
}

.gss-blog-related-card {
  grid-template-columns: 96px minmax(0, 1fr);
  border-radius: 12px;
  box-shadow: none;
}

.gss-blog-related-card-media,
.gss-blog-related-card-media img,
.gss-blog-related-placeholder {
  min-height: 98px;
}

.gss-blog-related-card-body {
  padding: 10px 11px 9px;
}

.gss-blog-related-card-category {
  margin-bottom: 3px;
  font-size: 7.8px;
}

.gss-blog-related-card-meta {
  padding-top: 6px;
  font-size: 8.5px;
}

.gss-blog-related-pagination {
  position: sticky;
  bottom: -20px;
  z-index: 2;
  margin: 14px -4px -4px;
  padding: 13px 4px 4px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 30%);
}

.gss-blog-single-comments-wrap {
  grid-area: comments;
  margin-top: clamp(24px, 3vw, 38px);
  padding-top: clamp(34px, 4vw, 52px);
}

@media (max-width: 1120px) and (min-width: 961px) {
  .gss-blog-single-layout {
    grid-template-columns: minmax(0, 1fr) 310px;
    column-gap: 32px;
  }

  .gss-blog-single-heading h1 {
    font-size: clamp(38px, 4.5vw, 54px);
  }

  .gss-blog-related-card {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .gss-blog-related-card-media,
  .gss-blog-related-card-media img,
  .gss-blog-related-placeholder {
    min-height: 96px;
  }
}

@media (max-width: 960px) {
  .gss-blog-single-layout,
  .gss-blog-single-layout.has-no-cover,
  .gss-blog-single-layout.has-no-related,
  .gss-blog-single-layout.has-no-related.has-no-cover {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "hero"
      "cover"
      "article"
      "related"
      "comments";
    margin: 0;
    row-gap: clamp(25px, 4.6vw, 40px);
  }

  .gss-blog-single-layout.has-no-cover {
    grid-template-areas:
      "hero"
      "article"
      "related"
      "comments";
  }

  .gss-blog-single-layout.has-no-related {
    grid-template-areas:
      "hero"
      "cover"
      "article"
      "comments";
  }

  .gss-blog-single-layout.has-no-related.has-no-cover {
    grid-template-areas:
      "hero"
      "article"
      "comments";
  }

  .gss-blog-single-heading,
  .gss-blog-single-heading h1,
  .gss-blog-single-content {
    max-width: none;
  }

  .gss-blog-single-cover {
    aspect-ratio: 16 / 8.2;
  }

  .gss-blog-single-related {
    margin-top: clamp(18px, 3vw, 30px);
  }

  .gss-blog-single-related-inner,
  .admin-bar .gss-blog-single-related-inner {
    position: static;
    top: auto;
    max-height: none;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .gss-blog-single-related-head {
    margin-bottom: 14px;
  }

  .gss-blog-related-mobile-hint {
    display: block;
  }

  .gss-blog-related-viewport {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .gss-blog-related-viewport::-webkit-scrollbar {
    display: none;
  }

  .gss-blog-related-track {
    display: flex;
    gap: 12px;
    width: max-content;
    padding: 2px 24px 10px 1px;
  }

  .gss-blog-related-card {
    grid-template-columns: 116px minmax(0, 1fr);
    width: min(76vw, 410px);
    flex: 0 0 min(76vw, 410px);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .gss-blog-related-card:hover {
    border-color: #e8ebf0;
    box-shadow: none;
    transform: none;
  }

  .gss-blog-related-card-media,
  .gss-blog-related-card-media img,
  .gss-blog-related-placeholder {
    min-height: 122px;
  }

  .gss-blog-related-card-body {
    padding: 12px 13px 11px;
  }

  .gss-blog-related-card-meta {
    font-size: 9.2px;
  }

  .gss-blog-related-pagination {
    display: none;
  }

  .gss-blog-single-comments-wrap {
    margin-top: clamp(20px, 4vw, 32px);
  }
}

@media (max-width: 767px) {
  .gss-blog-single-frame {
    padding-top: 22px;
    padding-bottom: 72px;
  }

  .gss-blog-single-frame > .gss-blog-single-breadcrumbs {
    margin-bottom: 26px;
  }

  .gss-blog-single-breadcrumb-current {
    display: none;
  }

  .gss-blog-single-breadcrumb-current-separator {
    display: none;
  }

  .gss-blog-single-heading h1 {
    font-size: clamp(33px, 10vw, 48px);
    line-height: 1.035;
  }

  .gss-blog-single-lead {
    margin-top: 15px;
    font-size: 15.8px;
  }

  .gss-blog-single-byline {
    margin-top: 21px;
  }

  .gss-blog-single-cover {
    aspect-ratio: 16 / 9.2;
    max-height: 430px;
    border-radius: 14px;
  }

  .gss-blog-single-cover img {
    min-height: 0;
  }

  .gss-blog-single-content {
    font-size: 16.2px;
    line-height: 1.76;
  }

  .gss-blog-single-comments-wrap {
    padding-top: 34px;
  }
}

@media (max-width: 520px) {
  .gss-blog-single-layout,
  .gss-blog-single-layout.has-no-cover,
  .gss-blog-single-layout.has-no-related,
  .gss-blog-single-layout.has-no-related.has-no-cover {
    row-gap: 24px;
  }

  .gss-blog-single-category {
    margin-bottom: 12px;
  }

  .gss-blog-single-byline {
    gap: 12px;
  }

  .gss-blog-single-related {
    margin-top: 14px;
  }

  .gss-blog-related-card {
    grid-template-columns: 102px minmax(0, 1fr);
    width: min(86vw, 370px);
    flex-basis: min(86vw, 370px);
  }

  .gss-blog-related-card-media,
  .gss-blog-related-card-media img,
  .gss-blog-related-placeholder {
    min-height: 116px;
  }
}

/* v3.9.2 — refinamentos de leitura, relacionados e comentários compactos. */
.gss-blog-single-category {
  margin-bottom: 8px;
}

.gss-blog-single-byline {
  column-gap: 32px;
}

.gss-blog-related-card:hover {
  transform: none;
}

.gss-blog-single-comments-wrap {
  margin-top: 20px;
  padding-top: 28px;
}

.gss-blog-comments-head {
  margin-bottom: 18px;
}

.gss-blog-comments-head span {
  margin-bottom: 3px;
}

.gss-blog-comments-head h2 {
  font-size: clamp(23px, 2.15vw, 30px);
}

.gss-blog-comments-head p {
  font-size: 11px;
  line-height: 1.45;
}

.gss-blog-comment-list {
  gap: 9px;
  margin-bottom: 24px;
}

.gss-blog-comment-list .children {
  gap: 8px;
  margin: 8px 0 0 30px;
}

.gss-blog-comment-list .comment-body {
  padding: 13px 14px 12px;
  border-color: #e6e9ef;
  border-radius: 12px;
  box-shadow: none;
}

.gss-blog-comment-list .bypostauthor > .comment-body {
  border-color: #e6e9ef;
  box-shadow: none;
}

.gss-blog-comment-list .comment-meta {
  min-height: 38px;
  margin-bottom: 8px;
}

.gss-blog-comment-list .comment-author {
  gap: 10px;
}

.gss-blog-comment-list .comment-author .avatar {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
}

.gss-blog-comment-list .comment-author .fn {
  padding-top: 1px;
  font-size: 12.5px;
}

.gss-blog-comment-list .comment-metadata {
  margin: -11px 0 0 44px;
  color: #8a94a3;
  font-size: 9.5px;
  line-height: 1.35;
}

.gss-blog-comment-list .comment-awaiting-moderation {
  margin: 5px 0 0 44px;
  font-size: 10px;
}

.gss-blog-comment-list .comment-content {
  font-size: 13px;
  line-height: 1.56;
}

.gss-blog-comment-list .comment-content p {
  margin: 0 0 .65em;
}

.gss-blog-comment-list .reply {
  margin-top: 8px;
}

.gss-blog-comment-list .reply a {
  min-height: 25px;
  padding: 3px 8px;
  border-color: #e3e7ed;
  border-radius: 7px;
  font-size: 10px;
}

.gss-blog-comment-navigation {
  margin: -8px 0 24px;
}

.gss-blog-comment-form {
  gap: 10px 12px;
  padding: 16px;
  border-color: #e5e9ef;
  border-radius: 14px;
  background: #fbfcfd;
}

.gss-blog-comment-form .comment-reply-title {
  margin-bottom: -2px;
  font-size: 17px;
}

.gss-blog-comment-form .comment-notes,
.gss-blog-comment-form .logged-in-as {
  margin-bottom: 0;
  font-size: 10px;
  line-height: 1.4;
}

.gss-blog-comment-form label {
  margin-bottom: 4px;
  font-size: 10.5px;
}

.gss-blog-comment-form input[type="text"],
.gss-blog-comment-form input[type="email"] {
  height: 38px;
  padding-inline: 11px;
}

.gss-blog-comment-form textarea {
  min-height: 78px;
  padding: 9px 11px;
  line-height: 1.45;
}

.gss-blog-comment-form .comment-form-cookies-consent {
  gap: 7px;
}

.gss-blog-comment-form .comment-form-cookies-consent input {
  width: 14px;
  height: 14px;
  flex-basis: 14px;
}

.gss-blog-comment-form .comment-form-cookies-consent label {
  font-size: 9.8px;
  line-height: 1.35;
}

.gss-blog-comment-submit {
  min-height: 38px;
  padding: 7px 14px;
  border-radius: 9px;
  box-shadow: none;
  font-size: 11.5px;
}

@media (max-width: 767px) {
  .gss-blog-single-category {
    margin-bottom: 8px;
  }

  .gss-blog-single-comments-wrap {
    margin-top: 16px;
    padding-top: 26px;
  }

  .gss-blog-comments-head {
    gap: 6px;
    margin-bottom: 15px;
  }

  .gss-blog-comment-form {
    gap: 9px;
    padding: 14px;
  }
}

@media (max-width: 520px) {
  .gss-blog-single-category {
    margin-bottom: 7px;
  }

  .gss-blog-comment-list .comment-body {
    padding: 12px;
  }

  .gss-blog-comment-list .comment-author .avatar {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .gss-blog-comment-list .comment-metadata {
    margin: -10px 0 0 42px;
  }

  .gss-blog-comment-list .comment-awaiting-moderation {
    margin-left: 42px;
  }
}

/* v3.9.3 — navegação mais próxima, gestão inline e paginação dos comentários. */
.gss-blog-single-frame > .gss-blog-single-breadcrumbs {
  margin-bottom: clamp(12px, 1.45vw, 18px);
}

.gss-blog-comment-list .comment-metadata {
  margin-top: -7px;
}

.gss-blog-comment-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.gss-blog-comment-actions > a,
.gss-blog-comment-action {
  min-height: 25px;
  padding: 3px 8px;
  border: 1px solid #e3e7ed;
  border-radius: 7px;
  color: #626d7d;
  background: #fff;
  box-shadow: none;
  font: inherit;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  transition: border-color .16s ease, color .16s ease, background-color .16s ease;
}

.gss-blog-comment-actions > a:hover,
.gss-blog-comment-actions > a:focus-visible,
.gss-blog-comment-action:hover,
.gss-blog-comment-action:focus-visible {
  border-color: #cdd4de;
  color: #242b36;
  background: #f7f9fb;
  outline: none;
}

.gss-blog-comment-action.is-delete {
  color: #b4232c;
}

.gss-blog-comment-action.is-delete:hover,
.gss-blog-comment-action.is-delete:focus-visible {
  border-color: #f1c8cc;
  color: #9f1721;
  background: #fff7f8;
}

.gss-blog-comment-action:disabled,
.gss-blog-comment-editor button:disabled {
  cursor: wait;
  opacity: .55;
}

.gss-blog-comment-editor[hidden] {
  display: none;
}

.gss-blog-comment-editor {
  display: grid;
  gap: 7px;
  margin-top: 9px;
  padding: 9px;
  border: 1px solid #e3e7ed;
  border-radius: 10px;
  background: #fafbfc;
}

.gss-blog-comment-editor textarea {
  width: 100%;
  min-height: 58px;
  max-height: 180px;
  padding: 8px 9px;
  resize: vertical;
  border: 1px solid #dce2e9;
  border-radius: 8px;
  color: #252c36;
  background: #fff;
  box-shadow: none;
  font: inherit;
  font-size: 12.5px;
  line-height: 1.45;
}

.gss-blog-comment-editor textarea:focus {
  border-color: #aeb8c6;
  outline: 2px solid rgba(var(--gss-blog-accent-rgb), .09);
  outline-offset: 1px;
}

.gss-blog-comment-editor-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}

.gss-blog-comment-editor-save,
.gss-blog-comment-editor-cancel {
  min-height: 29px;
  padding: 5px 10px;
  border: 1px solid #dce2e9;
  border-radius: 8px;
  box-shadow: none;
  font: inherit;
  font-size: 10.5px;
  font-weight: 800;
  cursor: pointer;
}

.gss-blog-comment-editor-save {
  border-color: #1f2937;
  color: #fff;
  background: #1f2937;
}

.gss-blog-comment-editor-save:hover,
.gss-blog-comment-editor-save:focus-visible {
  border-color: #111827;
  background: #111827;
}

.gss-blog-comment-editor-cancel {
  color: #5f6978;
  background: #fff;
}

.gss-blog-comment-editor-cancel:hover,
.gss-blog-comment-editor-cancel:focus-visible {
  color: #252c36;
  background: #f2f4f7;
}

.gss-blog-comment-editor-status {
  min-height: 0;
  margin: 0;
  color: #657083;
  font-size: 10px;
}

.gss-blog-comment-feedback {
  margin: 8px 0 0;
  color: #247047;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.4;
}

.gss-blog-comment-feedback.is-error {
  color: #b4232c;
}

.gss-blog-comment-list .comment-body.is-comment-busy {
  opacity: .72;
}

.gss-blog-comment-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: -3px 0 22px;
}

.gss-blog-comment-page-numbers {
  display: flex;
  align-items: center;
  gap: 5px;
}

.gss-blog-comment-navigation .gss-blog-comment-page-arrow,
.gss-blog-comment-navigation .gss-blog-comment-page-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid #e1e6ed;
  border-radius: 8px;
  color: #566173;
  background: #fff;
  box-shadow: none;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: border-color .16s ease, color .16s ease, background-color .16s ease;
}

.gss-blog-comment-navigation .gss-blog-comment-page-arrow {
  font-size: 18px;
  font-weight: 500;
}

.gss-blog-comment-navigation a.gss-blog-comment-page-arrow:hover,
.gss-blog-comment-navigation a.gss-blog-comment-page-arrow:focus-visible,
.gss-blog-comment-navigation a.gss-blog-comment-page-number:hover,
.gss-blog-comment-navigation a.gss-blog-comment-page-number:focus-visible {
  border-color: #bfc8d4;
  color: #1f2937;
  background: #f7f9fb;
  outline: none;
}

.gss-blog-comment-navigation .gss-blog-comment-page-number.is-current {
  border-color: #1f2937;
  color: #fff;
  background: #1f2937;
}

.gss-blog-comment-navigation .gss-blog-comment-page-arrow.is-disabled {
  color: #c1c7d0;
  background: #fafbfc;
}

.gss-blog-comment-page-gap {
  min-width: 14px;
  color: #949dac;
  font-size: 11px;
  text-align: center;
}

.gss-blog-comment-form textarea {
  min-height: 62px;
}

@media (max-width: 767px) {
  .gss-blog-single-frame > .gss-blog-single-breadcrumbs {
    margin-bottom: 11px;
  }

  .gss-blog-comment-navigation {
    gap: 5px;
    margin-bottom: 18px;
  }

  .gss-blog-comment-navigation .gss-blog-comment-page-arrow,
  .gss-blog-comment-navigation .gss-blog-comment-page-number {
    width: 29px;
    height: 29px;
  }
}

@media (max-width: 420px) {
  .gss-blog-comment-page-numbers {
    gap: 4px;
  }

  .gss-blog-comment-navigation .gss-blog-comment-page-arrow,
  .gss-blog-comment-navigation .gss-blog-comment-page-number {
    width: 28px;
    height: 28px;
  }
}

/* v3.9.5 — chamadas do marketplace com aparência publicitária mais envolvente. */
.gss-blog-single-layout.has-marketplace-ad {
  grid-template-areas:
    "hero related"
    "cover related"
    "article related"
    "marketplace related"
    "comments related";
}

.gss-blog-single-layout.has-no-cover.has-marketplace-ad {
  grid-template-areas:
    "hero related"
    "article related"
    "marketplace related"
    "comments related";
}

.gss-blog-single-layout.has-no-related.has-marketplace-ad {
  grid-template-areas:
    "hero"
    "cover"
    "article"
    "marketplace"
    "comments";
}

.gss-blog-single-layout.has-no-related.has-no-cover.has-marketplace-ad {
  grid-template-areas:
    "hero"
    "article"
    "marketplace"
    "comments";
}

.gss-blog-marketplace-before-comments {
  grid-area: marketplace;
  min-width: 0;
}

.gss-blog-marketplace-strip,
.gss-blog-marketplace-strip * {
  box-sizing: border-box;
}

/* v3.10.90 — card limpo, sem bolha ou gradiente radial decorativo. */
.gss-blog-marketplace-strip {
  --gss-marketplace-cta: #ef233c;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-width: 0;
  min-height: 78px;
  padding: 13px 14px 13px 18px;
  overflow: hidden;
  border: 1px solid #e4e8ee;
  border-radius: 14px;
  background: linear-gradient(100deg, #ffffff 0%, #fbfcfe 58%, #f8fafc 100%);
  box-shadow: 0 11px 30px rgba(16, 24, 40, .055);
  color: #141820;
  font-family: var(--gss-blog-font, inherit);
  font-style: normal;
  text-align: left;
  text-decoration: none;
  text-transform: none;
}

.gss-blog-marketplace-strip a,
.gss-blog-marketplace-strip a:visited,
.gss-blog-marketplace-strip a:hover,
.gss-blog-marketplace-strip a:focus,
.gss-blog-marketplace-strip a:active {
  text-decoration: none;
}

.gss-blog-marketplace-strip--top {
  margin-top: 16px;
}

.gss-blog-marketplace-strip--blog-search {
  width: min(760px, 100%);
  min-height: 72px;
  margin-top: 14px;
}

.gss-blog-marketplace-strip--top + .gss-blog-single-byline {
  margin-top: 16px;
}

.gss-blog-marketplace-strip-copy {
  min-width: 0;
}

.gss-blog-marketplace-strip-title {
  display: block;
  overflow: hidden;
  color: #141820;
  font-size: clamp(16.5px, 1.45vw, 18.5px);
  font-weight: 840;
  letter-spacing: -.022em;
  line-height: 1.22;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gss-blog-marketplace-strip-text {
  display: -webkit-box;
  max-width: 700px;
  margin: 5px 0 0;
  overflow: hidden;
  color: #596273;
  font-size: clamp(12.5px, 1.05vw, 13.5px);
  font-weight: 480;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gss-blog-marketplace-strip-cta,
.gss-blog-marketplace-strip-cta:visited {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 150px;
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: var(--gss-marketplace-cta);
  box-shadow: 0 8px 20px rgba(16, 24, 40, .13);
  font-size: 11.5px;
  font-weight: 840;
  line-height: 1;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .16s ease;
}

/* v3.10.44 — hover neutro: mantém cores, bordas e sombra originais. */
.gss-blog-marketplace-strip-cta:hover,
.gss-blog-marketplace-strip-cta:focus-visible {
  border: 0;
  color: #fff;
  background: var(--gss-marketplace-cta);
  box-shadow: 0 8px 20px rgba(16, 24, 40, .13);
  outline: 0;
  transform: translateY(-1px);
}

.gss-blog-marketplace-strip-cta:active {
  color: #fff;
  background: var(--gss-marketplace-cta);
  transform: translateY(0);
}

.gss-blog-marketplace-strip-cta-label {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gss-blog-marketplace-strip-cta svg {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  transition: transform .16s ease;
}

.gss-blog-marketplace-strip-cta:hover svg,
.gss-blog-marketplace-strip-cta:focus-visible svg {
  transform: translateX(2px);
}

.gss-blog-marketplace-strip.is-color-red {
  --gss-marketplace-cta: #ef233c;
}

.gss-blog-marketplace-strip.is-color-blue {
  --gss-marketplace-cta: #155eef;
}

.gss-blog-marketplace-strip.is-color-black {
  --gss-marketplace-cta: #111318;
}

.gss-blog-marketplace-strip.is-color-green {
  --gss-marketplace-cta: #15803d;
}

.gss-blog-marketplace-strip.is-color-orange {
  --gss-marketplace-cta: #ea580c;
}

.gss-blog-marketplace-strip.is-color-purple {
  --gss-marketplace-cta: #7c3aed;
}

.gss-blog-marketplace-before-comments + .gss-blog-single-comments-wrap {
  margin-top: 0;
  padding-top: 18px;
}

@media (max-width: 960px) {
  .gss-blog-single-layout.has-marketplace-ad,
  .gss-blog-single-layout.has-no-cover.has-marketplace-ad,
  .gss-blog-single-layout.has-no-related.has-marketplace-ad,
  .gss-blog-single-layout.has-no-related.has-no-cover.has-marketplace-ad {
    grid-template-areas:
      "hero"
      "cover"
      "article"
      "related"
      "marketplace"
      "comments";
  }

  .gss-blog-single-layout.has-no-cover.has-marketplace-ad {
    grid-template-areas:
      "hero"
      "article"
      "related"
      "marketplace"
      "comments";
  }

  .gss-blog-single-layout.has-no-related.has-marketplace-ad {
    grid-template-areas:
      "hero"
      "cover"
      "article"
      "marketplace"
      "comments";
  }

  .gss-blog-single-layout.has-no-related.has-no-cover.has-marketplace-ad {
    grid-template-areas:
      "hero"
      "article"
      "marketplace"
      "comments";
  }
}

@media (max-width: 700px) {
  .gss-blog-marketplace-strip {
    min-height: 74px;
    gap: 11px;
    padding: 11px 10px 11px 14px;
    border-radius: 12px;
  }

  .gss-blog-marketplace-strip-title {
    display: -webkit-box;
    font-size: 15.5px;
    line-height: 1.24;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .gss-blog-marketplace-strip-text {
    margin-top: 4px;
    font-size: 11.5px;
    line-height: 1.38;
    -webkit-line-clamp: 2;
  }

  .gss-blog-marketplace-strip-cta,
  .gss-blog-marketplace-strip-cta:visited {
    min-height: 40px;
    padding: 0 12px;
    font-size: 10.5px;
  }
}

@media (max-width: 430px) {
  .gss-blog-marketplace-strip {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 13px 14px;
  }

  .gss-blog-marketplace-strip-cta,
  .gss-blog-marketplace-strip-cta:visited {
    width: 100%;
    min-width: 0;
    padding: 0 14px;
    font-size: 10.5px;
  }

  .gss-blog-marketplace-strip-cta svg {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
    flex-basis: 16px;
  }
}

/* v3.9.9 — URLs amigáveis e tags integradas ao mesmo filtro do blog. */
.gss-blog-active-tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 7px 11px 7px 14px;
  border: 1px solid #dbe2ec;
  border-radius: 999px;
  color: #344054;
  background: #fff;
  font-size: 12px;
  font-weight: 760;
  line-height: 1;
  box-shadow: 0 5px 16px rgba(16, 24, 40, .045);
  transition: border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.gss-blog-active-tag svg {
  width: 16px;
  height: 16px;
  padding: 2px;
  border-radius: 50%;
  color: #7b8493;
  background: #f2f4f7;
}

.gss-blog-active-tag:hover,
.gss-blog-active-tag:focus-visible {
  border-color: #b9c6d8;
  color: #174ea6;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(16, 24, 40, .07);
}

.gss-blog-single-topic-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 16px;
}

.gss-blog-single-topic-tags > span {
  color: #7d8796;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.gss-blog-single-topic-tags > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}

.gss-blog-single .gss-blog-single-topic-tags a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border: 1px solid #e0e5ec;
  border-radius: 999px;
  color: #566174;
  background: #fff;
  font-size: 10.8px;
  font-weight: 690;
  line-height: 1.2;
  transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}

.gss-blog-single .gss-blog-single-topic-tags a:hover,
.gss-blog-single .gss-blog-single-topic-tags a:focus-visible {
  border-color: #b9c8df;
  color: #174ea6;
  background: #f8faff;
}

@media (max-width: 767px) {
  .gss-blog-section-head--archive {
    align-items: flex-start;
  }

  .gss-blog-active-tag {
    min-height: 34px;
    padding: 6px 9px 6px 12px;
  }

  .gss-blog-single-topic-tags {
    align-items: flex-start;
    margin-top: 14px;
  }
}

@media (max-width: 520px) {
  .gss-blog-single-topic-tags {
    gap: 7px;
  }

  .gss-blog-single-topic-tags > span {
    width: 100%;
  }

  .gss-blog-single .gss-blog-single-topic-tags a {
    min-height: 27px;
    font-size: 10.5px;
  }
}

/* v3.10.0 — tipografia ampliada na página individual do blog. */
.gss-blog-single .gss-blog-single-content {
  font-size: clamp(18px, 1.35vw, 20px);
  line-height: 1.8;
}

.gss-blog-single .gss-blog-single-content h2 {
  font-size: clamp(30px, 2.75vw, 39px);
}

.gss-blog-single .gss-blog-single-content h3 {
  font-size: clamp(24px, 2.15vw, 31px);
}

.gss-blog-single .gss-blog-marketplace-strip-title {
  font-size: clamp(18px, 1.6vw, 21px);
  line-height: 1.24;
}

.gss-blog-single .gss-blog-marketplace-strip-text {
  font-size: clamp(13.5px, 1.15vw, 15px);
  line-height: 1.48;
}

.gss-blog-single .gss-blog-related-card-category {
  font-size: 9px;
}

.gss-blog-single .gss-blog-related-card-meta {
  font-size: 10px;
}

.gss-blog-single .gss-blog-comments-head p {
  font-size: 13.5px;
  line-height: 1.55;
}

.gss-blog-single .gss-blog-comment-list .comment-author .fn {
  font-size: 14.5px;
}

.gss-blog-single .gss-blog-comment-list .comment-metadata {
  font-size: 11.5px;
  line-height: 1.45;
}

.gss-blog-single .gss-blog-comment-list .comment-awaiting-moderation {
  font-size: 12px;
}

.gss-blog-single .gss-blog-comment-list .comment-content {
  font-size: 15.5px;
  line-height: 1.65;
}

.gss-blog-single .gss-blog-comment-list .reply a,
.gss-blog-single .gss-blog-comment-actions > a,
.gss-blog-single .gss-blog-comment-action {
  font-size: 11.5px;
}

.gss-blog-single .gss-blog-comment-form .comment-reply-title {
  font-size: 19px;
}

.gss-blog-single .gss-blog-comment-form .comment-notes,
.gss-blog-single .gss-blog-comment-form .logged-in-as {
  font-size: 12.5px;
  line-height: 1.5;
}

.gss-blog-single .gss-blog-comment-form label {
  font-size: 12.5px;
}

.gss-blog-single .gss-blog-comment-form input[type="text"],
.gss-blog-single .gss-blog-comment-form input[type="email"],
.gss-blog-single .gss-blog-comment-form textarea {
  font-size: 14.5px;
}

.gss-blog-single .gss-blog-comment-form .comment-form-cookies-consent label {
  font-size: 11.5px;
  line-height: 1.45;
}

.gss-blog-single .gss-blog-comment-submit {
  font-size: 13px;
}

.gss-blog-single .gss-blog-comment-editor textarea {
  font-size: 14px;
}

.gss-blog-single .gss-blog-comment-editor-save,
.gss-blog-single .gss-blog-comment-editor-cancel,
.gss-blog-single .gss-blog-comment-editor-status,
.gss-blog-single .gss-blog-comment-feedback {
  font-size: 11.5px;
}

@media (max-width: 960px) {

  .gss-blog-single .gss-blog-related-card-meta {
    font-size: 10.5px;
  }
}

@media (max-width: 767px) {
  .gss-blog-single .gss-blog-single-content {
    font-size: 17.5px;
    line-height: 1.78;
  }

  .gss-blog-single .gss-blog-marketplace-strip-title {
    font-size: 17px;
    line-height: 1.28;
  }

  .gss-blog-single .gss-blog-marketplace-strip-text {
    font-size: 13px;
    line-height: 1.45;
  }
}

@media (max-width: 520px) {
  .gss-blog-single .gss-blog-single-content {
    font-size: 17px;
  }

  .gss-blog-single .gss-blog-comment-list .comment-content {
    font-size: 15px;
  }
}

/* v3.10.1 — formulário de comentários sem cartão interno e campos móveis mais confortáveis. */
.gss-blog-single .comment-respond,
.gss-blog-single .gss-blog-comment-form {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.gss-blog-single .gss-blog-comment-form {
  gap: 14px 16px;
}

@media (max-width: 767px) {
  .gss-blog-single .comment-respond,
  .gss-blog-single .gss-blog-comment-form {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  /* 16px evita o zoom automático do Safari/iOS ao focar os campos. */
  .gss-blog-single .gss-blog-comment-form input[type="text"],
  .gss-blog-single .gss-blog-comment-form input[type="email"],
  .gss-blog-single .gss-blog-comment-form textarea {
    font-size: 16px;
  }

  .gss-blog-single .gss-blog-comment-form input[type="text"],
  .gss-blog-single .gss-blog-comment-form input[type="email"] {
    height: 50px;
    min-height: 50px;
    padding-inline: 14px;
  }

  .gss-blog-single .gss-blog-comment-form textarea {
    min-height: 150px;
    padding: 14px;
    line-height: 1.55;
  }
}

@media (max-width: 520px) {
  .gss-blog-single .gss-blog-comment-form {
    gap: 13px;
  }

  .gss-blog-single .gss-blog-comment-form input[type="text"],
  .gss-blog-single .gss-blog-comment-form input[type="email"] {
    height: 52px;
    min-height: 52px;
  }

  .gss-blog-single .gss-blog-comment-form textarea {
    min-height: 160px;
  }
}

/* v3.10.2 — breadcrumb mais legível e anúncio do marketplace uniforme no celular. */
.gss-blog-single-frame > .gss-blog-single-breadcrumbs {
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 767px) {
  .gss-blog-single-frame > .gss-blog-single-breadcrumbs {
    font-size: 12px;
  }

  .gss-blog-marketplace-strip--blog-search .gss-blog-marketplace-strip-title {
    font-size: 17px;
    line-height: 1.28;
  }

  .gss-blog-marketplace-strip--blog-search .gss-blog-marketplace-strip-text {
    font-size: 13px;
    line-height: 1.45;
  }
}

/* v3.10.23 — relacionados da página individual respeitam o cabeçalho fixo do site. */
@media (min-width: 1025px) {
  .gss-blog-single .gss-blog-single-related-inner,
  .admin-bar .gss-blog-single .gss-blog-single-related-inner {
    top: calc(var(--gss-blog-sticky-header-offset, 0px) + 24px);
    max-height: calc(100vh - var(--gss-blog-sticky-header-offset, 0px) - 48px);
  }
}

/* v3.10.25 — textos do estado sem resultados encurtados; tipografia original restaurada. */

/* v3.10.26 — espaço menor entre os parágrafos dos artigos. */
.gss-blog-single .gss-blog-single-content p {
  margin-bottom: .8em;
}

.gss-blog-single .gss-blog-single-content > p:last-child {
  margin-bottom: 0;
}

/* v3.10.27 — subtítulos com espaçamento editorial mais equilibrado. */
.gss-blog-single .gss-blog-single-content h2 {
  margin-top: 1.75rem;
  margin-bottom: .8rem;
}

.gss-blog-single .gss-blog-single-content h3,
.gss-blog-single .gss-blog-single-content h4,
.gss-blog-single .gss-blog-single-content h5,
.gss-blog-single .gss-blog-single-content h6 {
  margin-top: 1.5rem;
  margin-bottom: .65rem;
}

@media (max-width: 767px) {
  .gss-blog-single .gss-blog-single-content h2 {
    margin-top: 1.5rem;
    margin-bottom: .7rem;
  }

  .gss-blog-single .gss-blog-single-content h3,
  .gss-blog-single .gss-blog-single-content h4,
  .gss-blog-single .gss-blog-single-content h5,
  .gss-blog-single .gss-blog-single-content h6 {
    margin-top: 1.3rem;
    margin-bottom: .6rem;
  }
}

/* v3.10.57 — paginação estável e fim da mudança de altura perto do marketplace. */
.gss-blog .gss-blog-marketplace {
  content-visibility: visible;
  contain-intrinsic-size: none;
  overflow-anchor: none;
}

.gss-blog .gss-blog-main {
  overflow-anchor: none;
}

.gss-blog .gss-blog-pagination {
  scroll-margin-top: 96px;
}

/* v3.10.59 — paginação AJAX compacta, sem quebra e com estado nativo. */
@media (max-width: 640px) {
  .gss-blog .gss-blog-pagination {
    gap: 5px;
    padding-right: 0;
    padding-left: 0;
  }

  .gss-blog .gss-blog-page-nav {
    width: 36px;
    min-width: 36px;
    height: 36px;
    padding: 0;
  }

  .gss-blog .gss-blog-page-nav > span {
    display: none;
  }

  .gss-blog .gss-blog-page-numbers {
    gap: 3px;
  }

  .gss-blog .gss-blog-page-number,
  .gss-blog .gss-blog-page-ellipsis {
    width: 32px;
    height: 32px;
    border-radius: 9px;
  }

  .gss-blog .gss-blog-page-number.is-edge:not(.is-nearby),
  .gss-blog .gss-blog-page-ellipsis {
    display: none;
  }
}

@media (max-width: 380px) {
  .gss-blog .gss-blog-pagination {
    gap: 3px;
  }

  .gss-blog .gss-blog-page-nav {
    width: 32px;
    min-width: 32px;
    height: 32px;
  }

  .gss-blog .gss-blog-page-number,
  .gss-blog .gss-blog-page-ellipsis {
    width: 30px;
    height: 30px;
  }
}

/* v3.10.60 — transição estável entre a paginação e as solicitações públicas. */
.gss-blog .gss-blog-archive,
.gss-blog .gss-blog-marketplace {
  content-visibility: visible;
  contain-intrinsic-size: none;
}

/* Mantém o comportamento nativo de ancoragem da rolagem. */
.gss-blog .gss-blog-main,
.gss-blog .gss-blog-archive,
.gss-blog .gss-blog-marketplace {
  overflow-anchor: auto;
}

/* A grade já estica os itens nativamente; alturas percentuais não são necessárias. */
.gss-blog .gss-blog-marketplace-grid {
  align-items: stretch;
}

.gss-blog .gss-blog-marketplace-card {
  display: flex;
  height: auto;
}

.gss-blog .gss-blog-marketplace-card > .gss-public-request-card {
  width: 100%;
  height: auto;
  flex: 1 1 auto;
}

.gss-blog .gss-blog-marketplace-section-head h2 {
  max-width: 850px;
  font-size: clamp(30px, 2.65vw, 38px);
  line-height: 1.12;
}


@media (max-width: 767px) {
  .gss-blog .gss-blog-marketplace-section-head h2 {
    font-size: 24px;
    line-height: 1.16;
  }

  .gss-blog .gss-blog-marketplace-inline-action {
    align-self: flex-end;
    width: max-content;
    max-width: 100%;
  }
}

@media (max-width: 380px) {
  .gss-blog .gss-blog-marketplace-inline-action {
    width: max-content;
  }
}

/* v3.10.61 — elimina a tremedeira no desktop ao entrar na área do marketplace.
   A altura dessas seções passa a ser calculada desde o primeiro layout, sem a
   altura provisória de content-visibility. A ancoragem e o deslocamento hover
   do card também são neutralizados somente nesta transição. */
.gss-blog .gss-blog-categories,
.gss-blog .gss-blog-archive,
.gss-blog .gss-blog-marketplace {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
  contain: none;
}

.gss-blog .gss-blog-main,
.gss-blog .gss-blog-archive,
.gss-blog .gss-blog-pagination,
.gss-blog .gss-blog-marketplace,
.gss-blog .gss-blog-marketplace-grid,
.gss-blog .gss-blog-marketplace-card {
  overflow-anchor: none;
}

.gss-blog .gss-blog-marketplace-card > .gss-public-request-card {
  transform: none !important;
  transition-property: border-color, box-shadow, background-color;
  will-change: auto;
}

.gss-blog .gss-blog-marketplace-card > .gss-public-request-card:hover,
.gss-blog .gss-blog-marketplace-card > .gss-public-request-card:focus,
.gss-blog .gss-blog-marketplace-card > .gss-public-request-card:focus-within,
.gss-blog .gss-blog-marketplace-card > .gss-public-request-card:active {
  transform: none !important;
}

/* v3.10.63 — autor e metadados do post na mesma linha no celular. */
@media (max-width: 767px) {
  .gss-blog-single .gss-blog-single-byline {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    flex-direction: initial;
    flex-wrap: initial;
    gap: clamp(7px, 2.2vw, 12px);
    width: 100%;
  }

  .gss-blog-single .gss-blog-single-author {
    width: auto;
    max-width: clamp(88px, 36vw, 142px);
    min-width: 0;
    gap: 8px;
  }

  .gss-blog-single .gss-blog-single-author-avatar,
  .gss-blog-single .gss-blog-single-author > img {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
  }

  .gss-blog-single .gss-blog-single-author > span {
    min-width: 0;
  }

  .gss-blog-single .gss-blog-single-author strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .gss-blog-single .gss-blog-single-meta {
    min-width: 0;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: clamp(3px, 1.45vw, 7px);
    white-space: nowrap;
    color: #737d8d;
    font-size: clamp(9.5px, 2.55vw, 11px);
    font-variant-numeric: tabular-nums;
    letter-spacing: -.015em;
    line-height: 1.2;
  }

  .gss-blog-single .gss-blog-single-meta > time,
  .gss-blog-single .gss-blog-single-meta > span:not([aria-hidden="true"]),
  .gss-blog-single .gss-blog-single-meta > a {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .gss-blog-single .gss-blog-single-meta > span[aria-hidden="true"] {
    width: 2.5px;
    height: 2.5px;
    flex: 0 0 2.5px;
  }
}

@media (max-width: 380px) {
  .gss-blog-single .gss-blog-single-byline {
    gap: 6px;
  }

  .gss-blog-single .gss-blog-single-author {
    max-width: 82px;
    gap: 6px;
  }

  .gss-blog-single .gss-blog-single-author-avatar,
  .gss-blog-single .gss-blog-single-author > img {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .gss-blog-single .gss-blog-single-author small {
    font-size: 8px;
  }

  .gss-blog-single .gss-blog-single-author strong {
    font-size: 10.5px;
  }

  .gss-blog-single .gss-blog-single-meta {
    gap: 3px;
    font-size: 9px;
    letter-spacing: -.025em;
  }

  .gss-blog-single .gss-blog-single-meta > span[aria-hidden="true"] {
    display: none;
  }
}

/* v3.10.67 — evita o zoom automático no campo de edição de comentários no celular. */
@media (max-width: 767px) {
  .gss-blog-single .gss-blog-comment-editor textarea[data-gss-comment-edit-field] {
    font-size: 16px;
  }
}

/* v3.10.89 — CTA do anúncio para página com comportamento fluido. */
.gss-blog-marketplace-strip .gss-blog-marketplace-strip-cta,
.gss-blog-marketplace-strip .gss-blog-marketplace-strip-cta:visited {
  height: auto;
  min-height: 44px;
  padding-block: 10px;
  overflow: visible;
  line-height: 1.3;
  vertical-align: middle;
  white-space: normal;
}

.gss-blog-marketplace-strip .gss-blog-marketplace-strip-cta-label {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 1.3em;
  padding-block: 1px;
  overflow: visible;
  font: inherit;
  line-height: 1.3;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}

.gss-blog-marketplace-strip .gss-blog-marketplace-strip-cta svg {
  align-self: center;
}

/* Anúncio para página no celular: conteúdo e seta permanecem na mesma linha. */
@media (max-width: 700px) {
  .gss-blog-marketplace-strip {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
  }

  .gss-blog-marketplace-strip .gss-blog-marketplace-strip-copy {
    min-width: 0;
  }

  .gss-blog-marketplace-strip .gss-blog-marketplace-strip-cta,
  .gss-blog-marketplace-strip .gss-blog-marketplace-strip-cta:visited {
    align-self: center;
    justify-self: end;
    justify-content: center;
    gap: 0;
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    aspect-ratio: 1;
    border-radius: 10px;
  }

  .gss-blog-marketplace-strip .gss-blog-marketplace-strip-cta-label {
    display: none;
  }

  .gss-blog-marketplace-strip .gss-blog-marketplace-strip-cta svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 0;
  }
}



/* v3.10.151 — botões levemente menores e ícones vetoriais mais nítidos. */
.gss-blog-single-cover-block {
  grid-area: cover;
  min-width: 0;
  margin-bottom: -16px;
}

.gss-blog-single-cover-block > .gss-blog-single-cover {
  grid-area: auto;
}

.gss-blog-single-share,
.gss-blog-single-share * {
  box-sizing: border-box;
}

.gss-blog-single-share {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-height: 34px;
  margin-top: 8px;
}

.gss-blog-share-action,
.gss-blog-share-action:visited {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: #475467;
  box-shadow: 0 4px 11px rgba(16, 24, 40, .12);
  cursor: pointer;
  font: inherit;
  line-height: 1;
  text-decoration: none;
  transition: filter .16s ease, box-shadow .16s ease, transform .16s ease;
  -webkit-appearance: none;
  appearance: none;
}

.gss-blog-share-action.is-facebook,
.gss-blog-share-action.is-facebook:visited {
  background: #1877f2;
}

.gss-blog-share-action.is-whatsapp,
.gss-blog-share-action.is-whatsapp:visited {
  background: #25d366;
}

.gss-blog-share-action.is-linkedin,
.gss-blog-share-action.is-linkedin:visited {
  background: #0a66c2;
}

.gss-blog-share-action.is-pinterest,
.gss-blog-share-action.is-pinterest:visited {
  background: #e60023;
}

.gss-blog-share-action.is-copy,
.gss-blog-share-action.is-copy:visited {
  background: #475467;
}

.gss-blog-share-action svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor;
  flex: 0 0 18px;
  overflow: visible;
  shape-rendering: geometricPrecision;
}

.gss-blog-share-action:hover,
.gss-blog-share-action:focus-visible {
  color: #fff;
  filter: brightness(.92);
  box-shadow: 0 7px 16px rgba(16, 24, 40, .18);
  outline: 0;
  text-decoration: none;
  transform: translateY(-1px);
}

.gss-blog-share-action:focus-visible {
  box-shadow: 0 0 0 3px rgba(var(--gss-blog-accent-rgb), .18), 0 7px 16px rgba(16, 24, 40, .18);
}

.gss-blog-share-action:active {
  filter: brightness(.86);
  transform: translateY(0);
}

.gss-blog-share-action.is-copy.is-copied {
  color: #fff;
  background: #16a34a;
}


.gss-blog-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 520px) {
  .gss-blog-single-cover-block {
    margin-bottom: -14px;
  }

  .gss-blog-single-share {
    gap: 6px;
    margin-top: 7px;
  }

  .gss-blog-share-action,
  .gss-blog-share-action:visited {
    width: 33px;
    height: 33px;
    flex-basis: 33px;
  }

  .gss-blog-share-action svg {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gss-blog-share-action {
    transition: none;
  }

  .gss-blog-share-action:hover,
  .gss-blog-share-action:focus-visible {
    transform: none;
  }
}


/* v3.10.266 — topo automático por post fixado/recente e quinas sem borda escura. */

/* v3.10.270 — imagem do post recomendado mais alta no celular e junção contínua com a faixa preta. */
.gss-blog .gss-blog-hero-story-copy {
  position: relative;
  z-index: 2;
  margin-top: -1px;
}

@media (max-width: 767px) {
  .gss-blog .gss-blog-hero-story {
    aspect-ratio: auto;
  }

  .gss-blog .gss-blog-hero-story-image {
    min-height: 0;
    aspect-ratio: 16 / 9;
    flex: 0 0 auto;
  }

  .gss-blog .gss-blog-hero-story-image > img,
  .gss-blog .gss-blog-hero-story-placeholder {
    width: 100%;
    height: 100%;
  }
}



/* v3.10.364 — nitidez das imagens dos cards na listagem do blog no desktop.
   Os cards já recebem o arquivo original. Aqui evitamos que o navegador mantenha
   a foto em uma camada composta por transform/backface após a animação de entrada,
   situação que pode suavizar imagens reduzidas em telas desktop. O hover continua
   respondendo por borda/sombra, sem deslocar/rasterizar o card inteiro. */
@media (min-width: 821px) {
  .gss-blog .gss-blog-grid .gss-blog-card--standard,
  .gss-blog.gss-blog-motion-ready .gss-blog-grid .gss-blog-card--standard.gss-blog-reveal,
  .gss-blog.gss-blog-motion-ready .gss-blog-grid .gss-blog-card--standard.gss-blog-reveal.is-visible,
  .gss-blog.gss-blog-motion-ready .gss-blog-grid .gss-blog-card--standard.gss-blog-reveal.is-visible:hover,
  .gss-blog .gss-blog-grid .gss-blog-card--standard:hover {
    transform: none;
  }

  .gss-blog .gss-blog-grid .gss-blog-card--standard {
    transition-property: border-color, box-shadow;
    will-change: auto;
  }

  .gss-blog .gss-blog-grid .gss-blog-card--standard .gss-blog-card-image-link,
  .gss-blog .gss-blog-grid .gss-blog-card--standard .gss-blog-card-image {
    transform: none !important;
    will-change: auto;
    backface-visibility: visible;
  }

  .gss-blog .gss-blog-grid .gss-blog-card--standard .gss-blog-card-image {
    image-rendering: auto;
  }
}

/* v3.11.161 — compartilhamento com respiro e relacionados com eixo livre no celular. */
.gss-blog-single-share {
  margin-top: 15px;
}

.gss-blog-single-share-label {
  flex: 0 0 auto;
  margin-right: 2px;
  color: #667085;
  font-size: 12px;
  font-weight: 720;
  line-height: 1.2;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .gss-blog-related-viewport {
    scroll-snap-type: none;
  }

  .gss-blog-related-card {
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }
}

@media (max-width: 520px) {
  .gss-blog-single-share {
    gap: clamp(4px, 1.5vw, 6px);
    margin-top: 13px;
  }

  .gss-blog-single-share-label {
    margin-right: 1px;
    font-size: 11px;
  }
}

@media (max-width: 340px) {
  .gss-blog-share-action,
  .gss-blog-share-action:visited {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .gss-blog-share-action svg {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
  }
}

/* v3.11.167 — indicador de busca/filtro com duração mínima e cor sólida, sem gradientes sobrepostos. */

/* v3.11.168 — campo de busca redesenhado: lupa interna, foco sutil e X com estado visual para texto preenchido. */
