@charset "UTF-8";

/* ==========================================================================
   MOREMAIS - Custom Styles
   ========================================================================== */

/*
  ÍNDICE
  ------
  WEB
    1.  Base & reset
    2.  Texto
    3.  Section Header
    4.  Section Banner
    5.  Section Concept
    6.  Section Project
    7.  Section Images
    8.  Section Ficha Técnica
    9.  Section Plantas
    10. Section Tour
    11. Section Vídeos
    12. Section Mapa (Localização)
    13. Section BKM
    14. Section Solicitar Informações
    15. Footer (rodapé + WhatsApp fixo)

  RESPONSIVO (max-width decrescente)
    16.1  ≤1600px / ≤1380px
    16.2  ≤1200px
    16.3  ≤980px
    16.4  ≤768px
    16.5  ≤480px
*/

/* Design Tokens */
:root {
  /* Colors */
  --color-primary: #262960;
  --color-secondary: #FDEB0B;
  --color-light-blue: #219DD8;
  --color-white: #FFFFFF;
  --color-dark-gray: #1E1E1E;
  --color-gray: #686767;
  --color-light-gray: #F8F8F8;

  /* Effects */
  --shadow-card: box-shadow: 0 5px 50px -40px rgba(6, 24, 44, 0.20);
  --shadow-card-form: box-shadow: 0 15px 90px -40px rgba(7, 17, 45, 0.10);
  --overlay-modal: rgba(0, 0, 0, 0.8);

  /* Layout */
  --container-max-width: 1200px;

  /* Spacing */
  --gap-xs: 5px;
  --gap-sm: 10px;
  --gap-md: 15px;
  --gap-lg: 20px;
  --gap-xl: 30px;
  --gap-xxl: 50px;

  /* Border radius */
  --radius-xs: 5px;
  --radius-sm: 10px;
  --radius-md: 15px;
  --radius-lg: 20px;
  --radius-xl: 30px;

  /* Typography - Montserrat */
  --font-family: "Montserrat", Helvetica, Arial, sans-serif;
  --font-light: 200;
  --font-book: 300;
  --font-regular: 400;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extra-bold: 800;
  --font-black: 900;

  --font-size-hero: 72px;
  --font-size-title: 46px;
  --font-size-subtitle: 24px;
  --font-size-base: 16px;
  --font-size-small: 14px;
  --font-size-menu: 12px;
  --font-size-tiny: 11px;

  --line-height-tight: 80%;
  --line-height-normal: 100%;
  --line-height-loose: 150%;

  /* Transitions */
  --transition-default: 0.2s ease;

}

/* ==========================================================================
   1. BASE & RESET
   ========================================================================== */

* {
  padding: 0;
  margin: 0;
}
input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent;
}

a,
button,
input[type="submit"] {
  outline: none !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

body {
  overflow-x: hidden;
  font-family: var(--font-family);
  color: var(--color-text);
}

/* Scrollbar customizado */
::-webkit-scrollbar {
  width: var(--gap-sm);
  height: var(--gap-sm);
}

::-webkit-scrollbar-track {
  background: var(--color-light-gray);
}

::-webkit-scrollbar-thumb {
  background: var(--color-gray);
  border-radius: var(--radius-sm);
  border: 2px solid var(--color-light-gray);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-gray-dark);
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--color-gray) var(--color-light-gray);
}

.et-db #et-boc .et-l .et_pb_row {
  width: 90%;
  max-width: var(--container-max-width);
  margin: 0 auto;
}

/* ==========================================================================
   2. TEXT
   ========================================================================== */

p, li {
  font-family: var(--font-family);
  font-weight: var(--font-regular);
  font-size: var(--font-size-base);
  line-height: var(--line-height-loose);
  color: var(--color-gray);
}
.et-db #et-boc .et-l .title h2,
.et-db #et-boc .et-l .title h3,
.et-db #et-boc .et-l .title h4,
.et-db #et-boc .et-l .title h5,
.et-db #et-boc .et-l .title h6{
  font-family: var(--font-family);
  color: var(--color-primary);
  font-weight: var(--font-bold);
  font-size: var(--font-size-title);
  line-height: var(--line-height-normal);
  padding-bottom: 0;
}

/* ==========================================================================
   3. SECTION HEADER
   ========================================================================== */

.et-db #et-boc .et-l .section-header{
  padding: 0;
  z-index: 99;
  background-color: transparent;
  transition: all var(--transition-default);
}
.et-db #et-boc .et-l .section-header.moremais-header-fixed{
  background-color: rgb(38 41 96 / 95%);
}
.et-db #et-boc .et-l .section-header .content-header{
  height: 100px;
  transition: all var(--transition-default);
}

.et-db #et-boc .et-l .section-header .content-header .et_pb_column {
  display: flex;
  flex-wrap: wrap;
  flex-direction: initial;
  align-items: center;
  gap: var(--gap-lg);
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column > *{
  width: fit-content;
  min-width: 0;
  margin-bottom: 0;
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column > *:nth-child(1) {
  flex: 20%;
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column > *:nth-child(2) {
  flex: 69%;
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column > *:nth-child(3) {
  flex: 3%;
}

/* LOGO SECTION */

.et-db #et-boc .et-l .section-header .content-header .et_pb_column .logo .et_pb_image_wrap{
  width: auto;
  max-height: 45px;
  transition: all var(--transition-default);
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .logo .et_pb_image_wrap img{
  width: auto;
  height: 100%;
  max-height: 45px;
  object-fit: contain;
  transition: all var(--transition-default);
}

/* NAVIGATION SECTION */

.et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu,
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu > *,
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .menu-principal .et_pb_menu__wrap,
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .menu-principal .et_pb_menu__wrap .et_pb_menu__menu,
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .menu-principal .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav,
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .menu-principal .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu{
  height: 100%;
  justify-content: center;
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu .et_pb_menu__wrap{
  align-items: center;
  justify-content: flex-end;
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu .et_pb_menu__wrap .et-menu-nav .et-menu{
  margin: 0;
  gap: var(--gap-lg);
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .menu-principal .et_pb_menu__wrap{
  justify-content: flex-end;
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu.menu-secundario .et_pb_menu__menu{
  display: flex !important;
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu.menu-secundario .et_mobile_nav_menu{
  display: none !important;
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu .et_pb_menu__wrap .et-menu-nav .et-menu .menu-item,
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu .et_pb_menu__wrap .et-menu-nav .et-menu .menu-item a{
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .menu-principal .et_pb_menu__wrap .et-menu-nav .et-menu .menu-item{
  min-width: 155px;
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu .et_pb_menu__wrap .et-menu-nav .et-menu .menu-item a{
  width: 100%;
  color: var(--color-white);
  background-color: transparent;
  font-size: var(--font-size-menu);
  font-weight: var(--font-regular);
  line-height: var(--line-height-normal);
  text-transform: uppercase;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu .et_pb_menu__wrap .et-menu-nav .et-menu .menu-item a:hover{
  color: var(--color-secondary);
  opacity: 1;
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu .et_pb_menu__wrap .et-menu-nav .et-menu .menu-item.feature a {
  border: 1px solid var(--color-secondary);
  border-radius: 40px;
  padding: 14px 40px 14px 20px;
  color: var(--color-secondary);
  background-image: url(../images/icon-arrow-up-yellow.svg);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
}
.et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu .et_pb_menu__wrap .et-menu-nav .et-menu .menu-item.feature a:hover{
  color: var(--color-white);
  filter: brightness(10);
}

/* ==========================================================================
   4. SECTION BANNER
   ========================================================================== */

.et-db #et-boc .et-l .section-banner {
  width: 100%;
  height: 915px;
  margin-bottom: 0;
  padding: 150px 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap-xxl);
  z-index: 1;
  overflow: hidden;
}
.et-db #et-boc .et-l .section-banner .content-banner {
  height: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
  gap: var(--gap-xxl);
}
.et-db #et-boc .et-l .section-banner .content-banner > .et_pb_column:nth-child(1){
  flex: 50%;
}
.et-db #et-boc .et-l .section-banner .content-banner > .et_pb_column:nth-child(2){
  width: 100%;
  flex: 60%;
}
.et-db #et-boc .et-l .section-banner .content-banner .main-title h1{
  font-size: var(--font-size-hero);
  font-weight: var(--font-extra-bold);
  line-height: var(--line-height-tight);
  color: var(--color-white);
  padding-bottom: 0;
}
.et-db #et-boc .et-l .section-banner .content-banner .main-title h1 strong{
  font-size: var(--font-size-hero);
  font-weight: var(--font-extra-bold);
  line-height: var(--line-height-tight);
  color: var(--color-secondary);
}
.et-db #et-boc .et-l .section-banner .content-banner .subtitle h2{
  font-family: var(--font-family);
  font-size: var(--font-size-title);
  font-weight: var( --font-light);
  line-height: var(--line-height-normal);
  color: var(--color-white);
  padding-bottom: 0;
}
.et-db #et-boc .et-l .section-banner .content-banner .text p{
  font-family: var(--font-family);
  font-size: var(--font-size-regular);
  font-weight: var( --font-book);
  line-height: var(--line-height-loose);
  color: var(--color-white);
  padding-bottom: 0;
}
.et-db #et-boc .et-l .section-banner .content-banner .et_pb_button_module_wrapper .button{
  width: fit-content;
  padding: 0 50px 0 0 !important;
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  font-weight: var(--font-bold);
  line-height: var(--line-height-normal);
  text-transform: uppercase;
  color: var(--color-secondary);
  background-color: transparent;
  background-image: url(../images/icon-arrow-down-yellow.svg);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: calc(100% - 25px) center;
  border: 0;
  transition: all var(--transition-default);
}
.et-db #et-boc .et-l .section-banner .content-banner .et_pb_button_module_wrapper .button:hover{
  color: var(--color-white);
  filter: brightness(10);
}
.et-db #et-boc .et-l .section-banner .content-banner .feature-image{
  position: absolute;
  bottom: 0;
  right: -200px;
  width: 814px;
  height: 719px;
}
.et-db #et-boc .et-l .section-banner .content-banner .feature-image .et_pb_image_wrap img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.et-db #et-boc .et-l .section-banner .content-banner .et_pb_row{
  width: 100%;
  padding-top: 20px;
}
.et-db #et-boc .et-l .section-banner .content-banner .et_pb_row .et_pb_column{
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0 !important;
}
.et-db #et-boc .et-l .section-banner .content-banner .et_pb_row .et_pb_column .et_pb_image .et_pb_image_wrap{
  width: 120px;
  height: 120px;
}
.et-db #et-boc .et-l .section-banner .content-banner .et_pb_row .et_pb_column .et_pb_image:nth-child(2) .et_pb_image_wrap{
  width: 120px;
  height: 100px;
}
.et-db #et-boc .et-l .section-banner .content-banner .et_pb_row .et_pb_column .et_pb_image .et_pb_image_wrap img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ==========================================================================
   5. SECTION FORM HEADER
   ========================================================================== */

