/* Canal Solar — main styles (hifi) */

:root {
  --cs-navy: #141C4D;
  --cs-red: #C40710;
  --cs-bg: #F7F7F4;
  --cs-white: #FFFFFF;
  --cs-border: rgba(20, 28, 77, 0.08);
  --cs-border-strong: rgba(20, 28, 77, 0.15);
  --cs-muted: rgba(20, 28, 77, 0.45);
  --cs-muted-2: rgba(20, 28, 77, 0.65);
  --cs-accent-soft: #FF9A8D;
  --cs-success: #7CE0B8;
  --cs-meta: #9a9a9a;
  --cs-body: #333333;
  --cs-max: 1240px;
  --cs-pad: 28px;
  --cs-gap: 24px;
  --cs-font-display: "Space Grotesk", sans-serif;
  --cs-font-body: "Inter", system-ui, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--cs-bg);
  color: var(--cs-body);
  font-family: var(--cs-font-body);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

a {
  color: var(--cs-navy);
  text-decoration: none;
}

a:hover {
  color: var(--cs-red);
}

::selection {
  background: var(--cs-red);
  color: #fff;
}

button,
input {
  font-family: inherit;
}

.cs-shell {
  width: 100%;
  margin: 0;
  background: var(--cs-bg);
}

/* Inner content constraint — padding lives on the band */
.cs-inner {
  max-width: var(--cs-max);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.cs-band {
  width: 100%;
  padding: 0 var(--cs-pad) 16px;
  box-sizing: border-box;
}

.cs-container {
  padding-left: var(--cs-pad);
  padding-right: var(--cs-pad);
}

/* —— Utility bar —— */
.cs-utility {
  background: var(--cs-navy);
  color: var(--cs-bg);
  font-size: 12px;
  width: 100%;
  padding: 0 var(--cs-pad);
  box-sizing: border-box;
}

.cs-utility__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  padding: 4px 0;
  min-height: 40px;
}

.cs-utility__ticker {
  display: flex;
  flex-direction: row;
  gap: 20px;
  font-variant-numeric: tabular-nums;
  flex-shrink: 1;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.cs-utility__ticker::-webkit-scrollbar {
  display: none;
}

.cs-utility__ticker span {
  white-space: nowrap;
  flex-shrink: 0;
}

.cs-utility__ticker .label {
  opacity: 0.6;
}

.cs-utility__ticker b {
  color: var(--cs-accent-soft);
  font-weight: 700;
}

.cs-utility__divider {
  width: 1px;
  height: 16px;
  background: rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
  align-self: center;
}

.cs-utility__social {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cs-utility__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: auto;
  height: auto;
  color: #F7F7F4;
  opacity: 0.75;
  transition: opacity 0.15s ease, color 0.15s ease;
}

.cs-utility__social a:hover {
  opacity: 1;
  color: #FF9A8D;
}

.cs-utility__social svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
  display: block;
  flex-shrink: 0;
}

.cs-utility__lang {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2px;
  line-height: 1;
  flex-shrink: 0;
  margin-left: auto;
}

.cs-utility__lang .gt_float_switcher,
.cs-utility__lang .gtranslate_wrapper,
.cs-utility__lang .gt_container,
.cs-utility__lang .gt_switcher {
  font-size: 12px;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 2px;
}

.cs-utility__lang a,
.cs-utility__lang span,
.cs-utility__lang select {
  color: #fff !important;
}

/* Tap targets confortáveis (~40px) sem visual pesado */
.cs-utility__lang a,
.cs-utility__lang .gt_option,
.cs-utility__lang .glink,
.cs-utility__lang [class*="gt_"] a,
.cs-utility__lang .gtranslate_wrapper > a,
.cs-utility__lang .gtranslate_wrapper > span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 8px;
  margin: 0;
  border-radius: 6px;
  opacity: 0.85;
  transition: opacity 0.15s ease, background 0.15s ease;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.cs-utility__lang a:hover,
.cs-utility__lang a:focus-visible,
.cs-utility__lang .glink:hover,
.cs-utility__lang .gt_option:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.12);
}

.cs-utility__lang img {
  vertical-align: middle;
  width: 22px;
  height: auto;
  display: block;
  border-radius: 2px;
  pointer-events: none;
}

/* —— Header (full-bleed white bar) —— */
.cs-header-bar {
  background: #fff;
  border-bottom: 1px solid rgba(20, 28, 77, 0.1);
  width: 100%;
  padding: 0 var(--cs-pad);
  box-sizing: border-box;
  position: sticky;
  top: 0;
  z-index: 40;
  transition: box-shadow 0.2s ease;
}

.cs-header-bar.is-stuck {
  box-shadow: 0 6px 24px rgba(20, 28, 77, 0.1);
}

.cs-header {
  display: flex;
  flex-direction: column;
  padding: 0;
  position: relative;
}

.cs-header__top {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px 0 14px;
  min-width: 0;
  transition: padding 0.22s ease;
}

.cs-header-bar.is-stuck .cs-header__top {
  padding: 10px 0 8px;
}

.cs-header__logo {
  flex-shrink: 0;
}

.cs-header__logo img {
  height: 34px;
  width: auto;
  display: block;
  transition: height 0.22s ease;
}

.cs-header-bar.is-stuck .cs-header__logo img {
  height: 26px;
}

.cs-header__search {
  flex: 1;
  min-width: 0;
}

.cs-header__actions {
  display: none;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-left: auto;
}

.cs-search-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--cs-border-strong);
  border-radius: 6px;
  width: 40px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  color: var(--cs-navy);
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}

.cs-search-toggle:hover,
.cs-search-toggle[aria-expanded="true"] {
  background: rgba(20, 28, 77, 0.05);
  color: var(--cs-red);
}

.cs-search {
  border: 1px solid var(--cs-border-strong);
  background: #fff;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 13px;
  width: 100%;
  outline: none;
  color: var(--cs-navy);
}

.cs-search::placeholder {
  color: var(--cs-muted);
}

.cs-search:focus {
  border-color: var(--cs-navy);
}

.cs-header__social {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-shrink: 0;
}

.cs-header__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(20, 28, 77, 0.06);
  color: var(--cs-navy);
  opacity: 1;
  transition: background 0.15s ease, color 0.15s ease;
}

.cs-header__social a:hover {
  background: rgba(196, 7, 16, 0.1);
  color: var(--cs-red);
}

.cs-header__social svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
  display: block;
}

.cs-header__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 0 14px;
  border-top: 1px solid rgba(20, 28, 77, 0.08);
  min-width: 0;
  transition: padding 0.22s ease;
}

.cs-header-bar.is-stuck .cs-header__nav {
  padding-bottom: 8px;
}

.cs-header__menu {
  flex: 1;
  min-width: 0;
}

.cs-nav {
  display: flex;
  align-items: center;
  gap: 4px 22px;
  font-size: 14px;
  font-weight: 600;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 12px 0 0;
}

.cs-nav > .menu-item {
  position: relative;
}

.cs-nav > .menu-item > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--cs-navy);
  padding: 4px 0 10px;
  border-bottom: 3px solid transparent;
  line-height: 1.2;
  white-space: nowrap;
}

.cs-nav > .menu-item-has-children > a::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: 0.55;
  margin-top: 1px;
  transition: transform 0.15s ease;
}

.cs-nav > .menu-item > a:hover,
.cs-nav > .current-menu-item > a,
.cs-nav > .current-menu-ancestor > a,
.cs-nav > .current-category-ancestor > a,
.cs-nav > .current_page_item > a {
  color: var(--cs-red);
}

.cs-nav > .menu-item.home > a {
  font-size: 0;
  line-height: 0;
  gap: 0;
}

.cs-nav > .menu-item.home > a::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill='black' d='M12 3.2 3.5 10.3c-.3.25-.4.65-.25 1 .15.35.5.55.85.55H6v8.2c0 .55.45 1 1 1h3.5v-5.5h3V21H17c.55 0 1-.45 1-1v-8.2h1.9c.35 0 .7-.2.85-.55.15-.35.05-.75-.25-1L12 3.2z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill='black' d='M12 3.2 3.5 10.3c-.3.25-.4.65-.25 1 .15.35.5.55.85.55H6v8.2c0 .55.45 1 1 1h3.5v-5.5h3V21H17c.55 0 1-.45 1-1v-8.2h1.9c.35 0 .7-.2.85-.55.15-.35.05-.75-.25-1L12 3.2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.cs-nav > .current-menu-item > a,
.cs-nav > .current-menu-ancestor > a,
.cs-nav > .current-category-ancestor > a,
.cs-nav > .current_page_item > a {
  border-bottom-color: var(--cs-red);
}

.cs-nav .sub-menu {
  list-style: none;
  margin: 0;
  padding: 8px 0;
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  box-shadow: 0 12px 28px rgba(20, 28, 77, 0.1);
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;
  z-index: 50;
}

.cs-nav > .menu-item-has-children:hover > .sub-menu,
.cs-nav > .menu-item-has-children:focus-within > .sub-menu,
.cs-nav > .menu-item-has-children.is-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.cs-nav .sub-menu a {
  display: block;
  color: var(--cs-navy);
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  white-space: normal;
  border-bottom: none;
}

.cs-nav .sub-menu a:hover,
.cs-nav .sub-menu .current-menu-item > a {
  color: var(--cs-red);
  background: rgba(20, 28, 77, 0.04);
}

.cs-btn-newsletter {
  background: var(--cs-red);
  color: #fff !important;
  border: none;
  border-radius: 999px;
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: inline-block;
  flex-shrink: 0;
  white-space: nowrap;
  margin-top: 8px;
}

.cs-btn-newsletter:hover {
  filter: brightness(1.05);
  color: #fff !important;
}

.cs-menu-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--cs-border-strong);
  border-radius: 6px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding: 0;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}

.cs-menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--cs-navy);
}

/* —— Cards / headlines —— */
.cs-card:hover .cs-headline {
  color: var(--cs-red);
}

.cs-headline {
  font-family: var(--cs-font-display);
  transition: color 0.15s ease;
}

.cs-cat-chip {
  display: inline-block;
  background: var(--cs-red);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 4px;
}

.cs-cat-text {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--cs-red);
  margin-bottom: 8px;
}

.cs-cat-text--list {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
  line-height: 1.2;
}

.cs-meta {
  font-size: 12px;
  color: var(--cs-meta);
}

.cs-meta--muted {
  color: var(--cs-muted);
  font-size: 12px;
}

.cs-dek {
  font-size: 13px;
  color: var(--cs-muted-2);
  line-height: 1.45;
  margin: 0 0 6px;
}

.cs-placeholder {
  background: repeating-linear-gradient(
    45deg,
    #dfe3ee,
    #dfe3ee 10px,
    #eceff7 10px,
    #eceff7 20px
  );
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(20, 28, 77, 0.4);
  font-family: ui-monospace, monospace;
  font-size: 10px;
  text-align: center;
  padding: 6px;
}

.cs-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.cs-thumb-img.is-loaded {
  opacity: 1;
}

/* Skeleton / shimmer (anti-CLS enquanto banners e thumbs carregam) */
@keyframes csShimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.cs-skeleton-slot,
.cs-hero__media,
.cs-list-item__thumb,
.cs-card-v__media,
.cs-card-archive__media,
.cs-hero-side__thumb,
.cs-video__thumb,
.cs-short__thumb,
.cs-edition__cover,
.cs-revista__cover,
.cs-article__featured {
  position: relative;
  background-color: #e4e8f1;
  background-image: linear-gradient(
    90deg,
    #e4e8f1 0%,
    #f3f5f9 40%,
    #e4e8f1 80%
  );
  background-size: 200% 100%;
}

.cs-skeleton-slot.is-loading,
.cs-hero__media:not(.is-loaded),
.cs-list-item__thumb:not(.is-loaded),
.cs-card-v__media:not(.is-loaded),
.cs-card-archive__media:not(.is-loaded),
.cs-hero-side__thumb:not(.is-loaded),
.cs-video__thumb:not(.is-loaded),
.cs-short__thumb:not(.is-loaded),
.cs-edition__cover:not(.is-loaded),
.cs-revista__cover:not(.is-loaded),
.cs-article__featured:not(.is-loaded) {
  animation: csShimmer 1.15s ease-in-out infinite;
}

.cs-skeleton-slot.is-loaded,
.cs-skeleton-slot:has(img.is-loaded),
.cs-hero__media.is-loaded,
.cs-hero__media:has(img.is-loaded),
.cs-list-item__thumb.is-loaded,
.cs-list-item__thumb:has(img.is-loaded),
.cs-card-v__media.is-loaded,
.cs-card-v__media:has(img.is-loaded),
.cs-card-archive__media.is-loaded,
.cs-card-archive__media:has(img.is-loaded),
.cs-hero-side__thumb.is-loaded,
.cs-hero-side__thumb:has(img.is-loaded),
.cs-video__thumb.is-loaded,
.cs-video__thumb:has(img.is-loaded),
.cs-short__thumb.is-loaded,
.cs-short__thumb:has(img.is-loaded),
.cs-edition__cover.is-loaded,
.cs-edition__cover:has(img.is-loaded),
.cs-revista__cover.is-loaded,
.cs-revista__cover:has(img.is-loaded),
.cs-article__featured.is-loaded,
.cs-article__featured:has(img.is-loaded) {
  animation: none;
  background-image: none;
  background-color: transparent;
}

.cs-skeleton-slot img,
.cs-ad-slot img,
.cs-home-ad img,
.cs-ad-strip img,
.cs-banner-slider-wrap img,
.cs-article__featured img,
.cs-video__thumb img,
.cs-short__thumb img,
.cs-edition__cover img,
.cs-revista__cover img {
  opacity: 0;
  transition: opacity 0.35s ease;
}

.cs-skeleton-slot img.is-loaded,
.cs-ad-slot img.is-loaded,
.cs-home-ad img.is-loaded,
.cs-ad-strip img.is-loaded,
.cs-banner-slider-wrap img.is-loaded,
.cs-article__featured img.is-loaded,
.cs-video__thumb img.is-loaded,
.cs-short__thumb img.is-loaded,
.cs-edition__cover img.is-loaded,
.cs-revista__cover img.is-loaded {
  opacity: 1;
}

/* Altura reservada só enquanto carrega (evita CLS sem deixar buraco depois) */
.cs-home-ad--top .cs-home-ad__frame.cs-skeleton-slot,
.cs-home-ad--top.cs-skeleton-slot {
  width: 100%;
  border-radius: 8px;
}

.cs-home-ad--top .cs-home-ad__frame.cs-skeleton-slot.is-loading,
.cs-home-ad--top.cs-skeleton-slot.is-loading {
  min-height: 196px;
}

.cs-home-ad--hero-side.cs-skeleton-slot {
  border-radius: 8px;
}

.cs-home-ad--hero-side.cs-skeleton-slot.is-loading {
  min-height: 196px;
}

.cs-ad-strip__frame {
  border-radius: 8px;
  width: 100%;
}

.cs-ad-strip__frame.is-loading,
.cs-ad-strip__frame.cs-skeleton-slot.is-loading {
  min-height: 96px;
}

.cs-banner-slider-wrap.cs-skeleton-slot {
  border-radius: 8px;
}

.cs-banner-slider-wrap.cs-skeleton-slot.is-loading {
  min-height: 90px;
}

.cs-skeleton-slot.is-loaded,
.cs-skeleton-slot:has(img.is-loaded),
.cs-home-ad--top.cs-skeleton-slot.is-loaded,
.cs-home-ad--top.cs-skeleton-slot:has(img.is-loaded),
.cs-home-ad--top .cs-home-ad__frame.cs-skeleton-slot.is-loaded,
.cs-home-ad--top .cs-home-ad__frame.cs-skeleton-slot:has(img.is-loaded),
.cs-home-ad--hero-side.cs-skeleton-slot.is-loaded,
.cs-home-ad--hero-side.cs-skeleton-slot:has(img.is-loaded),
.cs-ad-strip__frame.is-loaded,
.cs-ad-strip__frame:has(img.is-loaded),
.cs-banner-slider-wrap.cs-skeleton-slot.is-loaded,
.cs-banner-slider-wrap.cs-skeleton-slot:has(img.is-loaded) {
  min-height: 0;
}

.cs-ad-slot--sidebar.cs-skeleton-slot.is-loaded,
.cs-ad-slot--sidebar.cs-skeleton-slot:has(img.is-loaded) {
  height: 250px;
  min-height: 250px;
}

/* Mobile: banners escalam com width 100% / height auto — reserva bem menor */
@media (max-width: 768px) {
  .cs-home-ad--top .cs-home-ad__frame.cs-skeleton-slot.is-loading,
  .cs-home-ad--top.cs-skeleton-slot.is-loading,
  .cs-home-ad--hero-side.cs-skeleton-slot.is-loading {
    min-height: 52px;
  }

  .cs-ad-strip__frame.is-loading,
  .cs-ad-strip__frame.cs-skeleton-slot.is-loading,
  .cs-banner-slider-wrap.cs-skeleton-slot.is-loading {
    min-height: 72px;
  }

  .cs-ad-slot--sidebar,
  .cs-ad-slot--sidebar.cs-skeleton-slot.is-loaded,
  .cs-ad-slot--sidebar.cs-skeleton-slot:has(img.is-loaded) {
    height: auto;
    min-height: 0;
    aspect-ratio: 300 / 250;
  }

  .cs-ad-slot--sidebar.cs-skeleton-slot.is-loading {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cs-skeleton-slot.is-loading,
  .cs-hero__media:not(.is-loaded),
  .cs-list-item__thumb:not(.is-loaded),
  .cs-card-v__media:not(.is-loaded),
  .cs-card-archive__media:not(.is-loaded),
  .cs-hero-side__thumb:not(.is-loaded),
  .cs-video__thumb:not(.is-loaded),
  .cs-short__thumb:not(.is-loaded),
  .cs-edition__cover:not(.is-loaded),
  .cs-revista__cover:not(.is-loaded),
  .cs-article__featured:not(.is-loaded) {
    animation: none;
  }

  .cs-thumb-img,
  .cs-skeleton-slot img,
  .cs-ad-slot img,
  .cs-home-ad img,
  .cs-ad-strip img,
  .cs-banner-slider-wrap img {
    transition: none;
  }
}

/* —— Section chrome —— */
.cs-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 2px solid var(--cs-navy);
  padding-bottom: 10px;
  margin-bottom: 20px;
  gap: 12px;
}

