/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* =========================================================
   IMPORTS
========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');

/* =========================================================
   RESET / BASE
========================================================= */
ul {display:block;list-style-type:disc;margin:0;unicode-bidi:isolate;}
ol {margin:0!important;padding-left:20px;font-family:"Titillium Web",sans-serif;font-size:18px!important;font-weight:500!important;}
ul li,ol li {font-family:"Titillium Web",sans-serif;margin-bottom:10px;font-size:18px;}
.none{display:none;}
/* =========================================================
   TIPOGRAFIA
========================================================= */
h1,h2,h3,h4,h5,h6{margin-bottom:2rem;color:#6c5142;}
h1{font-size:4rem;}
h2{font-family:"Titillium Web",sans-serif;font-weight:600;font-size:48px;line-height:3.3rem;}
h3{font-family:"Titillium Web",sans-serif;font-size:2.2rem;line-height:2.3rem;font-weight:600;}
h4{font-size:1.5rem;font-family:"Montserrat",sans-serif;font-weight:600;line-height:1.85rem;}
h5{font-family:"Montserrat",sans-serif;font-size:1.25rem!important;font-weight:500;}
h6{font-family:"Montserrat",sans-serif;font-size:1.125rem;}
p{font-family:"elza",sans-serif;font-size:16px;font-weight:400;letter-spacing:.5px;line-height:24px;color:#545454;}
.big {font-size: 1.4rem;line-height: 1.3;font-weight: 500;}
.medium {font-size: 1.15rem;line-height: 1.3;font-weight: 500;}
.small {font-size: 14px;font-weight: 400;}

/* =========================================================
   NAVEGAÇÃO
========================================================= */
.main-nav{margin-top:10px;}
/* =========================================================
   FOOTER BUTTON
========================================================= */
.footer-button{visibility:hidden;position:fixed;bottom:15px;left:15px;width:60px;height:60px;background-color:#25d366;border-radius:50%;opacity:0;display:flex;align-items:center;justify-content:center;z-index:1000;transition:opacity .5s ease-in-out,visibility .5s ease-in-out;animation:vibrate .5s linear infinite,pulse 2.5s ease-in-out infinite;}
.footer-button.show{visibility:visible;opacity:1;}
.footer-button a{color:white;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:transparent!important;}
.footer-button svg{width:32px;height:32px;fill:white;background-color:transparent!important;}

/* =========================================================
   MAPA
========================================================= */
.mapa-full{width:100vw;margin-left:calc(-45vw + 45%);position:relative;}
.mapa-full iframe{width:100%;height:450px;display:block;filter:grayscale(90%);}

/* =========================================================
   SLIDER / CARROSSEL
========================================================= */
.slider-container{position:relative;width:100%;overflow:hidden;margin:0 auto;}
.slider{display:flex;transition:transform .4s ease-in-out;will-change:transform;}
.slide-item{}
.slide-col-6{flex:0 0 calc(100% / 6);}
.slide-col-5{flex:0 0 calc(100% / 5);}
.slide-col-4{flex:0 0 calc(100% / 4);}
.slide-col-3{flex:0 0 calc(100% / 3);}
.slide-col-2{flex:0 0 calc(100% / 2);}
.slide-col-1{flex:0 0 100%;}
.left-btn,.right-btn{position:absolute;top:50%;transform:translateY(-50%);color:#161616;cursor:pointer;transition:color .2s ease;z-index:10;}
.left-btn{left:40px;}
.right-btn{right:40px;}
.left-btn:hover,.right-btn:hover,.left-btn:focus,.right-btn:focus{color:#007CBA;}
.left-btn:disabled,.right-btn:disabled{opacity:.5;}
.indicators{display:flex;justify-content:center;align-items:center;gap:10px;position:relative;bottom:0;left:50%;transform:translateX(-50%);}
.indicator{width:14px;height:14px;background-color:rgba(0,0,0,.05);border-radius:50%;cursor:pointer;transition:background-color .3s,transform .2s;}
.indicator.active{background-color:rgba(0,0,0,.12);transform:scale(1.1);}
.indicators--white .indicator{background-color:rgba(255,255,255,.4);}
.indicators--white .indicator.active{background-color:#fff;transform:scale(1.2);}
.indicators--inside{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);width:100%;justify-content:center;}
.slider-container.fade .slider{position:relative;display:block;transform:none!important;}
.slider-container.fade .slide-item{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .8s ease;}
.slider-container.fade .slide-item.active{opacity:1;position:relative;z-index:2;}
.slide-desktop{display:block;}
.slide-mobile{display:none;}
.slide-titulo{position:absolute;bottom:30px;left:30px;z-index:2;}
.slide-titulo a{color:#fff;font-size:1.1rem;font-weight:500;text-decoration:none;background:rgba(0,0,0,.4);padding:8px 16px;border-radius:6px;}
.slide-titulo a:hover{background:rgba(0,0,0,.6);}

/* =========================================================
   IMAGE ZOOM
========================================================= */
.zoom-in,.zoom-in2{width:100%;height:auto;overflow:hidden;position:relative;}
.zoom-in2{border-top-left-radius:8px;border-top-right-radius:8px;}
.zoom-in img,.zoom-in2 img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.zoom-in:hover img,.zoom-in2:hover img{transform:scale(1.1);}

/* =========================================================
   SVG BUTTON
========================================================= */
.svg-container{display:inline-flex;align-items:center;justify-content:flex-end;color:inherit;position:relative;}
.svg-container::after{content:"";flex-shrink:0;flex-grow:0;width:14px!important;height:12px!important;min-width:14px;min-height:12px;max-width:14px;max-height:12px;margin-left:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http://www.w3.org/2000/svg'%20width%3D'14.03'%20height%3D'12.06'%20viewBox%3D'0%200%2014.03%2012.06'%3E%3Cpath%20d%3D'M8%2C0L6.922%2C1.077l4.191%2C4.191H0V6.791H11.113L6.922%2C10.983L8%2C12.06l6.03-6.03Z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http://www.w3.org/2000/svg'%20width%3D'14.03'%20height%3D'12.06'%20viewBox%3D'0%200%2014.03%2012.06'%3E%3Cpath%20d%3D'M8%2C0L6.922%2C1.077l4.191%2C4.191H0V6.791H11.113L6.922%2C10.983L8%2C12.06l6.03-6.03Z'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform .3s ease-in-out;}
.svg-container:hover::after{transform:translateX(3px);}

/* =========================================================
   TABS
========================================================= */
.tab-container{overflow:hidden;}
.tab-header{font-family:"Titillium Web",sans-serif;display:flex;list-style:none;border-bottom:2px solid #ddd;}
.tab-item{flex:1;text-align:center;cursor:pointer;font-weight:600;color:#6c5142;user-select:none;}
.tab-item:hover{color:#fab100;}
.tab-item.active{background-color:#fff;color:#fab100;border-bottom:3px solid #fab100;margin-bottom:-2px;}
.tab-body{padding-top:60px;}
.tab-content{display:none;animation:fadeIn .4s ease forwards;}
.tab-content.active{display:block;}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}

/* =========================================================
   ACCORDION
========================================================= */
.accordion-container{display:none;font-size:1.1rem;}
.accordion-container.toggle-open{display:block;}
.accordion-toggle{position:relative;padding-right:30px;cursor: pointer;}
.accordion-toggle::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg%20aria-hidden='true'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill-rule='evenodd'%20stroke='none'%20clip-rule='evenodd'%20d='M8%206.185V0H6.185V6.185L0%206.185V8L6.185%208V14H8V8L14%208V6.185L8%206.185Z'%20fill='white'%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;-webkit-mask:url("data:image/svg+xml,%3Csvg%20aria-hidden='true'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill-rule='evenodd'%20stroke='none'%20clip-rule='evenodd'%20d='M8%206.185V0H6.185V6.185L0%206.185V8L6.185%208V14H8V8L14%208V6.185L8%206.185Z'%20fill='white'%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;transition:transform .3s ease;}
.accordion-toggle.toggle-open::after{transform:translateY(-50%) rotate(45deg);}

/* =========================================================
   RESPONSIVO
========================================================= */
@media (max-width:1024px){
h2{font-size:2rem;}
.display-1{font-size:3rem;line-height:3rem;}
.slide-item{flex:0 0 calc(100% / 2);}
}
@media (max-width:768px){
h2{font-size:2rem;}
.display-1{font-size:3rem;line-height:3rem;}
.slide-item{flex:0 0 calc(100% / 2);}
.text-headline{font-size:2rem!important;}
.slide-desktop{display:none;}
.slide-mobile{display:block;}
.tab-header{overflow-x:auto;overflow-y:hidden;white-space:nowrap;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;gap:12px;padding:0 50px 8px 10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23fab100' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;} .tab-header::-webkit-scrollbar{display:none;} .tab-item{flex:0 0 auto;padding:10px 16px;font-size:.95rem;white-space:nowrap;border-bottom:3px solid transparent;} .tab-item.active{border-bottom:3px solid #fab100;}
}
@media (max-width:480px){
h2{font-size:2rem;}
.display-1{font-size:2rem;line-height:2rem;}
.slide-item{flex:0 0 calc(100% - 5px);}
.text-headline{font-size:2rem!important;}
}
