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

body.gss-company-landing-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}
body.gss-company-landing-page > * { max-width: 100%; }

.gss-company-landing {
  --gcl-primary: #155EEF;
  --gcl-primary-text: #fff;
  --gcl-primary-soft: rgba(21,94,239,.08);
  --gcl-primary-line: rgba(21,94,239,.18);
  --gcl-accent: #FF3131;
  --gcl-accent-text: #fff;
  --gcl-accent-soft: rgba(255,49,49,.08);
  --gcl-surface: #F5F7FB;
  --gcl-text: #111318;
  --gcl-page-bg: #F5F7FB;
  --gcl-muted: rgba(17,19,24,.68);
  --gcl-line: rgba(17,19,24,.12);
  --gcl-card: #fff;
  --gcl-card-hover: #f1f2f4;
  --gcl-final-bg: #111318;
  --gcl-final-text: #fff;
  --gcl-final-muted: rgba(255,255,255,.74);
  --gcl-white: #fff;
  --gcl-shadow-sm: 0 8px 24px rgba(16,24,40,.055);
  --gcl-shadow: 0 18px 48px rgba(16,24,40,.085);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow-x: hidden;
  overflow-x: clip;
  color: var(--gcl-text);
  background: var(--gcl-page-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.58;
}

.gss-company-landing a { color: inherit; text-decoration: none; }
.gss-company-landing img { display: block; max-width: 100%; }
.gss-company-landing svg { display: block; }

.gss-company-landing-shell {
  width: calc(100% - 48px);
  max-width: 1240px;
  min-width: 0;
  margin: 0 auto;
}

/* Capa limpa: sem textos, sombras ou degradês. */
.gss-company-landing-cover {
  width: 100%;
  height: clamp(220px, 25vw, 350px);
  overflow: hidden;
  background: var(--gcl-surface);
}
.gss-company-landing-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transition: none !important;
}

/* Estrutura principal com sidebar real em desktop. */
.gss-company-landing-layout {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding: 28px 0 72px;
}
.gss-company-landing-layout:not(.has-no-cover) { margin-top: -52px; }
.gss-company-landing-layout.has-no-cover { padding-top: 38px; }
.gss-company-landing-sidebar,
.gss-company-landing-main {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.gss-company-landing-sidebar { min-width: 0; }
.gss-company-landing-sidebar-sticky {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 14px;
}

.gss-company-landing-profile-card,
.gss-company-landing-focus-card,
.gss-company-landing-sidebar-facts,
.gss-company-landing-sidebar-channels,
.gss-company-landing-main-intro,
.gss-company-landing-panel,
.gss-company-landing-final-cta {
  border: 1px solid var(--gcl-line);
  background: var(--gcl-card);
  box-shadow: var(--gcl-shadow-sm);
}

.gss-company-landing-profile-card {
  position: relative;
  z-index: 2;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  padding: 22px;
  border-radius: 22px;
}
.gss-company-landing-profile-head {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.gss-company-landing-profile-title {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.gss-company-landing-logo {
  position: relative;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  overflow: visible;
  border: 1px solid var(--gcl-line);
  border-radius: 50%;
  background: var(--gcl-card);
  box-shadow: 0 8px 24px rgba(16,24,40,.08);
  color: var(--gcl-primary);
  font-size: 30px;
  font-weight: 850;
}
.gss-company-landing-logo img,
.gss-company-landing-logo > span:not(.gss-featured-badge) {
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.gss-company-landing-logo img { object-fit: cover; }
.gss-company-landing-logo > span:not(.gss-featured-badge) { display: grid; place-items: center; overflow: hidden; }
.gss-company-landing-title-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 7px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.gss-company-landing-profile-title h1 {
  min-width: 0;
  margin: 0;
  color: var(--gcl-text);
  font-size: 20px;
  font-weight: 840;
  line-height: 1.12;
  letter-spacing: -.025em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-wrap: normal;
}
.gss-company-landing-title-row .gss-verified-seal {
  width: 18px;
  height: 18px;
  display: inline-flex;
  flex: 0 0 18px;
  color: #0A84FF;
}
.gss-company-landing-title-row .gss-verified-seal svg { width: 18px; height: 18px; }


.gss-company-landing-location {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 7px;
  color: var(--gcl-muted);
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  font-size: 13px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gss-company-landing-location svg { width: 15px; height: 15px; flex: 0 0 15px; color: var(--gcl-primary); }
.gss-company-landing-profile-description {
  margin: 18px 0 20px;
  color: var(--gcl-muted);
  font-size: 15px;
  line-height: 1.68;
}


.gss-company-landing-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 0;
  max-width: 100%;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-size: 15px;
  font-weight: 820;
  line-height: 1;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.gss-company-landing-btn svg { width: 17px; height: 17px; }
.gss-company-landing-btn:hover,
.gss-company-landing-btn:focus-visible { transform: translateY(-1px); }
.gss-company-landing-btn.is-primary {
  color: var(--gcl-accent-text);
  background: var(--gcl-accent);
  box-shadow: 0 10px 24px var(--gcl-accent-soft);
}
.gss-company-landing-btn.is-wide { width: 100%; }

.gss-company-landing-focus-card {
  overflow: hidden;
  border-radius: 18px;
}
.gss-company-landing-focus-media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--gcl-surface);
}
.gss-company-landing-focus-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transition: none !important;
}
.gss-company-landing-focus-copy { display: grid; gap: 3px; padding: 15px 17px 17px; }
.gss-company-landing-focus-copy > span,
.gss-company-landing-sidebar-label {
  color: var(--gcl-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.gss-company-landing-focus-copy strong { color: var(--gcl-text); font-size: 16px; line-height: 1.35; }
.gss-company-landing-focus-copy small { color: var(--gcl-muted); font-size: 12px; }

.gss-company-landing-sidebar-facts {
  overflow: hidden;
  border-radius: 18px;
}
.gss-company-landing-sidebar-facts > div {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--gcl-line);
}
.gss-company-landing-sidebar-facts > div:last-child { border-bottom: 0; }
.gss-company-landing-sidebar-facts span {
  color: var(--gcl-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.gss-company-landing-sidebar-facts strong { color: var(--gcl-text); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }

.gss-company-landing-sidebar-channels {
  padding: 15px;
  border-radius: 18px;
}
.gss-company-landing-sidebar-label { margin-bottom: 10px; }
.gss-company-landing-channel-track { display: grid; gap: 7px; }
.gss-company-landing-channel {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 46px;
  padding: 6px 4px;
  border-radius: 11px;
  transition: background .16s ease, transform .16s ease;
}
.gss-company-landing-channel:hover,
.gss-company-landing-channel:focus-visible { background: var(--gcl-primary-soft); transform: translateX(2px); outline: 0; }
.gss-company-landing-channel-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  color: var(--gcl-primary);
}
.gss-company-landing-channel-icon img { width: 100%; height: 100%; object-fit: contain; }
.gss-company-landing-channel-icon svg { width: 21px; height: 21px; }
.gss-company-landing-channel-copy { min-width: 0; }
.gss-company-landing-channel-copy strong {
  display: block;
  overflow: hidden;
  color: var(--gcl-text);
  font-size: 13px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gss-company-landing-channel-copy small { display: block; margin-top: 2px; color: var(--gcl-muted); font-size: 11px; }

.gss-company-landing-main {
  display: grid;
  gap: 18px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.gss-company-landing-main > *,
.gss-company-landing-sidebar-sticky > * {
  min-width: 0;
  max-width: 100%;
}
.gss-company-landing-main-intro {
  padding: 30px 32px;
  border-radius: 22px;
}
.gss-company-landing-eyebrow,
.gss-company-landing-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--gcl-primary);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.gss-company-landing-eyebrow {
  padding: 6px 10px;
  border: 1px solid var(--gcl-primary-line);
  border-radius: 999px;
  background: var(--gcl-primary-soft);
  text-transform: none;
  letter-spacing: 0;
}
.gss-company-landing-main-intro h2,
.gss-company-landing-section-head h2,
.gss-company-landing-final-cta h2 {
  margin: 8px 0 0;
  color: var(--gcl-text);
  font-size: clamp(27px, 3vw, 39px);
  font-weight: 840;
  line-height: 1.12;
  letter-spacing: -.035em;
}
.gss-company-landing-main-intro > p {
  max-width: 820px;
  margin: 15px 0 0;
  color: var(--gcl-muted);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.72;
}

.gss-company-landing-panel {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  padding: 26px;
  border-radius: 22px;
}
.gss-company-landing-section-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(220px, 320px);
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.gss-company-landing-section-head.is-compact { margin-bottom: 18px; }
.gss-company-landing-section-head h2 { font-size: clamp(24px, 2.5vw, 32px); }
.gss-company-landing-section-head > p { margin: 0; color: var(--gcl-muted); font-size: 15px; font-weight: 500; line-height: 1.62; }

.gss-company-landing-carousel {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.gss-company-landing-options-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}
.gss-company-landing-option-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--gcl-line);
  border-radius: 16px;
  background: var(--gcl-card);
  -webkit-tap-highlight-color: transparent;
}
.gss-company-landing-option-card:focus-visible {
  border-color: var(--gcl-primary-line);
  box-shadow: 0 0 0 3px var(--gcl-primary-soft);
  outline: 0;
}
.gss-company-landing-option-media {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--gcl-surface);
}
.gss-company-landing-option-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
  transition: none;
}
.gss-company-landing-option-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--gcl-primary); }
.gss-company-landing-option-placeholder svg { width: 42px; height: 42px; }
.gss-company-landing-option-body { display: grid; gap: 8px; padding: 13px; }
.gss-company-landing-option-body > strong { color: var(--gcl-text); font-size: 15px; line-height: 1.34; }
.gss-company-landing-option-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--gcl-accent);
  font-size: 13px;
  font-weight: 820;
}
.gss-company-landing-option-cta svg { width: 15px; height: 15px; flex: 0 0 15px; }

