@font-face {
    font-family: "Cenzo Flare Bold";
    src: url("Cenzo Flare Complete Family/CenzoFlare-Bold.woff2") format("woff2"),
          url("Cenzo Flare Complete Family/W Foundry - CenzoFlare-Bold.otf") format("truetype");
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Cenzo Flare Regular";
    src: url("Cenzo Flare Complete Family/CenzoFlare-Regular.woff2") format("woff2"),
          url("Cenzo Flare Complete Family/W Foundry - CenzoFlare-Regular.otf") format("truetype");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Eisenbahn Grotesk Condensada Negrito";
    src: url("Eisenbahn Grotesk/EisenbahnGrotesk-CondensadaNegrito.woff2") format("woff2"),
          url("Eisenbahn Grotesk/EisenbahnGrotesk-CondensadaNegrito.otf") format("opentype");
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Eisenbahn Grotesk Regular";
    src: url("Eisenbahn Grotesk/EisenbahnGrotesk-Regular.woff2") format("woff2"),
          url("Eisenbahn Grotesk/EisenbahnGrotesk-Regular.otf") format("opentype");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Cenzo Flare Bold Fallback";
    src: local("Arial Bold"), local("Arial");
    size-adjust: 96.42%;
    ascent-override: 75%;
    descent-override: 25%;
    line-gap-override: 4.17%;
}

@font-face {
    font-family: "Cenzo Flare Regular Fallback";
    src: local("Arial");
    size-adjust: 96.42%;
    ascent-override: 75%;
    descent-override: 25%;
    line-gap-override: 4.17%;
}

