.elementor-kit-8{--e-global-color-primary:#9810FA;--e-global-color-secondary:#6E11B0;--e-global-color-text:#3F3F47;--e-global-color-accent:#C27AFF;--e-global-color-ee995b2:#48D15B;--e-global-color-4782de5:#FA5555;--e-global-color-673dbce:#FAFAFA;--e-global-color-82d4831:#F4F4F5;--e-global-color-d7de21c:#E4E4E7;--e-global-color-91d11d8:#D4D4D8;--e-global-color-91c2a5a:#9F9FA9;--e-global-color-b977c17:#71717B;--e-global-color-852430a:#71717B66;--e-global-color-83ef215:#52525C;--e-global-color-d78de3d:#3F3F47;--e-global-color-9a18399:#27272A;--e-global-color-16e65eb:#18181B;--e-global-color-5ce8cda:#09090B;--e-global-color-b52cef1:#000000;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:var(--fs-display-lg);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.05;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:var(--fs-display-sm);--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:var(--fs-body);--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:var(--fs-body);--e-global-typography-accent-font-weight:700;--e-global-typography-635db93-font-family:"Inter";--e-global-typography-635db93-font-size:var(--fs-h1);--e-global-typography-635db93-font-weight:700;--e-global-typography-635db93-line-height:1.05;--e-global-typography-eb17a08-font-family:"Inter";--e-global-typography-eb17a08-font-size:var(--fs-h2);--e-global-typography-eb17a08-font-weight:700;--e-global-typography-eb17a08-line-height:1.05;--e-global-typography-147e5bd-font-family:"Inter";--e-global-typography-147e5bd-font-size:var(--fs-h3);--e-global-typography-147e5bd-font-weight:700;--e-global-typography-147e5bd-line-height:1.05;--e-global-typography-6e07f23-font-family:"Inter";--e-global-typography-6e07f23-font-size:var(--fs-h4);--e-global-typography-6e07f23-font-weight:700;--e-global-typography-6e07f23-line-height:1.1;--e-global-typography-8061fb1-font-family:"Inter";--e-global-typography-8061fb1-font-size:var(--fs-h5);--e-global-typography-8061fb1-font-weight:700;--e-global-typography-8061fb1-line-height:1.1;--e-global-typography-0eff013-font-family:"Inter";--e-global-typography-0eff013-font-size:var(--fs-h6);--e-global-typography-0eff013-font-weight:700;--e-global-typography-0eff013-line-height:1.1;--e-global-typography-14b37fa-font-family:"Inter";--e-global-typography-14b37fa-font-size:var(--fs-lg);--e-global-typography-14b37fa-line-height:1.2;--e-global-typography-bc22bac-font-family:"Inter";--e-global-typography-bc22bac-font-size:var(--fs-lg);--e-global-typography-bc22bac-font-weight:700;--e-global-typography-c02b054-font-family:"Inter";--e-global-typography-c02b054-font-size:var(--fs-sm);--e-global-typography-4e3d4e8-font-family:"Inter";--e-global-typography-4e3d4e8-font-size:var(--fs-sm);--e-global-typography-4e3d4e8-font-weight:700;--e-global-typography-1ec57ff-font-family:"Inter";--e-global-typography-1ec57ff-font-size:var(--fs-mini);--e-global-typography-d17656c-font-family:"Inter";--e-global-typography-d17656c-font-size:var(--fs-nano);font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-8 h1{font-family:var( --e-global-typography-635db93-font-family ), Sans-serif;font-size:var( --e-global-typography-635db93-font-size );font-weight:var( --e-global-typography-635db93-font-weight );line-height:var( --e-global-typography-635db93-line-height );letter-spacing:var( --e-global-typography-635db93-letter-spacing );word-spacing:var( --e-global-typography-635db93-word-spacing );}.elementor-kit-8 h2{font-family:var( --e-global-typography-eb17a08-font-family ), Sans-serif;font-size:var( --e-global-typography-eb17a08-font-size );font-weight:var( --e-global-typography-eb17a08-font-weight );line-height:var( --e-global-typography-eb17a08-line-height );letter-spacing:var( --e-global-typography-eb17a08-letter-spacing );word-spacing:var( --e-global-typography-eb17a08-word-spacing );}.elementor-kit-8 h3{font-family:var( --e-global-typography-147e5bd-font-family ), Sans-serif;font-size:var( --e-global-typography-147e5bd-font-size );font-weight:var( --e-global-typography-147e5bd-font-weight );line-height:var( --e-global-typography-147e5bd-line-height );letter-spacing:var( --e-global-typography-147e5bd-letter-spacing );word-spacing:var( --e-global-typography-147e5bd-word-spacing );}.elementor-kit-8 h4{font-family:var( --e-global-typography-6e07f23-font-family ), Sans-serif;font-size:var( --e-global-typography-6e07f23-font-size );font-weight:var( --e-global-typography-6e07f23-font-weight );line-height:var( --e-global-typography-6e07f23-line-height );letter-spacing:var( --e-global-typography-6e07f23-letter-spacing );word-spacing:var( --e-global-typography-6e07f23-word-spacing );}.elementor-kit-8 h5{font-family:var( --e-global-typography-8061fb1-font-family ), Sans-serif;font-size:var( --e-global-typography-8061fb1-font-size );font-weight:var( --e-global-typography-8061fb1-font-weight );line-height:var( --e-global-typography-8061fb1-line-height );letter-spacing:var( --e-global-typography-8061fb1-letter-spacing );word-spacing:var( --e-global-typography-8061fb1-word-spacing );}.elementor-kit-8 h6{font-family:var( --e-global-typography-0eff013-font-family ), Sans-serif;font-size:var( --e-global-typography-0eff013-font-size );font-weight:var( --e-global-typography-0eff013-font-weight );line-height:var( --e-global-typography-0eff013-line-height );letter-spacing:var( --e-global-typography-0eff013-letter-spacing );word-spacing:var( --e-global-typography-0eff013-word-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-635db93-font-size );line-height:var( --e-global-typography-635db93-line-height );letter-spacing:var( --e-global-typography-635db93-letter-spacing );word-spacing:var( --e-global-typography-635db93-word-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-eb17a08-font-size );line-height:var( --e-global-typography-eb17a08-line-height );letter-spacing:var( --e-global-typography-eb17a08-letter-spacing );word-spacing:var( --e-global-typography-eb17a08-word-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-147e5bd-font-size );line-height:var( --e-global-typography-147e5bd-line-height );letter-spacing:var( --e-global-typography-147e5bd-letter-spacing );word-spacing:var( --e-global-typography-147e5bd-word-spacing );}.elementor-kit-8 h4{font-size:var( --e-global-typography-6e07f23-font-size );line-height:var( --e-global-typography-6e07f23-line-height );letter-spacing:var( --e-global-typography-6e07f23-letter-spacing );word-spacing:var( --e-global-typography-6e07f23-word-spacing );}.elementor-kit-8 h5{font-size:var( --e-global-typography-8061fb1-font-size );line-height:var( --e-global-typography-8061fb1-line-height );letter-spacing:var( --e-global-typography-8061fb1-letter-spacing );word-spacing:var( --e-global-typography-8061fb1-word-spacing );}.elementor-kit-8 h6{font-size:var( --e-global-typography-0eff013-font-size );line-height:var( --e-global-typography-0eff013-line-height );letter-spacing:var( --e-global-typography-0eff013-letter-spacing );word-spacing:var( --e-global-typography-0eff013-word-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-635db93-font-size );line-height:var( --e-global-typography-635db93-line-height );letter-spacing:var( --e-global-typography-635db93-letter-spacing );word-spacing:var( --e-global-typography-635db93-word-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-eb17a08-font-size );line-height:var( --e-global-typography-eb17a08-line-height );letter-spacing:var( --e-global-typography-eb17a08-letter-spacing );word-spacing:var( --e-global-typography-eb17a08-word-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-147e5bd-font-size );line-height:var( --e-global-typography-147e5bd-line-height );letter-spacing:var( --e-global-typography-147e5bd-letter-spacing );word-spacing:var( --e-global-typography-147e5bd-word-spacing );}.elementor-kit-8 h4{font-size:var( --e-global-typography-6e07f23-font-size );line-height:var( --e-global-typography-6e07f23-line-height );letter-spacing:var( --e-global-typography-6e07f23-letter-spacing );word-spacing:var( --e-global-typography-6e07f23-word-spacing );}.elementor-kit-8 h5{font-size:var( --e-global-typography-8061fb1-font-size );line-height:var( --e-global-typography-8061fb1-line-height );letter-spacing:var( --e-global-typography-8061fb1-letter-spacing );word-spacing:var( --e-global-typography-8061fb1-word-spacing );}.elementor-kit-8 h6{font-size:var( --e-global-typography-0eff013-font-size );line-height:var( --e-global-typography-0eff013-line-height );letter-spacing:var( --e-global-typography-0eff013-letter-spacing );word-spacing:var( --e-global-typography-0eff013-word-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --fs-nano: clamp(0.375rem, 0.35rem + 0.2vw, 0.5rem);   /* 6px → 8px */
  --fs-mini: clamp(0.625rem, 0.55rem + 0.2vw, 0.75rem);  /* 10px → 12px */
  --fs-sm: clamp(0.875rem, 0.9rem + 0.15vw, 1rem);       /* 14px → 16px */
  --fs-body: clamp(1rem, 1rem + 0.2vw, 1.125rem);        /* 16px → 18px */
  --fs-lg: clamp(1.125rem, 1.1rem + 0.3vw, 1.375rem);    /* 18px → 22px */
  --fs-h6: clamp(1.25rem, 1rem + 0.5vw, 1.5rem);         /* 20px → 24px */
  --fs-h5: clamp(1.375rem, 1.2rem + 0.8vw, 2rem);          /* 22px → 32px */
  --fs-h4: clamp(1.5rem, 1.5rem + 0.9vw, 2.25rem);      /* 24px → 36px */
  --fs-h3: clamp(1.75rem, 1.8rem + 1vw, 2.5rem);            /* 28px → 40px */
  --fs-h2: clamp(2rem, 2rem + 1.5vw, 3rem);            /* 32px → 48px */
  --fs-h1: clamp(2.5rem, 2.5rem + 2vw, 4rem);              /* 40px → 64px */
  --fs-display-sm: clamp(3.5rem, 2.75rem + 3vw, 5rem);   /* 56px → 80px */
  --fs-display-lg: clamp(4rem, 3rem + 4vw, 6.5rem);    /* 64px → 104px */

  --space-xs: clamp(0.25rem, 0.2rem + 0.5vw, 0.5rem);   /* 4px → 8px */
  --space-sm: clamp(0.5rem, 0.4rem + 0.7vw, 1rem);      /* 8px → 16px */
  --space-md: clamp(1rem, 0.8rem + 1vw, 1.5rem);        /* 16px → 24px */
  --space-lg: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);      /* 24px → 32px */
  --space-xl: clamp(2rem, 1.6rem + 1.5vw, 3rem);        /* 32px → 48px */
  --space-2xl: clamp(3rem, 2.4rem + 2vw, 4rem);         /* 48px → 64px */
  --space-3xl: clamp(4rem, 3.2rem + 2.5vw, 6rem);       /* 64px → 96px */

  --radius-2: 2px;
  --radius-4: 4px;
  --radius-8: 8px;
  --radius-12: 12px;
  --radius-16: 16px;
  --radius-24: 24px;
  --radius-32: 32px;
  --radius-40: 40px;
  --radius-48: 48px;
  --radius-56: 56px;
  --radius-64: 64px;
  --radius-full: 9999px;
  
  --gap-xs: clamp(0.25rem, 0.2rem + 0.3vw, 0.5rem);    /* 4px → 8px */
  --gap-sm: clamp(0.5rem, 0.4rem + 0.4vw, 1rem);       /* 8px → 16px */
  --gap-md: clamp(1rem, 0.8rem + 0.6vw, 1.5rem);       /* 16px → 24px */
  --gap-lg: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);       /* 24px → 32px */
  --gap-xl: clamp(2rem, 1.6rem + 1vw, 3rem);           /* 32px → 48px */
  --gap-2xl: clamp(3rem, 2.4rem + 1.2vw, 4rem);        /* 48px → 64px */
  --gap-3xl: clamp(4rem, 3.2rem + 1.5vw, 6rem);        /* 64px → 96px */

  --darkmode-color-white: oklch(96.7% 0.001 286.375);
  --darkmode-color-black: oklch(14.1% 0.005 285.823);
  --dm-p: 0; /* 0..1, set by JS */

}

