.elementor-kit-7368{--e-global-color-primary:#01306B;--e-global-color-secondary:#AC9B4F;--e-global-color-text:#FFFFFF;--e-global-color-accent:#F5F0E8;--e-global-color-f842adb:#1A1A1A;--e-global-color-982d6cd:#0E121D00;--e-global-color-035d2d8:#E3E2E2;--e-global-color-a71529b:#9E999970;--e-global-typography-primary-font-family:"Cinzel";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:2.4px;--e-global-typography-accent-letter-spacing:2.4px;}.elementor-kit-7368 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.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 *//* Botão dourado — wrapper + .elementor-button */
.portomare-btn-dourado .elementor-button {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  background: #ac9b4f !important;
  background-color: #ac9b4f !important;
  color: #011f4a !important;
  padding: 16px 36px !important;
  text-decoration: none !important;
  border: 1px solid #ac9b4f !important;
  border-radius: 0 !important;
  transition: all 0.3s !important;
}
.portomare-btn-dourado .elementor-button:hover {
  background: #e8cc54 !important;
  background-color: #e8cc54 !important;
  color: #011f4a !important;
  border-color: #e8cc54 !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(172, 155, 79, 0.4);
}

/* Botão azul */
.portomare-btn-azul .elementor-button {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  background: #01306b !important;
  background-color: #01306b !important;
  color: #ffffff !important;
  padding: 16px 40px !important;
  text-decoration: none !important;
  border: 1px solid #01306b !important;
  border-radius: 0 !important;
  transition: all 0.3s !important;
}
.portomare-btn-azul .elementor-button:hover {
  background: #011f4a !important;
  background-color: #011f4a !important;
  color: #ffffff !important;
  border-color: #011f4a !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(1, 48, 107, 0.3);
}

/* Botão ghost */
.portomare-btn-ghost .elementor-button {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
  padding: 16px 0 !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
  box-shadow: none !important;
  transition: all 0.3s !important;
}
.portomare-btn-ghost .elementor-button:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #ac9b4f !important;
  border-bottom-color: #ac9b4f !important;
}

/* Botão WhatsApp */
.portomare-btn-whatsapp .elementor-button {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  background: #25d366 !important;
  background-color: #25d366 !important;
  color: #011f4a !important;
  padding: 14px 28px !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0 !important;
  transition: all 0.3s !important;
}
.portomare-btn-whatsapp .elementor-button:hover {
  background: #20c15a !important;
  background-color: #20c15a !important;
  color: #011f4a !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.35);
}

/* ========== HERO - ANIMAÇÕES ========== */

@keyframes portomare-hero-zoom {
  from { transform: scale(1.08); }
  to { transform: scale(1); }
}

@keyframes portomare-hero-fade {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.portomare-hero-fade {
  animation: portomare-hero-fade 1.2s ease-out 0.3s both;
}
.portomare-hero-fade-delay-1 {
  animation: portomare-hero-fade 1.2s ease-out 0.5s both;
}
.portomare-hero-fade-delay-2 {
  animation: portomare-hero-fade 1.2s ease-out 0.7s both;
}
.portomare-hero-fade-delay-3 {
  animation: portomare-hero-fade 1.2s ease-out 0.9s both;
}
.portomare-hero-fade-delay-4 {
  animation: portomare-hero-fade 1.2s ease-out 1.1s both;
}

html {
    scroll-behavior: smooth;
}

/* Ativa a rolagem suave para todo o site */
html {
    scroll-behavior: smooth !important;
}

/* Ajuste de offset (opcional): se você tiver um menu fixo no topo, 
isso evita que o título da lista fique "escondido" atrás do menu */
#lista-artigos {
    scroll-margin-top: 100px; /* Ajuste esse valor conforme a altura do seu header */
}/* End custom CSS */