
/* Ohmyluz theme overrides */
:root{
  --brand: #f59e0b;       /* amber-500 */
  --brand-600:#d97706;    /* amber-600 */
  --ink:#0f172a;          /* slate-900 */
  --muted:#475569;        /* slate-600 */
  --line:#e5e7eb;         /* gray-200 */
}
html{scroll-behavior:smooth}
.container{max-width: 110rem}
.badge{border-radius:9999px;background:rgba(245,158,11,.12);color:var(--brand);padding:.25rem .5rem;font-weight:600;font-size:.75rem}
.chip{border:1px solid var(--line);border-radius:9999px;padding:.25rem .75rem;font-size:.875rem}
.btn-brand{background:var(--brand);color:#fff;border-radius:1rem;padding:.75rem 1.25rem;display:inline-flex;align-items:center;gap:.5rem}
.btn-brand:hover{background:var(--brand-600)}
.btn-ghost{border:1px solid var(--line);border-radius:1rem;padding:.75rem 1.25rem;display:inline-flex;align-items:center;gap:.5rem}
.hero-dark{background: radial-gradient(1200px 600px at 10% -10%, rgba(245,158,11,.18) 0%, rgba(15,23,42,0) 50%), #0f172a;}
.card{border:1px solid var(--line);border-radius:1rem;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.footer-top{border-top:1px solid var(--line)}
.sticky-cta{backdrop-filter: blur(6px);background:rgba(255,255,255,.96);border-top:1px solid var(--line)}
/* small utility for section headings */
.section-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}

.hero-dark .card input,
.hero-dark .card textarea,
.hero-dark .card select {
  background:#fff; color:#0f172a; border:1px solid var(--line);
}
.hero-dark .card input::placeholder,
.hero-dark .card textarea::placeholder { color:#94a3b8; }
.hero-dark .card input:focus,
.hero-dark .card textarea:focus,
.hero-dark .card select:focus {
  outline:none; border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(245,158,11,.25);
}
/* Labels y textos oscuros dentro del hero */
.hero-dark .card { color: var(--ink); }      /* afecta a p, h3, etc. por herencia */
.hero-dark .card label { color: var(--ink); }/* explícito para los labels */