.cs-section-title {
  font-family: var(--cs-font-display);
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

.cs-more-link {
  font-size: 13px;
  font-weight: 600;
  color: var(--cs-red) !important;
  white-space: nowrap;
}

.cs-section {
  width: 100%;
  padding: var(--cs-pad);
  display: grid;
  grid-template-columns: minmax(0, var(--cs-max));
  justify-content: center;
  box-sizing: border-box;
}

.cs-section--alt {
  background: #f3f2f0;
  width: 100%;
  padding: var(--cs-pad);
  margin-bottom: 0;
  border-top: 1px solid rgba(20, 28, 77, 0.06);
  border-bottom: 1px solid rgba(20, 28, 77, 0.06);
  display: grid;
  grid-template-columns: minmax(0, var(--cs-max));
  justify-content: center;
  box-sizing: border-box;
}

.cs-section--pad-top {
  padding-top: var(--cs-pad);
}

/* —— Ads —— */
@keyframes csAdSlideA {
  0%, 45% { opacity: 1; }
  50%, 95% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes csAdSlideB {
  0%, 45% { opacity: 0; }
  50%, 95% { opacity: 1; }
  100% { opacity: 0; }
}

.cs-ad-strip {
  width: 100%;
  padding: var(--cs-pad) 0;
  display: grid;
  grid-template-columns: minmax(0, var(--cs-max));
  justify-content: center;
  box-sizing: border-box;
}

.cs-layout .cs-ad-strip {
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.cs-ad-rotator {
  position: relative;
  height: 120px;
}

.cs-ad-rotator__slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.cs-ad-rotator__slide--a {
  animation: csAdSlideA 10s infinite;
}

.cs-ad-rotator__slide--b {
  opacity: 0;
  animation: csAdSlideB 10s infinite;
}

.cs-ad-slot {
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
  display: block;
  background: #dfe3ee;
}

.cs-ad-slot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Sidebar 300×250 — só imagem, sem label/card */
.cs-ad-slot--sidebar {
  width: 100%;
  max-width: 300px;
  height: 250px;
  margin: 0 auto;
}

.cs-ad-slot--sidebar a,
.cs-ad-slot--sidebar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-ad-single {
  position: relative;
  height: 120px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 24px;
}

.cs-ad-single--fill {
  flex: 1;
  min-height: 150px;
  height: 100%;
  margin-bottom: 0;
}

.cs-ad-label {
  display: block;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cs-meta);
  margin-bottom: 8px;
}

.cs-home-ad--top {
  margin-bottom: 20px;
  width: 100%;
}

.cs-home-ad--top .cs-home-ad__frame {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.cs-home-ad--top .cs-banner-slider-wrap,
.cs-home-ad--top .banner-slider,
.cs-home-ad--top .swiper-slide,
.cs-home-ad--top .banner-inner,
.cs-home-ad--top a {
  width: 100%;
  max-width: 100%;
}

.cs-home-ad--top img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 0;
  display: block;
}

.cs-home-ad--hero-side {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.cs-home-ad--hero-side > * {
  width: 100%;
}

.cs-home-ad--hero-side img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.cs-ad-strip .cs-banner-slider-wrap,
.cs-home-ad .cs-banner-slider-wrap {
  width: 100%;
}

.banner-slider {
  width: 100%;
  overflow: hidden;
}

.banner-slider .swiper-slide {
  height: auto;
  box-sizing: border-box;
}

.banner-slider .banner-inner,
.banner-slider .banner-inner a,
.banner-slider .banner-inner img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.cs-ad-single .cs-ad-slot {
  position: absolute;
  inset: 0;
  height: 100%;
}

.cs-ad-single__slide {
  position: absolute;
  inset: 0;
}

.cs-ad-single__slide--a {
  animation: csAdSlideA 10s infinite;
}

.cs-ad-single__slide--b {
  opacity: 0;
  animation: csAdSlideB 10s infinite;
}

/* legacy aliases removidos — ads são imagem pura */

/* —— Hero —— */
.cs-hero {
  width: 100%;
  padding: 20px var(--cs-pad) 0;
  display: grid;
  grid-template-columns: minmax(0, var(--cs-max));
  justify-content: center;
  box-sizing: border-box;
}

.cs-hero__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px 28px;
}

.cs-hero__lead-media {
  display: block;
  grid-column: 1;
  grid-row: 1;
}

.cs-hero__media {
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
}

.cs-hero__media .cs-placeholder,
.cs-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-hero__body {
  display: block;
  grid-column: 1;
  grid-row: 2;
}

.cs-hero__title {
  font-family: var(--cs-font-display);
  font-size: 32px;
  line-height: 1.15;
  font-weight: 700;
  margin: 12px 0 8px;
  letter-spacing: -0.01em;
}

.cs-hero__dek {
  font-size: 16px;
  line-height: 1.55;
  color: var(--cs-muted-2);
  margin: 0 0 12px;
  max-width: 62ch;
}

.cs-hero-side {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.cs-hero-side__item {
  display: flex;
  gap: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(20, 28, 77, 0.1);
}

.cs-hero-side__thumb {
  width: 136px;
  aspect-ratio: 4 / 3;
  flex: none;
  border-radius: 8px;
  overflow: hidden;
}

.cs-hero-side__thumb img,
.cs-hero-side__thumb .cs-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-hero-side__title {
  font-size: 15.5px;
  line-height: 1.3;
  font-weight: 600;
  margin: 0 0 6px;
}

.cs-hero-side .cs-cat-text {
  margin-bottom: 4px;
}

.cs-hero__byline {
  font-size: 13px;
  color: rgba(20, 28, 77, 0.5);
}

.cs-hero__ad {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  border-radius: 8px;
  overflow: hidden;
}

.cs-divider {
  height: 1px;
  background: var(--cs-border);
}

.cs-hero-spacer {
  height: 40px;
}

/* —— Main grid (latest + sidebar) —— */
.cs-main-grid {
  display: grid;
  grid-template-columns: 2.4fr 1fr;
  gap: 36px;
  align-items: start;
}

.cs-list-item {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid var(--cs-border);
}

.cs-list-item__thumb {
  height: 120px;
  border-radius: 6px;
  overflow: hidden;
}

.cs-list-item__thumb img,
.cs-list-item__thumb .cs-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-list-item__title {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  margin: 0 0 6px;
}

/* —— Sidebar —— */
.cs-sidebar {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.cs-sidebar__sticky {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.single .cs-layout .cs-sidebar__sticky {
  position: sticky;
  top: 125px;
  z-index: 2;
}

@media (max-width: 1100px) {
  .single .cs-layout .cs-sidebar__sticky {
    position: static;
  }
}

.cs-most-read__item {
  display: flex;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--cs-border);
}

.cs-most-read__rank {
  font-family: var(--cs-font-display);
  font-size: 28px;
  font-weight: 700;
  color: rgba(20, 28, 77, 0.15);
  flex: none;
  line-height: 1;
}

.cs-most-read__title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 4px;
  font-family: var(--cs-font-body);
}

.cs-most-read__dek {
  font-size: 12px;
  color: rgba(20, 28, 77, 0.55);
  margin: 0;
  line-height: 1.4;
}

.cs-cat-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cs-cat-pill {
  background: #fff;
  border: 1px solid var(--cs-border-strong);
  border-radius: 20px;
  padding: 7px 14px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--cs-navy);
}

.cs-newsletter {
  background: var(--cs-navy);
  border-radius: 8px;
  padding: 22px;
  color: #fff;
}

.cs-newsletter h3 {
  font-family: var(--cs-font-display);
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 6px;
}

.cs-newsletter p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
  margin: 0 0 14px;
  line-height: 1.4;
}

.cs-newsletter__form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cs-newsletter__form input {
  border: none;
  border-radius: 5px;
  padding: 11px 12px;
  font-size: 13px;
  outline: none;
}

.cs-newsletter__form button {
  background: var(--cs-red);
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 11px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.cs-newsletter__success {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 12px;
  font-size: 13px;
  color: var(--cs-success);
  display: none;
}

.cs-newsletter.is-success .cs-newsletter__form {
  display: none;
}

.cs-newsletter.is-success .cs-newsletter__success {
  display: block;
}

/* —— Grid cards —— */
.cs-cards-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.cs-cards-4--tight {
  gap: 20px;
}

.cs-card-v {
  display: block;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.cs-card-v__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.cs-card-v__media img,
.cs-card-v__media .cs-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-card-v__body {
  padding: 16px;
}

.cs-card-v__title {
  font-family: var(--cs-font-display);
  font-size: 14.5px;
  line-height: 1.35;
  font-weight: 700;
  margin: 0;
  min-height: 38px;
}

.cs-cards-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.cs-card-archive__media {
  height: 170px;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 12px;
}

.cs-card-archive__media img,
.cs-card-archive__media .cs-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-card-archive__title {
  font-family: var(--cs-font-display);
  font-size: 17px;
  line-height: 1.3;
  font-weight: 600;
  margin: 0 0 8px;
}

/* —— Colunistas —— */
.cs-columnists {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.cs-columnist {
  display: flex;
  gap: 12px;
}

.cs-columnist__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #dfe3ee;
  flex: none;
  overflow: hidden;
}

.cs-columnist__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-columnist__title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 6px;
  font-family: var(--cs-font-body);
}

.cs-columnist__name {
  font-size: 12px;
  color: rgba(20, 28, 77, 0.5);
}

/* —— Revista —— */
.cs-revista {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 36px;
}

.cs-revista__cover {
  aspect-ratio: 724 / 1024;
  border-radius: 6px;
  overflow: hidden;
}

.cs-revista__cover img,
.cs-revista__cover .cs-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-revista__meta {
  font-size: 13px;
  color: rgba(20, 28, 77, 0.5);
  margin-bottom: 4px;
}

.cs-revista__title {
  font-family: var(--cs-font-display);
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 16px;
}

.cs-revista__index {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
  color: var(--cs-body);
}

.cs-revista__index-item {
  border-bottom: 1px solid var(--cs-border);
  padding-bottom: 10px;
}

.cs-btn-navy {
  margin-top: 20px;
  background: var(--cs-navy);
  color: #fff !important;
  border: none;
  border-radius: 20px;
  padding: 11px 22px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: inline-block;
}

.cs-scroll-label {
  font-size: 13px;
  font-weight: 600;
  color: rgba(20, 28, 77, 0.5);
  margin: 28px 0 14px;
}

.cs-scroll-row {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
}

.cs-edition {
  flex: none;
  width: 140px;
  display: block;
}

.cs-edition__cover {
  aspect-ratio: 724 / 1024;
  border-radius: 5px;
  overflow: hidden;
}

.cs-editions-marquee {
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
}

.cs-editions-marquee__track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: csEditionsMarquee 50s linear infinite;
  will-change: transform;
}

.cs-editions-marquee:hover .cs-editions-marquee__track {
  animation-play-state: paused;
}

@keyframes csEditionsMarquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 768px) {
  .cs-edition {
    width: 110px;
  }

  .cs-editions-marquee__track {
    gap: 12px;
    animation-duration: 40s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cs-editions-marquee__track {
    animation: none;
    flex-wrap: wrap;
    width: 100%;
  }

  .cs-editions-marquee {
    mask-image: none;
    -webkit-mask-image: none;
  }

  .cs-editions-marquee .cs-edition[aria-hidden='true'] {
    display: none;
  }
}

/* —— Videos / Shorts / Podcast —— */
.cs-videos-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 28px;
}

.cs-video__thumb {
  position: relative;
  background: var(--cs-navy);
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cs-video__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-play {
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(196, 7, 16, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cs-play::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 13px solid #fff;
  margin-left: 3px;
}

.cs-play--sm {
  width: 36px;
  height: 36px;
}

.cs-play--sm::after {
  border-top-width: 6px;
  border-bottom-width: 6px;
  border-left-width: 10px;
  margin-left: 2px;
}

.cs-video__title {
  font-family: var(--cs-font-display);
  font-size: 15px;
  line-height: 1.3;
  font-weight: 600;
  margin: 10px 0 4px;
}

.cs-shorts-label {
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cs-muted);
  margin: 0 0 14px;
}

.cs-shorts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.cs-short-card {
  display: block;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 9 / 16;
  background: #111;
  color: #fff;
}

.cs-short-card:hover {
  color: #fff;
}

.cs-short-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.92;
  border-radius: 0;
}

.cs-short-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(0, 0, 0, 0.55);
  padding: 4px 9px 4px 6px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.cs-short-card__info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 12px 12px;
  color: #fff;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.82));
}

.cs-short-card__title {
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cs-short-card__views {
  font-size: 10.5px;
  opacity: 0.75;
  margin-top: 5px;
}

@media (max-width: 900px) {
  .cs-shorts-grid {
    display: flex;
    overflow-x: auto;
    gap: 14px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }

  .cs-short-card {
    flex: 0 0 140px;
    scroll-snap-align: start;
  }
}

.cs-podcasts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.cs-podcasts iframe,
.podcast-grid iframe {
  width: 100%;
  min-height: 352px;
  border: 0;
  border-radius: 12px;
}

.cs-podcast {
  background: var(--cs-navy);
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
}

.cs-podcast img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* —— Capacitação —— */
.cs-cap {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 36px;
}

.cs-cap__label {
  font-size: 14px;
  font-weight: 600;
  color: rgba(20, 28, 77, 0.7);
  margin-bottom: 14px;
}

.cs-courses {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.cs-course {
  display: block;
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 8px;
  padding: 18px;
}

.cs-course__level {
  background: #eef1fb;
  color: var(--cs-navy);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 3px;
}

.cs-course__title {
  font-family: var(--cs-font-display);
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
  margin: 10px 0 6px;
}

.cs-course__dek {
  font-size: 12.5px;
  color: var(--cs-muted-2);
  line-height: 1.4;
  margin: 0;
}

.cs-live {
  display: flex;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--cs-border);
}

.cs-live__date {
  flex: none;
  text-align: center;
  background: var(--cs-navy);
  color: #fff;
  border-radius: 6px;
  padding: 8px 10px;
  min-width: 52px;
}

.cs-live__day {
  font-family: var(--cs-font-display);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.cs-live__month {
  font-size: 10px;
  text-transform: uppercase;
  opacity: 0.7;
}

.cs-live__title {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 4px;
}

/* —— Archive / single / author —— */
.cs-breadcrumb {
  width: 100%;
  max-width: calc(var(--cs-max) + 2 * var(--cs-pad));
  margin-left: auto;
  margin-right: auto;
  padding: 10px var(--cs-pad) 0;
  font-size: 13px;
  color: rgba(20, 28, 77, 0.5);
  display: block;
  box-sizing: border-box;
  line-height: 1.4;
}

.cs-breadcrumb__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
  max-width: 100%;
}

.cs-breadcrumb__item {
  display: inline-flex;
  align-items: baseline;
  min-width: 0;
  max-width: 100%;
}

.cs-breadcrumb__item:not(:last-child)::after {
  content: '/';
  margin: 0 0.45em;
  color: rgba(20, 28, 77, 0.35);
  flex: none;
}

.cs-breadcrumb__item--current {
  flex: 1 1 auto;
  min-width: 0;
}

.cs-breadcrumb a {
  color: rgba(20, 28, 77, 0.5);
  display: inline;
}

.cs-breadcrumb a:hover {
  color: var(--cs-red);
}

.cs-breadcrumb__current {
  color: rgba(20, 28, 77, 0.8);
  overflow-wrap: anywhere;
}

@media (max-width: 768px) {
  .cs-breadcrumb__current {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.cs-archive-header {
  width: 100%;
  padding: 14px var(--cs-pad) 0;
  display: grid;
  grid-template-columns: minmax(0, var(--cs-max));
  justify-content: center;
  box-sizing: border-box;
}

.cs-archive-header .cs-breadcrumb {
  max-width: none;
  padding: 0;
  margin-bottom: 12px;
  display: block;
}

.cs-archive-title {
  font-family: var(--cs-font-display);
  font-size: 34px;
  font-weight: 700;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}

.cs-archive-desc {
  font-size: 15px;
  color: var(--cs-muted-2);
  margin: 0 0 24px;
  max-width: 620px;
}

.cs-layout {
  display: grid;
  grid-template-columns: 2.3fr 1fr;
  gap: 36px;
}

.cs-layout > * {
  min-width: 0;
  max-width: 100%;
}

.cs-layout--archive {
  grid-template-columns: 2.4fr 1fr;
}

.cs-band--layout {
  padding-top: 16px;
  padding-bottom: 40px;
}

.cs-band--layout-top {
  padding-top: 32px;
}

.cs-article__chip {
  display: inline-block;
  background: var(--cs-red);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 3px;
  line-height: 1.2;
}

.cs-article__title {
  font-family: var(--cs-font-display);
  font-size: 38px;
  line-height: 1.14;
  font-weight: 700;
  margin: 10px 0 12px;
  letter-spacing: -0.01em;
  color: var(--cs-navy);
}

.cs-article__dek {
  font-size: 18px;
  color: var(--cs-muted-2);
  line-height: 1.5;
  margin: 0 0 16px;
}

.cs-byline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
  padding: 14px 0;
  border-top: 1px solid rgba(20, 28, 77, 0.1);
  border-bottom: 1px solid rgba(20, 28, 77, 0.1);
  margin-bottom: 24px;
}

.cs-byline__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #dfe3ee;
  flex: none;
  overflow: hidden;
}

.cs-byline__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-byline__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}

.cs-byline__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
}

.cs-byline__name {
  font-size: 13px;
  font-weight: 700;
  color: var(--cs-navy);
  white-space: nowrap;
}

.cs-byline__sep {
  color: rgba(20, 28, 77, 0.35);
  font-size: 13px;
  line-height: 1;
}

.cs-byline__date {
  font-size: 12.5px;
  color: rgba(20, 28, 77, 0.5);
  white-space: nowrap;
  line-height: 1.3;
}

.cs-byline__read {
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(20, 28, 77, 0.55);
  white-space: nowrap;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(20, 28, 77, 0.06);
}

.cs-byline__share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: auto;
  flex-shrink: 0;
}

.cs-share__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(20, 28, 77, 0.06);
  color: var(--cs-navy);
  flex: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.cs-share__btn:hover {
  background: var(--cs-red);
  color: #fff;
}

.cs-share__btn svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
  display: block;
}

/* Faixa de metadados: Autor | Publicado | Leitura | Share/WhatsApp */
.cs-article__meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 0 20px;
  padding: 14px 0;
  border-top: 1px solid rgba(20, 28, 77, 0.1);
  border-bottom: 1px solid rgba(20, 28, 77, 0.1);
}

.cs-article__facts {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 0.85fr) minmax(0, 1.7fr);
  gap: 12px 20px;
  align-items: start;
  width: 100%;
}

.cs-article__fact {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.cs-article__fact--dates {
  gap: 4px;
}

.cs-article__fact-label--updated {
  margin-top: 8px;
}

.cs-article__fact--read,
.cs-article__fact--actions {
  justify-content: flex-start;
}

.cs-article__fact--actions {
  min-width: 0;
}

.cs-article__fact-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(20, 28, 77, 0.4);
}

.cs-article__fact-value {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--cs-navy);
  text-decoration: none;
}

a.cs-article__fact-value:hover {
  color: var(--cs-red);
}

time.cs-article__fact-value {
  font-weight: 500;
  color: rgba(20, 28, 77, 0.65);
}

.cs-article__meta-read {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12.5px;
  font-weight: 500;
  color: rgba(20, 28, 77, 0.65);
  line-height: 1.35;
  min-height: 1.35em;
}

.cs-article__meta-read svg {
  color: rgba(20, 28, 77, 0.45);
  flex: none;
}

.cs-article__wa {
  display: none;
  align-items: center;
  gap: 7px;
  align-self: flex-start;
  box-sizing: border-box;
  border-radius: 999px;
  padding: 7px 13px;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1;
  color: #128c7e !important;
  background: transparent;
  border: 1px solid #25d366;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}

.cs-article__wa:hover {
  background: rgba(37, 211, 102, 0.1);
  color: #0f7a6d !important;
  border-color: #128c7e;
}

.cs-article__wa svg {
  flex: none;
  display: block;
}

.cs-article__share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 32px;
}

@media (max-width: 900px) {
  .cs-article__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
  }

  .cs-article__fact-label--desk {
    display: none;
  }

  .cs-article__fact--read,
  .cs-article__fact--actions {
    justify-content: center;
    min-height: 36px;
  }

  .cs-article__fact--read {
    justify-content: flex-start;
  }

  .cs-article__wa {
    display: inline-flex;
  }

  .cs-article__share.cs-share--desktop {
    display: none;
  }

  .cs-article__fact-label {
    font-size: 9px;
  }

  .cs-article__fact-value {
    font-size: 12px;
    overflow-wrap: anywhere;
  }
}

/* Barra fixa de compartilhamento (mobile) */
.cs-share-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-top: 1px solid rgba(20, 28, 77, 0.12);
  padding: 10px 18px;
  align-items: center;
  gap: 10px;
}

.cs-share-bar__label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(20, 28, 77, 0.4);
  flex: none;
}