.v-xs   { padding-top: var(--space-xs); padding-bottom: var(--space-xs); }
.v-sm   { padding-top: var(--space-sm); padding-bottom: var(--space-sm); }
.v-md   { padding-top: var(--space-md); padding-bottom: var(--space-md); }
.v-lg   { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }
.v-xl   { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }
.v-2xl  { padding-top: var(--space-2xl); padding-bottom: var(--space-2xl); }
.v-3xl  { padding-top: var(--space-3xl); padding-bottom: var(--space-3xl); }

.top-xs { padding-top: var(--space-xs); }
.top-sm { padding-top: var(--space-sm); }
.top-md { padding-top: var(--space-md); }
.top-lg { padding-top: var(--space-lg); }
.top-xl { padding-top: var(--space-xl); }
.top-2xl { padding-top: var(--space-2xl); }
.top-3xl { padding-top: var(--space-3xl); }

.bottom-xs { padding-bottom: var(--space-xs); }
.bottom-sm { padding-bottom: var(--space-sm); }
.bottom-md { padding-bottom: var(--space-md); }
.bottom-lg { padding-bottom: var(--space-lg); }
.bottom-xl { padding-bottom: var(--space-xl); }
.bottom-2xl { padding-bottom: var(--space-2xl); }
.bottom-3xl { padding-bottom: var(--space-3xl); }

