/*********************************************************/
/*CSS MODE - MRPSTUDIO 2025
/*********************************************************/
/*CORES*/
:root {
  --cor_1: #28181b;
  --cor_2: #d59443;
  --cor_3: #1c1215;
}
/*********************************************************/
body {background-color: var(--cor_1);}

.botao {padding: 10px 30px; color: #fff; background-color: #352427; border-radius: 10px; font-weight: 600; cursor: pointer; border: 1px solid var(--cor_2); font-size: 1.2em; letter-spacing: 1px; position: relative; z-index: 1;}
.botao i {color: var(--cor_2); font-size: 1.4em; margin-right: 10px;}
.botao:hover { background: linear-gradient(to bottom, #b96122 0%, #d39242 100%); color: #000;}
.botao:hover i {color: #000;}

h1 {font-size: 2.4em; color: #fff; font-weight: 300; letter-spacing: 1px; margin-bottom: 40px;}
h1 strong {font-weight: 800;}
h1 span {color: var(--cor_2);}
/*********************************************************/
/*HEADER DO SITE*/
header {width: 100%; position: relative; padding: 10px 0; z-index: 1000; background: var(--cor_1); border-bottom-left-radius: 40px; border-bottom-right-radius: 40px;}
header .content {display: flex; align-items: center; justify-content: space-between;}
header .logo {width: 140px; height: 60px;}
header .orc {display: flex; width: 200px; gap: 10px; }
header .orc i {color: var(--cor_2); font-size: 1.8em; margin-top: 5px;}
header .orc span {color: #fff; text-transform: uppercase; font-weight: 300; font-size: 0.8em; padding-top: 10px;}
header .orc span:hover {color: var(--cor_2);}
/*********************************************************/
.banner {margin-top: -40px;}
/*********************************************************/
.projetos {text-align: center; position: relative; padding: 40px 0;}

.projetos .quadros {display: flex; gap: 30px; }
.projetos .quadro {width: 33%;}
.projetos .smenu {text-align: left; position: relative; z-index: 1; margin-top: 40px;}
.projetos .smenu i {font-size: 0.1em; color: var(--cor_2); padding-right: 5px;}
.projetos .smenu a {color: #fff; transition: padding-left 0.3s ease, color 0.3s ease;}
.projetos .smenu li {text-transform: uppercase; color: #fff; font-size: 1.2em; font-weight: 300; margin-bottom: 10px;}
.projetos .smenu a:hover {color: var(--cor_2); padding-left: 15px;}

.projetos .imagem1 {width: 100%; height: 520px; border-radius: 20px; background-position: center center; position: relative; z-index: 1; transition: all 0.4s ease; filter: grayscale(100%);}
.projetos .imagem1:hover {transform: scale(1.05); filter: grayscale(0%);}
.projetos .imagem2 {width: 100%; height: 360px; border-radius: 20px; background-position: center center; position: relative; z-index: 1; transition: all 0.4s ease; filter: grayscale(100%);}
.projetos .imagem2:hover {transform: scale(1.05); filter: grayscale(0%);}

.projetos .sombra {width: 100%; position: absolute; bottom: 0; padding: 10px; text-align: center; left: 0; background-color: rgba(0, 0, 0, 0.8); border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;}
.projetos h3 {color: #fff; font-size: 0.9em; font-weight: 400;}


.projetos .img {width: 100%; height: 350px; background-position: center center; position: relative; z-index: 1; border-radius: 20px; transition: all 0.4s ease; filter: grayscale(100%);}
.projetos .img:hover {filter: grayscale(0%);}
.projetos .logo {width: 200px; height: 90px; margin: 60px auto 0 auto; position: relative; z-index: 1;}

.projetos .quadro1 {position: absolute; z-index: 0; background-color: var(--cor_3); width: 55%; height: 420px; left: 0; top: 120px;}
.projetos .quadro2 {position: absolute; z-index: 0; background-color: var(--cor_3); width: 55%; height: 400px; right: 0; bottom: 60px;}

.projetos .botao {top: 40px;}
/*********************************************************/
.motivos {width: 100%; display: table; padding: 120px 0 60px 0; text-align: center;}
.motivos h2 {color: #fff; font-size: 1em; text-transform: uppercase; margin-bottom: 5px;}
.motivos p {color: #fff; font-size: 0.9em;}

.motivos .quadros {display: flex; gap: 30px; justify-content: center;}
.motivos .quadro {max-width: 220px;}
.motivos .icon {width: 220px; height: 220px; transition: all 0.35s ease; border: 1px solid var(--cor_2); border-radius: 10px; margin: 0 auto 10px auto; background-position: center center; background-repeat: no-repeat;}
.motivos .icon:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18); border-color: var(--cor_2); }
.motivos .meio {width: 75%; margin: auto;}

.motivos .ic1 {background-image: url(../images/ic1.png);}
.motivos .ic2 {background-image: url(../images/ic2.png);}
.motivos .ic3 {background-image: url(../images/ic3.png);}
.motivos .ic4 {background-image: url(../images/ic4.png);}

.motivos .botao {top: 20px;}
/*********************************************************/
.depoimentos {padding: 60px 0; text-align: center;}
.depoimentos .quadro {width: 95%; margin: auto 2.5%; text-align: center;}
.depoimentos img {border-radius: 10px; width: 100%;}
/*********************************************************/
.redes {padding: 20px 0 60px 0; text-align: center;}
.redes .msg {width: 100%; padding: 25px;}
.redes .quadro {width: 80%; height: 460px; background-position: center center; border-radius: 10px; margin: auto; box-shadow: 0 4px 12px rgba(213, 148, 67, 0.35); transition: all 0.4s ease;}
.redes .quadro:hover {transform: scale(1.05);}
/*********************************************************/
.chamada {padding: 40px 0 ; text-align: center;}
.chamada p {color: #fff;}
.chamada i {color: var(--cor_2); font-size: 1.2em; margin-right: 10px;}
.chamada .quadros {display: flex; gap: 15px;  margin: auto;}
.chamada iframe {width: 28%; height: 180px; border-radius: 10px; filter: grayscale(100%); transition: 0.3s;}
.chamada iframe:hover {filter: grayscale(0%);}
.chamada .imagem1 {width: 20%; height: 180px; border-radius: 10px; background-position: center center; transition: all 0.4s ease;}
.chamada .imagem1:hover {transform: scale(1.05);}
.chamada .imagem2 {width: 28%; height: 180px; border-radius: 10px; background-position: center center;transition: all 0.4s ease;}
.chamada .imagem2:hover {transform: scale(1.05);}
/*********************************************************/
footer {display: table; width: 100%;}
footer h2 {text-transform: uppercase; font-size: 0.9em; color: #fff; margin-bottom: 5px;}
footer .quadros {width: 80%; margin: auto; display: flex; }
footer .quadro {width: 33%;}
footer .meumenu a {color: #fff;}
footer .meumenu a:hover {color: var(--cor_2);}
footer .meumenu li {font-weight: 300; font-size: 0.9em; padding-bottom: 5px;}
footer .txt-d {margin-left: 40%;}
footer .mg-t {margin-top: 30px;}
footer .logo {width: 200px; height: 95px; margin:  auto;}
/*********************************************************/
.fim {width: 100%; padding: 10px 0; text-align: center; background-color: var(--cor_3);}
.fim ul {display: flex; gap: 10px; justify-content: center; align-items: center;}
.fim li {color: #fff; font-size: 0.9em; font-weight: 300; letter-spacing: 1px;}
.fim .dudia {width: 70px; height: 50px; background-image: url(../images/dudia.png); background-position: center center; }
/*********************************************************/
.sobre {padding: 60px 0; text-align: center;}
/*********************************************************/
.faq-section {padding: 60px 0 100px 0; text-align: center;}
.faq-section .accordion {max-width: 800px; margin: 40px auto 0 auto; text-align: left;}
.faq-section .accordion-item {background-color: var(--cor_3); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; margin-bottom: 15px; overflow: hidden; transition: all 0.3s ease;}
.faq-section .accordion-item:hover {border-color: var(--cor_2);}
.faq-section .accordion-header {padding: 20px 25px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: background-color 0.3s ease;}
.faq-section .accordion-header h3 {font-size: 1.1em; color: #fff; font-weight: 400; margin: 0; line-height: 1.4;}
.faq-section .accordion-header .icon {font-size: 1.5em; color: var(--cor_2); transition: transform 0.3s ease; font-weight: 300;}
.faq-section .accordion-header:hover h3 {color: var(--cor_2);}
.faq-section .accordion-content {max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out;}
.faq-section .accordion-content .inner-content {padding: 25px; color: #ccc; font-size: 0.95em; line-height: 1.6; border-top: 1px solid rgba(255, 255, 255, 0.05);}
.faq-section .accordion-content .inner-content p {font-size: 1.1em;}
.faq-section .accordion-item.active .accordion-header {background-color: rgba(213, 148, 67, 0.1);}
.faq-section .accordion-item.active .icon {transform: rotate(45deg);}
.faq-section .accordion-item.active .accordion-content {max-height: 500px;}
/*********************************************************/
.timeline-container { position: relative; max-width: 1000px; margin: 0 auto; padding: 40px 0; }
.timeline-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: var(--cor_2); transform: translateX(-50%); }

.timeline-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 60px; position: relative; z-index: 1; }
.timeline-row:last-child { margin-bottom: 0; }

.col-side { width: 45%; }
.col-center { width: 10%; display: flex; justify-content: center; position: relative; height: 100%; }

.circle { width: 24px; height: 24px; background-color: var(--cor_2); border-radius: 50%; border: 4px solid #fff; box-shadow: 0 0 0 3px var(--cor_2); position: relative; z-index: 2; }

.tempo-content h2 { font-size: 3.5em; color: var(--cor_2); font-weight: 800; margin-bottom: 10px; line-height: 1; letter-spacing: -1px; }
.tempo-content p { color: #ccc; font-size: 1.1em; line-height: 1.6; }

.text-right { text-align: right; }
.text-left { text-align: left; }

.img-frame { width: 300px; height: 220px; background-size: cover; background-position: center; border: 8px solid #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.3); display: inline-block; transition: all 0.3s ease; }
.img-frame:hover { transform: scale(1.05) rotate(0deg) !important; z-index: 10; position: relative; }

.left-side .img-frame { transform: rotate(-3deg); }
.right-side .img-frame { transform: rotate(3deg); }

.img-left { text-align: left; }
.img-right { text-align: right; }
/*********************************************************/
.ambiente-detalhe { padding: 60px 0; }
.ambiente-header { text-align: center; margin-bottom: 50px; }
.ambiente-header h1 { color: #fff; font-size: 2.5em; font-weight: 300; margin-bottom: 10px; }
.ambiente-header .divisor { width: 60px; height: 3px; background-color: var(--cor_2); margin: 0 auto; }

.ambiente-container { display: flex; gap: 40px; align-items: flex-start; }
.ambiente-texto { width: 100%; color: #ccc; line-height: 1.8; font-size: 1.1em; }
.ambiente-texto.full-width { width: 100%; }
.ambiente-texto p { margin-bottom: 20px; }
.ambiente-galeria { width: 35%; margin-left: 10%; }

.slider-ambiente { width: 100%; }
.slider-ambiente .slide-item { padding: 0 5px; outline: none; }
.slider-ambiente .img { width: 100%; height: 400px; background-size: cover; background-position: center; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); transition: transform 0.3s ease; }
.slider-ambiente .img:hover { transform: scale(1.02); }
.slider-ambiente img {border-radius: 20px;}

.slider-ambiente .slick-dots li button:before { color: #fff; font-size: 12px; }
.slider-ambiente .slick-dots li.slick-active button:before { color: var(--cor_2); }
.slider-ambiente .slick-prev:before, .slider-ambiente .slick-next:before { color: var(--cor_2); font-size: 30px; }

/* PARCEIROS AMBIENTE */
.ambiente-parceiros { margin-top: 80px; text-align: center; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 60px; }
.ambiente-parceiros h2 { color: #fff; font-size: 2em; margin-bottom: 40px; font-weight: 300; }
.ambiente-parceiros h2 strong { font-weight: 800; color: var(--cor_2); }

.parceiros-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.parceiro-item { width: calc(20% - 16px); max-width: 300px; height: 150px; background-color: #fff; border-radius: 10px; overflow: hidden; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
.parceiro-item:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(213, 148, 67, 0.4); }

.img-parceiro { width: 100%; height: 100%; background-size: contain; background-repeat: no-repeat; background-position: center; }
/*********************************************************/
.background {background-repeat: no-repeat; border-radius: 10px; background-position: center center; background-size: cover; position: relative; break-inside: avoid-column; height: 365px; float: left; margin: 0 0.5% 1% 0.5%; transition: transform 0.4s ease;}
.background:hover {
    transform: scale(1.05);
}
.quadro-1 {width: 39%;}
 .quadro-2 {width: 59%;}
 .quadro-3 {width: 32.5%;}
 .quadro-4 {width: 32.5%;}
 .quadro-5 {width: 32%;}
 .quadro-6 {width: 59%;}
 .quadro-7 {width: 39%;}
 .quadro-8 {width: 32.5%;}
 .quadro-9 {width: 32.5%;}
 .quadro-10 {width: 32%;}