.elementor-808 .elementor-element.elementor-element-e4b3742{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-808 .elementor-element.elementor-element-3119b90{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-3119b90 */@font-face {
  font-family: 'LufgaPalmacon';
  src: url('https://palmacon.com.br/wp-content/uploads/2026/06/Lufga-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'LufgaPalmacon';
  src: url('https://palmacon.com.br/wp-content/uploads/2026/06/Lufga-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ManropePalmacon';
  src: url('https://palmacon.com.br/wp-content/uploads/2026/06/Manrope-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ManropePalmacon';
  src: url('https://palmacon.com.br/wp-content/uploads/2026/06/Manrope-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --lp-color-text: #565957;
  --lp-color-title: #113623;
  --lp-color-orange: #EF8018;
  --lp-color-orange-light: #F8BA25;
  --lp-color-orange-strong: #F18E1B;
  --lp-color-green: #1E803E;
  --lp-color-white: #FFFFFF;
  --lp-gradient-button: radial-gradient(circle at center, #F8BA25 0%, #F18E1B 48%, #EF8018 100%);
  --lp-font-title: 'LufgaPalmacon', Arial, sans-serif;
  --lp-font-text: 'ManropePalmacon', Arial, sans-serif;
  --lp-container: 1250px;
  --lp-transition: 240ms ease;
}

html.palmacon-lenis-ready,
html.palmacon-lenis-ready body {
  scroll-behavior: auto !important;
}

.palmacon-page,
.palmacon-page * {
  box-sizing: border-box !important;
}

.palmacon-page {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--lp-font-text) !important;
  color: var(--lp-color-text) !important;
  background: #FFFFFF !important;
}

.palmacon-page img,
.palmacon-page video {
  max-width: 100% !important;
}

.palmacon-page a {
  text-decoration: none !important;
}

.palmacon-page p,
.palmacon-page h1,
.palmacon-page h2,
.palmacon-page h3,
.palmacon-page h4,
.palmacon-page h5,
.palmacon-page h6 {
  margin: 0 !important;
}

.palmacon-container {
  width: min(var(--lp-container), calc(100% - 48px)) !important;
  max-width: var(--lp-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-widget-html .palmacon-page,
.elementor-widget-html .palmacon-page > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.palmacon-page .palmacon-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-height: 48px !important;
  padding: 12px 32px !important;
  border: 0 !important;
  border-radius: 6px !important;
  outline: none !important;
  font-family: var(--lp-font-title) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: var(--lp-color-title) !important;
  background: var(--lp-gradient-button) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: transform 240ms ease, filter 240ms ease, box-shadow 240ms ease !important;
}

.palmacon-page .palmacon-btn:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.04) saturate(1.05) !important;
  box-shadow: 0 14px 36px rgba(239, 128, 24, 0.24) !important;
}

.palmacon-page .palmacon-btn:active {
  transform: translateY(0) !important;
}

.palmacon-page .palmacon-btn--large {
  min-height: 60px !important;
  padding: 12px 34px !important;
  font-family: var(--lp-font-title) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: var(--lp-color-title) !important;
}

.palmacon-page .palmacon-btn--large img {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  flex: 0 0 auto !important;
  transition: transform 240ms ease !important;
}

.palmacon-page .palmacon-btn--large:hover img {
  transform: translate(3px, 3px) !important;
}

.palmacon-page .palmacon-navbar {
  position: fixed !important;
  top: 32px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;
  width: 100% !important;
  pointer-events: none !important;
  transition: top 280ms ease, transform 280ms ease !important;
}

.palmacon-page .palmacon-navbar__inner {
  height: 80px !important;
  display: grid !important;
  grid-template-columns: 220px 1fr auto !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 0 24px !important;
  border-radius: 6px !important;
  border: 0 !important;
  background: hsl(78deg 53% 51% / 20%) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  transition: height 280ms ease, background 280ms ease, box-shadow 280ms ease !important;
}

.palmacon-page .palmacon-navbar.is-scrolled {
  top: 18px !important;
}

.palmacon-page .palmacon-navbar.is-scrolled .palmacon-navbar__inner {
  height: 75px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 14px 40px rgba(17, 54, 35, 0.10) !important;
}

.palmacon-page .palmacon-navbar__brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: fit-content !important;
  height: auto !important;
  line-height: 0 !important;
}

.palmacon-page .palmacon-navbar__logo {
  display: block !important;
  width: 178px !important;
  height: auto !important;
  max-height: none !important;
  transition: opacity 220ms ease !important;
}

.palmacon-page .palmacon-navbar__logo--dark {
  display: none !important;
}

.palmacon-page .palmacon-navbar.is-scrolled .palmacon-navbar__logo--light {
  display: none !important;
}

.palmacon-page .palmacon-navbar.is-scrolled .palmacon-navbar__logo--dark {
  display: block !important;
}

.palmacon-page .palmacon-navbar__nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 36px !important;
}

.palmacon-page .palmacon-navbar__nav a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  font-family: var(--lp-font-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
  text-decoration: none !important;
  transition: color 220ms ease, opacity 220ms ease !important;
}

.palmacon-page .palmacon-navbar.is-scrolled .palmacon-navbar__nav a {
  color: var(--lp-color-title) !important;
}

.palmacon-page .palmacon-navbar__nav a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -8px !important;
  width: 100% !important;
  height: 2px !important;
  background: var(--lp-color-orange) !important;
  transform: scaleX(0) !important;
  transform-origin: right !important;
  transition: transform 240ms ease !important;
}

.palmacon-page .palmacon-navbar__nav a:hover::after {
  transform: scaleX(1) !important;
  transform-origin: left !important;
}

.palmacon-page .palmacon-navbar__cta {
  min-height: 48px !important;
  padding: 12px 32px !important;
  font-family: var(--lp-font-title) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--lp-color-title) !important;
  white-space: nowrap !important;
}

.palmacon-page .palmacon-navbar__toggle {
  display: none !important;
}

.palmacon-page .palmacon-mobile-menu {
  display: none !important;
}

.palmacon-page .palmacon-hero {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  min-height: 850px !important;
  height: 100vh !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background-image: none !important;
  color: #FFFFFF !important;
  --palmacon-hero-parallax: 0px;
}

.palmacon-page .palmacon-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: -16% 0 !important;
  z-index: 0 !important;
  background-image: url("https://palmacon.com.br/wp-content/uploads/2026/06/bg_placeholder_desktop.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transform: translate3d(0, var(--palmacon-hero-parallax), 0) scale(1.08) !important;
  will-change: transform !important;
  pointer-events: none !important;
}

.palmacon-page .palmacon-hero__media,
.palmacon-page .palmacon-hero__video,
.palmacon-page .palmacon-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
}

.palmacon-page .palmacon-hero__media {
  z-index: 1 !important;
  inset: -16% 0 !important;
  opacity: 0 !important;
  transform: translate3d(0, var(--palmacon-hero-parallax), 0) scale(1.08) !important;
  will-change: transform !important;
  transition: opacity 800ms ease !important;
}

.palmacon-page .palmacon-hero.is-video-ready .palmacon-hero__media {
  opacity: 1 !important;
}