.gss-company-landing-carousel-nav { display: none; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.gss-company-landing-carousel-nav[hidden] { display: none !important; }
.gss-company-landing-carousel-nav button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gcl-line);
  border-radius: 50%;
  background: var(--gcl-card);
  color: var(--gcl-text);
  cursor: pointer;
}
.gss-company-landing-carousel-nav button:disabled { opacity: .35; cursor: default; }
.gss-company-landing-carousel-nav svg { width: 17px; height: 17px; }

.gss-company-landing-empty-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--gcl-primary-line);
  border-radius: 16px;
  background: var(--gcl-primary-soft);
}
.gss-company-landing-empty-options > div { display: grid; gap: 3px; }
.gss-company-landing-empty-options strong { font-size: 16px; }
.gss-company-landing-empty-options span { color: var(--gcl-muted); font-size: 15px; line-height: 1.55; }

.gss-company-landing-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}
.gss-company-landing-steps article {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  padding: 15px;
  border: 1px solid var(--gcl-line);
  border-radius: 15px;
  background: var(--gcl-surface);
}
.gss-company-landing-steps article > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: var(--gcl-primary);
  color: var(--gcl-primary-text);
  font-size: 12px;
  font-weight: 850;
}
.gss-company-landing-steps strong { display: block; margin: 1px 0 4px; font-size: 15px; line-height: 1.42; }
.gss-company-landing-steps p { margin: 0; color: var(--gcl-muted); font-size: 14px; line-height: 1.62; }