.cs-share-bar__actions {
  display: flex;
  gap: 8px;
  flex: 1;
  justify-content: flex-end;
}

.cs-share-bar__btn {
  width: 44px;
  height: 44px;
  border-radius: 11px;
  border: 1px solid rgba(20, 28, 77, 0.14);
  background: #fff;
  color: #141c4d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}

.cs-share-bar__btn:hover,
.cs-share-bar__btn:active,
.cs-share-bar__btn.is-copied {
  background: #c40710;
  border-color: #c40710;
  color: #fff;
}

.cs-share-bar__icon-check {
  display: none;
}

.cs-share-bar__btn.is-copied .cs-share-bar__icon-link {
  display: none;
}

.cs-share-bar__btn.is-copied .cs-share-bar__icon-check {
  display: block;
}

@media (max-width: 900px) {
  .single .cs-share-bar,
  .single-post .cs-share-bar {
    display: flex;
  }

  .single .cs-shell,
  .single-post .cs-shell {
    padding-bottom: 64px;
  }

  .single .cs-share--desktop,
  .single-post .cs-share--desktop {
    display: none;
  }

  .cs-article__title {
    font-size: 28px;
  }
}

.cs-article__featured {
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 10px;
  max-height: 440px;
}

.cs-article__featured img {
  width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: cover;
}

.cs-article__caption {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(20, 28, 77, 0.55);
  margin: 10px 0 32px;
  padding-left: 12px;
  border-left: 3px solid var(--cs-red);
  font-style: normal;
}

/* Corpo do artigo (the_content) */
.cs-article__content {
  font-size: 18px;
  line-height: 1.75;
  color: #2b2b2e;
  max-width: 100%;
  overflow-x: clip;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.cs-article__content :is(h1, h2, h3, h4, h5, h6) {
  color: var(--cs-navy);
  font-family: var(--cs-font-display);
  overflow-wrap: break-word;
}

.cs-article__content p {
  margin: 0 0 22px;
}

.cs-article__content > *,
.cs-article__content .wp-block-image,
.cs-article__content .wp-caption,
.cs-article__content .wp-block-gallery,
.cs-article__content .wp-block-embed,
.cs-article__content .wp-block-table,
.cs-article__content .alignwide,
.cs-article__content .alignfull,
.cs-article__content .aligncenter,
.cs-article__content .alignnone,
.cs-article__content .alignleft,
.cs-article__content .alignright {
  max-width: 100%;
  box-sizing: border-box;
}

.cs-article__content figure {
  margin: 10px 0;
  max-width: 100%;
}

.cs-article__content img,
.cs-article__content figure img,
.cs-article__content .wp-caption img,
.cs-article__content .wp-block-image img {
  max-width: 100% !important;
  width: auto;
  height: auto !important;
  display: block;
  border-radius: 8px;
}

.cs-article__content iframe,
.cs-article__content video,
.cs-article__content embed,
.cs-article__content object {
  max-width: 100%;
}

.cs-article__content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.cs-article__content figcaption,
.cs-article__content .wp-caption-text {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(20, 28, 77, 0.55);
  margin-top: 10px;
  padding-left: 12px;
  border-left: 3px solid var(--cs-red);
}

/* Ads Advanced Ads no meio do post — largura total da coluna */
.cs-article__content [id^="canal-"],
.cs-article__content [class*="canal-entity-placement"],
.cs-article__content [class*="canal-horizontal-meio-post"] {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
  text-align: center;
}

.cs-article__content [id^="canal-"] a,
.cs-article__content [class*="canal-entity-placement"] a,
.cs-article__content [class*="canal-horizontal-meio-post"] a {
  display: block;
  width: 100%;
}

.cs-article__content [id^="canal-"] img,
.cs-article__content [class*="canal-entity-placement"] img,
.cs-article__content [class*="canal-horizontal-meio-post"] img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain;
  border-radius: 8px;
  display: block;
}

.cs-info-post,
.info-post {
  font-style: italic;
  color: #5b5b5b;
  border-top: 1px solid #9e9e9e;
  padding: 20px 0 0;
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.5;
}

.cs-author-box {
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 36px;
}

.cs-author-box__avatar {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  overflow: hidden;
  flex: none;
}

.cs-author-box__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-author-box__body {
  min-width: 0;
  flex: 1 1 auto;
}

.cs-author-box__label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #c40710;
  margin-bottom: 6px;
}

.cs-author-box__name {
  display: inline-block;
  font-family: var(--cs-font-display);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;
  color: #141c4d;
  margin-bottom: 4px;
}

.cs-author-box__name:hover {
  color: #c40710;
}

.cs-author-box__qualification {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.4;
  color: rgba(20, 28, 77, 0.6);
  margin: 0 0 12px;
}

.cs-author-box__bio {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2e;
  text-wrap: pretty;
  margin: 0;
}

.cs-author-box__footer {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.cs-author-box__archive {
  font-size: 13.5px;
  font-weight: 600;
  color: #c40710;
}

.cs-author-box__archive:hover {
  text-decoration: underline;
}

.cs-author-box__social {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cs-author-box__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(20, 28, 77, 0.06);
  color: #141c4d;
  transition: background 0.15s ease, color 0.15s ease;
}

.cs-author-box__social-link:hover {
  background: rgba(196, 7, 16, 0.1);
  color: #c40710;
}

.cs-author-box__social-link svg {
  display: block;
  width: 14px;
  height: 14px;
  fill: currentColor;
}

@media (max-width: 560px) {
  .cs-author-box {
    padding: 18px;
    gap: 14px;
  }

  .cs-author-box__avatar {
    width: 64px;
    height: 64px;
  }

  .cs-author-box__name {
    font-size: 18px;
  }

  .cs-author-box__bio {
    font-size: 14.5px;
  }
}

.cs-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 32px 0;
}

.cs-tag {
  background: #fff;
  border: 1px solid var(--cs-border-strong);
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--cs-navy);
  display: inline-block;
}

.cs-tag:hover {
  background: var(--cs-navy);
  color: #fff !important;
}

.cs-related {
  border-top: 2px solid var(--cs-navy);
  padding-top: 20px;
}

.cs-related h2 {
  font-family: var(--cs-font-display);
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 16px;
}

.cs-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.cs-related__media {
  height: 150px;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 10px;
}

.cs-related__title {
  font-family: var(--cs-font-display);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}

/* Author */
.cs-author-header {
  width: 100%;
  padding: 24px var(--cs-pad) 32px;
  border-bottom: 1px solid rgba(20, 28, 77, 0.1);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, var(--cs-max));
  justify-content: center;
}

.cs-author-header__inner {
  display: flex;
  gap: 28px;
  align-items: center;
}

.cs-author-header__avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: #dfe3ee;
  flex: none;
  overflow: hidden;
}

.cs-author-header__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-author-header__name {
  font-family: var(--cs-font-display);
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}

.cs-author-header__bio {
  font-size: 14px;
  color: var(--cs-muted-2);
  line-height: 1.5;
  margin: 0 0 10px;
  max-width: 640px;
}

.cs-author-header__count {
  font-size: 13px;
  color: rgba(20, 28, 77, 0.5);
}

/* Pagination */
.cs-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 40px;
  list-style: none;
  padding: 0;
}

.cs-pagination a,
.cs-pagination span {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 600;
  background: #fff;
  border: 1px solid var(--cs-border-strong);
  color: var(--cs-navy);
}

.cs-pagination .current,
.cs-pagination a:hover {
  background: var(--cs-navy);
  color: #fff !important;
  border-color: var(--cs-navy);
}

/* —— Footer —— */
.cs-footer {
  position: relative;
  background: #141C4D;
  color: rgba(247, 247, 244, 0.72);
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

.cs-footer__texture {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.13;
  pointer-events: none;
}

.cs-footer__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 28, 77, 0.55) 0%, rgba(20, 28, 77, 0.92) 60%, #141C4D 100%);
  pointer-events: none;
}

.cs-footer__inner {
  position: relative;
  max-width: var(--cs-max);
  margin: 0 auto;
  padding: 52px 28px 0;
  width: 100%;
  box-sizing: border-box;
}

.cs-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 38px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.cs-footer__logo {
  height: 38px;
  width: auto;
  display: block;
  margin-bottom: 16px;
}

.cs-footer__desc {
  font-size: 13.5px;
  line-height: 1.7;
  max-width: 320px;
  margin: 0 0 20px;
}

.cs-footer__heading {
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.cs-footer__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13.5px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cs-footer__links a {
  color: rgba(247, 247, 244, 0.72);
}

.cs-footer__links a:hover {
  color: #fff;
}

.cs-footer__anuncie-text {
  font-size: 13.5px;
  line-height: 1.65;
  margin: 0 0 14px;
}

.cs-footer__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--cs-red);
  color: #fff !important;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.18s ease, opacity 0.18s ease;
}

.cs-footer__cta:hover {
  background: #a0060d;
  color: #fff !important;
}

.cs-social {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.cs-social a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.cs-social a:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.cs-social--footer {
  gap: 9px;
}

.cs-social--footer a {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.cs-social--footer a:hover {
  background: var(--cs-red);
  border-color: var(--cs-red);
  color: #fff;
}

.cs-social--footer svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
  display: block;
}

.cs-footer__partners {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  flex-wrap: wrap;
}

.cs-footer__assoc {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
}

.cs-footer__partner-label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
  max-width: 120px;
  line-height: 1.5;
  flex: none;
}

.cs-footer__partner-label--grupo {
  max-width: 104px;
}

.cs-footer__selos {
  display: flex;
  align-items: center;
  gap: 36px;
  flex-wrap: wrap;
  flex: 1;
}

.cs-footer__selo {
  opacity: 0.9;
}

.cs-footer__grupo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  flex: none;
  padding-right: 32px;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.cs-footer__grupo-logos {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.cs-footer__badge-link,
.cs-footer__grupo-link {
  display: block;
  line-height: 0;
}

.cs-footer__grupo-link {
  opacity: 0.85;
  transition: opacity 0.18s ease;
}

.cs-footer__grupo-link:hover {
  opacity: 1;
}

.cs-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 22px 0 26px;
  font-size: 12px;
  color: rgba(247, 247, 244, 0.5);
}

.cs-footer__credit {
  color: rgba(247, 247, 244, 0.5);
  text-decoration: none;
  font-weight: 700;
}

.cs-footer__credit:hover {
  color: #fff;
}

@media (max-width: 1000px) {
  .cs-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .cs-footer__grupo {
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    padding-bottom: 20px;
    width: 100%;
  }
}

