/* web_vs_sistema.css — guía de decisión (A1). Consume tokens de tokens.css.
   Clase de hero única (guide-hero) para no colisionar con unicidad visual. */

.guide-hero {
  background: linear-gradient(135deg, var(--bg-dark), #111827);
  color: var(--white);
  padding: 96px 0 72px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.guide-hero .badge {
  margin-bottom: 16px;
}

.guide-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: 1.1;
  margin: 0 auto 16px;
  max-width: 820px;
  color: var(--white);
}

.guide-hero h1 span {
  background: linear-gradient(90deg, var(--accent-cyan), var(--accent-green));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.guide-hero p {
  color: var(--text-light);
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 1.05rem;
}

.guia-block {
  padding: 104px 0 128px;
}

.guia-block--light {
  background: var(--bg-light);
}

.guia-block--dark {
  background: var(--bg-dark);
  color: var(--white);
}

.guia-block--dark p {
  color: var(--text-muted);
}

.guia-block--dark .btn--outline {
  border-color: rgba(255, 255, 255, 0.35);
  color: var(--white);
}

.guia-block--dark .btn--outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.55);
}