.gss-company-landing-ad-section { padding: 0; }
.gss-company-landing .gss-blog-marketplace-strip,
.gss-company-landing .gss-blog-marketplace-strip * { box-sizing: border-box; }
.gss-company-landing .gss-blog-marketplace-strip {
  --gss-marketplace-cta: #EF233C;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 72px;
  padding: 13px 13px 13px 16px;
  border: 1px solid var(--gcl-line);
  border-radius: 17px;
  background: var(--gcl-card);
  box-shadow: var(--gcl-shadow-sm);
}
.gss-company-landing .gss-blog-marketplace-strip-copy { min-width: 0; }
.gss-company-landing .gss-blog-marketplace-strip-title { display: block; color: var(--gcl-text); font-size: 16px; font-weight: 820; line-height: 1.3; }
.gss-company-landing .gss-blog-marketplace-strip-text { display: block; margin-top: 3px; color: var(--gcl-muted); font-size: 14px; line-height: 1.55; }
.gss-company-landing .gss-blog-marketplace-strip-cta {
  min-width: 138px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 13px;
  border-radius: 11px;
  color: #fff;
  background: var(--gss-marketplace-cta);
  font-size: 13px;
  font-weight: 820;
}
.gss-company-landing .gss-blog-marketplace-strip-cta svg { width: 15px; height: 15px; }
.gss-company-landing .gss-blog-marketplace-strip.is-color-red { --gss-marketplace-cta: #EF233C; }
.gss-company-landing .gss-blog-marketplace-strip.is-color-blue { --gss-marketplace-cta: #155EEF; }
.gss-company-landing .gss-blog-marketplace-strip.is-color-black { --gss-marketplace-cta: #111318; }
.gss-company-landing .gss-blog-marketplace-strip.is-color-green { --gss-marketplace-cta: #15803D; }
.gss-company-landing .gss-blog-marketplace-strip.is-color-orange { --gss-marketplace-cta: #EA580C; }
.gss-company-landing .gss-blog-marketplace-strip.is-color-purple { --gss-marketplace-cta: #7C3AED; }

.gss-company-landing-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.gss-company-landing-related-card {
  overflow: hidden;
  border: 1px solid var(--gcl-line);
  border-radius: 16px;
  background: var(--gcl-card);
}
.gss-company-landing-related-media { display: block; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: var(--gcl-surface); }
.gss-company-landing-related-media img { width: 100%; height: 100%; object-fit: cover; }
.gss-company-landing-related-media > span { display: grid; place-items: center; width: 100%; height: 100%; color: var(--gcl-primary); }
.gss-company-landing-related-media svg { width: 40px; height: 40px; }
.gss-company-landing-related-body { padding: 13px; }
.gss-company-landing-related-body > span { color: var(--gcl-primary); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .045em; }
.gss-company-landing-related-title-row {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  min-width: 0;
  margin-top: 5px;
}
.gss-company-landing-related-body h3 {
  flex: 0 1 auto;
  width: auto;
  max-width: calc(100% - 21px);
  min-width: 0;
  margin: 0;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.4;
}
.gss-company-landing-related-body h3 a {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.gss-company-landing-related-title-row .gss-verified-seal {
  display: inline-flex;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  color: #0A84FF;
  line-height: 0;
}
.gss-company-landing-related-title-row .gss-verified-seal svg {
  display: block;
  width: 16px;
  height: 16px;
}
.gss-company-landing-related-body p {
  display: -webkit-box;
  margin: 8px 0 0;
  overflow: hidden;
  color: var(--gcl-muted);
  font-size: 13px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.gss-company-landing-related-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  color: var(--gcl-primary) !important;
  font-size: 13px;
  font-weight: 820;
}
.gss-company-landing-related-link svg { width: 14px; height: 14px; }
.gss-company-landing-related-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}
.gss-company-landing-related-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--gcl-primary-line);
  border-radius: 12px;
  color: var(--gcl-primary) !important;
  background: var(--gcl-primary-soft);
  font-size: 13px;
  font-weight: 820;
  line-height: 1;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.gss-company-landing-related-more:hover,
.gss-company-landing-related-more:focus-visible {
  transform: translateY(-1px);
  border-color: var(--gcl-primary);
}
.gss-company-landing-related-more svg { width: 15px; height: 15px; }

.gss-company-landing-final-cta {
  margin-top: 4px;
  padding: 27px 28px;
  border-radius: 22px;
  background: var(--gcl-final-bg);
  color: var(--gcl-final-text);
  box-shadow: var(--gcl-shadow);
}
.gss-company-landing-final-cta-inner {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 24px;
  align-items: center;
}
.gss-company-landing-final-cta span { color: var(--gcl-final-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.gss-company-landing-final-cta h2 { max-width: 650px; color: var(--gcl-final-text); font-size: clamp(23px, 2.5vw, 31px); }
.gss-company-landing-final-cta p { max-width: 680px; margin: 8px 0 0; color: var(--gcl-final-muted); font-size: 15px; font-weight: 500; line-height: 1.62; }

.gss-company-landing-unavailable,
.gss-company-landing-unavailable *,
.gss-company-landing-password,
.gss-company-landing-password * { box-sizing: border-box; }

.gss-company-landing-unavailable,
.gss-company-landing-password {
  width: min(760px, calc(100% - 40px));
  margin: 60px auto;
  padding: 28px;
  border: 1px solid var(--gcl-line);
  border-radius: 18px;
  background: var(--gcl-card);
  box-shadow: var(--gcl-shadow-sm);
}
.gss-company-landing-unavailable {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 22px;
  align-items: center;
  color: var(--gcl-text, #17212b);
  border-color: var(--gcl-line, rgba(23,33,43,.12));
  background: var(--gcl-card, #fff);
}
.gss-company-landing-unavailable-copy { display: grid; gap: 7px; min-width: 0; }
.gss-company-landing-unavailable-kicker {
  color: var(--gcl-primary, #17212b);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.gss-company-landing-unavailable strong {
  display: block;
  max-width: 610px;
  color: var(--gcl-text, #17212b);
  font-size: clamp(20px, 2.3vw, 25px);
  line-height: 1.2;
}
.gss-company-landing-unavailable p {
  max-width: 590px;
  margin: 0;
  color: var(--gcl-muted, rgba(23,33,43,.68));
  font-size: 14px;
  line-height: 1.58;
}
.gss-company-landing-unavailable-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 13px;
  background: var(--gcl-primary, #17212b);
  color: var(--gcl-primary-text, #fff);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.gss-company-landing-unavailable-action span { color: inherit; }
.gss-company-landing-unavailable-action:hover {
  color: var(--gcl-primary-text, #fff);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(15,23,42,.12);
}
.gss-company-landing-unavailable-action:focus-visible {
  outline: 3px solid var(--gcl-primary-soft, rgba(23,33,43,.14));
  outline-offset: 3px;
}

/* Tablet: sidebar vira cabeçalho lateralizado, sem quebrar a hierarquia. */
@media (max-width: 1080px) {
  .gss-company-landing-layout {
    grid-template-columns: 280px minmax(0,1fr);
    gap: 20px;
  }
  .gss-company-landing-options-track { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .gss-company-landing-related-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gss-company-landing-section-head { grid-template-columns: 1fr; gap: 8px; align-items: start; }
  .gss-company-landing-steps { grid-template-columns: 1fr; }
}

/* Em toque/mobile, cards viram carrossel e a sidebar sobe para o fluxo. */
@media (hover: none), (pointer: coarse), (max-width: 900px) {
  .gss-company-landing-options-track,
  .gss-company-landing-channel-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 2px 2px 9px;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 2px;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .gss-company-landing-options-track::-webkit-scrollbar,
  .gss-company-landing-channel-track::-webkit-scrollbar { display: none; }
  .gss-company-landing-option-card { flex: 0 0 clamp(176px, 68%, 235px); scroll-snap-align: start; }
  .gss-company-landing-channel { flex: 0 0 clamp(168px, 62%, 220px); scroll-snap-align: start; }
  .gss-company-landing-carousel-nav:not([hidden]) { display: flex; }
}


@media (min-width: 901px) and (max-width: 1080px) {
  .gss-company-landing-profile-card { padding: 17px; }
  .gss-company-landing-profile-head { grid-template-columns: 58px minmax(0,1fr); gap: 11px; }
  .gss-company-landing-logo { width: 58px; height: 58px; border-radius: 50%; font-size: 23px; }
  .gss-company-landing-profile-title h1 { font-size: 19px; }
  .gss-company-landing-location { font-size: 12px; }
}

@media (min-width: 901px) and (max-width: 980px) {
  .gss-company-landing-layout,
  .gss-company-landing-layout:not(.has-no-cover) {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: -34px;
    padding: 0 0 56px;
  }
  .gss-company-landing-layout.has-no-cover { margin-top: 0; padding-top: 24px; }
  .gss-company-landing-sidebar-sticky { position: static; }
  .gss-company-landing-sidebar-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gss-company-landing-sidebar-facts > div { border-right: 1px solid var(--gcl-line); border-bottom: 0; }
  .gss-company-landing-sidebar-facts > div:last-child { border-right: 0; }
}
@media (max-width: 900px) {
  .gss-company-landing-shell { width: calc(100% - 32px); max-width: 1240px; }
  .gss-company-landing-cover { height: clamp(180px, 36vw, 260px); }
  .gss-company-landing-layout,
  .gss-company-landing-layout:not(.has-no-cover) {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: -34px;
    padding: 0 0 56px;
  }
  .gss-company-landing-layout.has-no-cover { margin-top: 0; padding-top: 24px; }
  .gss-company-landing-sidebar-sticky { position: static; }
  .gss-company-landing-profile-card { padding: 18px; }
  .gss-company-landing-profile-head { grid-template-columns: 68px minmax(0,1fr); }
  .gss-company-landing-logo { width: 68px; height: 68px; border-radius: 50%; font-size: 27px; }
  .gss-company-landing-profile-description { margin: 15px 0 16px; }
  .gss-company-landing-focus-card,
  .gss-company-landing-sidebar-facts,
  .gss-company-landing-sidebar-channels { box-shadow: none; }
  .gss-company-landing-sidebar-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gss-company-landing-sidebar-facts > div { border-right: 1px solid var(--gcl-line); border-bottom: 0; }
  .gss-company-landing-sidebar-facts > div:last-child { border-right: 0; }
  .gss-company-landing-main-intro,
  .gss-company-landing-panel { padding: 22px; border-radius: 18px; }
  .gss-company-landing-final-cta { padding: 23px; border-radius: 18px; }
  .gss-company-landing-final-cta-inner { grid-template-columns: 1fr; gap: 16px; }
  .gss-company-landing-final-cta .gss-company-landing-btn { width: 100%; }
}

@media (max-width: 600px) {
  .gss-company-landing-shell { width: calc(100% - 24px); max-width: 1240px; }
  .gss-company-landing-cover { height: 170px; }
  .gss-company-landing-layout,
  .gss-company-landing-layout:not(.has-no-cover) { margin-top: -24px; padding-bottom: 46px; }
  .gss-company-landing-profile-card { border-radius: 17px; }
  .gss-company-landing-profile-head { grid-template-columns: 58px minmax(0,1fr); gap: 11px; }
  .gss-company-landing-logo { width: 58px; height: 58px; border-radius: 50%; font-size: 23px; }
  .gss-company-landing-profile-title h1 { font-size: 20px; }
  .gss-company-landing-location { margin-top: 5px; font-size: 12px; }
  .gss-company-landing-profile-description { font-size: 15px; line-height: 1.65; }
  .gss-company-landing-focus-card {
    display: grid;
    grid-template-columns: 112px minmax(0,1fr);
    grid-template-rows: minmax(112px, auto);
    align-items: stretch;
  }
  .gss-company-landing-focus-media {
    aspect-ratio: auto;
    min-height: 112px;
    height: auto;
  }
  .gss-company-landing-focus-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 112px;
    object-fit: cover;
  }
  .gss-company-landing-focus-copy { align-content: center; }
  .gss-company-landing-sidebar-facts { grid-template-columns: 1fr; }
  .gss-company-landing-sidebar-facts > div { border-right: 0; border-bottom: 1px solid var(--gcl-line); }
  .gss-company-landing-sidebar-facts > div:last-child { border-bottom: 0; }
  .gss-company-landing-main-intro,
  .gss-company-landing-panel { padding: 18px; }
  .gss-company-landing-main-intro h2 { font-size: 27px; }
  .gss-company-landing-section-head h2 { font-size: 23px; }
  .gss-company-landing-main-intro > p { font-size: 15px; line-height: 1.68; }
  .gss-company-landing-option-card { flex-basis: clamp(172px, 72%, 220px); }
  .gss-company-landing-option-body > strong { font-size: 15px; }
  .gss-company-landing-related-grid { grid-template-columns: 1fr; gap: 10px; }
  .gss-company-landing-related-card {
    display: grid;
    grid-template-columns: 104px minmax(0,1fr);
    min-height: 132px;
    border-radius: 14px;
    box-shadow: 0 5px 18px rgba(17, 24, 39, .05);
  }
  .gss-company-landing-related-media {
    min-height: 132px;
    height: 100%;
    aspect-ratio: auto;
  }
  .gss-company-landing-related-body {
    display: flex;
    min-width: 0;
    padding: 12px 13px;
    flex-direction: column;
    justify-content: center;
  }
  .gss-company-landing-related-body > span { font-size: 9px; }
  .gss-company-landing-related-title-row { gap: 4px; margin-top: 4px; }
  .gss-company-landing-related-body h3 {
    font-size: 15px;
    line-height: 1.35;
  }
  .gss-company-landing-related-title-row .gss-verified-seal,
  .gss-company-landing-related-title-row .gss-verified-seal svg {
    width: 15px;
    height: 15px;
  }
  .gss-company-landing-related-title-row .gss-verified-seal { flex-basis: 15px; margin-top: 1px; }
  .gss-company-landing-related-body p {
    display: -webkit-box;
    margin-top: 6px;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .gss-company-landing-related-link { margin-top: 8px; font-size: 13px; }
  .gss-company-landing-related-more { width: 100%; }
  .gss-company-landing-empty-options { display: grid; }
  .gss-company-landing-empty-options .gss-company-landing-btn { width: 100%; }
  .gss-company-landing-final-cta { margin-bottom: 10px; }
}

@media (max-width: 380px) {
  .gss-company-landing-shell { width: calc(100% - 18px); max-width: 1240px; }
  .gss-company-landing-profile-head { grid-template-columns: 52px minmax(0,1fr); }
  .gss-company-landing-logo { width: 52px; height: 52px; }
  .gss-company-landing-profile-title h1 { font-size: 18px; }
  .gss-company-landing-option-card { flex-basis: min(78%, 210px); }
  .gss-company-landing-focus-card { grid-template-columns: 96px minmax(0,1fr); }
  .gss-company-landing-focus-media,
  .gss-company-landing-focus-media img { min-height: 108px; }
}

@media (prefers-reduced-motion: reduce) {
  .gss-company-landing *,
  .gss-company-landing *::before,
  .gss-company-landing *::after { scroll-behavior: auto !important; transition: none !important; }
}


/* v3.10.485 — contenção responsiva e títulos sem quebra. */
.gss-company-landing-cover,
.gss-company-landing-profile-card,
.gss-company-landing-main-intro,
.gss-company-landing-panel,
.gss-company-landing-final-cta,
.gss-company-landing-ad-section,
.gss-company-landing .gss-blog-marketplace-strip {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.gss-company-landing-profile-title h1,
.gss-company-landing-related-body h3,
.gss-company-landing-option-body > strong { max-width: 100%; }

@media (max-width: 900px) {
  .gss-company-landing { width: 100%; max-width: 100%; overflow-x: hidden; overflow-x: clip; }
  .gss-company-landing-layout { min-width: 0; }
  .gss-company-landing-sidebar-sticky,
  .gss-company-landing-profile-card,
  .gss-company-landing-profile-head,
  .gss-company-landing-profile-title,
  .gss-company-landing-title-row,
  .gss-company-landing-main,
  .gss-company-landing-main > *,
  .gss-company-landing-panel,
  .gss-company-landing-section-head,
  .gss-company-landing-carousel,
  .gss-company-landing-options-track,
  .gss-company-landing-channel-track,
  .gss-company-landing-final-cta,
  .gss-company-landing-final-cta-inner { min-width: 0; max-width: 100%; }
  .gss-company-landing-title-row { grid-template-columns: minmax(0,1fr) auto; }
  .gss-company-landing-profile-title h1 { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .gss-company-landing-profile-description,
  .gss-company-landing-main-intro > p,
  .gss-company-landing-section-head > p { overflow-wrap: break-word; word-break: normal; }
  .gss-company-landing .gss-blog-marketplace-strip-copy,
  .gss-company-landing .gss-blog-marketplace-strip-title,
  .gss-company-landing .gss-blog-marketplace-strip-text { min-width: 0; max-width: 100%; }
}

@media (max-width: 600px) {
  .gss-company-landing-profile-card { padding: 16px; }
  .gss-company-landing-profile-title h1 { font-size: 20px; line-height: 1.15; }
  .gss-company-landing-location { width: 100%; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .gss-company-landing-main-intro,
  .gss-company-landing-panel { padding: 17px; }
  .gss-company-landing-main-intro h2,
  .gss-company-landing-section-head h2,
  .gss-company-landing-final-cta h2 { overflow-wrap: break-word; word-break: normal; }
  .gss-company-landing-options-track,
  .gss-company-landing-channel-track { width: 100%; max-width: 100%; padding-right: 1px; }
  .gss-company-landing-option-card { flex-basis: clamp(170px, 72%, 214px); }
  .gss-company-landing-channel { flex-basis: clamp(160px, 68%, 210px); }
  .gss-company-landing .gss-blog-marketplace-strip,
  .gss-company-landing-empty-options { width: 100%; min-width: 0; max-width: 100%; }
  .gss-company-landing-btn { max-width: 100%; white-space: nowrap; }
}

@media (max-width: 380px) {
  .gss-company-landing-profile-card { padding: 14px; }
  .gss-company-landing-profile-title h1 { font-size: 19px; }
  .gss-company-landing-location { font-size: 12px; }
  .gss-company-landing-profile-description { margin-top: 14px; }
  .gss-company-landing-main-intro,
  .gss-company-landing-panel,
  .gss-company-landing-final-cta { padding: 15px; }
}

@media (max-width: 330px) {
  .gss-company-landing-shell { width: calc(100% - 14px); }
  .gss-company-landing-profile-head { grid-template-columns: 48px minmax(0,1fr); gap: 9px; }
  .gss-company-landing-logo { width: 48px; height: 48px; }
  .gss-company-landing-profile-title h1 { font-size: 18px; }
  .gss-company-landing-title-row .gss-verified-seal,
  .gss-company-landing-title-row .gss-verified-seal svg { width: 16px; height: 16px; }
}

/* v3.10.488 — nomenclatura pública: categoria para produtos e área para serviços. */
.gss-company-landing-title-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  overflow: hidden;
}
.gss-company-landing-profile-title h1 {
  flex: 0 1 auto;
  width: auto;
  max-width: calc(100% - 22px);
}
.gss-company-landing-title-row .gss-verified-seal {
  margin-left: 1px;
  flex: 0 0 18px;
}

/* Canais: somente ícones. A trilha é rolável em qualquer viewport se ultrapassar. */
.gss-company-landing-sidebar-channels { overflow: hidden; }
.gss-company-landing-channel-carousel { width: 100%; min-width: 0; overflow: hidden; }
.gss-company-landing-channel-track {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 1px 1px 4px;
  scroll-snap-type: x proximity;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.gss-company-landing-channel-track::-webkit-scrollbar { display: none; }
.gss-company-landing-channel {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  scroll-snap-align: start;
  transition: transform .16s ease, opacity .16s ease;
}
.gss-company-landing-channel:hover,
.gss-company-landing-channel:focus-visible {
  background: transparent;
  transform: translateY(-1px) scale(1.04);
  opacity: .86;
  outline: 0;
}
.gss-company-landing-channel-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: transparent;
}
.gss-company-landing-channel-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}
.gss-company-landing-channel-icon svg { width: 23px; height: 23px; }
.gss-company-landing-channel-copy { display: none !important; }

/* As setas só aparecem quando o JS confirma overflow e dispositivo sem toque. */
.gss-company-landing-carousel-nav:not([hidden]) { display: flex; }
.gss-company-landing-sidebar-channels .gss-company-landing-carousel-nav { margin-top: 8px; }
.gss-company-landing-sidebar-channels .gss-company-landing-carousel-nav button {
  width: 30px;
  height: 30px;
}
.gss-company-landing-sidebar-channels .gss-company-landing-carousel-nav svg { width: 14px; height: 14px; }

.gss-company-landing-guidance-note {
  margin: 15px 0 0;
  padding-top: 13px;
  border-top: 1px solid var(--gcl-line);
  color: var(--gcl-muted);
  font-size: 14px;
  line-height: 1.62;
}

.gss-company-landing-privacy-note {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 5px 0 0;
  color: var(--gcl-muted);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
}
.gss-company-landing-privacy-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gcl-primary);
  font-size: 16px;
  line-height: 1;
  margin-top: 1px;
}

@media (hover: none), (pointer: coarse) {
  .gss-company-landing-carousel-nav { display: none !important; }
}

@media (max-width: 900px) {
  /* Em telas menores, nem toda seção precisa parecer um card dentro de outro card. */
  .gss-company-landing-options {
    overflow: visible;
    padding: 8px 0 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .gss-company-landing-options .gss-company-landing-section-head {
    padding-inline: 2px;
  }
  .gss-company-landing-options .gss-company-landing-carousel {
    overflow: hidden;
  }
  .gss-company-landing-channel-track {
    gap: 11px;
    padding-bottom: 3px;
  }
  .gss-company-landing-channel {
    flex-basis: 42px;
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
  }
  .gss-company-landing-channel-icon { width: 38px; height: 38px; }
}

@media (max-width: 600px) {
  .gss-company-landing-title-row { gap: 3px; }
  .gss-company-landing-profile-title h1 { max-width: calc(100% - 21px); }
  .gss-company-landing-title-row .gss-verified-seal { margin-left: 0; }

  .gss-company-landing-options {
    padding-top: 4px;
    padding-bottom: 8px;
  }
  .gss-company-landing-options .gss-company-landing-section-head { margin-bottom: 17px; }

  .gss-company-landing-guidance {
    padding: 18px 0 4px;
    border: 0;
    border-top: 1px solid var(--gcl-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .gss-company-landing-guidance .gss-company-landing-steps {
    gap: 10px;
  }
  .gss-company-landing-guidance .gss-company-landing-steps article {
    padding: 14px;
    border: 1px solid var(--gcl-line);
    border-radius: 14px;
    background: var(--gcl-card);
    box-shadow: 0 6px 18px rgba(16,24,40,.035);
  }
  .gss-company-landing-guidance-note { margin-top: 12px; }

  .gss-company-landing-sidebar-channels {
    padding: 13px 15px;
  }
  .gss-company-landing-channel-track {
    padding-left: 4px;
    padding-right: 2px;
    scroll-padding-inline-start: 4px;
  }
}


/* Anúncio superior integrado abaixo dos canais na sidebar. */
.gss-company-landing-ad-section.is-sidebar-ad {
  width: 100%;
  min-width: 0;
}
.gss-company-landing-ad-section.is-sidebar-ad .gss-blog-marketplace-strip {
  grid-template-columns: 1fr;
  gap: 10px;
  min-height: 0;
  padding: 14px;
  border-radius: 16px;
}
.gss-company-landing-ad-section.is-sidebar-ad .gss-blog-marketplace-strip-cta {
  width: 100%;
  min-width: 0;
}

@media (max-width: 980px) {
  .gss-company-landing-ad-section.is-sidebar-ad .gss-blog-marketplace-strip {
    grid-template-columns: minmax(0,1fr) auto;
  }
  .gss-company-landing-ad-section.is-sidebar-ad .gss-blog-marketplace-strip-cta {
    width: auto;
    min-width: 138px;
  }
}

/* v3.11.144 — anúncios da empresa no mobile seguem o padrão do blog: CTA à direita e centralizado verticalmente. */
@media (max-width: 700px) {
  /* Mesmo desenho mobile do anúncio do blog: texto à esquerda e CTA compacto à direita. */
  .gss-company-landing .gss-company-landing-ad-section .gss-blog-marketplace-strip {
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
  }
  .gss-company-landing .gss-company-landing-ad-section .gss-blog-marketplace-strip-copy {
    min-width: 0;
  }
  .gss-company-landing .gss-company-landing-ad-section .gss-blog-marketplace-strip-cta {
    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-company-landing .gss-company-landing-ad-section .gss-blog-marketplace-strip-cta-label {
    display: none;
  }
  .gss-company-landing .gss-company-landing-ad-section .gss-blog-marketplace-strip-cta svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 0;
  }
}


/* v3.10.493 — identidade circular e passos mobile em cards. */
.gss-company-landing .gss-company-landing-logo { border-radius: 50% !important; }
.gss-company-landing .gss-company-landing-logo img,
.gss-company-landing .gss-company-landing-logo > span:not(.gss-featured-badge) { border-radius: 50% !important; }

@media (max-width: 600px) {
  .gss-company-landing-guidance .gss-company-landing-steps article {
    grid-template-columns: 34px minmax(0,1fr);
    gap: 10px;
  }
  .gss-company-landing-guidance .gss-company-landing-steps article > span {
    width: 34px;
    height: 34px;
  }
}

/* Tipografia principal consolidada nas regras-base e breakpoints da landing. */

/* v3.10.494 — status público/privado integrado à nota informativa. */


/* v3.10.498 — categorias/áreas em carrossel em qualquer dispositivo. */
.gss-company-landing-options-track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 9px;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.gss-company-landing-options-track::-webkit-scrollbar { display: none; }
.gss-company-landing-option-card {
  flex: 0 0 clamp(160px, 21%, 190px);
  scroll-snap-align: start;
}

/* Em telas de toque o arraste é a navegação; setas permanecem exclusivas de mouse/trackpad. */
@media (hover: none), (pointer: coarse) {
  .gss-company-landing-options-track {
    gap: 12px;
    padding-bottom: 9px;
  }
  .gss-company-landing-option-card {
    flex: 0 0 clamp(176px, 68%, 235px);
  }
  .gss-company-landing-options .gss-company-landing-carousel-nav { display: none !important; }
}

@media (hover: hover) and (pointer: fine) {
  .gss-company-landing-options .gss-company-landing-carousel-nav:not([hidden]) {
    display: flex;
  }
}


/* Títulos dos cards permanecem em uma linha para preservar a leitura do carrossel. */
.gss-company-landing-option-body {
  min-width: 0;
}
.gss-company-landing-option-body > strong {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}


/* v3.11.143 — hover de fundo mais perceptível, ainda sem deslocamento, zoom ou sombra animada. */
@media (hover: hover) and (pointer: fine) {
  .gss-company-landing-option-card:hover,
  .gss-company-landing-related-card:hover {
    background: var(--gcl-card-hover);
  }
}

@media (hover: none), (pointer: coarse) {
  .gss-company-landing-options-track {
    background: transparent;
  }
}

/* v3.10.502 — compartilhamento integrado à landing. */
.gss-company-landing-intro-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-width: 0;
}
.gss-company-landing-intro-topline .gss-company-landing-eyebrow {
  min-width: 0;
  max-width: calc(100% - 205px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gss-company-landing-share-desktop {
  flex: 0 0 auto;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.gss-company-landing-share-label {
  color: var(--gcl-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
}
.gss-company-landing-share-desktop .gss-page-share {
  margin: 0;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.gss-company-landing-share-mobile { display: none; }

@media (max-width: 767px) {
  .gss-company-landing-share-desktop { display: none; }
  .gss-company-landing-intro-topline .gss-company-landing-eyebrow {
    max-width: 100%;
  }
  .gss-company-landing-share-mobile {
    position: absolute;
    z-index: 4;
    top: 14px;
    right: 14px;
    display: block;
  }
  .gss-company-landing-share-mobile .gss-page-share {
    margin: 0;
    min-height: 38px;
    justify-content: flex-end;
  }
  .gss-company-landing-profile-head {
    padding-right: 48px;
  }
}

@media (max-width: 380px) {
  .gss-company-landing-share-mobile {
    top: 12px;
    right: 12px;
  }
  .gss-company-landing-profile-head {
    padding-right: 44px;
  }
}


/* v3.10.504 — remove halo/sombra externa do botão nativo de compartilhamento na landing móvel. */
@media (max-width: 767px) {
  .gss-company-landing-share-mobile,
  .gss-company-landing-share-mobile .gss-page-share {
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
  }

  .gss-company-landing-share-mobile .gss-page-share > .gss-page-native-share:not([hidden]),
  .gss-company-landing-share-mobile .gss-page-share > .gss-page-native-share:not([hidden]):hover,
  .gss-company-landing-share-mobile .gss-page-share > .gss-page-native-share:not([hidden]):focus-visible,
  .gss-company-landing-share-mobile .gss-page-share > .gss-page-native-share:not([hidden]):active {
    box-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    -webkit-tap-highlight-color: transparent;
  }
}

/* v3.10.505 — leitura recente do blog para preencher a lateral somente no desktop. */
.gss-company-landing-sidebar-blog {
  display: none;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--gcl-line);
  border-radius: 18px;
  background: var(--gcl-card);
  box-shadow: var(--gcl-shadow-sm);
}

@media (min-width: 981px) {
  .gss-company-landing-sidebar-blog { display: block; }
}

.gss-company-landing-sidebar-blog-media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--gcl-surface);
}
.gss-company-landing-sidebar-blog-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gss-company-landing-sidebar-blog-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: var(--gcl-primary);
}
.gss-company-landing-sidebar-blog-placeholder svg { width: 42px; height: 42px; }
.gss-company-landing-sidebar-blog-body { padding: 15px 16px 16px; }
.gss-company-landing-sidebar-blog-meta {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  margin-bottom: 7px;
}
.gss-company-landing-sidebar-blog-meta > span {
  color: var(--gcl-primary);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.gss-company-landing-sidebar-blog-meta small {
  min-width: 0;
  overflow: hidden;
  color: var(--gcl-muted);
  font-size: 11px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gss-company-landing-sidebar-blog-meta small::before { content: "•"; margin-right: 7px; }
.gss-company-landing-sidebar-blog h3 {
  margin: 0;
  color: var(--gcl-text);
  font-size: 17px;
  font-weight: 820;
  line-height: 1.32;
  letter-spacing: -.015em;
}
.gss-company-landing-sidebar-blog h3 a { color: inherit; }
.gss-company-landing-sidebar-blog p {
  display: -webkit-box;
  margin: 9px 0 0;
  overflow: hidden;
  color: var(--gcl-muted);
  font-size: 13px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.gss-company-landing-sidebar-blog-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  color: var(--gcl-primary) !important;
  font-size: 12px;
  font-weight: 820;
}
.gss-company-landing-sidebar-blog-link svg { width: 15px; height: 15px; }


/* v3.10.506 — quatro leituras recentes na lateral: um card completo + três títulos. */
.gss-company-landing-sidebar-blog-more {
  display: grid;
  gap: 0;
  margin-top: 15px;
  padding-top: 4px;
  border-top: 1px solid var(--gcl-line);
}
.gss-company-landing-sidebar-blog-more > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 15px;
  gap: 9px;
  align-items: center;
  min-width: 0;
  padding: 11px 0;
  border-bottom: 1px solid var(--gcl-line);
  color: var(--gcl-accent);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.35;
  transition: color .16s ease;
}
.gss-company-landing-sidebar-blog-more > a:last-child { border-bottom: 0; padding-bottom: 0; }
.gss-company-landing-sidebar-blog-more > a:hover,
.gss-company-landing-sidebar-blog-more > a:focus-visible { color: var(--gcl-accent); text-decoration: underline; text-underline-offset: 2px; outline: 0; }
.gss-company-landing-sidebar-blog-more > a span {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.gss-company-landing-sidebar-blog-more > a svg {
  width: 15px;
  height: 15px;
  color: var(--gcl-accent);
}

/* v3.10.509 — links compactos do blog em vermelho na lateral desktop. */

/* v3.10.514 — paleta da empresa aplicada de forma consistente a fundos, textos secundários, bordas e CTA final. */

/* v3.10.515 — saída útil para perfis inativos, sem prender o visitante na página. */
@media (max-width: 720px) {
  .gss-company-landing-unavailable {
    width: min(100% - 28px, 760px);
    margin: 34px auto;
    padding: 22px;
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .gss-company-landing-unavailable p { font-size: 14px; }
  .gss-company-landing-unavailable-action {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 48px;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }
}

/* v3.10.516 — corrige overflow do CTA de perfil indisponível no mobile. */

/* v3.11.141 — hierarquia tipográfica consistente; avisos secundários mais discretos no mobile. */
@media (max-width: 600px) {
  .gss-company-landing-section-head > p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.62;
  }
  .gss-company-landing-option-cta { font-size: 13px; }
  .gss-company-landing-empty-options span { font-size: 15px; }
  .gss-company-landing-guidance-note,
  .gss-company-landing-privacy-note { font-size: 13px; }
  .gss-company-landing-btn { font-size: 15px; }
  .gss-company-landing-final-cta p { font-size: 15px; }
  .gss-company-landing .gss-blog-marketplace-strip-text { font-size: 14px; }
  .gss-company-landing .gss-blog-marketplace-strip-cta { font-size: 13px; }
}

/* v3.11.147 — acolhimento do usuário sem detalhe decorativo no canto superior direito. */
.gss-company-landing-user-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 16px;
  border: 1px solid var(--gcl-line);
  border-radius: 18px;
  background: var(--gcl-card);
  box-shadow: var(--gcl-shadow-sm);
}
.gss-company-landing-user-main,
.gss-company-landing-user-guest-head {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
}
.gss-company-landing-user-main {
  color: inherit;
  text-decoration: none;
}
.gss-company-landing-user-main:focus-visible {
  outline: 2px solid var(--gcl-primary-line);
  outline-offset: 4px;
  border-radius: 12px;
}
.gss-company-landing-user-guest-head { grid-template-columns: 52px minmax(0, 1fr); }
.gss-company-landing-user-avatar {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--gcl-primary-line);
  border-radius: 50%;
  background: var(--gcl-primary-soft);
  color: var(--gcl-primary);
  box-shadow: 0 6px 18px rgba(16, 24, 40, .06);
}
.gss-company-landing-user-avatar.has-image { background: var(--gcl-card); }
.gss-company-landing-user-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: inherit;
}
.gss-company-landing-user-avatar strong {
  color: var(--gcl-primary);
  font-size: 15px;
  font-weight: 850;
  letter-spacing: .02em;
}
.gss-company-landing-user-avatar svg { width: 25px; height: 25px; }
.gss-company-landing-user-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.gss-company-landing-user-copy small {
  overflow: hidden;
  color: var(--gcl-primary);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gss-company-landing-user-copy strong {
  overflow: hidden;
  color: var(--gcl-text);
  font-size: 15px;
  font-weight: 820;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gss-company-landing-user-copy > span {
  margin-top: 1px;
  color: var(--gcl-muted);
  font-size: 12.5px;
  font-weight: 560;
  line-height: 1.45;
}
.gss-company-landing-user-arrow {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gcl-line);
  border-radius: 50%;
  background: var(--gcl-card);
  color: var(--gcl-muted);
}
.gss-company-landing-user-arrow svg { width: 14px; height: 14px; }
.gss-company-landing-user-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 13px;
}
.gss-company-landing-user-action {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid var(--gcl-line);
  border-radius: 11px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}
.gss-company-landing-user-action.is-login {
  background: var(--gcl-card);
  color: var(--gcl-text);
}
.gss-company-landing-user-action.is-register {
  border-color: var(--gcl-primary-line);
  background: var(--gcl-primary-soft);
  color: var(--gcl-primary);
}
.gss-company-landing-user-action:focus-visible {
  outline: 2px solid var(--gcl-primary-line);
  outline-offset: 2px;
}
.gss-company-landing-sidebar-facts.is-cnpj-only { display: block; }
.gss-company-landing-sidebar-facts.is-cnpj-only > div {
  border-right: 0;
  border-bottom: 0;
}

@media (max-width: 900px) {
  .gss-company-landing-user-card { box-shadow: none; }
}

@media (max-width: 600px) {
  .gss-company-landing-user-card { padding: 15px; }
  .gss-company-landing-user-main,
  .gss-company-landing-user-guest-head { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 11px; }
  .gss-company-landing-user-guest-head { grid-template-columns: 48px minmax(0, 1fr); }
  .gss-company-landing-user-avatar { width: 48px; height: 48px; }
  .gss-company-landing-user-copy strong { font-size: 14px; }
  .gss-company-landing-user-copy > span { font-size: 12px; }
}

@media (max-width: 380px) {
  .gss-company-landing-user-card { padding: 14px; }
  .gss-company-landing-user-main,
  .gss-company-landing-user-guest-head { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; }
  .gss-company-landing-user-guest-head { grid-template-columns: 44px minmax(0, 1fr); }
  .gss-company-landing-user-avatar { width: 44px; height: 44px; }
  .gss-company-landing-user-arrow { width: 26px; height: 26px; }
  .gss-company-landing-user-actions { gap: 7px; }
}

/* v3.11.154 — carrossel livre: no layout com bloco, ocupa o padding direito e preserva 10px de respiro no fim; no layout fluido mantém o bleed até a tela e o alinhamento final ao conteúdo. */
.gss-company-landing-options {
  overflow: visible;
}
.gss-company-landing-options .gss-company-landing-carousel {
  --gss-options-bleed-right: 0px;
  --gss-options-end-inset: 2px;
  width: calc(100% + var(--gss-options-bleed-right));
  max-width: none;
  overflow: visible;
}
.gss-company-landing-options .gss-company-landing-options-track {
  width: 100%;
  max-width: none;
  padding: 2px var(--gss-options-end-inset) 9px 2px;
  scroll-snap-type: none !important;
  scroll-padding-inline: 0 !important;
  scroll-behavior: auto;
  overscroll-behavior-inline: auto;
}
.gss-company-landing-options .gss-company-landing-option-card {
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
}
.gss-company-landing-options .gss-company-landing-carousel-nav {
  width: calc(100% - var(--gss-options-bleed-right));
  max-width: 100%;
}

@media (min-width: 901px) {
  .gss-company-landing-options .gss-company-landing-carousel {
    --gss-options-bleed-right: 26px;
    --gss-options-end-inset: 10px;
  }
}
