/* Vantoria Capital: base del documento.
   Sustituye al reset de Tailwind que usaba la web original, para que
   site.css y scroll-scrub.css se vean exactamente igual. */

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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  line-height: 1.5;
  tab-size: 4;
  color-scheme: dark;
  background-color: #0e151a;
}

body {
  min-height: 100vh;
  line-height: inherit;
  background-color: #0e151a;
  color: #dce2e4;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

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

b, strong { font-weight: bolder; }

ol, ul, menu { list-style: none; }

img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}

img, video {
  max-width: 100%;
  height: auto;
}

button, input, select, optgroup, textarea {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}

button, [type="button"], [type="reset"], [type="submit"] {
  appearance: button;
  cursor: pointer;
}

textarea { resize: vertical; }

::placeholder {
  opacity: 1;
  color: color-mix(in oklab, currentcolor 50%, transparent);
}

summary { display: list-item; }

[hidden]:where(:not([hidden="until-found"])) { display: none !important; }

/* Anclas: que la barra fija no tape el título de la sección. */
:target,
section[id] { scroll-margin-top: 4.5rem; }
