/* Load last: one brand accent, neutral text on light surfaces, independent sector colors. */
body.page-id-3886 {
  --te-accent: #d4a64a;
  --te-accent-hover: #e2b75b;
  --te-accent-soft: rgb(212 166 74 / 9%);
  --te-ink: #171717;
  --te-eyebrow: var(--te-ink);
}

/* Primary actions: header, hero, closing section and native early-access form. */
body.page-id-3886 .elementor-3887 a[data-id="195e5e5"],
body.page-id-3886 .elementor-3886 a:is([data-id="38893e1d"], [data-id="14d808ca"]),
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] button[type="submit"] {
  background: var(--te-accent);
  border-color: var(--te-accent);
  color: var(--te-ink);
}
body.page-id-3886 .elementor-3887 a[data-id="195e5e5"]:hover,
body.page-id-3886 .elementor-3886 a:is([data-id="38893e1d"], [data-id="14d808ca"]):hover,
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] button[type="submit"]:hover {
  background: var(--te-accent-hover);
  border-color: var(--te-accent-hover);
  color: var(--te-ink);
}
body.page-id-3886 .elementor-3887 a[data-id="195e5e5"]:focus-visible,
body.page-id-3886 .elementor-3886 a:is([data-id="38893e1d"], [data-id="14d808ca"]):focus-visible,
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] button[type="submit"]:focus-visible {
  background: var(--te-accent);
  border-color: var(--te-accent);
  color: var(--te-ink);
}

/* Gold text belongs to the dark hero and editorial photo sections. */
body.page-id-3886 .elementor-3886 > section:first-of-type [data-id="4b3d35ac"],
body.page-id-3886 .elementor-3886 > section:first-of-type [data-id="779ea808"] span,
body.page-id-3886 .elementor-3886 [data-id="6cb395bd"] p:is([data-id="2a18c7eb"], [data-id="4172db3b"]),
body.page-id-3886 .elementor-3886 [data-id="186780ba"] p:is([data-id="573b9bbf"], [data-id="49507032"], [data-id="67bfba01"], [data-id="60fb6e43"], [data-id="765a8f2f"], [data-id="2e6eb9ac"]),
body.page-id-3886 .elementor-3886 [data-id="71662782"] p[data-id="4859b0de"] {
  color: var(--te-accent);
}
body.page-id-3886 .elementor-3886 > section:first-of-type [data-id="4b3d35ac"]::before,
body.page-id-3886 .elementor-3886 > section:first-of-type [data-id="779ea808"]::before,
body.page-id-3886 .elementor-3887 nav a:not(.e-button-base)::after {
  background: var(--te-accent);
}
body.page-id-3886 .elementor-3886 > section:first-of-type [data-id="255c4976"] a:is(:hover, :focus-visible),
body.page-id-3886 .elementor-3886 > section:first-of-type a[data-id="255c4976"]:is(:hover, :focus-visible) {
  color: var(--te-accent);
}

/* Dark header navigation has the same accent on its native wrappers and links. */
body.page-id-3886 .elementor-3887 nav > span:is(:hover, :focus-within),
body.page-id-3886 .elementor-3887 [data-id="5d73f747"]:is(:hover, :focus-within),
body.page-id-3886 .elementor-3887 a:not(.e-button-base):is(:hover, :focus-visible) {
  color: var(--te-accent);
}

/* Light sections use ink rather than a collection of mustard text colors. */
body.page-id-3886 .elementor-3886 :is([data-id="4dd8bea8"], [data-id="f84009e"], [data-id="328c0692"], [data-id="4609ef50"], [data-id="598fbea4"]) p:is([data-id="540934d9"], [data-id="213292b"], [data-id="5e7c59f"], [data-id="56270c72"], [data-id="1f0673e1"], [data-id="62d80868"], [data-id="2b3fd592"], [data-id="9574fc7"], [data-id="64d6bf55"], [data-id="6fd8a646"], [data-id="3682dbd0"], [data-id="699c4e11"]),
body.page-id-3886 .elementor-3886 [data-id="37990154"] > [data-id="1335cbc6"],
body.page-id-3886 .elementor-3886 [data-id="4609ef50"] [data-id="45d025f4"] span,
body.page-id-3886 .elementor-3886 [data-id="75437c1"] > p[data-id="12cf8979"] > span:first-child {
  color: var(--te-ink);
}
/* Hostelería and Belleza row labels retain their existing sector-specific colors. */
body.page-id-3886 .elementor-3886 [data-id="75437c1"] > p > span:last-child > span {
  color: var(--te-accent);
}
body.page-id-3886 .elementor-3886 :is([data-id="4dd8bea8"], [data-id="f84009e"], [data-id="328c0692"], [data-id="4609ef50"], [data-id="598fbea4"], [data-id="432ce86c"]) a:not(.e-button-base),
body.page-id-3886 .elementor-3886 [data-id="7f92729c"] a,
body.page-id-3886 .elementor-3886 [data-id="432ce86c"] a {
  color: var(--te-ink);
  text-decoration: underline;
}
body.page-id-3886 .elementor-3886 [data-id="4609ef50"] a:is([data-id="77ce2546"], [data-id="6b275573"]):is(:hover, :focus-visible) {
  color: var(--te-ink);
  border-color: var(--te-ink);
}
body.page-id-3886 .elementor-3886 [data-id="7f92729c"] summary::after {
  color: var(--te-ink);
}