@media (max-width: 700px) {
  .cs-footer__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .cs-footer__partners {
    gap: 18px;
  }

  .cs-footer__assoc {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
  }

  .cs-footer__partner-label {
    max-width: none;
  }

  .cs-footer__selos {
    gap: 24px;
    width: 100%;
  }

  .cs-footer__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* —— Responsive —— */
@media (max-width: 1100px) {
  .cs-nav {
    gap: 4px 16px;
    font-size: 13px;
  }

  .cs-header__top {
    gap: 14px;
  }

  .cs-main-grid,
  .cs-layout,
  .cs-layout--archive,
  .cs-cap,
  .cs-revista {
    grid-template-columns: 1fr;
  }

  .cs-cards-4,
  .cs-columnists,
  .cs-related__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cs-courses {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .cs-hero__grid {
    grid-template-columns: 1fr;
  }

  .cs-hero__lead-media,
  .cs-hero__body,
  .cs-hero-side,
  .cs-hero__ad {
    grid-column: auto;
    grid-row: auto;
  }

  .cs-hero__lead-media { order: 1; }
  .cs-hero__body { order: 2; }
  .cs-hero-side { order: 3; gap: 20px; }
  .cs-hero__ad { order: 4; }

  .cs-hero__title {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  :root {
    --cs-pad: 16px;
  }

  .cs-utility__inner {
    gap: 8px;
    min-height: 44px;
    padding: 2px 0;
  }

  .cs-utility__ticker {
    gap: 14px;
    font-size: 11px;
  }

  .cs-utility__lang a,
  .cs-utility__lang .gt_option,
  .cs-utility__lang .glink,
  .cs-utility__lang [class*="gt_"] a,
  .cs-utility__lang .gtranslate_wrapper > a,
  .cs-utility__lang .gtranslate_wrapper > span {
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
  }

  .cs-utility__lang img {
    width: 24px;
  }

  .cs-header__actions {
    display: flex;
  }

  .cs-menu-toggle {
    display: flex;
  }

  .cs-header__top {
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px 0 12px;
  }

  .cs-header-bar.is-stuck .cs-header__top {
    padding: 8px 0 6px;
  }

  .cs-header__search {
    display: none;
    flex: 1 1 100%;
    order: 10;
  }

  .cs-header.is-search-open .cs-header__search {
    display: block;
  }

  .cs-header.is-search-open .cs-search {
    font-size: 16px; /* evita zoom iOS */
    padding: 12px 16px;
  }

  .cs-header__social {
    display: none;
  }

  .cs-header__nav {
    display: none;
    flex-direction: column;
    align-items: stretch;
    border-top: 1px solid rgba(20, 28, 77, 0.08);
    padding: 8px 0 16px;
  }

  .cs-header.is-open .cs-header__nav {
    display: flex;
  }

  .cs-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding-top: 4px;
  }

  .cs-nav > .menu-item > a {
    white-space: normal;
    padding: 10px 0;
    border-bottom: 1px solid rgba(20, 28, 77, 0.08);
  }

  .cs-nav > .menu-item.home > a {
    font-size: 14px;
    line-height: 1.2;
    gap: 6px;
  }

  .cs-nav > .menu-item.home > a::before {
    display: none;
  }

  .cs-nav > .menu-item-has-children > a::after {
    margin-left: auto;
  }

  .cs-nav > .menu-item-has-children.is-open > a::after {
    transform: rotate(180deg);
  }

  .cs-nav > .current-menu-item > a,
  .cs-nav > .current-menu-ancestor > a,
  .cs-nav > .current-category-ancestor > a,
  .cs-nav > .current_page_item > a {
    border-bottom-color: rgba(20, 28, 77, 0.08);
    box-shadow: inset 3px 0 0 var(--cs-red);
    padding-left: 10px;
  }

  .cs-nav .sub-menu {
    position: static;
    min-width: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0 0 6px 14px;
    display: none;
  }

  .cs-nav > .menu-item-has-children.is-open > .sub-menu {
    display: block;
  }

  .cs-nav .sub-menu a {
    padding: 9px 0;
    border-bottom: 1px solid rgba(20, 28, 77, 0.06);
    font-weight: 500;
  }

  .cs-btn-newsletter {
    margin-top: 12px;
    text-align: center;
  }

  .cs-article__title {
    font-size: 28px;
  }

  .cs-archive-title {
    font-size: 28px;
  }

  .cs-list-item {
    grid-template-columns: 110px 1fr;
    gap: 12px;
  }

  .cs-list-item__thumb {
    height: 80px;
  }

  .cs-list-item__title {
    font-size: 15px;
    margin: 0 0 4px;
  }

  .cs-list-item .cs-dek {
    display: none;
  }

  .cs-cards-4,
  .cs-cards-2,
  .cs-columnists,
  .cs-videos-list,
  .cs-podcasts,
  .cs-related__grid {
    grid-template-columns: 1fr;
  }

  /* Banners: 1 por linha no mobile, altura natural da imagem */
  .cs-ad-strip {
    padding: 12px var(--cs-pad);
  }

  .cs-ad-rotator {
    height: auto;
    aspect-ratio: 728 / 90;
    min-height: 80px;
  }

  .cs-ad-rotator__slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  /* Fallback rotator: só o 1º slot por slide (1 banner por vez) */
  .cs-ad-rotator__slide .cs-ad-slot:nth-child(n + 2) {
    display: none;
  }

  .cs-ad-rotator__slide .cs-ad-slot {
    height: 100%;
  }

  .cs-ad-rotator__slide .cs-ad-slot img {
    object-fit: contain;
    background: #dfe3ee;
  }

  .cs-ad-strip .banner-slider .banner-inner img,
  .cs-ad-strip .banner-slider img {
    width: 100%;
    height: auto;
    display: block;
  }

  .cs-author-header__inner {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
}

@media (max-width: 560px) {
  .cs-hero-side__thumb {
    width: 110px;
  }
}

/* —— Página Vídeos —— */
.cs-videos {
  display: block;
  background: #f7f7f4;
  color: #141c4d;
  margin: 0;
}
.cs-videos__inner { width: 100%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
.cs-videos-hero { background: #141c4d; color: #fff; padding: 26px 28px 34px; }
.cs-videos-hero__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 22px; }
.cs-videos-hero__head h1 { font-family: var(--cs-font-display); font-size: 34px; line-height: 1.05; letter-spacing: -.02em; margin: 0 0 8px; }
.cs-videos-hero__head p { color: rgba(255,255,255,.7); font-size: 15.5px; margin: 0; max-width: 60ch; }
.cs-videos__subscribe { display: inline-flex; align-items: center; gap: 9px; background: #c40710; color: #fff; border-radius: 999px; padding: 11px 20px; font-size: 13.5px; font-weight: 600; }
.cs-videos__subscribe:hover { color: #fff; background: #a9060d; }
.cs-videos__subscribe svg { width: 17px; height: 17px; fill: currentColor; }
.cs-videos-hero__grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 28px; align-items: start; }
.cs-videos-player { aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; background: #000; }
.cs-videos-player iframe { width: 100%; height: 100%; border: 0; display: block; }
.cs-videos-player__note { display: flex; align-items: center; gap: 10px; margin-top: 12px; flex-wrap: wrap; color: rgba(255,255,255,.5); font-size: 12.5px; }
.cs-videos-live-pill { display: inline-flex; align-items: center; gap: 7px; background: rgba(196,7,16,.25); border: 1px solid rgba(255,154,141,.35); color: #ff9a8d; font-size: 10.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.cs-videos-live-pill i { width: 6px; height: 6px; border-radius: 50%; background: #ff9a8d; }
.cs-videos-queue h2 { color: #ff9a8d; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 14px; }
.cs-videos-queue__item { display: flex; gap: 13px; color: #fff; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.12); }
.cs-videos-queue__item:hover h3 { color: #ff9a8d; }
.cs-videos-queue__thumb { position: relative; width: 124px; aspect-ratio: 16/9; flex: none; border-radius: 8px; overflow: hidden; background: #2a3468; }
.cs-videos-queue__thumb img { width: 100%; height: 100%; object-fit: cover; }
.cs-videos-queue__thumb span, .cs-video-card__media small { position: absolute; right: 5px; bottom: 5px; background: rgba(0,0,0,.78); color: #fff; border-radius: 3px; padding: 2px 5px; font-size: 10.5px; }
.cs-videos-queue__item b { display: block; color: #ff9a8d; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 4px; }
.cs-videos-queue__item h3 { color: #fff; font-size: 14px; line-height: 1.35; margin: 0; transition: color .18s; }
.cs-videos-queue__item time { display: block; color: rgba(255,255,255,.45); font-size: 11.5px; margin-top: 4px; }
.cs-videos-shorts { padding: 32px 28px 6px; }
.cs-videos-section-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.cs-videos-section-head h2 { font-size: 15px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin: 0; white-space: nowrap; }
.cs-videos-section-head i { flex: 1; height: 1px; background: rgba(20,28,77,.12); }
.cs-videos-section-head span { color: #9a9a9a; font-size: 12.5px; white-space: nowrap; }
.cs-videos-shorts__track { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: thin; }
.cs-video-short { display: block; width: 176px; flex: none; scroll-snap-align: start; }
.cs-video-short__media { position: relative; aspect-ratio: 9/16; border-radius: 12px; overflow: hidden; background: #dfe3ee; }
.cs-video-short__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(20,28,77,.85),transparent 55%); }
.cs-video-short__media img { width: 100%; height: 100%; object-fit: cover; }
.cs-video-play { position: absolute; z-index: 2; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(20,28,77,.75); transition: background .18s; }
.cs-video-play svg { width: 45%; height: 45%; fill: #fff; }
.cs-video-short .cs-video-play { top: 10px; left: 10px; width: 30px; height: 30px; }
.cs-video-short h3 { position: absolute; z-index: 2; left: 12px; right: 12px; bottom: 12px; color: #fff; font-size: 13px; line-height: 1.35; margin: 0; }
.cs-video-short p { color: #9a9a9a; font-size: 12px; margin: 7px 0 0; }
.cs-video-short:hover .cs-video-play, .cs-video-card:hover .cs-video-play { background: #c40710; }
.cs-videos-ad { padding: 28px; }
.cs-videos-ad__frame { height: 120px; border-radius: 8px; overflow: hidden; }
.cs-videos-ad__frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cs-videos-content { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 44px; align-items: start; padding: 6px 28px 44px; }
.cs-videos-playlists { display: flex; flex-direction: column; gap: 44px; min-width: 0; }
.cs-videos-playlist { min-width: 0; }
.cs-videos-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px 20px; }
.cs-video-card { display: block; min-width: 0; color: inherit; text-decoration: none; }
.cs-video-card__media { position: relative; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; border-radius: 10px; overflow: hidden; background: #dfe3ee; }
.cs-video-card__media img { width: 100%; height: 100%; object-fit: cover; }
.cs-video-card .cs-video-play { width: 42px; height: 42px; }
.cs-video-card b { display: block; color: #c40710; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; margin: 11px 0 5px; }
.cs-video-card h3 { font-size: 15.5px; line-height: 1.35; margin: 0; transition: color .18s; }
.cs-video-card:hover h3 { color: #c40710; }
.cs-video-card p { color: #9a9a9a; font-size: 12px; margin: 6px 0 0; }
.cs-videos-empty { color: #4a4d5e; font-size: 15px; margin: 12px 0 0; }
.cs-videos-more { display: flex; justify-content: center; margin-top: 28px; }
.cs-videos-more a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #141c4d;
  color: #fff;
  border-radius: 999px;
  padding: 12px 26px;
  font-size: 14px;
  font-weight: 600;
}
.cs-videos-more a svg { width: 16px; height: 16px; fill: currentColor; }
.cs-videos-more a:hover { color: #fff; background: #0f1540; }
.cs-videos-sidebar { position: sticky; top: 70px; display: flex; flex-direction: column; gap: 20px; }
.cs-videos-upcoming { background: #141c4d; color: #fff; border-radius: 12px; padding: 20px; }
.cs-videos-upcoming h2 { font-size: 17px; margin: 12px 0 14px; }
.cs-videos-upcoming > a:not(.cs-videos-upcoming__all) { display: flex; gap: 12px; color: #fff; padding: 0 0 13px; margin-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 14px; line-height: 1.35; }
.cs-videos-upcoming time { flex: none; min-width: 44px; text-align: center; text-transform: uppercase; background: rgba(255,255,255,.08); border-radius: 8px; padding: 7px 9px; font-size: 10px; }
.cs-videos-upcoming time strong { display: block; font-family: var(--cs-font-display); font-size: 19px; line-height: 1; }
.cs-videos-upcoming small { display: block; color: rgba(255,255,255,.5); font-size: 11.5px; margin-top: 4px; }
.cs-videos-upcoming__all { color: #ff9a8d; font-size: 13px; font-weight: 600; }
.cs-videos-side-card { background: #fff; border: 1px solid rgba(20,28,77,.1); border-radius: 12px; padding: 20px; }
.cs-videos-side-card h2 { color: #9a9a9a; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px; }
.cs-videos-side-card:not(.cs-videos-training) > a { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 12px; margin-bottom: 13px; border-bottom: 1px solid rgba(20,28,77,.07); font-size: 14.5px; font-weight: 600; }
.cs-videos-side-card:not(.cs-videos-training) > a:last-of-type { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.cs-videos-side-card:not(.cs-videos-training) > a small { flex: none; color: #9a9a9a; font-size: 12px; font-weight: 400; }
.cs-videos-training h2 { color: #141c4d; font-size: 16.5px; letter-spacing: 0; text-transform: none; margin: 0 0 10px; }
.cs-videos-training p { color: #4a4d5e; font-size: 13.5px; line-height: 1.6; margin: 0 0 16px; }
.cs-videos-training__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 40px;
  padding: 0 22px;
  background: #c40710;
  color: #fff !important;
  border: 0;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
}
.cs-videos-training__cta:hover {
  background: #a9060d;
  color: #fff !important;
}
.cs-videos-yt-all {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #141c4d;
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.cs-videos-yt-all:hover { color: #141c4d; border-color: rgba(196,7,16,.35); box-shadow: 0 8px 24px rgba(20,28,77,.08); }
.cs-videos-yt-all__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #c40710;
  color: #fff;
  margin-bottom: 6px;
}
.cs-videos-yt-all__icon svg { width: 16px; height: 16px; fill: currentColor; }
.cs-videos-yt-all strong { font-size: 15.5px; font-weight: 700; }
.cs-videos-yt-all small { color: #9a9a9a; font-size: 12.5px; }

@media (max-width:1100px) {
  .cs-videos-hero__grid, .cs-videos-content { grid-template-columns: 1fr; }
  .cs-videos-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cs-videos-sidebar { position: static; }
}
@media (max-width:768px) {
  .cs-videos-hero, .cs-videos-shorts, .cs-videos-ad { padding-left: 16px; padding-right: 16px; }
  .cs-videos-content { padding-left: 16px; padding-right: 16px; }
  .cs-videos-hero__head h1 { font-size: 30px; }
  .cs-videos-grid { grid-template-columns: 1fr; }
  .cs-videos-ad__frame { height: 86px; }
  .cs-videos-section-head span { white-space: normal; text-align: right; }
  .cs-videos-playlists { gap: 36px; }
}

/* —— Página Notícias —— */
.cs-noticias {
  background: var(--cs-bg);
}

.cs-noticias-ad {
  padding: 24px var(--cs-pad) 0;
  display: flex;
  justify-content: center;
}

.cs-noticias-ad__frame {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 8px;
  overflow: hidden;
  height: auto;
  min-height: 0;
}

.cs-noticias-ad__frame.cs-skeleton-slot {
  min-height: 0;
  width: fit-content;
  max-width: 100%;
}

.cs-noticias-ad__frame .cs-banner-slider-wrap,
.cs-noticias-ad__frame .banner-slider,
.cs-noticias-ad__frame .swiper,
.cs-noticias-ad__frame .swiper-wrapper,
.cs-noticias-ad__frame .swiper-slide,
.cs-noticias-ad__frame .banner-inner,
.cs-noticias-ad__frame .banner-inner a {
  width: auto !important;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.cs-noticias-ad__frame .banner-inner img,
.cs-noticias-ad__frame img {
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  display: block;
  margin: 0 auto;
  border-radius: 8px;
  object-fit: unset;
}

.cs-noticias-ad__frame::before,
.cs-noticias-ad .cs-ad-label,
.cs-noticias-ad [class*="publicidade"] {
  display: none !important;
}

.cs-noticias-hero {
  background: var(--cs-navy);
  color: #fff;
  padding: 36px var(--cs-pad) 40px;
  margin-top: 24px;
}

.cs-noticias-hero__inner,
.cs-noticias-rank__inner,
.cs-noticias-shorts__inner,
.cs-noticias-feed__inner,
.cs-noticias-nl__inner,
.cs-noticias-cat__inner {
  max-width: var(--cs-max);
  margin: 0 auto;
}

.cs-noticias-hero__head,
.cs-noticias-rank__head,
.cs-noticias-shorts__head,
.cs-noticias-cat__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.cs-noticias-hero__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cs-red);
  display: inline-block;
  flex-shrink: 0;
}

.cs-noticias-hero__label,
.cs-noticias-rank__label,
.cs-noticias-feed__label,
.cs-noticias-cat__label {
  font-family: var(--cs-font-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0;
  color: inherit;
}

.cs-noticias-hero__label {
  color: #fff;
}

.cs-noticias-hero__rule,
.cs-noticias-rank__rule,
.cs-noticias-shorts__rule,
.cs-noticias-cat__rule {
  flex: 1;
  height: 1px;
  min-width: 20px;
  background: rgba(20, 28, 77, 0.1);
}

.cs-noticias-hero__rule {
  background: rgba(255, 255, 255, 0.15);
}

.cs-noticias-hero__updated {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
}

.cs-noticias-hero__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.cs-noticias-hero__media {
  aspect-ratio: 16 / 10;
  border-radius: 10px;
  overflow: hidden;
  background: #2a3260;
}

.cs-noticias-hero__media img,
.cs-noticias-hero__media .cs-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.cs-noticias-hero__body {
  margin-top: 14px;
}

.cs-noticias-hero__cat {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cs-accent-soft);
  margin-bottom: 8px;
}

.cs-noticias-hero__title {
  font-family: var(--cs-font-display);
  font-size: 21px;
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 8px;
  color: #fff;
}

.cs-noticias-hero__card:hover .cs-noticias-hero__title {
  color: var(--cs-accent-soft);
}

.cs-noticias-hero__dek {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.65);
  margin: 0 0 8px;
}

.cs-noticias-hero__meta {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
}

.cs-noticias-rank {
  background: #f3f2f0;
  padding: 28px var(--cs-pad);
  border-bottom: 1px solid rgba(20, 28, 77, 0.08);
}

.cs-noticias-rank__head {
  margin-bottom: 22px;
}

.cs-noticias-rank__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}

.cs-noticias-rank__item {
  display: block;
  padding: 0 20px;
  border-left: 1px solid rgba(20, 28, 77, 0.1);
}

.cs-noticias-rank__item:first-child {
  border-left: none;
  padding-left: 0;
}

.cs-noticias-rank__num {
  display: block;
  font-family: var(--cs-font-display);
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  color: rgba(20, 28, 77, 0.14);
  margin-bottom: 10px;
  transition: color 0.15s ease;
}

.cs-noticias-rank__item:hover .cs-noticias-rank__num,
.cs-noticias-rank__item:hover .cs-noticias-rank__title {
  color: var(--cs-red);
}

.cs-noticias-rank__title {
  font-family: var(--cs-font-display);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 6px;
  color: var(--cs-navy);
}

.cs-noticias-rank__cat {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--cs-red);
}

.cs-noticias-shorts {
  background: #0e1338;
  color: #fff;
  padding: 38px var(--cs-pad);
}

.cs-noticias-shorts__head {
  margin-bottom: 8px;
}

.cs-noticias-shorts__pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--cs-red);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 20px;
}

.cs-noticias-shorts__title {
  font-family: var(--cs-font-display);
  font-size: 26px;
  font-weight: 700;
  margin: 0;
  color: #fff;
  letter-spacing: -0.01em;
}

.cs-noticias-shorts__rule {
  background: rgba(255, 255, 255, 0.14);
}

.cs-noticias-shorts__more {
  font-size: 13px;
  font-weight: 700;
  color: var(--cs-accent-soft);
  white-space: nowrap;
}

.cs-noticias-shorts__more:hover {
  color: #fff;
}

.cs-noticias-shorts__sub {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0 0 26px;
}

.cs-noticias-shorts__track {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
}

.cs-noticias-short {
  flex: none;
  width: 190px;
}

.cs-noticias-short__media {
  position: relative;
  aspect-ratio: 9 / 16;
  border-radius: 12px;
  overflow: hidden;
  background: #242c5c;
}

.cs-noticias-short__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.cs-noticias-short__dur {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 4px;
  font-variant-numeric: tabular-nums;
  z-index: 2;
}

.cs-noticias-short__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(196, 7, 16, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.cs-noticias-short__grad {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 52%;
  background: linear-gradient(0deg, rgba(10, 15, 45, 0.9), rgba(10, 15, 45, 0));
  z-index: 1;
}

.cs-noticias-short__caption {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  text-align: left;
  font-family: var(--cs-font-display);
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  z-index: 2;
}

.cs-noticias-short__meta {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.45);
  margin-top: 9px;
}

.cs-noticias-feed {
  padding: 44px var(--cs-pad);
}

.cs-noticias-feed__head {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  margin-bottom: 26px;
  gap: 20px;
  flex-wrap: wrap;
}

.cs-noticias-feed__label {
  margin: 0 0 6px;
  color: var(--cs-navy);
}

.cs-noticias-feed__sub {
  font-size: 14px;
  color: rgba(20, 28, 77, 0.55);
  margin: 0;
}

.cs-noticias-feed__more,
.cs-noticias-cat__more {
  font-size: 13px;
  font-weight: 700;
  color: var(--cs-red);
  white-space: nowrap;
}

.cs-noticias-feed__day {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 28px;
  padding-bottom: 8px;
}

.cs-noticias-feed__rail {
  padding-top: 18px;
}

.cs-noticias-feed__sticky {
  position: sticky;
  top: 24px;
}

.cs-noticias-feed__daynum {
  font-family: var(--cs-font-display);
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  color: var(--cs-navy);
}

.cs-noticias-feed__month {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(20, 28, 77, 0.45);
  margin-top: 4px;
}

.cs-noticias-feed__weekday {
  font-size: 12px;
  color: rgba(20, 28, 77, 0.4);
  margin-top: 2px;
}

.cs-noticias-feed__list {
  border-left: 2px solid rgba(20, 28, 77, 0.1);
  padding-left: 28px;
}

.cs-noticias-feed__item {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  padding: 18px 0;
  border-bottom: 1px solid rgba(20, 28, 77, 0.08);
}

.cs-noticias-feed__copy {
  flex: 1;
  min-width: 0;
}

.cs-noticias-feed__meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.cs-noticias-feed__cat {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cs-red);
}

.cs-noticias-feed__time {
  font-size: 11px;
  color: rgba(20, 28, 77, 0.35);
  font-variant-numeric: tabular-nums;
}

.cs-noticias-feed__title {
  font-family: var(--cs-font-display);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
  margin: 0 0 8px;
  color: var(--cs-navy);
}

.cs-noticias-feed__dek {
  font-size: 14px;
  color: rgba(20, 28, 77, 0.6);
  line-height: 1.5;
  margin: 0 0 8px;
  max-width: 70ch;
}

.cs-noticias-feed__author {
  font-size: 12px;
  color: var(--cs-meta);
}

.cs-noticias-feed__actions {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.cs-noticias-feed__load {
  background: transparent;
  color: var(--cs-navy);
  border: 1.5px solid rgba(20, 28, 77, 0.2);
  border-radius: 999px;
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.cs-noticias-feed__load:hover:not(:disabled) {
  color: var(--cs-red);
  border-color: var(--cs-red);
  background: rgba(196, 7, 16, 0.04);
}

.cs-noticias-feed__load:disabled {
  opacity: 0.55;
  cursor: wait;
}

.cs-noticias-feed__thumb {
  width: 200px;
  aspect-ratio: 3 / 2;
  flex: none;
  border-radius: 8px;
  overflow: hidden;
  background: #dfe3ee;
}

.cs-noticias-feed__thumb img,
.cs-noticias-feed__thumb .cs-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.cs-noticias-nl {
  background: var(--cs-navy);
  color: #fff;
  padding: 36px var(--cs-pad);
}

.cs-noticias-nl__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}

.cs-noticias-nl__title {
  font-family: var(--cs-font-display);
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 6px;
  color: #fff;
}

.cs-noticias-nl__sub {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

.cs-noticias-nl .cs-newsletter__success {
  display: none;
  margin-top: 10px;
  color: var(--cs-success);
  font-weight: 600;
}

.cs-noticias-nl__inner.is-success .cs-noticias-nl__form {
  display: none;
}

.cs-noticias-nl__inner.is-success .cs-newsletter__success {
  display: block;
}

.cs-noticias-nl__form {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

.cs-noticias-nl__form input {
  border: none;
  border-radius: 24px;
  padding: 13px 20px;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  min-width: 260px;
  color: var(--cs-navy);
}

.cs-noticias-nl__form button {
  background: var(--cs-red);
  color: #fff;
  border: none;
  border-radius: 24px;
  padding: 13px 26px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}

.cs-noticias-nl__form button:hover {
  filter: brightness(1.05);
}

.cs-noticias-cat {
  background: var(--cs-bg);
  padding: 38px var(--cs-pad);
  border-bottom: 1px solid rgba(20, 28, 77, 0.06);
}

.cs-noticias-cat--alt {
  background: #f3f2f0;
}

.cs-noticias-cat__label {
  color: var(--cs-navy);
}

.cs-noticias-cat__grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 32px;
  align-items: start;
}

.cs-noticias-cat__lead-media {
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  background: #dfe3ee;
}

.cs-noticias-cat__lead-media img,
.cs-noticias-cat__lead-media .cs-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.cs-noticias-cat__lead-title {
  font-family: var(--cs-font-display);
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
  margin: 16px 0 8px;
  color: var(--cs-navy);
}

.cs-noticias-cat__lead-dek {
  font-size: 14.5px;
  color: rgba(20, 28, 77, 0.6);
  line-height: 1.5;
  margin: 0 0 8px;
  max-width: 60ch;
}

.cs-noticias-cat__date {
  font-size: 12px;
  color: var(--cs-meta);
}

.cs-noticias-cat__row {
  display: flex;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(20, 28, 77, 0.1);
}

.cs-noticias-cat__row:last-child {
  border-bottom: none;
}

.cs-noticias-cat__row-thumb {
  width: 96px;
  aspect-ratio: 1 / 1;
  flex: none;
  border-radius: 8px;
  overflow: hidden;
  background: #dfe3ee;
}

.cs-noticias-cat__row-thumb img,
.cs-noticias-cat__row-thumb .cs-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.cs-noticias-cat__row-title {
  font-family: var(--cs-font-display);
  font-size: 15.5px;
  line-height: 1.35;
  font-weight: 600;
  margin: 0 0 6px;
  color: var(--cs-navy);
}

@media (max-width: 1100px) {
  .cs-noticias-hero__grid,
  .cs-noticias-cat__grid {
    grid-template-columns: 1fr;
  }

  .cs-noticias-rank__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 0;
  }

  .cs-noticias-rank__item {
    border-left: none;
    padding: 0 12px 16px 0;
    border-bottom: 1px solid rgba(20, 28, 77, 0.08);
  }

  .cs-noticias-rank__item:nth-child(odd) {
    padding-right: 16px;
  }
}

@media (max-width: 768px) {
  .cs-noticias-rank__grid {
    grid-template-columns: 1fr;
  }

  .cs-noticias-feed__day {
    grid-template-columns: 1fr;
  }

  .n-feedrail {
    display: none !important;
  }

  .cs-noticias-feed__list {
    border-left: none;
    padding-left: 0;
  }

  .cs-noticias-feed__item {
    flex-direction: column;
  }

  .cs-noticias-feed__thumb {
    width: 100%;
  }

  .cs-noticias-nl__form {
    width: 100%;
  }

  .cs-noticias-nl__form input {
    min-width: 0;
    flex: 1 1 auto;
    width: auto;
  }

  .cs-noticias-nl__form button {
    flex: 0 0 auto;
  }

  .cs-noticias-hero__title {
    font-size: 18px;
  }

  .cs-noticias-cat__lead-title {
    font-size: 20px;
  }
}

/* —— Página América Latina —— */
.cs-latam {
  background: var(--cs-bg);
}

.cs-latam-hero {
  background: var(--cs-navy);
  color: #fff;
  padding: 40px var(--cs-pad) 44px;
}

.cs-latam-hero__inner,
.cs-latam-filter__inner,
.cs-latam-panorama__inner,
.cs-latam-main__inner,
.cs-latam-bycountry__inner {
  max-width: var(--cs-max);
  margin: 0 auto;
}

.cs-latam-hero__badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.cs-latam-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--cs-accent-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
}

.cs-latam-hero__updated {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
}

.cs-latam-hero__title {
  font-family: var(--cs-font-display);
  font-size: 44px;
  line-height: 1.08;
  font-weight: 700;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
  color: #fff;
  max-width: 20ch;
}

.cs-latam-hero__sub {
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 34px;
  max-width: 64ch;
}

.cs-latam-hero__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 32px;
  align-items: start;
}

.cs-latam-hero__media {
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  background: #2a3260;
}

.cs-latam-hero__media img,
.cs-latam-hero__media .cs-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.cs-latam-hero__body {
  margin-top: 18px;
}

.cs-latam-hero__meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.cs-latam-hero__chip {
  display: inline-block;
  background: var(--cs-red);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 5px 11px;
  border-radius: 4px;
}

.cs-latam-hero__topic {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
}

.cs-latam-hero__headline {
  font-family: var(--cs-font-display);
  font-size: 30px;
  line-height: 1.18;
  font-weight: 700;
  margin: 0 0 12px;
  color: #fff;
}

.cs-latam-hero__lead:hover .cs-latam-hero__headline {
  color: var(--cs-accent-soft);
}

.cs-latam-hero__dek {
  font-size: 15.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.65);
  margin: 0 0 12px;
  max-width: 62ch;
}

.cs-latam-hero__by {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.45);
}

.cs-latam-hero__side-item {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.cs-latam-hero__side-item:last-child {
  border-bottom: none;
}

.cs-latam-hero__side-thumb {
  width: 88px;
  aspect-ratio: 1 / 1;
  flex: none;
  border-radius: 8px;
  overflow: hidden;
  background: #242c5c;
}

.cs-latam-hero__side-thumb img,
.cs-latam-hero__side-thumb .cs-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.cs-latam-hero__side-country {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--cs-accent-soft);
  margin-bottom: 5px;
}

.cs-latam-hero__side-title {
  font-family: var(--cs-font-display);
  font-size: 15.5px;
  line-height: 1.35;
  font-weight: 600;
  margin: 0 0 5px;
  color: #fff;
}

.cs-latam-hero__side-item:hover .cs-latam-hero__side-title {
  color: var(--cs-accent-soft);
}

.cs-latam-hero__side-date {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
}

.cs-latam-filter {
  background: #fff;
  padding: 22px var(--cs-pad);
  border-bottom: 1px solid rgba(20, 28, 77, 0.1);
}

.cs-latam-filter__inner {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.cs-latam-filter__label {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(20, 28, 77, 0.45);
}

.cs-latam-filter__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cs-latam-chip {
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.15);
  border-radius: 999px;
  padding: 7px 15px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--cs-navy);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.cs-latam-chip:hover,
.cs-latam-chip.is-active {
  background: var(--cs-navy);
  color: #fff !important;
  border-color: var(--cs-navy);
}

.cs-latam-ad {
  padding: 32px var(--cs-pad) 8px;
  display: flex;
  justify-content: center;
}

.cs-latam-ad__placeholder {
  width: 100%;
  max-width: var(--cs-max);
  height: 120px;
  border-radius: 8px;
  background: repeating-linear-gradient(45deg, #dfe3ee, #dfe3ee 12px, #eceff7 12px, #eceff7 24px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(20, 28, 77, 0.4);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cs-latam-panorama {
  padding: 32px var(--cs-pad);
}

.cs-latam-panorama__head,
.cs-latam-bycountry__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.cs-latam-panorama__label,
.cs-latam-feed__label,
.cs-latam-bycountry__label,
.cs-latam-aside__title {
  font-family: var(--cs-font-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0;
  color: var(--cs-navy);
}

.cs-latam-aside__title {
  border-bottom: 2px solid var(--cs-navy);
  padding-bottom: 10px;
  margin: 0 0 4px;
}

.cs-latam-panorama__rule,
.cs-latam-bycountry__rule {
  flex: 1;
  height: 1px;
  min-width: 20px;
  background: rgba(20, 28, 77, 0.12);
}

.cs-latam-panorama__sources {
  font-size: 12px;
  color: rgba(20, 28, 77, 0.45);
}

.cs-latam-panorama__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.cs-latam-panorama__card {
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 12px;
  padding: 20px;
}

.cs-latam-panorama__country {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--cs-red);
  margin-bottom: 10px;
}

.cs-latam-panorama__value {
  font-family: var(--cs-font-display);
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--cs-navy);
}

.cs-latam-panorama__desc {
  font-size: 13px;
  color: rgba(20, 28, 77, 0.55);
  line-height: 1.45;
  margin-top: 8px;
}

.cs-latam-main {
  background: #f3f2f0;
  padding: 40px var(--cs-pad);
  border-top: 1px solid rgba(20, 28, 77, 0.06);
  border-bottom: 1px solid rgba(20, 28, 77, 0.06);
}

.cs-latam-main__inner {
  display: grid;
  grid-template-columns: 2.3fr 1fr;
  gap: 40px;
  align-items: start;
}

.cs-latam-feed__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.cs-latam-feed__sub {
  font-size: 14px;
  color: rgba(20, 28, 77, 0.55);
  margin: 6px 0 8px;
}

.cs-latam-feed__archive {
  font-size: 13px;
  font-weight: 700;
  color: var(--cs-red);
  white-space: nowrap;
}

.cs-latam-feed__item {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 22px 0;
  border-bottom: 1px solid rgba(20, 28, 77, 0.1);
}

.cs-latam-feed__copy {
  flex: 1;
  min-width: 0;
}

.cs-latam-feed__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 9px;
  flex-wrap: wrap;
}

.cs-latam-feed__country {
  display: inline-block;
  background: rgba(20, 28, 77, 0.06);
  border-radius: 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--cs-navy);
  padding: 4px 9px;
}

.cs-latam-feed__topic {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cs-red);
}

.cs-latam-feed__date {
  font-size: 11.5px;
  color: rgba(20, 28, 77, 0.35);
}

.cs-latam-feed__title {
  font-family: var(--cs-font-display);
  font-size: 21px;
  line-height: 1.3;
  font-weight: 600;
  margin: 0 0 9px;
  color: var(--cs-navy);
}

.cs-latam-feed__dek {
  font-size: 14.5px;
  color: rgba(20, 28, 77, 0.6);
  line-height: 1.5;
  margin: 0 0 9px;
  max-width: 68ch;
}

.cs-latam-feed__author {
  font-size: 12px;
  color: var(--cs-meta);
}

.cs-latam-feed__thumb {
  width: 220px;
  aspect-ratio: 3 / 2;
  flex: none;
  border-radius: 10px;
  overflow: hidden;
  background: #dfe3ee;
}

.cs-latam-feed__thumb img,
.cs-latam-feed__thumb .cs-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.cs-latam-feed__actions {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.cs-latam-feed__load {
  background: var(--cs-navy);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 13px 30px;
  font-size: 13.5px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
}

.cs-latam-feed__load:hover:not(:disabled) {
  filter: brightness(1.08);
}

.cs-latam-feed__load:disabled {
  opacity: 0.6;
  cursor: wait;
}

.cs-latam-feed__empty {
  padding: 24px 0;
  color: rgba(20, 28, 77, 0.55);
}

.cs-latam-aside {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.cs-latam-trending__item {
  display: flex;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(20, 28, 77, 0.1);
}

.cs-latam-trending__rank {
  font-family: var(--cs-font-display);
  font-size: 26px;
  font-weight: 700;
  color: rgba(20, 28, 77, 0.15);
  flex: none;
  line-height: 1.1;
}

.cs-latam-trending__title {
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 4px;
  color: var(--cs-navy);
}

.cs-latam-trending__country {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cs-red);
}

.cs-latam-boletim {
  background: var(--cs-navy);
  border-radius: 12px;
  padding: 24px;
  color: #fff;
}

.cs-latam-boletim__title {
  font-family: var(--cs-font-display);
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 8px;
  color: #fff;
}

.cs-latam-boletim__text {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.65);
  margin: 0 0 16px;
  line-height: 1.5;
}

.cs-latam-boletim .cs-newsletter__success {
  display: none;
  margin-bottom: 12px;
  color: var(--cs-success);
  font-weight: 600;
}

.cs-latam-boletim.is-success .cs-latam-boletim__form {
  display: none;
}

.cs-latam-boletim.is-success .cs-newsletter__success {
  display: block;
}

.cs-latam-boletim__form {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.cs-latam-boletim__form input {
  border: none;
  border-radius: 8px;
  padding: 12px 13px;
  font-size: 13.5px;
  font-family: inherit;
  outline: none;
  color: var(--cs-navy);
}

.cs-latam-boletim__form button {
  background: var(--cs-red);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}

.cs-latam-agenda__title {
  margin-bottom: 16px;
}

.cs-latam-agenda .cs-latam-aside__title {
  margin-bottom: 16px;
}

.cs-latam-agenda__item {
  display: flex;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(20, 28, 77, 0.1);
}

.cs-latam-agenda__date {
  flex: none;
  text-align: center;
  min-width: 44px;
}

.cs-latam-agenda__day {
  font-family: var(--cs-font-display);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  color: var(--cs-navy);
}

.cs-latam-agenda__month {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(20, 28, 77, 0.45);
  margin-top: 3px;
}

.cs-latam-agenda__event {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 3px;
  color: var(--cs-navy);
}

.cs-latam-agenda__place {
  font-size: 12px;
  color: rgba(20, 28, 77, 0.5);
}

.cs-latam-bycountry {
  padding: 40px var(--cs-pad);
}

.cs-latam-bycountry__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.cs-latam-bycountry__card {
  display: block;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.cs-latam-bycountry__media {
  aspect-ratio: 16 / 10;
  background: #dfe3ee;
  overflow: hidden;
}

.cs-latam-bycountry__media img,
.cs-latam-bycountry__media .cs-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-latam-bycountry__body {
  padding: 18px;
}

.cs-latam-bycountry__meta {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 9px;
  flex-wrap: wrap;
}

.cs-latam-bycountry__chip {
  display: inline-block;
  background: var(--cs-navy);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 4px;
}

.cs-latam-bycountry__topic {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cs-red);
}

.cs-latam-bycountry__title {
  font-family: var(--cs-font-display);
  font-size: 17px;
  line-height: 1.32;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--cs-navy);
}

.cs-latam-bycountry__dek {
  font-size: 13.5px;
  color: rgba(20, 28, 77, 0.6);
  line-height: 1.5;
  margin: 0 0 8px;
}

.cs-latam-bycountry__date {
  font-size: 12px;
  color: var(--cs-meta);
}

@media (max-width: 1100px) {
  .cs-latam-hero__grid,
  .cs-latam-main__inner {
    grid-template-columns: 1fr;
  }

  .cs-latam-panorama__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cs-latam-bycountry__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .cs-latam-hero__title {
    font-size: 34px;
  }

  .cs-latam-hero__headline {
    font-size: 24px;
  }

  .cs-latam-panorama__grid,
  .cs-latam-bycountry__grid {
    grid-template-columns: 1fr;
  }

  .cs-latam-feed__item {
    flex-direction: column;
  }

  .cs-latam-feed__thumb {
    width: 100%;
  }
}

/* —— Tudo sobre energia solar —— */
.cs-guia {
  background: var(--cs-bg, #F7F7F4);
  color: var(--cs-navy);
}

.cs-guia-hero {
  background: #fff;
  padding: 26px var(--cs-pad) 44px;
  border-bottom: 1px solid rgba(20, 28, 77, 0.08);
}

.cs-guia-hero__inner,
.cs-guia-facts__inner,
.cs-guia-steps__inner,
.cs-guia-qa__inner,
.cs-guia-guides__inner,
.cs-guia-nl__inner,
.cs-guia-ad {
  max-width: var(--cs-max, 1240px);
  margin: 0 auto;
}

.cs-guia-hero .cs-breadcrumb {
  width: auto;
  max-width: none;
  margin: 0 0 20px;
  padding: 0;
  font-size: 13px;
  color: rgba(20, 28, 77, 0.5);
}

.cs-guia-hero .cs-breadcrumb a {
  color: rgba(20, 28, 77, 0.5);
}

.cs-guia-hero__grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 48px;
  align-items: start;
}

.cs-guia-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(196, 7, 16, 0.08);
  color: var(--cs-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 13px;
  border-radius: 999px;
}

.cs-guia-hero__title {
  font-family: var(--cs-font-display);
  font-size: 46px;
  line-height: 1.08;
  font-weight: 700;
  margin: 16px 0 14px;
  letter-spacing: -0.02em;
}

.cs-guia-hero__sub {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(20, 28, 77, 0.7);
  margin: 0 0 22px;
  max-width: 60ch;
}

.cs-guia-hero__meta {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: rgba(20, 28, 77, 0.5);
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(20, 28, 77, 0.1);
}

.cs-guia-hero__meta b {
  color: var(--cs-navy);
  font-weight: 700;
}

.cs-guia-quick {
  margin-top: 22px;
  background: #F7F7F4;
  border-left: 4px solid var(--cs-red);
  border-radius: 0 10px 10px 0;
  padding: 22px 24px;
}

.cs-guia-quick__label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cs-red);
  margin-bottom: 10px;
}

.cs-guia-quick__text {
  font-size: 16.5px;
  line-height: 1.65;
  color: #2b2b2e;
  margin: 0;
}

.cs-guia-toc {
  background: var(--cs-navy);
  border-radius: 14px;
  padding: 26px;
  color: #fff;
  position: sticky;
  top: 20px;
}

.cs-guia-toc__label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FF9A8D;
  margin-bottom: 16px;
}

.cs-guia-toc__nav {
  display: flex;
  flex-direction: column;
}

.cs-guia-toc__nav a {
  font-size: 14.5px;
  font-weight: 600;
  color: #fff;
  padding: 11px 0 11px 14px;
  border-left: 2px solid rgba(255, 255, 255, 0.18);
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.cs-guia-toc__nav a:hover {
  color: var(--cs-red);
  border-left-color: var(--cs-red);
}

.cs-guia-facts {
  padding: 36px var(--cs-pad);
}

.cs-guia-facts__head,
.cs-guia-guides__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}

.cs-guia-facts__label,
.cs-guia-guides__label {
  font-family: var(--cs-font-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0;
}

.cs-guia-facts__rule,
.cs-guia-guides__rule {
  flex: 1;
  height: 1px;
  background: rgba(20, 28, 77, 0.12);
}

.cs-guia-facts__source {
  font-size: 12px;
  color: rgba(20, 28, 77, 0.45);
  white-space: nowrap;
}

.cs-guia-facts__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.cs-guia-fact {
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 12px;
  padding: 22px;
}

.cs-guia-fact__value {
  font-family: var(--cs-font-display);
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--cs-red);
}

.cs-guia-fact__label {
  font-size: 13.5px;
  color: rgba(20, 28, 77, 0.6);
  line-height: 1.5;
  margin-top: 10px;
}

.cs-guia-steps {
  background: #f3f2f0;
  padding: 44px var(--cs-pad);
  border-top: 1px solid rgba(20, 28, 77, 0.06);
  border-bottom: 1px solid rgba(20, 28, 77, 0.06);
}

.cs-guia-steps__title {
  font-family: var(--cs-font-display);
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 10px;
  letter-spacing: -0.01em;
}

.cs-guia-steps__sub {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(20, 28, 77, 0.65);
  margin: 0 0 30px;
  max-width: 70ch;
}

.cs-guia-steps__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.cs-guia-step {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
}

.cs-guia-step__n {
  font-family: var(--cs-font-display);
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  background: var(--cs-red);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.cs-guia-step__title {
  font-family: var(--cs-font-display);
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 8px;
}

.cs-guia-step__text {
  font-size: 14px;
  line-height: 1.55;
  color: rgba(20, 28, 77, 0.62);
  margin: 0;
}

.cs-guia-ad {
  padding: 34px var(--cs-pad) 6px;
  display: flex;
  justify-content: center;
}

.cs-guia-ad__frame {
  width: 100%;
  max-width: var(--cs-max, 1240px);
  border-radius: 8px;
  overflow: hidden;
  min-height: 120px;
}

.cs-guia-ad__placeholder {
  width: 100%;
  height: 120px;
  border-radius: 8px;
  background: repeating-linear-gradient(45deg, #dfe3ee, #dfe3ee 12px, #eceff7 12px, #eceff7 24px);
}

.cs-guia-ad__frame img {
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  display: block;
  margin: 0 auto;
  border-radius: 8px;
}

.cs-guia-qa {
  padding: 40px var(--cs-pad);
}

.cs-guia-qa__inner {
  display: grid;
  grid-template-columns: 2.2fr 1fr;
  gap: 44px;
  align-items: start;
}

.cs-guia-qa__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  color: var(--cs-red);
}

.cs-guia-qa__title {
  font-family: var(--cs-font-display);
  font-size: 30px;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.01em;
  color: var(--cs-navy);
}

.cs-guia-qa__sub {
  font-size: 15.5px;
  line-height: 1.6;
  color: rgba(20, 28, 77, 0.6);
  margin: 0 0 26px;
  max-width: 70ch;
}

.cs-guia-faq {
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 12px;
  margin-bottom: 12px;
  overflow: hidden;
  scroll-margin-top: 20px;
}

.cs-guia-faq > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
}

.cs-guia-faq > summary::-webkit-details-marker {
  display: none;
}

.cs-guia-faq__q {
  font-family: var(--cs-font-display);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0;
  color: var(--cs-navy);
}

.cs-guia-faq > summary:hover .cs-guia-faq__q {
  color: var(--cs-red);
}

.cs-guia-faq__plus {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  background: rgba(20, 28, 77, 0.07);
  color: var(--cs-navy);
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.cs-guia-faq[open] .cs-guia-faq__plus {
  transform: rotate(45deg);
  background: var(--cs-red);
  color: #fff;
}

.cs-guia-faq__body {
  padding: 0 22px 22px;
  font-size: 15.5px;
  line-height: 1.7;
  color: #2b2b2e;
  border-top: 1px solid rgba(20, 28, 77, 0.07);
  padding-top: 18px;
}

.cs-guia-faq__body p {
  margin: 0 0 14px;
}

.cs-guia-faq__body ul {
  margin: 0 0 14px;
  padding-left: 22px;
}

.cs-guia-faq__body li {
  margin-bottom: 8px;
}

.cs-guia-aside {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.cs-guia-cta {
  background: var(--cs-navy);
  border-radius: 14px;
  padding: 26px;
  color: #fff;
}

.cs-guia-cta__title {
  font-family: var(--cs-font-display);
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 8px;
}

.cs-guia-cta__text {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  margin: 0 0 18px;
  line-height: 1.55;
}

.cs-guia-cta__btn {
  display: block;
  text-align: center;
  background: var(--cs-red);
  color: #fff;
  border-radius: 999px;
  padding: 13px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.cs-guia-cta__btn:hover {
  color: #fff;
  opacity: 0.92;
}

.cs-guia-aside__label {
  font-family: var(--cs-font-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-bottom: 2px solid var(--cs-navy);
  padding-bottom: 10px;
  margin: 0 0 4px;
}

.cs-guia-glossary__item {
  padding: 14px 0;
  border-bottom: 1px solid rgba(20, 28, 77, 0.1);
}

.cs-guia-glossary__term {
  font-family: var(--cs-font-display);
  font-size: 14.5px;
  font-weight: 700;
  margin-bottom: 4px;
}

.cs-guia-glossary__def {
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(20, 28, 77, 0.6);
}

.cs-guia-related .cs-guia-aside__label {
  margin-bottom: 14px;
}

.cs-guia-related__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cs-guia-chip {
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.15);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--cs-navy);
  text-decoration: none;
}

.cs-guia-chip:hover {
  background: var(--cs-navy);
  color: #fff;
  border-color: var(--cs-navy);
}

.cs-guia-guides {
  background: #f3f2f0;
  padding: 44px var(--cs-pad);
  border-top: 1px solid rgba(20, 28, 77, 0.06);
}

.cs-guia-guides__more {
  font-size: 13px;
  font-weight: 700;
  color: var(--cs-red);
  white-space: nowrap;
  text-decoration: none;
}

.cs-guia-guides__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.cs-guia-guides__actions {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.cs-guia-guides__load {
  background: var(--cs-navy);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 13px 30px;
  font-size: 13.5px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
}

.cs-guia-guides__load:hover:not(:disabled) {
  filter: brightness(1.08);
}

.cs-guia-guides__load:disabled {
  opacity: 0.6;
  cursor: wait;
}

.cs-guia-guide {
  display: block;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  text-decoration: none;
  color: inherit;
}

.cs-guia-guide__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #dfe3ee;
}

.cs-guia-guide__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cs-guia-guide__body {
  padding: 18px;
}

.cs-guia-guide__tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cs-red);
  margin-bottom: 8px;
}

.cs-guia-guide__title {
  font-family: var(--cs-font-display);
  font-size: 17.5px;
  line-height: 1.32;
  font-weight: 700;
  margin: 0 0 8px;
}

.cs-guia-guide__dek {
  font-size: 13.5px;
  color: rgba(20, 28, 77, 0.6);
  line-height: 1.5;
  margin: 0 0 10px;
}

.cs-guia-guide__read {
  font-size: 12px;
  color: #9a9a9a;
}

.cs-guia-nl {
  background: var(--cs-navy);
  color: #fff;
  padding: 38px var(--cs-pad);
}

.cs-guia-nl__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}

.cs-guia-nl__title {
  font-family: var(--cs-font-display);
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 6px;
  color: #fff;
}

.cs-guia-nl__sub {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

.cs-guia-nl .cs-newsletter__success {
  display: none;
  margin-top: 10px;
  color: var(--cs-success);
  font-weight: 600;
}

.cs-guia-nl__inner.is-success .cs-guia-nl__form {
  display: none;
}

.cs-guia-nl__inner.is-success .cs-newsletter__success {
  display: block;
}

.cs-guia-nl__form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.cs-guia-nl__form input {
  border: none;
  border-radius: 999px;
  padding: 13px 20px;
  font-size: 14px;
  outline: none;
  min-width: 260px;
  font-family: inherit;
}

.cs-guia-nl__form button {
  background: var(--cs-red);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 13px 26px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}

@media (max-width: 1100px) {
  .cs-guia-hero__grid,
  .cs-guia-qa__inner {
    grid-template-columns: 1fr;
  }

  .cs-guia-toc {
    position: static;
  }

  .cs-guia-guides__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cs-guia-facts__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .cs-guia-hero__title {
    font-size: 32px;
  }

  .cs-guia-guides__grid,
  .cs-guia-facts__grid,
  .cs-guia-steps__grid {
    grid-template-columns: 1fr;
  }

  .cs-guia-nl__form input {
    min-width: 0;
    width: 100%;
  }
}

/* —— Página Revista (handoff) —— */
.cs-rev {
  background: #F7F7F4;
  color: var(--cs-navy);
}

.cs-rev__inner {
  max-width: var(--cs-max, 1240px);
  margin: 0 auto;
}

.cs-rev-empty {
  padding: 48px var(--cs-pad);
}

.cs-rev-hero {
  background: var(--cs-navy);
  color: #fff;
  padding: 40px var(--cs-pad) 46px;
}

.cs-rev-hero__bc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 24px;
}

.cs-rev-hero__bc a {
  color: rgba(255, 255, 255, 0.45);
  text-decoration: none;
}

.cs-rev-hero__bc a:hover {
  color: #fff;
}

.cs-rev-hero__grid {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 52px;
  align-items: start;
}

.cs-rev-cover__frame {
  aspect-ratio: 724 / 1024;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 26px 50px rgba(0, 0, 0, 0.42);
  background: #1d2550;
}

.cs-rev-cover__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cs-rev-cover__ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
  text-align: center;
  padding: 16px;
}

.cs-rev-cover__stats {
  display: flex;
  gap: 22px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.55);
}

.cs-rev-cover__stats b {
  color: #fff;
  display: block;
  font-size: 16px;
  font-family: var(--cs-font-display);
  font-weight: 700;
}

.cs-rev-hero__chips {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.cs-rev-hero__chip {
  display: inline-block;
  background: var(--cs-red);
  color: #fff;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 4px;
}

.cs-rev-hero__vol {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
}

.cs-rev-hero__title {
  font-family: var(--cs-font-display);
  font-size: 40px;
  line-height: 1.12;
  font-weight: 700;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
  color: #fff;
  max-width: 22ch;
}

.cs-rev-hero__dek {
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 26px;
  max-width: 58ch;
}

.cs-rev-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 34px;
}

.cs-rev-btn {
  border-radius: 999px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
}

.cs-rev-btn--red {
  background: var(--cs-red);
  color: #fff;
}

.cs-rev-btn--red:hover {
  color: #fff;
  filter: brightness(1.06);
}

.cs-rev-btn--outline {
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  background: transparent;
  font-weight: 600;
  padding: 14px 26px;
}

.cs-rev-btn--outline:hover {
  color: #fff;
  border-color: #fff;
}

.cs-rev-btn--navy {
  background: var(--cs-navy);
  color: #fff;
  padding: 13px 26px;
}

.cs-rev-btn--navy:hover {
  color: #fff;
}

.cs-rev-toc__label {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FF9A8D;
  margin-bottom: 14px;
}

.cs-rev-toc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 36px;
}

.cs-rev-toc__item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  text-decoration: none;
  color: inherit;
}

.cs-rev-toc__pg {
  flex: none;
  min-width: 30px;
  height: 24px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;
  transition: background 0.2s ease, color 0.2s ease;
}

.cs-rev-toc__kind {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 3px;
}

.cs-rev-toc__title {
  display: block;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
  transition: color 0.2s ease;
}

.cs-rev-toc__item:hover .cs-rev-toc__title {
  color: var(--cs-red);
}

.cs-rev-toc__item:hover .cs-rev-toc__pg {
  background: var(--cs-red);
  color: #fff;
}

.cs-rev-download {
  background: #fff;
  padding: 38px var(--cs-pad);
  border-bottom: 1px solid rgba(20, 28, 77, 0.08);
}

.cs-rev-download__grid {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 44px;
  align-items: start;
}

.cs-rev-download__title {
  font-family: var(--cs-font-display);
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 10px;
  letter-spacing: -0.01em;
}

.cs-rev-download__text {
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(20, 28, 77, 0.6);
  margin: 0 0 14px;
}

.cs-rev-download__lock {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: rgba(20, 28, 77, 0.45);
}

.cs-rev-download__success {
  background: #F7F7F4;
  border-left: 4px solid #1B9C6B;
  border-radius: 0 12px 12px 0;
  padding: 28px 30px;
}

.cs-rev-download__success-title {
  font-family: var(--cs-font-display);
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 8px;
}

.cs-rev-download__success-text {
  font-size: 15px;
  color: rgba(20, 28, 77, 0.65);
  margin: 0 0 18px;
}

.cs-rev-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
}

.cs-rev-form__field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--cs-navy);
}

.cs-rev-form__field input,
.cs-rev-form__field select {
  border: 1px solid rgba(20, 28, 77, 0.18);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  font-family: inherit;
  color: var(--cs-navy);
  background: #fff;
}

.cs-rev-form__field input:focus,
.cs-rev-form__field select:focus {
  border-color: var(--cs-navy);
}

.cs-rev-form__tempo {
  margin-top: 18px;
}

.cs-rev-form__tempo-label {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  margin-bottom: 9px;
}

.cs-rev-form__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cs-rev-pill {
  background: #fff;
  color: var(--cs-navy);
  border: 1px solid rgba(20, 28, 77, 0.18);
  border-radius: 999px;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}

.cs-rev-pill.is-active {
  background: var(--cs-navy);
  color: #fff;
  border-color: var(--cs-navy);
}

.cs-rev-form__actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.cs-rev-form__consent {
  font-size: 12.5px;
  color: rgba(20, 28, 77, 0.45);
}

.cs-rev-form__error {
  margin: 14px 0 0;
  font-size: 13px;
  color: var(--cs-red);
  font-weight: 600;
}

.cs-rev-form__warn {
  margin: 12px 0 0;
  font-size: 12.5px;
  color: rgba(20, 28, 77, 0.5);
}

.cs-rev-section-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.cs-rev-section-head__label {
  font-family: var(--cs-font-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0;
}

.cs-rev-section-head__rule {
  flex: 1;
  height: 1px;
  background: rgba(20, 28, 77, 0.12);
}

.cs-rev-highlights {
  padding: 42px var(--cs-pad);
}

.cs-rev-highlights__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.cs-rev-hl {
  display: block;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  text-decoration: none;
  color: inherit;
}

.cs-rev-hl__media {
  aspect-ratio: 16 / 10;
  background: #dfe3ee;
  overflow: hidden;
}

.cs-rev-hl__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cs-rev-hl__ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: rgba(20, 28, 77, 0.4);
  text-align: center;
  padding: 8px;
}

.cs-rev-hl__body {
  padding: 18px;
}

.cs-rev-hl__meta {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 9px;
}

.cs-rev-hl__kind {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cs-red);
}

.cs-rev-hl__page {
  font-size: 11.5px;
  color: rgba(20, 28, 77, 0.4);
}

.cs-rev-hl__title {
  font-family: var(--cs-font-display);
  font-size: 17.5px;
  line-height: 1.32;
  font-weight: 700;
  margin: 0 0 8px;
}

.cs-rev-hl__dek {
  font-size: 13.5px;
  color: rgba(20, 28, 77, 0.6);
  line-height: 1.5;
  margin: 0;
}

.cs-rev-archive {
  background: #f3f2f0;
  padding: 44px var(--cs-pad);
  border-top: 1px solid rgba(20, 28, 77, 0.06);
}

.cs-rev-archive__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.cs-rev-archive__actions {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.cs-rev-archive__load {
  background: var(--cs-navy);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 13px 30px;
  font-size: 13.5px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
}

.cs-rev-archive__load:hover:not(:disabled) {
  filter: brightness(1.08);
}

.cs-rev-archive__load:disabled {
  opacity: 0.6;
  cursor: wait;
}

.cs-rev-archive__sub {
  font-size: 14px;
  color: rgba(20, 28, 77, 0.55);
  margin: 0 0 26px;
}

.cs-rev-archive__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
}

.cs-rev-prev {
  display: block;
  text-decoration: none;
  color: inherit;
}

.cs-rev-prev__cover {
  aspect-ratio: 724 / 1024;
  border-radius: 5px;
  overflow: hidden;
  background: #dfe3ee;
  box-shadow: 0 4px 12px rgba(20, 28, 77, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cs-rev-prev__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cs-rev-prev__ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: rgba(20, 28, 77, 0.4);
  text-align: center;
  padding: 8px;
}

.cs-rev-prev:hover .cs-rev-prev__cover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(20, 28, 77, 0.18);
}

.cs-rev-prev__vol {
  font-family: var(--cs-font-display);
  font-size: 13.5px;
  font-weight: 700;
  margin-top: 12px;
}

.cs-rev-prev__date {
  font-size: 12px;
  color: rgba(20, 28, 77, 0.5);
  margin-top: 2px;
}

.cs-rev-alert {
  background: var(--cs-navy);
  color: #fff;
  padding: 38px var(--cs-pad);
}

.cs-rev-alert__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}

.cs-rev-alert__title {
  font-family: var(--cs-font-display);
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 6px;
  color: #fff;
}

.cs-rev-alert__sub {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

.cs-rev-alert .cs-newsletter__success {
  display: none;
  margin-top: 10px;
  color: var(--cs-success);
  font-weight: 600;
}

.cs-rev-alert__inner.is-success .cs-rev-alert__form {
  display: none;
}

.cs-rev-alert__inner.is-success .cs-newsletter__success {
  display: block;
}

.cs-rev-alert__form {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

.cs-rev-alert__form input {
  border: none;
  border-radius: 999px;
  padding: 13px 20px;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  min-width: 260px;
  flex: 1 1 auto;
}

.cs-rev-alert__form button {
  background: var(--cs-red);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 13px 26px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .cs-rev-hero__grid,
  .cs-rev-download__grid {
    grid-template-columns: 1fr;
  }

  .cs-rev-toc {
    grid-template-columns: 1fr;
  }

  .cs-rev-archive__grid,
  .cs-rev-highlights__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .cs-rev-cover {
    max-width: 300px;
  }
}

@media (max-width: 768px) {
  .cs-rev-hero__title {
    font-size: 30px;
  }

  .cs-rev-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cs-rev-highlights__grid,
  .cs-rev-form__grid {
    grid-template-columns: 1fr;
  }

  .cs-rev-alert__form {
    width: 100%;
  }

  .cs-rev-alert__form input {
    min-width: 0;
    width: auto;
    flex: 1 1 auto;
  }
}

/* ——— Empresas (handoff-empresas) ——— */
.cs-emp {
  background: #f7f7f4;
}

.cs-emp__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 28px;
  padding-right: 28px;
}

.cs-emp-hero {
  background: #141c4d;
  color: #fff;
  padding: 34px 0 40px;
}

.cs-emp-hero__bc {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 18px;
}

.cs-emp-hero__bc a {
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
}

.cs-emp-hero__bc a:hover {
  color: #fff;
}

.cs-emp-hero__title {
  font-family: var(--cs-font-display);
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
}

.cs-emp-hero__dek {
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
  max-width: 62ch;
  text-wrap: pretty;
}

.cs-emp-tabs {
  background: #fff;
  border-bottom: 1px solid rgba(20, 28, 77, 0.1);
  position: sticky;
  top: 0;
  z-index: 30;
}

.cs-emp-tabs__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.cs-emp-tabs__nav {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  max-width: 100%;
}

.cs-emp-tab {
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  color: #8b8fa3;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 700;
  padding: 18px 18px 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.cs-emp-tab.is-active {
  color: #141c4d;
  border-bottom-color: #c40710;
}

.cs-emp-tab__count {
  font-size: 11.5px;
  font-weight: 700;
  background: rgba(20, 28, 77, 0.08);
  color: #8b8fa3;
  border-radius: 999px;
  padding: 2px 8px;
}

.cs-emp-tab.is-active .cs-emp-tab__count {
  background: #141c4d;
  color: #fff;
}

.cs-emp-search {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px 0;
  color: #9a9a9a;
}

.cs-emp-search svg {
  position: absolute;
  left: 13px;
  pointer-events: none;
}

.cs-emp-search__input {
  border: 1px solid rgba(20, 28, 77, 0.18);
  border-radius: 999px;
  padding: 9px 16px 9px 36px;
  font-size: 13px;
  font-family: inherit;
  color: #141c4d;
  outline: none;
  width: 220px;
  background: #fff;
}

.cs-emp-search__input:focus {
  border-color: #141c4d;
}

.cs-emp-filters {
  padding: 26px 0 8px;
}

.cs-emp-filters__row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.cs-emp-filters__label {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #9a9a9a;
}

.cs-emp-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.cs-emp-chip {
  border: 1px solid rgba(20, 28, 77, 0.15);
  background: #fff;
  color: #141c4d;
  border-radius: 999px;
  padding: 7px 15px;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
}

.cs-emp-chip.is-active {
  background: #141c4d;
  color: #fff;
  border-color: #141c4d;
}

.cs-emp-chip:hover {
  border-color: #141c4d;
}

.cs-emp-filters__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 22px;
  padding-bottom: 6px;
}

.cs-emp-filters__resumo {
  font-size: 13.5px;
  color: #6b6f85;
}

.cs-emp-filters__clear {
  background: none;
  border: none;
  color: #c40710;
  font-size: 13.5px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  padding: 0;
}

.cs-emp-filters__clear:hover {
  text-decoration: underline;
}

.cs-emp-grid-wrap {
  padding: 8px 0 40px;
}

.cs-emp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  min-height: 120px;
}

.cs-emp-grid.is-loading {
  opacity: 0.55;
  pointer-events: none;
}

.cs-emp-empty {
  grid-column: 1 / -1;
  border: 1.5px dashed rgba(20, 28, 77, 0.22);
  border-radius: 12px;
  padding: 48px 24px;
  text-align: center;
  color: #6b6f85;
  font-size: 15px;
  background: rgba(255, 255, 255, 0.5);
}

.cs-emp-card {
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 12px;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.cs-emp-card:hover {
  border-color: rgba(20, 28, 77, 0.22);
  box-shadow: 0 10px 26px rgba(20, 28, 77, 0.1);
  transform: translateY(-2px);
}

.cs-emp-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px;
  color: inherit;
  text-decoration: none;
}

.cs-emp-card__top {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.cs-emp-card__logo {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 10px;
  background: #f7f7f4;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-family: var(--cs-font-display);
  font-size: 17px;
  font-weight: 700;
  color: rgba(20, 28, 77, 0.45);
}

.cs-emp-card__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cs-emp-card__name {
  font-family: var(--cs-font-display);
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 4px;
  color: #141c4d;
  transition: color 0.15s ease;
}

.cs-emp-card:hover .cs-emp-card__name {
  color: #c40710;
}

.cs-emp-card__meta {
  font-size: 12px;
  color: #9a9a9a;
  margin: 0;
}

.cs-emp-card__desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: #4a4d5e;
  margin: 0 0 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cs-emp-card__tags {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cs-emp-card__tags li {
  font-size: 11px;
  font-weight: 600;
  background: rgba(20, 28, 77, 0.06);
  color: #141c4d;
  border-radius: 4px;
  padding: 4px 8px;
}

.cs-emp-card__foot {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(20, 28, 77, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.cs-emp-card__badge {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #c40710;
}

.cs-emp-card__go {
  font-size: 13px;
  font-weight: 600;
  color: #141c4d;
  transition: color 0.15s ease;
}

.cs-emp-card:hover .cs-emp-card__go {
  color: #c40710;
}

.cs-emp-ad {
  padding: 0 0 48px;
}

.cs-emp-ad .cs-ad-strip {
  margin: 0;
  height: 120px;
  border-radius: 8px;
  overflow: hidden;
}

.cs-emp-faq {
  background: #f3f2f0;
  padding: 56px 0 72px;
}

.cs-emp-faq__grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 48px;
  align-items: start;
}

.cs-emp-faq__title {
  font-family: var(--cs-font-display);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 12px;
  color: #141c4d;
}

.cs-emp-faq__dek {
  font-size: 15px;
  line-height: 1.6;
  color: #4a4d5e;
  margin: 0 0 28px;
}

.cs-emp-faq__cta {
  background: #141c4d;
  color: #fff;
  border-radius: 12px;
  padding: 24px;
}

.cs-emp-faq__cta-title {
  font-family: var(--cs-font-display);
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 8px;
}

.cs-emp-faq__cta-text {
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
  margin: 0 0 18px;
}

.cs-emp-faq__cta-btn {
  display: inline-flex;
  align-items: center;
  background: #c40710;
  color: #fff;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
}

.cs-emp-faq__cta-btn:hover {
  color: #fff;
  filter: brightness(1.05);
}

.cs-emp-faq-item {
  background: #fff;
  border-radius: 12px;
  margin-bottom: 12px;
  border: 1px solid rgba(20, 28, 77, 0.08);
  overflow: hidden;
}

.cs-emp-faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
}

.cs-emp-faq-item summary::-webkit-details-marker {
  display: none;
}

.cs-emp-faq-item__q {
  font-family: var(--cs-font-display);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0;
  color: #141c4d;
}

.cs-emp-faq-item__plus {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(20, 28, 77, 0.08);
  color: #141c4d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.cs-emp-faq-item[open] .cs-emp-faq-item__plus {
  transform: rotate(45deg);
  background: #c40710;
  color: #fff;
}

.cs-emp-faq-item__a {
  padding: 0 20px 18px;
}

.cs-emp-faq-item__a p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #4a4d5e;
}

@media (max-width: 1100px) {
  .cs-emp-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cs-emp-faq__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .cs-emp-hero__title {
    font-size: 32px;
  }

  .cs-emp-grid {
    grid-template-columns: 1fr;
  }

  .cs-emp-tabs__nav {
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }

  .cs-emp-search__input {
    width: 100%;
  }

  .cs-emp-search {
    width: 100%;
  }
}

/* ——— Perfil de empresa ——— */
.cs-perfil {
  background: #f7f7f4;
}

.cs-perfil__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 28px;
  padding-right: 28px;
}

.cs-perfil-hero {
  background: #141c4d;
  color: #fff;
  padding: 26px 0 34px;
}

.cs-perfil-notice {
  background: #f3f2f0;
  border-bottom: 1px solid rgba(20, 28, 77, 0.08);
  padding: 16px 0;
}

.cs-perfil-notice__text {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.65;
  color: rgba(20, 28, 77, 0.72);
  border-left: 3px solid rgba(20, 28, 77, 0.22);
  padding: 2px 0 2px 14px;
  text-wrap: pretty;
  max-width: 92ch;
}

.cs-perfil-hero__bc {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 20px;
}

.cs-perfil-hero__bc a {
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
}

.cs-perfil-hero__bc a:hover {
  color: #fff;
}

.cs-perfil-hero__grid {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 44px;
  align-items: start;
}

.cs-perfil-hero__brand {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.cs-perfil-hero__logo {
  width: 84px;
  height: 84px;
  flex-shrink: 0;
  background: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-family: var(--cs-font-display);
  font-size: 24px;
  font-weight: 700;
  color: rgba(20, 28, 77, 0.45);
}

.cs-perfil-hero__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}

.cs-perfil-hero__badge {
  display: inline-block;
  background: #c40710;
  color: #fff;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.cs-perfil-hero__title {
  font-family: var(--cs-font-display);
  font-size: 38px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0;
}

.cs-perfil-hero__dek {
  font-size: 16.5px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.75);
  margin: 0 0 22px;
  max-width: 66ch;
  text-wrap: pretty;
}

.cs-perfil-hero__facts {
  display: flex;
  gap: 26px;
  flex-wrap: wrap;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.cs-perfil-hero__fact-label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 5px;
}

.cs-perfil-hero__fact-value {
  font-family: var(--cs-font-display);
  font-size: 16px;
  font-weight: 600;
}

.cs-perfil-hero__action {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  padding: 20px;
}

.cs-perfil-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  box-sizing: border-box;
}

.cs-perfil-btn--red {
  background: #c40710;
  color: #fff;
}

.cs-perfil-btn--red:hover {
  color: #fff;
  filter: brightness(1.05);
}

.cs-perfil-btn--outline {
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  background: transparent;
  width: 100%;
  margin-top: 10px;
}

.cs-perfil-btn--outline:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.cs-perfil-btn--ghost {
  border: 1px solid rgba(20, 28, 77, 0.2);
  color: #141c4d;
  background: transparent;
  padding: 9px 18px;
  font-size: 13.5px;
}

.cs-perfil-hero__action .cs-perfil-btn--red {
  width: 100%;
  margin-bottom: 0;
}

.cs-perfil-hero__socials-label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.45);
  margin: 18px 0 10px;
}

.cs-perfil-hero__socials {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.cs-perfil-soc {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11.5px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}

.cs-perfil-soc:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.cs-perfil-main {
  padding: 38px 0 44px;
}

.cs-perfil-main__grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 44px;
  align-items: start;
}

.cs-perfil-aside {
  position: sticky;
  top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cs-perfil-card {
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 12px;
  padding: 20px;
}

.cs-perfil-card__label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #9a9a9a;
  margin-bottom: 14px;
}

.cs-perfil-ficha {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cs-perfil-ficha__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13.5px;
  border-bottom: 1px solid rgba(20, 28, 77, 0.07);
  padding-bottom: 11px;
}

.cs-perfil-ficha__row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.cs-perfil-ficha__k {
  color: #9a9a9a;
  flex-shrink: 0;
}

.cs-perfil-ficha__v {
  font-weight: 600;
  text-align: right;
  color: #141c4d;
}

.cs-perfil-card__link {
  display: block;
  margin-top: 16px;
  font-size: 13.5px;
  font-weight: 600;
  color: #c40710;
  text-decoration: none;
}

.cs-perfil-news__item {
  display: block;
  border-bottom: 1px solid rgba(20, 28, 77, 0.07);
  padding-bottom: 13px;
  margin-bottom: 14px;
  text-decoration: none;
  color: inherit;
}

.cs-perfil-news__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.cs-perfil-news__cat {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: #c40710;
  margin-bottom: 5px;
}

.cs-perfil-news__title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #141c4d;
  transition: color 0.15s ease;
}

.cs-perfil-news__item:hover .cs-perfil-news__title {
  color: #c40710;
}

.cs-perfil-news__date {
  font-size: 12px;
  color: #9a9a9a;
  margin-top: 5px;
}

.cs-perfil-cta {
  background: #141c4d;
  color: #fff;
  border-radius: 12px;
  padding: 20px;
}

.cs-perfil-cta__title {
  font-size: 16.5px;
  font-weight: 700;
  margin-bottom: 8px;
}

.cs-perfil-cta__text {
  font-size: 13.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 16px;
}

.cs-perfil-block {
  margin-bottom: 40px;
}

.cs-perfil-block__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.cs-perfil-block__head h2 {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0;
  white-space: nowrap;
  color: #141c4d;
}

.cs-perfil-block__line {
  flex: 1;
  height: 1px;
  background: rgba(20, 28, 77, 0.12);
}

.cs-perfil-produto {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 28px;
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 12px;
  padding: 24px;
}

.cs-perfil-produto__media {
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  background: #f3f2f0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-size: 12px;
  color: #9a9a9a;
  text-align: center;
  padding: 12px;
}

.cs-perfil-produto__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-perfil-produto__cat {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #c40710;
  margin-bottom: 8px;
}

.cs-perfil-produto__name {
  font-family: var(--cs-font-display);
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 16px;
  color: #141c4d;
}

.cs-perfil-produto__specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 28px;
  margin-bottom: 20px;
}

