/* Venditore · identidade do site (cores e tipografia do Elementor Kit original) */
:root{--navy:#0B3850;--deep:#072536;--dark:#0A2F45;--gold:#DAA157;--gold-l:#E4B263;--gold-d:#C98E3C;--muted:#5F6B72;--line:#E6DCCB;--beige:#FBF4EA}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#fff;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--navy);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--gold)}a:hover{color:var(--gold-d)}
.vd-sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;background:#fff;color:var(--navy);padding:10px 14px;z-index:1000}
.wrap{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}
.eyebrow{font-size:13px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--navy)}
.eyebrow.light{color:#fff}
.h1{margin:0;font-size:64px;line-height:1.08;font-weight:700;color:var(--gold);letter-spacing:-.01em}
.h2{margin:0;font-size:44px;line-height:1.15;font-weight:700;color:var(--gold);letter-spacing:-.01em}
.h2.navy{color:var(--navy)}
.h3{margin:0;font-size:22px;line-height:1.3;font-weight:700;color:var(--gold)}
.h3.navy{color:var(--navy)}
.lead{margin:0;font-size:16px;line-height:1.65;color:var(--muted)}
.lead.light{color:#D5DEE4}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;min-height:48px;border-radius:4px;font-weight:700;font-size:14px;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer;font-family:inherit;border:0;transition:background .2s,color .2s}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-d);color:#fff}
.btn-line{background:transparent;color:var(--gold);border:1px solid var(--gold)}.btn-line:hover{color:#fff;background:var(--gold)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--deep);color:#fff}
.dark{background:var(--dark);color:#fff}
.card{border:1px solid var(--line);border-radius:12px;background:#fff}
.card-dark{border:1px solid rgba(218,161,87,.45);border-radius:12px;background:rgba(255,255,255,.035)}
.ico{width:62px;height:62px;border-radius:50%;background:rgba(218,161,87,.2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.pill{display:inline-block;background:var(--gold);color:#fff;font-size:10px;font-weight:700;letter-spacing:.2em;padding:6px 12px;border-radius:999px;text-transform:uppercase}
.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--gold);text-align:left}
.field select,.field input,.field textarea{font:inherit;font-weight:400;font-size:14px;color:var(--navy);padding:11px 12px;border:1px solid #D6DDE2;border-radius:4px;background:#fff;width:100%}
.section{padding:104px 0}
.center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.stack{display:flex;flex-direction:column;gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:56px;align-items:center}
[data-tex="dark"]{background:#123A50 url(img/topo-dark.jpg) center/cover}
[data-tex="light"]{background:#DDD5C6 url(img/topo-light.jpg) center/cover}

/* topo e menu */
.vd-topbar{background:var(--deep);color:#D5DEE4;font-size:13px}
.vd-topbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:9px;padding-bottom:9px}
.vd-topbar a{color:var(--gold);text-decoration:none;font-weight:700}
.vd-topbar a.wa{color:#D5DEE4;font-weight:400}
.vd-header{background:#fff;border-bottom:1px solid #EEE7DA;position:relative;z-index:20}
.vd-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px}
.vd-logo{text-decoration:none;display:flex;align-items:center;gap:12px}
.vd-logo img{max-height:64px;width:auto}
.vd-logo-t{display:flex;flex-direction:column;line-height:1.05}
.vd-logo-t b{font-weight:800;font-size:22px;letter-spacing:.08em;color:var(--gold)}
.vd-logo-t small{font-size:9px;font-weight:600;letter-spacing:.28em;color:var(--navy)}
.vd-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:30px}
.vd-menu a{color:var(--navy);text-decoration:none;font-size:15px;font-weight:500}
.vd-menu a:hover,.vd-menu .current-menu-item>a{color:var(--gold)}
.vd-burger{display:none;background:none;border:1px solid #D6DDE2;border-radius:6px;width:46px;height:46px;cursor:pointer}
.vd-burger span{display:block;width:20px;height:2px;background:var(--navy);margin:4px auto}
@media (max-width:980px){
	.vd-burger{display:block}
	.vd-nav{display:none;flex-basis:100%}
	.vd-nav.is-open{display:block}
	.vd-menu{flex-direction:column;gap:0}
	.vd-menu a{display:block;padding:14px 0;border-top:1px solid #EEE7DA}
	.vd-header .btn{display:none}
}

/* capas */
.vd-hero-bg{background-color:var(--dark);background-size:cover;background-position:center}
.vd-hero-ov{background:rgba(5,22,33,.55)}
.vd-hero{padding:120px 0 72px}
.vd-hero-sm{padding:88px 0 64px}
.vd-searchbox{margin-top:48px;width:100%;max-width:1040px;background:#fff;border-radius:12px;box-shadow:0 20px 40px -20px rgba(0,0,0,.4);text-align:left;overflow:hidden}
.vd-searchbox form{padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;align-items:end}
.vd-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #EEE7DA}
.vd-tabs a{flex:1 1 140px;min-height:56px;padding:16px 12px;border-bottom:3px solid transparent;background:#fff;color:var(--navy);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;text-align:center}
.vd-tabs a.is-on{background:var(--navy);color:#fff;border-bottom-color:var(--gold)}

/* cards */
.vd-card{overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.vd-card-img{height:220px;padding:16px;background:#123A50 center/cover}
.vd-card-b{padding:20px;display:flex;flex-direction:column;gap:8px}
.vd-kind{font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--gold)}
.vd-card-t{font-weight:700;font-size:18px;color:#fff}
.vd-card-l{font-size:14px;color:#A9BCC7}
.vd-card-f{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;margin-top:4px;border-top:1px solid rgba(218,161,87,.3);font-size:13px;color:#D5DEE4}
.vd-card-f b{color:var(--gold);font-weight:800;white-space:nowrap}
.vd-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.vd-plan{padding:34px;display:flex;flex-direction:column;gap:22px}
.vd-plan ul{margin:0;padding:20px 0 0;border-top:1px solid rgba(218,161,87,.3);list-style:none;display:flex;flex-direction:column;gap:12px;font-size:15px;color:#D5DEE4}
.vd-plan .inc{color:var(--gold);font-weight:700}
.vd-plan.is-top{border:2px solid var(--gold);position:relative}
.vd-plan.is-top .pill{position:absolute;top:-13px;left:34px}
.vd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:#D5DEE4}
.vd-chips span.c,.vd-chips a.c{border:1px solid rgba(218,161,87,.45);border-radius:999px;padding:8px 14px}
.vd-beige{border:1px solid #D9CDB8;border-radius:16px;background:var(--beige);padding:56px 32px}
.vd-rule{width:240px;height:1px;background:var(--gold-d);margin:10px 0}
.vd-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.vd-steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.vd-steps .ico{font-weight:800;font-size:20px;color:var(--gold)}
.vd-flash{background:#E6F2EA;color:#1E6B3E;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:600;margin-bottom:12px}
.vd-flash.is-erro{background:#FBE3E0;color:#A3281C}

/* página do imóvel */
.vd-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:10px;padding-top:32px}
.vd-gal>*{background:#123A50 center/cover;position:relative;border:0;padding:0;cursor:zoom-in}
.vd-gal>:first-child{grid-column:span 2;grid-row:span 2;border-radius:12px 0 0 12px}
.vd-gal>:nth-child(3){border-radius:0 12px 0 0}
.vd-gal>:nth-child(5){border-radius:0 0 12px 0}
.vd-gal .pill{position:absolute;top:18px;left:18px}
.vd-gal-more{position:absolute;right:14px;bottom:14px;background:#fff;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.1em;padding:10px 14px;border-radius:4px}
@media (max-width:760px){.vd-gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.vd-gal>:first-child{border-radius:12px 12px 0 0}.vd-gal>:nth-child(n+4){display:none}}
.vd-body{padding-top:48px;padding-bottom:96px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.vd-main{flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:56px}
.vd-aside{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:20px}
.vd-facts{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px}
.vd-facts .card{padding:14px 18px;display:flex;flex-direction:column;gap:2px;min-width:110px}
.vd-facts b{font-weight:800;font-size:20px}
.vd-facts small{font-size:12px;color:var(--muted)}
.vd-embed{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#123A50}
.vd-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vd-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.vd-thumbs button{aspect-ratio:4/3;border:0;border-radius:10px;background:#123A50 center/cover;cursor:zoom-in}
.vd-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 24px;font-size:15px}
.vd-ficha{overflow:hidden}
.vd-ficha div{display:flex;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #EEE7DA;font-size:15px}
.vd-ficha div:last-child{border-bottom:0}
.vd-ficha span{color:var(--muted)}
.vd-ficha b{font-weight:600}
.vd-contact{padding:28px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--gold)!important}
.vd-desc{color:var(--muted);line-height:1.75}
.vd-desc p{margin:0 0 1em}
.vd-lightbox{border:0;padding:0;background:transparent;max-width:min(1200px,94vw);max-height:92vh}
.vd-lightbox::backdrop{background:rgba(5,22,33,.9)}
.vd-lightbox img{max-height:86vh;width:auto;display:block;margin:0 auto;border-radius:8px}
.vd-lb-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}
.vd-lb-bar button{font:inherit;background:#fff;border:0;border-radius:6px;padding:10px 16px;font-weight:700;cursor:pointer;color:var(--navy)}

/* conteúdo de páginas comuns */
.vd-content{max-width:860px;margin:0 auto;padding:72px 32px 96px;font-size:17px;line-height:1.75;color:#33424B}
.vd-content h2,.vd-content h3{color:var(--navy)}
.vd-content a{color:var(--gold-d)}
.vd-content.is-wide{max-width:1200px}

/* rodapé */
.vd-foot{background:#061C2A;color:#D5DEE4;border-top:1px solid rgba(218,161,87,.5)}
.vd-foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;padding-top:72px;padding-bottom:56px}
.vd-foot h4{margin:0 0 14px;font-size:19px;font-weight:800;color:var(--gold);text-transform:uppercase}
.vd-foot .rule{width:56px;height:1px;background:var(--gold);margin-bottom:22px}
.vd-foot a{color:#D5DEE4;text-decoration:none;font-size:14px}
.vd-foot a:hover{color:var(--gold)}
.vd-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.vd-foot .copy{padding-top:18px;padding-bottom:22px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#8EA6B4}
.vd-wa-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px -8px rgba(0,0,0,.4);z-index:50}

.pagination,.nav-links{display:flex;gap:8px;justify-content:center;margin-top:32px}
.nav-links a,.nav-links span{padding:10px 14px;border:1px solid rgba(218,161,87,.45);border-radius:4px;color:#fff;text-decoration:none}
.nav-links .current{background:var(--gold)}

@media (max-width:760px){.h1{font-size:40px}.h2{font-size:32px}.section{padding:72px 0}.wrap{padding-left:16px;padding-right:16px}.vd-hero{padding:80px 0 48px}}
.vd-gal>[data-tex="dark"]{background:#123A50 url(img/topo-dark.jpg) center/cover;cursor:default}
.vd-gal>[data-tex="light"]{background:#DDD5C6 url(img/topo-light.jpg) center/cover;cursor:default}

/* Convivência com páginas ainda feitas no Elementor (o "kit" global pinta links de dourado) */
body .vd-header .vd-menu a{color:var(--navy)}
body .vd-header .vd-menu a:hover,body .vd-header .vd-menu .current-menu-item>a{color:var(--gold)}
body .vd-topbar a{color:var(--gold)}
body .vd-topbar a.wa{color:#D5DEE4}
body .vd-foot a{color:#D5DEE4}
body .vd-foot a:hover{color:var(--gold)}
body a.btn-gold,body a.btn-gold:hover,body a.btn-navy,body a.btn-navy:hover,body a.btn-line:hover{color:#fff}
body a.btn-line{color:var(--gold)}

/* ===== Movimento e interação (todo o site) ===== */
/* aparecer ao rolar — só com JS ativo, então nada some se o script falhar */
.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.js [data-reveal].is-in{opacity:1;transform:none}

/* barra de progresso da leitura */
.vd-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:100;background:linear-gradient(90deg,var(--gold),var(--gold-l));transform-origin:left;transform:scaleX(var(--sp,0));pointer-events:none}
.admin-bar .vd-progress{top:32px}
@media (max-width:782px){.admin-bar .vd-progress{top:46px}}

/* cabeçalho fixo que encolhe */
.vd-header{position:sticky;top:0;transition:box-shadow .3s,background .3s}
.admin-bar .vd-header{top:32px}
@media (max-width:782px){.admin-bar .vd-header{top:0}}
.vd-header .wrap{transition:padding .3s}
.vd-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(11,56,80,.45);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.vd-header.is-scrolled .wrap{padding-top:10px;padding-bottom:10px}
.vd-logo img{transition:max-height .3s}
.vd-header.is-scrolled .vd-logo img{max-height:48px}

/* sublinhado dourado no menu */
.vd-menu a{position:relative;padding:6px 0}
@media (min-width:981px){
	.vd-menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s}
	.vd-menu a:hover::after,.vd-menu .current-menu-item>a::after{transform:scaleX(1);transform-origin:left}
}

/* menu do celular: painel que desliza + hambúrguer vira X */
.vd-burger span{transition:transform .3s,opacity .3s}
.vd-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.vd-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.vd-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (max-width:980px){
	.vd-topbar{font-size:12px}
	.vd-topbar .wrap{padding-top:7px;padding-bottom:7px}
	.vd-header .wrap{padding-top:12px;padding-bottom:12px}
	.vd-logo img{max-height:50px}
	.vd-nav{display:block;flex-basis:100%;max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.7,.2,1)}
	.vd-nav.is-open{max-height:480px}
	.vd-menu a{font-size:17px;font-weight:600;padding:16px 0}
	.vd-nav.is-open .vd-menu li{animation:menuIn .45s both}
	.vd-nav.is-open .vd-menu li:nth-child(2){animation-delay:.05s}
	.vd-nav.is-open .vd-menu li:nth-child(3){animation-delay:.1s}
	.vd-nav.is-open .vd-menu li:nth-child(4){animation-delay:.15s}
	.vd-nav.is-open .vd-menu li:nth-child(5){animation-delay:.2s}
	.vd-nav.is-open .vd-menu li:nth-child(6){animation-delay:.25s}
}
@keyframes menuIn{from{opacity:0;transform:translateX(-14px)}}

/* botões com brilho e resposta ao toque */
.btn{position:relative;overflow:hidden;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.btn:active{transform:scale(.97)}
@media (hover:hover){.btn-gold:hover,.btn-navy:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(201,142,60,.7)}}
.btn-shine::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:shine 4.5s ease-in-out infinite}
@keyframes shine{0%,60%{left:-60%}100%{left:130%}}

/* cards das outras páginas */
.vd-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.vd-card-img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.vd-card:hover{transform:translateY(-6px);box-shadow:0 26px 40px -26px rgba(0,0,0,.55)}.vd-card:hover .vd-card-img{transform:scale(1.05)}}


/* celular: toques confortáveis */
@media (max-width:760px){.btn{min-height:50px}.field select,.field input,.field textarea{font-size:16px;padding:13px 12px}}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
	.js [data-reveal]{opacity:1;transform:none}
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
.vd-nav-extra{display:none}
@media (max-width:980px){
	.vd-header .wrap{row-gap:0}
	.vd-nav.is-open{padding-bottom:16px}
	.vd-header:has(.vd-nav.is-open){background:#fff}
	.vd-nav-extra{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;border-top:1px solid #EEE7DA}
	.vd-header .vd-nav-extra .btn{display:flex;padding:12px 10px;font-size:12px}
}
@media (max-width:520px){.hide-sm{display:none}}
@media (max-width:760px){.vd-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.vd-tabs::-webkit-scrollbar{display:none}.vd-tabs a{flex:0 0 auto;min-height:52px;padding:16px 18px;font-size:13px;scroll-snap-align:start}}

/* ===== Selos de oportunidade ===== */
.vd-card-img{position:relative}
.vd-selos{display:flex;flex-wrap:wrap;gap:6px}
.vd-selos.is-card{position:absolute;left:12px;right:12px;bottom:12px}
.vd-selo{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:#fff;color:var(--navy);box-shadow:0 6px 14px -8px rgba(0,0,0,.5)}
.vd-selo::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.vd-selo.is-bom_preco{background:#E6F2EA;color:#1E6B3E}
.vd-selo.is-investimento{background:#FFF1DC;color:#A35F00}
.vd-selo.is-permuta{background:#E5EEF6;color:#0B3850}

/* ===== Blog ===== */
.bl-hero,.bl-post-h{position:relative;overflow:hidden;background:var(--deep);color:#fff;padding:72px 0 64px}
.bl-hero-bg{position:absolute;inset:-10%;background:url(img/topo-dark.jpg) center/cover;opacity:.5;animation:blDrift 40s linear infinite alternate}
@keyframes blDrift{to{transform:translate3d(-4%,-3%,0) scale(1.06)}}
.bl-search{display:flex;gap:8px;width:100%;max-width:520px;margin-top:8px}
.bl-search input{flex:1;min-width:0;font:inherit;font-size:16px;padding:12px 16px;border-radius:4px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}
.bl-search input::placeholder{color:#A9BCC7}
.bl-cats{border-bottom:1px solid #EEE7DA;background:#fff}
.bl-cats .wrap{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-top:14px;padding-bottom:14px}
.bl-cats .wrap::-webkit-scrollbar{display:none}
.bl-cats a{flex:0 0 auto;padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;color:var(--navy);text-decoration:none;transition:.25s}
.bl-cats a.is-on,.bl-cats a:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.bl-grid{display:grid;gap:22px}
.bl-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.bl-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#DDD5C6}
.bl-img-in{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.bl-img .pill{position:absolute;top:14px;left:14px}
.bl-txt{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px}
.bl-meta{font-size:12px;color:var(--muted);letter-spacing:.04em}
.bl-meta.light{color:#D5DEE4}
.bl-t{font-size:19px;font-weight:800;line-height:1.3;color:var(--navy)}
.bl-ex{font-size:14px;color:var(--muted);line-height:1.6}
.bl-go{margin-top:4px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
@media (hover:hover){.bl-card:hover{transform:translateY(-6px);box-shadow:0 26px 40px -26px rgba(11,56,80,.4)}.bl-card:hover .bl-img-in{transform:scale(1.06)}}
@media (min-width:700px){.bl-grid{grid-template-columns:1fr 1fr}.bl-card.is-big{grid-column:1/-1;flex-direction:row}.bl-card.is-big .bl-img{flex:1 1 55%;aspect-ratio:auto;min-height:340px}.bl-card.is-big .bl-txt{flex:1 1 45%;justify-content:center;padding:36px}.bl-card.is-big .bl-t{font-size:clamp(24px,3vw,32px)}}
@media (min-width:1000px){.bl-grid{grid-template-columns:repeat(3,1fr)}}
.bl-capa{aspect-ratio:16/8;border-radius:16px;background:center/cover;margin-top:-36px;position:relative;box-shadow:0 30px 60px -30px rgba(11,56,80,.5)}
.bl-body{position:relative;max-width:1000px;margin:0 auto;display:flex;flex-direction:column}
.bl-content{padding-top:48px}
.bl-content img{border-radius:12px}
.bl-content blockquote{margin:28px 0;padding:6px 0 6px 22px;border-left:3px solid var(--gold);font-size:20px;color:var(--navy);font-weight:600}
.bl-content h2{font-size:28px;margin-top:40px}
.bl-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:24px 32px 0;font-size:13px}
.bl-share span{font-weight:700;color:var(--muted);margin-right:4px}
.bl-share a,.bl-share button{font:inherit;font-weight:700;font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);text-decoration:none;cursor:pointer}
.bl-share a:hover,.bl-share button:hover{border-color:var(--gold);color:var(--gold-d)}
@media (min-width:1000px){.bl-body{flex-direction:row}.bl-share{flex-direction:column;align-items:stretch;position:sticky;top:110px;align-self:flex-start;width:150px;padding:56px 0 0}.bl-content{flex:1}}
.bl-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:30px}
@media (max-width:760px){.bl-hero,.bl-post-h{padding:56px 0 48px}.bl-share{padding:20px 16px 0}.bl-capa{border-radius:12px;margin-top:-24px}}


/* cards: selos no topo, tour 360° discreto embaixo */
.vd-selos.is-card{top:12px;bottom:auto}
.vd-selo.is-vendido{background:var(--gold);color:#fff}
.vd-card-img .vd-tour{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:999px;background:rgba(5,22,33,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1}
.vd-card-img .vd-tour svg{width:14px;height:14px;flex-shrink:0}

/* ===== Status: Vendido / Locado ===== */
.vd-selo.is-vendido,.vd-selo.is-locado{background:#B3261E;color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.vd-ribbon{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.vd-ribbon b{position:absolute;top:50%;left:50%;width:170%;padding:9px 0;transform:translate(-50%,-50%) rotate(-24deg);background:rgba(190,30,30,.8);color:#fff;text-align:center;font:800 19px/1.2 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4);box-shadow:0 2px 14px rgba(0,0,0,.25)}
.vd-card-img .vd-tour{z-index:2}

/* ===== Página VND-002 (Granja Anita): layout personalizado ===== */
body.postid-1881{background:#faf8f3}
body.postid-1881 main h1{font-family:'Fraunces',Georgia,serif;font-weight:400;color:#22302a;letter-spacing:-.015em}
body.postid-1881 main .stack>h2.h3{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:30px;line-height:1.15;letter-spacing:-.01em;color:#2c4a3b}
body.postid-1881 main .stack>h2.h3::before{content:"";display:block;width:44px;height:8px;margin-bottom:14px;background:repeating-linear-gradient(90deg,#5b3a29 0 4px,#7d543b 4px 8px)}
body.postid-1881 main .stack>p.h3.navy{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:300;font-size:24px;line-height:1.32;color:#22302a}
body.postid-1881 .eyebrow{color:#2f7f70}
.gx{--mata:#2c4a3b;--mata2:#1f352a;--esm:#2f7f70;--nog:#5b3a29;--deck:#a8683a;--tij:#8a4b34;--ink:#22302a;--mut:#5d6a63;--line:rgba(34,48,42,.13);font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);font-size:16px;line-height:1.7}
.gx *{box-sizing:border-box}
.gx p{margin:0;color:inherit;font-size:inherit}
.gx p.gx-lead{font-size:18px;margin:0 0 28px}
.gx-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 48px}
.gx-stat{padding:22px 16px 20px 0}
.gx-stat+.gx-stat{padding-left:20px;border-left:1px solid var(--line)}
.gx-num{display:block;font-family:'Fraunces',Georgia,serif;font-size:34px;line-height:1;color:var(--mata);letter-spacing:-.02em}
.gx-lab{display:block;margin-top:8px;font-size:13px;line-height:1.4;color:var(--mut)}
.gx .gx-eb{display:block;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--esm);margin:0 0 8px}
.gx h3.gx-h{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.01em;color:var(--mata);margin:0 0 8px;padding:0}
.gx p.gx-sub{color:var(--mut);margin:0 0 26px;max-width:58ch}
.gx-scenes{margin:0 0 52px}
.gx-scene{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;margin:0 0 34px}
.gx-scene:nth-child(even) .gx-pic{order:2}
.gx-pic{margin:0;overflow:hidden;border-radius:3px;aspect-ratio:3/2;background:#e7e1d4}
.gx-pic img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.gx .gx-tag{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--deck);margin:0 0 8px}
.gx h4.gx-t{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:23px;line-height:1.22;color:var(--ink);margin:0 0 10px;padding:0}
.gx p.gx-tx{font-size:15.5px;color:var(--mut)}
.gx .gx-hook{display:flex;align-items:center;gap:10px;margin-top:14px;font-weight:600;font-size:14px;color:var(--tij)}
.gx .gx-hook::before{content:"";width:20px;height:2px;background:var(--deck);flex:none}
.gx ul.gx-pal{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 22px;padding:0;list-style:none}
.gx ul.gx-pal li{display:flex;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;color:var(--mut)}
.gx ul.gx-pal li::before{content:none}
.gx ul.gx-pal i{width:15px;height:15px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.gx ul.gx-list{list-style:none;margin:0 0 48px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.gx ul.gx-list li{margin:0;padding:11px 0 11px 24px;border-bottom:1px solid var(--line);position:relative;font-size:15px;line-height:1.5}
.gx ul.gx-list li::before{content:"";position:absolute;left:0;top:20px;width:11px;height:2px;background:var(--deck)}
.gx-op{position:relative;overflow:hidden;color:#f3efe6;border-radius:4px;padding:46px 36px 34px;margin:0 0 30px;background:radial-gradient(120% 90% at 100% 0,rgba(47,127,112,.38),transparent 58%),#1f352a}
.gx-op::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,#5b3a29 0 4px,#7d543b 4px 8px)}
.gx-op-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 44px;align-items:start}
.gx-op .gx-eb{color:#d8a672}
.gx-op h3.gx-h.gx-price{font-size:50px;font-weight:300;line-height:1.05;letter-spacing:-.02em;color:#fff;margin:2px 0 8px}
.gx-op .gx-cap{display:block;font-size:13px;letter-spacing:.04em;color:rgba(243,239,230,.7);margin:0 0 18px}
.gx-op p.gx-sub{color:rgba(243,239,230,.86);margin:0;font-size:15.5px}
.gx-op ul.gx-pts{list-style:none;padding:0;margin:0;counter-reset:gxp}
.gx-op ul.gx-pts li{counter-increment:gxp;margin:0;padding:16px 0 16px 42px;position:relative;font-size:15.5px;line-height:1.5;color:#f3efe6;border-top:1px solid rgba(255,255,255,.15)}
.gx-op ul.gx-pts li:last-child{border-bottom:1px solid rgba(255,255,255,.15)}
.gx-op ul.gx-pts li::before{content:counter(gxp,decimal-leading-zero);position:absolute;left:0;top:15px;font-family:'Fraunces',Georgia,serif;font-size:17px;color:#d8a672}
.gx-op .gx-cta{margin-top:30px}
.gx-cta{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}
.gx a.gx-b{display:inline-block;padding:14px 24px;border-radius:4px;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;transition:filter .2s}
.gx a.gx-b1{background:#d8a672;color:#1b1410}
.gx a.gx-b2{border:1px solid rgba(255,255,255,.42);color:#fff;background:transparent}
.gx a.gx-b:hover{filter:brightness(1.08)}
.gx p.gx-end{font-size:15px;color:var(--mut);border-left:2px solid var(--deck);padding-left:16px}
@media(max-width:640px){.gx-op{padding:36px 22px 26px}.gx-op-grid{grid-template-columns:1fr;gap:24px}.gx-op h3.gx-h.gx-price{font-size:40px}.gx-stats{grid-template-columns:1fr 1fr}.gx-stat:nth-child(3){padding-left:0;border-left:0}.gx-stat:nth-child(n+3){border-top:1px solid var(--line)}.gx-num{font-size:30px}.gx-scene{grid-template-columns:1fr;gap:14px}.gx-scene:nth-child(even) .gx-pic{order:0}.gx ul.gx-list{grid-template-columns:1fr}.gx a.gx-b{flex:1 1 100%;text-align:center}body.postid-1881 main .stack>p.h3.navy{font-size:21px}}

/* ===== Carrossel das cenas (VND-002) ===== */
@media(min-width:641px){.gx-scene{grid-template-columns:1.25fr 1fr}}
.gx .gx-pic.gx-car{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:3px;background:#e7e1d4}
.gx .gx-track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.gx .gx-track::-webkit-scrollbar{display:none}
.gx .gx-slide{position:relative;flex:0 0 100%;height:100%;margin:0;scroll-snap-align:start}
.gx .gx-slide img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.gx .gx-slide .gx-cap{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 90px);padding:5px 11px;border-radius:999px;background:rgba(20,32,26,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:600 11.5px/1.25 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.03em}
.gx .gx-count{position:absolute;right:10px;bottom:10px;padding:5px 10px;border-radius:999px;background:rgba(20,32,26,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:600 11px/1.25 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.04em}
.gx .gx-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;min-width:0;padding:0 0 2px;margin:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#22302a;font:400 22px/1 system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:background .2s}
.gx .gx-nav:hover{background:#fff}
.gx .gx-prev{left:8px}
.gx .gx-next{right:8px}

/* Texto junto ao tour (VND-002) */
body.postid-1881 .gx-tour-note{margin:0;padding-left:16px;border-left:2px solid #a8683a;color:#5d6a63;font-size:15px;line-height:1.7}

/* Perguntas frequentes (VND-002) */
.gx .gx-faq{margin:0 0 48px}
.gx .gx-faq .gx-fq{padding:16px 0 14px;border-bottom:1px solid rgba(34,48,42,.13)}
.gx .gx-faq .gx-fq:first-of-type{border-top:1px solid rgba(34,48,42,.13)}
.gx .gx-faq h4.gx-fq-q{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:19px;line-height:1.3;color:#22302a;margin:0 0 6px;padding:0}
.gx .gx-faq p.gx-fq-a{font-size:15.5px;line-height:1.7;color:#5d6a63;margin:0}
.gx .gx-faq p.gx-fq-a a{color:#8a4b34;text-decoration:underline;text-underline-offset:2px}

/* ===== Página Real Park (id 1883): identidade própria — bordô, creme, madeira escura e latão ===== */
body.postid-1883{background:#fbf6ee}
body.postid-1883 main h1{font-family:'Newsreader',Georgia,serif;font-weight:500;color:#2b211e;letter-spacing:-.012em}
body.postid-1883 main .stack>h2.h3{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:31px;line-height:1.15;letter-spacing:-.01em;color:#4a3025}
body.postid-1883 main .stack>h2.h3::before{content:"";display:block;width:48px;height:8px;margin-bottom:14px;background:conic-gradient(#3b2a22 25%,#f3e9d6 0 50%,#3b2a22 0 75%,#f3e9d6 0) 0 0/8px 8px}
body.postid-1883 .eyebrow{color:#7a4a2e}
body.postid-1883 .gx-tour-note{margin:0;padding-left:16px;border-left:2px solid #c2a06a;color:#6a5d55;font-size:15px;line-height:1.7}
.rp{--vinho:#4a3025;--brasa:#7a4a2e;--latao:#c2a06a;--ink:#2b211e;--mut:#6a5d55;--line:rgba(74,48,37,.16);font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);font-size:16px;line-height:1.7}
.rp *{box-sizing:border-box}
.rp p{margin:0;color:inherit;font-size:inherit}
.rp p.rp-lead{font-size:18px;margin:0 0 28px}
.rp-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 52px}
.rp-stat{padding:22px 14px 20px 0}
.rp-stat+.rp-stat{padding-left:20px;border-left:1px solid var(--line)}
.rp-num{display:block;font-family:'Newsreader',Georgia,serif;font-size:36px;line-height:1;color:var(--vinho);letter-spacing:-.02em}
.rp-lab{display:block;margin-top:8px;font-size:13px;line-height:1.4;color:var(--mut)}
.rp .rp-eb{display:block;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--brasa);margin:0 0 8px}
.rp h3.rp-h{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:29px;line-height:1.18;letter-spacing:-.01em;color:var(--vinho);margin:0 0 8px;padding:0}
.rp p.rp-sub{color:var(--mut);margin:0 0 28px;max-width:60ch}
.rp-scene{margin:0 0 56px}
.rp-sh{display:flex;align-items:baseline;gap:16px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.rp-n{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:300;font-size:50px;line-height:.9;color:var(--latao)}
.rp h4.rp-t{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:27px;line-height:1.15;color:var(--ink);margin:0;padding:0}
.rp .rp-tag{margin-left:auto;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--brasa);white-space:nowrap}
.rp .rp-pic{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:4px;background:#e8dcc6}
.rp .gx-track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.rp .gx-track::-webkit-scrollbar{display:none}
.rp .rp-slide{position:relative;flex:0 0 100%;height:100%;margin:0;scroll-snap-align:start}
.rp .rp-slide img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.rp .rp-cap{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 100px);padding:6px 12px;border-radius:2px;background:rgba(43,33,30,.74);color:#f7efe2;font:600 11.5px/1.25 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.04em}
.rp .gx-count{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:2px;background:rgba(43,33,30,.74);color:#f7efe2;font:600 11px/1.25 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.04em}
.rp .gx-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;min-width:0;padding:0 0 3px;margin:0;border:0;border-radius:2px;background:rgba(247,239,226,.92);color:#4a3025;font:400 24px/1 system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.22);transition:background .2s}
.rp .gx-nav:hover{background:#fff}
.rp .gx-prev{left:10px}
.rp .gx-next{right:10px}
.rp-body{display:grid;grid-template-columns:1.45fr 1fr;gap:14px 34px;margin-top:18px;align-items:start}
.rp p.rp-tx{font-size:15.5px;color:var(--mut)}
.rp p.rp-hook{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:400;font-size:20px;line-height:1.35;color:var(--vinho);padding-left:16px;border-left:2px solid var(--latao)}
.rp ul.rp-pal{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 22px;padding:0;list-style:none}
.rp ul.rp-pal li{display:flex;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;color:var(--mut)}
.rp ul.rp-pal li::before{content:none}
.rp ul.rp-pal i{width:15px;height:15px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}
.rp ul.rp-list{list-style:none;margin:0 0 50px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.rp ul.rp-list li{margin:0;padding:11px 0 11px 24px;border-bottom:1px solid var(--line);position:relative;font-size:15px;line-height:1.5}
.rp ul.rp-list li::before{content:"";position:absolute;left:0;top:19px;width:10px;height:10px;background:conic-gradient(#4a3025 25%,#e9dcc3 0 50%,#4a3025 0 75%,#e9dcc3 0) 0 0/5px 5px}
.rp .rp-faq{margin:0 0 50px}
.rp .rp-faq .rp-fq{padding:16px 0 14px;border-bottom:1px solid var(--line)}
.rp .rp-faq .rp-fq:first-of-type{border-top:1px solid var(--line)}
.rp .rp-faq h4.rp-fq-q{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:20px;line-height:1.3;color:var(--ink);margin:0 0 6px;padding:0}
.rp .rp-faq p.rp-fq-a{font-size:15.5px;line-height:1.7;color:var(--mut);margin:0}
.rp .rp-faq p.rp-fq-a a{color:var(--brasa);text-decoration:underline;text-underline-offset:2px}
.rp-op{position:relative;overflow:hidden;color:#f7efe2;border-radius:4px;padding:50px 36px 34px;margin:0 0 30px;background:radial-gradient(120% 90% at 100% 0,rgba(194,160,106,.30),transparent 58%),#2f221b}
.rp-op::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:conic-gradient(#f3e9d6 25%,#2a1d17 0 50%,#f3e9d6 0 75%,#2a1d17 0) 0 0/8px 8px}
.rp-op-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 44px;align-items:start}
.rp-op .rp-eb{color:#dcc08e}
.rp-op h3.rp-h.rp-price{font-size:52px;font-weight:300;line-height:1.05;letter-spacing:-.02em;color:#fff;margin:2px 0 8px}
.rp-op .rp-cap2{display:block;font-size:13px;letter-spacing:.04em;color:rgba(247,239,226,.72);margin:0 0 18px}
.rp-op p.rp-sub{color:rgba(247,239,226,.88);margin:0;font-size:15.5px}
.rp-op ul.rp-pts{list-style:none;padding:0;margin:0;counter-reset:rpp}
.rp-op ul.rp-pts li{counter-increment:rpp;margin:0;padding:16px 0 16px 42px;position:relative;font-size:15.5px;line-height:1.5;color:#f7efe2;border-top:1px solid rgba(255,255,255,.16)}
.rp-op ul.rp-pts li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.rp-op ul.rp-pts li::before{content:counter(rpp,decimal-leading-zero);position:absolute;left:0;top:15px;font-family:'Newsreader',Georgia,serif;font-size:18px;color:#dcc08e}
.rp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;position:relative;z-index:1}
.rp a.rp-b{display:inline-block;padding:14px 24px;border-radius:3px;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;transition:filter .2s}
.rp a.rp-b1{background:#dcc08e;color:#2a1410}
.rp a.rp-b2{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent}
.rp a.rp-b:hover{filter:brightness(1.08)}
@media(max-width:640px){.rp-stats{grid-template-columns:1fr 1fr}.rp-stat:nth-child(3){padding-left:0;border-left:0}.rp-stat:nth-child(n+3){border-top:1px solid var(--line)}.rp-num{font-size:31px}.rp-sh{flex-wrap:wrap;gap:6px 14px}.rp-n{font-size:40px}.rp .rp-tag{margin-left:0;flex-basis:100%}.rp-body{grid-template-columns:1fr}.rp ul.rp-list{grid-template-columns:1fr}.rp-op{padding:38px 22px 26px}.rp-op-grid{grid-template-columns:1fr;gap:24px}.rp-op h3.rp-h.rp-price{font-size:42px}.rp a.rp-b{flex:1 1 100%;text-align:center}}
