.elementor-kit-2579{--e-global-color-primary:#1B4F8A;--e-global-color-secondary:#B68F40;--e-global-color-text:#2A2520;--e-global-color-accent:#B68F40;--e-global-color-4de7b51:#F4EFE6;--e-global-color-0d5756d:#C5D4E5;--e-global-color-f37cbd8:#6B6256;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-2579 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* ============================================
   PONTO DE PARTIDA — H2 Azulejo Contemporâneo
   Design Layer sobre WPTE + Travel Monster
   ============================================ */

:root {
  --h2-azulejo: #1B4F8A;
  --h2-azulejo-dark: #163E6D;
  --h2-azulejo-light: #C5D4E5;
  --h2-old-gold: #B68F40;
  --h2-old-gold-dark: #9A7733;
  --h2-cream: #F4EFE6;
  --h2-text: #2A2520;
  --h2-text-muted: #6B6256;
  --h2-border: #E5E0D5;
}

/* === TIPOGRAFIA === */
body { color: var(--h2-text); }
h1, h2, h3, h4, h5, h6 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  color: var(--h2-text);
  letter-spacing: -0.01em;
}
a {
  color: var(--h2-azulejo);
  transition: color 0.2s ease;
}
a:hover { color: var(--h2-old-gold); }

/* === BOTÕES — pílula 50px === */
.button, .btn,
input[type="submit"], input[type="button"],
.elementor-button,
.wpte-btn, .wptravelengine-btn,
.book-trip-button, .wpte-availability-btn,
.book-now-btn, .wpte-book-now {
  border-radius: 50px !important;
  padding: 14px 32px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  box-shadow: none !important;
  border: none !important;
  transition: all 0.2s ease;
}

/* Botão "Ver Disponibilidade" — Old Gold */
.wpte-availability-btn,
.book-availability,
.wpte-book-now {
  background-color: var(--h2-old-gold) !important;
  color: #fff !important;
}
.wpte-availability-btn:hover,
.book-availability:hover {
  background-color: var(--h2-old-gold-dark) !important;
}

/* === FORMULÁRIOS === */
input[type="text"], input[type="email"], input[type="tel"],
input[type="number"], input[type="search"],
textarea, select {
  border-radius: 6px !important;
  border: 1px solid var(--h2-border) !important;
  padding: 12px 16px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  background-color: #fff !important;
}
input:focus, textarea:focus, select:focus {
  outline: none !important;
  border-color: var(--h2-azulejo) !important;
  box-shadow: 0 0 0 3px rgba(27, 79, 138, 0.1) !important;
}

/* === CARDS e CONTAINERS — 8px radius, sem sombras === */
.wpte-card, .wpte-trip-card,
.wpte-pricing-box, .wpte-sidebar-widget,
.wpte-featured-trips article,
.wpte-trip-list-item,
.widget, .card {
  border-radius: 8px !important;
  box-shadow: none !important;
  border: 1px solid var(--h2-border);
}

/* === IMAGENS com cantos === */
.wpte-gallery img,
.wpte-trip-gallery img,
.wpte-trip-card img {
  border-radius: 8px;
}

/* === TABS página de pacote === */
.wpte-trip-tabs nav a,
.wpte-tab-link, .trip-tab {
  color: var(--h2-text-muted) !important;
  font-weight: 600 !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  padding: 14px 0 !important;
  margin-right: 32px !important;
}
.wpte-trip-tabs nav a.active,
.wpte-trip-tabs nav a.current,
.wpte-tab-link.active, .trip-tab.active {
  color: var(--h2-azulejo) !important;
  border-bottom-color: var(--h2-azulejo) !important;
}

/* === PREÇOS em destaque === */
.wpte-price-amount,
.wpte-price, .price-amount,
.wpte-pricing-box .amount {
  color: var(--h2-azulejo) !important;
  font-weight: 700 !important;
}

/* === TRUST BADGES — ícones Old Gold === */
.wpte-trust-badge svg,
.wpte-trip-features svg {
  fill: var(--h2-old-gold) !important;
  color: var(--h2-old-gold) !important;
}

/* === BREADCRUMB === */
.breadcrumb, .breadcrumbs, .wpte-breadcrumb {
  font-size: 13px;
  color: var(--h2-text-muted);
}
.breadcrumb a, .breadcrumbs a, .wpte-breadcrumb a {
  color: var(--h2-text-muted);
  text-decoration: none;
}
.breadcrumb a:hover, .breadcrumbs a:hover {
  color: var(--h2-azulejo);
}

/* === INCLUI/NÃO INCLUI ícones === */
.wpte-includes li::before { color: var(--h2-azulejo) !important; }
.wpte-excludes li::before { color: var(--h2-old-gold) !important; }

/* === LIMPAR sombras residuais === */
* { text-shadow: none !important; }
.wpte-trip-card, .wpte-pricing-box, .widget {
  box-shadow: none !important;
}

/* === Cantos arredondados em TODAS as imagens === */
.entry-content img,
.gallery img,
.wp-trip-gallery img,
.trip-gallery-wrap img,
.wpte-trip-gallery-wrap img {
  border-radius: 8px !important;
}

/* === Ícones dos trust badges em Old Gold === */
.wpte-trust-badge i,
.wpte-trust-badge svg,
.wpte-trip-features i,
.wpte-trip-features svg,
.trip-features-wrap svg,
.trip-features-wrap i {
  color: var(--h2-old-gold) !important;
  fill: var(--h2-old-gold) !important;
}

/* === Galeria — borrar overlay/hover gradiente residual === */
.wpte-trip-gallery-wrap a::before,
.wpte-trip-gallery-wrap a::after {
  background: none !important;
}

/* === Espaçamento generoso === */
.wpte-trip-tabs-content,
.entry-content > section {
  padding-block: 32px;
}/* End custom CSS */