.cs-perfil-spec {
  border-top: 1px solid rgba(20, 28, 77, 0.1);
  padding-top: 10px;
}

.cs-perfil-spec__label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #9a9a9a;
  margin-bottom: 4px;
}

.cs-perfil-spec__value {
  font-size: 14px;
  line-height: 1.5;
  color: #2b2b2e;
}

.cs-perfil-linhas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.cs-perfil-linha {
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.cs-perfil-linha:hover {
  border-color: rgba(20, 28, 77, 0.22);
  box-shadow: 0 10px 26px rgba(20, 28, 77, 0.1);
  transform: translateY(-2px);
}

.cs-perfil-linha__media {
  aspect-ratio: 4 / 3;
  background: #f3f2f0;
  overflow: hidden;
}

.cs-perfil-linha__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-perfil-linha__body {
  padding: 14px 16px;
}

.cs-perfil-linha__name {
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.35;
  color: #141c4d;
  transition: color 0.15s ease;
}

.cs-perfil-linha:hover .cs-perfil-linha__name {
  color: #c40710;
}

.cs-perfil-linha__meta {
  font-size: 12.5px;
  color: #9a9a9a;
  margin-top: 4px;
}

.cs-perfil-marcas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.cs-perfil-marca {
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 10px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cs-font-display);
  font-size: 14px;
  font-weight: 600;
  color: rgba(20, 28, 77, 0.5);
  text-decoration: none;
  overflow: hidden;
  padding: 10px;
}

