/* ============================================================
   DataWay — Páginas internas (nosotros, privacidad, términos)
   Requiere: dataway-ui.css
   ============================================================ */

.pagina-hero {
  background: var(--dw-bg-section);
  border-bottom: 1px solid var(--dw-card-border);
  padding: 64px 0 48px;
  text-align: center;
}
.pagina-hero h1 {
  font-family: var(--dw-font-head);
  font-weight: 700;
  font-size: clamp(1.7rem, 4.5vw, 2.6rem);
  color: var(--dw-text);
  margin: 0 0 12px;
  letter-spacing: -0.01em;
}
.pagina-hero p {
  color: var(--dw-text-soft);
  font-size: clamp(0.95rem, 2.6vw, 1.08rem);
  line-height: 1.7;
  max-width: 640px;
  margin: 0 auto;
}

.pagina-body {
  background: var(--dw-bg);
  padding: 56px 0 72px;
}
.pagina-body .container { max-width: 820px; }

.pagina-body h2 {
  font-family: var(--dw-font-head);
  font-weight: 700;
  font-size: clamp(1.25rem, 3vw, 1.6rem);
  color: var(--dw-text);
  margin: 44px 0 16px;
}
.pagina-body h2:first-child { margin-top: 0; }
.pagina-body h3 {
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--dw-text);
  margin: 28px 0 10px;
}
.pagina-body p,
.pagina-body li {
  color: var(--dw-text-soft);
  font-size: 1rem;
  line-height: 1.8;
}
.pagina-body p { margin: 0 0 16px; }
.pagina-body ul,
.pagina-body ol { margin: 0 0 20px; padding-left: 22px; }
.pagina-body li { margin-bottom: 8px; }
.pagina-body a { color: var(--dw-primary); text-decoration: none; }
.pagina-body a:hover { text-decoration: underline; }
.pagina-body strong { color: var(--dw-text); font-weight: 700; }

.pagina-meta {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--dw-card-border);
  font-size: 0.88rem;
  color: var(--dw-text-muted);
}

/* Tarjetas de valores / equipo en "Nosotros" */
.valores-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin: 32px 0;
}
.valor-card {
  background: var(--dw-card);
  border: 1px solid var(--dw-card-border);
  border-radius: var(--dw-radius);
  padding: 26px 22px;
}
.valor-card .valor-icon {
  width: 46px; height: 46px;
  border-radius: 10px;
  background: rgba(79, 142, 247, 0.1);
  border: 1px solid rgba(79, 142, 247, 0.2);
  display: flex; align-items: center; justify-content: center;
  color: var(--dw-primary);
  font-size: 20px;
  margin-bottom: 16px;
}
.valor-card h3 { margin: 0 0 8px; font-size: 1.02rem; }
.valor-card p { margin: 0; font-size: 0.93rem; line-height: 1.65; color: var(--dw-text-muted); }

@media (max-width: 640px) {
  .pagina-hero { padding: 48px 0 36px; }
  .pagina-body { padding: 40px 0 56px; }
}
