/* Versioned legal notices: aviso legal + política de cookies. */
body.der-page-legal-notice {
  --der-legal-ink: #171512;
  --der-legal-dark: #101820;
  --der-legal-cream: #fffaf0;
  --der-legal-canvas: #f3eadb;
  --der-legal-paper: #fffdf8;
  --der-legal-yellow: #f4c542;
  --der-legal-yellow-hover: #ffd75a;
  --der-legal-muted: #625b52;
  --der-legal-line: rgba(23, 21, 18, .18);
  background: var(--der-legal-dark) !important;
}

body.der-page-legal-notice .entry-hero.page-hero-section { display: none !important; }
body.der-page-legal-notice .site-header {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
body.der-page-legal-notice #primary.content-area {
  margin: 0 !important;
  background: var(--der-legal-dark) !important;
}
body.der-page-legal-notice #primary .content-container.site-container,
body.der-page-legal-notice #primary .content-wrap,
body.der-page-legal-notice #primary article.entry,
body.der-page-legal-notice #primary .entry-content-wrap,
body.der-page-legal-notice #primary .entry-content.single-content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.der-page-legal-notice #primary article.entry {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.der-page-legal-notice .entry-content.single-content > * { margin-block: 0 !important; }
body.der-page-legal-notice .der-legal,
body.der-page-legal-notice .der-legal *,
body.der-page-legal-notice .der-legal *::before,
body.der-page-legal-notice .der-legal *::after { box-sizing: border-box; }
body.der-page-legal-notice .der-legal { overflow: clip; color: var(--der-legal-ink); }
body.der-page-legal-notice .der-legal :is(h1, h2, p, ul, dl, dd) { margin-top: 0; }
body.der-page-legal-notice .der-legal :is(a, button):focus-visible {
  outline: 3px solid var(--der-legal-yellow) !important;
  outline-offset: 4px !important;
}
body.der-page-legal-notice .der-legal__shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}
body.der-page-legal-notice .der-legal__hero {
  position: relative;
  padding: clamp(84px, 10vw, 150px) 0 clamp(74px, 8vw, 118px);
  overflow: hidden;
  background:
    linear-gradient(118deg, transparent 0 67%, rgba(244, 197, 66, .08) 67% 100%),
    var(--der-legal-dark);
  color: var(--der-legal-cream);
}
body.der-page-legal-notice .der-legal__hero::after {
  content: "";
  position: absolute;
  right: clamp(-120px, -6vw, -40px);
  bottom: clamp(-200px, -12vw, -80px);
  width: clamp(260px, 32vw, 520px);
  aspect-ratio: 1;
  border: clamp(22px, 3vw, 48px) solid var(--der-legal-yellow);
  border-radius: 50%;
  opacity: .12;
  pointer-events: none;
}
body.der-page-legal-notice .der-legal__eyebrow,
body.der-page-legal-notice .der-legal__label {
  margin-bottom: 15px !important;
  color: var(--der-legal-yellow);
  font-size: 13px;
  font-weight: 950;
  line-height: 1.25;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.der-page-legal-notice .der-legal__hero h1 {
  max-width: 850px;
  margin-bottom: 26px !important;
  color: var(--der-legal-cream);
  font-size: clamp(52px, 7vw, 96px);
  font-weight: 950;
  line-height: .94;
  letter-spacing: -.055em;
}
body.der-page-legal-notice .der-legal__lead {
  max-width: 760px;
  margin-bottom: 14px !important;
  color: rgba(255, 250, 240, .8);
  font-size: clamp(18px, 1.8vw, 23px);
  line-height: 1.62;
}
body.der-page-legal-notice .der-legal__updated {
  margin: 0 !important;
  color: rgba(255, 250, 240, .58);
  font-size: 14px;
  font-weight: 750;
}
body.der-page-legal-notice .der-legal__body {
  padding: clamp(70px, 9vw, 128px) 0;
  background: var(--der-legal-canvas);
}
body.der-page-legal-notice .der-legal__layout {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: start;
}
body.der-page-legal-notice .der-legal__identity {
  position: sticky;
  top: 110px;
  padding: clamp(26px, 3vw, 38px);
  border: 2px solid var(--der-legal-ink);
  border-radius: 22px;
  background: var(--der-legal-yellow);
  box-shadow: 10px 10px 0 var(--der-legal-ink);
}
body.der-page-legal-notice .der-legal__identity .der-legal__label { color: #6b4b14; }
body.der-page-legal-notice .der-legal__identity > strong {
  display: block;
  margin-bottom: 24px;
  font-size: clamp(22px, 2.5vw, 32px);
  line-height: 1.12;
  letter-spacing: -.035em;
}
body.der-page-legal-notice .der-legal__identity > p:not(.der-legal__label) {
  margin-bottom: 18px !important;
  font-weight: 700;
  line-height: 1.58;
}
body.der-page-legal-notice .der-legal__identity dl { margin-bottom: 26px; }
body.der-page-legal-notice .der-legal__identity dl > div {
  padding: 14px 0;
  border-top: 1px dashed rgba(23, 21, 18, .45);
}
body.der-page-legal-notice .der-legal__identity dt {
  margin-bottom: 3px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.der-page-legal-notice .der-legal__identity dd {
  font-weight: 800;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body.der-page-legal-notice .der-legal__identity dd a[href^="mailto:"] {
  display: inline-block;
  font-size: 14px;
  letter-spacing: -.02em;
  white-space: nowrap;
  overflow-wrap: normal;
}
body.der-page-legal-notice .der-legal__identity a:not(.der-legal__button) { color: var(--der-legal-ink) !important; }
body.der-page-legal-notice .der-legal__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 2px solid var(--der-legal-ink);
  border-radius: 999px;
  background: var(--der-legal-dark);
  color: var(--der-legal-cream) !important;
  font-weight: 950;
  text-decoration: none !important;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}
body.der-page-legal-notice .der-legal__button:is(:hover, :focus-visible) {
  background: #273541;
  box-shadow: 0 5px 0 #6b4b14;
  transform: translateY(-2px);
}
body.der-page-legal-notice .der-legal__content { min-width: 0; }
body.der-page-legal-notice .der-legal__content > section {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 22px;
  padding: 0 0 44px;
  margin-bottom: 44px;
  border-bottom: 1px solid var(--der-legal-line);
}
body.der-page-legal-notice .der-legal__content > section:last-child { margin-bottom: 0; }
body.der-page-legal-notice .der-legal__number {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--der-legal-ink);
  border-radius: 50%;
  background: var(--der-legal-paper);
  font-size: 13px;
  font-weight: 950;
}
body.der-page-legal-notice .der-legal__content h2 {
  margin-bottom: 14px !important;
  color: var(--der-legal-ink);
  font-size: clamp(27px, 3vw, 42px);
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: -.04em;
}
body.der-page-legal-notice .der-legal__content p,
body.der-page-legal-notice .der-legal__content li {
  color: #403a33;
  font-size: 17px;
  line-height: 1.72;
}
body.der-page-legal-notice .der-legal__content p { margin-bottom: 0 !important; }
body.der-page-legal-notice .der-legal__content a {
  color: #6b4b14 !important;
  font-weight: 800;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
body.der-page-legal-notice .der-legal__sources {
  grid-template-columns: 82px minmax(0, 1fr) !important;
  padding: clamp(25px, 3vw, 36px) !important;
  border: 2px solid var(--der-legal-ink) !important;
  border-radius: 20px;
  background: var(--der-legal-paper);
}
body.der-page-legal-notice .der-legal__sources::before {
  content: "Fuentes";
  display: inline-flex;
  width: 76px;
  height: 76px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--der-legal-ink);
  border-radius: 50%;
  background: var(--der-legal-yellow);
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .02em;
  white-space: nowrap;
  text-transform: uppercase;
}
body.der-page-legal-notice .der-legal__sources ul { margin: 0; padding-left: 20px; }
body.der-page-legal-notice .der-legal__sources li + li { margin-top: 8px; }

@media (max-width: 800px) {
  body.der-page-legal-notice .der-legal__layout { grid-template-columns: 1fr; }
  body.der-page-legal-notice .der-legal__identity { position: static; box-shadow: 7px 7px 0 var(--der-legal-ink); }
}
@media (max-width: 560px) {
  body.der-page-legal-notice .der-legal__shell { width: min(100% - 28px, 1180px); }
  body.der-page-legal-notice .der-legal__hero { padding-block: 68px; }
  body.der-page-legal-notice .der-legal__hero h1 { font-size: clamp(44px, 15vw, 64px); }
  body.der-page-legal-notice .der-legal__body { padding-block: 56px; }
  body.der-page-legal-notice .der-legal__content > section {
    grid-template-columns: 1fr;
    gap: 15px;
    padding-bottom: 34px;
    margin-bottom: 34px;
  }
  body.der-page-legal-notice .der-legal__number { width: 48px; height: 48px; }
  body.der-page-legal-notice .der-legal__sources {
    grid-template-columns: 1fr !important;
  }
  body.der-page-legal-notice .der-legal__sources::before { width: 72px; height: 72px; }
  body.der-page-legal-notice .der-legal__content p,
  body.der-page-legal-notice .der-legal__content li { font-size: 16px; }
  body.der-page-legal-notice .der-legal__button { width: 100%; min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  body.der-page-legal-notice .der-legal__button { transition: none; }
}
