/* ============================================================
   VIRUCA.ES — Legal Pages CSS
   viruca-legal.css
   ============================================================ */

.v-legal-main { padding-top: 100px; }

.v-legal-header {
  padding-bottom: 48px;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 56px;
}

.v-breadcrumb {
  font-size: 13px;
  color: var(--color-gray-3);
  margin-bottom: 24px;
}

.v-breadcrumb a {
  color: var(--color-gray-2);
  transition: color var(--dur-fast) ease;
}

.v-breadcrumb a:hover { color: var(--color-white); }

.v-legal-header h1 { font-size: var(--fs-h2); margin-bottom: 12px; }

.v-legal-updated {
  font-size: 13px;
  color: var(--color-gray-3);
  font-family: var(--font-mono);
}

/* ── Legal Content (WordPress editor output) ──────────────── */
.v-legal-content { max-width: 760px; }

.v-legal-content h2 {
  font-size: clamp(18px, 2vw, 24px);
  margin: 48px 0 16px;
  color: var(--color-white);
}

.v-legal-content h3 {
  font-size: clamp(15px, 1.5vw, 18px);
  margin: 32px 0 12px;
  color: var(--color-gray-1);
}

.v-legal-content p {
  margin-bottom: 16px;
  font-size: 15px;
  color: var(--color-gray-1);
  line-height: 1.8;
}

.v-legal-content ul {
  margin: 16px 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.v-legal-content ul li {
  font-size: 15px;
  color: var(--color-gray-1);
  padding-left: 20px;
  position: relative;
  line-height: 1.7;
}

.v-legal-content ul li::before {
  content: '–';
  position: absolute;
  left: 0;
  color: var(--color-accent);
}

.v-legal-content a {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.v-legal-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 13px;
}

.v-legal-content th {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-gray-2);
  font-weight: 500;
  background: var(--color-surface);
}

.v-legal-content td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-gray-1);
  vertical-align: top;
}
