.elementor-kit-6{--e-global-color-primary:#0B1B31;--e-global-color-secondary:#F59E0B;--e-global-color-text:#0F172A;--e-global-color-accent:#F5F7FA;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 p{margin-bottom:0px;}.elementor-kit-6 a{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{color:var( --e-global-color-accent );border-radius:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --brand-primary: #0B1B31;
  --brand-accent: #F59E0B;
  --brand-bg: #F5F7FA;
  --text: #0F172A;
  --muted: #6B7280;
  --border: #D1D5DB;
  --white: #FFFFFF;
  --whatsapp: #25D366;

  /* Tipografia */
  --font-title: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* Escala fluida */
  --h1: clamp(28px, 4.2vw, 42px);
  --h2: clamp(24px, 3.4vw, 34px);
  --h3: clamp(20px, 2.6vw, 28px);
  --body-lg: 18px;
  --body: 16px;
  --small: 14px;

  /* UI */
  --radius: 14px;
  --shadow-sm: 0 4px 16px rgba(2, 6, 23, 0.08);
  --shadow-md: 0 10px 24px rgba(2, 6, 23, 0.12);
}

html, body{
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

h1,h2,h3,h4,h5,h6{
  font-family: var(--font-title);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--text);
  margin: 0 0 0.5em 0;
}
h1{ font-size: var(--h1); }
h2{ font-size: var(--h2); }
h3{ font-size: var(--h3); }

p{ font-size: var(--body); line-height: 1.65; color: var(--text); margin: 0 0 1em 0; }
.small, small{ font-size: var(--small); color: var(--muted); }

/* Links */
a{ color: var(--brand-primary); text-decoration: none; }
a:hover{ opacity:.9; }

/* Botões padrão */
.btn{
  display:inline-flex; align-items:center; gap:.6em;
  padding:.9em 1.2em; border-radius: var(--radius);
  font-weight:600; font-family: var(--font-body);
  box-shadow: var(--shadow-sm); border:1px solid transparent;
  transition: transform .06s ease, box-shadow .2s ease, background .2s ease;
}
.btn:active{ transform: translateY(1px); }

/* Variantes */
.btn-primary{
  background: var(--brand-primary); color: var(--white);
}
.btn-primary:hover{ box-shadow: var(--shadow-md); }

.btn-accent{
  background: var(--brand-accent); color: #0F172A;
}
.btn-accent:hover{ box-shadow: var(--shadow-md); }

.btn-ghost{
  background: transparent; color: var(--brand-primary); border-color: var(--brand-primary);
}

/* Cards */
.card{
  background: var(--white); border:1px solid var(--border);
  border-radius: var(--radius); box-shadow: var(--shadow-sm);
  padding: 1.2rem;
}

/* Seções com fundo claro */
.section-muted{ background: var(--brand-bg); }

/* Badge/selos */
.badge{
  display:inline-block; padding:.35em .7em; border-radius: 999px;
  font-size: var(--small); font-weight:600; background: var(--brand-bg); color: var(--brand-primary);
}

/* Botão flutuante WhatsApp */
.fab-whatsapp{
  position: fixed; right: 18px; bottom: 18px; z-index:9999;
  background: var(--whatsapp); color:#fff; width:58px; height:58px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; box-shadow: var(--shadow-md);
}/* End custom CSS */