.et-db #et-boc .et-l .section-form-header {
  background-color: transparent !important;
  padding: 0;
  top: -50px;
  z-index: 1;
  margin-bottom: 50px;
}
.et-db #et-boc .et-l .section-form-header .content-form-header {
  background-color: var(--color-white) !important;
  padding: var(--gap-xl);
  border-radius: var(--radius-lg);
  box-shadow: 0 15px 90px -40px rgba(7, 17, 45, 0.10);
  gap: var(--gap-lg);
}
.et-db #et-boc .et-l .section-form-header .content-form-header .et_pb_column {
  width: 100%;
  max-height: 54px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: initial;
  align-items: center;
}
.et-db #et-boc .et-l .section-form-header .content-form-header .et_pb_column .et_pb_text{
  width: auto;
  max-width: 170px;
  flex: 20%;
}
.et-db #et-boc .et-l .section-form-header .content-form-header .custom-form{
  width: auto;
  flex: 70%;
}
.et-db #et-boc .et-l .section-form-header .content-form-header h3{
  font-family: var(--font-family);
  font-size: var(--font-size-subtitle);
  font-weight: var(--font-extra-bold);
  line-height: var(--line-height-normal);
  color: var(--color-primary);
  padding-bottom: 0;
}
.et-db #et-boc .et-l .section-form-header .content-form-header .custom-form form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: initial;
}
.et-db #et-boc .et-l .section-form-header .content-form-header .custom-form form .form-row{
  width: auto;
  flex: 1;
}
.et-db #et-boc .et-l .section-form-header .content-form-header .custom-form form > p{
  flex: 0;
}
.et-db #et-boc .et-l .section-form-header .content-form-header .custom-form .wpcf7-form .form-row input{
  padding: 12px 15px;
}
.et-db #et-boc .et-l .section-form-header .content-form-header .custom-form .wpcf7-form .btn-submit{
  padding: 16px 25px !important;
}
.et-db #et-boc .et-l .section-form-header .content-form-header .custom-form .wpcf7-form .wpcf7-spinner,
.et-db #et-boc .et-l .section-form-header .content-form-header .custom-form .wpcf7-form .wpcf7-response-output{
  display: none;
}

/* ==========================================================================
   5. SECTION CONCEPT
   ========================================================================== */

.et-db #et-boc .et-l .section-conceito {
  margin-bottom: 120px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap-xxl);
}
.et-db #et-boc .et-l .section-conceito::before {
  content: '';
  position: absolute;
  bottom: -570px;
  left: 0;
  transform: translate(0);
  width: 713px;
  height: 2226px;
  background-image: url(../images/grafismo-model1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.et-db #et-boc .et-l .section-conceito .content-conceito {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  gap: var(--gap-xxl);
  display: flex;
  align-items: center;
}
.et-db #et-boc .et-l .section-conceito .content-conceito .et_pb_column .et_pb_image_wrap img{
  filter: drop-shadow(1px 10px 15px rgba(12, 12, 12, 0.10));
}
.et-db #et-boc .et-l .section-conceito .content-conceito .et_pb_column .button {
  width: fit-content;
  padding: 14px 60px 15px 25px !important;
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: var(--font-bold);
  line-height: var(--line-height-normal);
  color: var(--color-white);
  background-color: var(--color-primary);
  background-image: url(../images/icon-arrow-up-white.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: calc(100% - 25px) center;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  border-radius: var(--radius-md);
  box-shadow: none;
}
.et-db #et-boc .et-l .section-conceito .content-conceito .et_pb_column .button:hover{
  background-color: var(--color-light-blue);
  color: var(--color-white);
  opacity: 1;
}

/* ==========================================================================
   6. SECTION PROJECT
   ========================================================================== */

.et-db #et-boc .et-l .section-project {
  margin-bottom: 120px;
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap-xxl);
  overflow-x: clip;
  z-index: 1;
}
.et-db #et-boc .et-l .section-project .content-project {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  gap: var(--gap-xxl);
}
.et-db #et-boc .et-l .section-project .content-project .title h2{
  color: var(--color-secondary);
}
.et-db #et-boc .et-l .section-project .content-project .et_pb_text_inner p{
  color: var(--color-white);
}

/* CARDS */

.et-db #et-boc .et-l .section-project .content-cards-project .et_pb_column{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-xl);
  flex-direction: initial;
  justify-content: center;
}
.et-db #et-boc .et-l .section-project .content-cards-project .et_pb_column .card-project {
  flex: 0 0 23%;
  width: 100%;
  min-height: 260px;
  background-color: var(--color-white);
  padding: var(--gap-lg);
  border-radius: var(--radius-lg);
}
.et-db #et-boc .et-l .section-project .content-cards-project .et_pb_column .card-project .et_pb_blurb_container{
  gap: var(--gap-sm);
}
.et-db #et-boc .et-l .section-project .content-cards-project .et_pb_column .card-project .et_pb_blurb_content{
  gap: var(--gap-lg);
}
.et-db #et-boc .et-l .section-project .content-cards-project .et_pb_column .card-project .et_pb_main_blurb_image .et_pb_image_wrap{
  width: 32px;
  height: 32px;
  margin: auto 0;
}
.et-db #et-boc .et-l .section-project .content-cards-project .et_pb_column .card-project .et_pb_main_blurb_image .et_pb_image_wrap img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.et-db #et-boc .et-l .section-project .content-cards-project .et_pb_column .card-project .et_pb_blurb_content .et_pb_module_header{
  font-family: var(--font-family);
  font-size: var(--font-size-subtitle);
  font-weight: var(--font-extra-bold);
  line-height: var(--line-height-normal);
  color: var(--color-primary);
  padding-bottom: 0;
}
.et-db #et-boc .et-l .section-project .content-cards-project .et_pb_column .card-project .et_pb_blurb_content .et_pb_blurb_description,
.et-db #et-boc .et-l .section-project .content-cards-project .et_pb_column .card-project .et_pb_blurb_content .et_pb_blurb_description p{
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: var(--font-size-small);
  line-height: var(--line-height-loose);
  color: var(--color-gray);
  padding-bottom: 0;
}

/* LEGAL */

.et-db #et-boc .et-l .section-project .content-project-legal .et_pb_text_inner p{
  color: var(--color-white);
  font-size: var(--font-size-tiny);
}

/* ==========================================================================
   7. SECTION IMAGES
   ========================================================================== */

.et-db #et-boc .et-l .section-images {
  margin-bottom: 120px;
  padding: 0;
  gap: var(--gap-xxl);
  overflow-x: clip;
}
.et-db #et-boc .et-l .section-images::before {
  content: '';
  position: absolute;
  bottom: -450px;
  left: 0;
  transform: translate(0);
  width: 713px;
  height: 2226px;
  background-image: url(../images/grafismo-model2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Full bleed: faixa do carrossel em 100vw (título noutra row mantém alinhamento ao contentor) */
.et-db #et-boc .et-l .section-images .content-images {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}
.et-db #et-boc .et-l .section-images .content-images .images .et_pb_blurb_content{
  gap: var(--gap-md);
}
.et-db #et-boc .et-l .section-images .content-images .images .et_pb_module_header{
  font-family: var(--font-family);
  font-size: var(--font-size-regular);
  font-weight: var(--font-regular);
  line-height: var(--line-height-loose);
  color: var(--color-gray);
  padding-bottom: 0;
}
.et-db #et-boc .et-l .section-images .content-images .images .et_pb_image_wrap{
  width: 100%;
  height: 328px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.et-db #et-boc .et-l .section-images .content-images .images .et_pb_image_wrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Galeria — Swiper (estrutura no master.js) */
