@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500 700;font-display:swap;src:url(../assets/fonts/cormorant-500-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url(../assets/fonts/hanken-400-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Hanken Ajuste";src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:101%;ascent-override:96%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"Cormorant Ajuste";src:local("Times New Roman"),local("Times");size-adjust:90%;ascent-override:100%;descent-override:30%;line-gap-override:0%}

html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
html.vq-trava{overflow:hidden}
body{margin:0;background:var(--mr);color:var(--tx);font:400 1.0625rem/1.65 "Hanken Grotesk","Hanken Ajuste",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
img,svg{display:block;max-width:100%}
h1,h2,h3{font-family:"Cormorant Garamond","Cormorant Ajuste",Georgia,serif;font-weight:700;line-height:1.08;margin:0;color:var(--tx)}
p{margin:0 0 1em}
a{color:var(--tc)}
:root{--mr:#F7F3EB;--mr2:#EEE6D8;--cartao:#FDFBF7;--tx:#2A251F;--tx2:#665D50;--tc:#A9482A;--tc-escuro:#5E2814;--tc-fundo:#F2DDD0;--ol:#556030;--ol-fundo:#E3E7D0;--bz:#8B6B2E;--raio:28px;--sombra:0 18px 40px -22px rgba(74,48,26,.45)}
.vq-pular{position:absolute;left:12px;top:-60px;background:var(--cartao);color:var(--tx);padding:.7em 1.1em;border:2px solid var(--tx);border-radius:999px;z-index:30}
.vq-pular:focus{top:10px}
:focus-visible{outline:3px solid var(--ol);outline-offset:3px;border-radius:6px}

.vq-botao{display:inline-flex;align-items:center;gap:.6em;min-height:52px;padding:.7em 1.7em;border-radius:999px;border:2px solid var(--tc-escuro);font:600 1rem/1.2 "Hanken Grotesk","Hanken Ajuste",sans-serif;text-decoration:none;cursor:pointer;transition:transform .25s,box-shadow .25s,background-color .25s,color .25s}
.vq-botao svg{width:18px;height:18px;transition:transform .25s}
.vq-botao--lider{background:var(--tc);color:#fff;box-shadow:0 4px 0 var(--tc-escuro)}
.vq-botao--lider:hover{transform:translateY(-3px);box-shadow:0 7px 0 var(--tc-escuro);background:#963D21}
.vq-botao--lider:active{transform:translateY(2px);box-shadow:0 1px 0 var(--tc-escuro)}
.vq-botao--calmo{background:transparent;color:var(--ol);border-color:var(--ol)}
.vq-botao--calmo:hover{background:var(--ol);color:#fff;transform:translateX(4px)}
.vq-botao:hover svg{transform:translateX(4px)}
.vq-botao--lider:focus-visible{outline-color:var(--tc-escuro)}

.vq-topo{position:sticky;top:0;z-index:20;background:rgba(247,243,235,.96)}
.vq-topo__faixa{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1180px;margin:0 auto;padding:12px 24px;position:relative}
.vq-marca{font:700 1.65rem/1 "Cormorant Garamond","Cormorant Ajuste",Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--tx);text-decoration:none;display:inline-flex;min-height:48px;align-items:center}
.vq-marca span{color:var(--tc)}
.vq-menu{display:flex;align-items:center;gap:6px}
.vq-menu a{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border-radius:999px;color:var(--tx);text-decoration:none;font-weight:500;font-size:.98rem;transition:background-color .2s,color .2s}
.vq-menu a:hover{background:var(--ol-fundo);color:var(--ol)}
.vq-abrir{display:none;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid var(--tx);border-radius:999px;background:transparent;color:var(--tx);cursor:pointer;transition:background-color .2s}
.vq-abrir:hover{background:var(--ol-fundo)}
.vq-abrir svg{width:24px;height:24px}
.vq-abrir .vq-abrir__x{display:none}
.vq-abrir[aria-expanded="true"] .vq-abrir__barras{display:none}
.vq-abrir[aria-expanded="true"] .vq-abrir__x{display:block}

.vq-secao{position:relative;overflow-x:clip;padding:clamp(72px,10vw,132px) 0}
.vq-miolo{max-width:1180px;margin:0 auto;padding:0 24px}
.vq-sobretitulo{display:inline-block;font:600 .82rem/1 "Hanken Grotesk","Hanken Ajuste",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ol);margin-bottom:18px}
.vq-titulo{font-size:clamp(2.3rem,5.2vw,3.9rem);letter-spacing:-.005em}
.vq-intro{font-size:1.18rem;color:var(--tx2);margin-top:20px}

.vq-portico{padding:clamp(64px,9vw,120px) 0 clamp(56px,7vw,96px);text-align:center;background:var(--mr) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='700' viewBox='0 0 900 700' fill='none' stroke='%238a6b4a' stroke-linecap='round'%3E%3Cpath d='M-20 120C140 60 210 220 380 160S640 40 930 150' stroke-opacity='.07' stroke-width='2'/%3E%3Cpath d='M60 700C120 520 300 480 360 340S560 250 640 -10' stroke-opacity='.06' stroke-width='3'/%3E%3Cpath d='M-10 520C180 470 260 600 470 540S760 430 920 520' stroke-opacity='.05' stroke-width='1.5'/%3E%3Cpath d='M520 700C560 600 700 560 760 420S860 220 910 160' stroke-opacity='.05' stroke-width='1.5'/%3E%3C/svg%3E") center/900px 700px}
.vq-portico__colunas{position:absolute;inset:0;pointer-events:none;color:var(--bz);opacity:.16}
.vq-portico__colunas svg{position:absolute;top:30px;width:150px;height:auto}
.vq-portico__colunas svg:first-child{left:max(10px,calc(50% - 760px))}
.vq-portico__colunas svg:last-child{right:max(10px,calc(50% - 760px))}
.vq-portico .vq-miolo{position:relative}
.vq-portico h1{font-size:clamp(2.9rem,8.2vw,6.2rem);letter-spacing:-.01em;max-width:13em;margin:0 auto}
.vq-portico h1 em{font-style:normal;color:var(--tc)}
.vq-portico__lide{max-width:40em;margin:28px auto 0;font-size:1.22rem;color:var(--tx2)}
.vq-portico__acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:38px}
.vq-portico__nota{margin:34px 0 0;font-size:.95rem;color:var(--tx2);letter-spacing:.04em}
.vq-friso{margin:56px auto 0;max-width:760px;color:var(--tc);transform-origin:left center}
.vq-friso svg{width:100%;height:30px}

.vq-catalogo{background:var(--mr)}
.vq-catalogo__cab{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,88px);align-items:end}
.vq-criterios{list-style:none;margin:0;padding:0;counter-reset:cr}
.vq-criterios li{position:relative;padding:0 0 18px 74px;margin:0 0 18px;font-size:1rem;color:var(--tx2);min-height:60px}
.vq-criterios li::before{counter-increment:cr;content:counter(cr,decimal-leading-zero);position:absolute;left:0;top:-6px;font:700 2.6rem/1 "Cormorant Garamond","Cormorant Ajuste",Georgia,serif;color:var(--tc)}
.vq-criterios strong{display:block;color:var(--tx);font-weight:600}
.vq-lista{list-style:none;margin:clamp(48px,7vw,84px) 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}
.vq-ficha{display:grid;grid-template-columns:1fr 1fr;background:var(--cartao);border-radius:var(--raio);box-shadow:var(--sombra);overflow:hidden}
.vq-ficha:nth-child(even) .vq-vitrine{order:2}
.vq-vitrine{position:relative;min-height:560px;background:var(--tc-fundo);overflow:hidden;margin:0}
.vq-ficha:nth-child(3n+2) .vq-vitrine{background:var(--ol-fundo)}
.vq-ficha:nth-child(3n) .vq-vitrine{background:#EADFC9}
.vq-vitrine--paisagem{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:40px}
.vq-vitrine--paisagem img{width:100%;height:auto;border-radius:18px;box-shadow:0 14px 30px -14px rgba(30,20,10,.55)}
.vq-vitrine--paisagem img.vq-vitrine__extra{width:84%;align-self:flex-end;transform:translate3d(0,var(--py,0px),0)}
/* 3 colunas fixas: as capturas verticais têm proporções quase iguais e ficam lado a lado */
.vq-vitrine--retrato{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:center;padding:40px 32px}
.vq-vitrine--retrato img{width:100%;height:auto;border-radius:16px;box-shadow:0 14px 28px -14px rgba(30,20,10,.6)}
.vq-vitrine--retrato img:nth-child(2){transform:translateY(-16px)}
.vq-vitrine--retrato img:nth-child(1),.vq-vitrine--retrato img:nth-child(3){transform:translateY(14px)}
.vq-ficha__texto{padding:clamp(28px,4.6vw,72px);display:flex;flex-direction:column;justify-content:center;position:relative}
.vq-ficha__num{position:absolute;right:clamp(20px,3vw,40px);bottom:-4px;font:700 5.2rem/1 "Cormorant Garamond","Cormorant Ajuste",Georgia,serif;color:var(--tc);opacity:.16;pointer-events:none}
.vq-ficha__ident{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.vq-ficha__ident img{width:64px;height:64px;border-radius:16px;box-shadow:0 8px 16px -8px rgba(30,20,10,.5)}
.vq-ficha h3{font-size:clamp(2rem,3.4vw,2.9rem)}
.vq-ficha__texto p{font-size:1.06rem}
.vq-ficha__autor{margin:4px 0 0;font-size:.92rem;color:var(--tx2)}
.vq-nota{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:.95rem;color:var(--tx2)}
.vq-nota svg{width:104px;height:20px;flex:none}
.vq-nota b{color:var(--tx);font-size:1.15rem}
.vq-etiquetas{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px;padding:0}
.vq-etiquetas li{background:var(--ol-fundo);color:var(--ol);font-size:.85rem;font-weight:600;padding:.35em .95em;border-radius:999px}
.vq-ficha__texto p{color:var(--tx2)}
.vq-ficha__texto .vq-botao{align-self:flex-start;margin-top:10px}

.vq-quadro-secao{background:var(--mr2)}
.vq-quadro-secao .vq-titulo{max-width:14em}
.vq-rolagem{margin-top:clamp(36px,5vw,56px);width:100%;overflow-x:auto;background:var(--cartao);border-radius:var(--raio);box-shadow:var(--sombra);-webkit-overflow-scrolling:touch}
.vq-quadro{width:100%;min-width:900px;border-collapse:collapse;font-size:.97rem}
.vq-quadro caption{text-align:left;padding:26px 28px 6px;font:700 1.55rem/1.2 "Cormorant Garamond","Cormorant Ajuste",Georgia,serif;color:var(--tx)}
.vq-quadro th,.vq-quadro td{text-align:left;padding:16px 18px;vertical-align:top}
.vq-quadro thead th{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ol);border-bottom:2px solid var(--ol);padding-top:20px}
.vq-quadro tbody th{font-weight:600;color:var(--tx);min-width:190px}
.vq-quadro tbody tr:nth-child(even){background:#F6F0E3}
.vq-quadro td{color:var(--tx2)}
.vq-quadro .vq-n{white-space:nowrap;color:var(--tx);font-weight:600}
.vq-quadro .vq-n svg{display:inline-block;width:16px;height:16px;vertical-align:-2px;margin-right:4px;color:var(--tc)}
.vq-quadro td svg.vq-sim{display:inline-block;width:16px;height:16px;vertical-align:-2px;margin-right:6px;color:var(--ol)}
.vq-legenda{margin:26px 0 0;font-size:1rem;color:var(--tx2)}

.vq-contacto{background:var(--mr)}
.vq-contacto__par{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.vq-correio{background:var(--tc-fundo);border-radius:var(--raio) 90px var(--raio) var(--raio);padding:clamp(28px,4vw,48px)}
.vq-correio h3{font-size:1.7rem;margin-bottom:10px}
.vq-correio p{color:var(--tx2)}
.vq-correio .vq-botao{margin-top:8px;word-break:break-all}
.vq-correio__fim{margin:22px 0 0;font-size:.95rem}
.vq-perguntas{margin-top:clamp(40px,6vw,72px);width:100%}
.vq-perguntas details{background:var(--cartao);border-radius:22px;margin:0 0 12px;box-shadow:var(--sombra)}
.vq-perguntas summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-weight:600;min-height:64px}
.vq-perguntas summary::-webkit-details-marker{display:none}
.vq-perguntas summary i{flex:none;display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--tx);border-radius:999px;transition:transform .3s,background-color .2s}
.vq-perguntas summary i svg{width:16px;height:16px}
.vq-perguntas details[open] summary i{transform:rotate(45deg);background:var(--ol-fundo)}
.vq-perguntas details p{padding:0 24px 22px;margin:0;color:var(--tx2)}

.vq-pe{background:#E9E0CF;padding:64px 0 48px;margin-top:0}
.vq-pe__grade{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.vq-pe .vq-marca{margin-bottom:10px}
.vq-pe h2{font:600 .82rem/1 "Hanken Grotesk","Hanken Ajuste",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ol);margin-bottom:14px}
.vq-pe p,.vq-pe address{font-style:normal;font-size:.97rem;color:var(--tx2);margin:0 0 10px}
.vq-pe ul{list-style:none;margin:0;padding:0}
.vq-pe li a{display:inline-flex;align-items:center;min-height:36px;color:var(--tx);text-underline-offset:3px}
.vq-pe__fim{margin-top:40px;font-size:.88rem;color:var(--tx2)}
.vq-pe a.vq-contact{overflow-wrap:anywhere}
.vq-subir{position:fixed;right:20px;bottom:20px;z-index:15;width:52px;height:52px;display:grid;place-items:center;border-radius:999px;border:2px solid var(--tc-escuro);background:var(--cartao);color:var(--tc-escuro);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s,background-color .2s}
.vq-subir.is-visivel{opacity:1;visibility:visible;transform:none}
.vq-subir:hover{background:var(--tc);color:#fff}
.vq-subir svg{width:20px;height:20px}
.vq-aviso{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:25;width:min(760px,calc(100% - 24px));display:flex;gap:18px;align-items:center;justify-content:space-between;background:var(--cartao);color:var(--tx);border-radius:24px;padding:16px 20px;box-shadow:0 20px 50px -14px rgba(40,25,10,.55)}
.vq-aviso[hidden]{display:none}
.vq-aviso p{margin:0;font-size:.92rem;line-height:1.5}
.vq-aviso a{text-decoration:underline;text-underline-offset:3px}
.vq-aviso .vq-botao{min-height:48px;padding:.5em 1.4em;flex:none;background:var(--ol);color:#fff;border-color:#2F3818}
.vq-aviso .vq-botao:hover{background:#3F4A22}
html.aviso-ativo .vq-pe{padding-bottom:150px}
html.aviso-ativo .vq-subir{display:none}

.vq-lei{padding:clamp(48px,7vw,96px) 0}
.vq-lei .vq-miolo{max-width:900px}
.vq-lei h1{font-size:clamp(2.3rem,5vw,3.6rem);margin-bottom:12px}
.vq-lei h2{font-size:1.7rem;margin:42px 0 12px}
.vq-lei h3{font-size:1.3rem;margin:24px 0 8px}
.vq-lei__data{display:inline-block;background:var(--ol-fundo);color:var(--ol);font-weight:600;font-size:.9rem;padding:.35em 1em;border-radius:999px;margin-bottom:26px}
.vq-lei ul,.vq-lei ol{padding-left:1.3em}
.vq-lei li{margin-bottom:.5em}
.vq-lei p,.vq-lei li{color:#463F35}
.vq-lei a{text-decoration:underline;text-underline-offset:3px}
.vq-lei .vq-rolagem{margin:26px 0}
.vq-lei .vq-quadro{min-width:640px}
.vq-perdido{text-align:center;padding:clamp(80px,12vw,160px) 0}
.vq-perdido h1{font-size:clamp(3rem,9vw,6rem)}

@media (prefers-reduced-motion:no-preference){
.vq-portico .vq-sobretitulo{animation:vq-sobe .8s .1s both cubic-bezier(.2,.7,.2,1)}
.vq-portico h1{animation:vq-sobe-lider 1s .25s both cubic-bezier(.2,.7,.2,1)}
.vq-portico__lide{animation:vq-sobe-lider 1s .5s both cubic-bezier(.2,.7,.2,1)}
.vq-portico__acoes{animation:vq-sobe .9s .75s both cubic-bezier(.2,.7,.2,1)}
.vq-portico__nota{animation:vq-sobe .9s .95s both}
.vq-friso{animation:vq-traco 1.5s .9s both cubic-bezier(.3,.6,.2,1)}
.vq-portico__colunas svg:first-child{animation:vq-coluna-e 1.4s .2s both ease-out}
.vq-portico__colunas svg:last-child{animation:vq-coluna-d 1.4s .2s both ease-out}
@keyframes vq-sobe{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes vq-sobe-lider{from{opacity:.45;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes vq-traco{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes vq-coluna-e{from{transform:translateX(-60px)}to{transform:none}}
@keyframes vq-coluna-d{from{transform:translateX(60px)}to{transform:none}}
html.vq-js [data-entra]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--atraso,0s)}
html.vq-js [data-entra="esq"]{transform:translateX(-64px)}
html.vq-js [data-entra="dir"]{transform:translateX(64px)}
html.vq-js [data-entra="baixo"]{transform:translateY(40px)}
html.vq-js [data-entra="perto"]{transform:scale(.9)}
html.vq-js [data-entra="longe"]{transform:scale(1.08)}
html.vq-js [data-entra].vq-visto{opacity:1;transform:none}
}
@media (max-width:980px){
.vq-catalogo__cab,.vq-contacto__par{grid-template-columns:1fr}
.vq-ficha{grid-template-columns:1fr}
.vq-ficha:nth-child(even) .vq-vitrine{order:0}
.vq-vitrine{min-height:0}
.vq-vitrine--paisagem{padding:30px}
.vq-vitrine--retrato{padding:36px 20px}
.vq-pe__grade{grid-template-columns:1fr 1fr}
.vq-pe__grade>:first-child{grid-column:1/-1}
.vq-portico__colunas{display:none}
}
@media (max-width:760px){
.vq-abrir{display:inline-flex}
html.vq-js .vq-menu{display:none;position:absolute;top:calc(100% + 6px);left:16px;right:16px;flex-direction:column;align-items:stretch;gap:4px;background:var(--cartao);border-radius:24px;padding:12px;box-shadow:0 24px 50px -16px rgba(40,25,10,.55)}
html.vq-js .vq-menu.is-aberto{display:flex}
.vq-menu a{justify-content:flex-start;padding:0 18px;font-size:1.05rem}
.vq-topo__faixa{padding:8px 16px}
.vq-miolo{padding:0 18px}
.vq-aviso{flex-direction:column;align-items:stretch;gap:12px;border-radius:20px}
.vq-aviso .vq-botao{justify-content:center}
.vq-ficha__num{font-size:3.6rem}
.vq-pe__grade{grid-template-columns:1fr}
.vq-vitrine--paisagem{padding:22px}
html.aviso-ativo .vq-pe{padding-bottom:230px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
.vq-pe a.vq-contact{color:var(--tc-escuro);text-decoration:underline;text-underline-offset:3px}
.vq-portico__selo{display:inline-flex;align-items:center;gap:.65em;max-width:34em;margin:26px auto 0;padding:.65em 1.4em;border:2px solid var(--ol);border-radius:999px;background:var(--ol-fundo);color:var(--ol);font-weight:600;font-size:.98rem;line-height:1.4;text-align:left}
.vq-portico__selo svg{width:20px;height:20px;flex:none}
.vq-intro--nota{font-size:1.02rem;margin-top:14px}
.vq-destaque-nota{margin:22px 0 0;text-align:center;font-size:.95rem;color:var(--tx2);visibility:hidden;min-height:1.65em}
html.vq-js .vq-destaque-nota{visibility:visible}
.vq-ficha__selo{position:absolute;top:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px);z-index:2;padding:.35em 1em;border:2px solid var(--tc-escuro);border-radius:999px;background:var(--tc);color:#fff;font:600 .82rem/1.2 "Hanken Grotesk","Hanken Ajuste",sans-serif;letter-spacing:.04em;pointer-events:none}
.vq-ficha{position:relative}