.cs-perfil-marca img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.cs-perfil-centros {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.cs-perfil-centro {
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 10px;
  padding: 16px 18px;
}

.cs-perfil-centro__cidade {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 4px;
  color: #141c4d;
}

.cs-perfil-centro__detalhe {
  font-size: 12.5px;
  color: #9a9a9a;
}

.cs-perfil-servicos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.cs-perfil-servico {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 10px;
  padding: 16px 18px;
}

.cs-perfil-servico svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.cs-perfil-servico__title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 3px;
  color: #141c4d;
}

.cs-perfil-servico__desc {
  font-size: 13px;
  line-height: 1.55;
  color: #6b6f85;
}

.cs-perfil-creds {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.cs-perfil-cred {
  display: flex;
  gap: 12px;
  align-items: center;
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 10px;
  padding: 16px 18px;
}

.cs-perfil-cred svg {
  flex-shrink: 0;
}

.cs-perfil-cred__title {
  font-size: 14.5px;
  font-weight: 600;
  color: #141c4d;
}

.cs-perfil-cred__detalhe {
  font-size: 12.5px;
  color: #9a9a9a;
}

.cs-perfil-formacao {
  margin-bottom: 36px;
  background: #141c4d;
  color: #fff;
  border-radius: 12px;
  padding: 24px;
}

.cs-perfil-formacao__label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #ff9a8d;
  margin-bottom: 6px;
}