.et-db #et-boc .et-l .section-images .content-images > .et_pb_column {
  width: 100% !important;
  max-width: 100% !important;
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper-outer {
  width: 100%;
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper {
  width: 98%;
  overflow: hidden;
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper .swiper-wrapper {
  align-items: stretch;
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper .swiper-slide {
  display: flex;
  height: auto;
  box-sizing: border-box;
  cursor: pointer;
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper .swiper-slide .images {
  flex: 1 1 auto;
  width: 100%;
  box-sizing: border-box;
}

/* Slide ativo: imagem opacidade 1; restantes .7 */
.et-db #et-boc .et-l .section-images .content-images .images-swiper .swiper-slide .et_pb_image_wrap img {
  opacity: 0.7;
  transition: opacity 0.35s ease;
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper .swiper-slide-active .et_pb_image_wrap img {
  opacity: 1;
}

/* Galeria — lazy: placeholder + spinner até à imagem carregar */
@keyframes moremais-img-shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}
@keyframes moremais-img-spin {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper .et_pb_image_wrap.moremais-img--loading {
  position: relative;
  background-color: var(--color-light-gray);
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper .et_pb_image_wrap.moremais-img--loading::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(248, 248, 248, 0) 0%, rgba(38, 41, 96, 0.07) 50%, rgba(248, 248, 248, 0) 100%);
  background-size: 200% 100%;
  animation: moremais-img-shimmer 1.25s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper .et_pb_image_wrap.moremais-img--loading::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 36px;
  height: 36px;
  border: 3px solid rgba(38, 41, 96, 0.12);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: moremais-img-spin 0.7s linear infinite;
  pointer-events: none;
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper .et_pb_image_wrap.moremais-img--loading img {
  opacity: 0 !important;
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper .et_pb_image_wrap.moremais-img--ready img {
  opacity: 0.7;
  transition: opacity 0.35s ease;
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper .swiper-slide-active .et_pb_image_wrap.moremais-img--ready img {
  opacity: 1;
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper .et_pb_image_wrap.moremais-img--error {
  background-color: var(--color-light-gray);
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper .et_pb_image_wrap.moremais-img--error::before,
.et-db #et-boc .et-l .section-images .content-images .images-swiper .et_pb_image_wrap.moremais-img--error::after {
  display: none;
}
.et-db #et-boc .et-l .section-images .content-images .images-swiper .et_pb_image_wrap.moremais-img--error img {
  opacity: 0.35 !important;
}

@media (prefers-reduced-motion: reduce) {
  .et-db #et-boc .et-l .section-images .content-images .images-swiper .et_pb_image_wrap.moremais-img--loading::before {
    animation: none;
  }
  .et-db #et-boc .et-l .section-images .content-images .images-swiper .et_pb_image_wrap.moremais-img--loading::after {
    animation: none;
    border-color: rgba(38, 41, 96, 0.25);
    opacity: 0.9;
  }
}

/* Galeria Imagens — sem dots (paginação removida no master.js); legado: esconder se existir */
.et-db #et-boc .et-l .section-images .content-images .images-swiper__pagination {
  display: none !important;
}

/* ==========================================================================
   7.1 SECTION TAB GALLERY
   ========================================================================== */

.et-db #et-boc .et-l .section-tab-gallery {
  margin-bottom: 50px;
  padding: 0;
}
.et-db #et-boc .et-l .et_builder_inner_content > .section-tab-gallery::before {
  content: '';
  position: absolute;
  bottom: -450px;
  left: 0;
  transform: translate(0);
  width: 713px;
  height: 2226px;
  background-image: url(../images/grafismo-model2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.et-db #et-boc .et-l .section-tab-gallery.container-tab-gallery > .content-tab-gallery {
  width: 90%;
  max-width: var(--container-max-width);
  margin: 0 auto;
}
.et-db #et-boc .et-l .section-tab-gallery .tab-gallery-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-sm);
  margin-bottom: var(--gap-lg);
}
.et-db #et-boc .et-l .section-tab-gallery .tab-gallery-nav__btn {
  width: fit-content;
  padding: 14px 15px !important;
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  font-weight: var(--font-regular);
  line-height: var(--line-height-normal);
  color: var(--color-white);
  background-color: var(--color-primary);
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  border-radius: var(--radius-sm);
  box-shadow: none;
}
.et-db #et-boc .et-l .section-tab-gallery .tab-gallery-nav__btn.is-active,
.et-db #et-boc .et-l .section-tab-gallery .tab-gallery-nav__btn:hover {
  background-color: var(--color-light-blue);
  color: var(--color-white);
}
.et-db #et-boc .et-l .section-tab-gallery .tab-gallery-panel[hidden] {
  display: none !important;
}
.et-db #et-boc .et-l .section-tab-gallery .tab-gallery-panel > .et_pb_column {
  width: 100% !important;
  max-width: 100% !important;
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper-outer--tab {
  width: 100%;
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper--tab {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper--tab .swiper-slide {
  cursor: pointer;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper--tab .swiper-slide .images {
  height: 100%;
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper--tab .images .et_pb_blurb_content {
  max-width: 100%;
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper--tab .images .et_pb_blurb_content .et_pb_main_blurb_image{
  display: flex;
  align-items: center;
  justify-content: center;
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper--tab .images .et_pb_image_wrap {
  width: 100%;
  height: 600px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-default);
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper--tab .images .et_pb_image_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transition: var(--transition-default);
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper--tab .images .et_pb_image_wrap:hover img {
  transform: scale(1.05);
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper--tab .images .et_pb_module_header {
  display: none;
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper-controls {
  width: min(860px, 100%);
  margin: var(--gap-md) auto 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--gap-xl) var(--gap-sm);
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper__caption {
  flex: 0 0 100%;
  order: 0;
  text-align: center;
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  font-weight: var(--font-regular);
  line-height: var(--line-height-loose);
  color: var(--color-gray);
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper__btn {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition-default);
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper__btn--prev::before {
  display: none;
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper__btn--next::before {
  display: none;
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper__btn--prev {
  order: 1;
  background-image: url(../images/icon-arrow-left.svg);
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper__btn--next {
  order: 2;
  background-image: url(../images/icon-arrow-right.svg);
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper__btn:hover {
  transform: scale(.95);
}
.et-db #et-boc .et-l .section-tab-gallery .images-swiper__btn.swiper-button-disabled {
  opacity: 0.4;
  cursor: default;
}

/* Modal galeria (#moremais-images-modal — injetado no body pelo master.js) */
body.moremais-images-modal-open {
  overflow: hidden;
}
.moremais-images-modal[hidden] {
  display: none !important;
}
.moremais-images-modal {
  position: fixed;
  inset: 0;
  z-index: 1000002;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--gap-md);
  box-sizing: border-box;
}
.moremais-images-modal__backdrop {
  position: absolute;
  inset: 0;
  background: var(--overlay-modal);
  cursor: pointer;
}
.moremais-images-modal__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap-lg);
  width: 100%;
  max-width: min(1100px, 100%);
  max-height: calc(100vh - 32px);
  box-sizing: border-box;
}
.moremais-images-modal__close {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 5;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: var(--radius-sm);
  background-color: transparent;
  background-image: url(../images/icon-close.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  transition: all var(--transition-default);
  filter: brightness(10);
}
.moremais-images-modal__close:hover {
  transform: scale(.95);
}
.moremais-images-modal__nav {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 4;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  transition: all var(--transition-default);
  filter: brightness(10);
}
.moremais-images-modal__nav:hover {
  transform: translateY(-50%) scale(.95);
}
.moremais-images-modal__nav.swiper-button-disabled {
  opacity: 0.25;
  pointer-events: none;
}
.moremais-images-modal__nav--prev {
  left: var(--gap-sm);
  background-image: url(../images/icon-arrow-left.svg);
}
.moremais-images-modal__nav--next {
  right: var(--gap-sm);
  background-image: url(../images/icon-arrow-right.svg);
}
.moremais-images-modal__main {
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.moremais-images-modal__main .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  box-sizing: border-box;
}

.moremais-images-modal__figure {
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap-md);
  text-align: center;
}
.moremais-images-modal__figure.moremais-img--loading {
  position: relative;
  min-height: min(42vh, 360px);
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-md);
}
.moremais-images-modal__figure.moremais-img--loading::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0) 100%);
  background-size: 200% 100%;
  animation: moremais-img-shimmer 1.25s ease-in-out infinite;
  pointer-events: none;
}
.moremais-images-modal__figure.moremais-img--loading::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 42%;
  z-index: 2;
  width: 40px;
  height: 40px;
  border: 3px solid rgba(255, 255, 255, 0.2);
  border-top-color: var(--color-white);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: moremais-img-spin 0.7s linear infinite;
  pointer-events: none;
}
.moremais-images-modal__figure.moremais-img--loading .moremais-images-modal__img {
  opacity: 0;
}
.moremais-images-modal__figure.moremais-img--ready .moremais-images-modal__img {
  opacity: 1;
  transition: opacity 0.35s ease;
}
.moremais-images-modal__figure.moremais-img--error::before,
.moremais-images-modal__figure.moremais-img--error::after {
  display: none;
}
.moremais-images-modal__figure.moremais-img--error .moremais-images-modal__img {
  opacity: 0.4;
}

.moremais-images-modal__img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: min(72vh, 720px);
  height: auto;
  object-fit: contain;
  border-radius: var(--radius-md);
}
.moremais-images-modal__caption {
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  font-weight: var(--font-book);
  color: var(--color-white);
  line-height: var(--line-height-loose);
  max-width: 100%;
}
.moremais-images-modal__thumbs {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  padding: var(--gap-xs) 0;
  margin-left: auto;
  margin-right: auto;
}
/* Centrar thumbs: feito no Swiper (centeredSlides + centerInsufficientSlides). Não usar justify-content no .swiper-wrapper — quebra o transform. */
.moremais-images-modal__thumbs .swiper-wrapper {
  align-items: center;
}
.moremais-images-modal__thumbs .swiper-slide {
  width: 52px;
  height: 52px;
  box-sizing: border-box;
  cursor: pointer;
}
.moremais-images-modal__thumb-inner {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-sm);
  overflow: hidden;
  opacity: 0.5;
  transition: opacity var(--transition-default), box-shadow var(--transition-default);
  box-sizing: border-box;
  position: relative;
}

.moremais-images-modal__thumb-inner.moremais-img--loading {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.08);
}
.moremais-images-modal__thumb-inner.moremais-img--loading::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.12) 50%, rgba(255, 255, 255, 0) 100%);
  background-size: 200% 100%;
  animation: moremais-img-shimmer 1.1s ease-in-out infinite;
  pointer-events: none;
}
.moremais-images-modal__thumb-inner.moremais-img--loading::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 22px;
  height: 22px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-top-color: var(--color-white);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: moremais-img-spin 0.65s linear infinite;
  pointer-events: none;
}
.moremais-images-modal__thumb-inner.moremais-img--loading img {
  opacity: 0;
}
.moremais-images-modal__thumb-inner.moremais-img--ready img {
  opacity: 1;
  transition: opacity 0.25s ease;
}
.moremais-images-modal__thumb-inner.moremais-img--error::before,
.moremais-images-modal__thumb-inner.moremais-img--error::after {
  display: none;
}

