:root{--raiz-terra:#3B2A1A;--raiz-cedro:#5C3D2E;--raiz-mel:#C8963E;--raiz-areia:#F5ECD7;--raiz-gelo:#FDFAF4;--raiz-folha:#2D4A3E;--raiz-musgo:#4A6741;--raiz-cinza:#7A6E63;--raiz-green:#25D366;--jb-orange:#C8963E;--jb-orange-dark:#A87629;--jb-orange-soft:#F5ECD7;--jb-wood-dark:#3B2A1A;--jb-wood:#5C3D2E;--jb-muted:rgba(59,42,26,.66);--jb-cream:#FDFAF4;--jb-soft:#F5ECD7;--jb-border:rgba(59,42,26,.14);--jb-bluegray:#2D4A3E;--jb-green:#25D366;--jb-shadow:0 24px 70px rgba(59,42,26,.12);--font-serif:"Playfair Display",Georgia,serif;--font-sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace}html{height:100%;scroll-behavior:smooth}body.raiz-theme{margin:0;min-height:100dvh;width:100%;max-width:100%;overflow-x:hidden;background:linear-gradient(180deg,#FDFAF4 0%,#F5ECD7 100%);color:var(--jb-wood-dark);font-family:var(--font-sans);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.raiz-theme *,.raiz-theme *:before,.raiz-theme *:after{box-sizing:border-box}.raiz-theme img,.raiz-theme svg,.raiz-theme video,.raiz-theme canvas{max-width:100%}.raiz-theme button,.raiz-theme a{touch-action:manipulation}.raiz-theme input,.raiz-theme select,.raiz-theme textarea{font-size:16px}.raiz-noscript,.raiz-preview-banner{position:relative;z-index:50;margin:0;padding:12px 18px;text-align:center;background:#fff7ed;color:#7c2d12;font-weight:700;border-bottom:1px solid #fed7aa}.raiz-navbar{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px clamp(16px,4vw,54px);padding-top:calc(12px + env(safe-area-inset-top));background:rgba(253,250,244,.90);border-bottom:1px solid rgba(59,42,26,.12);backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(61,43,31,.06);max-width:100%;min-width:0}.raiz-brand{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:inherit;cursor:pointer;min-width:0;text-align:left}.raiz-brand img{width:58px;height:58px;border-radius:18px;object-fit:contain;background:#fff;box-shadow:0 10px 30px rgba(61,43,31,.12)}.raiz-brand strong{display:block;font-family:var(--font-serif);font-size:clamp(1.45rem,2.7vw,2.25rem);line-height:1;color:var(--jb-wood-dark);white-space:normal}.raiz-brand small{display:block;color:var(--jb-muted);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;margin-top:2px}.raiz-nav-links{display:flex;align-items:center;gap:12px;min-width:0}.raiz-nav-links a,.raiz-nav-links button,.raiz-mobile-menu a,.raiz-mobile-menu button{border:0;background:transparent;color:var(--jb-wood-dark);font-weight:800;text-decoration:none;padding:12px 14px;border-radius:999px;cursor:pointer}.raiz-nav-links a[data-raiz-whatsapp]{background:var(--jb-green);color:#fff;box-shadow:0 14px 30px rgba(5,150,105,.22)}.raiz-menu-toggle{display:none;border:0;background:var(--jb-wood-dark);color:#fff;border-radius:16px;width:48px;height:48px;font-size:1.3rem}.raiz-mobile-menu{position:fixed;inset:auto 12px auto 12px;top:calc(84px + env(safe-area-inset-top));z-index:90;display:grid;gap:8px;padding:14px;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.2);border:1px solid var(--jb-border)}.raiz-mobile-menu[hidden]{display:none!important}.raiz-mobile-menu a,.raiz-mobile-menu button{justify-content:center;min-height:52px;background:#fff7ed}.raiz-mobile-menu a[data-raiz-whatsapp]{background:var(--jb-green);color:#fff}.raiz-main{width:100%;max-width:100%;overflow-x:hidden}.raiz-hero{position:relative;min-height:620px;display:grid;place-items:center;text-align:center;overflow:hidden}.raiz-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .8s ease,transform 8s ease;transform:scale(1.04)}.raiz-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,42,26,.88),rgba(92,61,46,.68) 50%,rgba(200,150,62,.36)),radial-gradient(circle at 50% 18%,rgba(245,236,215,.18),transparent 42%)}.raiz-hero-content{position:relative;z-index:2;width:min(1040px,calc(100% - 32px));padding:110px 20px 90px;color:#fff}.raiz-eyebrow{display:inline-flex;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;margin-bottom:20px}.raiz-hero h1{font-family:var(--font-serif);font-size:clamp(3.2rem,10vw,7.2rem);line-height:.92;margin:0 0 18px;font-weight:700;text-shadow:0 18px 50px rgba(0,0,0,.28);overflow-wrap:break-word}.raiz-hero p{font-size:clamp(1.05rem,2.4vw,1.45rem);max-width:760px;margin:0 auto 26px;line-height:1.55}.raiz-hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.raiz-btn,.raiz-icon-btn{border:0;border-radius:16px;min-height:48px;padding:14px 20px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.raiz-btn:hover,.raiz-icon-btn:hover{transform:translateY(-1px)}.raiz-btn-primary{background:var(--raiz-mel);color:var(--raiz-terra);box-shadow:0 22px 45px rgba(200,150,62,.30)}.raiz-btn-whatsapp{background:var(--jb-green);color:#fff;box-shadow:0 22px 45px rgba(5,150,105,.25)}.raiz-btn-dark{background:var(--raiz-folha);color:#fff}.raiz-btn-light{background:#fff;color:var(--jb-wood);border:1px solid var(--jb-border)}.raiz-icon-btn{width:52px;padding:0;background:#fff;color:var(--jb-wood);border:1px solid var(--jb-border)}.raiz-hero-minimums{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.raiz-hero-minimums span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:8px 12px;border-radius:999px;font-size:.86rem;font-weight:800}.raiz-catalog-section{width:min(1240px,calc(100% - 32px));margin:-54px auto 0;position:relative;z-index:5}.raiz-section-heading{text-align:center;margin:0 auto 22px;padding-top:90px}.raiz-section-heading span{color:var(--jb-orange);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.raiz-section-heading h2{font-family:var(--font-serif);font-size:clamp(2.7rem,7vw,5.6rem);line-height:.9;margin:8px 0;color:var(--jb-wood-dark)}.raiz-section-heading p{color:var(--jb-muted);font-size:1.05rem;max-width:650px;margin:0 auto}.raiz-search-card,.raiz-filters{background:rgba(255,255,255,.95);border:1px solid var(--jb-border);border-radius:32px;box-shadow:var(--jb-shadow);padding:22px;margin-bottom:18px}.raiz-search-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,480px);gap:18px;align-items:center}.raiz-search-card strong{display:block;font-family:var(--font-serif);font-size:1.55rem}.raiz-search-card span{color:var(--jb-muted);line-height:1.5}.raiz-smart-search{position:relative;min-width:0}.raiz-smart-search input,.raiz-filters input,.raiz-filters select,.raiz-advanced-grid input{width:100%;min-height:54px;border:1px solid var(--jb-border);border-radius:18px;background:#fff;padding:0 16px;color:var(--jb-wood-dark);outline:none}.raiz-smart-search input:focus,.raiz-filters input:focus,.raiz-filters select:focus{border-color:var(--jb-orange);box-shadow:0 0 0 4px rgba(255,109,0,.10)}.raiz-smart-results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:70;background:#fff;border:1px solid var(--jb-border);border-radius:24px;box-shadow:0 24px 70px rgba(61,43,31,.20);overflow:hidden;max-height:min(52dvh,420px);overflow-y:auto}.raiz-smart-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:12px;border:0;border-bottom:1px solid #f3eee8;background:#fff;width:100%;text-align:left;cursor:pointer}.raiz-smart-item img{width:68px;height:58px;object-fit:cover;border-radius:14px;background:#f7f7f7}.raiz-smart-item strong{font-size:.96rem;font-family:var(--font-sans);line-height:1.25}.raiz-smart-item span{font-size:.82rem;color:var(--jb-muted)}.raiz-filter-grid{display:grid;grid-template-columns:1.1fr 1fr .75fr .75fr 1fr 1fr;gap:14px;align-items:end}.raiz-filter-grid label,.raiz-advanced-grid label{display:grid;gap:7px;min-width:0}.raiz-filter-grid label span,.raiz-advanced-grid label span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--jb-muted)}.raiz-check{display:flex!important;align-items:center;gap:10px;min-height:54px;border:1px solid var(--jb-border);border-radius:18px;background:#fff;padding:0 14px}.raiz-check input{width:20px!important;min-height:20px!important}.raiz-check span{letter-spacing:0!important;text-transform:none!important;color:var(--jb-wood-dark)!important;font-size:.92rem!important}.raiz-filter-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}.raiz-status-line{margin:22px 0 14px;color:var(--jb-muted);font-weight:800}.raiz-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.raiz-card{background:#fff;border:1px solid #f1ece6;border-radius:32px;overflow:hidden;box-shadow:0 18px 45px rgba(61,43,31,.08);display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease}.raiz-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(61,43,31,.15)}.raiz-card-head{position:relative;background:var(--jb-orange);color:#fff;text-align:center;padding:18px 16px;overflow:hidden}.raiz-card-head:after{content:"";position:absolute;inset:-20% -40%;background:rgba(255,255,255,.16);transform:skewX(-18deg) translateX(35%)}.raiz-card-head h3{position:relative;z-index:1;font-family:var(--font-serif);font-size:1.45rem;line-height:1.05;margin:0;overflow-wrap:break-word}.raiz-card-area{position:relative;z-index:1;font-size:1.9rem;font-weight:900;line-height:1.1;margin-top:4px}.raiz-card-type{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:900;opacity:.86;margin-top:3px}.raiz-card-images{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:210px;background:#f5f1ed;overflow:hidden}.raiz-card-image{position:relative;min-width:0;overflow:hidden;border:0;background:#f7f7f7;cursor:zoom-in;padding:0}.raiz-card-image:first-child{border-right:1px solid rgba(255,255,255,.6)}.raiz-card-image img{width:100%;height:100%;object-fit:cover;display:block}.raiz-card-image.is-planta img{object-fit:contain;background:#fff;padding:12px}.raiz-image-label{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.58);color:#fff;border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:900;text-transform:uppercase}.raiz-card-body{padding:20px;display:flex;flex-direction:column;flex:1;min-width:0}.raiz-card-kicker{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--jb-orange);margin:0 0 6px}.raiz-card-desc{color:var(--jb-muted);font-size:.92rem;line-height:1.55;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.raiz-feature-list{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:16px}.raiz-feature-list span{display:inline-flex;align-items:center;gap:6px;color:var(--jb-wood);font-size:.82rem;font-weight:700}.raiz-feature-list span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--jb-orange)}.raiz-price-box{background:#fafafa;border:1px solid #f0eeee;border-radius:22px;padding:14px;margin-top:auto}.raiz-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.82rem;margin:5px 0}.raiz-price-row span:first-child{color:#667085;min-width:0;overflow-wrap:break-word}.raiz-price-row strong{white-space:nowrap;color:var(--jb-wood-dark)}.raiz-price-row.total{border-top:1px solid #e8e8e8;padding-top:9px;margin-top:9px;color:var(--jb-orange);font-weight:900}.raiz-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.raiz-card-actions a,.raiz-card-actions button{min-height:46px;border:0;border-radius:16px;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.78rem;text-transform:uppercase;cursor:pointer;padding:10px}.raiz-card-actions .share{background:#f1f5f9;color:#475569}.raiz-card-actions .whatsapp{background:var(--jb-green);color:#fff}.raiz-card-actions .details{grid-column:1/-1;background:var(--jb-wood-dark);color:#fff}.raiz-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:30px 0 70px}.raiz-pagination button{border:1px solid var(--jb-border);background:#fff;border-radius:14px;min-width:44px;min-height:44px;font-weight:900;color:var(--jb-wood);cursor:pointer}.raiz-pagination button.is-active{background:var(--jb-orange);color:#fff;border-color:var(--jb-orange)}.raiz-project-detail{width:min(1120px,calc(100% - 32px));margin:40px auto 80px;background:#fff;border:1px solid var(--jb-border);border-radius:36px;box-shadow:var(--jb-shadow);overflow:hidden}.raiz-detail-head{background:var(--jb-orange);color:#fff;text-align:center;padding:32px 22px}.raiz-detail-head h2{font-family:var(--font-serif);font-size:clamp(2.3rem,6vw,4.8rem);line-height:.95;margin:0}.raiz-detail-area{font-size:clamp(2.4rem,7vw,4.5rem);font-weight:900;margin-top:6px}.raiz-detail-body{padding:24px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px}.raiz-detail-images{display:grid;gap:14px}.raiz-detail-image{position:relative;border:0;background:#f6f2ed;border-radius:24px;overflow:hidden;cursor:zoom-in;padding:0;min-height:260px}.raiz-detail-image img{width:100%;height:100%;object-fit:cover;display:block}.raiz-detail-image.is-planta img{object-fit:contain;background:#fff;padding:12px}.raiz-detail-content{min-width:0}.raiz-detail-description{font-size:1.02rem;line-height:1.75;color:var(--jb-wood);white-space:normal;margin:0 0 20px}.raiz-detail-comodos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.raiz-detail-comodos span{padding:10px 12px;border-radius:14px;background:#fff7ed;color:#7c2d12;font-weight:800;overflow-wrap:anywhere}.raiz-warning{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:18px;padding:14px 16px;line-height:1.5;margin:16px 0}.raiz-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.raiz-detail-actions a,.raiz-detail-actions button{min-height:48px}.raiz-floating-whatsapp{position:fixed;right:calc(18px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:55;width:62px;height:62px;border-radius:50%;border:0;background:var(--jb-green);color:#fff;font-size:1.6rem;box-shadow:0 18px 45px rgba(5,150,105,.38);cursor:pointer}.raiz-project-mode .raiz-floating-whatsapp{display:none}.raiz-footer{background:var(--jb-wood-dark);color:#fff;margin-top:50px;padding:54px clamp(20px,5vw,70px) calc(44px + env(safe-area-inset-bottom))}.raiz-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:34px;width:min(1180px,100%);margin:0 auto}.raiz-footer img{width:78px;height:78px;object-fit:contain;border-radius:20px;background:#fff;margin-bottom:12px}.raiz-footer h3,.raiz-footer h4{font-family:var(--font-serif);font-size:2rem;margin:0 0 10px}.raiz-footer h4{font-size:1.5rem}.raiz-footer p{color:rgba(255,255,255,.72);line-height:1.55;overflow-wrap:anywhere}.raiz-advanced-drawer{position:fixed;inset:0;z-index:110;background:rgba(15,10,6,.52);display:grid;place-items:end center;padding:20px}.raiz-advanced-drawer[hidden]{display:none!important}.raiz-drawer-panel{width:min(920px,100%);max-height:min(86dvh,720px);overflow:auto;background:#fff;border-radius:30px;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.raiz-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.raiz-drawer-head strong{font-family:var(--font-serif);font-size:2rem}.raiz-drawer-head button{width:46px;height:46px;border:0;border-radius:14px;background:#111;color:#fff;font-size:1.5rem}.raiz-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.raiz-drawer-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px}.raiz-gallery{position:fixed;inset:0;z-index:9999;height:100dvh;background:rgba(15,10,6,.94);display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.raiz-gallery[hidden]{display:none!important}.raiz-gallery-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#fff;z-index:2}.raiz-gallery-top strong{display:block}.raiz-gallery-top span{font-size:.85rem;color:rgba(255,255,255,.72)}.raiz-gallery-tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.raiz-gallery-tools button,.raiz-gallery-nav{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:14px;min-width:42px;min-height:42px;font-weight:900;font-size:1rem;cursor:pointer}.raiz-gallery-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;position:relative}.raiz-gallery-stage.is-planta{background:#f7f7f7}.raiz-gallery-stage img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;transform-origin:center center;will-change:transform}.raiz-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:54px;height:70px;font-size:2.4rem}.raiz-gallery-nav.prev{left:12px}.raiz-gallery-nav.next{right:12px}.raiz-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 14px 14px;justify-content:center}.raiz-gallery-thumbs button{border:2px solid transparent;border-radius:12px;background:transparent;padding:0;overflow:hidden;opacity:.62;flex:0 0 auto}.raiz-gallery-thumbs button.is-active{border-color:var(--jb-orange);opacity:1}.raiz-gallery-thumbs img{width:76px;height:54px;object-fit:cover;display:block}.raiz-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:10000;background:#111827;color:#fff;border-radius:999px;padding:10px 16px;font-weight:800;box-shadow:0 16px 40px rgba(0,0,0,.22)}
@media (max-width:1100px){.raiz-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.raiz-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.raiz-detail-body{grid-template-columns:1fr}.raiz-footer-grid{grid-template-columns:1fr 1fr}.raiz-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.raiz-nav-links{display:none}.raiz-menu-toggle{display:block}.raiz-brand img{width:50px;height:50px}.raiz-brand strong{font-size:1.35rem}.raiz-brand small{font-size:.58rem}.raiz-hero{min-height:540px}.raiz-hero-content{padding:88px 10px 70px;width:min(100% - 24px,720px)}.raiz-hero h1{font-size:clamp(3.35rem,15vw,5.4rem);line-height:.86}.raiz-hero-actions{display:grid;grid-template-columns:1fr;max-width:360px;margin:0 auto}.raiz-catalog-section{width:min(100% - 24px,720px);margin-top:-34px}.raiz-section-heading{padding-top:70px}.raiz-search-card{grid-template-columns:1fr;border-radius:28px}.raiz-search-card.is-focused{position:sticky;top:calc(76px + env(safe-area-inset-top));z-index:75}.raiz-smart-results{position:fixed;left:12px;right:12px;top:calc(168px + env(safe-area-inset-top));max-height:min(48dvh,380px)}.raiz-filter-grid{grid-template-columns:1fr 1fr}.raiz-filter-grid label:first-child,.raiz-filter-grid label:nth-child(2),.raiz-filter-grid label:nth-child(5),.raiz-filter-grid label:nth-child(6){grid-column:1/-1}.raiz-filter-actions{display:grid;grid-template-columns:1fr 1fr 52px 52px}.raiz-project-grid{grid-template-columns:1fr}.raiz-card{border-radius:28px}.raiz-card-head h3{font-size:1.32rem}.raiz-card-images{height:220px}.raiz-card-actions{grid-template-columns:1fr 1fr}.raiz-project-detail{width:100%;border-radius:0;margin:0;background:#fff}.raiz-detail-body{padding:18px}.raiz-detail-images{grid-template-columns:1fr}.raiz-detail-comodos{grid-template-columns:1fr}.raiz-detail-actions{display:grid;grid-template-columns:1fr}.raiz-floating-whatsapp{width:56px;height:56px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom))}.raiz-footer-grid{grid-template-columns:1fr;text-align:center}.raiz-footer img{margin-left:auto;margin-right:auto}.raiz-advanced-drawer{padding:0;align-items:end}.raiz-drawer-panel{border-radius:28px 28px 0 0;max-height:84dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.raiz-advanced-grid{grid-template-columns:1fr 1fr}.raiz-gallery-thumbs{justify-content:flex-start}.raiz-gallery-nav{width:44px;height:58px;font-size:2rem;background:rgba(0,0,0,.22)}}
@media (max-width:380px){.raiz-filter-grid{grid-template-columns:1fr}.raiz-filter-actions{grid-template-columns:1fr 1fr}.raiz-filter-actions .raiz-icon-btn{width:100%}.raiz-card-actions{grid-template-columns:1fr}.raiz-card-images{grid-template-columns:1fr;height:auto}.raiz-card-image{min-height:190px}.raiz-advanced-grid{grid-template-columns:1fr}.raiz-price-row{grid-template-columns:1fr}.raiz-price-row strong{white-space:normal}.raiz-brand small{display:none}.raiz-navbar{padding-left:10px;padding-right:10px}}
body.raiz-menu-open{overflow:hidden}.raiz-menu-open .raiz-floating-whatsapp,.raiz-gallery-open .raiz-floating-whatsapp{display:none!important}

/* v51 RAIZ — camada visual consultiva criada pela OpenAI/ChatGPT para venda guiada */
body.raiz-theme{background:linear-gradient(180deg,#fbf4ea 0%,#fffaf4 42%,#f6efe6 100%)}
body.raiz-theme:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 8%,rgba(200,150,62,.16),transparent 28%),radial-gradient(circle at 88% 20%,rgba(61,43,31,.12),transparent 32%)}
.raiz-navbar{background:rgba(255,250,244,.92);border-bottom:1px solid rgba(93,64,55,.12)}
.raiz-brand img{border-radius:24px}.raiz-nav-links a[data-raiz-whatsapp]{background:#25D366}.raiz-hero{min-height:650px}.raiz-hero-overlay{background:linear-gradient(135deg,rgba(34,25,18,.86),rgba(94,57,32,.68) 44%,rgba(200,150,62,.32)),radial-gradient(circle at 20% 18%,rgba(255,255,255,.22),transparent 36%)}
.raiz-hero-content{max-width:1120px}.raiz-eyebrow{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}.raiz-hero h1{letter-spacing:-.04em}.raiz-hero p{font-weight:600;color:rgba(255,255,255,.9)}
.raiz-hero-minimums span{background:rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.raiz-section-heading span{color:var(--raiz-mel)}.raiz-section-heading h2{letter-spacing:-.04em}.raiz-btn-primary{background:linear-gradient(135deg,#C8963E,#A87629)}.raiz-btn-dark{background:#3B2A1A}.raiz-btn-light{background:#FDFAF4}.raiz-search-card,.raiz-filters,.raiz-card,.raiz-project-detail{box-shadow:0 24px 70px rgba(75,47,28,.10)}
.raiz-intent-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;align-items:center;margin:0 0 18px;padding:22px;border-radius:34px;background:linear-gradient(135deg,#3B2A1A,#5C3D2E);color:#fff;box-shadow:0 30px 85px rgba(61,43,31,.18);overflow:hidden;position:relative}.raiz-intent-card:before{content:"";position:absolute;inset:-80% 40% auto auto;width:420px;height:420px;border-radius:50%;background:rgba(255,122,26,.22)}.raiz-intent-copy,.raiz-intent-actions{position:relative;z-index:1}.raiz-intent-copy span{display:inline-flex;color:#ffcf9f;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:900}.raiz-intent-copy strong{display:block;font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,3.2rem);line-height:.95;margin:6px 0}.raiz-intent-copy p{margin:0;color:rgba(255,255,255,.78);line-height:1.6}.raiz-intent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.raiz-intent-actions button{min-height:50px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.11);color:#fff;font-weight:900;cursor:pointer;padding:10px;backdrop-filter:blur(10px)}.raiz-intent-actions button:hover{background:#ff7a1a;border-color:#ff7a1a}
.raiz-card-head{background:linear-gradient(145deg,#C8963E,#5C3D2E)}.raiz-card-head h3{font-size:1.55rem}.raiz-card-area{font-size:2.15rem}.raiz-card-body{background:linear-gradient(180deg,#fff,#fffaf4)}.raiz-feature-list span{background:#F5ECD7;color:#3B2A1A}.raiz-price-box{background:#FDFAF4;border-color:rgba(59,42,26,.14)}.raiz-price-row.total{color:#5C3D2E}.raiz-card-actions .details{background:#3B2A1A}.raiz-card-actions .whatsapp{background:#25D366}.raiz-warning{background:#F5ECD7;border-color:#C8963E;color:#3B2A1A}
.raiz-detail-head{background:linear-gradient(145deg,#C8963E,#5C3D2E)}.raiz-detail-body{background:#FDFAF4}.raiz-detail-comodos span{background:#f7eadb;color:#3B2A1A}.raiz-footer{background:linear-gradient(135deg,#2a1d16,#3b2b23)}.raiz-gallery-tools button,.raiz-gallery-nav{background:rgba(255,255,255,.14)}
@media (max-width:768px){.raiz-intent-card{grid-template-columns:1fr;border-radius:28px}.raiz-intent-actions{grid-template-columns:1fr 1fr}.raiz-hero{min-height:560px}.raiz-hero h1{font-size:clamp(3.15rem,14vw,5.2rem)}.raiz-hero-content{padding-top:90px}.raiz-intent-copy strong{font-size:2.25rem}}
@media (max-width:380px){.raiz-intent-actions{grid-template-columns:1fr}.raiz-intent-card{padding:18px}.raiz-intent-copy strong{font-size:2rem}}

/* v52 — Tema RAIZ */
.raiz-theme .raiz-card-head{background:linear-gradient(135deg,#C8963E,#5C3D2E)}
.raiz-theme .raiz-card-head h3,.raiz-theme .raiz-section-heading h2,.raiz-theme .raiz-search-card strong{letter-spacing:-.035em}
.raiz-theme .raiz-card,.raiz-theme .raiz-search-card,.raiz-theme .raiz-filters,.raiz-theme .raiz-intent-card{box-shadow:0 18px 55px rgba(44,45,40,.08)}
.raiz-theme .raiz-card:hover{box-shadow:0 26px 70px rgba(44,45,40,.14)}
.raiz-theme .raiz-footer{background:linear-gradient(135deg,#2A1D16,#3B2A1A)}
.raiz-theme .raiz-btn-whatsapp,.raiz-theme .raiz-floating-whatsapp{background:#25d366;color:#fff}
@media (prefers-reduced-motion:reduce){.raiz-theme *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* v53 — Tema RAIZ: editorial arquitetura premium */
body.raiz-theme{background:linear-gradient(180deg,#FDFAF4 0%,#F5ECD7 52%,#FDFAF4 100%);}
body.raiz-theme:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(92deg,transparent,transparent 120px,rgba(200,150,62,.025) 120px,rgba(200,150,62,.025) 121px);}
.raiz-theme .raiz-hero-overlay{background:linear-gradient(135deg,rgba(59,42,26,.88),rgba(92,61,46,.68) 48%,rgba(200,150,62,.30)),radial-gradient(circle at 20% 18%,rgba(245,236,215,.18),transparent 36%);}
.raiz-theme .raiz-eyebrow{background:rgba(200,150,62,.88);color:#3B2A1A;border-color:rgba(245,236,215,.22);}
.raiz-theme .raiz-section-heading h2,.raiz-theme .raiz-hero h1,.raiz-theme .raiz-card-head h3,.raiz-theme .raiz-detail-head h2{font-family:var(--font-serif);letter-spacing:-.025em;}
.raiz-theme .raiz-card-head,.raiz-theme .raiz-detail-head{background:linear-gradient(145deg,#3B2A1A,#5C3D2E);color:#F5ECD7;}
.raiz-theme .raiz-card-area,.raiz-theme .raiz-detail-area,.raiz-theme .raiz-price-row.total,.raiz-theme .raiz-section-heading span{color:#C8963E;}
.raiz-theme .raiz-btn-primary{background:#C8963E;color:#3B2A1A;}
.raiz-theme .raiz-card-actions .details{background:#3B2A1A;}
.raiz-theme .raiz-footer{background:linear-gradient(135deg,#2A1D16,#3B2A1A);}
.raiz-theme .raiz-price-row strong,.raiz-theme .raiz-card-area,.raiz-theme .raiz-detail-area,.raiz-theme .raiz-status-line{font-family:var(--font-mono);}
.raiz-theme .raiz-intent-card{background:linear-gradient(135deg,#3B2A1A,#5C3D2E);}
@media (prefers-reduced-motion:reduce){.raiz-theme *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* ==========================================================
   v55 — Galeria estilo Gemini: topo limpo, zoom no scroll e arrasto no PC
   ========================================================== */
body.raiz-gallery-open{overflow:hidden!important;overscroll-behavior:none}.raiz-gallery{position:fixed!important;inset:0!important;z-index:9999!important;width:100vw!important;height:100dvh!important;display:block!important;overflow:hidden!important;padding:0!important;background:rgba(5,6,8,.88)!important}.raiz-gallery[hidden]{display:none!important}.raiz-gallery:before,.raiz-gallery:after{content:"";position:absolute;left:0;right:0;z-index:4;pointer-events:none}.raiz-gallery:before{top:0;height:126px;background:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.34) 48%,rgba(0,0,0,0))}.raiz-gallery:after{bottom:0;height:118px;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.30) 52%,rgba(0,0,0,0))}
.raiz-gallery-top{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:8!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:calc(14px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 48px calc(18px + env(safe-area-inset-left))!important;color:#fff!important;background:transparent!important;pointer-events:none!important}.raiz-gallery-top>div:first-child{min-width:0!important;max-width:min(58vw,860px)!important;pointer-events:auto!important;text-shadow:0 2px 18px rgba(0,0,0,.68)!important}.raiz-gallery-top strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(1rem,1.45vw,1.45rem)!important;line-height:1.06!important;font-weight:850!important;letter-spacing:-.02em!important}.raiz-gallery-top span{display:block!important;margin-top:5px!important;color:#ff7a00!important;font-size:clamp(.72rem,.95vw,.9rem)!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important}.raiz-gallery-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;pointer-events:auto!important}
.raiz-gallery-tools button,.raiz-gallery-nav{border:1px solid rgba(255,255,255,.18)!important;background:rgba(24,25,28,.62)!important;color:#fff!important;border-radius:999px!important;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 10px 34px rgba(0,0,0,.28)!important;transition:transform .18s ease,background .18s ease,border-color .18s ease!important}.raiz-gallery-tools button:hover,.raiz-gallery-nav:hover{transform:translateY(-1px) scale(1.03)!important;background:rgba(255,107,53,.92)!important;border-color:rgba(255,107,53,.96)!important}.raiz-gallery-tools [data-gallery-reset]{width:auto!important;min-width:52px!important;padding:0 12px!important;font-size:.82rem!important}.raiz-gallery-tools [data-gallery-close]{font-size:1.85rem!important}
.raiz-gallery-stage{position:absolute!important;inset:0!important;z-index:1!important;width:100vw!important;height:100dvh!important;padding:84px 86px 94px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;min-height:0!important;touch-action:none!important;-ms-touch-action:none!important;user-select:none!important;background:transparent!important}.raiz-gallery-stage.is-planta{background:#fff!important}.raiz-gallery-stage img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important;transform-origin:center center!important;will-change:transform!important;cursor:zoom-in!important}.raiz-gallery-stage img.is-zoomed{cursor:grab!important}.raiz-gallery-stage img.is-dragging{cursor:grabbing!important}
.raiz-gallery-nav{position:absolute!important;top:50%!important;z-index:7!important;width:54px!important;height:60px!important;min-width:54px!important;min-height:60px!important;transform:translateY(-50%)!important;font-size:2.35rem!important;border-radius:999px!important}.raiz-gallery-nav:hover{transform:translateY(-50%) scale(1.04)!important}.raiz-gallery-nav.prev{left:calc(14px + env(safe-area-inset-left))!important}.raiz-gallery-nav.next{right:calc(14px + env(safe-area-inset-right))!important}.raiz-gallery-thumbs{position:absolute!important;left:50%!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;z-index:8!important;display:flex!important;gap:8px!important;justify-content:center!important;max-width:min(88vw,820px)!important;overflow-x:auto!important;padding:8px 10px!important;background:rgba(24,25,28,.42)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.raiz-gallery-thumbs button{border-radius:10px!important;border:2px solid transparent!important;background:transparent!important;padding:0!important;overflow:hidden!important;opacity:.68!important;flex:0 0 auto!important}.raiz-gallery-thumbs button.is-active{border-color:#ff7a00!important;opacity:1!important;box-shadow:0 0 0 2px rgba(255,122,0,.18)!important}.raiz-gallery-thumbs img{width:72px!important;height:50px!important;object-fit:cover!important;display:block!important}
@media(max-width:768px){.raiz-gallery-top{padding:calc(10px + env(safe-area-inset-top)) 10px 42px 12px!important;gap:8px!important}.raiz-gallery-top>div:first-child{max-width:calc(100vw - 190px)!important}.raiz-gallery-top strong{font-size:.98rem!important}.raiz-gallery-top span{font-size:.68rem!important;letter-spacing:.12em!important}.raiz-gallery-tools{gap:6px!important}.raiz-gallery-tools button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:.95rem!important}.raiz-gallery-tools [data-gallery-reset]{min-width:44px!important;padding:0 8px!important;font-size:.72rem!important}.raiz-gallery-stage{padding:64px 12px 82px!important}.raiz-gallery-nav{width:42px!important;height:52px!important;min-width:42px!important;min-height:52px!important;font-size:2rem!important}.raiz-gallery-nav.prev{left:8px!important}.raiz-gallery-nav.next{right:8px!important}.raiz-gallery-thumbs{bottom:calc(9px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 20px)!important;justify-content:flex-start!important}.raiz-gallery-thumbs img{width:56px!important;height:40px!important}}


/* v56 — mobile: esconder botões -/+ e manter 1:1, tela cheia e fechar. */
@media(max-width:768px){
  .raiz-gallery-tools [data-gallery-zoom-out],
  .raiz-gallery-tools [data-gallery-zoom-in]{display:none!important;}
  .raiz-gallery-top>div:first-child{max-width:calc(100vw - 156px)!important;}
}


/* v61 — detalhe sem hero duplicado e voltar contextual */
body.raiz-project-mode .raiz-hero,
body.raiz-project-mode .raiz-catalog-section {
  display: none !important;
}
body.raiz-project-mode .raiz-project-detail {
  display: block;
  margin-top: clamp(18px, 4vw, 34px);
}
.raiz-detail-back-top {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: var(--jb-orange, #ff6d00);
  font-family: var(--font-sans, Inter, Arial, sans-serif);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .10em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .18s ease, transform .18s ease;
}
.raiz-detail-back-top:hover {
  color: var(--jb-orange-dark, #e85d00);
  transform: translateX(-2px);
}
.raiz-detail-back-top svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
@media (max-width: 680px) {
  body.raiz-project-mode .raiz-project-detail {
    margin-top: 10px;
  }
  .raiz-detail-back-top {
    margin-left: 2px;
    margin-bottom: 12px;
    font-size: 12px;
  }
}


/* v62 — ajustes de navegação, cabeçalho clicável e rolagem infinita mobile */
.raiz-detail-back-top {
  margin-left: clamp(16px, 2.2vw, 28px) !important;
  margin-right: 14px;
}
.raiz-card-head-link {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  outline: none;
}
.raiz-card-head-link:hover,
.raiz-card-head-link:focus-visible {
  filter: brightness(1.02);
}
.raiz-card-head-link:focus-visible {
  box-shadow: inset 0 0 0 3px rgba(255,109,0,.32);
}
@media (max-width: 768px) {
  .raiz-detail-back-top {
    margin-left: 16px !important;
  }
  .raiz-pagination {
    display: none !important;
  }
}

/* v63: paginação superior desktop e ajuste de voltar */
.raiz-pagination-top{justify-content:flex-end;margin:0 0 14px!important;padding-right:2px}
.raiz-back-top{margin-left:clamp(14px,2.4vw,30px)}
@media (max-width:768px){.raiz-pagination-top{display:none!important}.raiz-back-top{margin-left:14px}}


/* v65 — cabeçalho do detalhe preservado e explicitamente alinhado ao estilo RAIZ */
.raiz-theme .raiz-detail-head h2,.raiz-theme .raiz-detail-head .raiz-detail-area,.raiz-theme .raiz-detail-head .raiz-card-type{position:relative;z-index:1;text-shadow:none!important}



/* v66 — busca segura abaixo do menu e preços totais dinâmicos */
.raiz-search-card{scroll-margin-top:calc(120px + env(safe-area-inset-top))}
.raiz-price-box-total-only .raiz-price-row.total{font-size:1.02em}
@media(max-width:768px){.raiz-search-card.is-focused{top:calc(98px + env(safe-area-inset-top))!important}.raiz-smart-results{top:calc(196px + env(safe-area-inset-top))!important}}
/* 20260501-axon-mobile-menu-whatsapp-v72 — alinhamento final mobile/hamburger e WhatsApp padronizado. */
.raiz-mobile-menu a,.raiz-mobile-menu button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;width:100%!important;min-height:54px!important;line-height:1.2!important;text-decoration:none!important}.raiz-mobile-menu a:not([data-raiz-whatsapp]),.raiz-mobile-menu button{color:#3D2B1F!important;background:#fff8f2!important;border:1px solid rgba(61,43,31,.14)!important}.raiz-mobile-menu a[data-raiz-whatsapp],.raiz-nav-links a[data-raiz-whatsapp],.raiz-btn-whatsapp,.raiz-card-actions a.whatsapp,.raiz-detail-actions .raiz-btn-whatsapp{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;background:linear-gradient(135deg,#16c784,#059669)!important;color:#fff!important;border-color:rgba(22,199,132,.42)!important;box-shadow:0 18px 45px rgba(5,150,105,.24)!important}.raiz-mobile-menu a[data-raiz-whatsapp]::before,.raiz-nav-links a[data-raiz-whatsapp]::before,.raiz-btn-whatsapp:not(.raiz-floating-whatsapp)::before,.raiz-card-actions a.whatsapp::before,.raiz-detail-actions .raiz-btn-whatsapp::before{content:none!important;display:none!important}.raiz-card-actions a.whatsapp,.raiz-detail-actions .raiz-btn-whatsapp{white-space:nowrap!important}

/* 20260501-whatsapp-icone-unico-v77 — ícone local do WhatsApp e remoção de emojis genéricos nos CTAs. */
.wa-icon{
    display:inline-block!important;
    width:1.15em!important;
    height:1.15em!important;
    min-width:1.15em!important;
    vertical-align:-.18em!important;
    background:url('../../assets/icons/whatsapp.svg') center/contain no-repeat!important;
    color:transparent!important;
    line-height:1!important;
    flex:0 0 auto!important;
}
a[data-premium-whatsapp]::before,
a[data-reserva-whatsapp]::before,
a[data-essencia-whatsapp]::before,
a[data-raiz-whatsapp]::before,
a[data-cerne-whatsapp]::before,
.premium-btn-whatsapp::before,.reserva-btn-whatsapp::before,.essencia-btn-whatsapp::before,.raiz-btn-whatsapp::before,.cerne-btn-whatsapp::before,
.premium-card-actions a.whatsapp::before,.reserva-card-actions a.whatsapp::before,.essencia-card-actions a.whatsapp::before,.raiz-card-actions a.whatsapp::before,.cerne-card-actions a.whatsapp::before,
.premium-detail-actions .premium-btn-whatsapp::before,.reserva-detail-actions .reserva-btn-whatsapp::before,.essencia-detail-actions .essencia-btn-whatsapp::before,.raiz-detail-actions .raiz-btn-whatsapp::before,.cerne-detail-actions .cerne-btn-whatsapp::before{
    content:none!important;
    display:none!important;
}
.premium-btn-whatsapp,.reserva-btn-whatsapp,.essencia-btn-whatsapp,.raiz-btn-whatsapp,.cerne-btn-whatsapp,
.premium-card-actions a.whatsapp,.reserva-card-actions a.whatsapp,.essencia-card-actions a.whatsapp,.raiz-card-actions a.whatsapp,.cerne-card-actions a.whatsapp,
a[data-premium-whatsapp],a[data-reserva-whatsapp],a[data-essencia-whatsapp],a[data-raiz-whatsapp],a[data-cerne-whatsapp]{gap:8px!important;}
.premium-floating-whatsapp .wa-icon,.reserva-floating-whatsapp .wa-icon,.essencia-floating-whatsapp .wa-icon,.raiz-floating-whatsapp .wa-icon,.cerne-floating-whatsapp .wa-icon{width:28px!important;height:28px!important;}

/* 20260501-whatsapp-icone-unico-final-v77 — regra final anti-duplicidade.
   Mantém apenas o <span class="wa-icon"> e elimina qualquer ::before antigo com especificidade alta. */
html body a[data-premium-whatsapp]::before,
html body a[data-reserva-whatsapp]::before,
html body a[data-essencia-whatsapp]::before,
html body a[data-raiz-whatsapp]::before,
html body a[data-cerne-whatsapp]::before,
html body .premium-mobile-menu a[data-premium-whatsapp]::before,
html body .premium-nav-links a[data-premium-whatsapp]::before,
html body .premium-btn-whatsapp:not(.premium-floating-whatsapp)::before,
html body .premium-btn-whatsapp::before,
html body .premium-card-actions a.whatsapp::before,
html body .premium-detail-actions .premium-btn-whatsapp::before,
html body .reserva-mobile-menu a[data-reserva-whatsapp]::before,
html body .reserva-nav-links a[data-reserva-whatsapp]::before,
html body .reserva-btn-whatsapp:not(.reserva-floating-whatsapp)::before,
html body .reserva-btn-whatsapp::before,
html body .reserva-card-actions a.whatsapp::before,
html body .reserva-detail-actions .reserva-btn-whatsapp::before,
html body .essencia-mobile-menu a[data-essencia-whatsapp]::before,
html body .essencia-nav-links a[data-essencia-whatsapp]::before,
html body .essencia-btn-whatsapp:not(.essencia-floating-whatsapp)::before,
html body .essencia-btn-whatsapp::before,
html body .essencia-card-actions a.whatsapp::before,
html body .essencia-detail-actions .essencia-btn-whatsapp::before,
html body .raiz-mobile-menu a[data-raiz-whatsapp]::before,
html body .raiz-nav-links a[data-raiz-whatsapp]::before,
html body .raiz-btn-whatsapp:not(.raiz-floating-whatsapp)::before,
html body .raiz-btn-whatsapp::before,
html body .raiz-card-actions a.whatsapp::before,
html body .raiz-detail-actions .raiz-btn-whatsapp::before,
html body .cerne-mobile-menu a[data-cerne-whatsapp]::before,
html body .cerne-nav-links a[data-cerne-whatsapp]::before,
html body .cerne-btn-whatsapp:not(.cerne-floating-whatsapp)::before,
html body .cerne-btn-whatsapp::before,
html body .cerne-card-actions a.whatsapp::before,
html body .cerne-detail-actions .cerne-btn-whatsapp::before,
html body a.whatsapp::before {
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    flex:0 0 0!important;
    background:none!important;
    margin:0!important;
    padding:0!important;
}
html body a[data-premium-whatsapp] .wa-icon,
html body a[data-reserva-whatsapp] .wa-icon,
html body a[data-essencia-whatsapp] .wa-icon,
html body a[data-raiz-whatsapp] .wa-icon,
html body a[data-cerne-whatsapp] .wa-icon,
html body .premium-btn-whatsapp .wa-icon,
html body .reserva-btn-whatsapp .wa-icon,
html body .essencia-btn-whatsapp .wa-icon,
html body .raiz-btn-whatsapp .wa-icon,
html body .cerne-btn-whatsapp .wa-icon,
html body a.whatsapp .wa-icon {
    display:inline-block!important;
    width:1.15em!important;
    height:1.15em!important;
    min-width:1.15em!important;
    flex:0 0 1.15em!important;
    background:url('../../assets/icons/whatsapp.svg') center/contain no-repeat!important;
}
html body .premium-floating-whatsapp .wa-icon,
html body .reserva-floating-whatsapp .wa-icon,
html body .essencia-floating-whatsapp .wa-icon,
html body .raiz-floating-whatsapp .wa-icon,
html body .cerne-floating-whatsapp .wa-icon {
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    flex-basis:28px!important;
}



/* v78 — alternância cliente entre tema claro e escuro */
.catalog-theme-switch{display:inline-flex;align-items:center;justify-content:center;gap:.46rem;min-height:44px;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(255,109,0,.26);background:rgba(255,255,255,.88);color:#2b1d14;font-weight:900;font-size:.92rem;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;box-shadow:0 12px 30px rgba(15,23,42,.08)}.catalog-theme-switch:hover,.catalog-theme-switch:focus-visible{transform:translateY(-1px);background:#fff;border-color:rgba(255,109,0,.42);box-shadow:0 16px 36px rgba(15,23,42,.12);outline:none}.catalog-theme-switch-icon{font-size:1rem;line-height:1}.catalog-theme-switch-label{display:inline-block}.premium-mobile-menu .catalog-theme-switch,.reserva-mobile-menu .catalog-theme-switch,.essencia-mobile-menu .catalog-theme-switch,.raiz-mobile-menu .catalog-theme-switch,.cerne-mobile-menu .catalog-theme-switch{width:100%;min-height:54px}.premium-nav-links .catalog-theme-switch,.reserva-nav-links .catalog-theme-switch,.essencia-nav-links .catalog-theme-switch,.raiz-nav-links .catalog-theme-switch,.cerne-nav-links .catalog-theme-switch{min-height:44px;padding:.7rem 1rem}.header-actions .catalog-theme-switch{min-height:42px}.catalog-theme-switch[aria-busy="true"]{opacity:.72;pointer-events:none}@media(max-width:720px){.catalog-theme-switch{width:100%;min-height:50px}.header-actions .catalog-theme-switch{width:auto;min-width:124px}.catalog-theme-switch-label{font-size:.9rem}}

/* v80 — Menu mobile alinhado ao cabeçalho real e sem trava de rolagem */
body.premium-menu-open,
body.reserva-menu-open,
body.essencia-menu-open,
body.raiz-menu-open,
body.cerne-menu-open{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  position:static!important;
}
.premium-mobile-menu,
.reserva-mobile-menu,
.essencia-mobile-menu,
.raiz-mobile-menu,
.cerne-mobile-menu{
  position:fixed!important;
  top:var(--catalog-mobile-menu-top, calc(76px + env(safe-area-inset-top)))!important;
  left:max(12px, env(safe-area-inset-left))!important;
  right:max(12px, env(safe-area-inset-right))!important;
  bottom:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:var(--catalog-mobile-menu-max-height, calc(100dvh - 88px))!important;
  overflow-y:auto!important;
  align-content:start!important;
  align-items:stretch!important;
  z-index:980!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.premium-mobile-menu[hidden],
.reserva-mobile-menu[hidden],
.essencia-mobile-menu[hidden],
.raiz-mobile-menu[hidden],
.cerne-mobile-menu[hidden]{display:none!important;}
@media (max-width:768px){
  .premium-mobile-menu,
  .reserva-mobile-menu,
  .essencia-mobile-menu,
  .raiz-mobile-menu,
  .cerne-mobile-menu{
    display:grid;
    grid-auto-rows:auto;
    gap:8px;
    transform:none!important;
  }
  .premium-mobile-menu a,
  .premium-mobile-menu button,
  .reserva-mobile-menu a,
  .reserva-mobile-menu button,
  .essencia-mobile-menu a,
  .essencia-mobile-menu button,
  .raiz-mobile-menu a,
  .raiz-mobile-menu button,
  .cerne-mobile-menu a,
  .cerne-mobile-menu button{
    width:100%;
    justify-content:center;
  }
}

/* v80 — reforço de especificidade para temas com overrides antigos */
.premium-theme .premium-mobile-menu,
.soft-theme .premium-mobile-menu,
.lumina-theme .premium-mobile-menu,
.axon-theme .premium-mobile-menu,
.obsidian-theme .premium-mobile-menu,
.reserva-theme .reserva-mobile-menu,
.essencia-theme .essencia-mobile-menu,
.raiz-theme .raiz-mobile-menu,
.cerne-theme .cerne-mobile-menu{
  top:var(--catalog-mobile-menu-top, calc(76px + env(safe-area-inset-top)))!important;
  max-height:var(--catalog-mobile-menu-max-height, calc(100dvh - 88px))!important;
}


/* v82 — busca mobile padronizada: resultados sempre abaixo do campo digitado */
@media (max-width: 760px) {
  .raiz-theme .raiz-search-card.is-focused {
    position: sticky !important;
    top: var(--catalog-smart-search-top, calc(var(--catalog-mobile-header-height, 76px) + 8px)) !important;
    z-index: 980 !important;
    overflow: visible !important;
    transform: none !important;
    scroll-margin-top: calc(var(--catalog-mobile-header-height, 76px) + 12px) !important;
  }
  .raiz-theme .raiz-search-card.is-focused .raiz-smart-search {
    position: relative !important;
    overflow: visible !important;
    z-index: 990 !important;
  }
  .raiz-theme .raiz-search-card.is-focused .raiz-smart-results {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    max-height: min(52dvh, 420px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}


/* v85 — Galeria mobile: setas no rodapé ao lado das miniaturas + raiz */
@media (max-width: 768px){
  .raiz-theme .raiz-gallery-stage{
    padding-bottom:96px!important;
  }
  .raiz-theme .raiz-gallery-nav{
    position:absolute!important;
    top:auto!important;
    bottom:calc(17px + env(safe-area-inset-bottom))!important;
    transform:none!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    border-radius:999px!important;
    font-size:1.75rem!important;
    z-index:12!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
  }
  .raiz-theme .raiz-gallery-nav:hover,
  .raiz-theme .raiz-gallery-nav:focus-visible{
    transform:none!important;
  }
  .raiz-theme .raiz-gallery-nav.prev{
    left:max(12px, env(safe-area-inset-left))!important;
    right:auto!important;
  }
  .raiz-theme .raiz-gallery-nav.next{
    right:max(12px, env(safe-area-inset-right))!important;
    left:auto!important;
  }
  .raiz-theme .raiz-gallery-thumbs{
    position:absolute!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    max-width:calc(100vw - 132px)!important;
    min-height:60px!important;
    padding:8px 9px!important;
    gap:7px!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    z-index:11!important;
  }
  .raiz-theme .raiz-gallery-thumbs::-webkit-scrollbar{display:none!important;}
  .raiz-theme .raiz-gallery-thumbs img{
    width:54px!important;
    height:40px!important;
    object-fit:cover!important;
  }
  .raiz-theme .raiz-gallery-thumbs button{
    border-radius:11px!important;
    flex:0 0 auto!important;
  }
}


/* v95 — Filtro de tipo + busca inteligente dentro do menu hamburger mobile */
.premium-mobile-filterbox,
.reserva-mobile-filterbox,
.essencia-mobile-filterbox,
.raiz-mobile-filterbox,
.cerne-mobile-filterbox{
  display:grid;
  gap:10px;
  width:100%;
  margin-top:4px;
  padding:12px;
  border-radius:22px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(61,43,31,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.premium-mobile-filter-label,
.reserva-mobile-filter-label,
.essencia-mobile-filter-label,
.raiz-mobile-filter-label,
.cerne-mobile-filter-label{display:grid;gap:7px;width:100%;}
.premium-mobile-filter-label span,
.reserva-mobile-filter-label span,
.essencia-mobile-filter-label span,
.raiz-mobile-filter-label span,
.cerne-mobile-filter-label span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--jb-muted, rgba(61,43,31,.66));}
.premium-mobile-filterbox select,
.premium-mobile-filterbox input,
.reserva-mobile-filterbox select,
.reserva-mobile-filterbox input,
.essencia-mobile-filterbox select,
.essencia-mobile-filterbox input,
.raiz-mobile-filterbox select,
.raiz-mobile-filterbox input,
.cerne-mobile-filterbox select,
.cerne-mobile-filterbox input{width:100%;min-height:52px;border:1px solid var(--jb-border, rgba(61,43,31,.14));border-radius:17px;background:#fff;color:var(--jb-wood-dark, #3d2b1f);padding:0 14px;font-size:16px;outline:none;}
.premium-mobile-filterbox select:focus,
.premium-mobile-filterbox input:focus,
.reserva-mobile-filterbox select:focus,
.reserva-mobile-filterbox input:focus,
.essencia-mobile-filterbox select:focus,
.essencia-mobile-filterbox input:focus,
.raiz-mobile-filterbox select:focus,
.raiz-mobile-filterbox input:focus,
.cerne-mobile-filterbox select:focus,
.cerne-mobile-filterbox input:focus{border-color:var(--jb-orange, #ff6d00);box-shadow:0 0 0 4px rgba(255,109,0,.10);}
.premium-mobile-smart-search,
.reserva-mobile-smart-search,
.essencia-mobile-smart-search,
.raiz-mobile-smart-search,
.cerne-mobile-smart-search{position:relative;overflow:visible;z-index:2;}
.premium-mobile-smart-results,
.reserva-mobile-smart-results,
.essencia-mobile-smart-results,
.raiz-mobile-smart-results,
.cerne-mobile-smart-results{position:static!important;inset:auto!important;margin-top:8px;width:100%;max-height:min(42dvh,320px)!important;overflow-y:auto!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(61,43,31,.18)!important;-webkit-overflow-scrolling:touch;}
@media (min-width:769px){.premium-mobile-filterbox,.reserva-mobile-filterbox,.essencia-mobile-filterbox,.raiz-mobile-filterbox,.cerne-mobile-filterbox{display:none!important;}}


/* v96 — Rodapé mobile com atalhos por tipo de projeto + prioridade da galeria */
.jb-mobile-type-nav{display:none;}
@media (max-width:768px){
  .premium-main,.reserva-main,.essencia-main,.raiz-main,.cerne-main,.content{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;}
  .jb-mobile-type-nav{
    --jb-mobile-nav-bg:rgba(255,255,255,.94);
    --jb-mobile-nav-border:rgba(61,43,31,.12);
    --jb-mobile-nav-text:rgba(61,43,31,.54);
    --jb-mobile-nav-active:#d19a2e;
    position:fixed;left:0;right:0;bottom:0;z-index:74;
    display:flex;align-items:center;justify-content:space-around;gap:0;
    min-height:64px;padding:7px max(10px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));
    background:var(--jb-mobile-nav-bg);border-top:1px solid var(--jb-mobile-nav-border);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    box-shadow:0 -16px 40px rgba(15,23,42,.10);
  }
  .jb-mobile-type-nav button{appearance:none;border:0;background:transparent;color:var(--jb-mobile-nav-text);min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;padding:3px 2px;border-radius:16px;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:8px;line-height:1;cursor:pointer;position:relative;transition:color .18s ease,transform .18s ease,background .18s ease;}
  .jb-mobile-type-nav button svg{width:23px;height:23px;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:miter;flex:0 0 auto;}
  .jb-mobile-type-nav button.is-active,.jb-mobile-type-nav button[aria-current="true"]{color:var(--jb-mobile-nav-active);transform:translateY(-1px);}
  .jb-mobile-type-nav button.is-active::after,.jb-mobile-type-nav button[aria-current="true"]::after{content:"";width:4px;height:4px;border-radius:999px;background:currentColor;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
  .jb-mobile-type-nav button:active{transform:translateY(0) scale(.97);background:rgba(209,154,46,.08);}
  body.axon-theme .jb-mobile-type-nav,body.obsidian-theme .jb-mobile-type-nav,body.premium-theme.obsidian-theme .jb-mobile-type-nav{--jb-mobile-nav-bg:rgba(5,5,7,.93);--jb-mobile-nav-border:rgba(255,255,255,.10);--jb-mobile-nav-text:rgba(255,255,255,.48);--jb-mobile-nav-active:#d4af37;box-shadow:0 -18px 45px rgba(0,0,0,.42);}
  body.raiz-theme .jb-mobile-type-nav,body.cerne-theme .jb-mobile-type-nav{--jb-mobile-nav-bg:rgba(255,249,239,.94);--jb-mobile-nav-border:rgba(92,63,37,.16);--jb-mobile-nav-text:rgba(92,63,37,.56);--jb-mobile-nav-active:#c99632;}
  body.soft-theme .jb-mobile-type-nav,body.lumina-theme .jb-mobile-type-nav{--jb-mobile-nav-bg:rgba(255,255,255,.95);--jb-mobile-nav-border:rgba(17,24,39,.10);--jb-mobile-nav-text:rgba(55,65,81,.52);--jb-mobile-nav-active:#ff6d00;}
  body[class*="-gallery-open"] .jb-mobile-type-nav,body.gallery-open .jb-mobile-type-nav,body.jb-mobile-gallery-open .jb-mobile-type-nav,body[class*="-menu-open"] .jb-mobile-type-nav{display:none!important;}
  .overlay.active ~ .jb-mobile-type-nav{display:none!important;}
}
@media (min-width:769px){.jb-mobile-type-nav{display:none!important;}}


/* v98 — correção da busca do hamburger mobile
   Os resultados do campo de busca dentro do menu mobile precisam ficar no fluxo do menu,
   logo abaixo do input. Alguns temas escuros herdavam regras absolutas da busca principal
   e os resultados ficavam atrás dos cards/hero. Esta regra é intencionalmente mais forte
   e restrita ao menu mobile para não afetar a busca principal do catálogo. */
@media (max-width: 820px) {
  html body .premium-mobile-menu .premium-mobile-filterbox,
  html body .reserva-mobile-menu .reserva-mobile-filterbox,
  html body .essencia-mobile-menu .essencia-mobile-filterbox,
  html body .raiz-mobile-menu .raiz-mobile-filterbox,
  html body .cerne-mobile-menu .cerne-mobile-filterbox {
    position: relative !important;
    overflow: visible !important;
    z-index: 20 !important;
    contain: none !important;
  }

  html body .premium-mobile-menu .premium-mobile-smart-search,
  html body .reserva-mobile-menu .reserva-mobile-smart-search,
  html body .essencia-mobile-menu .essencia-mobile-smart-search,
  html body .raiz-mobile-menu .raiz-mobile-smart-search,
  html body .cerne-mobile-menu .cerne-mobile-smart-search {
    position: relative !important;
    overflow: visible !important;
    z-index: 30 !important;
    contain: none !important;
  }

  html body .premium-mobile-menu .premium-mobile-smart-results,
  html body .reserva-mobile-menu .reserva-mobile-smart-results,
  html body .essencia-mobile-menu .essencia-mobile-smart-results,
  html body .raiz-mobile-menu .raiz-mobile-smart-results,
  html body .cerne-mobile-menu .cerne-mobile-smart-results {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 8px 0 0 !important;
    max-height: min(44dvh, 340px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 40 !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-overflow-scrolling: touch !important;
    contain: none !important;
    isolation: auto !important;
  }

  html body .premium-mobile-menu .premium-mobile-smart-results[hidden],
  html body .reserva-mobile-menu .reserva-mobile-smart-results[hidden],
  html body .essencia-mobile-menu .essencia-mobile-smart-results[hidden],
  html body .raiz-mobile-menu .raiz-mobile-smart-results[hidden],
  html body .cerne-mobile-menu .cerne-mobile-smart-results[hidden] {
    display: none !important;
  }
}


/* v105 — Promoção por projeto: faixa diagonal e bloco público em todos os temas */
.jb-promo-box{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0 0 12px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(209,154,46,.35);
  background:linear-gradient(135deg,rgba(255,248,224,.98),rgba(255,255,255,.88));
  color:#4f351b;
  box-shadow:0 12px 26px rgba(145,96,25,.10);
}
.jb-promo-box strong{font-size:.92rem;line-height:1.2;font-weight:900;color:inherit;}
.jb-promo-box span{font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#8a5b13;}
.jb-promo-box em{font-style:normal;font-size:.78rem;font-weight:800;color:#7a4d10;}
.jb-promo-box small{white-space:pre-line;font-size:.82rem;line-height:1.35;color:#6d4b25;}
body.axon-theme .jb-promo-box,
body.obsidian-theme .jb-promo-box,
body.premium-theme.obsidian-theme .jb-promo-box,
body.dark-theme .jb-promo-box{
  border-color:rgba(212,175,55,.38);
  background:linear-gradient(135deg,rgba(61,42,10,.96),rgba(13,13,17,.94));
  color:#fff3c4;
  box-shadow:0 14px 30px rgba(0,0,0,.24);
}
body.axon-theme .jb-promo-box span,
body.obsidian-theme .jb-promo-box span,
body.premium-theme.obsidian-theme .jb-promo-box span,
body.dark-theme .jb-promo-box span{color:#d4af37;}
body.axon-theme .jb-promo-box em,
body.obsidian-theme .jb-promo-box em,
body.premium-theme.obsidian-theme .jb-promo-box em,
body.dark-theme .jb-promo-box em{color:#ffd16a;}
body.axon-theme .jb-promo-box small,
body.obsidian-theme .jb-promo-box small,
body.premium-theme.obsidian-theme .jb-promo-box small,
body.dark-theme .jb-promo-box small{color:rgba(255,246,210,.86);}

.jb-promo-ribbon{
  position:absolute!important;
  top:24px!important;
  left:-54px!important;
  z-index:35!important;
  width:210px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:rotate(-35deg)!important;
  transform-origin:center!important;
  background:linear-gradient(135deg,#ff5b32,#cf160d)!important;
  color:#fff!important;
  font-weight:1000!important;
  font-size:.78rem!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 1px rgba(0,0,0,.28)!important;
  box-shadow:0 12px 30px rgba(207,22,13,.36)!important;
  border-top:1px solid rgba(255,255,255,.46)!important;
  border-bottom:1px solid rgba(92,5,3,.35)!important;
  pointer-events:none!important;
  white-space:nowrap!important;
}
.projeto-card,.premium-card,.reserva-card,.essencia-card,.raiz-card,.cerne-card,
.premium-project-detail,.reserva-project-detail,.essencia-project-detail,.raiz-project-detail,.cerne-project-detail,
.axon-project-detail,.obsidian-project-detail,.soft-project-detail,.lumina-project-detail{
  position:relative!important;
  overflow:hidden!important;
}
.projeto-card.fullsize .jb-promo-ribbon,
.premium-project-detail .jb-promo-ribbon,.reserva-project-detail .jb-promo-ribbon,.essencia-project-detail .jb-promo-ribbon,.raiz-project-detail .jb-promo-ribbon,.cerne-project-detail .jb-promo-ribbon,
.axon-project-detail .jb-promo-ribbon,.obsidian-project-detail .jb-promo-ribbon,.soft-project-detail .jb-promo-ribbon,.lumina-project-detail .jb-promo-ribbon{
  top:30px!important;
  left:-48px!important;
  width:220px!important;
  height:38px!important;
  font-size:.82rem!important;
}
body.axon-theme .jb-promo-ribbon,body.obsidian-theme .jb-promo-ribbon,body.premium-theme.obsidian-theme .jb-promo-ribbon{
  background:linear-gradient(135deg,#ff6543,#b71313)!important;
  box-shadow:0 14px 36px rgba(255,61,42,.30)!important;
}
@media (max-width:768px){
  .jb-promo-ribbon{top:18px!important;left:-58px!important;width:200px!important;height:34px!important;font-size:.72rem!important;}
  .projeto-card.fullsize .jb-promo-ribbon,
  .premium-project-detail .jb-promo-ribbon,.reserva-project-detail .jb-promo-ribbon,.essencia-project-detail .jb-promo-ribbon,.raiz-project-detail .jb-promo-ribbon,.cerne-project-detail .jb-promo-ribbon,
  .axon-project-detail .jb-promo-ribbon,.obsidian-project-detail .jb-promo-ribbon,.soft-project-detail .jb-promo-ribbon,.lumina-project-detail .jb-promo-ribbon{top:20px!important;left:-58px!important;width:200px!important;height:34px!important;font-size:.72rem!important;}
}


/* v108 - filtro Promoções responsivo: desktop nas ações, mobile junto dos filtros */
.jb-promo-filter-desktop{display:none!important;}
.jb-promo-filter-mobile{display:flex!important;}
@media (min-width:769px){
  .jb-promo-filter-mobile{display:none!important;}
  .jb-promo-filter-desktop{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;white-space:nowrap;flex:0 0 auto;}
  .jb-promo-filter-desktop input{width:20px!important;min-height:20px!important;}
}
@media (max-width:768px){
  .jb-promo-filter-desktop{display:none!important;}
  .jb-promo-filter-mobile{display:flex!important;}
}

/* v132 — permite arrastar fotos/plantas do catálogo para WhatsApp Web e navegador */
.jb-drag-image-shell,
.projeto-imagem-visualizavel,
.premium-card-image img,
.premium-detail-image img,
.raiz-card-image img,
.raiz-detail-image img,
.reserva-card-image img,
.reserva-detail-image img,
.essencia-card-image img,
.essencia-detail-image img,
.cerne-card-image img,
.cerne-detail-image img {
  -webkit-user-drag: element !important;
  user-select: auto !important;
  -webkit-user-select: auto !important;
}
.jb-drag-image-shell img,
.projeto-imagem-visualizavel {
  pointer-events: auto !important;
  cursor: grab;
}
.jb-drag-image-shell:active img,
.projeto-imagem-visualizavel:active {
  cursor: grabbing;
}


/* v132 — arraste completo: shell inteiro de foto/planta vira arrastável */
.jb-drag-image-shell,
[data-gallery-url],
[data-gallery-index],
.projeto-imagem-visualizavel {
  -webkit-user-drag: element !important;
  user-select: auto !important;
  -webkit-user-select: auto !important;
  touch-action: manipulation;
  cursor: grab;
}
.jb-drag-image-shell img,
[data-gallery-url] img,
[data-gallery-index] img,
.projeto-imagem-visualizavel,
.premium-card-image img,
.premium-detail-image img,
.raiz-card-image img,
.raiz-detail-image img,
.reserva-card-image img,
.reserva-detail-image img,
.essencia-card-image img,
.essencia-detail-image img,
.cerne-card-image img,
.cerne-detail-image img {
  -webkit-user-drag: element !important;
  user-select: auto !important;
  -webkit-user-select: auto !important;
  pointer-events: auto !important;
  cursor: grab;
}
.jb-drag-image-shell:active,
[data-gallery-url]:active,
[data-gallery-index]:active,
.jb-drag-image-shell:active img,
[data-gallery-url]:active img,
[data-gallery-index]:active img,
.projeto-imagem-visualizavel:active {
  cursor: grabbing;
}