.h-xs   { padding-left: var(--space-xs); padding-right: var(--space-xs); }
.h-sm   { padding-left: var(--space-sm); padding-right: var(--space-sm); }
.h-md   { padding-left: var(--space-md); padding-right: var(--space-md); }
.h-lg   { padding-left: var(--space-lg); padding-right: var(--space-lg); }
.h-xl   { padding-left: var(--space-xl); padding-right: var(--space-xl); }
.h-2xl  { padding-left: var(--space-2xl); padding-right: var(--space-2xl); }
.h-3xl  { padding-left: var(--space-3xl); padding-right: var(--space-3xl); }

.right-xs { padding-right: var(--space-xs); }
.right-sm { padding-right: var(--space-sm); }
.right-md { padding-right: var(--space-md); }
.right-lg { padding-right: var(--space-lg); }
.right-xl { padding-right: var(--space-xl); }
.right-2xl { padding-right: var(--space-2xl); }
.right-3xl { padding-right: var(--space-3xl); }

.left-xs { padding-left: var(--space-xs); }
.left-sm { padding-left: var(--space-sm); }
.left-md { padding-left: var(--space-md); }
.left-lg { padding-left: var(--space-lg); }
.left-xl { padding-left: var(--space-xl); }
.left-2xl { padding-left: var(--space-2xl); }
.left-3xl { padding-left: var(--space-3xl); }

