/* Tipografía de titulares: Century Gothic si está instalada (Windows/Office);
   en el resto de aparatos, TeX Gyre Adventor incluida en la web (licencia GUST, ver assets/fonts). */
@font-face {
  font-family: "Adventor Pertegas";
  src: url("../assets/fonts/texgyreadventor-regular.woff2") format("woff2");
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Adventor Pertegas";
  src: url("../assets/fonts/texgyreadventor-bold.woff2") format("woff2");
  font-weight: 600 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --corporate-red: #b11e34;
  --corporate-red-dark: #8f182a;
  --black: #252525;
  --gray: #66645f;
  --medium-gray: #8b8780;
  --light-gray: #f6f5f2;
  --border-gray: #dedbd5;
  --white: #fff;
  --warm: #eeebe5;
  --soft-red: #faf1f2;
  --logo-bg: #fdfdfd;
  --container-width: 1280px;
  --shadow: 0 10px 32px rgb(0 0 0 / 0.07);
  --heading: "Century Gothic", "Adventor Pertegas", Avenir, "Trebuchet MS", sans-serif;
  --body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}
body {
  margin: 0;
  background: var(--white);
  color: var(--black);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.7;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  font-family: var(--heading);
  font-weight: 500;
  line-height: 1.15;
}
h1 {
  font-size: clamp(2.5rem, 4.4vw, 4.1rem);
  letter-spacing: -0.02em;
}
h2 {
  font-size: clamp(2rem, 3.1vw, 2.9rem);
  letter-spacing: -0.015em;
}
h3 {
  font-size: 1.22rem;
  line-height: 1.35;
}
p + p {
  margin-top: 1rem;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
textarea {
  font: inherit;
}
button {
  cursor: pointer;
}
button,
a,
input,
textarea,
summary {
  -webkit-tap-highlight-color: transparent;
}
button {
  color: inherit;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
ul,
ol {
  margin: 0;
  padding: 0;
}
button {
  border: 0;
}
input,
textarea {
  min-width: 0;
}
textarea {
  resize: vertical;
}
strong {
  font-weight: 600;
}
:focus-visible {
  outline: 3px solid var(--corporate-red);
  outline-offset: 5px;
}
[hidden] {
  display: none !important;
}
::selection {
  background: var(--corporate-red);
  color: var(--white);
}
