.hero-stat-num--pais { letter-spacing: .04em; }
.hero-stat-num--pais .ponto { color: var(--accent); margin: 0 .2em; }
.hero-stat--pais .hero-stat-label { max-width: 6em; }
.problemas-list .dash {
  flex: 0 0 auto;
  width: 20px;
  height: 2px;
  background: var(--accent-text);
  margin-top: 11px;
}
.servico-row-imagem {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .32s cubic-bezier(.22,1,.36,1);
  overflow: hidden;
  border-radius: 20px;
  background: var(--accent);
  margin: 0;
}
.servico-row.is-open .servico-row-imagem { grid-template-rows: 1fr; margin: 14px 0 0; }
.servico-row-imagem img {
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 0;
  object-fit: cover;
  display: block;
}
.servico-row-imagem.is-contida { background: var(--nearwhite); }
.servico-row-imagem.is-contida img { object-fit: cover; }
@media (min-width: 900px) {
  .servico-row { position: relative; }
  
  .servico-row-texto { padding-right: clamp(230px, 35vw - 87px, 480px); }
  .servico-row-imagem {
    display: block;
    position: absolute;
    top: 30px;
    right: 0;
    width: clamp(210px, 35vw - 87px, 420px);
    aspect-ratio: 1 / 1;
    margin: 0 !important;
    opacity: 0;
    pointer-events: none;
    transition: opacity .28s ease;
  }
  .servico-row.is-open .servico-row-imagem { opacity: 1; }
  
  .servico-row { transition: min-height .32s cubic-bezier(.22,1,.36,1); }
  .servico-row.is-open { min-height: calc(30px + clamp(210px, 35vw - 87px, 420px) + 44px); }
}
@media (hover: hover) and (min-width: 900px) {
  .servico-row:hover .servico-row-imagem { opacity: 1; }
  .servico-row:hover { min-height: calc(30px + clamp(210px, 35vw - 87px, 420px) + 44px); }
}
/* Lançamento: seção verde abaixo do hero (ver comentário no index.html) */
.lancamento { background: var(--accent); color: var(--ink); padding: 56px 0; }
.lancamento-grid { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: center; }
.lancamento-texto { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 12px; }
.lancamento-selo {
  font-family: 'Gintronic', sans-serif; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase;
  background: var(--ink); color: #fff; border-radius: 999px; padding: 5px 10px;
}
.lancamento-titulo { margin: 0; font-size: clamp(26px, 2.4vw + 10px, 38px); line-height: 1.12; font-weight: 500; letter-spacing: -.01em; }
.lancamento-desc { margin: 0; font-size: 16px; line-height: 1.6; color: #2C4E40; max-width: 420px; }
.lancamento-link {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 6px;
  font-family: 'Gintronic', sans-serif; font-size: 12.5px; letter-spacing: .04em;
  color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--ink); padding-bottom: 3px;
}
.lancamento-link:hover { opacity: .7; }
.lancamento-figura {
  position: relative; margin: 0; aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden;
  background: rgba(255,255,255,.45); display: flex; align-items: center; justify-content: center;
}
.lancamento-figura img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.lancamento-figura .is-placeholder-tag { top: 14px; left: 14px; }
.lancamento-figura-nota { font-family: 'Gintronic', sans-serif; font-size: 10.5px; letter-spacing: .08em; color: var(--accent-text); text-align: center; padding: 0 16px; }
@media (min-width: 900px) {
  .lancamento { padding: 72px 0; }
  .lancamento-grid { grid-template-columns: 1fr 2fr; gap: 40px; }
  .lancamento-texto { margin: 0; justify-content: center; padding-right: 24px; }
}
.lancamento-video { position: relative; aspect-ratio: 1280 / 764; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 24px 60px -30px rgba(31,31,31,.4); }
.lancamento-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