.cs-perfil-formacao__title {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 14px;
}

.cs-perfil-formacao__pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.cs-perfil-formacao__pills span {
  font-size: 12.5px;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  padding: 7px 14px;
}

.cs-perfil-caps {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cs-perfil-cap {
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 12px;
  padding: 20px;
}

.cs-perfil-cap__title {
  font-size: 14.5px;
  font-weight: 700;
  margin-bottom: 3px;
  color: #141c4d;
}

.cs-perfil-cap__nota {
  font-size: 12.5px;
  color: #9a9a9a;
  margin-bottom: 14px;
}

.cs-perfil-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.cs-perfil-chips span {
  font-size: 13px;
  font-weight: 500;
  background: rgba(20, 28, 77, 0.06);
  border-radius: 6px;
  padding: 7px 13px;
  color: #141c4d;
}

.cs-perfil-garantia {
  margin-bottom: 40px;
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 12px;
  padding: 22px;
}

.cs-perfil-garantia__label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #c40710;
  margin-bottom: 8px;
}

.cs-perfil-garantia p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #2b2b2e;
  margin: 0;
}

.cs-perfil-sobre {
  font-size: 16.5px;
  line-height: 1.8;
  color: #2b2b2e;
}

.cs-perfil-sobre p {
  margin: 0 0 20px;
  text-wrap: pretty;
}

.cs-perfil-pilares {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 8px;
}

.cs-perfil-pilar {
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 12px;
  padding: 18px;
}

.cs-perfil-pilar__title {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #141c4d;
}

.cs-perfil-pilar__desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: #4a4d5e;
}

.cs-perfil-contact {
  background: #fff;
  border: 1px solid rgba(20, 28, 77, 0.1);
  border-radius: 12px;
  padding: 26px;
}

.cs-perfil-contact__title {
  font-family: var(--cs-font-display);
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 6px;
  color: #141c4d;
}

.cs-perfil-contact__dek {
  font-size: 14.5px;
  color: #6b6f85;
  margin: 0 0 20px;
}

.cs-perfil-contact__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.cs-perfil-contact label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #141c4d;
}

.cs-perfil-contact input,
.cs-perfil-contact textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(20, 28, 77, 0.18);
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 14px;
  font-family: inherit;
  color: #141c4d;
  outline: none;
  background: #fff;
}

.cs-perfil-contact input:focus,
.cs-perfil-contact textarea:focus {
  border-color: #141c4d;
}

.cs-perfil-contact textarea {
  resize: vertical;
}

.cs-perfil-contact__msg {
  margin-bottom: 18px;
}

.cs-perfil-contact__status {
  font-size: 13.5px;
  margin: 0 0 12px;
}

.cs-perfil-contact__status.is-ok {
  color: #1b9c6b;
}

.cs-perfil-contact__status.is-err {
  color: #c40710;
}

