.elementor-3065 .elementor-element.elementor-element-c4be1ec{--display:flex;--min-height:35px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3065 .elementor-element.elementor-element-c4be1ec:not(.elementor-motion-effects-element-type-background), .elementor-3065 .elementor-element.elementor-element-c4be1ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#705F54;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-3065 .elementor-element.elementor-element-d1d3a34 .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;color:#DDCEC4;}.elementor-3065 .elementor-element.elementor-element-b788c73{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:space-around;--overlay-opacity:0.5;}.elementor-3065 .elementor-element.elementor-element-b788c73:not(.elementor-motion-effects-element-type-background), .elementor-3065 .elementor-element.elementor-element-b788c73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #705F54 0%, #705F54 100%);}.elementor-3065 .elementor-element.elementor-element-b788c73::before, .elementor-3065 .elementor-element.elementor-element-b788c73 > .elementor-background-video-container::before, .elementor-3065 .elementor-element.elementor-element-b788c73 > .e-con-inner > .elementor-background-video-container::before, .elementor-3065 .elementor-element.elementor-element-b788c73 > .elementor-background-slideshow::before, .elementor-3065 .elementor-element.elementor-element-b788c73 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3065 .elementor-element.elementor-element-b788c73 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#514033;--background-overlay:'';}.elementor-3065 .elementor-element.elementor-element-a97bc44{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-3065 .elementor-element.elementor-element-5b47a73{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 12px;--row-gap:0px;--column-gap:12px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3065 .elementor-element.elementor-element-d26d67b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-3065 .elementor-element.elementor-element-d26d67b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-3065 .elementor-element.elementor-element-d26d67b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-3065 .elementor-element.elementor-element-d26d67b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-3065 .elementor-element.elementor-element-d26d67b .elementor-image-box-img img{border-style:solid;border-color:#C2B8A4;transition-duration:0.3s;}.elementor-3065 .elementor-element.elementor-element-d26d67b .elementor-image-box-title{font-family:"Bodoni Moda", Sans-serif;font-weight:200;color:#DDCEC4;}.elementor-3065 .elementor-element.elementor-element-d26d67b:has(:hover) .elementor-image-box-title,
					 .elementor-3065 .elementor-element.elementor-element-d26d67b:has(:focus) .elementor-image-box-title{color:#DDCEC4;}.elementor-3065 .elementor-element.elementor-element-d26d67b .elementor-image-box-description{font-family:"Cormorant Garamond", Sans-serif;font-weight:300;color:#DDCEC4;}.elementor-3065 .elementor-element.elementor-element-88aa05f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3065 .elementor-element.elementor-element-cdff346 .elementor-button{background-color:#6D5D52;font-family:"Cormorant Garamond", Sans-serif;font-weight:300;fill:#DDCEC4;color:#DDCEC4;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-color:#DDCEC4;}.elementor-3065 .elementor-element.elementor-element-54a0085 .elementor-button{background-color:#6D5D52;font-family:"Cormorant Garamond", Sans-serif;font-weight:300;fill:#DDCEC4;color:#DDCEC4;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-color:#DDCEC4;}.elementor-3065 .elementor-element.elementor-element-ed5f75a .elementor-button{background-color:#6D5D52;font-family:"Cormorant Garamond", Sans-serif;font-weight:300;fill:#DDCEC4;color:#DDCEC4;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-color:#DDCEC4;}.elementor-3065 .elementor-element.elementor-element-845b6a5 .elementor-button{background-color:#6D5D52;font-family:"Cormorant Garamond", Sans-serif;font-weight:300;fill:#DDCEC4;color:#DDCEC4;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-color:#DDCEC4;}.elementor-3065 .elementor-element.elementor-element-40b06d6{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;top:-32px;}body:not(.rtl) .elementor-3065 .elementor-element.elementor-element-40b06d6{right:-32px;}body.rtl .elementor-3065 .elementor-element.elementor-element-40b06d6{left:-32px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-3065 .elementor-element.elementor-element-db75517{left:2%;}body.rtl .elementor-3065 .elementor-element.elementor-element-db75517{right:2%;}.elementor-3065 .elementor-element.elementor-element-db75517{top:-1%;z-index:3;}.elementor-3065 .elementor-element.elementor-element-db75517 img{width:66%;}body:not(.rtl) .elementor-3065 .elementor-element.elementor-element-b4963e1{left:-2%;}body.rtl .elementor-3065 .elementor-element.elementor-element-b4963e1{right:-2%;}.elementor-3065 .elementor-element.elementor-element-b4963e1{top:12%;z-index:2;}.elementor-3065 .elementor-element.elementor-element-b4963e1 img{width:58%;}body:not(.rtl) .elementor-3065 .elementor-element.elementor-element-f835d1a{left:30%;}body.rtl .elementor-3065 .elementor-element.elementor-element-f835d1a{right:30%;}.elementor-3065 .elementor-element.elementor-element-f835d1a{top:34%;z-index:1;}.elementor-3065 .elementor-element.elementor-element-f835d1a img{width:54%;}.elementor-3065 .elementor-element.elementor-element-cf1075b{--display:flex;}.elementor-3065 .elementor-element.elementor-element-0716c6f .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-weight:200;color:var( --e-global-color-30270b5 );}@media(min-width:768px){.elementor-3065 .elementor-element.elementor-element-5b47a73{--width:50%;}.elementor-3065 .elementor-element.elementor-element-40b06d6{--width:20%;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-3065 .elementor-element.elementor-element-c4be1ec{--z-index:500;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3065 .elementor-element.elementor-element-d1d3a34{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3065 .elementor-element.elementor-element-b788c73::before, .elementor-3065 .elementor-element.elementor-element-b788c73 > .elementor-background-video-container::before, .elementor-3065 .elementor-element.elementor-element-b788c73 > .e-con-inner > .elementor-background-video-container::before, .elementor-3065 .elementor-element.elementor-element-b788c73 > .elementor-background-slideshow::before, .elementor-3065 .elementor-element.elementor-element-b788c73 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3065 .elementor-element.elementor-element-b788c73 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.elevanature.com.br/wp-content/uploads/2025/10/fundooooo.jpg");background-position:center center;background-size:cover;}.elementor-3065 .elementor-element.elementor-element-b788c73{--min-height:100vh;--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.81;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3065 .elementor-element.elementor-element-a97bc44{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:0px;}.elementor-3065 .elementor-element.elementor-element-5b47a73{--width:60%;--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3065 .elementor-element.elementor-element-5b47a73.e-con{--align-self:stretch;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3065 .elementor-element.elementor-element-d26d67b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3065 .elementor-element.elementor-element-d26d67b.elementor-element{--align-self:flex-start;}.elementor-3065 .elementor-element.elementor-element-d26d67b .elementor-image-box-img{margin-bottom:0px;}.elementor-3065 .elementor-element.elementor-element-d26d67b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-3065 .elementor-element.elementor-element-d26d67b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-3065 .elementor-element.elementor-element-d26d67b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-3065 .elementor-element.elementor-element-d26d67b .elementor-image-box-title{margin-bottom:5px;font-size:24px;}.elementor-3065 .elementor-element.elementor-element-d26d67b .elementor-image-box-wrapper .elementor-image-box-img{width:62%;}.elementor-3065 .elementor-element.elementor-element-d26d67b .elementor-image-box-img img{border-width:1px 1px 1px 1px;border-radius:100%;}.elementor-3065 .elementor-element.elementor-element-d26d67b .elementor-image-box-description{font-size:18px;line-height:1em;}.elementor-3065 .elementor-element.elementor-element-88aa05f{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:08px 0px;--row-gap:08px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;}.elementor-3065 .elementor-element.elementor-element-88aa05f.e-con{--align-self:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3065 .elementor-element.elementor-element-cdff346{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3065 .elementor-element.elementor-element-cdff346.elementor-element{--align-self:stretch;}.elementor-3065 .elementor-element.elementor-element-cdff346 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-3065 .elementor-element.elementor-element-cdff346 .elementor-button{font-size:18px;border-width:1px 1px 1px 1px;}.elementor-3065 .elementor-element.elementor-element-54a0085{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3065 .elementor-element.elementor-element-54a0085.elementor-element{--align-self:stretch;}.elementor-3065 .elementor-element.elementor-element-54a0085 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-3065 .elementor-element.elementor-element-54a0085 .elementor-button{font-size:18px;border-width:1px 1px 1px 1px;}.elementor-3065 .elementor-element.elementor-element-ed5f75a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3065 .elementor-element.elementor-element-ed5f75a.elementor-element{--align-self:stretch;}.elementor-3065 .elementor-element.elementor-element-ed5f75a .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-3065 .elementor-element.elementor-element-ed5f75a .elementor-button{font-size:18px;border-width:1px 1px 1px 1px;}.elementor-3065 .elementor-element.elementor-element-845b6a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3065 .elementor-element.elementor-element-845b6a5.elementor-element{--align-self:stretch;}.elementor-3065 .elementor-element.elementor-element-845b6a5 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-3065 .elementor-element.elementor-element-845b6a5 .elementor-button{font-size:18px;border-width:1px 1px 1px 1px;}.elementor-3065 .elementor-element.elementor-element-40b06d6{--width:49%;top:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3065 .elementor-element.elementor-element-db75517{z-index:3;}.elementor-3065 .elementor-element.elementor-element-b4963e1{z-index:4;}.elementor-3065 .elementor-element.elementor-element-f835d1a{z-index:2;}.elementor-3065 .elementor-element.elementor-element-cf1075b{--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3065 .elementor-element.elementor-element-cf1075b.e-con{--align-self:center;}.elementor-3065 .elementor-element.elementor-element-0716c6f .elementor-heading-title{font-size:12px;}}/* Start custom CSS for container, class: .elementor-element-c4be1ec */.textoanimado{
    display: inline-block;
    animation: carrossel 40s linear infinite;
}
@keyframes carrossel{
    0%{
        transform: translatex(0);
    }
    100%{
        transform: translatex(-900px);
    }
}

.textoanimado2{
    white-space: nowrap;
}
/* encosta o primeiro item na borda esquerda */
.elementor-3065 .elementor-element.elementor-element-c4be1ec .elementor-widget-icon-list:first-of-type .elementor-icon-list-items{
  padding-left: 0 !important;
}

/* (opcional) garante que a faixa não tenha respiro interno à esquerda */
.elementor-3065 .elementor-element.elementor-element-c4be1ec{ padding-left: 0 !important; }
.elementor-3065 .elementor-element.elementor-element-c4be1ec > .e-con-inner{ margin-left: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b47a73 */<style>
/* ============================
   CONTROLES RÁPIDOS (VARIÁVEIS)
   ============================ */
:root{
  /* ---- Caixa de imagem (mobile grande) ---- */
  --hero-shift-lg: -72px;        /* quanto sobe a caixa de imagem (-80px aprox.) */
  --hero-img-size-lg: 128px;     /* diâmetro do avatar (ex.: 120–140px) */
  --hero-content-pad-lg: 14px;   /* padding lateral do texto da caixa */

  /* ---- Botões (mobile grande) ---- */
  --btn-w-lg: 68vw;              /* largura: 66–72vw costuma ficar bom */
  --btn-max-lg: 360px;           /* largura máxima para phablets */
  --btn-mt-lg: 12px;             /* margem superior do primeiro botão */
  --btn-gap-lg: 10px;            /* espaço entre os dois botões */

  --btn-py-lg: 8px;              /* padding vertical (altura) */
  --btn-px-lg: 12px;             /* padding horizontal */
  --btn-fs-lg: 14px;             /* tamanho da fonte */
  --btn-minh-lg: 36px;           /* altura mínima */
  --btn-radius-lg: 10px;         /* borda arredondada */
}

/* ==================================================
   MOBILE GRANDE (ex.: Redmi Note) — 420px até 767px
   ================================================== */
@media (min-width:420px) and (max-width:767px){

  /* --- CAIXA DE IMAGEM: foto acima, centralizada e mais alta na página --- */
  .elementor-widget-image-box.hero-box{
    margin-top: var(--hero-shift-lg) !important;       /* sobe o bloco */
  }
  .elementor-widget-image-box.hero-box .elementor-image-box-wrapper{
    display:block !important;                           /* empilhado: foto em cima */
    text-align:center !important;
  }
  .elementor-widget-image-box.hero-box .elementor-image-box-img{
    margin: 0 auto 12px !important;                     /* centraliza a foto */
  }
  .elementor-widget-image-box.hero-box .elementor-image-box-img img{
    width: var(--hero-img-size-lg) !important;
    height: var(--hero-img-size-lg) !important;
    border-radius: 999px !important;                    /* círculo perfeito */
    object-fit: cover !important;
    display:block !important;
  }
  .elementor-widget-image-box.hero-box .elementor-image-box-content{
    max-width: 92vw !important;
    margin: 0 auto !important;
    padding: 0 var(--hero-content-pad-lg) !important;
    text-align: center !important;
  }

  /* --- BOTÕES: tamanho controlado por variáveis --- */
  .btn-wide,
  .elementor-button.btn-wide{
    position: relative !important;
    z-index: 6 !important;
    display:block !important;

    width: var(--btn-w-lg) !important;
    max-width: var(--btn-max-lg) !important;
    margin: var(--btn-mt-lg) auto 0 !important;         /* centralizados */
    text-align: center !important;

    min-height: var(--btn-minh-lg) !important;
    padding: var(--btn-py-lg) var(--btn-px-lg) !important;
    font-size: var(--btn-fs-lg) !important;
    line-height: 1.2 !important;
    border-radius: var(--btn-radius-lg) !important;
  }
  /* distância entre os botões */
  .btn-wide + .btn-wide,
  .elementor-button.btn-wide + .elementor-button.btn-wide{
    margin-top: var(--btn-gap-lg) !important;
  }
}
<\/style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b788c73 */<style>
/* ==== CONTROLES RÁPIDOS (DOMINANTES) ==== */
/* Ajuste aqui e tudo reflete no layout */
:root{
  /* larguras no DESKTOP (percentual do container .collage) */
  --img1-w: 38%;
  --img2-w: 34%;
  --img3-w: 36%;

  /* largura no MOBILE (todas) – use vw */
  --img-mobile-w: 50vw;

  /* proporção da moldura (altura relativa à largura) */
  --polaroid-aspect: 2/3; /* 3/4 fica menos alto; 1/2 mais alto */

  /* rotações (se quiser mudar rápido) */
  --rot1: -9deg;
  --rot2:  8deg;
  --rot3:  4deg;

  /* posições no MOBILE (top em %) */
  --m1-top: -18%;
  --m2-top:  26%;
  --m3-top:  62%;

  /* (mantive suas vars de “mobile grande” se quiser usar depois) */
  --img-mobile-w-lg: 40vw;
  --m1-top-lg: -20%;
  --m2-top-lg:  12%;
  --m3-top-lg:  50%;
}

/* âncora do collage (garantia) */
.collage-wrap{ position: relative; }
.collage{ position: relative; overflow: visible; }

/* brilho vertical suave atrás das fotos */
.collage-wrap::before{
  content:""; position:absolute; inset:0;
  width:50%; left:25%; border-radius:999px;
  background: rgba(255,255,255,.25); filter: blur(40px); opacity:.35;
  pointer-events:none;
}

/* polaroid (moldura) */
.polaroid{
  position:absolute; display:block;
  border:1px solid #CBB7A3; border-bottom-width:1px; border-radius:1px;
  box-shadow:0 12px 15px rgba(0,0,0,.25);
  transition: transform .25s ease, box-shadow .25s ease;

  /* mockup VERTICAL e recorte da imagem */
  overflow:hidden;
  aspect-ratio: var(--polaroid-aspect, 2/3) !important; /* DOMINANTE */
  background:#f5f5f5;
}

/* garantir que TODA a cadeia do Elementor ocupe 100% do quadro */
.polaroid .elementor-widget-container,
.polaroid .elementor-image,
.polaroid figure{
  height:100%;
  width:100%;
  display:block;
  margin:0; /* evita espaços do <figure> */
}

/* a imagem preenche 100% do quadro (sem “buracos” brancos) */
.polaroid img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center;
  display:block;
}

/* rotações (desktop) – você ainda pode mexer no Elementor se quiser */
.img-1{ transform: rotate(var(--rot1, -9deg)); }
.img-2{ transform: rotate(var(--rot2,  8deg)); }
.img-3{ transform: rotate(var(--rot3,  4deg)); }

/* ===== DOMINÂNCIA DE TAMANHO NO DESKTOP (APENAS TAMANHO) ===== */
@media (min-width:768px){
  .img-1{ width: var(--img1-w, 38%) !important; }
  .img-2{ width: var(--img2-w, 34%) !important; }
  .img-3{ width: var(--img3-w, 36%) !important; }
}

/* ===== MOBILE: empilha no centro, com leve tilt e SEM espaços brancos ===== */
@media (max-width:767px){
  .collage-wrap{ min-height:520px; }
  .polaroid{ border-width:5px; border-bottom-width:5px; }

  /* centraliza e empilha (TAMANHO DOMINANTE via var) — sem mudar posições que você já ajustou */
  .img-1, .img-2, .img-3{
    width: var(--img-mobile-w, 50vw) !important;
  }

  /* mantém exatamente seus ajustes de posição/rotação no mobile “pequeno” */
  .img-1{ transform: translateX(-52%) rotate(var(--rot1, -12deg)) !important; left:50% !important; right:auto !important; top: var(--m1-top, -24%) !important; z-index:3; }
  .img-2{ transform: translateX(-40%) rotate(var(--rot2,  12deg)) !important; left:50% !important; right:auto !important; top: var(--m2-top,  18%) !important; z-index:2; }
  .img-3{ transform: translateX(-35%) rotate(var(--rot3,  -14deg)) !important; left:58% !important; right:auto !important; top: var(--m3-top,  60%) !important; z-index:1; }
}

/* ===== OVERRIDE: “MOBILE GRANDE” (420px–767px) ===== */
/* Só tamanho e microposicionamento para ficar como no print:
   mais à direita, um pouco menores e com espaçamentos bem distribuídos. */
@media (min-width:420px) and (max-width:767px){
  .img-1{ transform: translateX(-34%) rotate(var(--rot1, -16deg)) !important; left:40% !important; right:auto !important; top: var(--m1-top, -28%) !important; z-index:3; }
  .img-2{ transform: translateX(-38%) rotate(var(--rot2,  16deg)) !important; left:57% !important; right:auto !important; top: var(--m2-top,  24%) !important; z-index:2; }
  .img-3{ transform: translateX(-35%) rotate(var(--rot3,  -14deg)) !important; left:58% !important; right:auto !important; top: var(--m3-top,  72%) !important; z-index:1; }
}
/* ===== MOBILE GRANDE (420–767px) ===== */
@media (min-width:420px) and (max-width:767px){

  /* Seção/Container principal do herói: 90% da viewport (com fallbacks) */
  .hero-90vh,
  .hero-90vh.elementor-section,      /* seção legacy */
  .hero-90vh.e-con,                  /* container novo */
  .elementor-section.hero-90vh,
  .e-con.hero-90vh{
    min-height: 94dvh !important;    /* viewport dinâmica moderna */
    min-height: 94svh !important;    /* small viewport (Android fix) */
    min-height: 94vh  !important;    /* fallback */
  }

  /* Faz o conteúdo interno herdar a altura corretamente */
  .hero-90vh > .elementor-container,         /* seção legacy */
  .hero-90vh > .e-con-inner,                 /* container novo */
  .hero-90vh .elementor-container,
  .hero-90vh .e-con-inner{
    min-height: inherit !important;
    height: auto !important;
  }

  /* (Opcional) Centralização vertical — ative se quiser */
  /* .hero-90vh,
  .hero-90vh > .elementor-container,
  .hero-90vh > .e-con-inner{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  } */
}
/* ===== DOMINÂNCIA DE TAMANHO NO DESKTOP ===== */
.img-1{ width: var(--img1-w, 88%) !important; }
.img-2{ width: var(--img2-w, 88%) !important; }
.img-3{ width: var(--img3-w, 88%) !important; }
/* ===== APENAS celulares pequenos (ex.: iPhone SE) ===== */
/* Use um dos dois breakpoints: escolha 360px (mais restrito) ou 380px (um pouco mais amplo) */

/* opção A — bem restrito (SE/compactos) */
@media (max-width:360px){
  .img-1, .img-2, .img-3{
    width: 58vw !important;   /* ajuste aqui (ex.: 54–62vw) */
  }
}

/* opção B — um pouco mais amplo (ainda só “pequenos”) */
@media (max-width:380px){
  .img-1, .img-2, .img-3{
    width: 38vw !important;
  }
}

/* ===== APENAS celulares pequenos (ex.: iPhone SE) ===== */
/* Use um dos dois breakpoints: escolha 360px (mais restrito) ou 380px (um pouco mais amplo) */

/* opção A — bem restrito (SE/compactos) */
@media (max-width:360px){
  .img-1, .img-2, .img-3{
    width: 38vw !important;   /* ajuste aqui (ex.: 54–62vw) */
  }
}

/* opção B — um pouco mais amplo (ainda só “pequenos”) */
@media (max-width:380px){
  .img-1, .img-2, .img-3{
    width: 38vw !important;
  }
}
/* ==== ALTURA / EMPILHAMENTO — APENAS CELULARES PEQUENOS ==== */
/* Opção A — bem restrito (iPhone SE e compactos) */
@media (max-width:360px){
  /* altura do bloco onde ficam as fotos */
  .collage-wrap{ min-height: 560px !important; }

  /* “altura” percebida das fotos (proporção do mockup) */
  .polaroid{ aspect-ratio: 3 / 4 !important; }  /* 2/3 = mais alto | 3/4 = mais baixo | 1/2 = bem baixo */

  /* posição vertical de cada foto (negativo sobe, positivo desce) */
  .img-1{ top: -4% !important; }
  .img-2{ top:  30% !important; }
  .img-3{ top:  64% !important; }
}

/* Opção B — um pouco mais amplo (ainda só “pequenos”) */
@media (max-width:380px){
  .collage-wrap{ min-height: 560px !important; }
  .polaroid{ aspect-ratio: 3 / 4 !important; }

  .img-1{ top: -4% !important; }
  .img-2{ top:  30% !important; }
  .img-3{ top:  64% !important; }
}
/* ==== HORIZONTAL — APENAS CELULARES PEQUENOS ==== */
/* Opção A — bem restrito (iPhone SE e compactos) */
@media (max-width:360px){
  /* Controles rápidos (só horizontal) */
  :root{
    /* onde a âncora horizontal “aponta” */
    --se-x1: 42%;   /* img-1 mais à direita → aumente */
    --se-x2: 60%;   /* img-2 */
    --se-x3: 62%;   /* img-3 */

    /* quanto “puxa” a foto para dentro após posicionar (negativo p/ esquerda) */
    --se-tx1: -60%;
    --se-tx2: -44%;
    --se-tx3: -38%;
  }

  /* Só mexe na HORIZONTAL; mantém top/width/rotate já definidos */
  .img-1{ left: var(--se-x1) !important; transform: translateX(var(--se-tx1)) rotate(var(--rot1, -12deg)) !important; }
  .img-2{ left: var(--se-x2) !important; transform: translateX(var(--se-tx2)) rotate(var(--rot2,  12deg)) !important; }
  .img-3{ left: var(--se-x3) !important; transform: translateX(var(--se-tx3)) rotate(var(--rot3, -14deg)) !important; }
}

/* Opção B — um pouco mais amplo (ainda só “pequenos”) */
@media (max-width:380px){
  :root{
    --se-x1: 62%;
    --se-x2: 40%;
    --se-x3: 52%;

    --se-tx1: -62%;
    --se-tx2: -20%;
    --se-tx3: -44%;
  }

  .img-1{ left: var(--se-x1) !important; transform: translateX(var(--se-tx1)) rotate(var(--rot1, -12deg)) !important; }
  .img-2{ left: var(--se-x2) !important; transform: translateX(var(--se-tx2)) rotate(var(--rot2,  12deg)) !important; }
  .img-3{ left: var(--se-x3) !important; transform: translateX(var(--se-tx3)) rotate(var(--rot3, -14deg)) !important; }
}
/* ======= FIX DESKTOP (não altera nada do mobile) ======= */
@media (min-width: 768px){

  /* reserva espaço para a colagem no herói */
  .collage-wrap{
    position: relative;
    min-height: 640px !important;   /* ajuste se quiser mais/menos alto */
  }

  /* tamanhos “sãos” (sobrepõem o 88%) */
  .img-1{ width: clamp(260px, var(--img1-w, 38%), 420px) !important; }
  .img-2{ width: clamp(240px, var(--img2-w, 34%), 400px) !important; }
  .img-3{ width: clamp(260px, var(--img3-w, 36%), 420px) !important; }

  /* posicionamento e camadas no desktop */
  .img-1{
    top: -4%; left: 10%;
    transform: rotate(var(--rot1, -9deg));
    z-index: 3;
  }
  .img-2{
    top: 4%; left: 56%;
    transform: rotate(var(--rot2, 8deg));
    z-index: 2;
  }
  .img-3{
    top: 38%; left: 26%;
    transform: rotate(var(--rot3, 4deg));
    z-index: 1;
  }
}
/* ====== DESKTOP: colagem encaixada na direita (sem tocar no mobile) ====== */
@media (min-width:768px){

  /* coluna/altura da área */
  .collage-wrap{
    position: relative;
    min-height: 680px !important;            /* ajuste se precisar */
  }

  /* neutraliza o width "vazado" e define tamanhos saudáveis */
  .polaroid.img-1, #polaroid1{ width: clamp(260px, 26vw, 360px) !important; }
  .polaroid.img-2, #polaroid2{ width: clamp(240px, 23vw, 330px) !important; }
  .polaroid.img-3, #polaroid3{ width: clamp(260px, 26vw, 360px) !important; }

  /* empilhamento na direita — iguais ao “espírito” do mobile */
  .polaroid.img-1, #polaroid1{
    left: auto !important; right: 16%;
    top: -6%;
    transform: rotate(var(--rot1, -19deg));
    z-index: 3;
  }
  .polaroid.img-2, #polaroid2{
    left: auto !important; right: 7%;
    top: 24%;
    transform: rotate(var(--rot2, 18deg));
    z-index: 2;
  }
  .polaroid.img-3, #polaroid3{
    left: auto !important; right: 19%;
    top: 56%;
    transform: rotate(var(--rot3, -20deg));
    z-index: 1;
  }
}

/* opcional: telas MUITO largas – dá um leve ajuste fino */
@media (min-width:1440px){
  .polaroid.img-1, #polaroid1{ right: 18%; top: -38%; }
  .polaroid.img-2, #polaroid2{ right: 9%;  top: 12%; }
  .polaroid.img-3, #polaroid3{ right: 21%; top: 64%; }
}

<\/style>/* End custom CSS */