/* Layout adaptation for native Elementor containers. User widget controls can override these defaults. */
.picanha-site{--paper:var(--e-global-color-primary,#f4f3f0);--muted:var(--e-global-color-text,#aaa9a6);--red:var(--e-global-color-accent,#92262b)}
.picanha-site .elementor{font-family:var(--sans);color:var(--paper)}
.picanha-site .e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--container-widget-width:100%;--container-widget-flex-grow:0;min-width:0}
.picanha-site .elementor-widget{margin:0;min-width:0}
.picanha-site .elementor-widget-text-editor p:last-child{margin-bottom:0}
.picanha-site .elementor-heading-title{font-family:var(--sans);font-weight:500;line-height:1.18;letter-spacing:-1.8px;color:var(--paper);font-size:clamp(34px,3.2vw,49px)}
.picanha-site .elementor-heading-title em{color:#a7a7a6;font-style:normal}
.picanha-site .elementor-widget-image img{display:block;width:100%;border-radius:0}
.picanha-site .elementor-button{font-family:var(--sans);font-size:12px;font-weight:500;border-radius:0;background:var(--red);color:#fff;padding:17px 22px;line-height:1.5;transition:background .2s}
.picanha-site .elementor-button:hover{background:#a33137}
.picanha-site .link-button .elementor-button{display:inline-flex;background:transparent;border:0;border-bottom:1px solid #565658;padding:0 0 8px;color:var(--paper)}
.picanha-site .elementor-button-content-wrapper{gap:20px}
.picanha-site .e-con.section-wrap{padding-inline:max(6.25vw,24px)}
.picanha-site .e-con.header{height:90px;flex-direction:row;align-items:center;justify-content:space-between;padding:0 4.3vw;gap:28px}
.picanha-site .picanha-logo{flex:0 0 180px;width:180px}
.picanha-site .picanha-logo img{width:180px;height:84px;object-fit:contain;filter:url(#picanha-white-red)}
.picanha-site .e-con.desktop-nav{width:auto;flex-direction:row;align-items:center;gap:24px}
.picanha-site .desktop-nav .elementor-widget{width:auto}
.picanha-site .nav-link .elementor-button{padding:12px 0;font-size:11px;color:#bdbdbb;background:transparent;border:0;white-space:nowrap}
.picanha-site .e-con.header-actions{width:auto;flex-direction:row;align-items:center;gap:24px}
.picanha-site .header-actions .elementor-widget{width:auto}
.picanha-site .toggle-widget{display:none}
.picanha-languages{position:relative;color:#d2d2d0;font-size:11px;white-space:nowrap}
.picanha-languages summary{cursor:pointer;padding:12px 4px;border-bottom:1px solid #333335}
.picanha-languages nav{position:absolute;inset-inline-end:0;top:100%;padding:10px;background:#171719;border:1px solid #333;min-width:145px;z-index:80;box-shadow:0 15px 30px #0006}
.picanha-languages nav a{display:block;padding:9px 12px;color:#d8d8d8}
.picanha-languages nav a:hover,.picanha-languages nav a[aria-current]{background:#29292c;color:#fff}
.picanha-site .e-con.hero{display:block;height:calc(100svh - 90px);min-height:650px;max-height:890px}
.picanha-site .hero .hero-visual{position:absolute;inset:0 0 0 auto;width:70%;height:100%;z-index:-2}
.picanha-site .hero-visual .elementor-widget-container,.picanha-site .hero-visual img{height:100%;width:100%;object-fit:cover}
.picanha-site .e-con.hero-content{padding:108px 6.25vw 130px;max-width:1100px;width:100%}
.picanha-site .hero-eyebrow p:before{content:'';display:inline-block;width:24px;height:2px;background:var(--green);margin-inline-end:12px;vertical-align:middle}
.picanha-site .hero-title .elementor-heading-title{font-size:clamp(52px,4.8vw,76px);font-weight:600;line-height:1.11;letter-spacing:-3px;margin:34px 0 28px;white-space:nowrap}
.picanha-site .hero-title em{font-weight:500;color:#b9b9b6}
.picanha-site .e-con.hero-buttons{flex-direction:row;align-items:center;gap:32px;margin-top:35px}
.picanha-site .hero-buttons .elementor-widget{width:auto}
.picanha-site .e-con.hero-bottom{position:absolute;left:6.25vw;right:6.25vw;bottom:35px;width:auto;flex-direction:row;align-items:center;justify-content:space-between}
.picanha-site .hero-bottom .elementor-widget{width:auto}
.picanha-site .explore .elementor-button{font-size:10px;letter-spacing:1px}
.picanha-site .e-con.intro{display:grid;grid-template-columns:1fr 3fr;gap:70px;padding-block:115px 100px}
.picanha-site .e-con.intro-bottom{flex-direction:row;align-items:flex-end;gap:60px;margin-top:35px}
.picanha-site .intro-bottom>.elementor-widget-text-editor{max-width:540px;line-height:1.9;color:#aaa9a6}
.picanha-site .intro-bottom>.elementor-widget-button{width:auto;flex-shrink:0}
.picanha-site .e-con.story-images{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;padding-bottom:110px;align-items:start}
.picanha-site .story-tall img{height:650px;object-fit:cover}
.picanha-site .story-caption{margin-top:18px;font-size:9px}
.picanha-site .e-con.story-right{padding-top:95px}
.picanha-site .story-right img{height:410px;object-fit:cover}
.picanha-site .e-con.story-note{padding-top:34px}
.picanha-site .story-note h3{font-size:30px;line-height:1.25;letter-spacing:-1px;margin-bottom:20px}
.picanha-site .story-note .eyebrow p{font-size:9px;letter-spacing:1.2px;margin:0}
.picanha-site .e-con.menu-section{padding-top:85px;padding-bottom:110px;border-top:1px solid var(--line)}
.picanha-site .e-con.section-heading{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}
.picanha-site .section-heading>.e-con{width:auto;flex:1}
.picanha-site .section-heading>.elementor-widget{width:auto;max-width:390px}
.picanha-site .section-heading .eyebrow{margin-bottom:20px}
.picanha-site .e-con.menu-tabs{flex-direction:row;border-bottom:1px solid var(--line);gap:35px;margin-bottom:35px}
.picanha-site .picanha-tab{width:auto}
.picanha-site .picanha-tab .elementor-button{background:transparent;border-bottom:2px solid transparent;padding:18px 0;font-size:14px;color:var(--muted)}
.picanha-site .picanha-tab.active .elementor-button{border-color:var(--red);color:#fff}
.picanha-site .e-con.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.picanha-site .menu-card img{aspect-ratio:1.22;object-fit:cover}
.picanha-site .e-con.menu-card-text{padding-top:22px}
.picanha-site .e-con.menu-card-title{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:13px}
.picanha-site .menu-card-title h3{font-size:25px;letter-spacing:-.6px;line-height:1.2}
.picanha-site .menu-card-title .eyebrow{font-size:8px;letter-spacing:.7px;line-height:1.6}
.picanha-site .menu-card-text p{color:#aaa9a6;font-size:13px;line-height:1.85}
.picanha-site .e-con.menu-foot{flex-direction:row;justify-content:space-between;align-items:center;gap:30px;margin-top:45px}
.picanha-site .menu-foot>.elementor-widget{width:auto;font-size:11px;color:var(--muted)}
.picanha-site .e-con.picanha-full-menu{padding:45px 0 0;gap:30px}
.picanha-site .e-con.full-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.picanha-site .full-menu-column{gap:20px!important}
.picanha-site .full-menu-column h3{font-size:25px;letter-spacing:-.5px}
.picanha-site .full-menu-column p{font-size:13px;line-height:1.8;color:var(--muted)}
.picanha-site .full-menu-column strong{font-weight:500;color:var(--paper)}
.picanha-site .e-con.experience{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--panel)}
.picanha-site .experience-photo,.picanha-site .experience-photo .elementor-widget-container{height:100%}
.picanha-site .experience-photo img{height:100%;min-height:760px;object-fit:cover}
.picanha-site .e-con.experience-content{padding:85px 6.25vw}
.picanha-site .experience-content .eyebrow{margin-bottom:26px}
.picanha-site .experience-content h2{margin-bottom:30px}
.picanha-site .experience-content>.elementor-widget-text-editor:not(.eyebrow){line-height:1.9;color:var(--muted);font-size:14px;margin-bottom:22px}
.picanha-site .experience-content .elementor-widget-button{margin-top:10px}
.picanha-site .experience-content .experience-sign{margin-top:38px;font-size:12px}
.picanha-site .e-con.gallery{padding-block:100px}
.picanha-site .e-con.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.picanha-site .gallery-image img{height:330px;object-fit:cover}
.picanha-site .e-con.visit{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;padding-block:100px;border-top:1px solid var(--line)}
.picanha-site .visit-heading .eyebrow{margin-bottom:23px}
.picanha-site .visit-heading h2{margin-bottom:35px}
.picanha-site .e-con.visit-details{border-inline-start:1px solid var(--line);padding-inline-start:6vw;gap:38px}
.picanha-site .visit-details .eyebrow{margin-bottom:18px}
.picanha-site .visit-details p{font-size:17px;line-height:1.7}
.picanha-site .visit-details .elementor-widget-button{margin-top:14px}
.picanha-site .contact-number .elementor-button{font-size:26px;letter-spacing:-.5px;direction:ltr}
.picanha-site .e-con.footer{padding-top:35px;padding-bottom:28px;border-top:1px solid var(--line)}
.picanha-site .e-con.footer-top{flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:30px;gap:30px}
.picanha-site .footer-top>.elementor-widget{width:auto}
.picanha-site .footer-top p{font-size:9px;letter-spacing:1px;color:var(--muted)}
.picanha-site .e-con.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;padding-top:23px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);gap:20px}
.picanha-site .footer-bottom>.elementor-widget{width:auto}
.picanha-site .footer-bottom .elementor-button{font-size:10px}
.picanha-article{padding:80px max(6.25vw,24px);max-width:1200px;margin:auto}
.picanha-site [hidden]{display:none!important}
.picanha-site [dir=rtl],.picanha-site .rtl{direction:rtl}
[dir=rtl] .picanha-site .hero .hero-visual{left:0;right:auto}
[dir=rtl] .picanha-site .hero-title .elementor-heading-title{letter-spacing:-1px}
@media(max-width:1100px){
 .picanha-site .e-con.header{gap:18px;padding-inline:25px}.picanha-site .e-con.desktop-nav{gap:15px}.picanha-site .e-con.header-actions{gap:15px}
 .picanha-site .e-con.intro{gap:35px}.picanha-site .e-con.intro-bottom{flex-direction:column;align-items:flex-start;gap:25px}
 .picanha-site .e-con.experience-content{padding:60px 40px}.picanha-site .experience-photo img{min-height:700px}
}
@media(max-width:1000px){
 .picanha-site .toggle-widget{display:block}.picanha-site .menu-toggle{display:block;background:transparent;border:0;width:32px;height:36px;padding:4px}
 .picanha-site .menu-toggle span{height:1px;width:24px;margin:7px 0;display:block;background:var(--paper)}
 .picanha-site .e-con.desktop-nav{display:none;position:absolute;inset:100% 0 auto;background:#111113;border-bottom:1px solid var(--line);padding:25px;z-index:60;flex-direction:column;align-items:flex-start;width:100%;gap:12px;margin:0}
 .picanha-site .e-con.desktop-nav.picanha-open{display:flex}.picanha-site .desktop-nav .elementor-button{font-size:18px}
 .picanha-site .picanha-logo{width:160px;flex-basis:160px}.picanha-site .picanha-logo img{width:160px;height:76px}
 .picanha-site .hero-title .elementor-heading-title{font-size:6.2vw;letter-spacing:-2px}.picanha-site .hero .hero-visual{width:88%}
 .picanha-site .story-tall img{height:520px}.picanha-site .story-right img{height:350px}
}
@media(max-width:800px){
 .picanha-site .e-con.hero{height:750px;min-height:0;max-height:none}.picanha-site .hero .hero-visual{width:100%}.picanha-site .e-con.hero-content{padding:100px 6.25vw 110px}
 .picanha-site .hero-title .elementor-heading-title{font-size:7.4vw;white-space:normal}.picanha-site .hero-bottom>.elementor-widget-text-editor{display:none}
 .picanha-site .e-con.intro{grid-template-columns:1fr;padding-block:75px;gap:28px}.picanha-site .intro h2{font-size:36px}
 .picanha-site .e-con.story-images{gap:25px;padding-bottom:75px}.picanha-site .story-tall img{height:440px}.picanha-site .story-right img{height:280px}.picanha-site .e-con.story-right{padding-top:55px}
 .picanha-site .e-con.menu-section{padding-block:65px 75px}.picanha-site .e-con.menu-grid{gap:18px}.picanha-site .menu-card-title h3{font-size:22px}
 .picanha-site .e-con.experience{grid-template-columns:1fr}.picanha-site .experience-photo img{height:500px;min-height:0}.picanha-site .e-con.experience-content{padding:60px 6.25vw}
 .picanha-site .e-con.gallery{padding-block:75px}.picanha-site .e-con.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picanha-site .gallery-image img{height:340px}
 .picanha-site .e-con.section-heading{align-items:flex-start;flex-direction:column;gap:25px}.picanha-site .section-heading>.elementor-widget{max-width:100%}
 .picanha-site .e-con.visit{grid-template-columns:1fr;padding-block:70px;gap:45px}.picanha-site .e-con.visit-details{padding:0;border:0;flex-direction:row;gap:45px}
 .picanha-site .e-con.footer-top{flex-wrap:wrap}.picanha-site .footer-top p{max-width:260px}
}
@media(max-width:540px){
 .picanha-site .e-con.header{height:74px;padding-inline:18px;gap:12px}.picanha-site .header-book{display:none}.picanha-site .picanha-logo{width:140px;flex-basis:140px}.picanha-site .picanha-logo img{width:140px;height:66px}.picanha-site .e-con.header-actions{gap:16px}
 .picanha-site .e-con.hero{height:calc(100svh - 74px);min-height:660px;max-height:850px}.picanha-site .hero .hero-visual{top:auto;bottom:0;width:100%;height:58%}.picanha-site .e-con.hero-content{padding:54px 24px 85px}
 .picanha-site .hero-title .elementor-heading-title{font-size:9.2vw;line-height:1.17;letter-spacing:-1.4px;margin:27px 0 23px}.picanha-site .hero .eyebrow{font-size:7px;letter-spacing:1px}.picanha-site .hero-copy{font-size:13px;line-height:1.8;max-width:325px}
 .picanha-site .e-con.hero-buttons{flex-direction:column;align-items:flex-start;gap:18px;margin-top:27px}.picanha-site .hero-buttons .elementor-button{font-size:11px}.picanha-site .e-con.hero-bottom{left:24px;right:24px;bottom:25px}
 .picanha-site .elementor-heading-title{font-size:31px;letter-spacing:-1.1px}.picanha-site .intro h2{font-size:30px}
 .picanha-site .e-con.intro{padding-block:60px}.picanha-site .intro-bottom>.elementor-widget-text-editor{font-size:13px}
 .picanha-site .e-con.story-images{grid-template-columns:1fr;gap:28px}.picanha-site .story-tall img{height:470px}.picanha-site .e-con.story-right{padding-top:0}.picanha-site .story-right img{height:310px}.picanha-site .e-con.story-note{padding-top:26px}
 .picanha-site .e-con.menu-tabs{gap:23px;margin-bottom:25px}.picanha-site .picanha-tab .elementor-button{font-size:12px}.picanha-site .e-con.menu-grid{grid-template-columns:1fr;gap:35px}.picanha-site .menu-card img{aspect-ratio:1.3}
 .picanha-site .e-con.menu-foot{flex-direction:column;align-items:flex-start;gap:20px}.picanha-site .e-con.full-menu-grid{grid-template-columns:1fr;gap:35px}
 .picanha-site .experience-photo img{height:420px}.picanha-site .e-con.experience-content{padding:50px 24px}
 .picanha-site .e-con.gallery{padding-block:60px}.picanha-site .e-con.gallery-grid{gap:10px}.picanha-site .gallery-image img{height:230px}
 .picanha-site .e-con.visit-details{flex-direction:column;gap:32px}.picanha-site .visit-details p{font-size:16px}
 .picanha-site .e-con.footer-top{gap:20px;align-items:flex-start}.picanha-site .footer-top .back-top{display:none}.picanha-site .e-con.footer-bottom{flex-wrap:wrap;font-size:9px}.picanha-site .footer-top p{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.picanha-site *{scroll-behavior:auto;transition:none}}
