/* Estilos da home (index.html): nota de atualizacao, subtitulos de grupo,
   carrosseis horizontais e ritmo mais suave da secao #tecnologia.
   Funciona nos 4 temas: usa --rc-* quando definidas (claro/oceano/floresta)
   e valores escuros compativeis no tema padrao. */

.rc-update-note {
  margin-top: 0.9rem;
  font-size: 0.82rem;
  color: var(--rc-muted, #9ca3c7);
  opacity: 0.85;
}

/* Headings de grupo dentro de uma secao (antes usavam style inline). */
.rc-subhead {
  margin: 1.6rem 0 0.9rem;
  font-size: 1.2rem;
  color: var(--rc-text, #e5e7ff);
}

/* ---- Carrossel horizontal generico (.rc-hscroll) ---- */
.rc-hscroll {
  position: relative;
}
.rc-hscroll-track {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: 0.5rem;
  outline-offset: 4px;
}
.rc-hscroll-track > .card {
  flex: 0 0 min(340px, 85vw);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
}
.rc-hscroll-track > .card > .badge {
  align-self: flex-start;
}
.rc-hscroll-track:focus-visible {
  outline: 2px solid var(--rc-accent, #a5b4fc);
  border-radius: 0.8rem;
}
.rc-hscroll-btn {
  background: var(--rc-surface-95, rgba(15, 23, 42, 0.95));
  border-radius: 999px;
  border: 1px solid var(--rc-border, rgba(148, 163, 255, 0.5));
  color: var(--rc-text, #e5e7ff);
  padding: 0.2rem 0.55rem;
  font-size: 1.1rem;
  cursor: pointer;
  line-height: 1.4;
}
.rc-hscroll-btn:hover {
  background: var(--rc-hover-strong, rgba(129, 140, 248, 0.3));
}
.rc-hscroll-btn:disabled {
  opacity: 0.35;
  cursor: default;
}
.rc-hscroll-btn:hover:disabled {
  background: var(--rc-surface-95, rgba(15, 23, 42, 0.95));
}
.rc-hscroll-nav {
  display: inline-flex;
  gap: 0.4rem;
  margin-left: 0.8rem;
  vertical-align: middle;
}
.rc-hscroll-nav[hidden] {
  display: none;
}

/* ---- Secao #tecnologia: leitura mais suave ---- */
#tecnologia .card {
  padding: 1.8rem;
  background: var(--rc-soft-bg, rgba(15, 23, 42, 0.55));
  border-color: var(--rc-soft-border, rgba(148, 163, 255, 0.12));
}
#tecnologia .card p,
#tecnologia .card li {
  line-height: 1.75;
}
#tecnologia .card p {
  max-width: 68ch;
}
#tecnologia .bullet-list li {
  margin-bottom: 0.55rem;
}
#tecnologia .bullet-list strong {
  font-weight: 600;
}
#tecnologia .grid.two-cols {
  gap: 1.6rem;
}
#tecnologia .card h3,
#tecnologia .card h4 {
  margin-bottom: 0.7rem;
}

/* Overrides por tema: superficies um pouco mais suaves que o .card padrao */
html[data-theme="claro"] #tecnologia {
  --rc-soft-bg: rgba(248, 250, 252, 0.85);
  --rc-soft-border: #edf1f7;
}
html[data-theme="oceano"] #tecnologia {
  --rc-soft-bg: rgba(11, 37, 52, 0.6);
  --rc-soft-border: rgba(56, 189, 248, 0.12);
}
html[data-theme="floresta"] #tecnologia {
  --rc-soft-bg: rgba(15, 36, 24, 0.6);
  --rc-soft-border: rgba(74, 222, 128, 0.12);
}
#paginas .paginas-layout { grid-template-columns: minmax(0, 1fr); }