.moremais-images-modal__thumb-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.moremais-images-modal__thumbs .swiper-slide-thumb-active .moremais-images-modal__thumb-inner {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .moremais-images-modal__figure.moremais-img--loading::before,
  .moremais-images-modal__thumb-inner.moremais-img--loading::before {
    animation: none;
  }
  .moremais-images-modal__figure.moremais-img--loading::after,
  .moremais-images-modal__thumb-inner.moremais-img--loading::after {
    animation: none;
    opacity: 0.85;
  }
}

/* ==========================================================================
   8. SECTION FICHA TÉCNICA
   ========================================================================== */

.et-db #et-boc .et-l .section-technical {
  margin-bottom: 120px;
  padding: 0;
  gap: var(--gap-xxl);
  background-color: transparent;
}
.et-db #et-boc .et-l .section-technical .content-technical {
  max-width: 1100px;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
  gap: 80px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.et-db #et-boc .et-l .section-technical .content-technical .et_pb_column:nth-child(1){
  flex: 50%;
  gap: var(--gap-xxl);
}
.et-db #et-boc .et-l .section-technical .content-technical .et_pb_column:nth-child(2){
  flex: 40%;
}
.et-db #et-boc .et-l .section-technical .content-technical .list-technical {
  width: 100%;
}
.et-db #et-boc .et-l .section-technical .content-technical .list-technical .et_pb_column{
  column-count: 2;
  column-gap: 30px;
  display: inline-block;
}
.et-db #et-boc .et-l .section-technical .content-technical .list-technical .et_pb_column .items-technical{
  margin-bottom: 15px;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  display: inline-block;
  width: 100%;
}
.et-db #et-boc .et-l .section-technical .content-technical .list-technical .et_pb_column .items-technical:last-child{
  margin-bottom: 0;
}
.et-db #et-boc .et-l .section-technical .content-technical .list-technical .et_pb_column .items-technical .et_pb_blurb_content{
  max-width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  gap: var(--gap-sm);
}
.et-db #et-boc .et-l .section-technical .content-technical .list-technical .et_pb_column .items-technical .et_pb_main_blurb_image {
  width: 14px;
  height: 14px;
  padding-top: 5px;
}
.et-db #et-boc .et-l .section-technical .content-technical .list-technical .et_pb_column .items-technical .et_pb_main_blurb_image .et_pb_image_wrap{
  width: 14px;
  height: 14px;
}
.et-db #et-boc .et-l .section-technical .content-technical .list-technical .et_pb_column .items-technical .et_pb_main_blurb_image img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.et-db #et-boc .et-l .section-technical .content-technical .list-technical .et_pb_column .items-technical .et_pb_blurb_container {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.et-db #et-boc .et-l .section-technical .content-technical .list-technical .et_pb_column .items-technical .et_pb_blurb_container .et_pb_module_header{
  font-family: var(--font-family);
  font-size: var(--font-size-regular);
  font-weight: var(--font-bold);
  line-height: var(--line-height-loose);
  color: var(--color-primary);
  padding-bottom: 0;
}

/* IMAGE */

.et-db #et-boc .et-l .section-technical .content-technical .et_pb_column .image .et_pb_image_wrap{
  max-height: 830px;
  border-radius: var(--radius-xl);
  box-shadow: 0 25px 70px -30px rgba(12, 12, 12, 0.40);
  overflow: hidden;
}
.et-db #et-boc .et-l .section-technical .content-technical .et_pb_column .image .et_pb_image_wrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* LEGAL */

.et-db #et-boc .et-l .section-technical .content-technical .et_pb_column .legal p{
  font-family: var(--font-family);
  font-size: var(--font-size-tiny);
  font-weight: var(--font-regular);
  line-height: var(--line-height-loose);
  color: var(--color-gray);
  padding-bottom: 0;
  text-align: center;
}

/* ==========================================================================
   9. SECTION PLANTAS
   .section-plantas / .content-plantas — Swiper (master.js): 1 slide, setas laterais; overrides em §16.3.
   ========================================================================== */

