:root {
  color-scheme: dark;
  --seo-bg: #09090b;
  --seo-panel: #18181b;
  --seo-border: #3f3f46;
  --seo-text: #f4f4f5;
  --seo-muted: #a1a1aa;
  --seo-accent: #f59e0b;
  --seo-accent-light: #fcd34d;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: radial-gradient(ellipse at top, #27200f 0, var(--seo-bg) 55%);
  color: var(--seo-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

body > header {
  padding: 20px 24px;
  border-bottom: 1px solid rgba(245, 158, 11, .2);
  background: rgba(9, 9, 11, .9);
}

body > header,
body > header nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body > header > a {
  color: var(--seo-accent-light);
  font-size: 1.65rem;
  font-weight: 850;
  letter-spacing: -.04em;
  text-decoration: none;
}

body > header nav a {
  color: var(--seo-text);
  text-decoration: none;
}

main {
  width: min(900px, calc(100% - 36px));
  margin: 48px auto 64px;
}

main > h1 {
  max-width: 800px;
  margin: 0 0 20px;
  font-size: clamp(2.25rem, 6vw, 4rem);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: 1.08;
  background: linear-gradient(100deg, #fff7ed, var(--seo-accent-light), #fb923c);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

main > p:first-of-type {
  max-width: 720px;
  color: #d4d4d8;
  font-size: 1.12rem;
}

main > p:nth-of-type(2) {
  margin: 28px 0 42px;
}

main > p:nth-of-type(2) a {
  display: inline-block;
  padding: 13px 24px;
  border-radius: 14px;
  background: linear-gradient(100deg, #f59e0b, #ea580c);
  color: #18181b;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 30px rgba(245, 158, 11, .2);
  transition: transform .2s ease, filter .2s ease;
}

main > p:nth-of-type(2) a:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
}

main h2 {
  margin: 42px 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--seo-border);
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  letter-spacing: -.025em;
}

main h3 {
  margin: 24px 0 6px;
  color: var(--seo-accent-light);
  font-size: 1.08rem;
}

main p, main li { color: #d4d4d8; }

main ol, main ul { padding-left: 26px; }

main li { padding: 5px 0; }

main li::marker { color: var(--seo-accent); }

main a:not(p:nth-of-type(2) a) {
  color: var(--seo-accent-light);
  text-underline-offset: 4px;
}

main ul a {
  font-weight: 650;
}

body > footer {
  padding: 24px 20px;
  border-top: 1px solid var(--seo-border);
  background: #09090b;
  color: var(--seo-muted);
  text-align: center;
  font-size: .9rem;
}

body > footer p {
  max-width: 760px;
  margin: auto;
}

@media (max-width: 600px) {
  body > header {
    padding: 16px 18px;
    flex-wrap: wrap;
  }

  body > header nav { font-size: .9rem; }

  main {
    width: calc(100% - 32px);
    margin-top: 34px;
  }

  main > p:first-of-type { font-size: 1rem; }

  main > p:nth-of-type(2) a {
    display: block;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Encabezado de marca Buneri */
body > header {
  min-height: 76px;
  padding: 10px max(24px, calc((100% - 1120px) / 2));
}

body > header .seo-brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 0;
}

body > header .seo-brand img {
  display: block;
  width: 82px;
  height: 49px;
  object-fit: contain;
}

body > header nav a {
  font-size: 14px;
  font-weight: 600;
  transition: color .2s ease;
}

body > header nav a:hover {
  color: var(--seo-accent-light);
}

@media (max-width: 600px) {
  body > header {
    min-height: 66px;
    padding: 8px 16px;
  }

  body > header .seo-brand img {
    width: 72px;
    height: 43px;
  }
}
