/* ============================================================
   variables.css — Colores, fuentes y estilos base de Luz Dental
   Para cambiar el tema, empieza aquí.
   ============================================================ */

:root {
  /* Paleta de colores */
  --color-black:      #000000;
  --color-black-soft: #0d0d0d;
  --color-black-card: #111111;
  --color-border:     #222222;
  --color-border-sub: #1a1a1a;

  --color-gold:       #C9A84C;
  --color-gold-light: #E8C97A;
  --color-gold-dim:   #a07c30;

  --color-text-primary:   #ffffff;
  --color-text-secondary: #aaaaaa;
  --color-text-muted:     #666666;
  --color-text-faint:     #444444;

  /* Tipografía */
  --font-serif: 'Georgia', 'Times New Roman', serif;
  --font-sans:  'Helvetica Neue', Arial, sans-serif;

  /* Espaciado base */
  --section-padding: 64px 24px;
  --container-max:   900px;

  /* Bordes */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 50px;
}

/* ---- Reset mínimo ---- */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ---- Reset global de links — elimina azul/morado del navegador ---- */
a {
  color: inherit;
  text-decoration: none;
}

a:visited {
  color: inherit;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-black);
  color: var(--color-text-primary);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ---- Contenedor global ---- */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  width: 100%;
}

/* ---- Botones ---- */
.btn-gold {
  display: inline-block;
  background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light), var(--color-gold));
  color: #000;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 15px;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  border: none;
  cursor: pointer;
  letter-spacing: 0.4px;
  transition: opacity 0.2s ease, transform 0.15s ease;
}
.btn-gold:hover  { opacity: 0.88; transform: translateY(-1px); }
.btn-gold:active { transform: scale(0.97); }

.btn-outline {
  display: inline-block;
  background: transparent;
  color: var(--color-gold);
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 14px;
  padding: 13px 28px;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--color-gold);
  text-decoration: none;
  cursor: pointer;
  letter-spacing: 0.4px;
  transition: background 0.2s ease, color 0.2s ease;
}
.btn-outline:hover { background: var(--color-gold); color: #000; }

/* ---- Utilidades compartidas ---- */
.section-label {
  display: block;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: 8px;
}

.section-title {
  font-family: var(--font-serif);
  font-size: clamp(26px, 4.5vw, 40px);
  font-weight: 400;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin-bottom: 8px;
}

.gold-divider {
  width: 56px;
  height: 2px;
  background: linear-gradient(90deg, var(--color-gold), var(--color-gold-light));
  margin: 14px auto 0;
}

.stars {
  color: var(--color-gold-light);
  font-size: 18px;
  letter-spacing: 3px;
}

/* ---- Font Awesome helper ---- */
.fa-icon {
  font-size: 22px;
  color: var(--color-gold);
}

/* ---- Animación reveal (activada por JS) ---- */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.reveal.visible {
  opacity: 1;
  transform: none;
}