.et-db #et-boc .et-l .section-plantas {
  margin-bottom: 120px;
  padding: 0;
  gap: var(--gap-xxl);
  background-color: transparent;
}
.et-db #et-boc .et-l .section-plantas .content-plantas {
  max-width: 1100px;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas .et_pb_blurb_content {
  gap: var(--gap-lg);
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas .et_pb_module_header{
  font-family: var(--font-family);
  font-size: var(--font-size-regular);
  font-weight: var(--font-regular);
  line-height: var(--line-height-loose);
  color: var(--color-primary);
  text-align: center;
  padding-bottom: 0;
}

/* Plantas — Swiper (estrutura injetada no master.js): track + setas nas laterais */
.et-db #et-boc .et-l .section-plantas .content-plantas > .et_pb_column {
  width: 100% !important;
  max-width: 100% !important;
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper-outer {
  position: relative;
  width: 100%;
  padding: 0 0 56px;
  box-sizing: border-box;
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper {
  width: 100%;
  overflow: hidden;
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper .swiper-wrapper {
  align-items: stretch;
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper .swiper-slide {
  display: flex;
  height: auto;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper .swiper-slide .plantas {
  flex: 1 1 auto;
  width: 100%;
  box-sizing: border-box;
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper .plantas .et_pb_main_blurb_image{
  max-height: 540px;
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper .plantas .et_pb_main_blurb_image,
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper .plantas .et_pb_image_wrap {
  width: 100%;
  max-width: 100%;
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper .plantas .et_pb_image_wrap img {
  width: 100%;
  height: auto;
  max-height: 540px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper .plantas .et_pb_module_header {
  color: var(--color-gray);
  font-weight: var(--font-book);
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper__btn {
  position: absolute;
  bottom: 0;
  z-index: 3;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  box-sizing: border-box;
  transition: all var(--transition-default);
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper__btn:hover {
  transform: scale(.95);
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper__btn.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper__btn--prev {
  left: calc(50% - 37px);
  background-image: url(../images/icon-arrow-left.svg);
}
.et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper__btn--next {
  left: calc(50% + 5px);
  background-image: url(../images/icon-arrow-right.svg);
}

/* ==========================================================================
   10. SECTION TOUR
   .section-tour / .content-tour — iframe; overrides em §16.3 e §16.4.
   ========================================================================== */

.et-db #et-boc .et-l .section-tour {
  margin-bottom: 120px;
  padding: 0;
  gap: var(--gap-xxl);
}
.et-db #et-boc .et-l .section-tour .content-tour {
  max-width: 1100px;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}
.et-db #et-boc .et-l .section-tour .content-tour iframe{
  width: 100%;
  border-radius: var(--radius-xl);
  overflow: hidden;
}

/* ==========================================================================
   11. SECTION VÍDEOS
   Overlay azul no slider, setas por baixo centradas, --video-carousel-max-h, ::after decorativo (grafismo).
   Overrides: §16.2 (--video-carousel-max-h), §16.3 (margens secção), §16.4 (padding .content-videos).
   ========================================================================== */

.et-db #et-boc .et-l .section-videos {
  margin-bottom: 120px;
  padding: 0;
  gap: var(--gap-xxl);
}
.et-db #et-boc .et-l .section-videos::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateX(0);
  width: 713px;
  height: 2226px;
  background-image: url(../images/grafismo-model3.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.et-db #et-boc .et-l .section-videos .content-videos {
  max-width: 1100px;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

/* Vídeo: módulo e slider em coluna; setas no fluxo por baixo (sem laterais — mais largura útil) */
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos.et_pb_video_slider {
  overflow: hidden !important;
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et_pb_slider {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: visible !important;
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos {
  --video-carousel-max-h: 556px;
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et_pb_slides {
  order: 1;
  flex: 0 0 auto;
  width: 100%;
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et-pb-slider-arrows {
  order: 2;
  position: relative !important;
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: var(--gap-md);
  width: 100%;
  margin-top: var(--gap-lg);
  margin-bottom: 0;
  padding: 0;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

/* Caixa fixa = max-height: o iframe preenche 100% desta altura (Reels deixa de “estourar” o corte). */
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et_pb_slides .et_pb_slide {
  max-height: var(--video-carousel-max-h);
  height: var(--video-carousel-max-h);
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et_pb_slide .et_pb_video_wrap {
  position: relative;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0;
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et_pb_slide .et_pb_video_box {
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0;
}

/* Anula padding-top do FitVids: a altura vem do slide (max-height), não da proporção inline. */
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .fluid-width-video-wrapper {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  padding-top: 0 !important;
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .fluid-width-video-wrapper iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  border: 0;
}

/* Camada azulada por cima do thumbnail — sempre visível (não só no hover do slider Divi) */
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et_pb_video_overlay .et_pb_video_overlay_hover {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(38, 41, 96, 0.52) !important;
  transition: background 0.2s ease;
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et_pb_slider:hover .et_pb_video_overlay_hover {
  background: rgba(38, 41, 96, 0.62) !important;
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et_pb_video_play {
  z-index: 3;
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et_pb_slides .et_pb_slide .et_pb_video_play {
  width: 60px;
  height: 60px;
  background-image: url(../images/icon-play.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: none;
  border: none;
  cursor: pointer;
  margin: 0;
  transform: translate(-50%, -50%);
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et-pb-controllers,
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et_pb_slides .et_pb_slide .et_pb_video_play:before {
  display: none;
}

/* Setas: sempre visíveis, no fluxo por baixo (centradas) — anula posicionamento lateral do Divi */
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et_pb_slider .et-pb-arrow-prev,
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et_pb_slider .et-pb-arrow-next,
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et_pb_slider:hover .et-pb-arrow-prev,
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et_pb_slider:hover .et-pb-arrow-next {
  opacity: 1 !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: none !important;
}

/* Estilo círculo + ícones SVG */
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et-pb-arrow-prev,
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et-pb-arrow-next {
  width: 32px;
  height: 32px;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et-pb-arrow-prev:hover,
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et-pb-arrow-next:hover {
  transform: scale(0.95) !important;
  transition: transform 0.3s ease;
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et-pb-arrow-prev {
  background-image: url(../images/icon-arrow-left.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et-pb-arrow-next {
  background-image: url(../images/icon-arrow-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et-pb-arrow-prev:before,
.et-db #et-boc .et-l .section-videos .content-videos .carousel-videos .et-pb-arrow-next:before {
  display: none;
}

/* ==========================================================================
   12. SECTION MAPA
   Pontos de interesse (Swiper no master.js), endereço/ações e mapa (iframe) — grupo de comentários abaixo; layout ≤980px em §16.3.
   ========================================================================== */

.et-db #et-boc .et-l .section-localizacao{
  margin-bottom: 120px;
  padding: 0;
  gap: var(--gap-xl);
}
.et-db #et-boc .et-l .section-localizacao .et_pb_row{
  max-width: 1060px;
  padding: 0;
}
.et-db #et-boc .et-l .section-localizacao .content-localizacao{
  margin-bottom: 40px;
}
.et-db #et-boc .et-l .section-localizacao .content-localizacao .et_pb_column{
  flex: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--gap-xxl);
}

/* Pontos de interesse — layout dos cards + Swiper (estrutura injetada no master.js) */
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse > .et_pb_column {
  width: 100% !important;
  max-width: 100% !important;
}

/* Outer: track + dots (dots fora do .swiper para não serem cortados) */
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse .pontos-interesse-swiper-outer {
  width: 100%;
}
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse .pontos-interesse-swiper {
  width: 100%;
  overflow: hidden;
}
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse .pontos-interesse-swiper .swiper-wrapper {
  align-items: stretch;
}
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse .pontos-interesse-swiper .swiper-slide {
  display: flex;
  height: auto;
  box-sizing: border-box;
}
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse .pontos-interesse-swiper .swiper-slide .ponto-interesse {
  flex: 1 1 auto;
  width: 100%;
  box-sizing: border-box;
}

/* Dots — visíveis abaixo do track (Swiper injeta .swiper-pagination-bullet) */
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse .pontos-interesse-swiper__pagination.swiper-pagination-bullets {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100%;
  margin-top: var(--gap-lg);
  margin-bottom: 0;
  padding-top: var(--gap-sm);
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--gap-sm);
  z-index: 2;
  pointer-events: auto;
}
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse .pontos-interesse-swiper__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 !important;
  opacity: 1 !important;
  background: rgba(38, 41, 96, 0.2) !important;
  border-radius: 50%;
  transition: background var(--transition-default), transform var(--transition-default);
  cursor: pointer;
}
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse .pontos-interesse-swiper__pagination .swiper-pagination-bullet-active {
  background: var(--color-primary) !important;
  width: 12px;
  height: 12px;
}
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse {
  margin-bottom: 50px;
}
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse .ponto-interesse{
  min-height: 430px;
  border-radius: var(--radius-xl);
  box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.2);
  overflow: hidden;
  padding: var(--gap-xl);
  justify-content: flex-end;
}
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse .ponto-interesse .et_pb_blurb_content{
  width: 85%;
  background-color: rgb(33 157 216 / 80%);
  border-radius: var(--radius-sm);
  padding: var(--gap-md);
  gap: var(--gap-lg);
  margin-left: 0;
  margin-right: auto;
}
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse .ponto-interesse .et_pb_main_blurb_image {
  width: 32px;
  height: 32px;
}
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse .ponto-interesse .et_pb_blurb_container {
  display: flex;
  gap: var(--gap-xs);
}
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse .ponto-interesse .et_pb_blurb_container .et_pb_module_header{
  font-family: var(--font-family);
  font-size: var(--font-size-regular);
  font-weight: var(--font-bold);
  line-height: var(--line-height-loose);
  padding-bottom: 0;
  color: var(--color-white);
}
.et-db #et-boc .et-l .section-localizacao .content-pontos-interesse .ponto-interesse .et_pb_blurb_container .et_pb_blurb_description p{
  font-family: var(--font-family);
  font-size: var(--font-size-regular);
  font-weight: var(--font-book);
  line-height: var(--line-height-loose);
  padding-bottom: 0;
  color: var(--color-white);
}

/* ENDEREÇO E ACTIONS */

.et-db #et-boc .et-l .section-localizacao .content-localizacao-actions{
  align-items: center;
}
.et-db #et-boc .et-l .section-localizacao .content-localizacao-actions .endereco .et_pb_module_header{
  font-family: var(--font-family);
  font-size: var(--font-size-regular);
  font-weight: var(--font-regular);
  line-height: var(--line-height-loose);
  padding-bottom: 0;
}

.et-db #et-boc .et-l .section-localizacao .content-localizacao-actions .et_pb_column .et_pb_button_module_wrapper {
  display: flex;
  justify-content: flex-end;
}
.et-db #et-boc .et-l .section-localizacao .content-localizacao-actions .et_pb_column .button{
  width: fit-content;
  padding: 14px 60px 15px 25px !important;
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: var(--font-bold);
  line-height: var(--line-height-normal);
  color: var(--color-white);
  background-color: var(--color-primary);
  background-image: url(../images/icon-arrow-up-white.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: calc(100% - 25px) center;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  border-radius: var(--radius-md);
  box-shadow: none;
}
.et-db #et-boc .et-l .section-localizacao .content-localizacao-actions .et_pb_column .button:hover{
  background-color: var(--color-light-blue) !important;
}

/* MAPA — iframe responsivo (100% do content-localizacao-map) */

.et-db #et-boc .et-l .section-localizacao .content-localizacao-map .et_pb_code_inner{
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 10;
}

.et-db #et-boc .et-l .section-localizacao .content-localizacao-map .et_pb_code_inner iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  border: 0;
  display: block;
  border-radius: var(--radius-xl);
  overflow: hidden;
}

/* ==========================================================================
   13. SECTION BKM
   Colunas e tipografia; layout ≤980px em §16.3.
   ========================================================================== */

.et-db #et-boc .et-l .section-bkm{
  padding: 100px 0;
  z-index: 1;
}
.et-db #et-boc .et-l .section-bkm .content-bkm{
  max-width: 1060px;
  padding: 0;
  gap: 70px;
  align-items: center;
}
.et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column{
  flex: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--gap-xxl);
}
.et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column:nth-child(2){
  gap: 0;
}
.et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_image_wrap {
  max-width: 240px;
}
.et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column .et_pb_text p{
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: var(--font-regular);
  line-height: var(--line-height-loose);
  color: var(--color-white);
}

/* BUTTON */

.et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column .button{
  width: fit-content;
  padding: 14px 60px 15px 25px !important;
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: var(--font-bold);
  line-height: var(--line-height-normal);
  color: var(--color-primary);
  background-color: var(--color-secondary);
  background-image: url(../images/icon-arrow-up-blue.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: calc(100% - 25px) center;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  border-radius: var(--radius-md);
  box-shadow: none;
}
.et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column .button:hover{
  background-color: var(--color-light-blue) !important;
  background-image: url(../images/icon-arrow-up-white.svg);
  color: var(--color-white);
}

/* NUMBERS */

.et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column .title-number h2{
  font-family: var(--font-family);
  font-size: var(--font-size-title);
  font-weight: var(--font-light);
  line-height: var(--line-height-tight);
  color: var(--color-white);
}
.et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column .title-number h2 strong{
  font-family: var(--font-family);
  font-size: 100px;
  font-weight: var(--font-extra-bold);
  line-height: var(--line-height-tight);
  color: var(--color-light-blue);
  letter-spacing: -2.5px;
}

.et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column .legend-number{
  margin-bottom: 40px;
}
.et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column .legend-number:last-child{
  margin-bottom: 0px;
}
.et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column .legend-number p{
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: var(--font-regular);
  line-height: var(--line-height-body);
  color: var(--color-white);
}

/* ==========================================================================
   14. SECTION SOLICITAR INFORMAÇÕES
   Formulário e grafismo ::before; ajustes do ::before em §16.1–§16.2 e layout §16.3.
   ========================================================================== */

.et-db #et-boc .et-l .section-solicitar-informacoes{
  padding: 120px 0;
}
.et-db #et-boc .et-l .section-solicitar-informacoes::before{
  content: '';
  position: absolute;
  bottom: 70px;
  left: 0;
  transform: translateX(-45%);
  width: 1584px;
  height: 1090px;
  background-image: url(../images/grafismo-model4.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.et-db #et-boc .et-l .section-solicitar-informacoes .content-solicitar-informacoes{
  max-width: 970px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.et-db #et-boc .et-l .section-solicitar-informacoes .content-solicitar-informacoes .et_pb_column{
  width: auto !important;
  display: flex;
  flex-direction: column;
  gap: var(--gap-xl);
}
.et-db #et-boc .et-l .section-solicitar-informacoes .content-solicitar-informacoes .et_pb_column:nth-child(1){
  flex: 30%;
}
.et-db #et-boc .et-l .section-solicitar-informacoes .content-solicitar-informacoes .et_pb_column:nth-child(2){
  flex: 70%;
  max-width: 550px;
}

/* FORM */

.custom-form .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: var(--gap-md);
}
.custom-form .wpcf7-form .form-row ::placeholder{
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: var(--font-regular);
  line-height: var(--line-height-body);
  color: var(--color-gray);
}
.custom-form .wpcf7-form .form-row input,
.custom-form .wpcf7-form .form-row textarea{
  width: 100%;
  background-color: var(--color-light-gray);
  border: 0;
  border-radius: var(--radius-sm);
  padding: 10px 15px;
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: var(--font-regular);
  line-height: var(--line-height-body);
  color: var(--color-dark-gray);
  resize: none;
}
.custom-form .wpcf7-form .form-row textarea{
  height: 120px;
}

.custom-form .wpcf7-form .btn-submit{
  width: fit-content;
  background-color: var(--color-primary);
  border: 0;
  border-radius: var(--radius-md);
  padding: 18px 25px !important;
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: var(--font-bold);
  line-height: var(--line-height-normal);
  color: var(--color-white);
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}
.custom-form .wpcf7-form .btn-submit:hover{
  background-color: var(--color-light-blue);
}

/* ALERT MESSAGE */

.custom-form .wpcf7-form .wpcf7-not-valid-tip{
  font-family: var(--font-family);
  font-size: var(--font-size-tiny);
  font-weight: var(--font-regular);
}

/* FEEDBACK MESSAGE */

.custom-form .wpcf7 form .wpcf7-response-output {
  width: fit-content;
  margin: 20px 0 0;
  padding: 5px 10px;
  border: 0;
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  font-weight: var(--font-bold);
  line-height: var(--line-height-body);
  background-color: var(--color-secondary);
  color: var(--color-primary);
  border-radius: 10px;
}
/* CF7 feedback padrão escondido — feedback via toast no JS */
.custom-form .wpcf7 form .wpcf7-response-output {
  display: none !important;
}

/* Toast CF7 (sucesso/erro) */
.moremais-toast-root {
  position: fixed;
  right: 30px;
  bottom: 120px;
  z-index: 1000004;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: min(420px, calc(100vw - 30px));
  pointer-events: none;
}
.moremais-toast {
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px 14px 16px;
  border-radius: var(--radius-md);
  background: var(--color-white);
  box-shadow: 0 15px 45px -28px rgba(12, 12, 12, 0.45);
  border-left: 5px solid var(--color-primary);
  color: var(--color-primary);
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  font-weight: var(--font-semibold);
  line-height: var(--line-height-loose);
  transform: translateY(6px);
  opacity: 0;
  animation: moremais-toast-enter 0.22s ease forwards;
}
.moremais-toast.moremais-toast--success {
  border-left-color: var(--color-light-blue);
}
.moremais-toast.moremais-toast--error {
  border-left-color: var(--color-secondary);
}
.moremais-toast.is-leaving {
  animation: moremais-toast-leave 0.2s ease forwards;
}
.moremais-toast__text {
  flex: 1 1 auto;
}
.moremais-toast__close {
  min-width: 20px;
  min-height: 20px;
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 50%;
  background: rgba(38, 41, 96, 0.08);
  color: var(--color-primary);
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}
@keyframes moremais-toast-enter {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes moremais-toast-leave {
  to {
    transform: translateY(6px);
    opacity: 0;
  }
}
@media (max-width: 768px) {
  .moremais-toast-root {
    right: 12px;
    left: 12px;
    bottom: 88px;
    width: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .moremais-toast,
  .moremais-toast.is-leaving {
    animation: none;
    transform: none;
    opacity: 1;
  }
}

/* ==========================================================================
   15. COOKIE SECTION
   ========================================================================== */

#cookie-notice, #cookie-notice *{
  font-family: var(--font-family);
  font-size: var(--font-size-menu);
  font-weight: var(--font-regular);
  line-height: var(--line-height-body);
  color: var(--color-white);
}
#cookie-notice a{
  color: var(--color-light-blue);
}

/* ==========================================================================
   15. FOOTER SECTION
   ========================================================================== */

.et-db #et-boc .et-l .section-footer{
  display: flex;
  gap: var(--gap-xxl);
  padding: 0 0 var(--gap-xxl);
}
.et-db #et-boc .et-l .section-footer .content-footer{
  padding: 0;
}
.et-db #et-boc .et-l .section-footer .content-footer .et_pb_column{
  gap: var(--gap-xxl);
}
.et-db #et-boc .et-l .section-footer .content-footer .et_pb_row{
  padding: 0;
}
.et-db #et-boc .et-l .section-footer .content-legal-text {
  max-width: 940px;
}
.et-db #et-boc .et-l .section-footer .content-legal-text .et_pb_text p,
.et-db #et-boc .et-l .section-footer .content-copy .et_pb_text p{
  font-family: var(--font-family);
  color: var(--color-gray);
  line-height: var(--line-height-loose);
  font-size: var(--font-size-tiny);
  font-weight: var(--font-regular);
  margin-bottom: 0;
  padding-bottom: 0;
}
.et-db #et-boc .et-l .section-footer .content-copy .et_pb_text p{
  color: var(--color-primary) !important;
}