.palmacon-page .palmacon-hero__video {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.palmacon-page .palmacon-hero__overlay {
  z-index: 2 !important;
  background: linear-gradient(90deg, rgba(17, 54, 35, 0.88) 0%, rgba(17, 54, 35, 0.64) 42%, rgba(17, 54, 35, 0.42) 100%), radial-gradient(circle at 68% 42%, rgba(30, 128, 62, 0.18) 0%, rgba(17, 54, 35, 0.36) 58%, rgba(17, 54, 35, 0.72) 100%) !important;
  pointer-events: none !important;
}

.palmacon-page .palmacon-hero__content {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  padding-top: 86px !important;
}

.palmacon-page .palmacon-hero__mobile-logo {
  display: none !important;
}

.palmacon-page .palmacon-hero__headline {
  grid-column: 2 / span 10 !important;
}

.palmacon-page .palmacon-hero,
.palmacon-page .palmacon-hero h1,
.palmacon-page .palmacon-hero h2,
.palmacon-page .palmacon-hero h3,
.palmacon-page .palmacon-hero p,
.palmacon-page .palmacon-hero span,
.palmacon-page .palmacon-hero strong {
  font-family: var(--lp-font-title) !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-hero__kicker {
  margin: 0 0 10px !important;
  font-family: var(--lp-font-title) !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-hero__title {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 125px !important;
  font-weight: 500 !important;
  line-height: 0.96 !important;
  letter-spacing: -3px !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-hero__title > span {
  display: block !important;
  font-family: var(--lp-font-title) !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-hero__title-row {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  margin-top: 0 !important;
}

.palmacon-page .palmacon-hero__title-row strong {
  display: inline-flex !important;
  font-family: var(--lp-font-title) !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -3px !important;
  color: var(--lp-color-orange) !important;
}

.palmacon-page .palmacon-hero__leaf-wrap {
  position: relative !important;
  display: inline-flex !important;
  width: 289px !important;
  height: 74px !important;
  flex: 0 0 289px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  transform-origin: center !important;
}

.palmacon-page .palmacon-hero__leaf {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.palmacon-page .palmacon-hero__bottom {
  grid-column: 3 / span 8 !important;
  display: flex !important;
  align-items: center !important;
  gap: 52px !important;
  margin-top: 54px !important;
}

.palmacon-page .palmacon-hero__info {
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-hero__date {
  margin: 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -1px !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-hero__date strong {
  font-family: var(--lp-font-title) !important;
  font-weight: 500 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-hero__date span {
  font-family: var(--lp-font-title) !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-hero__place {
  margin: 5px 0 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-hero__headline,
.palmacon-page .palmacon-hero__info,
.palmacon-page .palmacon-hero__mobile-logo {
  -webkit-user-select: none !important;
  user-select: none !important;
}

.palmacon-page .palmacon-hero .palmacon-btn,
.palmacon-page .palmacon-hero .palmacon-btn * {
  pointer-events: auto !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}

@media (max-width: 1100px) {
  .palmacon-page .palmacon-navbar__inner {
    grid-template-columns: 190px 1fr auto !important;
  }

  .palmacon-page .palmacon-navbar__nav {
    gap: 22px !important;
  }

  .palmacon-page .palmacon-navbar__nav a {
    font-size: 14px !important;
  }

  .palmacon-page .palmacon-hero__title {
    font-size: clamp(78px, 10vw, 116px) !important;
  }

  .palmacon-page .palmacon-hero__leaf-wrap {
    width: 230px !important;
    height: 62px !important;
    flex-basis: 230px !important;
  }
}

@media (max-width: 900px) {
  .palmacon-page .palmacon-container {
    width: min(100%, calc(100% - 44px)) !important;
  }

  .palmacon-page .palmacon-navbar {
    top: 34px !important;
  }

  .palmacon-page .palmacon-navbar.is-scrolled {
    top: 18px !important;
  }

  .palmacon-page .palmacon-navbar__inner {
    width: min(100% - 44px, 720px) !important;
    height: 104px !important;
    display: grid !important;
    grid-template-columns: 42px 1fr auto !important;
    gap: 14px !important;
    padding: 0 28px !important;
    background: hsl(78deg 53% 51% / 20%) !important;
  }

  .palmacon-page .palmacon-navbar.is-scrolled .palmacon-navbar__inner {
    height: 75px !important;
  }

  .palmacon-page .palmacon-navbar__toggle {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
  }

  .palmacon-page .palmacon-navbar__toggle span {
    display: block !important;
    width: 30px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    transition: background 220ms ease, transform 220ms ease, opacity 220ms ease !important;
  }

  .palmacon-page .palmacon-navbar.is-scrolled .palmacon-navbar__toggle span {
    background: var(--lp-color-title) !important;
  }

  .palmacon-page .palmacon-navbar.is-menu-open .palmacon-navbar__toggle span:nth-child(1) {
    transform: translateY(9px) rotate(45deg) !important;
  }

  .palmacon-page .palmacon-navbar.is-menu-open .palmacon-navbar__toggle span:nth-child(2) {
    opacity: 0 !important;
  }

  .palmacon-page .palmacon-navbar.is-menu-open .palmacon-navbar__toggle span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg) !important;
  }

  .palmacon-page .palmacon-navbar__brand {
    justify-self: center !important;
  }

  .palmacon-page .palmacon-navbar__logo {
    width: 164px !important;
  }

  .palmacon-page .palmacon-navbar__nav {
    display: none !important;
  }

  .palmacon-page .palmacon-navbar__cta {
    min-height: 48px !important;
    padding: 12px 26px !important;
    font-size: 15px !important;
  }

  .palmacon-page .palmacon-mobile-menu {
    width: min(100% - 44px, 720px) !important;
    margin: 10px auto 0 !important;
    padding: 16px !important;
    display: grid !important;
    gap: 4px !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 18px 44px rgba(17, 54, 35, 0.14) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-8px) !important;
    pointer-events: auto !important;
    transition: opacity 220ms ease, visibility 220ms ease, transform 220ms ease !important;
  }

  .palmacon-page .palmacon-navbar.is-menu-open .palmacon-mobile-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }

  .palmacon-page .palmacon-mobile-menu a {
    padding: 15px 16px !important;
    border-radius: 6px !important;
    font-family: var(--lp-font-text) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--lp-color-title) !important;
    text-decoration: none !important;
  }

  .palmacon-page .palmacon-mobile-menu a:hover {
    background: rgba(239, 128, 24, 0.10) !important;
  }

  .palmacon-page .palmacon-hero {
    height: auto !important;
    min-height: 100svh !important;
    padding-top: 168px !important;
    padding-bottom: 72px !important;
    align-items: flex-start !important;
  }

  .palmacon-page .palmacon-hero::before {
    inset: -14% 0 !important;
    background-image: url("https://palmacon.com.br/wp-content/uploads/2026/06/bg_placeholder_mobile.png") !important;
    background-position: center top !important;
    transform: translate3d(0, var(--palmacon-hero-parallax), 0) scale(1.08) !important;
  }

  .palmacon-page .palmacon-hero__media {
    inset: -14% 0 !important;
    transform: translate3d(0, var(--palmacon-hero-parallax), 0) scale(1.08) !important;
  }

  .palmacon-page .palmacon-hero__overlay {
    background: linear-gradient(180deg, rgba(17, 54, 35, 0.70), rgba(17, 54, 35, 0.70)) !important;
  }

  .palmacon-page .palmacon-hero__content {
    width: min(100%, calc(100% - 44px)) !important;
    display: block !important;
    padding-top: 0 !important;
    text-align: center !important;
  }

  .palmacon-page .palmacon-hero__mobile-logo {
    display: block !important;
    margin: 0 auto 40px !important;
    pointer-events: none !important;
  }

  .palmacon-page .palmacon-hero__mobile-logo img {
    width: min(270px, 58vw) !important;
    height: auto !important;
    display: block !important;
    margin-inline: auto !important;
  }

  .palmacon-page .palmacon-hero__headline {
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    pointer-events: none !important;
  }

  .palmacon-page .palmacon-hero__kicker {
    margin-bottom: 14px !important;
    font-size: clamp(24px, 5.2vw, 34px) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.4px !important;
  }

  .palmacon-page .palmacon-hero__title {
    font-size: clamp(56px, 13.4vw, 88px) !important;
    line-height: 0.94 !important;
    letter-spacing: -2.6px !important;
  }

  .palmacon-page .palmacon-hero__title-row {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 0 14px !important;
    margin-top: 0 !important;
  }

  .palmacon-page .palmacon-hero__leaf-wrap {
    display: none !important;
  }

  .palmacon-page .palmacon-hero__bottom {
    display: grid !important;
    justify-items: center !important;
    gap: 30px !important;
    margin-top: 58px !important;
  }

  .palmacon-page .palmacon-hero__info {
    pointer-events: none !important;
  }

  .palmacon-page .palmacon-hero__date {
    font-size: clamp(22px, 5.1vw, 30px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.8px !important;
  }

  .palmacon-page .palmacon-hero__place {
    margin-top: 8px !important;
    font-size: clamp(20px, 4.7vw, 27px) !important;
    line-height: 1.18 !important;
  }

  .palmacon-page .palmacon-btn--large {
    width: min(344px, 100%) !important;
    min-height: 68px !important;
    padding: 12px 24px !important;
    font-size: 21px !important;
  }

  .palmacon-page .palmacon-btn--large img {
    width: 20px !important;
    height: 20px !important;
  }
}

@media (max-width: 540px) {
  .palmacon-page .palmacon-container {
    width: calc(100% - 28px) !important;
  }

  .palmacon-page .palmacon-navbar {
    top: 22px !important;
  }

  .palmacon-page .palmacon-navbar__inner {
    width: calc(100% - 28px) !important;
    height: 75px !important;
    grid-template-columns: 38px 1fr auto !important;
    padding: 0 18px !important;
  }

  .palmacon-page .palmacon-navbar.is-scrolled .palmacon-navbar__inner {
    height: 76px !important;
  }

  .palmacon-page .palmacon-navbar__toggle {
    width: 28px !important;
    height: 28px !important;
  }

  .palmacon-page .palmacon-navbar__toggle span {
    width: 28px !important;
    height: 3px !important;
  }

  .palmacon-page .palmacon-navbar__logo {
    width: 152px !important;
  }

  .palmacon-page .palmacon-navbar__cta {
    min-height: 40px !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
  }

  .palmacon-page .palmacon-mobile-menu {
    width: calc(100% - 28px) !important;
  }

  .palmacon-page .palmacon-hero {
    padding-top: 146px !important;
    padding-bottom: 58px !important;
  }

  .palmacon-page .palmacon-hero__content {
    width: calc(100% - 28px) !important;
  }

  .palmacon-page .palmacon-hero__mobile-logo {
    margin-bottom: 36px !important;
  }

  .palmacon-page .palmacon-hero__mobile-logo img {
    width: min(238px, 62vw) !important;
  }

  .palmacon-page .palmacon-hero__kicker {
    font-size: clamp(22px, 6vw, 29px) !important;
    margin-bottom: 12px !important;
  }

  .palmacon-page .palmacon-hero__title {
    font-size: clamp(50px, 14.2vw, 72px) !important;
    line-height: 0.94 !important;
    letter-spacing: -2.2px !important;
  }

  .palmacon-page .palmacon-hero__title-row {
    gap: 0 10px !important;
  }

  .palmacon-page .palmacon-hero__bottom {
    margin-top: 50px !important;
    gap: 26px !important;
  }

  .palmacon-page .palmacon-hero__date {
    font-size: clamp(20px, 5.8vw, 25px) !important;
  }

  .palmacon-page .palmacon-hero__place {
    font-size: clamp(18px, 5.2vw, 23px) !important;
  }

  .palmacon-page .palmacon-btn--large {
    width: min(344px, 100%) !important;
    min-height: 64px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 390px) {
  .palmacon-page .palmacon-navbar__inner {
    padding: 0 14px !important;
    grid-template-columns: 34px 1fr auto !important;
  }

  .palmacon-page .palmacon-navbar__logo {
    width: 138px !important;
  }

  .palmacon-page .palmacon-navbar__cta {
    padding: 11px 16px !important;
    font-size: 13px !important;
  }

  .palmacon-page .palmacon-hero__title {
    font-size: clamp(46px, 14vw, 64px) !important;
  }

  .palmacon-page .palmacon-hero__kicker {
    font-size: 22px !important;
  }
}

.palmacon-page .palmacon-navbar__cta-short {
  display: none !important;
}

.palmacon-page .palmacon-navbar__cta-full {
  display: inline !important;
}

@media (max-width: 900px) {
  .palmacon-page .palmacon-navbar__cta-full {
    display: none !important;
  }

  .palmacon-page .palmacon-navbar__cta-short {
    display: inline !important;
  }
}

/* About */

.palmacon-page .palmacon-about {
  position: relative !important;
  width: 100% !important;
  padding: 128px 0 136px !important;
  background: #FFFFFF !important;
  overflow: hidden !important;
}

.palmacon-page .palmacon-about__grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  align-items: center !important;
}

.palmacon-page .palmacon-about__content {
  grid-column: 1 / span 6 !important;
  max-width: 640px !important;
}

.palmacon-page .palmacon-about__eyebrow {
  margin: 0 0 28px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--lp-color-green) !important;
}

.palmacon-page .palmacon-about__title {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 46px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -1px !important;
  color: var(--lp-color-title) !important;
}

.palmacon-page .palmacon-about__title span {
  color: var(--lp-color-orange) !important;
}

.palmacon-page .palmacon-about__text {
  display: grid !important;
  gap: 34px !important;
  max-width: 620px !important;
  margin-top: 28px !important;
}

.palmacon-page .palmacon-about__text p {
  margin: 0 !important;
  font-family: var(--lp-font-text) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  color: var(--lp-color-text) !important;
}

.palmacon-page .palmacon-about__btn {
  width: fit-content !important;
  min-width: 232px !important;
  min-height: 48px !important;
  margin-top: 34px !important;
  padding: 12px 30px !important;
  font-size: 15px !important;
}

.palmacon-page .palmacon-about__btn img {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  transition: transform 240ms ease !important;
}

.palmacon-page .palmacon-about__btn:hover img {
  transform: translate(3px, 3px) !important;
}

.palmacon-page .palmacon-about__cards {
  grid-column: 7 / span 6 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  padding-left: 20px !important;
}

.palmacon-page .palmacon-about-card {
  position: relative !important;
  width: 100% !important;
  min-height: 410px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  isolation: isolate !important;
  background: #152217 !important;
  transform: translateZ(0) !important;
}

.palmacon-page .palmacon-about-card__image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  display: block !important;
  transform: scale(1.04) !important;
  transition: transform 700ms ease, filter 700ms ease !important;
}

.palmacon-page .palmacon-about-card__shade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: linear-gradient(
    180deg,
    rgba(21, 34, 23, 0) 12%,
    rgba(21, 34, 23, 0.18) 42%,
    rgba(21, 34, 23, 0.72) 72%,
    rgba(21, 34, 23, 0.98) 100%
  ) !important;
  pointer-events: none !important;
}

.palmacon-page .palmacon-about-card__content {
  position: absolute !important;
  left: 30px !important;
  right: 30px !important;
  bottom: 34px !important;
  z-index: 3 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-about-card__content h3 {
  margin: 0 0 10px !important;
  font-family: var(--lp-font-title) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-about-card__content p {
  margin: 0 !important;
  font-family: var(--lp-font-text) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-about-card:hover .palmacon-about-card__image {
  transform: scale(1.1) !important;
  filter: saturate(1.08) contrast(1.04) !important;
}

@media (max-width: 1180px) {
  .palmacon-page .palmacon-about__content {
    grid-column: 1 / span 6 !important;
  }

  .palmacon-page .palmacon-about__cards {
    grid-column: 7 / span 6 !important;
    padding-left: 0 !important;
  }

  .palmacon-page .palmacon-about__title {
    font-size: 42px !important;
  }

  .palmacon-page .palmacon-about__text p {
    font-size: 16px !important;
  }

  .palmacon-page .palmacon-about-card {
    min-height: 380px !important;
  }
}

@media (max-width: 980px) {
  .palmacon-page .palmacon-about {
    padding: 76px 0 84px !important;
  }

  .palmacon-page .palmacon-about__grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .palmacon-page .palmacon-about__content {
    display: contents !important;
    max-width: none !important;
  }

  .palmacon-page .palmacon-about__eyebrow {
    order: 1 !important;
    margin-bottom: 20px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: 3px !important;
  }

  .palmacon-page .palmacon-about__title {
    order: 2 !important;
    max-width: 100% !important;
    font-size: clamp(30px, 6.4vw, 40px) !important;
    line-height: 1.08 !important;
    letter-spacing: -1px !important;
  }

  .palmacon-page .palmacon-about__text {
    order: 3 !important;
    gap: 24px !important;
    max-width: 100% !important;
    margin-top: 24px !important;
  }

  .palmacon-page .palmacon-about__text p {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  .palmacon-page .palmacon-about__cards {
    order: 4 !important;
    width: 100% !important;
    margin-top: 38px !important;
    padding-left: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .palmacon-page .palmacon-about-card {
    min-height: 330px !important;
    border-radius: 14px !important;
  }

  .palmacon-page .palmacon-about-card__shade {
    background: linear-gradient(
      180deg,
      rgba(21, 34, 23, 0) 4%,
      rgba(21, 34, 23, 0.10) 34%,
      rgba(21, 34, 23, 0.72) 74%,
      rgba(21, 34, 23, 0.98) 100%
    ) !important;
  }

  .palmacon-page .palmacon-about-card__content {
    left: 28px !important;
    right: 28px !important;
    bottom: 30px !important;
  }

  .palmacon-page .palmacon-about-card__content h3 {
    margin-bottom: 10px !important;
    font-size: 22px !important;
    line-height: 1.1 !important;
  }

  .palmacon-page .palmacon-about-card__content p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .palmacon-page .palmacon-about__btn {
    order: 5 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 64px !important;
    margin-top: 30px !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
  }

  .palmacon-page .palmacon-about__btn img {
    width: 18px !important;
    height: 18px !important;
  }
}

@media (max-width: 640px) {
  .palmacon-page .palmacon-about {
    padding: 64px 0 72px !important;
  }

  .palmacon-page .palmacon-about__eyebrow {
    margin-bottom: 20px !important;
    font-size: 11px !important;
    letter-spacing: 3px !important;
  }

  .palmacon-page .palmacon-about__title {
    font-size: clamp(30px, 8vw, 38px) !important;
    line-height: 1.08 !important;
    letter-spacing: -1px !important;
  }

  .palmacon-page .palmacon-about__text {
    gap: 24px !important;
    margin-top: 24px !important;
  }

  .palmacon-page .palmacon-about__text p {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }

  .palmacon-page .palmacon-about__cards {
    margin-top: 38px !important;
    gap: 16px !important;
  }

  .palmacon-page .palmacon-about-card {
    min-height: 320px !important;
  }

  .palmacon-page .palmacon-about-card__content {
    left: 26px !important;
    right: 26px !important;
    bottom: 28px !important;
  }

  .palmacon-page .palmacon-about-card__content h3 {
    font-size: 22px !important;
  }

  .palmacon-page .palmacon-about-card__content p {
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  .palmacon-page .palmacon-about__btn {
    min-height: 64px !important;
    margin-top: 30px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 430px) {
  .palmacon-page .palmacon-about {
    padding: 58px 0 68px !important;
  }

  .palmacon-page .palmacon-about__eyebrow {
    font-size: 10px !important;
    letter-spacing: 3px !important;
  }

  .palmacon-page .palmacon-about__title {
    font-size: 30px !important;
    line-height: 1.08 !important;
  }

  .palmacon-page .palmacon-about__text p {
    font-size: 15px !important;
    line-height: 1.72 !important;
  }

  .palmacon-page .palmacon-about-card {
    min-height: 300px !important;
  }

  .palmacon-page .palmacon-about-card__content {
    left: 24px !important;
    right: 24px !important;
    bottom: 26px !important;
  }

  .palmacon-page .palmacon-about-card__content h3 {
    font-size: 21px !important;
  }

  .palmacon-page .palmacon-about-card__content p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .palmacon-page .palmacon-about__btn {
    min-height: 60px !important;
    font-size: 15px !important;
  }

  .palmacon-page .palmacon-about__btn img {
    width: 17px !important;
    height: 17px !important;
  }
}

/* Resumo do Setor */ 

.palmacon-page .palmacon-numbers {
  position: relative !important;
  width: 100% !important;
  padding: 118px 0 126px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: linear-gradient(180deg, #113623 0%, #113623 34%, #1E803E 100%) !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-numbers::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -580px !important;
  z-index: 0 !important;
  width: 1440px !important;
  height: 1440px !important;
  background-image: url("https://palmacon.com.br/wp-content/uploads/2026/06/bg__simbolo.svg") !important;
  background-size: contain !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

.palmacon-page .palmacon-numbers__inner {
  position: relative !important;
  z-index: 2 !important;
}

.palmacon-page .palmacon-numbers__header {
  width: min(760px, 100%) !important;
  margin: 0 auto 70px !important;
  text-align: center !important;
}

.palmacon-page .palmacon-numbers__eyebrow {
  margin: 0 0 22px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #A2CE3A !important;
}

.palmacon-page .palmacon-numbers__title {
  margin: 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -1px !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-numbers__intro {
  margin: 24px 0 0 !important;
  font-family: var(--lp-font-text) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

.palmacon-page .palmacon-numbers__intro strong {
  font-weight: 600 !important;
  color: #F8BA25 !important;
}

.palmacon-page .palmacon-numbers__grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.palmacon-page .palmacon-number-card {
  position: relative !important;
  height: 250px !important;
  min-height: 250px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  isolation: isolate !important;
  background: #152217 !important;
  transform: translateZ(0) !important;
  transition: transform 260ms ease, filter 260ms ease !important;
}

.palmacon-page .palmacon-number-card:hover {
  transform: translateY(-4px) !important;
  filter: brightness(1.03) !important;
}

.palmacon-page .palmacon-number-card::before {
  display: none !important;
}

.palmacon-page .palmacon-number-card--wide {
  grid-column: span 6 !important;
}

.palmacon-page .palmacon-number-card:not(.palmacon-number-card--wide) {
  grid-column: span 3 !important;
}

.palmacon-page .palmacon-number-card--green {
  display: flex !important;
  align-items: center !important;
  gap: 34px !important;
  padding: 42px 48px !important;
  background: linear-gradient(115deg, #178C43 0%, #A2CE3A 100%) !important;
}

.palmacon-page .palmacon-number-card--orange {
  display: flex !important;
  place-items: center !important;
  text-align: center !important;
  padding: 34px 28px !important;
  background: radial-gradient(circle at 18% 100%, #F8BA25 0%, #F18E1B 52%, #EF8018 100%) !important;
  flex-direction: column;
  justify-content: center;
}

.palmacon-page .palmacon-number-card--lime {
  display: flex !important;
  place-items: center !important;
  text-align: center !important;
  padding: 34px 28px !important;
  background: #A2CE3A !important;
  flex-direction: column;
  justify-content: center;
}

.palmacon-page .palmacon-number-card__big {
  position: relative !important;
  z-index: 3 !important;
  flex: 0 0 auto !important;
  font-family: var(--lp-font-title) !important;
  font-size: 95px !important;
  font-weight: 500 !important;
  line-height: 0.92 !important;
  letter-spacing: -3px !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-number-card__big--dark {
  font-size: 60px !important;
  line-height: 0.98 !important;
  letter-spacing: -2px !important;
  color: var(--lp-color-title) !important;
}

.palmacon-page .palmacon-number-card__text {
  position: relative !important;
  z-index: 3 !important;
  margin: 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.6px !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-number-card__text--dark {
  margin-top: 10px !important;
  font-size: 18px !important;
  line-height: 1.16 !important;
  letter-spacing: -0.2px !important;
  color: var(--lp-color-title) !important;
}

.palmacon-page .palmacon-number-card--image img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  display: block !important;
  transform: scale(1.03) !important;
  transition: transform 700ms ease, filter 700ms ease !important;
}

.palmacon-page .palmacon-number-card--image:hover img {
  transform: scale(1.08) !important;
  filter: saturate(1.06) contrast(1.03) !important;
}

.palmacon-page .palmacon-number-card__content {
  position: absolute !important;
  left: 34px !important;
  right: 28px !important;
  bottom: 32px !important;
  z-index: 3 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-number-card__value {
  font-family: var(--lp-font-title) !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -1px !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-number-card__content p {
  margin: 4px 0 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.2px !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-number-card__content--large {
  left: 42px !important;
  right: 34px !important;
  bottom: 36px !important;
}

.palmacon-page .palmacon-number-card__value--large {
  font-size: 60px !important;
  letter-spacing: -2px !important;
}

.palmacon-page .palmacon-number-card__content--large p {
  margin-top: 2px !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.8px !important;
}

.palmacon-page .palmacon-numbers__footer {
  width: min(670px, 100%) !important;
  margin: 72px auto 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 60px !important;
}

.palmacon-page .palmacon-numbers__event {
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-numbers__date {
  margin: 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -1px !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-numbers__date strong {
  font-weight: 500 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-numbers__date span {
  font-weight: 400 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-numbers__place {
  margin: 5px 0 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-numbers__btn {
  min-height: 48px !important;
  min-width: 232px !important;
  padding: 12px 30px !important;
  font-size: 15px !important;
}

.palmacon-page .palmacon-numbers__btn img {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  transition: transform 240ms ease !important;
}

.palmacon-page .palmacon-numbers__btn:hover img {
  transform: translate(3px, 3px) !important;
}

@media (max-width: 1180px) {
  .palmacon-page .palmacon-number-card--green {
    padding: 36px 34px !important;
    gap: 24px !important;
  }

  .palmacon-page .palmacon-number-card__big {
    font-size: 82px !important;
  }

  .palmacon-page .palmacon-number-card__text {
    font-size: 24px !important;
  }

  .palmacon-page .palmacon-number-card__big--dark,
  .palmacon-page .palmacon-number-card__value--large {
    font-size: 52px !important;
  }
}

@media (max-width: 900px) {
  .palmacon-page .palmacon-numbers {
    padding: 76px 0 86px !important;
    background: linear-gradient(180deg, #113623 0%, #113623 34%, #1E803E 100%) !important;
  }

  .palmacon-page .palmacon-numbers__symbol {
    display: none;
  }

  .palmacon-page .palmacon-numbers__header {
    width: 100% !important;
    margin: 0 auto 42px !important;
    text-align: center !important;
  }

  .palmacon-page .palmacon-numbers__eyebrow {
    margin-bottom: 18px !important;
    font-size: 11px !important;
    letter-spacing: 3px !important;
  }

  .palmacon-page .palmacon-numbers__title {
    font-size: clamp(31px, 7.8vw, 40px) !important;
    line-height: 1.08 !important;
  }

  .palmacon-page .palmacon-numbers__intro {
    margin-top: 20px !important;
    font-size: 15.5px !important;
    line-height: 1.7 !important;
  }

  .palmacon-page .palmacon-numbers__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .palmacon-page .palmacon-number-card {
    height: auto !important;
    min-height: 178px !important;
    border-radius: 12px !important;
  }

  .palmacon-page .palmacon-number-card:hover {
    transform: none !important;
    filter: none !important;
  }

  .palmacon-page .palmacon-number-card--wide {
    grid-column: 1 / -1 !important;
  }

  .palmacon-page .palmacon-number-card:not(.palmacon-number-card--wide) {
    grid-column: auto !important;
  }

  .palmacon-page .palmacon-number-card--green {
    min-height: 178px !important;
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    padding: 28px 34px !important;
  }

  .palmacon-page .palmacon-number-card--orange,
  .palmacon-page .palmacon-number-card--lime {
    min-height: 178px !important;
    padding: 22px 18px !important;
  }

  .palmacon-page .palmacon-number-card--image {
    min-height: 178px !important;
  }

  .palmacon-page .palmacon-number-card__big {
    font-size: 68px !important;
    line-height: 0.92 !important;
    letter-spacing: -2.3px !important;
  }

  .palmacon-page .palmacon-number-card__text {
    font-size: 23px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.7px !important;
  }

  .palmacon-page .palmacon-number-card__big--dark {
    font-size: 46px !important;
    line-height: 0.98 !important;
  }

  .palmacon-page .palmacon-number-card__text--dark {
    margin-top: 8px !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
  }

  .palmacon-page .palmacon-number-card__content {
    left: 24px !important;
    right: 20px !important;
    bottom: 24px !important;
  }

  .palmacon-page .palmacon-number-card__value {
    font-size: 28px !important;
    letter-spacing: -0.8px !important;
  }

  .palmacon-page .palmacon-number-card__content p {
    margin-top: 3px !important;
    font-size: 15px !important;
    line-height: 1.18 !important;
  }

  .palmacon-page .palmacon-number-card__content--large {
    left: 24px !important;
    right: 20px !important;
    bottom: 24px !important;
  }

  .palmacon-page .palmacon-number-card__value--large {
    font-size: 36px !important;
    letter-spacing: -1.2px !important;
  }

  .palmacon-page .palmacon-number-card__content--large p {
    margin-top: 2px !important;
    font-size: 17px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.4px !important;
  }

  .palmacon-page .palmacon-numbers__footer {
    width: 100% !important;
    margin-top: 48px !important;
    display: grid !important;
    justify-items: center !important;
    gap: 28px !important;
    text-align: center !important;
  }

  .palmacon-page .palmacon-numbers__date {
    font-size: 24px !important;
  }

  .palmacon-page .palmacon-numbers__place {
    font-size: 18px !important;
  }

  .palmacon-page .palmacon-numbers__btn {
    width: min(344px, 100%) !important;
    min-height: 64px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 540px) {
  .palmacon-page .palmacon-numbers {
    padding: 64px 0 78px !important;
  }

  .palmacon-page .palmacon-numbers__symbol {
    display: none;
  }
  .palmacon-page .palmacon-numbers__header {
    margin-bottom: 38px !important;
  }

  .palmacon-page .palmacon-numbers__title {
    font-size: 32px !important;
  }

  .palmacon-page .palmacon-numbers__intro {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }

  .palmacon-page .palmacon-numbers__grid {
    gap: 10px !important;
  }

  .palmacon-page .palmacon-number-card {
    min-height: 164px !important;
  }

  .palmacon-page .palmacon-number-card--green {
    min-height: 164px !important;
    padding: 26px 28px !important;
    gap: 18px !important;
  }

  .palmacon-page .palmacon-number-card__big {
    font-size: 58px !important;
    letter-spacing: -2px !important;
  }

  .palmacon-page .palmacon-number-card__text {
    font-size: 19px !important;
    line-height: 1.06 !important;
  }

  .palmacon-page .palmacon-number-card--orange,
  .palmacon-page .palmacon-number-card--lime,
  .palmacon-page .palmacon-number-card--image {
    min-height: 164px !important;
  }

  .palmacon-page .palmacon-number-card__big--dark {
    font-size: 40px !important;
    letter-spacing: -1.4px !important;
  }

  .palmacon-page .palmacon-number-card__text--dark {
    font-size: 14px !important;
  }

  .palmacon-page .palmacon-number-card__content {
    left: 20px !important;
    right: 16px !important;
    bottom: 20px !important;
  }

  .palmacon-page .palmacon-number-card__value {
    font-size: 25px !important;
  }

  .palmacon-page .palmacon-number-card__content p {
    font-size: 13.5px !important;
  }

  .palmacon-page .palmacon-number-card__value--large {
    font-size: 31px !important;
  }

  .palmacon-page .palmacon-number-card__content--large p {
    font-size: 15px !important;
  }

  .palmacon-page .palmacon-numbers__date {
    font-size: 23px !important;
  }

  .palmacon-page .palmacon-numbers__place {
    font-size: 17px !important;
  }
}

@media (max-width: 390px) {
  .palmacon-page .palmacon-number-card {
    min-height: 150px !important;
  }

  .palmacon-page .palmacon-number-card--green {
    min-height: 158px !important;
    padding: 24px 22px !important;
    gap: 14px !important;
  }

  .palmacon-page .palmacon-number-card__big {
    font-size: 50px !important;
  }

  .palmacon-page .palmacon-number-card__text {
    font-size: 17px !important;
  }

  .palmacon-page .palmacon-number-card__big--dark {
    font-size: 34px !important;
  }

  .palmacon-page .palmacon-number-card__text--dark {
    font-size: 12.5px !important;
  }

  .palmacon-page .palmacon-number-card__value {
    font-size: 22px !important;
  }

  .palmacon-page .palmacon-number-card__content p {
    font-size: 12.5px !important;
  }

  .palmacon-page .palmacon-number-card__value--large {
    font-size: 27px !important;
  }

  .palmacon-page .palmacon-number-card__content--large p {
    font-size: 13.5px !important;
  }
}

/* Audiencia - Publico-Alvo */

.palmacon-page .palmacon-audience {
  position: relative !important;
  width: 100% !important;
  padding: 126px 0 132px !important;
  background: rgba(21, 34, 23, 0.05) !important;
  overflow: hidden !important;
}

.palmacon-page .palmacon-audience::before {
  content: "" !important;
  position: absolute !important;
  right: -180px !important;
  top: 50% !important;
  width: 620px !important;
  height: 620px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(30, 128, 62, 0.10) 0%, rgba(30, 128, 62, 0) 68%) !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

.palmacon-page .palmacon-audience__grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  align-items: center !important;
}

.palmacon-page .palmacon-audience__content {
  grid-column: 1 / span 6 !important;
  max-width: 640px !important;
  position: relative !important;
  z-index: 4 !important;
}

.palmacon-page .palmacon-audience__eyebrow {
  margin: 0 0 26px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--lp-color-green) !important;
}

.palmacon-page .palmacon-audience__title {
  margin: 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -1px !important;
  color: var(--lp-color-title) !important;
}

.palmacon-page .palmacon-audience__text {
  max-width: 540px !important;
  margin: 32px 0 0 !important;
  font-family: var(--lp-font-text) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;
  color: var(--lp-color-text) !important;
}

.palmacon-page .palmacon-audience__list {
  display: grid !important;
  gap: 18px !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.palmacon-page .palmacon-audience__list li {
  position: relative !important;
  margin: 0 !important;
  padding-left: 30px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: var(--lp-color-title) !important;
}

.palmacon-page .palmacon-audience__list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.62em !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: #F8BA25 !important;
  box-shadow: 0 0 0 5px rgba(248, 186, 37, 0.14) !important;
}

.palmacon-page .palmacon-audience__btn {
  width: fit-content !important;
  min-width: 260px !important;
  min-height: 58px !important;
  margin-top: 44px !important;
  padding: 12px 32px !important;
  font-size: 16px !important;
}

.palmacon-page .palmacon-audience__btn img {
  width: 17px !important;
  height: 17px !important;
  display: block !important;
  transition: transform 240ms ease !important;
}

.palmacon-page .palmacon-audience__btn:hover img {
  transform: translate(3px, 3px) !important;
}

/* Visual */

.palmacon-page .palmacon-audience__visual {
  grid-column: 7 / span 6 !important;
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 44px 0 !important;
}

.palmacon-page .palmacon-audience__visual-card {
  position: absolute !important;
  left: 58px !important;
  top: 48px !important;
  z-index: 0 !important;
  width: min(520px, 82%) !important;
  height: 410px !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  transform: rotate(-3deg) !important;
  opacity: 0.78 !important;
  box-shadow: 0 24px 70px rgba(17, 54, 35, 0.08) !important;
  pointer-events: none !important;
}

.palmacon-page .palmacon-audience__tag {
  position: absolute !important;
  right: 28px !important;
  top: 30px !important;
  z-index: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: #113623 !important;
  font-family: var(--lp-font-text) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 30px rgba(17, 54, 35, 0.16) !important;
  pointer-events: none !important;
}

.palmacon-page .palmacon-audience__tag::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  margin-right: 8px !important;
  border-radius: 999px !important;
  background: #F8BA25 !important;
}

.palmacon-page .palmacon-polaroid-swiper {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  max-width: 660px !important;
  margin-left: auto !important;
  margin-right: -18px !important;
  overflow: visible !important;
  padding: 24px 60px 36px !important;
}

.palmacon-page .palmacon-polaroid-swiper .swiper-wrapper {
  align-items: center !important;
}

.palmacon-page .palmacon-polaroid-swiper .swiper-slide {
  width: 540px !important;
  height: auto !important;
  opacity: 0 !important;
  transform: scale(0.88) rotate(0deg) !important;
  transition: opacity 440ms ease, transform 440ms ease, filter 440ms ease !important;
  filter: saturate(0.9) brightness(0.96) !important;
  pointer-events: none !important;
}

.palmacon-page .palmacon-polaroid-swiper .swiper-slide-prev {
  opacity: 0.42 !important;
  transform: scale(0.88) rotate(-5deg) translateX(82px) !important;
  z-index: 1 !important;
}

.palmacon-page .palmacon-polaroid-swiper .swiper-slide-next {
  opacity: 0.42 !important;
  transform: scale(0.88) rotate(5deg) translateX(-82px) !important;
  z-index: 1 !important;
}

.palmacon-page .palmacon-polaroid-swiper .swiper-slide-active {
  opacity: 1 !important;
  transform: scale(1) rotate(-1.4deg) !important;
  filter: saturate(1) brightness(1) !important;
  z-index: 5 !important;
  pointer-events: auto !important;
}

.palmacon-page .palmacon-polaroid-swiper .swiper-slide-active:hover {
  transform: scale(1.015) rotate(0deg) !important;
}

.palmacon-page .palmacon-polaroid {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1.08 / 1 !important;
  padding: 24px 24px 58px !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  overflow: hidden !important;
  box-shadow: 0 30px 78px rgba(17, 54, 35, 0.16) !important;
}

.palmacon-page .palmacon-polaroid::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  border: 1px solid rgba(17, 54, 35, 0.06) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.palmacon-page .palmacon-polaroid img {
  width: 100% !important;
  height: calc(100% - 22px) !important;
  max-width: none !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 5px !important;
}

.palmacon-page .palmacon-polaroid p {
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 18px !important;
  margin: 0 !important;
  font-family: var(--lp-font-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: rgba(17, 54, 35, 0.72) !important;
  text-align: center !important;
}

/* Responsivo */

@media (max-width: 1180px) {
  .palmacon-page .palmacon-audience__title {
    font-size: 42px !important;
  }

  .palmacon-page .palmacon-polaroid-swiper {
    max-width: 590px !important;
    padding-inline: 52px !important;
    margin-right: 0 !important;
  }

  .palmacon-page .palmacon-polaroid-swiper .swiper-slide {
    width: 470px !important;
  }

  .palmacon-page .palmacon-audience__visual-card {
    width: min(460px, 82%) !important;
    height: 360px !important;
  }
}

@media (max-width: 980px) {
  .palmacon-page .palmacon-audience {
    padding: 76px 0 86px !important;
  }

  .palmacon-page .palmacon-audience__grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 44px !important;
  }

  .palmacon-page .palmacon-audience__content {
    max-width: none !important;
    text-align: left !important;
  }

  .palmacon-page .palmacon-audience__eyebrow {
    margin-bottom: 20px !important;
    font-size: 11px !important;
    letter-spacing: 3px !important;
  }

  .palmacon-page .palmacon-audience__title {
    font-size: clamp(30px, 7.8vw, 38px) !important;
    line-height: 1.08 !important;
    letter-spacing: -1px !important;
  }

  .palmacon-page .palmacon-audience__text {
    max-width: 100% !important;
    margin-top: 24px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .palmacon-page .palmacon-audience__list {
    gap: 15px !important;
    margin-top: 28px !important;
  }

  .palmacon-page .palmacon-audience__list li {
    padding-left: 24px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .palmacon-page .palmacon-audience__list li::before {
    width: 8px !important;
    height: 8px !important;
    box-shadow: 0 0 0 4px rgba(248, 186, 37, 0.13) !important;
  }

  .palmacon-page .palmacon-audience__btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 62px !important;
    margin-top: 34px !important;
    font-size: 16px !important;
  }

  .palmacon-page .palmacon-audience__visual {
    width: 100% !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .palmacon-page .palmacon-audience__visual-card {
    display: none !important;
  }

  .palmacon-page .palmacon-audience__tag {
    right: 50% !important;
    top: 8px !important;
    transform: translateX(50%) !important;
    z-index: 8 !important;
  }

  .palmacon-page .palmacon-polaroid-swiper {
    width: 100% !important;
    max-width: 520px !important;
    margin-inline: auto !important;
    padding: 56px 44px 26px !important;
  }

  .palmacon-page .palmacon-polaroid-swiper .swiper-slide {
    width: min(78vw, 410px) !important;
  }

  .palmacon-page .palmacon-polaroid-swiper .swiper-slide-prev {
    opacity: 0.42 !important;
    transform: scale(0.9) rotate(-5deg) translateX(56px) !important;
  }

  .palmacon-page .palmacon-polaroid-swiper .swiper-slide-next {
    opacity: 0.42 !important;
    transform: scale(0.9) rotate(5deg) translateX(-56px) !important;
  }

  .palmacon-page .palmacon-polaroid-swiper .swiper-slide-active {
    transform: scale(1) rotate(-1deg) !important;
  }

  .palmacon-page .palmacon-polaroid {
    padding: 18px 18px 54px !important;
    border-radius: 9px !important;
    box-shadow: 0 22px 60px rgba(17, 54, 35, 0.16) !important;
  }

  .palmacon-page .palmacon-polaroid img {
    height: calc(100% - 20px) !important;
  }

  .palmacon-page .palmacon-polaroid p {
    left: 18px !important;
    right: 18px !important;
    bottom: 15px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 540px) {
  .palmacon-page .palmacon-audience {
    padding: 64px 0 74px !important;
  }

  .palmacon-page .palmacon-audience__grid {
    gap: 38px !important;
  }

  .palmacon-page .palmacon-audience__title {
    font-size: 32px !important;
  }

  .palmacon-page .palmacon-audience__text,
  .palmacon-page .palmacon-audience__list li {
    font-size: 14px !important;
  }

  .palmacon-page .palmacon-audience__list {
    gap: 14px !important;
  }

  .palmacon-page .palmacon-polaroid-swiper {
    max-width: 390px !important;
    padding: 54px 34px 24px !important;
  }

  .palmacon-page .palmacon-polaroid-swiper .swiper-slide {
    width: min(82vw, 320px) !important;
  }

  .palmacon-page .palmacon-polaroid-swiper .swiper-slide-prev {
    opacity: 0.42 !important;
    transform: scale(0.9) rotate(-5deg) translateX(42px) !important;
  }

  .palmacon-page .palmacon-polaroid-swiper .swiper-slide-next {
    opacity: 0.42 !important;
    transform: scale(0.9) rotate(5deg) translateX(-42px) !important;
  }

  .palmacon-page .palmacon-polaroid {
    padding: 14px 14px 48px !important;
  }

  .palmacon-page .palmacon-polaroid p {
    left: 14px !important;
    right: 14px !important;
    bottom: 13px !important;
    font-size: 11.5px !important;
  }
}

@media (max-width: 390px) {
  .palmacon-page .palmacon-audience__title {
    font-size: 30px !important;
  }

  .palmacon-page .palmacon-audience__text,
  .palmacon-page .palmacon-audience__list li {
    font-size: 14px !important;
  }

  .palmacon-page .palmacon-polaroid-swiper {
    padding-inline: 28px !important;
  }

  .palmacon-page .palmacon-polaroid-swiper .swiper-slide {
    width: min(82vw, 300px) !important;
  }
}


/* Edição anterior */

.palmacon-page .palmacon-past {
  position: relative !important;
  width: 100% !important;
  padding: 108px 0 112px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: linear-gradient(180deg, #113623 0%, #113623 46%, #315F25 100%) !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-past__symbol {
  position: absolute !important;
  left: 50% !important;
  bottom: -270px !important;
  z-index: 0 !important;
  width: 1280px !important;
  height: 1280px !important;
  background-image: url("https://palmacon.com.br/wp-content/uploads/2026/06/bg__simbolo.svg") !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

.palmacon-page .palmacon-past__inner {
  position: relative !important;
  z-index: 2 !important;
}

/* Topo */

.palmacon-page .palmacon-past__top {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  align-items: center !important;
}

.palmacon-page .palmacon-past__heading {
  grid-column: 1 / span 6 !important;
}

.palmacon-page .palmacon-past__intro {
  grid-column: 10 / span 6 !important;
  width: 100% !important;
  max-width: 360px !important;
  padding-top: 0 !important;
  justify-self: start !important;
}

.palmacon-page .palmacon-past__eyebrow {
  margin: 0 0 22px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #A2CE3A !important;
}

.palmacon-page .palmacon-past__title {
  margin: 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -1px !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-past__logo {
  width: 230px !important;
  height: auto !important;
  display: block !important;
  margin: 0 0 24px !important;
}

.palmacon-page .palmacon-past__intro p {
  max-width: 100% !important;
  margin: 0 !important;
  font-family: var(--lp-font-text) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: rgba(255, 255, 255, 0.86) !important;
}

/* Mosaico estilo Ticto */

.palmacon-page .palmacon-past__gallery {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%, 1180px) !important;
  margin: 72px auto 0 !important;
  display: grid !important;
  grid-template-columns: 190px 190px 420px 190px 190px !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: center !important;
}

.palmacon-page .palmacon-past__mosaic-col {
  display: grid !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.palmacon-page .palmacon-past__mosaic-col--one {
  width: 190px !important;
}

.palmacon-page .palmacon-past__mosaic-col--two {
  width: 190px !important;
  margin-top: 26px !important;
}

.palmacon-page .palmacon-past__mosaic-col--center {
  width: 420px !important;
  margin-top: 58px !important;
}

.palmacon-page .palmacon-past__mosaic-col--four {
  width: 190px !important;
  margin-top: 22px !important;
}

.palmacon-page .palmacon-past__mosaic-col--five {
  width: 190px !important;
  margin-top: 58px !important;
}

.palmacon-page .palmacon-past__mosaic-row {
  display: grid !important;
  grid-template-columns: 260px 148px !important;
  gap: 12px !important;
}

.palmacon-page .palmacon-past-photo {
  position: relative !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.08) !important;
  cursor: none !important;
  appearance: none !important;
  display: block !important;
  isolation: isolate !important;
  transform: translateZ(0) !important;
  transition: transform 260ms ease, filter 260ms ease !important;
}

.palmacon-page .palmacon-past-photo::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: rgba(17, 54, 35, 0.22) !important;
  opacity: 0 !important;
  transition: opacity 220ms ease !important;
  pointer-events: none !important;
}

.palmacon-page .palmacon-past-photo::after {
  display: none !important;
}

.palmacon-page .palmacon-past-photo:hover {
  transform: translateY(-3px) !important;
  filter: brightness(1.04) saturate(1.04) !important;
}

.palmacon-page .palmacon-past-photo:hover::before {
  opacity: 1 !important;
}

.palmacon-page .palmacon-past-photo img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block !important;
  object-fit: cover !important;
  transition: transform 420ms ease !important;
}

.palmacon-page .palmacon-past-photo:hover img {
  transform: scale(1.045) !important;
}

/* Tamanhos do mosaico desktop */

.palmacon-page .palmacon-past-photo--01 {
  height: 250px !important;
}

.palmacon-page .palmacon-past-photo--02 {
  height: 250px !important;
}

.palmacon-page .palmacon-past-photo--03 {
  height: 205px !important;
}

.palmacon-page .palmacon-past-photo--04 {
  height: 218px !important;
}

.palmacon-page .palmacon-past-photo--05 {
  height: 255px !important;
}

.palmacon-page .palmacon-past-photo--06 {
  height: 119px !important;
}

.palmacon-page .palmacon-past-photo--07 {
  height: 119px !important;
}

.palmacon-page .palmacon-past-photo--08 {
  height: 218px !important;
}

.palmacon-page .palmacon-past-photo--09 {
  height: 230px !important;
}

.palmacon-page .palmacon-past-photo--10 {
  height: 218px !important;
}

.palmacon-page .palmacon-past-photo--11 {
  height: 211px !important;
}

/* Cursor custom */

.palmacon-photo-cursor {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 999998 !important;
  width: 82px !important;
  height: 82px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  font-family: var(--lp-font-text) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #113623 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 160ms ease, visibility 160ms ease !important;
  will-change: transform !important;
}

.palmacon-photo-cursor.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Rodapé da seção */

.palmacon-page .palmacon-past__footer {
  width: min(670px, 100%) !important;
  margin: 74px auto 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 62px !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-past__event {
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-past__date {
  margin: 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: -1px !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-past__date strong {
  font-weight: 500 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-past__place {
  margin: 5px 0 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-past__btn {
  min-height: 48px !important;
  min-width: 232px !important;
  padding: 12px 30px !important;
  font-size: 15px !important;
}

.palmacon-page .palmacon-past__btn img {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  transition: transform 240ms ease !important;
}

.palmacon-page .palmacon-past__btn:hover img {
  transform: translate(3px, 3px) !important;
}

/* Lightbox */

.palmacon-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 32px !important;
  background: rgba(6, 18, 12, 0.88) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 240ms ease, visibility 240ms ease !important;
}

.palmacon-lightbox.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.palmacon-lightbox__stage {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: min(1120px, 88vw) !important;
  max-height: 86vh !important;
}

.palmacon-lightbox__image {
  width: auto !important;
  height: auto !important;
  max-width: min(1120px, 88vw) !important;
  max-height: 86vh !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 10px !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.36) !important;
  opacity: 1 !important;
  transform: scale(1) !important;
  transition: opacity 220ms ease, transform 220ms ease !important;
}

.palmacon-lightbox__image.is-changing {
  opacity: 0 !important;
  transform: scale(0.985) !important;
}

.palmacon-lightbox__close,
.palmacon-lightbox__nav {
  position: absolute !important;
  z-index: 2 !important;
  border: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #FFFFFF !important;
  cursor: pointer !important;
  transition: background 220ms ease, transform 220ms ease !important;
}

.palmacon-lightbox__close:hover,
.palmacon-lightbox__nav:hover {
  background: rgba(255, 255, 255, 0.22) !important;
}

.palmacon-lightbox__close {
  top: 24px !important;
  right: 24px !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-family: Arial, sans-serif !important;
}

.palmacon-lightbox__nav {
  top: 50% !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 999px !important;
  transform: translateY(-50%) !important;
}

.palmacon-lightbox__nav img {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
}

.palmacon-lightbox__nav--prev {
  left: 24px !important;
}

.palmacon-lightbox__nav--next {
  right: 24px !important;
}

html.palmacon-lightbox-open,
html.palmacon-lightbox-open body {
  overflow: hidden !important;
}

/* Responsivo */

@media (max-width: 1180px) {
  .palmacon-page .palmacon-past__title {
    font-size: 38px !important;
  }

  .palmacon-page .palmacon-past__intro {
    grid-column: 8 / span 4 !important;
  }

  .palmacon-page .palmacon-past__gallery {
    transform: scale(0.9) !important;
    transform-origin: center top !important;
    margin-bottom: -56px !important;
  }
}

@media (max-width: 980px) {
  .palmacon-page .palmacon-past {
    padding: 76px 0 86px !important;
  }

  .palmacon-page .palmacon-past__symbol {
    width: 760px !important;
    height: 760px !important;
    top: auto !important;
    bottom: -180px !important;
    opacity: 0.13 !important;
  }

  .palmacon-page .palmacon-past__top {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    text-align: center !important;
  }

  .palmacon-page .palmacon-past__heading,
  .palmacon-page .palmacon-past__intro {
    grid-column: auto !important;
  }

  .palmacon-page .palmacon-past__intro {
    max-width: 100% !important;
    padding-top: 0 !important;
    justify-self: center !important;
  }

  .palmacon-page .palmacon-past__eyebrow {
    margin-bottom: 20px !important;
    font-size: 11px !important;
    letter-spacing: 3px !important;
  }

  .palmacon-page .palmacon-past__title {
    font-size: clamp(31px, 7.8vw, 40px) !important;
    line-height: 1.08 !important;
  }

  .palmacon-page .palmacon-past__logo {
    width: 210px !important;
    margin: 0 auto 20px !important;
  }

  .palmacon-page .palmacon-past__intro p {
    max-width: 560px !important;
    margin-inline: auto !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .palmacon-page .palmacon-past__gallery {
    width: min(100%, 343px) !important;
    margin: 44px auto 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: flex-start !important;
    justify-content: center !important;
    transform: none !important;
    margin-bottom: 0 !important;
  }

  .palmacon-page .palmacon-past__mosaic-col,
  .palmacon-page .palmacon-past__mosaic-row {
    display: contents !important;
  }

  .palmacon-page .palmacon-past-photo {
    flex: 0 0 auto !important;
    margin: 0 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
  }

  .palmacon-page .palmacon-past-photo--01,
  .palmacon-page .palmacon-past-photo--02 {
    width: 164px !important;
    height: 216px !important;
  }

  .palmacon-page .palmacon-past-photo--05 {
    width: 342px !important;
    height: 209px !important;
  }

  .palmacon-page .palmacon-past-photo--06 {
    width: 212px !important;
    height: 97px !important;
  }

  .palmacon-page .palmacon-past-photo--07 {
    width: 116px !important;
    height: 97px !important;
  }

  .palmacon-page .palmacon-past-photo--03,
  .palmacon-page .palmacon-past-photo--04,
  .palmacon-page .palmacon-past-photo--08,
  .palmacon-page .palmacon-past-photo--09,
  .palmacon-page .palmacon-past-photo--10,
  .palmacon-page .palmacon-past-photo--11 {
    width: 164px !important;
    height: 177px !important;
  }

  .palmacon-photo-cursor {
    display: none !important;
  }

  .palmacon-page .palmacon-past__footer {
    margin-top: 54px !important;
    display: grid !important;
    justify-items: center !important;
    gap: 28px !important;
    text-align: center !important;
  }

  .palmacon-page .palmacon-past__date {
    font-size: 24px !important;
  }

  .palmacon-page .palmacon-past__place {
    font-size: 18px !important;
  }

  .palmacon-page .palmacon-past__btn {
    width: min(344px, 100%) !important;
    min-height: 64px !important;
    font-size: 16px !important;
  }

  .palmacon-lightbox {
    padding: 18px !important;
  }

  .palmacon-lightbox__stage,
  .palmacon-lightbox__image {
    max-width: 92vw !important;
    max-height: 78vh !important;
  }

  .palmacon-lightbox__close {
    top: 14px !important;
    right: 14px !important;
  }

  .palmacon-lightbox__nav {
    width: 44px !important;
    height: 44px !important;
  }

  .palmacon-lightbox__nav img {
    width: 19px !important;
    height: 19px !important;
  }

  .palmacon-lightbox__nav--prev {
    left: 10px !important;
  }

  .palmacon-lightbox__nav--next {
    right: 10px !important;
  }
}

@media (max-width: 540px) {
  .palmacon-page .palmacon-past {
    padding: 64px 0 78px !important;
  }

  .palmacon-page .palmacon-past__title {
    font-size: 28px !important;
  }

  .palmacon-page .palmacon-past__intro p {
    font-size: 14px !important;
  }

  .palmacon-page .palmacon-past__date {
    font-size: 23px !important;
  }

  .palmacon-page .palmacon-past__place {
    font-size: 17px !important;
  }
}




/* Local e Abrapalma */

.palmacon-page .palmacon-location {
  position: relative !important;
  width: 100% !important;
  padding: 108px 0 96px !important;
  background: #FFFFFF !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.palmacon-page .palmacon-location__symbol {
  position: absolute !important;
  right: -40px !important;
  top: 520px !important;
  z-index: 0 !important;
  width: 680px !important;
  height: 896px !important;
  background-image: url("https://palmacon.com.br/wp-content/uploads/2026/06/bg__simbolo_fundos_escuros.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center center !important;
  pointer-events: none !important;
}

.palmacon-page .palmacon-location__inner {
  position: relative !important;
  z-index: 2 !important;
}

.palmacon-page .palmacon-location__venue-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.palmacon-page .palmacon-location__photo,
.palmacon-page .palmacon-location__card {
  min-height: 460px !important;
  height: 460px !important;
}

.palmacon-page .palmacon-location__photo {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #113623 !important;
}

.palmacon-page .palmacon-location__photo img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  max-width: none !important;
  object-fit: cover !important;
}

.palmacon-page .palmacon-location__card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 52px 54px !important;
  border-radius: 12px !important;
  background: #EF8018 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-location__eyebrow {
  margin: 0 0 18px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #113623 !important;
}

.palmacon-page .palmacon-location__title {
  margin: 0 0 22px !important;
  font-family: var(--lp-font-title) !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -1px !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-location__address {
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 0 22px !important;
}

.palmacon-page .palmacon-location__address img {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  flex: 0 0 22px !important;
  margin-top: 2px !important;
}

.palmacon-page .palmacon-location__address span {
  font-family: var(--lp-font-title) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-location__text {
  max-width: 520px !important;
  margin: 0 0 30px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  color: #113623 !important;
}

.palmacon-page .palmacon-location__map-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-width: 238px !important;
  min-height: 56px !important;
  padding: 14px 28px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  font-family: var(--lp-font-title) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  color: #113623 !important;
  transition: background 220ms ease, color 220ms ease, border-color 220ms ease, transform 220ms ease !important;
}

.palmacon-page .palmacon-location__map-btn:hover {
  background: #1E803E !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
}

/* Abrapalma */

.palmacon-page .palmacon-location__abrapalma {
  margin-top: 120px !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 350px) minmax(0, 1fr) !important;
  gap: 72px !important;
  align-items: center !important;
}

.palmacon-page .palmacon-location__abrapalma-logo-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.palmacon-page .palmacon-location__abrapalma-logo {
  width: 100% !important;
  max-width: 360px !important;
  height: auto !important;
  display: block !important;
}

.palmacon-page .palmacon-location__abrapalma-content {
  max-width: 760px !important;
}

.palmacon-page .palmacon-location__abrapalma-title {
  margin: 0 0 18px !important;
  font-family: var(--lp-font-title) !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -1px !important;
  color: #113623 !important;
}

.palmacon-page .palmacon-location__abrapalma-text {
  margin: 0 0 28px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
  color: #565957 !important;
}

.palmacon-page .palmacon-location__abrapalma-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 252px !important;
  min-height: 54px !important;
  padding: 14px 28px !important;
  border: 1px solid #EF8018 !important;
  border-radius: 8px !important;
  background: transparent !important;
  font-family: var(--lp-font-title) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  color: #EF8018 !important;
  transition: background 220ms ease, color 220ms ease, transform 220ms ease !important;
}

.palmacon-page .palmacon-location__abrapalma-btn:hover {
  background: #EF8018 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
}

/* Patrocinadores */

.palmacon-page .palmacon-location__sponsors {
  margin-top: 76px !important;
  text-align: center !important;
}

.palmacon-page .palmacon-location__sponsors-title {
  margin: 0 0 28px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: rgba(86, 89, 87, 0.45) !important;
}

.palmacon-page .palmacon-location__sponsors-desktop,
.palmacon-page .palmacon-location__sponsors-mobile {
  width: 100% !important;
}

.palmacon-page .palmacon-location__sponsors-mobile {
  display: none !important;
}

@media (max-width: 1180px) {
  .palmacon-page .palmacon-location__card {
    padding: 42px 38px !important;
  }

  .palmacon-page .palmacon-location__title,
  .palmacon-page .palmacon-location__abrapalma-title {
    font-size: 42px !important;
  }

  .palmacon-page .palmacon-location__abrapalma {
    margin-top: 52px !important;
    gap: 46px !important;
  }

  .palmacon-page .palmacon-location__abrapalma-text {
    font-size: 16px !important;
  }
}

@media (max-width: 980px) {
  .palmacon-page .palmacon-location {
    padding: 72px 0 78px !important;
  }

  .palmacon-page .palmacon-location__symbol {
    right: -120px !important;
    bottom: 120px !important;
    width: 520px !important;
    height: 684px !important;
  }

  .palmacon-page .palmacon-location__venue-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .palmacon-page .palmacon-location__photo,
  .palmacon-page .palmacon-location__card {
    min-height: 0 !important;
    height: auto !important;
  }

  .palmacon-page .palmacon-location__photo {
    aspect-ratio: 1.2 / 1 !important;
    border-radius: 10px !important;
  }

  .palmacon-page .palmacon-location__card {
    padding: 40px 34px !important;
    border-radius: 10px !important;
  }

  .palmacon-page .palmacon-location__eyebrow {
    margin-bottom: 16px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: 3px !important;
    text-align: center !important;
  }

  .palmacon-page .palmacon-location__title {
    margin-bottom: 18px !important;
    font-size: clamp(30px, 6vw, 38px) !important;
    text-align: center !important;
  }

  .palmacon-page .palmacon-location__address {
    justify-content: center !important;
    margin-bottom: 20px !important;
  }

  .palmacon-page .palmacon-location__address span {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .palmacon-page .palmacon-location__text {
    max-width: 100% !important;
    margin-bottom: 28px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    text-align: left !important;
  }

  .palmacon-page .palmacon-location__map-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    font-size: 15px !important;
  }

  .palmacon-page .palmacon-location__abrapalma {
    margin-top: 54px !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    text-align: center !important;
  }

  .palmacon-page .palmacon-location__abrapalma-logo-wrap {
    justify-content: center !important;
  }

  .palmacon-page .palmacon-location__abrapalma-logo {
    max-width: 320px !important;
  }

  .palmacon-page .palmacon-location__abrapalma-content {
    max-width: 100% !important;
  }

  .palmacon-page .palmacon-location__abrapalma-title {
    margin-bottom: 16px !important;
    font-size: clamp(30px, 6vw, 38px) !important;
  }

  .palmacon-page .palmacon-location__abrapalma-text {
    margin-bottom: 26px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    text-align: left !important;
  }

  .palmacon-page .palmacon-location__abrapalma-btn {
    min-height: 56px !important;
    font-size: 15px !important;
  }

  .palmacon-page .palmacon-location__sponsors {
    margin-top: 64px !important;
  }
}

@media (max-width: 640px) {
  .palmacon-page .palmacon-location {
    padding: 60px 0 70px !important;
  }

  .palmacon-page .palmacon-location__symbol {
    right: -120px !important;
    bottom: 110px !important;
    width: 430px !important;
    height: 566px !important;
  }

  .palmacon-page .palmacon-location__photo {
    aspect-ratio: 1.16 / 1 !important;
  }

  .palmacon-page .palmacon-location__card {
    padding: 32px 26px !important;
  }

  .palmacon-page .palmacon-location__eyebrow {
    font-size: 11px !important;
    letter-spacing: 2.5px !important;
  }

  .palmacon-page .palmacon-location__title {
    font-size: 30px !important;
    line-height: 1.08 !important;
  }

  .palmacon-page .palmacon-location__address {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  .palmacon-page .palmacon-location__address img {
    width: 20px !important;
    height: 20px !important;
    flex-basis: 20px !important;
  }

  .palmacon-page .palmacon-location__address span {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .palmacon-page .palmacon-location__text {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .palmacon-page .palmacon-location__map-btn {
    min-height: 58px !important;
    font-size: 15px !important;
  }

  .palmacon-page .palmacon-location__abrapalma {
    margin-top: 48px !important;
    gap: 22px !important;
  }

  .palmacon-page .palmacon-location__abrapalma-logo {
    max-width: 290px !important;
  }

  .palmacon-page .palmacon-location__abrapalma-title {
    font-size: 30px !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  .palmacon-page .palmacon-location__abrapalma-text {
    margin-bottom: 24px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .palmacon-page .palmacon-location__abrapalma-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    font-size: 15px !important;
  }

  .palmacon-page .palmacon-location__sponsors-title {
    margin-bottom: 22px !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
  }

  .palmacon-page .palmacon-location__sponsors-desktop {
    display: none !important;
  }

  .palmacon-page .palmacon-location__sponsors-mobile {
    display: block !important;
  }
}

@media (max-width: 430px) {
  .palmacon-page .palmacon-location__card {
    padding: 30px 24px !important;
  }

  .palmacon-page .palmacon-location__title,
  .palmacon-page .palmacon-location__abrapalma-title {
    font-size: 28px !important;
  }

  .palmacon-page .palmacon-location__abrapalma {
    margin-top: 44px !important;
  }

  .palmacon-page .palmacon-location__abrapalma-logo {
    max-width: 260px !important;
  }

  .palmacon-page .palmacon-location__text,
  .palmacon-page .palmacon-location__abrapalma-text,
  .palmacon-page .palmacon-location__address span {
    font-size: 14px !important;
  }
}



/* Footer */

.palmacon-page .palmacon-footer {
  position: relative !important;
  width: 100% !important;
  background: #113623 !important;
  color: #FFFFFF !important;
  overflow: hidden !important;
}

.palmacon-page .palmacon-footer__cta-wrap {
  position: relative !important;
  z-index: 2 !important;
  padding: 0 !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 50%, #113623 50%, #113623 100%) !important;
}

.palmacon-page .palmacon-footer__cta {
  position: relative !important;
  min-height: 320px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  align-items: center !important;
  padding: 54px 92px !important;
  background-image: url("https://palmacon.com.br/wp-content/uploads/2026/06/bg_placeholder_desktop.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  isolation: isolate !important;
}

.palmacon-page .palmacon-footer__cta-logo,
.palmacon-page .palmacon-footer__cta-info {
  position: relative !important;
  z-index: 2 !important;
}

.palmacon-page .palmacon-footer__cta-logo {
  grid-column: 1 / span 6 !important;
  display: flex !important;
  align-items: center !important;
}

.palmacon-page .palmacon-footer__cta-logo img {
  width: min(430px, 100%) !important;
  height: auto !important;
  display: block !important;
}

.palmacon-page .palmacon-footer__cta-info {
  grid-column: 7 / span 5 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.palmacon-page .palmacon-footer__date {
  margin: 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -1px !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-footer__date strong {
  font-weight: 500 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-footer__date span {
  font-weight: 400 !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-footer__place {
  margin: 7px 0 24px !important;
  font-family: var(--lp-font-title) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.6px !important;
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-footer__btn {
  min-width: 300px !important;
  min-height: 58px !important;
  padding: 12px 30px !important;
  font-size: 18px !important;
}

.palmacon-page .palmacon-footer__btn img {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  transition: transform 240ms ease !important;
}

.palmacon-page .palmacon-footer__btn:hover img {
  transform: translate(3px, 3px) !important;
}

.palmacon-page .palmacon-footer__bottom {
  position: relative !important;
  z-index: 1 !important;
  padding: 78px 0 76px !important;
  background: #113623 !important;
}

.palmacon-page .palmacon-footer__bottom-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  align-items: center !important;
}

.palmacon-page .palmacon-footer__copy {
  grid-column: 1 / span 4 !important;
}

.palmacon-page .palmacon-footer__copy p,
.palmacon-page .palmacon-footer__social p,
.palmacon-page .palmacon-footer__production span {
  margin: 0 !important;
  font-family: var(--lp-font-text) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.50) !important;
}

.palmacon-page .palmacon-footer__copy a {
  color: rgba(255, 255, 255, 0.70) !important;
  text-decoration: none !important;
  transition: color 180ms ease !important;
}

.palmacon-page .palmacon-footer__copy a:hover {
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-footer__social {
  grid-column: 5 / span 4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
}

.palmacon-page .palmacon-footer__social-links {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.palmacon-page .palmacon-footer__social-links a {
  position: relative !important;
  width: 35px !important;
  height: 35px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #1E803E !important;
  text-decoration: none !important;
  transition: transform 220ms ease, background 220ms ease, filter 220ms ease !important;
}

.palmacon-page .palmacon-footer__social-links a::before {
  content: attr(data-tooltip) !important;
  position: absolute !important;
  left: 50% !important;
  bottom: calc(100% + 9px) !important;
  z-index: 5 !important;
  padding: 7px 10px !important;
  border-radius: 6px !important;
  background: #FFFFFF !important;
  font-family: var(--lp-font-text) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  color: #113623 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(-50%) translateY(4px) !important;
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease !important;
  pointer-events: none !important;
}

.palmacon-page .palmacon-footer__social-links a::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: calc(100% + 3px) !important;
  z-index: 4 !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 6px solid transparent !important;
  border-right: 6px solid transparent !important;
  border-top: 6px solid #FFFFFF !important;
  background: transparent !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(-50%) translateY(4px) !important;
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease !important;
  pointer-events: none !important;
}

.palmacon-page .palmacon-footer__social-links a:hover {
  transform: translateY(-2px) !important;
  background: #EF8018 !important;
  filter: brightness(1.04) !important;
}

.palmacon-page .palmacon-footer__social-links a:hover::before,
.palmacon-page .palmacon-footer__social-links a:hover::after,
.palmacon-page .palmacon-footer__social-links a:focus-visible::before,
.palmacon-page .palmacon-footer__social-links a:focus-visible::after {
  opacity: 1 !important;
  visibility: visible !important;
}

.palmacon-page .palmacon-footer__social-links a:hover::before,
.palmacon-page .palmacon-footer__social-links a:focus-visible::before {
  transform: translateX(-50%) translateY(0) !important;
}

.palmacon-page .palmacon-footer__social-links a:hover::after,
.palmacon-page .palmacon-footer__social-links a:focus-visible::after {
  transform: translateX(-50%) translateY(0) !important;
}

.palmacon-page .palmacon-footer__social-links img {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
}

.palmacon-page .palmacon-footer__production {
  grid-column: 9 / span 4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
}

.palmacon-page .palmacon-footer__production a {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 0 !important;
}

.palmacon-page .palmacon-footer__production img {
  width: 125px !important;
  height: auto !important;
  display: block !important;
  opacity: 0.9 !important;
  transition: opacity 220ms ease, transform 220ms ease !important;
}

.palmacon-page .palmacon-footer__production a:hover img {
  opacity: 1 !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 1180px) {
  .palmacon-page .palmacon-footer__cta {
    min-height: 300px !important;
    padding: 48px 58px !important;
  }

  .palmacon-page .palmacon-footer__cta-logo img {
    width: min(360px, 100%) !important;
  }

  .palmacon-page .palmacon-footer__date,
  .palmacon-page .palmacon-footer__place {
    font-size: 25px !important;
  }

  .palmacon-page .palmacon-footer__btn {
    min-width: 270px !important;
    min-height: 56px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 980px) {
  .palmacon-page .palmacon-footer__cta-wrap {
    padding: 0 !important;
  }

  .palmacon-page .palmacon-footer__cta {
    width: min(100%, calc(100% - 44px)) !important;
    min-height: 0 !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 54px 32px 62px !important;
    text-align: center !important;
    border-radius: 12px !important;
    background-image: url("https://palmacon.com.br/wp-content/uploads/2026/06/bg_placeholder_mobile.png") !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  .palmacon-page .palmacon-footer__cta-logo,
  .palmacon-page .palmacon-footer__cta-info {
    grid-column: auto !important;
  }

  .palmacon-page .palmacon-footer__cta-logo {
    justify-content: center !important;
  }

  .palmacon-page .palmacon-footer__cta-logo img {
    width: min(360px, 78vw) !important;
  }

  .palmacon-page .palmacon-footer__cta-info {
    align-items: center !important;
  }

  .palmacon-page .palmacon-footer__date,
  .palmacon-page .palmacon-footer__place {
    font-size: 24px !important;
    line-height: 1.18 !important;
  }

  .palmacon-page .palmacon-footer__place {
    margin: 7px 0 22px !important;
  }

  .palmacon-page .palmacon-footer__btn {
    width: min(390px, 100%) !important;
    min-width: 0 !important;
    min-height: 62px !important;
    font-size: 18px !important;
  }

  .palmacon-page .palmacon-footer__bottom {
    padding: 54px 0 62px !important;
  }

  .palmacon-page .palmacon-footer__bottom-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 18px !important;
    row-gap: 30px !important;
    align-items: center !important;
  }

  .palmacon-page .palmacon-footer__copy,
  .palmacon-page .palmacon-footer__social,
  .palmacon-page .palmacon-footer__production {
    grid-column: auto !important;
  }

  .palmacon-page .palmacon-footer__social {
    grid-column: 1 / -1 !important;
    order: 1 !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 14px !important;
    text-align: center !important;
  }

  .palmacon-page .palmacon-footer__copy {
    order: 2 !important;
    text-align: left !important;
  }

  .palmacon-page .palmacon-footer__production {
    order: 3 !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex-direction: row !important;
    gap: 10px !important;
    text-align: right !important;
  }

  .palmacon-page .palmacon-footer__copy p,
  .palmacon-page .palmacon-footer__social p,
  .palmacon-page .palmacon-footer__production span {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .palmacon-page .palmacon-footer__social-links {
    gap: 12px !important;
  }

  .palmacon-page .palmacon-footer__social-links a {
    width: 35px !important;
    height: 35px !important;
  }

  .palmacon-page .palmacon-footer__social-links img {
    width: 22px !important;
    height: 22px !important;
  }

  .palmacon-page .palmacon-footer__production img {
    width: 125px !important;
  }
}

@media (max-width: 640px) {
  .palmacon-page .palmacon-footer__cta {
    width: calc(100% - 40px) !important;
    padding: 48px 24px 56px !important;
  }

  .palmacon-page .palmacon-footer__cta-logo img {
    width: min(320px, 78vw) !important;
  }

  .palmacon-page .palmacon-footer__date,
  .palmacon-page .palmacon-footer__place {
    font-size: 22px !important;
  }

  .palmacon-page .palmacon-footer__btn {
    min-height: 60px !important;
    font-size: 17px !important;
  }

  .palmacon-page .palmacon-footer__bottom {
    padding: 50px 0 58px !important;
  }

  .palmacon-page .palmacon-footer__bottom-grid {
    row-gap: 28px !important;
  }

  .palmacon-page .palmacon-footer__production {
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 8px !important;
  }
}

@media (max-width: 430px) {
  .palmacon-page .palmacon-footer__cta {
    width: calc(100% - 28px) !important;
    padding: 42px 20px 50px !important;
  }

  .palmacon-page .palmacon-footer__cta-logo img {
    width: min(290px, 80vw) !important;
  }

  .palmacon-page .palmacon-footer__date,
  .palmacon-page .palmacon-footer__place {
    font-size: 20px !important;
  }

  .palmacon-page .palmacon-footer__btn {
    min-height: 58px !important;
    font-size: 16px !important;
  }

  .palmacon-page .palmacon-footer__bottom-grid {
    column-gap: 12px !important;
  }

  .palmacon-page .palmacon-footer__copy p,
  .palmacon-page .palmacon-footer__social p,
  .palmacon-page .palmacon-footer__production span {
    font-size: 13px !important;
  }

  .palmacon-page .palmacon-footer__production img {
    width: 112px !important;
  }
}

/* Programação */


/* ── SEÇÃO ── */

.palmacon-schedule {
  position: relative !important;
  width: 100% !important;
  padding: 122px 0 126px !important;
  background: #FFFFFF !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.palmacon-schedule::before {
  content: "" !important;
  position: absolute !important;
  right: -260px !important;
  top: -180px !important;
  z-index: 0 !important;
  width: 760px !important;
  height: 760px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(30, 128, 62, .08) 0%, rgba(30, 128, 62, 0) 68%) !important;
  pointer-events: none !important;
}

.palmacon-schedule__inner {
  position: relative !important;
  z-index: 2 !important;
}

/* ── CABEÇALHO ── */

.palmacon-schedule__header {
  margin-bottom: 64px !important;
  text-align: center;
}

.palmacon-schedule__eyebrow {
  margin: 0 0 28px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--lp-color-green) !important;
  padding-bottom: 15px;
}

.palmacon-schedule__title {
  margin: 0 !important;
  font-family: var(--lp-font-title) !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  color: var(--lp-color-title) !important;
}

/* ── TABS DE ESPAÇO ── */

.palmacon-schedule__space-tabs {
  display: flex !important;
  gap: 0 !important;
  border-bottom: 1px solid rgba(17, 54, 35, .12) !important;
  margin-bottom: 48px !important;
}

.palmacon-schedule__space-tab {
  position: relative !important;
  padding: 0 0 18px !important;
  margin-right: 44px !important;
  border: 0 !important;
  background: transparent !important;
  font-family: var(--lp-font-title) !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: rgba(17, 54, 35, .28) !important;
  cursor: pointer !important;
  transition: color 220ms ease !important;
  white-space: nowrap !important;
}

.palmacon-schedule__space-tab::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 2px !important;
  background: var(--lp-color-orange) !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 260ms ease !important;
}

.palmacon-schedule__space-tab:hover {
  color: rgba(17, 54, 35, .65) !important;
}

.palmacon-schedule__space-tab.is-active {
  color: var(--lp-color-title) !important;
}

.palmacon-schedule__space-tab.is-active::after {
  transform: scaleX(1) !important;
}

/* ── PANELS DE ESPAÇO ── */

.palmacon-schedule__panel {
  display: none !important;
}

.palmacon-schedule__panel.is-active {
  display: block !important;
}

/* ── TABS DE DIA ── */

.palmacon-schedule__day-tabs {
  display: flex !important;
  gap: 12px !important;
  margin-bottom: 40px !important;
}

.palmacon-schedule__day-tab {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 16px 28px !important;
  border: 1.5px solid rgba(17, 54, 35, .14) !important;
  border-radius: 10px !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: border-color 220ms ease, background 220ms ease !important;
  text-align: left !important;
}

.palmacon-schedule__day-tab:hover {
  border-color: rgba(17, 54, 35, .30) !important;
}

.palmacon-schedule__day-tab.is-active {
  background: var(--lp-color-title) !important;
  border-color: var(--lp-color-title) !important;
}

.palmacon-schedule__day-tab-label {
  font-family: var(--lp-font-text) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: rgba(17, 54, 35, .38) !important;
  transition: color 220ms ease !important;
}

.palmacon-schedule__day-tab.is-active .palmacon-schedule__day-tab-label {
  color: #F8BA25 !important;
}

.palmacon-schedule__day-tab-date {
  font-family: var(--lp-font-title) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  color: var(--lp-color-title) !important;
  transition: color 220ms ease !important;
}

.palmacon-schedule__day-tab.is-active .palmacon-schedule__day-tab-date {
  color: #FFFFFF !important;
}

/* ── PANELS DE DIA ── */

.palmacon-schedule__day-panel {
  display: none !important;
}

.palmacon-schedule__day-panel.is-active {
  display: block !important;
}

/* ── LISTA DA AGENDA ── */

.palmacon-agenda {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.palmacon-agenda__item {
  border-top: 1px solid rgba(17, 54, 35, .10) !important;
}

.palmacon-agenda__item:last-child {
  border-bottom: 1px solid rgba(17, 54, 35, .10) !important;
}

/* ── LINHA PRINCIPAL ── */

.palmacon-agenda__row {
  display: grid !important;
  grid-template-columns: 96px 1fr auto !important;
  gap: 0 32px !important;
  align-items: center !important;
  padding: 30px 0 !important;
  cursor: pointer !important;
  user-select: none !important;
}

.palmacon-agenda__item--simple .palmacon-agenda__row,
.palmacon-agenda__item--special .palmacon-agenda__row,
.palmacon-agenda__item--soon .palmacon-agenda__row {
  cursor: default !important;
}

/* horário */
.palmacon-agenda__time {
  font-family: var(--lp-font-title) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: rgba(17, 54, 35, .38) !important;
  white-space: nowrap !important;
}

/* conteúdo central */
.palmacon-agenda__main {}

/* badge de categoria */
.palmacon-agenda__type {
  display: inline-block !important;
  margin-bottom: 8px !important;
  padding: 5px 10px !important;
  border-radius: 4px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  letter-spacing: 2px;
}

/* cores por categoria */
.palmacon-agenda__type--painel      { background: #EF8018 !important; }
.palmacon-agenda__type--abertura    { background: #113623 !important; }
.palmacon-agenda__type--especial    { background: #F8BA25 !important; color: #113623 !important; }
.palmacon-agenda__type--bioeconomia { background: #2e8b47 !important; }
.palmacon-agenda__type--credito     { background: #EF8018 !important; }
.palmacon-agenda__type--produtividade { background: #8dc63f !important; color: #113623 !important; }
.palmacon-agenda__type--tecnologia  { background: #F8BA25 !important; color: #113623 !important; }
.palmacon-agenda__type--sustentabilidade { background: #113623 !important; }
.palmacon-agenda__type--agfamiliar  { background: #c07020 !important; }

/* título do item */
.palmacon-agenda__name {
  font-family: var(--lp-font-title) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: var(--lp-color-title) !important;
  transition: color 200ms ease !important;
}

/* preview de nomes */
.palmacon-agenda__speakers-preview {
  margin-top: 7px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: var(--lp-color-text) !important;
}

/* hover */
.palmacon-agenda__item[data-expandable] .palmacon-agenda__row:hover .palmacon-agenda__name {
  color: var(--lp-color-green) !important;
}

/* botão plus */
.palmacon-agenda__toggle {
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  cursor: pointer !important;
  display: grid !important;
  place-items: center !important;
  flex-shrink: 0 !important;
  transition: transform 280ms ease, opacity 220ms ease !important;
}

.palmacon-agenda__toggle img {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
  transition: transform 280ms ease !important;
}

.palmacon-agenda__item.is-open .palmacon-agenda__toggle img {
  transform: rotate(45deg) !important;
}

/* ── DRAWER ── */

.palmacon-agenda__drawer {
  display: grid !important;
  grid-template-rows: 0fr !important;
  transition: grid-template-rows 340ms ease !important;
}

.palmacon-agenda__item.is-open .palmacon-agenda__drawer {
  grid-template-rows: 1fr !important;
}

.palmacon-agenda__drawer-inner {
  overflow: hidden !important;
}

.palmacon-agenda__drawer-content {
  padding: 0 0 36px 128px !important;
}

/* descrição */
.palmacon-agenda__desc {
  max-width: 1000px !important;
  padding: 0 0 28px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  color: var(--lp-color-text) !important;
}

/* ── PALESTRANTES NO DRAWER ── */

.palmacon-agenda__speakers {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

.palmacon-agenda__speaker {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
}

/* avatar */
.palmacon-speaker-avatar {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  flex-shrink: 0 !important;
  background: rgba(17, 54, 35, .08) !important;
}

.palmacon-speaker-avatar--sm {
  width: 36px !important;
  height: 36px !important;
}

/* nome */
.palmacon-speaker-name {
  font-family: var(--lp-font-title) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: var(--lp-color-title) !important;
}

/* cargo */
.palmacon-speaker-role {
  margin-top: 3px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: #565957 !important;
}

/* tópico */
.palmacon-speaker-topic {
  margin-top: 5px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-style: italic !important;
  line-height: 1.4 !important;
  color: var(--lp-color-orange) !important;
}

/* ── MODERAÇÃO ── */

.palmacon-agenda__moderation {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 24px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(17, 54, 35, .08) !important;
}

.palmacon-moderation-label {
  font-family: var(--lp-font-text) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: rgba(17, 54, 35, .32) !important;
  white-space: nowrap !important;
}

.palmacon-moderation-info .palmacon-speaker-name {
  font-size: 15px !important;
}

.palmacon-moderation-info .palmacon-speaker-role {
  font-size: 13px !important;
}

/* ── VARIANTES ── */

.palmacon-agenda__item--simple .palmacon-agenda__time {
  color: rgba(17, 54, 35, .20) !important;
}

.palmacon-agenda__item--simple .palmacon-agenda__name {
  font-size: 17px !important;
  font-weight: 400 !important;
  color: rgba(17, 54, 35, .32) !important;
}

.palmacon-agenda__item--special .palmacon-agenda__name {
  color: var(--lp-color-title) !important;
}

.palmacon-agenda__item--soon .palmacon-agenda__name {
  color: rgba(17, 54, 35, .22) !important;
}

.palmacon-agenda__item--soon .palmacon-agenda__type {
  opacity: .38 !important;
}

/* ── RESPONSIVO ── */

@media (max-width: 980px) {
  .palmacon-schedule {
    padding: 76px 0 86px !important;
  }

  .palmacon-schedule__title {
    font-size: clamp(28px, 7vw, 38px) !important;
  }

  .palmacon-schedule__header {
    margin-bottom: 48px !important;
  }

  .palmacon-schedule__space-tab {
    font-size: 20px !important;
    margin-right: 28px !important;
  }

  .palmacon-schedule__day-tab {
    padding: 14px 20px !important;
  }

  .palmacon-schedule__day-tab-date {
    font-size: 16px !important;
  }

  .palmacon-agenda__row {
    grid-template-columns: 72px 1fr auto !important;
    gap: 0 20px !important;
    padding: 24px 0 !important;
  }

  .palmacon-agenda__name {
    font-size: 19px !important;
  }

  .palmacon-agenda__drawer-content {
    padding-left: 92px !important;
  }
}

@media (max-width: 640px) {
  .palmacon-schedule {
    padding: 64px 0 72px !important;
  }

  .palmacon-schedule__title {
    font-size: 28px !important;
  }

  .palmacon-schedule__space-tab {
    font-size: 17px !important;
    margin-right: 20px !important;
    padding-bottom: 14px !important;
  }

  .palmacon-schedule__day-tabs {
    flex-direction: column !important;
    gap: 8px !important;
  }

  .palmacon-schedule__day-tab {
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 18px !important;
  }

  .palmacon-agenda__row {
    grid-template-columns: 56px 1fr auto !important;
    gap: 0 14px !important;
    padding: 20px 0 !important;
  }

  .palmacon-agenda__name {
    font-size: 17px !important;
  }

  .palmacon-agenda__drawer-content {
    padding-left: 0 !important;
  }

  .palmacon-agenda__desc {
    font-size: 14px !important;
  }

  .palmacon-agenda__speaker {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .palmacon-speaker-avatar {
    width: 48px !important;
    height: 48px !important;
  }

  .palmacon-speaker-name {
    font-size: 15px !important;
  }

  .palmacon-speaker-role {
    font-size: 13px !important;
  }
}

/* =========================================================
   AJUSTES CTA - RESUMO DO SETOR
========================================================= */

.palmacon-page .palmacon-numbers__footer {
  width: min(760px, 100%) !important;
  margin: 78px auto 0 !important;
  display: grid !important;
  justify-items: center !important;
  align-items: center !important;
  gap: 34px !important;
  text-align: center !important;
}

.palmacon-page .palmacon-numbers__segment-btn {
  min-height: 56px !important;
  min-width: min(100%, 520px) !important;
  padding: 14px 32px !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  border-radius: 6px !important;
  background: transparent !important;
  background-image: none !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  text-align: center !important;
  box-shadow: none !important;
  transition: background 240ms ease, color 240ms ease, border-color 240ms ease, transform 240ms ease !important;
}

.palmacon-page .palmacon-numbers__segment-btn:hover {
  background: #FFFFFF !important;
  color: var(--lp-color-title) !important;
  border-color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  filter: none !important;
  box-shadow: none !important;
}

.palmacon-page .palmacon-numbers__segment-btn img {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  flex: 0 0 auto !important;
  filter: brightness(0) invert(1) !important;
  transition: transform 240ms ease, filter 240ms ease !important;
}

.palmacon-page .palmacon-numbers__segment-btn:hover img {
  transform: translate(3px, 3px) !important;
  filter: none !important;
}

.palmacon-page .palmacon-numbers__divider {
  width: min(480px, 100%) !important;
  height: 1px !important;
  margin: 4px 0 2px !important;
  background: rgba(255, 255, 255, 0.24) !important;
}

.palmacon-page .palmacon-numbers__event {
  color: #FFFFFF !important;
}

.palmacon-page .palmacon-numbers__btn {
  min-height: 50px !important;
  min-width: 232px !important;
  padding: 12px 30px !important;
  font-size: 15px !important;
}


/* =========================================================
   GALERIA PALMACON 2024 - GRADE SEM BURACOS
========================================================= */

.palmacon-page .palmacon-past__gallery {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%, 1180px) !important;
  margin: 78px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  justify-content: center !important;
  transform: none !important;
  margin-bottom: 0 !important;
}

.palmacon-page .palmacon-past__mosaic-col,
.palmacon-page .palmacon-past__mosaic-row {
  display: contents !important;
  width: auto !important;
  margin: 0 !important;
}

.palmacon-page .palmacon-past-photo,
.palmacon-page .palmacon-past-photo--01,
.palmacon-page .palmacon-past-photo--02,
.palmacon-page .palmacon-past-photo--03,
.palmacon-page .palmacon-past-photo--04,
.palmacon-page .palmacon-past-photo--05,
.palmacon-page .palmacon-past-photo--06,
.palmacon-page .palmacon-past-photo--07,
.palmacon-page .palmacon-past-photo--08,
.palmacon-page .palmacon-past-photo--09,
.palmacon-page .palmacon-past-photo--10,
.palmacon-page .palmacon-past-photo--11,
.palmacon-page .palmacon-past-photo--12,
.palmacon-page .palmacon-past-photo--13,
.palmacon-page .palmacon-past-photo--14,
.palmacon-page .palmacon-past-photo--15,
.palmacon-page .palmacon-past-photo--16,
.palmacon-page .palmacon-past-photo--17,
.palmacon-page .palmacon-past-photo--18,
.palmacon-page .palmacon-past-photo--19 {
  position: relative !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  height: 320px !important;
  min-height: 320px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transform: translateZ(0) !important;
}

.palmacon-page .palmacon-past-photo img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: transform 500ms ease, filter 500ms ease !important;
}

.palmacon-page .palmacon-past-photo:hover img {
  transform: scale(1.045) !important;
  filter: saturate(1.06) contrast(1.03) !important;
}


/* =========================================================
   CTA ABAIXO DA GALERIA
========================================================= */

.palmacon-page .palmacon-past__footer {
  margin-top: 68px !important;
  display: grid !important;
  justify-items: center !important;
  gap: 34px !important;
  text-align: center !important;
}

.palmacon-page .palmacon-past__gallery-btn {
  min-height: 56px !important;
  min-width: min(100%, 360px) !important;
  padding: 14px 32px !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  border-radius: 6px !important;
  background: transparent !important;
  background-image: none !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  text-align: center !important;
  box-shadow: none !important;
  transition: background 240ms ease, color 240ms ease, border-color 240ms ease, transform 240ms ease !important;
}

.palmacon-page .palmacon-past__gallery-btn:hover {
  background: #FFFFFF !important;
  color: var(--lp-color-title) !important;
  border-color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  filter: none !important;
  box-shadow: none !important;
}

.palmacon-page .palmacon-past__gallery-btn img {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  flex: 0 0 auto !important;
  filter: brightness(0) invert(1) !important;
  transition: transform 240ms ease, filter 240ms ease !important;
}

.palmacon-page .palmacon-past__gallery-btn:hover img {
  transform: translate(3px, 3px) !important;
  filter: none !important;
}

.palmacon-page .palmacon-past__event {
  display: grid !important;
  gap: 6px !important;
}

.palmacon-page .palmacon-past__btn {
  min-height: 50px !important;
  min-width: 232px !important;
  padding: 12px 30px !important;
  font-size: 15px !important;
}


/* =========================================================
   RESPONSIVO - GALERIA E CTAS
========================================================= */

@media (max-width: 1180px) {
  .palmacon-page .palmacon-past__gallery {
    width: min(100%, 960px) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .palmacon-page .palmacon-past-photo,
  .palmacon-page .palmacon-past-photo--01,
  .palmacon-page .palmacon-past-photo--02,
  .palmacon-page .palmacon-past-photo--03,
  .palmacon-page .palmacon-past-photo--04,
  .palmacon-page .palmacon-past-photo--05,
  .palmacon-page .palmacon-past-photo--06,
  .palmacon-page .palmacon-past-photo--07,
  .palmacon-page .palmacon-past-photo--08,
  .palmacon-page .palmacon-past-photo--09,
  .palmacon-page .palmacon-past-photo--10,
  .palmacon-page .palmacon-past-photo--11,
  .palmacon-page .palmacon-past-photo--12,
  .palmacon-page .palmacon-past-photo--13,
  .palmacon-page .palmacon-past-photo--14,
  .palmacon-page .palmacon-past-photo--15,
  .palmacon-page .palmacon-past-photo--16,
  .palmacon-page .palmacon-past-photo--17,
  .palmacon-page .palmacon-past-photo--18,
  .palmacon-page .palmacon-past-photo--19 {
    height: 290px !important;
    min-height: 290px !important;
  }
}

@media (max-width: 980px) {
  .palmacon-page .palmacon-numbers__footer {
    width: min(100%, 520px) !important;
    margin-top: 58px !important;
    gap: 30px !important;
  }

  .palmacon-page .palmacon-numbers__segment-btn,
  .palmacon-page .palmacon-numbers__btn,
  .palmacon-page .palmacon-past__gallery-btn,
  .palmacon-page .palmacon-past__btn {
    width: min(100%, 344px) !important;
    min-height: 62px !important;
    font-size: 15px !important;
  }

  .palmacon-page .palmacon-past__gallery {
    width: min(100%, 720px) !important;
    margin-top: 50px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .palmacon-page .palmacon-past-photo,
  .palmacon-page .palmacon-past-photo--01,
  .palmacon-page .palmacon-past-photo--02,
  .palmacon-page .palmacon-past-photo--03,
  .palmacon-page .palmacon-past-photo--04,
  .palmacon-page .palmacon-past-photo--05,
  .palmacon-page .palmacon-past-photo--06,
  .palmacon-page .palmacon-past-photo--07,
  .palmacon-page .palmacon-past-photo--08,
  .palmacon-page .palmacon-past-photo--09,
  .palmacon-page .palmacon-past-photo--10,
  .palmacon-page .palmacon-past-photo--11,
  .palmacon-page .palmacon-past-photo--12,
  .palmacon-page .palmacon-past-photo--13,
  .palmacon-page .palmacon-past-photo--14,
  .palmacon-page .palmacon-past-photo--15,
  .palmacon-page .palmacon-past-photo--16,
  .palmacon-page .palmacon-past-photo--17,
  .palmacon-page .palmacon-past-photo--18,
  .palmacon-page .palmacon-past-photo--19 {
    height: 280px !important;
    min-height: 280px !important;
  }

  .palmacon-page .palmacon-past__footer {
    margin-top: 56px !important;
    gap: 30px !important;
  }
}

@media (max-width: 640px) {
  .palmacon-page .palmacon-past__gallery {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .palmacon-page .palmacon-past-photo,
  .palmacon-page .palmacon-past-photo--01,
  .palmacon-page .palmacon-past-photo--02,
  .palmacon-page .palmacon-past-photo--03,
  .palmacon-page .palmacon-past-photo--04,
  .palmacon-page .palmacon-past-photo--05,
  .palmacon-page .palmacon-past-photo--06,
  .palmacon-page .palmacon-past-photo--07,
  .palmacon-page .palmacon-past-photo--08,
  .palmacon-page .palmacon-past-photo--09,
  .palmacon-page .palmacon-past-photo--10,
  .palmacon-page .palmacon-past-photo--11,
  .palmacon-page .palmacon-past-photo--12,
  .palmacon-page .palmacon-past-photo--13,
  .palmacon-page .palmacon-past-photo--14,
  .palmacon-page .palmacon-past-photo--15,
  .palmacon-page .palmacon-past-photo--16,
  .palmacon-page .palmacon-past-photo--17,
  .palmacon-page .palmacon-past-photo--18,
  .palmacon-page .palmacon-past-photo--19 {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
  }

  .palmacon-page .palmacon-past-photo:nth-child(3n + 1) {
    aspect-ratio: 4 / 3 !important;
  }

  .palmacon-page .palmacon-past__footer {
    margin-top: 46px !important;
  }
}

@media (max-width: 430px) {
  .palmacon-page .palmacon-past__gallery {
    margin-top: 42px !important;
    gap: 12px !important;
  }

  .palmacon-page .palmacon-numbers__footer,
  .palmacon-page .palmacon-past__footer {
    gap: 26px !important;
  }

  .palmacon-page .palmacon-numbers__segment-btn,
  .palmacon-page .palmacon-numbers__btn,
  .palmacon-page .palmacon-past__gallery-btn,
  .palmacon-page .palmacon-past__btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 60px !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
  }
}

/* Ajustes de organização interna da Programação
   Mantém o layout original e melhora apenas o conteúdo do drawer */
.palmacon-page .palmacon-agenda__detail-block {
  width: min(100%, 1000px) !important;
  margin: 0 0 24px !important;
}

.palmacon-page .palmacon-agenda__detail-block:last-child {
  margin-bottom: 0 !important;
}

.palmacon-page .palmacon-agenda__detail-title {
  margin: 0 0 10px !important;
  font-family: var(--lp-font-title) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color: var(--lp-color-title) !important;
}

.palmacon-page .palmacon-agenda__detail-block .palmacon-agenda__desc {
  max-width: 1000px !important;
  padding: 0 !important;
}

.palmacon-page .palmacon-agenda__topics {
  width: min(100%, 1000px) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 8px !important;
}

.palmacon-page .palmacon-agenda__topics li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
  font-family: var(--lp-font-text) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.58 !important;
  color: var(--lp-color-text) !important;
}

.palmacon-page .palmacon-agenda__topics li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: var(--lp-color-orange) !important;
}

@media (max-width: 900px) {
  .palmacon-page .palmacon-agenda__detail-block {
    margin-bottom: 22px !important;
  }

  .palmacon-page .palmacon-agenda__detail-title {
    font-size: 14px !important;
  }

  .palmacon-page .palmacon-agenda__topics {
    gap: 9px !important;
  }

  .palmacon-page .palmacon-agenda__topics li {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}/* End custom CSS */