.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-bc-flex-widget .elementor-520 .elementor-element.elementor-element-a565162.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-520 .elementor-element.elementor-element-a565162.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-520 .elementor-element.elementor-element-f3e3e3a{column-gap:0px;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-520 .elementor-element.elementor-element-9025f80 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-520 .elementor-element.elementor-element-69934e6 > .elementor-widget-container{--e-transform-scale:1;}.elementor-520 .elementor-element.elementor-element-69934e6 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-520 .elementor-element.elementor-element-361a20d > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-520 .elementor-element.elementor-element-51830b9 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-520 .elementor-element.elementor-element-dd7b5f7{--display:flex;--min-height:81vh;--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--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-520 .elementor-element.elementor-element-dd7b5f7:not(.elementor-motion-effects-element-type-background), .elementor-520 .elementor-element.elementor-element-dd7b5f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://www.mirandarodrigues.com/wp-content/uploads/2026/02/imagem-de-fundo-1.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-520 .elementor-element.elementor-element-dd7b5f7::before, .elementor-520 .elementor-element.elementor-element-dd7b5f7 > .elementor-background-video-container::before, .elementor-520 .elementor-element.elementor-element-dd7b5f7 > .e-con-inner > .elementor-background-video-container::before, .elementor-520 .elementor-element.elementor-element-dd7b5f7 > .elementor-background-slideshow::before, .elementor-520 .elementor-element.elementor-element-dd7b5f7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-520 .elementor-element.elementor-element-dd7b5f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000B3;--background-overlay:'';}.elementor-520 .elementor-element.elementor-element-378fcef9{--display:flex;}.elementor-520 .elementor-element.elementor-element-3aac81c7{--display:flex;--min-height:484px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-520 .elementor-element.elementor-element-3aac81c7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-520 .elementor-element.elementor-element-5b214d39{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-520 .elementor-element.elementor-element-5b214d39 > .elementor-widget-container{margin:0px 0px 0px 150px;padding:0px 40px 0px 0px;}.elementor-520 .elementor-element.elementor-element-5b214d39 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:800;line-height:43px;text-shadow:-2px -1px 0px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-520 .elementor-element.elementor-element-655c4698 > .elementor-widget-container{margin:0px 0px 0px 150px;padding:0px 0px 0px 0px;}.elementor-520 .elementor-element.elementor-element-655c4698.elementor-element{--align-self:center;}.elementor-520 .elementor-element.elementor-element-655c4698{text-align:center;}.elementor-520 .elementor-element.elementor-element-655c4698 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;line-height:49px;color:#D1D1D1;}.elementor-520 .elementor-element.elementor-element-65768a80{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-520 .elementor-element.elementor-element-65768a80 > .elementor-widget-container{margin:0px 0px 0px 50px;padding:0px 0px 0px 0px;}.elementor-520 .elementor-element.elementor-element-65768a80.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-520 .elementor-element.elementor-element-65768a80 p{margin-block-end:6px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-520 .elementor-element.elementor-element-706b6fbc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-520 .elementor-element.elementor-element-706b6fbc > .elementor-widget-container{margin:0px 0px 0px 80px;padding:0px 0px 0px 0px;}.elementor-520 .elementor-element.elementor-element-706b6fbc .elementor-button-content-wrapper{flex-direction:row;}.elementor-520 .elementor-element.elementor-element-706b6fbc .elementor-button{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:900;line-height:24px;transition-duration:0.5s;}.elementor-520 .elementor-element.elementor-element-f80e4b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-520 .elementor-element.elementor-element-dd7b5f7:not(.elementor-motion-effects-element-type-background), .elementor-520 .elementor-element.elementor-element-dd7b5f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://www.mirandarodrigues.com/wp-content/uploads/2026/02/imagem-de-fundo-1024x585.jpg");background-position:center right;}.elementor-520 .elementor-element.elementor-element-5b214d39 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-520 .elementor-element.elementor-element-5b214d39{text-align:center;}.elementor-520 .elementor-element.elementor-element-5b214d39 .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-520 .elementor-element.elementor-element-655c4698{width:var( --container-widget-width, 283px );max-width:283px;--container-widget-width:283px;--container-widget-flex-grow:0;}.elementor-520 .elementor-element.elementor-element-655c4698 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-520 .elementor-element.elementor-element-655c4698 .elementor-heading-title{font-size:14px;line-height:1em;}.elementor-520 .elementor-element.elementor-element-65768a80 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-520 .elementor-element.elementor-element-65768a80{text-align:center;}.elementor-520 .elementor-element.elementor-element-706b6fbc > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-520 .elementor-element.elementor-element-706b6fbc .elementor-button{font-size:15px;}}@media(min-width:768px){.elementor-520 .elementor-element.elementor-element-649657a{width:19.997%;}.elementor-520 .elementor-element.elementor-element-aaa92a8{width:59.668%;}.elementor-520 .elementor-element.elementor-element-355f720{width:19.999%;}.elementor-520 .elementor-element.elementor-element-a82d150{width:20.262%;}.elementor-520 .elementor-element.elementor-element-18dd2ba{width:59.402%;}.elementor-520 .elementor-element.elementor-element-32e5ae2{width:20%;}.elementor-520 .elementor-element.elementor-element-601832a{width:19.557%;}.elementor-520 .elementor-element.elementor-element-2d01d49{width:60.021%;}.elementor-520 .elementor-element.elementor-element-bba37ea{width:20.086%;}.elementor-520 .elementor-element.elementor-element-5dfbfed{width:19.557%;}.elementor-520 .elementor-element.elementor-element-fd95803{width:60.021%;}.elementor-520 .elementor-element.elementor-element-74e60d3{width:20.086%;}}/* Start custom CSS for html, class: .elementor-element-5afa60f */:root{
  --off-white: #F8F6F2;
  --off-white-soft: #F3EFE8;
  --gold: #C6A75E;
  --gold-dark: #B8964C;
  --text-dark: #2E2E2E;
  --text-soft: #6F6B64;
}

section{
  padding: 120px 8%;
}

/* HERO */

.mr-hero{
  background: var(--off-white);
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.mr-hero-content{
  max-width: 850px;
  opacity: 0;
  transform: translateY(40px);
  transition: 0.8s ease;
}

.mr-hero-content.show{
  opacity: 1;
  transform: translateY(0);
}

.mr-hero h1{
  font-size: 46px;
  font-weight: 800;
  color: var(--text-dark);
}

.mr-hero p{
  font-size: 20px;
  color: var(--text-soft);
  margin: 30px 0;
}

/* BOTÃO */

.mr-btn-primary{
  padding: 18px 42px;
  border-radius: 50px;
  background: var(--gold);
  color: white;
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s;
}

.mr-btn-primary:hover{
  background: var(--gold-dark);
  transform: translateY(-4px);
}

/* BANNERS FULL WIDTH */

.mr-banners{
  background: var(--off-white-soft);
}

.mr-banner{
  position: relative;
  width: 100%;
  height: 480px;
  overflow: hidden;
  display: block;
  margin-bottom: 40px;
  opacity: 0;
  transform: translateY(50px);
  transition: 0.8s ease;
}

.mr-banner.show{
  opacity: 1;
  transform: translateY(0);
}

.mr-banner img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 1s ease;
}

.mr-banner:hover img{
  transform: scale(1.05);
}

/* Overlay sofisticado */

.mr-banner::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to right, rgba(248,246,242,0.95), rgba(248,246,242,0.6), transparent);
}