/* WHATSAPP BUTTON */

.et-db #et-boc .et-l .section-whatsapp-button {
  position: fixed;
  right: 30px;
  bottom: 30px;
  padding: 0;
  z-index: 9;
}
.et-db #et-boc .et-l .section-whatsapp-button .content-whatsapp-button {
  width: 100% !important;
}
.et-db #et-boc .et-l .section-whatsapp-button .content-whatsapp-button .button-whatsapp{
  background-color: #1DAD38;
  background-image: url(../images/icon-whatsapp.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: calc(100% - 25px) center;
  color: var(--color-white);
  font-size: var(--font-size-base);
  font-weight: var(--font-bold);
  line-height: var(--line-height-body);
  padding: 14px 60px 16px 25px !important;
  border: none;
  border-radius: 55px;
  box-shadow: none;
}
.et-db #et-boc .et-l .section-whatsapp-button .content-whatsapp-button .button-whatsapp:hover{
  background-color: #178c2c;
}

/* ==========================================================================
   16. RESPONSIVO — tablet e mobile
   Todos os @media nesta zona (max-width decrescente). Subsecções: índice 16.1–16.5.
   ========================================================================== */

/* ——— ≤1600px ——— */
@media screen and (max-width: 1600px) {

  /* 16.1 · Solicitar Informações — grafismo (::before) */

  .et-db #et-boc .et-l .section-solicitar-informacoes::before{
    transform: translateX(-55%);
  }

}

/* ——— ≤1380px ——— */
@media screen and (max-width: 1380px) {

  /* ==========================================================================
   5. SECTION FORM HEADER
   ========================================================================== */

  .et-db #et-boc .et-l .section-form-header .content-form-header .et_pb_column .et_pb_text {
    max-width: 110px;
  }
  .et-db #et-boc .et-l .section-form-header .content-form-header h3{
    font-size: var(--font-size-regular);
  }

  /* 16.1 · Solicitar Informações — grafismo (::before) */

  .et-db #et-boc .et-l .section-solicitar-informacoes::before{
    transform: translateX(-60%);
  }

  /* 16.1 · Section Project — cards */

  .et-db #et-boc .et-l .section-project .content-cards-project .et_pb_column .card-project {
    flex: 0 0 30%;
  }

}

/* ——— ≤1200px ——— */
@media screen and (max-width: 1200px) {

  /* HEADER SECTION */

  .et-db #et-boc .et-l .section-header .content-header .et_pb_column > *:nth-child(1) {
    flex: 15%;
  }
  .et-db #et-boc .et-l .section-header .content-header .et_pb_column > *:nth-child(2) {
    flex: 80%;
}
  .et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu .et_pb_menu__wrap .et-menu-nav .et-menu {
    margin: 0;
    gap: var(--gap-sm);
  } 
  .et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu .et_pb_menu__wrap .et-menu-nav .et-menu .menu-item.feature a{
    padding: 11px 40px 11px 20px;
  }

  /* LOGO SECTION */

  .et-db #et-boc .et-l .section-header .content-header .et_pb_column .logo .et_pb_image_wrap{
    transition: all var(--transition-default);
  }
  .et-db #et-boc .et-l .section-header .content-header .et_pb_column .logo .et_pb_image_wrap img{
    max-height: 40px;
  }


  /* 16.3 · Section Banner  */

  .et-db #et-boc .et-l .section-banner .content-banner .feature-image {
    bottom: 0;
    right: -250px;
  }

  /* 16.2 · Solicitar Informações — grafismo (::before) */

  .et-db #et-boc .et-l .section-solicitar-informacoes::before{
    transform: translateX(-65%);
    bottom: 100px;
    left: 0;
    width: 1000px;
    height: 860px;
  }

  /* 16.2 · Global — largura das rows */

  .et-db #et-boc .et-l .et_pb_row {
    width: 95%;
  }

  /* ==========================================================================
   7.1 SECTION TAB GALLERY
   ========================================================================== */

  .et-db #et-boc .et-l .section-tab-gallery.container-tab-gallery > .content-tab-gallery {
    width: 95%;
  }

  /* 16.2 · Vídeos — --video-carousel-max-h (tablet) */

  .et-db #et-boc .et-l .section-videos .content-videos .carousel-videos {
    --video-carousel-max-h: 492px;
  }

  /* 16.2 · Plantas — imagens */
  .et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper .plantas .et_pb_image_wrap img {
      max-height: 450px;
  }

}