.radius-xs   { border-radius: var(--radius-xs); }
.radius-sm   { border-radius: var(--radius-sm); }
.radius-md   { border-radius: var(--radius-md); }
.radius-lg   { border-radius: var(--radius-lg); }
.radius-xl   { border-radius: var(--radius-xl); }
.radius-2xl  { border-radius: var(--radius-2xl); }
.radius-full { border-radius: var(--radius-full); }

.gap-xs  { gap: var(--gap-xs); }
.gap-sm  { gap: var(--gap-sm); }
.gap-md  { gap: var(--gap-md); }
.gap-lg  { gap: var(--gap-lg); }
.gap-xl  { gap: var(--gap-xl); }
.gap-2xl { gap: var(--gap-2xl); }
.gap-3xl { gap: var(--gap-3xl); }

/* Section layouts */

.section-base {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}



:root{
  --darkmode-color-white: oklch(96.7% 0.001 286.375);
  --darkmode-color-black: oklch(14.1% 0.005 285.823);
  /* default mapping */
  --dm-white: var(--darkmode-color-white);
  --dm-black: var(--darkmode-color-black);
}

/* state: swapped mapping when active */
.dm-active{
  --dm-white: var(--darkmode-color-black);
  --dm-black: var(--darkmode-color-white);
}

/* utilities */
.darkmode-text-white    { color: var(--dm-white) !important;    transition: color 300ms ease; }
.darkmode-text-black    { color: var(--dm-black) !important;    transition: color 300ms ease; }
.darkmode-section-white { background-color: var(--dm-white) !important; transition: background-color 300ms ease; }
.darkmode-section-black { background-color: var(--dm-black) !important; transition: background-color 300ms ease; }

/* buttons */
.darkmode-button-bg     { background-color: var(--dm-white) !important; transition: background-color 300ms ease, border-color 300ms ease, box-shadow 300ms ease; }
.darkmode-button-text   { color: var(--dm-black) !important;            transition: color 300ms ease; }


:root{
  --cursor-default: url("https://felipebrosa.com/wp-content/uploads/feliperosa-cursor.svg") 0 0, auto;
  --cursor-pointer: url("https://felipebrosa.com/wp-content/uploads/feliperosa-cursor-click.svg") 0 0, pointer;
}

html, body, .elementor{
  cursor: var(--cursor-default) !important;
}

a, button,
[role="button"],
input[type="button"], input[type="submit"], input[type="reset"],
label[for], select, summary,
.elementor-button, .e-button, .elementor-clickable,
.swiper-button-next, .swiper-button-prev {
  cursor: var(--cursor-pointer) !important;
}

.elementor *{
  cursor: inherit;
}

::selection{
    color: #ffffff; /*cor do texto selecionado*/
    background: #9810fa; /*cor do Bg selecionado*/
}/* End custom CSS */