/*
Theme Name: Bora Marujo
Theme URI: https://boramarujo.com.br
Author: Marujo
Author URI: https://boramarujo.com.br
Description: O 1° App que conecta pescadores aos melhores guias e pousadas do Brasil
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boramarujo
*/

@font-face{font-family:"Boldonse Regular";src:url(assets/fonts/Boldonse-Regular.woff2) format("woff2"),url(assets/fonts/Boldonse-Regular.woff) format("woff"),url(assets/fonts/Boldonse-Regular.otf) format("opentype");font-style:normal;font-weight:400}
@font-face{font-family:'Roboto Condensed';src:url(assets/fonts/RobotoCondensed-VariableFont_wght.ttf) format('truetype');font-weight:100 900}
:root{--blue:#2d62e2;--blue-dark:#234db3;--max-w:1100px}
*,::after,::before{box-sizing:border-box;margin:0;padding:0;font-weight:100}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
body{background:var(--blue);color:#fff;overflow-x:hidden;font-family:Helvetica,Arial,sans-serif;font-weight:500}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.hero{background:var(--blue-dark);display:flex;flex-direction:column;padding:0 48px}
.hero__nav{max-width:var(--max-w);width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding-top:36px}
.hamburger{display:flex;flex-direction:column;gap:6px;cursor:pointer}
.hamburger span{display:block;width:28px;height:2.5px;background:#fff;border-radius:2px}
.instagram-icon svg{width:27px;height:27px}
.hero__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:28px;padding:90px 0;max-width:var(--max-w);margin:0 auto;width:100%}
.hero__logo{width:250px}
.hero__headline{font-family:"Boldonse Regular",sans-serif;font-size:2.6rem;text-transform:uppercase}
.hero__scroll{display:flex;justify-content:center;margin:0 auto;width:100%;margin-bottom:-12px;
    z-index: 1;
    position: relative;}
.hero__scroll img{width:34px;
    /* opacity:.75; */
    animation:bounce 2s infinite}
@keyframes bounce{
0%,100%{transform:translateY(0)}
50%{transform:translateY(7px)}
}
.features{background:var(--blue);padding:100px 50px}
.features__inner{margin:0 auto}
.features__title-wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:60px}
.features__title-text{font-family:"Boldonse Regular",sans-serif;font-size:2.6rem;text-transform:uppercase}
.badge-modo-pesca__icon{justify-content:center}
.badge-modo-pesca__text{font-family:"Boldonse Regular",sans-serif;font-size:12px;color:var(--blue);text-transform:uppercase;line-height:1.2}
.features__grid{display:grid;grid-template-columns:1fr 480px 1fr;align-items:end;gap:0 50px;margin-bottom:150px}
.features__phones{display:flex;justify-content:center;align-items:center;width:480px}
.features__phones img{width:200px;animation:float 18s ease-in-out infinite}
.features__phones img:first-child{z-index:2;flex:1;margin-bottom:-160px;animation:float 15s ease-in-out infinite}
.features__phones img:last-child{z-index:1;width:310px;margin-left:-50px}
@keyframes float{
0%{transform:rotateZ(0) rotateY(25deg) translateY(0)}
50%{transform:rotateZ(-3deg) rotateY(-10deg) translateY(-14px)}
100%{transform:rotateZ(0) rotateY(25deg) translateY(0)}
}
.features__col-left,.features__col-right{display:flex;flex-direction:column;gap:108px;padding-bottom:50px}
.bullet{display:flex;flex-direction:column;gap:5px;position:relative;z-index:1}
.bullet--left{text-align:right;align-items:flex-end}
.bullet--right{text-align:left;align-items:flex-start;margin-left:-13px}
/* .bullet__dot--left{position:absolute;right:-70px;z-index:9;top:9px}
.bullet__dot--right{position:absolute;left:-70px;z-index:9;top:10px} */
/* .bullet__dot{width:25px;height:25px;background:url(assets/img/plus_white.svg);border-radius:50%} */
.bullet__title{font-family:"Boldonse Regular",sans-serif;font-size:23px;text-transform:uppercase}
.bullet--right-last{margin-left:-50px}
.bullet__desc{font-size:16px;font-weight:600;color:rgba(255,255,255,.82);line-height:1.45;max-width:280px}
.features__col-right{align-self:center;top:70px;position:relative}
.features__cta{text-align:center;max-width:500px;margin:0 auto}
.features__cta p{font-size:1.6rem;color:rgba(255,255,255,.9);line-height:1.4;margin-bottom:42px}
.store-buttons{display:flex;justify-content:center;align-items:center;gap:16px}
.store-buttons a img{height:46px;width:auto}
.pousadas-wrap{background:var(--blue);padding:8px 48px 0;position:relative}
/* .pousadas-wrap::before{content:'';width:30px;height:30px;background:url(assets/img/down_arrow.svg);border-radius:50%;position:absolute;left:50%;background-size:100%;top:-7px;z-index:1;transform:translateX(-50%)} */
/* .pousadas-wrap::after{content:'';width:30px;height:30px;background:url(assets/img/down_arrow.svg);border-radius:50%;position:absolute;left:50%;background-size:100%;bottom:-17px;z-index:1;transform:translateX(-50%)} */
.pousadas__header{text-align:center;margin-bottom:60px}
.pousadas{background:#fff;border-radius:28px;margin:0 auto;padding:90px 64px;overflow:hidden;text-align:center}
.pousadas::after,.pousadas::before{content:'';position:absolute;top:0;bottom:0;background:var(--blue)}
.pousadas::before{left:0;border-radius:28px 0 0 28px}
.pousadas::after{right:0;border-radius:0 28px 28px 0}
.pousadas__title{font-family:"Boldonse Regular",sans-serif;font-size:34px;color:var(--blue);text-transform:uppercase;line-height:1.8;margin-bottom:20px;text-align:center;font-weight:400}
.pousadas__plus{margin-bottom:20px;text-align:center;display:flex;justify-content:center}
.pousadas__plus img{width:23px}
.pousadas__body-text{font-size:15px;font-weight:600;color:#234db3;line-height:1.3;margin-bottom:50px;text-align:center;padding:0 50px}
.pousadas__content-row{display:grid;grid-template-columns:1fr 0.7fr;gap:30px;align-items:center;max-width:var(--max-w);margin:0 auto 40px}
.pousada-right {max-width:440px;}
.pousada-right img {margin:0 auto;}
.pousadas__card{background:#fff;border-radius:14px;display:flex;gap:34px;padding:20px;transform:rotate(-4deg);border:1px solid #234db3;text-align:left;align-items:center;margin-left:60px;position:relative}
.pousadas__card::after{content:'';background:url(assets/img/hook.svg);position:absolute;top:-20px;right:0;z-index:-1;width:20px;height:39px;background-size:100%}
.pousadas__card-img{height:150px;object-fit:cover;border-radius:10px;flex-shrink:0;margin-left:-70px;position:relative;aspect-ratio:16/11;rotate:-10deg;margin-top:-10px}
.pousadas__card-name{font-family:"Boldonse Regular",sans-serif;font-size:16px;color:var(--blue);text-transform:uppercase;margin:5px 0px;font-weight:100}
.pousadas__card-localizacao{font-size:12px;color:#234db3;line-height:1.5;font-weight:400; font-family: 'Roboto Condensed', sans-serif;}
.pousadas__card-quote{font-size:14px;color:#234db3;line-height:1.5;font-weight:400}
.pousadas__map img{width:100%;max-width:280px;margin:0 auto}
.pousadas__btn{display:inline-block;background:var(--blue);color:#fff;font-family:'Boldonse Regular',sans-serif;font-weight:700;font-size:16px;padding:12px 20px;border-radius:15px;transition:background .2s; letter-spacing: 0.05em;}
.pousadas__btn:hover{background:#1a4fc7}
.manifesto{background:var(--blue);padding:100px 50px;text-align:center;position:relative;overflow:hidden}
.manifesto__watermark{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);font-family:"Boldonse Regular",sans-serif;font-size:200px;color:rgba(255,255,255,.07);white-space:nowrap;pointer-events:none;user-select:none;line-height:1;font-size:20vw;color:#234db3}
.manifesto__inner{max-width:var(--max-w);margin:0 auto;position:relative;z-index:1}
.manifesto__title{font-family:"Boldonse Regular",sans-serif;font-size:34px;text-transform:uppercase;line-height:1.7;margin-bottom:120px}
.manifesto__plus{margin-bottom:14px;display:flex;justify-content:center;align-items:center;gap:12px}
.manifesto__plus img{width:22px}
.manifesto__dot-single{width:10px;height:10px;border-radius:50%;background:#fff;display:inline-block}
.manifesto__text{font-size:17px;font-weight:400;color:rgba(255,255,255,.88);line-height:1.5;max-width:719px;margin:0 auto 60px;font-weight:500}
.manifesto__dots{display:flex;justify-content:center;gap:9px;margin-bottom:40px}
.manifesto__dots span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.3)}
.manifesto__dots span.active{background:#fff}
.manifesto__photo{width:100%;margin:0 auto}
.manifesto__photo img{width:100%;display:block;aspect-ratio:16/11;object-fit:cover;border-radius:20px;object-position:top}
.footer{background:var(--blue-dark);padding:100px 48px;position:relative}
.footer:before{content:'';width:30px;height:30px;background:url(assets/img/down_arrow.svg);border-radius:50%;position:absolute;left:50%;background-size:100%;top:-15px;z-index:1;transform:translateX(-50%)}
.footer__inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:100px}
.footer__logo img{height:148px;width:auto}
.footer__cta-title{font-family:"Boldonse Regular",sans-serif;font-size:24px;text-transform:uppercase;margin-bottom:20px;text-align:center}
.footer__cta-sub{font-size:14px;line-height:1.8;text-align:center;font-family:"Boldonse Regular",sans-serif;margin-bottom:20px}
.footer__cta-link{font-size:12px;font-weight:600;color:rgba(255,255,255,.5);letter-spacing:.03em;text-align:right}
.drawer{position:fixed;top:0;left:0;width:300px;height:100dvh;background:var(--blue-dark);z-index:1000;display:flex;flex-direction:column;padding:20px 20px 48px 20px;transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}
.drawer--open{transform:translateX(0)}
.drawer__overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999;opacity:0;pointer-events:none;transition:opacity .35s ease;backdrop-filter:blur(2px)}
.drawer__overlay--visible{opacity:1;pointer-events:all}
.drawer__close{background:0 0;border:none;cursor:pointer;align-self:flex-end;width:32px;height:32px;position:relative;margin-bottom:48px;flex-shrink:0}
.drawer__close span{display:block;width:26px;height:2.5px;background:#fff;border-radius:2px;position:absolute;left:3px;top:50%}
.drawer__close span:first-child{transform:rotate(45deg)}
.drawer__close span:last-child{transform:rotate(-45deg)}
.drawer__nav{display:flex;flex-direction:column;gap:6px;flex:1}
.drawer__item{font-family:"Boldonse Regular",sans-serif;font-size:1.3rem;text-transform:uppercase;color:#fff;padding:10px 0;letter-spacing:.02em;opacity:.85;transition:opacity .15s,transform .15s}
.drawer__item:hover{opacity:1;transform:translateX(4px)}
.drawer__divider{height:1px;background:rgba(255,255,255,.15);margin:32px 0}
.drawer__apps{display:flex;flex-direction:column;gap:14px}
.drawer__app-btn img{width:70%}
.pslider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#fff;border:2px solid var(--blue);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--blue);transition:background .2s,color .2s,transform .2s}
.pslider__arrow:hover{background:var(--blue);color:#fff;transform:translateY(-50%) scale(1.08)}
.pslider__arrow svg{width:20px;height:20px;display:block}
.pslider__arrow--prev{left:30px}
.pslider__arrow--next{right:30px}
.pslider__card,.pslider__map{transition:opacity .35s ease,transform .35s ease}
.pslider__card.is-leaving{opacity:0;transform:translateX(-20px) scale(.97)}
.pslider__card.is-entering{opacity:0;transform:translateX(20px) scale(.97)}
.pslider__dots{display:flex;gap:8px;justify-content:center;margin-top:24px;margin-left:50px}
.pslider__dot{width:9px;height:9px;border-radius:50%;background:rgba(35,77,179,.25);border:none;cursor:pointer;padding:0;transition:background .25s,transform .25s}
.pslider__dot.is-active{background:var(--blue);transform:scale(1.3)}
@media (max-width:1045px){
.pousadas__content-row{grid-template-columns:1fr;gap:40px;margin-bottom:30px}
.features__grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:40px 0;margin-bottom:60px}
.features__phones{width:100%;order:-1;justify-content:center;margin:20px 0;max-width:400px;margin:0 auto}
.features__phones img{width:30%;flex:1 0 auto}
.features__phones img:first-child{margin-bottom:0;flex:1 0 auto}
.features__phones img:last-child{width:50%}
.features__col-left{gap:40px;padding-bottom:0}
.features__col-right{gap:40px;padding-bottom:0;top:0}
.bullet--left{text-align:left;align-items:flex-start;text-align:center;align-items:center}
.bullet--right{margin-left:0;text-align:center;align-items:center}
.bullet__dot--left{right:0;left:0;position:relative;margin-bottom:20px}
.bullet__dot--right{left:-37px;right:0;left:0;position:relative;margin-bottom:20px}
.bullet--right-last{margin-left:0}
.bullet__desc{max-width:100%}
}
@media (max-width:1045px) and (min-width:769px){
.pousadas__map{display:none!important}
.pslider__dots{margin-left:0}
.pslider__arrow--prev{left:30px}
}
@media (max-width:768px){
.hero{padding:0 24px}
.hero__nav{padding-top:24px}
.hero__body{padding: 70px 0 70px;gap:20px}
.hero__logo{width:180px}
.hero__headline{font-size:1.4rem}
.features{padding: 80px 25px;}
.features__title-wrap{gap:10px;margin-bottom:40px;flex-flow:column}
.features__title-text{font-size:1.7rem}
.features__cta p{font-size:1.2rem}
.store-buttons{gap:12px}
.pousadas-wrap{padding:8px 16px 0}
.pousadas{padding:60px 24px}
.pslider__arrow--prev{left:8px}
.pslider__arrow--next{right:8px}
.pslider__arrow{width:36px;height:36px;top:auto;bottom:-18px;transform:none}
.pslider__arrow:hover{transform:scale(1.08)}
.pslider__arrow--prev{bottom:auto;top:50%}
.pslider__arrow--next{bottom:auto;top:50%}
.pslider__dots{margin-left:0}
.pousadas__title{font-size:24px;line-height:1.5}
.pousadas__body-text{padding:0;font-size:16px;margin-bottom:70px}
.pousada-right{max-width:100%;}
.pousada-right img { max-width: 400px;}
.pousadas__card{margin-left:0;margin-right:0;transform:rotate(-2deg);flex-flow:column;gap:20px}
.pousadas__card-img{margin:-40px auto 20px;scale:1.2;rotate:-5deg;left:-20px}
.pousadas__card-name{text-align:center}
.pousadas__card-localizacao{text-align:center}
.pousadas__card-quote{text-align:center;font-weight:500;font-size:14px}
.pousadas__map img{max-width:200px}
.manifesto{padding:100px 24px}
.manifesto__watermark{top:40%;opacity:.6}
.manifesto__title{font-size:25px;line-height:1.5;margin-bottom:60px}
.manifesto__text{font-size:16px;margin-bottom:40px}
.footer{padding:60px 24px}
.footer__inner{flex-direction:column;gap:40px;text-align:center;width:280px;height:inherit}
}