/* ——— ≤980px ——— */
@media screen and (max-width: 980px) {

  /* 16.3 · Tipografia (:root) */

  :root {
    --font-size-hero: 32px;
    --font-size-title: 26px;
    --font-size-subtitle: 20px;
    --font-size-base: 14px !important;
    --font-size-small: 12px;
    --font-size-tiny: 10px;
  }

  /* 16.3 · Plantas — setas um pouco mais compactas */

  .et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper-outer {
    padding: 0 0 52px;
  }
  .et-db #et-boc .et-l .section-plantas .content-plantas .plantas-swiper__btn {
    width: 32px;
    height: 32px;
    background-size: contain;
  }

  /* 16.3 · Vídeos — --video-carousel-max-h (setas por baixo — ver §11) */

  .et-db #et-boc .et-l .section-videos .content-videos .carousel-videos {
    --video-carousel-max-h: 290px;
  }

  /* 16.3 · Section Header — menu mobile fullscreen (Divi 980px) + colunas */

  .et-db #et-boc .et-l .section-header.moremais-header-fixed .content-header {
    height: 80px;
  }
  .et-db #et-boc .et-l .section-header.moremais-header-fixed .content-header .et_pb_column .logo .et_pb_image_wrap img {
    max-height: 35px;
  }

  .et-db #et-boc .et-l .section-header .content-header .et_pb_column > *:nth-child(1) {
    flex: 35%;
  }
  .et-db #et-boc .et-l .section-header .content-header .et_pb_column > *:nth-child(2) {
    flex: 55%;
  }
  .et-db #et-boc .et-l .section-header .content-header .et_pb_column > *:nth-child(3) {
    flex: 5%;
  }

  .et-db #et-boc .et-l .section-header .content-header .menu-principal .et_pb_menu__menu{
    display: none !important;
  }
  
  /* Ícones customizados: hamburger e close */
  .section-header .content-header .menu-principal.et_pb_menu .et_mobile_nav_menu .mobile_menu_bar,
  .et-db #et-boc .et-l .section-header .content-header .menu-principal.et_pb_menu .et_mobile_nav_menu .mobile_menu_bar,
  .et-db #et-boc .et-l .et_pb_menu .et_mobile_nav_menu .mobile_menu_bar,
  .section-header .content-header .menu-principal.et_pb_menu .et_mobile_nav_menu .mobile_menu_bar:before,
  .section-header .content-header .menu-principal.et_pb_menu .et_mobile_nav_menu .mobile_menu_bar:after,
  .et-db #et-boc .et-l .et_pb_menu .et_mobile_nav_menu .mobile_menu_bar:before,
  .et-db #et-boc .et-l .et_pb_menu .et_mobile_nav_menu .mobile_menu_bar:after {
    background: url(../images/icon-menu-yellow.svg) center/contain no-repeat !important;
    border: none !important;
    box-shadow: none !important;
  }
  .section-header .content-header .menu-principal.et_pb_menu .et_mobile_nav_menu .mobile_menu_bar:before,
  .section-header .content-header .menu-principal.et_pb_menu .et_mobile_nav_menu .mobile_menu_bar:after,
  .et-db #et-boc .et-l .et_pb_menu .et_mobile_nav_menu .mobile_menu_bar:before,
  .et-db #et-boc .et-l .et_pb_menu .et_mobile_nav_menu .mobile_menu_bar:after {
    content: '' !important;
    font-size: 0 !important;
  }
  .section-header .content-header .menu-principal.et_pb_menu .et_mobile_nav_menu .mobile_menu_bar,
  .et-db #et-boc .et-l .et_pb_menu .et_mobile_nav_menu .mobile_menu_bar {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    cursor: pointer;
  }

  /* Ícone de fechar quando menu aberto */
  .et_pb_menu.moremais-mobile-menu-open .et_mobile_nav_menu .mobile_menu_bar,
  .et_pb_menu.moremais-mobile-menu-open .et_mobile_nav_menu .mobile_menu_bar:before,
  .et_pb_menu.moremais-mobile-menu-open .et_mobile_nav_menu .mobile_menu_bar:after,
  .section-header .content-header .menu-principal.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar,
  .section-header .content-header .menu-principal.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar:before,
  .section-header .content-header .menu-principal.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar:after,
  .et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar,
  .et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar:before,
  .et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar:after {
    background-image: url(../images/icon-close.svg) !important;
    filter: brightness(0) invert(1); /* branco para contraste no fundo escuro */
  }

  /* Overlay SOMENTE visível com nosso estilo – só no menu-principal (não afeta WhatsApp no menu-secundario) */
  .section-header .menu-principal.et_pb_menu .et_mobile_menu,
  .section-header .menu-principal.et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    display: none !important;
    transition: none !important;
  }
  .section-header .menu-principal.et_pb_menu.moremais-mobile-menu-open .et_mobile_menu,
  .section-header .menu-principal.et_pb_menu.moremais-mobile-menu-open .et_pb_menu__wrap .et_pb_menu__menu {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  /* Estrutura interna fica escondida até receber .moremais-mobile-menu-ready */
  .section-header .menu-principal.et_pb_menu.moremais-mobile-menu-open .et_mobile_menu ul,
  .section-header .menu-principal.et_pb_menu.moremais-mobile-menu-open .et_pb_menu__menu .et-menu-nav,
  .section-header .menu-principal.et_pb_menu.moremais-mobile-menu-open .et_pb_menu__menu .et-menu-nav .et-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px);
  }
  .section-header .menu-principal.et_pb_menu.moremais-mobile-menu-open.moremais-mobile-menu-ready .et_mobile_menu ul,
  .section-header .menu-principal.et_pb_menu.moremais-mobile-menu-open.moremais-mobile-menu-ready .et_pb_menu__menu .et-menu-nav,
  .section-header .menu-principal.et_pb_menu.moremais-mobile-menu-open.moremais-mobile-menu-ready .et_pb_menu__menu .et-menu-nav .et-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0);
    transition: opacity 0.24s ease, transform 0.24s ease;
  }
  /* Garantir que WhatsApp (menu-secundario) sempre visível no mobile */
  .section-header .menu-secundario.et_pb_menu .et_pb_menu__wrap,
  .section-header .menu-secundario.et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    display: flex !important;
  }

  /* Ícone do menu permanece na barra do header (não sai, não pisca) */
  .section-header .content-header:has(.et_pb_menu.moremais-mobile-menu-open) {
    position: relative;
    z-index: 1000001;
  }
  .et_pb_menu.moremais-mobile-menu-open .et_mobile_nav_menu .mobile_nav {
    position: relative !important;
  }

  /* Animações de abertura e fechamento do menu mobile */
  @keyframes moremais-menu-fade-in {
    from {
      opacity: 0;
      transform: translateY(-8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes moremais-menu-fade-out {
    from {
      opacity: 1;
      transform: translateY(0);
    }
    to {
      opacity: 0;
      transform: translateY(-8px);
    }
  }

  /* Fullscreen: dropdown SOMENTE quando temos nosso estilo (evita print 2) */
  .et_pb_menu.moremais-mobile-menu-open .et_mobile_menu,
  .et_pb_menu.moremais-mobile-menu-open .et_pb_menu__menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    z-index: 1000000 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 40px !important;
    overflow-y: auto !important;
    background-color: var(--color-primary) !important;
  }

  /* Animação suave: abertura */
  .et_pb_menu.moremais-mobile-menu-open:not(.moremais-mobile-menu-closing) .et_mobile_menu,
  .et_pb_menu.moremais-mobile-menu-open:not(.moremais-mobile-menu-closing) .et_pb_menu__menu {
    animation: moremais-menu-fade-in 0.28s ease-out forwards;
  }

  /* Fechamento: instantâneo para evitar flash de azul claro */
  .et_pb_menu.moremais-mobile-menu-closing .et_mobile_menu,
  .et_pb_menu.moremais-mobile-menu-closing .et_pb_menu__menu {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  /* Itens em coluna centralizada */
  .et_pb_menu.moremais-mobile-menu-open .et_mobile_menu,
  .et_pb_menu.moremais-mobile-menu-open .et_mobile_menu ul {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: var(--gap-md) !important;
    display: flex !important;
    border: 0;
  }

  /* Garantir que o ul do mobile menu seja flex column */
  .et_pb_menu .et_mobile_menu {
    display: none !important;
  }
  .et_pb_menu .et_mobile_menu ul {
    display: flex !important;
  }

  /* Contraste: links brancos e maiores no menu fullscreen */
  .et_pb_menu.moremais-mobile-menu-open .et_mobile_menu a,
  .et_pb_menu.moremais-mobile-menu-open .et_mobile_menu ul li a,
  .et_pb_menu.moremais-mobile-menu-open .et_pb_menu__menu a,
  .et_pb_menu.moremais-mobile-menu-open .et_pb_menu__menu .et-menu-nav a {
    color: var(--color-white) !important;
    font-size: var(--font-size-base) !important;
    padding: var(--gap-md) 0 !important;
    width: 100%;
  }
  /* Links ficam ocultos até o overlay abrir; depois entram suavemente */
  .et_pb_menu.moremais-mobile-menu-open:not(.moremais-mobile-menu-ready) .et_mobile_menu .menu-item,
  .et_pb_menu.moremais-mobile-menu-open:not(.moremais-mobile-menu-ready) .et_pb_menu__menu .menu-item {
    opacity: 0;
    transform: translateY(8px);
  }
  .et_pb_menu.moremais-mobile-menu-open.moremais-mobile-menu-ready .et_mobile_menu .menu-item,
  .et_pb_menu.moremais-mobile-menu-open.moremais-mobile-menu-ready .et_pb_menu__menu .menu-item {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.24s ease, transform 0.24s ease;
  }
  .et_pb_menu.moremais-mobile-menu-open .et_mobile_menu .menu-item {
    width: 100%;
    text-align: center;
  }

  /* Overlay clicável – fechar ao tocar no fundo */
  .et_pb_menu.moremais-mobile-menu-open .et_mobile_menu,
  .et_pb_menu.moremais-mobile-menu-open .et_pb_menu__menu {
    cursor: default;
  }
  .et_pb_menu.moremais-mobile-menu-open .et_mobile_menu a,
  .et_pb_menu.moremais-mobile-menu-open .et_pb_menu__menu a {
    cursor: pointer;
  }

  /* Botão fechar mobile – garantia de visibilidade + animação */
  #moremais-mobile-close {
    position: fixed !important;
    top: 10px !important;
    right: 10px !important;
    width: 48px !important;
    height: 48px !important;
    z-index: 1000003 !important;
    animation: moremais-menu-fade-in 0.25s ease-out;
    background-color: transparent !important;
    filter: brightness(20);
  }
  .et-db #et-boc .et-l .section-header .content-header .et_pb_column .et_pb_menu .et_pb_menu__wrap .et-menu-nav .et-menu .menu-item.menu-whatsapp a {
    width: 26px;
    height: 26px;
  } 

  /* 16.3 · Section Banner  */

  .et-db #et-boc .et-l .section-banner{
    height: auto;
  }
  .et-db #et-boc .et-l .section-banner .content-banner{
    flex-direction: column;
  }
  .et-db #et-boc .et-l .section-banner .content-banner > .et_pb_column:nth-child(1),
  .et-db #et-boc .et-l .section-banner .content-banner > .et_pb_column:nth-child(2) {
    width: 100%;
    flex: 100%;
    align-items: center;
    justify-content: center;
  }
  .et-db #et-boc .et-l .section-banner .content-banner .feature-image {
    position: relative;
    bottom: 0;
    right: 0;
    width: 100%;
    height: auto;
  }
  .et-db #et-boc .et-l .section-banner .content-banner .main-title h1,
  .et-db #et-boc .et-l .section-banner .content-banner .subtitle h2,
  .et-db #et-boc .et-l .section-banner .content-banner .text p{
    text-align: center !important;
  }
  .et-db #et-boc .et-l .section-banner .content-banner .et_pb_row .et_pb_column{
    justify-content: center;
  }
  .et-db #et-boc .et-l .section-banner .content-banner .et_pb_row .et_pb_column > *{
    width: auto;
  }

  /* 16.3 · Section Form Header */

  .et-db #et-boc .et-l .section-form-header {
    margin-bottom: 10px;
  }

  /* 16.3 · Section Conceito */

  .et-db #et-boc .et-l .section-conceito {
    margin-bottom: 70px;
    padding: 0;
  }
  .et-db #et-boc .et-l .section-conceito .content-conceito .et_pb_column .et_pb_image_wrap img {
    max-width: 500px;
    width: 100%;
  }
  

  /* 16.3 · Section Ficha Técnica */

  .et-db #et-boc .et-l .section-technical {
    margin-bottom: 40px;
    padding: 0;
  }
  .et-db #et-boc .et-l .section-technical .content-technical{
    flex-direction: column-reverse;
  }
  .et-db #et-boc .et-l .section-technical .content-technical .et_pb_column:nth-child(1),
  .et-db #et-boc .et-l .section-technical .content-technical .et_pb_column:nth-child(2){
    flex: 100%;
    width: 100%;
  }
  .et-db #et-boc .et-l .section-technical .content-technical .et_pb_column .image .et_pb_image_wrap {
    max-height: 500px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }

  /* 16.3 · Section Project — cards */

  .et-db #et-boc .et-l .section-project {
    margin-bottom: 40px;
    padding: 50px 0;
    gap: var(--gap-lg);
  }
  .et-db #et-boc .et-l .section-project .content-cards-project .et_pb_column {
    gap: var(--gap-md);
  }

  /* Galeria — Swiper (estrutura no master.js) */

  /* 16.3 · Section Images — galeria */

  .et-db #et-boc .et-l .section-images {
    margin-bottom: 40px;
    gap: var(--gap-lg);
  }
  .et-db #et-boc .et-l .section-images .content-images .images .et_pb_module_header{
    text-align: center;
  }
  .et-db #et-boc .et-l .section-images .content-images .images .et_pb_image_wrap{
    height: 230px;
  }
  .et-db #et-boc .et-l .section-images .content-images .images-swiper {
    width: 90%;
  }
  .et-db #et-boc .et-l .section-tab-gallery {
    margin-bottom: 0;
    gap: var(--gap-lg);
  }
  .et-db #et-boc .et-l .section-tab-gallery.container-tab-gallery{
    margin-bottom: 30px;
  }
  .et-db #et-boc .et-l .et_builder_inner_content > .section-tab-gallery::before{
    display: none;
  }
  .et-db #et-boc .et-l .section-tab-gallery .images-swiper--tab .images .et_pb_image_wrap {
    height: 400px;
  }
  .et-db #et-boc .et-l .section-tab-gallery .images-swiper__caption {
    font-size: var(--font-size-small);
  }

  /* 16.3 · Section Plantas */

  .et-db #et-boc .et-l .section-plantas {
    margin-bottom: 60px;
    gap: var(--gap-lg);
  }
  .et-db #et-boc .et-l .section-plantas .content-plantas .plantas .et_pb_blurb_content {
    gap: var(--gap-xs);
  }

  /* 16.3 · Section Tour — margens e gap */

  .et-db #et-boc .et-l .section-tour {
    margin-bottom: 40px;
    gap: var(--gap-lg);
  }

  /* 16.3 · Section Vídeos — margens e gap da secção */

  .et-db #et-boc .et-l .section-videos {
    margin-bottom: 40px;
    gap: var(--gap-lg);
  }
  .et-db #et-boc .et-l .section-videos::after,
  .et-db #et-boc .et-l .section-images::before,
  .et-db #et-boc .et-l .section-conceito::before{
    display: none;
  }

  /* 16.3 · Mapa (Localização) */

  .et-db #et-boc .et-l .section-localizacao{
    margin-bottom: 70px;
  }
  .et-db #et-boc .et-l .section-localizacao .content-localizacao{
    gap: var(--gap-lg);
    margin-bottom: 10px;
  }

  .et-db #et-boc .et-l .section-localizacao .content-pontos-interesse {
    margin-bottom: 10px;
  }
  .et-db #et-boc .et-l .section-localizacao .content-localizacao-actions{
    gap: var(--gap-lg);
    flex-direction: column;
  }
  .et-db #et-boc .et-l .section-localizacao .content-localizacao-actions .et_pb_column{
    width: 100%;
  }
  .et-db #et-boc .et-l .section-localizacao .content-localizacao-actions .et_pb_column .et_pb_button_module_wrapper {
    display: flex;
    justify-content: flex-start;
  }

  /* 16.3 · BKM */

  .et-db #et-boc .et-l .section-bkm {
    padding: 70px 0;
  }
  .et-db #et-boc .et-l .section-bkm .content-bkm{
    flex-direction: column;
    gap: var(--gap-lg);
  }
  .et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column{
    width: 100%;
    flex: 100%;
    gap: var(--gap-md);
  }
  .et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_image_wrap {
    max-width: 170px;
  }
  .et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column .et_pb_text,
  .et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column .et_pb_text.legend-number:last-child,
  .et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column .title-number{
    margin-bottom: 0px !important;
  }
  .et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column .et_pb_text.legend-number{
    margin-bottom: 30px !important;
  }
  .et-db #et-boc .et-l .section-bkm .content-bkm .et_pb_column .title-number h2 strong{
    font-size: 60px;
  }

  /* 16.3 · Solicitar Informações — layout e grafismo */

  .et-db #et-boc .et-l .section-solicitar-informacoes {
    padding: 120px 0 70px;
  }
  .et-db #et-boc .et-l .section-solicitar-informacoes::before {
    transform: translateX(-35%);
    bottom: initial;
    top: -210px;
    left: 0;
    width: 340px;
    height: 370px;
  }
  .et-db #et-boc .et-l .section-solicitar-informacoes .content-solicitar-informacoes .et_pb_column{
    flex: 100% !important;
  }
  .et-db #et-boc .et-l .section-solicitar-informacoes .content-solicitar-informacoes .et_pb_column:nth-child(2){
    max-width: 100%;
  }
  .et-db #et-boc .et-l .section-solicitar-informacoes .content-solicitar-informacoes .et_pb_column > *{
    margin-bottom: 0 !important;
  }
}

