/* EsbeltoMD — shared styles, gold/cream aesthetic
   Cormorant Garamond + Inter, white background, gold accents
   All copy locked — do not modify text content
   Pricing: $89/mes monthly, $979/año annual
*/

:root {
  --bg: #FFFFFF;
  --bg-2: #FAFAF7;
  --paper: #FFFFFF;
  --gold: #C9A96E;
  --gold-2: #A88A50;
  --gold-soft: #F5EBD7;
  --gold-line: linear-gradient(90deg, transparent 0%, #C9A96E 20%, #E8D08A 50%, #C9A96E 80%, transparent 100%);
  --ink: #0E0E10;
  --ink-2: #3A3A40;
  --ink-3: #6E6E76;
  --ink-4: #A8A8AE;
  --line: #EAE6DD;
  --line-2: #F2EFE7;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--ink);
  background: var(--bg);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

.wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

/* Nav */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 74px;
}
.brand {
  display: flex; align-items: center; gap: 12px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px; font-weight: 600; letter-spacing: .005em; color: var(--ink);
}
.brand-mark {
  width: 18px; height: 18px; border-radius: 50%;
  background: radial-gradient(circle, var(--gold) 0%, #E8D08A 50%, var(--gold-2) 100%);
  box-shadow: 0 0 0 2px var(--bg), 0 0 0 3px var(--gold-soft);
  flex: none;
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 44px; padding: 0 24px; border-radius: 0;
  font-family: 'Inter', sans-serif; font-weight: 500; font-size: 13.5px;
  letter-spacing: .06em; text-transform: uppercase;
  background: var(--ink); color: var(--bg);
  border: 1px solid var(--ink);
  transition: all .25s ease; position: relative; cursor: pointer;
}
.btn::after {
  content: ""; position: absolute; inset: -2px;
  background: var(--gold-line); opacity: 0;
  transition: opacity .25s ease; z-index: -1; pointer-events: none;
}
.btn:hover::after { opacity: .6; }
.btn-lg { height: 54px; padding: 0 32px; font-size: 14px; }

/* Footer */
footer {
  padding: 40px 0 64px;
  color: var(--ink-3); font-size: 13px;
  border-top: 1px solid var(--line);
}
