.elementor-kit-7{--e-global-color-primary:#0A375E;--e-global-color-secondary:#DAC491;--e-global-color-text:#FFFFFF;--e-global-color-accent:#E9EEF4;--e-global-color-ace8f2b:#071F33;--e-global-color-ec4f6ce:#0F2740;--e-global-color-c6d8a50:#E8D8A8;--e-global-color-444888d:#E9EEF4;--e-global-color-fc2610f:#A8B3C2;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:60px;--container-default-padding-right:0px;--container-default-padding-bottom:50px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.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-blue: #0a375e;
  --brand-gold: #dac491;
  --ink: #0b1220;
  --bg: #0a1c2d;
  --muted: #8ea3b5;
  --surface: #0f2a44;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 16px;
  --radius-lg: 24px;
}

body {
  background:
    radial-gradient(1000px 800px at 85% -10%, rgba(218,196,145,.15), transparent 40%),
    linear-gradient(180deg, #0b2136 0%, var(--bg) 40%, #081624 100%);
  color: #fff;
}

/* Seções */
.cp-hero { background: linear-gradient(135deg, var(--brand-blue), var(--bg)) !important; }
.cp-section-dark { background: #0a1f34 !important; }
.cp-section-mid { background: #0f2a44 !important; }

/* Botões (adicione a classe cp-btn no widget) */
.elementor-button.cp-btn,
.cp-btn .elementor-button {
  color: #1a2430;
  font-weight: 800;
  letter-spacing: .02em;
  border-radius: 12px;
  border: 1px solid rgba(218,196,145,.45);
  background: linear-gradient(180deg, #e9dcb9 0%, var(--brand-gold) 100%);
  box-shadow: var(--shadow);
  transform: translateZ(0);
}
.elementor-button.cp-btn:hover,
.cp-btn .elementor-button:hover {
  filter: brightness(1.03);
  transform: translateY(-2px);
}

/* Badge dourada (use em um Texto com classe cp-badge) */
.cp-badge {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid rgba(218,196,145,.45);
  border-radius: 999px;
  color: var(--brand-gold);
  background: rgba(218,196,145,.07);
  font-weight: 700;
  letter-spacing: .02em;
}

/* Cartões */
.cp-card {
  background: linear-gradient(180deg, rgba(15,42,68,.7), rgba(15,42,68,.55));
  border: 1px solid rgba(218,196,145,.16);
  border-radius: var(--radius);
  padding: 20px;
}

/* Fotos */
.cp-photo img {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(218,196,145,.25);
  box-shadow: var(--shadow);
}

/* Escassez / countdown */
.cp-scarcity {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(218,196,145,.22);
  background: rgba(218,196,145,.06);
  color: var(--brand-gold);
  font-weight: 700;
}
.cp-countdown { display: inline-flex; gap: 14px; font-variant-numeric: tabular-nums; }
.cp-countdown .box {
  background: rgba(15,42,68,.8);
  border: 1px solid rgba(218,196,145,.25);
  border-radius: 10px;
  padding: 8px 10px;
  min-width: 58px;
  text-align: center;
}
.cp-countdown .box span { display: block; font-size: 12px; color: var(--muted); font-weight: 600; }/* End custom CSS */