/* ——— ≤768px ——— */
@media screen and (max-width: 768px) {

  /* ==========================================================================
  5. SECTION FORM HEADER
  ========================================================================== */
  .et-db #et-boc .et-l .section-form-header .content-form-header{
    gap: var(--gap-lg);
  }
  .et-db #et-boc .et-l .section-form-header .content-form-header h3 {
    text-align: center;
  }
  .et-db #et-boc .et-l .section-form-header .content-form-header .et_pb_column{
    max-height: initial;
    gap: var(--gap-lg);
  }
  .et-db #et-boc .et-l .section-form-header .content-form-header .et_pb_column .et_pb_text {
    width: 100%;
    max-width: 100%;
    flex: 100%;
  }
  .et-db #et-boc .et-l .section-form-header .content-form-header .custom-form form {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
  }
  .et-db #et-boc .et-l .section-form-header .content-form-header .custom-form form .form-row {
    width: 100%;
    flex: 100%;
  }

  /* 16.4 · Section Ficha Técnica */

  .et-db #et-boc .et-l .section-technical .content-technical{
    gap: 40px;
  }
  .et-db #et-boc .et-l .section-technical .content-technical .list-technical .et_pb_column .items-technical .et_pb_blurb_container .et_pb_module_header,
  .et-db #et-boc .et-l .section-technical .content-technical .list-technical .et_pb_column .items-technical .et_pb_blurb_container .et_pb_blurb_description p{
    font-size: var(--font-size-base);
  }


  /* 16.4 · Section Project — cards */

  .et-db #et-boc .et-l .section-project .content-cards-project .et_pb_column .card-project {
    flex: 0 0 45%;
  }
  .et-db #et-boc .et-l .section-project .content-cards-project .et_pb_column .card-project .et_pb_blurb_content .et_pb_module_header {
    font-size: var(--font-size-regular);
  }

  /* 16.4 · Section Tour — iframe */

  .et-db #et-boc .et-l .section-tour .content-tour iframe{
    max-height: 350px;
  }

  /* 16.4 · Section Vídeos — .content-videos sem padding lateral */

  .et-db #et-boc .et-l .section-videos .content-videos {
    padding-left: 0;
    padding-right: 0;
  }
  
}

/* ——— ≤480px ——— */
@media screen and (max-width: 480px) {

  /* 16.5 · Section Header — colunas */

  .et-db #et-boc .et-l .section-header .content-header .et_pb_column > *:nth-child(1) {
    flex: 50%;
  }
  .et-db #et-boc .et-l .section-header .content-header .et_pb_column > *:nth-child(2) {
    flex: 25%;
  }
  .et-db #et-boc .et-l .section-header .content-header .et_pb_column > *:nth-child(3) {
    flex: 5%;
  }

  /* 16.5 · Section Tab Gallery — tab gallery */

  .et-db #et-boc .et-l .section-tab-gallery .images-swiper--tab .images .et_pb_image_wrap {
    height: 280px;
  }
  .et-db #et-boc .et-l .section-tab-gallery .tab-gallery-nav {
    flex-direction: column;
  }
  .et-db #et-boc .et-l .section-tab-gallery .tab-gallery-nav__btn{
    width: 100%;
  }

  /* 16.5 · Section Project — cards */

  .et-db #et-boc .et-l .section-project .content-cards-project .et_pb_column .card-project {
    flex: 100%;
    min-height: auto;
  }
}