.mr-banner-content{
  position:absolute;
  left:8%;
  top:50%;
  transform:translateY(-50%);
  max-width:500px;
  z-index:2;
}

.mr-banner-content h2{
  font-size:34px;
  color:var(--text-dark);
}

.mr-banner-content p{
  color:var(--text-soft);
  margin:20px 0;
}

.mr-banner-content span{
  background:var(--gold);
  color:white;
  padding:12px 28px;
  border-radius:40px;
  font-weight:600;
}

/* SOBRE */

.mr-sobre{
  background: var(--off-white);
  text-align:center;
}

.mr-sobre-container{
  max-width:800px;
  margin:0 auto;
  opacity:0;
  transform:translateY(40px);
  transition:0.8s ease;
}

.mr-sobre-container.show{
  opacity:1;
  transform:translateY(0);
}

.mr-diferenciais{
  margin-top:40px;
  display:grid;
  gap:15px;
  color:var(--text-soft);
}

/* CTA FINAL */

.mr-cta-final{
  background: var(--off-white-soft);
  text-align:center;
}

.mr-cta-content{
  opacity:0;
  transform:translateY(40px);
  transition:0.8s ease;
}

.mr-cta-content.show{
  opacity:1;
  transform:translateY(0);
}

.mr-cta-content h2{
  font-size:32px;
  margin-bottom:20px;
}

/* RESPONSIVO */

@media(max-width:768px){

  .mr-banner{
    height:380px;
  }

  .mr-banner::after{
    background: rgba(248,246,242,0.9);
  }

  .mr-banner-content{
    left:6%;
    right:6%;
  }

  .mr-hero h1{
    font-size:28px;
  }

}/* End custom CSS */