/*
Theme Name: Reserva Revoredo
Theme URI: https://aliadaurbanismo.com.br/reserva-revoredo/
Author: Grupo Aliada
Author URI: https://aliadaurbanismo.com.br/
Description: Landing page comercial do Reserva Revoredo, otimizada para geração de leads via WhatsApp.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: reserva-revoredo
*/
:root{--base:#f8f6f0;--ink:#244d40;--brand:#b8653d;--brand-dark:#244d40;--soft:#eee8dc;--line:#ded7c9;--white:#fff;--header:76px;--max:1216px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--ink);font-family:Figtree,Arial,sans-serif;line-height:1.55}body.menu-open,body.lightbox-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,select{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.anchor{scroll-margin-top:var(--header)}.display{font-family:Outfit,Figtree,Arial,sans-serif;font-weight:600;letter-spacing:0;line-height:1.08}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.section{padding:88px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:15px 26px;background:var(--brand);color:#fff;font-weight:600;cursor:pointer;transition:.25s}.btn:hover{background:var(--brand-dark);transform:translateY(-1px)}.btn-outline{border:1px solid var(--line);background:var(--base);color:var(--ink)}.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:.35s;border-bottom:1px solid transparent;background:linear-gradient(to bottom,rgba(0,0,0,.42),transparent)}.site-header.scrolled{background:rgba(248,246,240,.94);border-color:var(--line);backdrop-filter:blur(14px)}.header-inner{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:26px}.header-logo img{width:52px;height:52px;object-fit:contain}.logo-dark{display:none}.scrolled .logo-light{display:none}.scrolled .logo-dark{display:block}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{font-size:14px;color:rgba(255,255,255,.86)}.scrolled .desktop-nav a{color:rgba(36,77,64,.78)}.desktop-nav a:hover{color:var(--brand)}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;width:42px;height:42px;border-radius:50%;font-size:22px}.scrolled .menu-toggle{border-color:var(--line);color:var(--ink)}.mobile-menu{display:none}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.hero-bg,.hero-shade{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.43),rgba(0,0,0,.08))}.hero-content{position:relative;z-index:1;padding:150px 0 120px}.project-logo{width:120px;max-height:108px;object-fit:contain;margin-bottom:26px}.hero h1{font-size:clamp(38px,5vw,64px);max-width:780px;margin:0}.hero-copy{font-size:18px;max-width:600px;color:rgba(255,255,255,.82);margin:24px 0 0}.hero-price{border-left:2px solid var(--brand);padding-left:16px;font-size:21px;font-weight:600;margin:28px 0}.facts{border-bottom:1px solid var(--line)}.facts dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.fact{text-align:center;padding:32px 14px;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact dt{font-size:28px;color:var(--brand-dark)}.fact dd{margin:7px 0 0;font-size:13px;color:rgba(36,77,64,.65)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.section h2{font-size:clamp(32px,4vw,48px);margin:0}.section-copy{font-size:16px;color:rgba(36,77,64,.8)}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:28px 0}.checklist li{display:flex;gap:10px;font-weight:600;font-size:14px}.checklist li:before{content:'✓';display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;flex:none}.intro-image{aspect-ratio:4/5;object-fit:cover;border-radius:3px}.soft{background:var(--soft)}.proof-layout{display:grid;grid-template-columns:320px 1fr;gap:64px}.proof-brand{border-right:1px solid var(--line);padding-right:40px;text-align:left}.proof-main-logo{width:190px}.brand-title{margin-top:34px}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.logo-card{aspect-ratio:1;background:#fff;border:1px solid var(--line);padding:10px;display:grid;place-items:center;border-radius:5px}.logo-card img{max-height:100%;object-fit:contain}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px;margin-top:38px}.number{border-top:1px solid var(--line);padding-top:18px}.number strong{font-size:30px;color:var(--brand-dark)}.number span{display:block;font-size:13px;color:rgba(36,77,64,.62)}.video-head{text-align:center;max-width:680px;margin:auto}.video-wrap{aspect-ratio:2/1;margin-top:42px;position:relative;background:#111;overflow:hidden}.video-cover{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3)}.video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;border:0;background:var(--brand);color:#fff;font-size:28px;cursor:pointer}.video-wrap iframe{width:100%;height:100%;border:0}.club{position:relative;color:var(--base);overflow:hidden}.club-bg,.club-shade{position:absolute;inset:0}.club-bg img{width:100%;height:100%;object-fit:cover}.club-shade{background:rgba(23,48,40,.9)}.club-inner{position:relative}.club .section-copy{color:rgba(248,246,240,.76);max-width:700px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.feature{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09);padding:24px;backdrop-filter:blur(7px);min-height:185px}.feature-icon{font-size:25px}.feature h3{font-size:16px;margin:15px 0 7px}.feature p{font-size:13px;color:rgba(255,255,255,.72);margin:0}.extras{display:flex;flex-wrap:wrap;gap:11px 28px;list-style:none;padding:0;margin:32px 0 0;color:rgba(255,255,255,.8);font-size:14px}.extras li:before{content:'✓';color:var(--brand);margin-right:8px}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.gallery-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:12px;margin-top:40px;height:510px}.gallery-main,.gallery-side button{border:0;padding:0;overflow:hidden;cursor:pointer;background:none}.gallery-main{position:relative}.gallery-main img,.gallery-side img{width:100%;height:100%;object-fit:cover}.gallery-count{position:absolute;right:16px;bottom:16px;background:rgba(25,49,42,.78);color:#fff;padding:6px 12px;border-radius:999px;font-size:12px}.gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lightbox{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.96);align-items:center;justify-content:center;padding:70px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,90vw);max-height:78vh;object-fit:contain}.lightbox button{position:absolute;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;width:46px;height:46px;font-size:25px;cursor:pointer}.lightbox-close{right:22px;top:20px}.lightbox-prev{left:22px}.lightbox-next{right:22px}.location-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:54px}.location-media img{width:100%;aspect-ratio:16/9;object-fit:cover}.location-media iframe{width:100%;height:250px;border:0;margin-top:12px}.nearby{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:28px 0}.nearby li{min-height:56px;display:flex;align-items:center;padding:10px 13px;background:var(--base);border:1px solid var(--line);font-size:14px}.value-box,.conditions-box{border:1px solid var(--line);background:var(--soft);padding:54px}.value-box{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center}.pill{display:inline-flex;padding:7px 14px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.big-value{font-size:clamp(39px,5vw,58px);color:var(--brand-dark);margin:18px 0}.conditions-top{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-top:40px}.price{font-size:clamp(40px,6vw,64px);color:var(--brand-dark);margin:10px 0}.condition-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.condition-list div{border-top:1px solid var(--line);padding-top:13px}.condition-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:rgba(36,77,64,.55)}.condition-list dd{margin:6px 0 0}.picker{border-top:1px solid var(--line);margin-top:40px;padding-top:34px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:30px}.choice-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.choice{border:1px solid var(--line);background:var(--base);border-radius:999px;padding:9px 13px;cursor:pointer}.choice.active{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.legal-small{font-size:11px;color:rgba(36,77,64,.55);margin-top:25px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:flex;justify-content:space-between;gap:20px;padding:19px 0;border:0;background:none;text-align:left;color:var(--ink);font-weight:600;cursor:pointer}.faq-answer{display:none;padding:0 36px 20px 0;color:rgba(36,77,64,.68);font-size:14px}.faq-item.open .faq-answer{display:block}.final-cta{min-height:75svh;position:relative;color:#fff;display:grid;place-items:center;text-align:center}.final-cta img,.final-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-shade{background:rgba(0,0,0,.7)}.final-content{position:relative;max-width:760px}.final-content p{color:rgba(255,255,255,.78)}.site-footer{padding:64px 0 105px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.footer-logo{width:95px}.footer-grid h3{margin:0 0 17px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:9px 0;font-size:14px}.footer-muted{font-size:12px;color:rgba(36,77,64,.58);max-width:350px}.footer-notice{border-top:1px solid var(--line);padding-top:22px;margin-top:40px;font-size:11px;color:rgba(36,77,64,.5)}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:45;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:25px;box-shadow:0 12px 32px rgba(0,0,0,.24)}.mobile-cta{display:none}.legal-page{padding:130px 0 80px}.legal-content{max-width:820px}.legal-content h1{font-size:45px}.legal-content h2{margin-top:34px;font-size:25px}.legal-content a{text-decoration:underline}.legal-back{display:inline-block;margin-bottom:20px;color:var(--brand)}
@media(max-width:900px){:root{--header:68px}.container{width:min(100% - 32px,var(--max))}.section{padding:58px 0}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-menu{display:none;position:fixed;inset:0;z-index:60;background:var(--base);padding:22px}.mobile-menu.open{display:flex;flex-direction:column}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center}.mobile-menu-head img{width:52px}.mobile-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:none;font-size:24px}.mobile-links{display:flex;flex-direction:column;margin-top:35px}.mobile-links a{font:600 30px/1.1 Outfit,sans-serif;padding:20px 0;border-bottom:1px solid var(--line)}.mobile-menu .btn{margin-top:auto}.hero{min-height:92svh}.hero-content{padding:125px 0 100px}.hero h1{font-size:38px}.hero-copy{font-size:16px}.project-logo{width:95px}.facts dl{grid-template-columns:1fr 1fr}.fact{padding:20px 8px;border-bottom:1px solid var(--line)}.fact:nth-child(2){border-right:0}.fact dt{font-size:21px}.split,.proof-layout,.location-grid,.value-box,.conditions-top,.faq-grid{grid-template-columns:1fr;gap:34px}.intro-image{aspect-ratio:4/3}.checklist{grid-template-columns:1fr}.proof-brand{border:0;padding:0;text-align:center;align-items:center}.proof-main-logo{margin:auto}.logo-grid{display:flex;overflow:hidden;margin-inline:-16px}.logo-card{width:84px;flex:none}.numbers{grid-template-columns:1fr 1fr;gap:24px 18px}.number strong{font-size:25px}.video-wrap{aspect-ratio:16/9}.features{grid-template-columns:1fr 1fr;gap:8px}.feature{min-height:0;padding:17px}.feature p{font-size:12px}.gallery-head{align-items:start;flex-direction:column}.gallery-grid{display:block;height:auto}.gallery-main{width:100%;aspect-ratio:4/3}.gallery-side{display:none}.lightbox{padding:60px 15px}.location-media{order:2}.nearby{grid-template-columns:1fr 1fr}.value-box,.conditions-box{padding:32px 22px}.condition-list,.choices{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:38px}.whatsapp-float{display:none}.mobile-cta{display:block;position:fixed;inset:auto 0 0;z-index:44;padding:11px 14px;background:rgba(248,246,240,.96);border-top:1px solid var(--line);backdrop-filter:blur(12px)}.mobile-cta .btn{width:100%}.site-footer{padding-bottom:110px}}
@media(max-width:900px) and (prefers-reduced-motion:no-preference){.logo-grid{width:max-content;animation:logo-marquee 24s linear infinite}.logo-grid:hover,.logo-grid:active{animation-play-state:paused}}@keyframes logo-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(min-width:901px){.logo-duplicate{display:none}}