html[data-theme="badenbaden"] {
    --donut-font-family-body-bold: "Eisenbahn Grotesk Condensada Negrito", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --donut-font-family-body-regular: "Eisenbahn Grotesk Regular", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --donut-font-family-mono-bold: "Eisenbahn Grotesk Condensada Negrito", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --donut-font-family-mono-regular: "Eisenbahn Grotesk Regular", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --donut-font-family-title-bold: "Cenzo Flare Bold", "Cenzo Flare Bold Fallback", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --donut-font-family-title-regular: "Cenzo Flare Regular", "Cenzo Flare Regular Fallback", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --donut-font-weight-body-regular: Regular;
    --donut-font-weight-body-bold: Três-quartos;
    --donut-font-weight-mono-regular: Regular;
    --donut-font-weight-mono-bold: Três-quartos;

    --donut-border-radius-default: 0.5rem;
    --donut-border-radius-small: 0.25rem;
    --donut-border-radius-medium: var(--donut-border-radius-default);
    --donut-border-radius-large: var(--donut-border-radius-default);

    --donut-color-primary-100: oklch(96.115% 0 0 / 100%);
    --donut-color-primary-200: oklch(90.06% 0 0 / 100%);
    --donut-color-primary-300: oklch(69.275% 0 0 / 100%);
    --donut-color-primary-400: oklch(49.261% 0 0 / 100%);
    --donut-color-primary-500: oklch(25.615% 0 0 / 100%);
    --donut-color-primary-600: oklch(21.932% 0.00795 17.79684 / 100%);
    --donut-color-primary-700: oklch(18.842% 0.01352 10.05463 / 100%);
    --donut-color-primary-800: oklch(16.303% 0.01617 4.36337 / 100%);
    --donut-color-primary-900: oklch(14.066% 0.02121 352.57675 / 100%);

    --donut-color-secondary-100: oklch(97.199% 0.00931 99.95807 / 100%);
    --donut-color-secondary-200: oklch(92.164% 0.02404 101.68856 / 100%);
    --donut-color-secondary-300: oklch(84.04% 0.04594 100.3952 / 100%);
    --donut-color-secondary-400: oklch(77.751% 0.05852 99.86958 / 100%);
    --donut-color-secondary-500: oklch(71.442% 0.0722 98.80348 / 100%);
    --donut-color-secondary-600: oklch(60.959% 0.061 98.92184 / 100%);
    --donut-color-secondary-700: oklch(50.002% 0.04924 99.12566 / 100%);
    --donut-color-secondary-800: oklch(38.131% 0.03694 97.37322 / 100%);
    --donut-color-secondary-900: oklch(25.024% 0.0215 99.77335 / 100%);

    --donut-color-neutral-100: oklch(97.064% 0.00172 67.76501 / 100%);
    --donut-color-neutral-200: oklch(91.654% 0.0046 78.32326 / 100%);
    --donut-color-neutral-300: oklch(81.191% 0.00771 80.74536 / 100%);
    --donut-color-neutral-400: oklch(73.553% 0.00919 84.56853 / 100%);
    --donut-color-neutral-500: oklch(67.358% 0.01073 87.48957 / 100%);
    --donut-color-neutral-600: oklch(58.244% 0.02876 84.57289 / 100%);
    --donut-color-neutral-700: oklch(49.593% 0.04025 80.92378 / 100%);
    --donut-color-neutral-800: oklch(40.882% 0.04589 77.54161 / 100%);
    --donut-color-neutral-900: oklch(34.52% 0.04898 72.22725 / 100%);

    --donut-color-success-100: oklch(96.135% 0.02077 166.09758 / 100%);
    --donut-color-success-200: oklch(90.351% 0.05308 165.83548 / 100%);
    --donut-color-success-300: oklch(79.974% 0.09331 164.35066 / 100%);
    --donut-color-success-400: oklch(70.149% 0.12828 160.04513 / 100%);
    --donut-color-success-500: oklch(61.439% 0.15475 152.99451 / 100%);
    --donut-color-success-600: oklch(52.448% 0.13085 153.198 / 100%);
    --donut-color-success-700: oklch(42.757% 0.10431 153.77642 / 100%);
    --donut-color-success-800: oklch(32.798% 0.07744 154.48385 / 100%);
    --donut-color-success-900: oklch(21.648% 0.04634 157.39726 / 100%);

    --donut-color-alert-100: oklch(98.416% 0.02418 94.05523 / 100%);
    --donut-color-alert-200: oklch(96.207% 0.06187 95.39731 / 100%);
    --donut-color-alert-300: oklch(93.316% 0.10969 95.62951 / 100%);
    --donut-color-alert-400: oklch(91.473% 0.13702 95.26371 / 100%);
    --donut-color-alert-500: oklch(89.961% 0.15879 94.96021 / 100%);
    --donut-color-alert-600: oklch(76.124% 0.13349 95.0627 / 100%);
    --donut-color-alert-700: oklch(61.632% 0.10613 95.10303 / 100%);
    --donut-color-alert-800: oklch(46.214% 0.07756 95.33422 / 100%);
    --donut-color-alert-900: oklch(29.367% 0.04451 95.46596 / 100%);

    --donut-color-negative-100: oklch(94.7% 0.02186 17.54793 / 100%);
    --donut-color-negative-200: oklch(86.622% 0.05962 18.37113 / 100%);
    --donut-color-negative-300: oklch(73.645% 0.11245 20.11892 / 100%);
    --donut-color-negative-400: oklch(63.476% 0.1683 23.16641 / 100%);
    --donut-color-negative-500: oklch(55.935% 0.20312 26.8779 / 100%);
    --donut-color-negative-600: oklch(47.538% 0.16997 26.62837 / 100%);
    --donut-color-negative-700: oklch(38.771% 0.13494 26.21566 / 100%);
    --donut-color-negative-800: oklch(29.605% 0.09935 25.69841 / 100%);
    --donut-color-negative-900: oklch(19.66% 0.05691 23.97067 / 100%);

    --donut-color-info-100: oklch(96.176% 0.01872 213.41 / 100%);
    --donut-color-info-200: oklch(90.136% 0.05198 214.68679 / 100%);
    --donut-color-info-300: oklch(82.315% 0.08695 214.51803 / 100%);
    --donut-color-info-400: oklch(74.145% 0.11163 218.02174 / 100%);
    --donut-color-info-500: oklch(66.492% 0.11991 219.77253 / 100%);
    --donut-color-info-600: oklch(56.416% 0.10108 219.291 / 100%);
    --donut-color-info-700: oklch(45.904% 0.08215 219.49748 / 100%);
    --donut-color-info-800: oklch(34.709% 0.06108 218.51183 / 100%);
    --donut-color-info-900: oklch(22.845% 0.03927 215.13905 / 100%);
}