@media (max-width: 1100px) {
  .cs-perfil-hero__grid,
  .cs-perfil-main__grid,
  .cs-perfil-produto {
    grid-template-columns: 1fr;
  }

  .cs-perfil-aside {
    position: static;
  }

  .cs-perfil-linhas,
  .cs-perfil-centros,
  .cs-perfil-creds,
  .cs-perfil-pilares {
    grid-template-columns: repeat(2, 1fr);
  }

  .cs-perfil-marcas {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .cs-perfil-hero__title {
    font-size: 30px;
  }

  .cs-perfil-linhas,
  .cs-perfil-centros,
  .cs-perfil-creds,
  .cs-perfil-pilares,
  .cs-perfil-marcas,
  .cs-perfil-servicos,
  .cs-perfil-contact__row,
  .cs-perfil-produto__specs {
    grid-template-columns: 1fr;
  }
}

/* —— Institucional (sobre / contato / trabalhe / legal) —— */
.cs-inst { background: #f7f7f4; color: #141c4d; }
.cs-inst__inner { width: 100%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
.cs-inst-hero { background: #141c4d; color: #fff; padding: 26px 28px 44px; }
.cs-inst-hero--compact { padding-bottom: 36px; }
.cs-inst-hero .cs-breadcrumb { width: auto; max-width: none; margin: 0 0 22px; padding: 0; font-size: 12.5px; color: rgba(255,255,255,.55); }
.cs-inst-hero .cs-breadcrumb a { color: rgba(255,255,255,.55); }
.cs-inst-hero .cs-breadcrumb a:hover { color: #fff; }
.cs-inst-hero .cs-breadcrumb__current { color: rgba(255,255,255,.9); }
.cs-inst-hero .cs-breadcrumb__item:not(:last-child)::after { color: rgba(255,255,255,.35); }
.cs-inst-h1 { font-family: var(--cs-font-display); font-size: 40px; font-weight: 700; line-height: 1.06; letter-spacing: -.02em; margin: 0 0 14px; color: #fff; }
.cs-inst-h1--lg { font-size: 44px; }
.cs-inst-h1--doc { font-size: 38px; line-height: 1.08; }
.cs-inst-hero__dek { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.72); margin: 0; max-width: 64ch; text-wrap: pretty; }
.cs-inst-hero__dek--lg { font-size: 19px; line-height: 1.5; color: rgba(255,255,255,.78); max-width: 52ch; }
.cs-inst-hero__dek--doc { font-size: 16.5px; margin-bottom: 18px; max-width: 66ch; }
.cs-inst-hero__meta { display: flex; gap: 22px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.14); font-size: 13px; color: rgba(255,255,255,.55); }
.cs-inst-hero__grid { display: grid; gap: 44px; align-items: center; }
.cs-inst-hero__grid--sobre { grid-template-columns: 1.25fr 1fr; }
.cs-inst-hero__grid--vagas { grid-template-columns: 1.3fr 1fr; align-items: end; }
.cs-inst-hero__grid--vagas .cs-inst-btn { justify-self: start; }
.cs-inst-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cs-inst-metrics__card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 10px; padding: 16px 18px; }
.cs-inst-metrics__value { font-family: var(--cs-font-display); font-size: 26px; font-weight: 700; line-height: 1; color: #fff; }
.cs-inst-metrics__label { font-size: 12.5px; color: rgba(255,255,255,.6); margin-top: 6px; }
.cs-inst-band { padding: 38px 28px 44px; }
.cs-inst-band--white { background: #fff; padding: 46px 28px; }
.cs-inst-band--alt { background: #f3f2f0; padding: 46px 28px; }
.cs-inst-band--navy { background: #141c4d; color: #fff; padding: 46px 28px; }
.cs-inst-band--tight { padding: 40px 28px; }
.cs-inst-label { font-size: 11px; font-weight: 800; letter-spacing: .09em; color: #c40710; margin-bottom: 12px; }
.cs-inst-label--salmon { color: #ff9a8d; }
.cs-inst-label--meta { color: #9a9a9a; letter-spacing: .08em; }
.cs-inst-h2 { font-family: var(--cs-font-display); font-size: 30px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; margin: 0 0 20px; color: #141c4d; }
.cs-inst-h2--sm { font-size: 28px; line-height: 1.2; margin-bottom: 18px; }
.cs-inst-band--navy .cs-inst-h2 { color: #fff; }
.cs-inst-prose { font-size: 16.5px; line-height: 1.8; color: #2b2b2e; }
.cs-inst-prose p { margin: 0 0 20px; text-wrap: pretty; }
.cs-inst-prose p:last-child { margin-bottom: 0; }
.cs-inst-history { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: start; }
.cs-inst-media { border-radius: 12px; background: repeating-linear-gradient(45deg,#dfe3ee,#dfe3ee 12px,#eceff7 12px,#eceff7 24px); display: flex; align-items: center; justify-content: center; color: rgba(20,28,77,.45); font-family: ui-monospace,monospace; font-size: 12px; text-align: center; padding: 16px; overflow: hidden; }
.cs-inst-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.cs-inst-media--43 { aspect-ratio: 4/3; }
.cs-inst-media--sq { aspect-ratio: 1/1; }
.cs-inst-timeline { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 16px; }
.cs-inst-timeline__item { border-top: 2px solid #c40710; padding-top: 12px; }
.cs-inst-timeline__ano { font-family: var(--cs-font-display); font-size: 22px; font-weight: 700; color: #141c4d; }
.cs-inst-timeline__texto { font-size: 13px; line-height: 1.5; color: #4a4d5e; margin-top: 4px; }
.cs-inst-ceo { display: grid; grid-template-columns: 280px 1fr; gap: 44px; align-items: center; }
.cs-inst-ceo__qual { font-size: 14.5px; font-weight: 600; color: rgba(20,28,77,.6); margin-bottom: 16px; }
.cs-inst-ceo__bio { font-size: 16.5px; line-height: 1.75; color: #2b2b2e; margin: 0; max-width: 62ch; text-wrap: pretty; }
.cs-inst-missao { max-width: 66ch; margin-bottom: 38px; }
.cs-inst-missao__text { font-family: var(--cs-font-display); font-size: 30px; font-weight: 600; line-height: 1.3; margin: 0; letter-spacing: -.01em; text-wrap: pretty; color: #fff; }
.cs-inst-section-rule { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.cs-inst-section-rule h2 { font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin: 0; white-space: nowrap; color: inherit; }
.cs-inst-section-rule > div { flex: 1; height: 1px; background: rgba(255,255,255,.18); }
.cs-inst-section-rule--dark > div { background: rgba(20,28,77,.12); }
.cs-inst-section-rule--dark h2 { color: #141c4d; }
.cs-inst-count { font-size: 12.5px; color: #9a9a9a; white-space: nowrap; }
.cs-inst-valores { display: grid; grid-template-columns: repeat(5,1fr); gap: 18px; }
.cs-inst-valores__card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 20px; }
.cs-inst-valores__num { font-family: var(--cs-font-display); font-size: 13px; font-weight: 700; color: #ff9a8d; margin-bottom: 10px; }
.cs-inst-valores__titulo { font-size: 16px; font-weight: 700; margin-bottom: 9px; color: #fff; }
.cs-inst-valores__desc { font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,.68); }
.cs-inst-selos { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; margin-bottom: 34px; }
.cs-inst-selos__item { border: 1px solid rgba(20,28,77,.1); border-radius: 10px; height: 76px; display: flex; align-items: center; justify-content: center; font-size: 12.5px; font-weight: 600; color: rgba(20,28,77,.5); padding: 10px; background: #fff; }
.cs-inst-selos__item img { max-height: 48px; width: auto; object-fit: contain; border-radius: 0; }
.cs-inst-atalhos { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.cs-inst-atalho { display: block; border: 1px solid rgba(20,28,77,.1); border-radius: 12px; padding: 20px; transition: all .18s ease; background: #fff; color: #141c4d; }
.cs-inst-atalho:hover { border-color: rgba(20,28,77,.22); box-shadow: 0 8px 22px rgba(20,28,77,.08); color: #141c4d; }
.cs-inst-atalho:hover .cs-inst-atalho__title { color: #c40710; }
.cs-inst-atalho__title { font-size: 16.5px; font-weight: 700; margin-bottom: 6px; transition: color .18s; }
.cs-inst-atalho__desc { font-size: 13.5px; line-height: 1.6; color: #4a4d5e; }
.cs-inst-contato { display: grid; grid-template-columns: 1fr 340px; gap: 44px; align-items: start; }
.cs-inst-canais { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 34px; }
.cs-inst-canal { background: #fff; border: 1px solid rgba(20,28,77,.1); border-radius: 12px; padding: 20px; transition: all .18s ease; }
.cs-inst-canal:hover { border-color: rgba(20,28,77,.22); box-shadow: 0 8px 22px rgba(20,28,77,.08); }
.cs-inst-canal__tag { font-size: 10.5px; font-weight: 800; letter-spacing: .07em; color: #c40710; margin-bottom: 9px; }
.cs-inst-canal__titulo { font-size: 16.5px; font-weight: 700; margin-bottom: 7px; }
.cs-inst-canal__desc { font-size: 13.5px; line-height: 1.6; color: #4a4d5e; margin-bottom: 12px; }
.cs-inst-canal__email { font-size: 13.5px; font-weight: 600; color: #141c4d; }
.cs-inst-form-card { background: #fff; border: 1px solid rgba(20,28,77,.1); border-radius: 12px; padding: 26px; }
.cs-inst-form-card__title { font-family: var(--cs-font-display); font-size: 24px; font-weight: 700; margin: 0 0 6px; color: #141c4d; }
.cs-inst-form-card__sub { font-size: 14.5px; color: #6b6f85; margin: 0 0 22px; }
.cs-inst-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.cs-inst-form-block { margin-bottom: 16px; }
.cs-inst-form-block:last-of-type { margin-bottom: 18px; }
.cs-inst-form-label, .cs-inst-form-block label, .cs-inst-form-row label { display: block; font-size: 12.5px; font-weight: 600; margin-bottom: 6px; color: #141c4d; }
.cs-inst-form-label { margin-bottom: 8px; }
.cs-inst-field { width: 100%; box-sizing: border-box; border: 1px solid rgba(20,28,77,.18); border-radius: 8px; padding: 11px 14px; font-size: 14px; font-family: inherit; color: #141c4d; outline: none; background: #fff; }
.cs-inst-field:focus { border-color: #141c4d; }
textarea.cs-inst-field { line-height: 1.6; resize: vertical; }
.cs-inst-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.cs-inst-pill { border: 1px solid rgba(20,28,77,.15); background: #fff; color: #141c4d; border-radius: 999px; padding: 8px 15px; font-size: 13px; font-weight: 600; font-family: inherit; cursor: pointer; }
.cs-inst-pill.is-active { background: #141c4d; color: #fff; border-color: #141c4d; }
.cs-inst-btn { display: inline-flex; align-items: center; justify-content: center; background: #c40710; color: #fff; border: none; border-radius: 999px; padding: 12px 26px; font-size: 14px; font-weight: 600; font-family: inherit; cursor: pointer; text-decoration: none; }
.cs-inst-btn:hover { background: #a9060d; color: #fff; }
.cs-inst-btn:disabled { opacity: .7; cursor: wait; }
.cs-inst-form-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.cs-inst-form-note { font-size: 12.5px; color: #9a9a9a; }
.cs-inst-form-note a { color: #9a9a9a; text-decoration: underline; }
.cs-inst-form-status { font-size: 13.5px; margin: 0 0 14px; }
.cs-inst-form-status.is-ok { color: #1b9c6b; }
.cs-inst-form-status.is-err { color: #c40710; }
.cs-inst-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cs-inst-aside { display: flex; flex-direction: column; gap: 20px; }
.cs-inst-aside__navy { background: #141c4d; color: #fff; border-radius: 12px; padding: 22px; overflow: hidden; }
.cs-inst-aside__addr { font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.85); }
.cs-inst-aside__cnpj { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.14); font-size: 13px; color: rgba(255,255,255,.6); }
.cs-inst-aside__map { margin: 16px -22px 0; aspect-ratio: 4 / 3; overflow: hidden; background: #0d1233; }
.cs-inst-aside__map iframe { width: 100%; height: 100%; border: 0; display: block; }
.cs-inst-aside__map-link { display: inline-block; margin-top: 14px; font-size: 13px; font-weight: 600; color: #ff9a8d; }
.cs-inst-aside__map-link:hover { color: #fff; }
.cs-inst-aside__card { background: #fff; border: 1px solid rgba(20,28,77,.1); border-radius: 12px; padding: 22px; }
.cs-inst-aside__body { font-size: 15px; line-height: 1.7; color: #2b2b2e; }
.cs-inst-aside__socials { display: flex; flex-direction: column; gap: 11px; }
.cs-inst-aside__socials a { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; font-weight: 600; padding-bottom: 10px; border-bottom: 1px solid rgba(20,28,77,.07); color: #141c4d; }
.cs-inst-aside__socials a span:last-child { color: #9a9a9a; font-weight: 500; }
.cs-inst-aside__socials a:last-child { border-bottom: 0; padding-bottom: 0; }
.cs-inst-vagas { display: flex; flex-direction: column; gap: 14px; }
.cs-inst-vaga { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #fff; border: 1px solid rgba(20,28,77,.1); border-radius: 12px; padding: 20px 22px; transition: all .18s ease; color: #141c4d; }
.cs-inst-vaga:hover { border-color: rgba(20,28,77,.22); box-shadow: 0 8px 22px rgba(20,28,77,.08); color: #141c4d; }
.cs-inst-vaga:hover .cs-inst-vaga__titulo { color: #c40710; }
.cs-inst-vaga__area { font-size: 10.5px; font-weight: 800; letter-spacing: .07em; color: #c40710; margin-bottom: 7px; }
.cs-inst-vaga__titulo { font-size: 18px; font-weight: 700; line-height: 1.3; margin-bottom: 6px; transition: color .18s; }
.cs-inst-vaga__detalhe { font-size: 13.5px; color: #6b6f85; }
.cs-inst-vaga__cta { flex: none; font-size: 13.5px; font-weight: 600; color: #c40710; }
.cs-inst-vaga-single__hero-cta { margin-top: 22px; }
.cs-inst-vaga-single__closed { margin: 18px 0 0; font-size: 15px; color: rgba(255,255,255,.72); }
.cs-inst-vaga-single__meta { margin-top: 18px; }
.cs-inst-vaga-single__meta strong { font-weight: 700; color: rgba(255,255,255,.9); margin-right: 6px; }
.cs-inst-vaga-single { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.cs-inst-vaga-single__back { margin-top: 32px; }
.cs-inst-vaga-single__back a { font-size: 14px; font-weight: 600; color: #141c4d; }
.cs-inst-vaga-single__back a:hover { color: #c40710; }
.cs-inst-vaga-single__aside .cs-inst-aside__card { position: sticky; top: 20px; }
.cs-inst-vaga-single__aside .cs-inst-btn { margin-top: 16px; }
.cs-inst-cultura { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.cs-inst-cultura__texto { font-size: 16px; line-height: 1.75; color: #2b2b2e; margin: 0; text-wrap: pretty; }
.cs-inst-beneficios { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cs-inst-beneficio { background: #fff; border: 1px solid rgba(20,28,77,.1); border-radius: 10px; padding: 16px 18px; }
.cs-inst-beneficio__titulo { font-size: 14.5px; font-weight: 700; margin-bottom: 5px; color: #141c4d; }
.cs-inst-beneficio__desc { font-size: 13px; line-height: 1.55; color: #6b6f85; }
.cs-inst-banco { display: grid; grid-template-columns: 320px 1fr; gap: 44px; align-items: start; }
.cs-inst-banco__intro { font-size: 15px; line-height: 1.7; color: #4a4d5e; margin: 0 0 16px; }
.cs-inst-banco__lock { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #9a9a9a; }
.cs-inst-banco__form { background: #f7f7f4; border: 1px solid rgba(20,28,77,.1); border-radius: 12px; padding: 24px; }
.cs-inst-drop { display: block; border: 1px dashed rgba(20,28,77,.25); border-radius: 8px; padding: 20px; text-align: center; font-size: 13.5px; color: #6b6f85; background: #fff; cursor: pointer; position: relative; }
.cs-inst-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.cs-inst-drop em { color: #c40710; font-weight: 600; font-style: normal; }
.cs-inst-drop.is-filled { border-color: #141c4d; color: #141c4d; }
.cs-inst-doc { display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: start; }
.cs-inst-toc { position: sticky; top: 20px; background: #fff; border: 1px solid rgba(20,28,77,.1); border-radius: 12px; padding: 20px; }
.cs-inst-toc__nav { display: flex; flex-direction: column; gap: 10px; }
.cs-inst-toc__nav a { font-size: 13.5px; font-weight: 600; line-height: 1.45; color: #141c4d; border-left: 2px solid rgba(20,28,77,.15); padding-left: 11px; }
.cs-inst-toc__nav a:hover { color: #c40710; }
.cs-inst-doc__body { max-width: 76ch; }
.cs-inst-doc__sec { margin-bottom: 34px; }
.cs-inst-doc__sec h2 { font-family: var(--cs-font-display); font-size: 23px; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; margin: 0 0 14px; color: #141c4d; }
.cs-inst-doc__sec p { font-size: 16.5px; line-height: 1.85; color: #2b2b2e; margin: 0 0 18px; text-wrap: pretty; }
.cs-inst-doc__checks { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; }
.cs-inst-doc__check { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid rgba(20,28,77,.1); border-radius: 10px; padding: 16px 18px; }
.cs-inst-doc__check svg { flex: none; margin-top: 2px; }
.cs-inst-doc__check div { font-size: 15px; line-height: 1.7; color: #2b2b2e; }
.cs-inst-doc__cta { background: #141c4d; color: #fff; border-radius: 12px; padding: 24px; }
.cs-inst-doc__cta-title { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.cs-inst-doc__cta p { font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,.7); margin: 0 0 16px; }

@media (max-width: 1000px) {
  .cs-inst-hero__grid--sobre,
  .cs-inst-hero__grid--vagas,
  .cs-inst-history,
  .cs-inst-ceo,
  .cs-inst-contato,
  .cs-inst-cultura,
  .cs-inst-banco,
  .cs-inst-vaga-single,
  .cs-inst-doc { grid-template-columns: 1fr; }
  .cs-inst-vaga-single__aside .cs-inst-aside__card { position: static; }
  .cs-inst-toc { position: static; }
  .cs-inst-canais,
  .cs-inst-atalhos,
  .cs-inst-selos,
  .cs-inst-timeline,
  .cs-inst-valores { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
  .cs-inst-h1,
  .cs-inst-h1--lg,
  .cs-inst-h1--doc { font-size: 30px; }
  .cs-inst-canais,
  .cs-inst-atalhos,
  .cs-inst-selos,
  .cs-inst-timeline,
  .cs-inst-valores,
  .cs-inst-metrics,
  .cs-inst-form-row,
  .cs-inst-beneficios { grid-template-columns: 1fr; }
  .cs-inst-vaga { flex-direction: column; align-items: flex-start; }
}

/* —— Anuncie aqui —— */
.cs-anuncie-hero { grid-template-columns: 1.35fr 1fr; gap: 52px; }
.cs-anuncie-pill { display: inline-flex; align-items: center; gap: 7px; background: rgba(196,7,16,.22); border: 1px solid rgba(255,154,141,.35); color: #ff9a8d; font-size: 11px; font-weight: 800; letter-spacing: .1em; padding: 5px 12px; border-radius: 999px; margin-bottom: 18px; }
.cs-anuncie-h1 { font-size: 46px; letter-spacing: -.025em; margin-bottom: 18px; }
.cs-anuncie-hero__dek { font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.75); margin: 0 0 26px; max-width: 58ch; text-wrap: pretty; }
.cs-anuncie-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.cs-anuncie-btn { gap: 9px; padding: 14px 26px; font-size: 15px; }
.cs-anuncie-btn-outline { display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.3); color: #fff; border-radius: 999px; padding: 14px 26px; font-size: 15px; font-weight: 600; text-decoration: none; }
.cs-anuncie-btn-outline:hover { color: #fff; border-color: rgba(255,255,255,.55); }
.cs-anuncie-destaques { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cs-anuncie-destaque { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 10px; padding: 18px; }
.cs-anuncie-destaque__selo { font-size: 9.5px; font-weight: 800; letter-spacing: .09em; color: #ff9a8d; margin-bottom: 8px; }
.cs-anuncie-destaque__valor { font-family: var(--cs-font-display); font-size: 27px; font-weight: 700; line-height: 1; color: #fff; }
.cs-anuncie-destaque__label { font-size: 12.5px; color: rgba(255,255,255,.6); margin-top: 6px; }
.cs-anuncie-intro { max-width: 60ch; margin-bottom: 30px; }
.cs-anuncie-h2 { font-size: 32px; letter-spacing: -.015em; margin-bottom: 14px; }
.cs-anuncie-lead { font-size: 16.5px; line-height: 1.7; color: #4a4d5e; margin: 0; text-wrap: pretty; }
.cs-anuncie-lead--light { color: rgba(255,255,255,.7); }
.cs-anuncie-grid6 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-bottom: 18px; }
.cs-anuncie-rede { border: 1px solid rgba(20,28,77,.1); border-radius: 10px; padding: 16px; background: #fff; }
.cs-anuncie-rede__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.cs-anuncie-rede__head span:first-child { font-size: 12px; font-weight: 700; color: #6b6f85; }
.cs-anuncie-top { font-size: 9px; font-weight: 800; letter-spacing: .05em; background: #c40710; color: #fff; border-radius: 3px; padding: 2px 5px; }
.cs-anuncie-rede__valor { font-family: var(--cs-font-display); font-size: 25px; font-weight: 700; line-height: 1; color: #141c4d; }
.cs-anuncie-rede__label { font-size: 11.5px; color: #9a9a9a; margin-top: 5px; }
.cs-anuncie-fonte { font-size: 12px; color: #9a9a9a; margin: 0 0 20px; }
.cs-anuncie-alcance { background: #f7f7f4; border-radius: 10px; padding: 16px; }
.cs-anuncie-alcance__valor { font-family: var(--cs-font-display); font-size: 23px; font-weight: 700; color: #c40710; line-height: 1; }
.cs-anuncie-alcance__label { font-size: 12px; line-height: 1.5; color: #4a4d5e; margin-top: 7px; }
.cs-anuncie-aud { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: start; }
.cs-anuncie-aud .cs-anuncie-lead { margin-bottom: 22px; }
.cs-anuncie-qualif { background: #141c4d; color: #fff; border-radius: 12px; padding: 22px; }
.cs-anuncie-qualif__valor { font-family: var(--cs-font-display); font-size: 34px; font-weight: 700; line-height: 1; color: #ff9a8d; }
.cs-anuncie-qualif p { font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,.75); margin: 10px 0 0; }
.cs-anuncie-bars { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cs-anuncie-bar-card { background: #fff; border: 1px solid rgba(20,28,77,.1); border-radius: 12px; padding: 20px; }
.cs-anuncie-bar-list { display: flex; flex-direction: column; gap: 14px; }
.cs-anuncie-bar__row { display: flex; justify-content: space-between; font-size: 13.5px; font-weight: 600; margin-bottom: 6px; color: #141c4d; }
.cs-anuncie-bar__pct { font-variant-numeric: tabular-nums; color: #c40710; }
.cs-anuncie-bar__track { height: 6px; border-radius: 999px; background: rgba(20,28,77,.08); overflow: hidden; }
.cs-anuncie-bar__fill { height: 100%; background: #141c4d; border-radius: 999px; }
.cs-anuncie-formatos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cs-anuncie-formato { display: flex; flex-direction: column; border: 1px solid rgba(20,28,77,.1); border-radius: 12px; padding: 22px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.cs-anuncie-formato:hover { border-color: rgba(20,28,77,.22); box-shadow: 0 8px 22px rgba(20,28,77,.08); }
.cs-anuncie-formato__tag { font-size: 10.5px; font-weight: 800; letter-spacing: .07em; color: #c40710; margin-bottom: 10px; }
.cs-anuncie-formato__titulo { font-family: var(--cs-font-display); font-size: 19px; font-weight: 700; margin: 0 0 10px; color: #141c4d; }
.cs-anuncie-formato__desc { font-size: 14px; line-height: 1.6; color: #4a4d5e; margin: 0 0 14px; }
.cs-anuncie-formato__list { list-style: none; margin: auto 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cs-anuncie-formato__list li { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: #2b2b2e; }
.cs-anuncie-formato__check { color: #c40710; flex: none; margin-top: 1px; display: inline-flex; }
.cs-anuncie-mostra { display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; align-items: start; }
.cs-anuncie-ferramentas { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 28px; }
.cs-anuncie-ferramentas__title { font-family: var(--cs-font-display); font-size: 22px; font-weight: 700; margin-bottom: 6px; color: #fff; }
.cs-anuncie-ferramentas__sub { font-size: 14.5px; color: rgba(255,255,255,.65); margin-bottom: 22px; }
.cs-anuncie-check { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 26px; }
.cs-anuncie-check__item { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; color: #fff; }
.cs-anuncie-check__ico { color: #ff9a8d; flex: none; margin-top: 2px; display: inline-flex; }
.cs-anuncie-ferramentas__foot { margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.cs-anuncie-ferramentas__foot span { font-size: 13px; color: rgba(255,255,255,.55); }
.cs-anuncie-difs { display: flex; flex-direction: column; gap: 14px; }
.cs-anuncie-dif { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 18px 20px; }
.cs-anuncie-dif__titulo { font-size: 15.5px; font-weight: 700; margin-bottom: 6px; color: #fff; }
.cs-anuncie-dif__desc { font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,.68); }
.cs-anuncie-form { display: grid; grid-template-columns: 1fr 1.1fr; gap: 52px; align-items: start; }
.cs-anuncie-form .cs-anuncie-lead { margin-bottom: 22px; line-height: 1.75; }
.cs-anuncie-garantias { display: flex; flex-direction: column; gap: 12px; }
.cs-anuncie-garantia { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; line-height: 1.6; color: #2b2b2e; }
.cs-anuncie-garantia svg { flex: none; margin-top: 2px; }
.cs-anuncie-form-card { background: #f7f7f4; border: 1px solid rgba(20,28,77,.1); border-radius: 14px; padding: 28px; position: relative; }
.cs-anuncie-clientes { margin-bottom: 0; }
.cs-anuncie-cliente { background: #fff; border: 1px solid rgba(20,28,77,.08); border-radius: 8px; height: 66px; display: flex; align-items: center; justify-content: center; padding: 8px; }
.cs-anuncie-cliente img { max-height: 40px; max-width: 100%; width: auto; object-fit: contain; }

@media (max-width: 1000px) {
  .cs-anuncie-hero,
  .cs-anuncie-form,
  .cs-anuncie-mostra,
  .cs-anuncie-aud { grid-template-columns: 1fr; }
  .cs-anuncie-formatos { grid-template-columns: repeat(2, 1fr); }
  .cs-anuncie-grid6 { grid-template-columns: repeat(3, 1fr); }
  .cs-anuncie-bars { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .cs-anuncie-h1 { font-size: 32px; }
  .cs-anuncie-formatos,
  .cs-anuncie-bars,
  .cs-anuncie-destaques,
  .cs-anuncie-check { grid-template-columns: 1fr; }
  .cs-anuncie-grid6 { grid-template-columns: repeat(2, 1fr); }
}