/* The light AI example keeps readable ink, including legacy strong elements. */
body.page-id-3886 .elementor-3886 [data-id="6cb395bd"] [data-id="5a475456"] :is(p, strong),
body.page-id-3886 .elementor-3886 [data-id="5a475456"] [data-id="1fdb24e4"] {
  color: var(--te-ink);
}
body.page-id-3886 .elementor-3886 [data-id="5a475456"] [data-id="51122b79"] {
  color: var(--te-ink);
  background: var(--te-accent-soft);
  border-color: var(--te-accent);
}

/* Early-access decoration is gold; labels, links, controls and focus use ink. */
body.page-id-3886 .elementor-3886 > dialog.te-early-access-dialog[open] {
  border-top-color: var(--te-accent);
}
body.page-id-3886 .elementor-3886 [data-id="4200aa11"] > p:first-child {
  color: var(--te-ink);
}
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] label {
  color: var(--te-ink) !important;
}
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] input[type="checkbox"] {
  accent-color: var(--te-ink);
}

/* Footer headings and platform identity change; the six vertical dots do not. */
body.page-id-3886 .elementor-3888 > footer > div > div:first-child > nav > :first-child,
body.page-id-3886 .elementor-3888 > footer > div > div:first-child > nav:nth-child(3) > span:first-of-type > a > span {
  color: var(--te-accent);
}
body.page-id-3886 .elementor-3888 > footer > div > div:first-child > nav:last-child > span:nth-of-type(1) > a {
  --sector-color: var(--te-accent);
}
body.page-id-3886 .elementor-3888 > footer > div > div:first-child > nav:last-child > span:first-of-type > a > span {
  color: var(--te-accent);
  background: var(--te-accent-soft);
}
body.page-id-3886 .elementor-3888 > footer > div > div:first-child > nav > span > a:is(:hover, :focus-visible),
body.page-id-3886 .elementor-3888 > footer > div > div:first-child > div > span:last-child > a:is(:hover, :focus-visible),
body.page-id-3886 .elementor-3888 > footer > div > div:last-child > nav > span > a:is(:hover, :focus-visible) {
  color: var(--te-accent);
}
body.page-id-3886 .elementor-3888 > footer > div > div:last-child > span > a:hover {
  color: var(--te-accent);
  border-color: var(--te-accent);
}

/* Visible focus: neutral on light surfaces, gold or white on dark surfaces. */
body.page-id-3886 .elementor-3886 :is(a, button, summary, input, select, [tabindex]):focus-visible,
body.page-id-3886 .elementor-3886 [data-id="7f92729c"] summary:focus-visible {
  outline-color: var(--te-ink);
}
body.page-id-3886 .elementor-3887 :is(a, button, summary):focus-visible,
body.page-id-3886 .elementor-3888 :is(a, button):focus-visible,
body.page-id-3886 .elementor-3886 > section:is([data-id="4c4e34f6"], [data-id="6cb395bd"], [data-id="186780ba"], [data-id="71662782"]) :is(a, button, summary, [tabindex]):focus-visible,
body.page-id-3886 .elementor-3886 [data-id="3b15cd33"]:focus-visible {
  outline-color: var(--te-accent);
}
body.page-id-3886 .elementor-3887 a[data-id="195e5e5"]:focus-visible,
body.page-id-3886 .elementor-3886 a:is([data-id="38893e1d"], [data-id="14d808ca"]):focus-visible {
  outline-color: #fff;
}
body.page-id-3886 .elementor-3886 .te-early-access-dialog :is(a, button, input, select, h2):focus-visible,
body.page-id-3886 .te-early-access-dialog :is(a, button, input, select, h2):focus-visible,
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] button[type="submit"]:focus-visible {
  outline-color: var(--te-ink);
}