/* ==== Typography Title sempre em caixa alta ==== */
.core-typographies-title-main-primary-xlarge-content {
    text-transform: uppercase;
}

.core-typographies-title-main-primary-large-content {
    text-transform: uppercase;
}

.core-typographies-title-main-primary-medium-content {
    text-transform: uppercase;
}

.core-typographies-title-main-primary-small-content {
    text-transform: uppercase;
}

.core-typographies-title-main-primary-xsmall-content {
    text-transform: uppercase;
}

.core-typographies-title-main-neutral-xlarge-content {
    text-transform: uppercase;
}

.core-typographies-title-main-neutral-large-content {
    text-transform: uppercase;
}

.core-typographies-title-main-neutral-medium-content {
    text-transform: uppercase;
}

.core-typographies-title-main-neutral-small-content {
    text-transform: uppercase;
}

.core-typographies-title-main-neutral-xsmall-content {
    text-transform: uppercase;
}

.core-typographies-title-main-success-xlarge-content {
    text-transform: uppercase;
}

.core-typographies-title-main-success-large-content {
    text-transform: uppercase;
}

.core-typographies-title-main-success-medium-content {
    text-transform: uppercase;
}

.core-typographies-title-main-success-small-content {
    text-transform: uppercase;
}

.core-typographies-title-main-success-xsmall-content {
    text-transform: uppercase;
}

.core-typographies-title-main-alert-xlarge-content {
    text-transform: uppercase;
}

.core-typographies-title-main-alert-large-content {
    text-transform: uppercase;
}

.core-typographies-title-main-alert-medium-content {
    text-transform: uppercase;
}

.core-typographies-title-main-alert-small-content {
    text-transform: uppercase;
}

.core-typographies-title-main-alert-xsmall-content {
    text-transform: uppercase;
}

.core-typographies-title-main-negative-xlarge-content {
    text-transform: uppercase;
}

.core-typographies-title-main-negative-large-content {
    text-transform: uppercase;
}

.core-typographies-title-main-negative-medium-content {
    text-transform: uppercase;
}

.core-typographies-title-main-negative-small-content {
    text-transform: uppercase;
}

.core-typographies-title-main-negative-xsmall-content {
    text-transform: uppercase;
}

.core-typographies-title-main-info-xlarge-content {
    text-transform: uppercase;
}

.core-typographies-title-main-info-large-content {
    text-transform: uppercase;
}

.core-typographies-title-main-info-medium-content {
    text-transform: uppercase;
}

.core-typographies-title-main-info-small-content {
    text-transform: uppercase;
}

.core-typographies-title-main-info-xsmall-content {
    text-transform: uppercase;
}

.core-typographies-title-main-custom-xlarge-content {
    text-transform: uppercase;
}

.core-typographies-title-main-custom-large-content {
    text-transform: uppercase;
}

.core-typographies-title-main-custom-medium-content {
    text-transform: uppercase;
}

.core-typographies-title-main-custom-small-content {
    text-transform: uppercase;
}

.core-typographies-title-main-custom-xsmall-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-primary-xlarge-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-primary-large-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-primary-medium-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-primary-small-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-primary-xsmall-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-neutral-xlarge-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-neutral-large-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-neutral-medium-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-neutral-small-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-neutral-xsmall-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-success-xlarge-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-success-large-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-success-medium-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-success-small-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-success-xsmall-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-alert-xlarge-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-alert-large-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-alert-medium-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-alert-small-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-alert-xsmall-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-negative-xlarge-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-negative-large-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-negative-medium-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-negative-small-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-negative-xsmall-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-info-xlarge-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-info-large-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-info-medium-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-info-small-content {
    text-transform: uppercase;
}

.core-typographies-title-contrast-info-xsmall-content {
    text-transform: uppercase;
}
