/* Vivian Quiropraxia · estilos das seções (gerado de ../style.css; escopo .vq) */
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/CormorantGaramond-VariableFont_wght.ttf") format("truetype");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/CormorantGaramond-Italic-VariableFont_wght.ttf") format("truetype");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Mulish";src:url("../fonts/Mulish-VariableFont_wght.ttf") format("truetype");font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:"Mulish";src:url("../fonts/Mulish-Italic-VariableFont_wght.ttf") format("truetype");font-weight:200 900;font-style:italic;font-display:swap}
:root{--verde-profundo:#2F4A3D;
  --verde-floresta:#24392F;
  --salvia:#7C9682;
  --salvia-clara:#DCE5DA;
  --dourado:#B8965A;
  --dourado-escuro:#8C6D3A;
  --dourado-claro:#E7D7B4;
  --creme:#F7F1E6;
  --creme-claro:#FCFAF5;
  --texto:#2E2F2A;
  --texto-suave:#5E625A;
  --whatsapp:#25D366;
  --serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans:"Mulish", "Segoe UI", Helvetica, Arial, sans-serif;
  --raio:18px;
  --largura:1160px;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--creme-claro)}
.vq{margin:0;font-family:var(--sans);font-size:17px;line-height:1.75;color:var(--texto);background:var(--creme-claro);-webkit-font-smoothing:antialiased}
.vq img{max-width:100%;display:block}
.vq a{color:var(--verde-profundo)}
.vq h1,.vq h2,.vq h3,.vq h4{font-family:var(--serif);font-weight:500;color:var(--verde-profundo);line-height:1.15;margin:0 0 .5em}
.vq h1{font-size:clamp(2.4rem,5.2vw,4.1rem);letter-spacing:-.01em}
.vq h2{font-size:clamp(2rem,3.6vw,2.9rem)}
.vq h3{font-size:1.6rem}
.vq p{margin:0 0 1.1em}
.vq .container{width:min(var(--largura),100% - 48px);margin-inline:auto}
.vq .estreito{max-width:760px}
.vq .centro{text-align:center;margin-inline:auto}
.vq .secao{padding:clamp(72px,10vw,128px) 0}
.vq .secao-creme{background:var(--creme)}
.vq .secao-salvia{background:var(--salvia-clara)}
.vq .secao-verde{background:var(--verde-profundo);color:var(--creme)}
.vq .secao-verde h2,.vq .secao-verde h3{color:var(--creme)}
.vq .sobretitulo{display:inline-block;font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--dourado-escuro);margin-bottom:18px}
.vq .secao-verde .sobretitulo{color:var(--dourado-claro)}
.vq .lead{font-size:1.15rem;color:var(--texto-suave)}
.vq .ornamento{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px auto;color:var(--dourado)}
.vq .ornamento::before,.vq .ornamento::after{content:"";height:1px;width:70px;background:currentColor;opacity:.7}
.vq .ornamento span{width:7px;height:7px;transform:rotate(45deg);border:1px solid currentColor}
.vq .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:999px;padding:16px 30px;transition:all .2s ease;border:1px solid transparent;cursor:pointer}
.vq .btn svg{width:20px;height:20px;flex:none}
.vq .btn-verde{background:var(--verde-profundo);color:var(--creme)!important}
.vq .btn-verde:hover{background:var(--verde-floresta)}
.vq .btn-dourado{background:var(--dourado);color:#fff!important}
.vq .btn-dourado:hover{background:var(--dourado-escuro)}
.vq .btn-contorno{border-color:var(--verde-profundo);color:var(--verde-profundo)}
.vq .btn-contorno:hover{background:var(--verde-profundo);color:var(--creme)}
.vq .btn-claro{border-color:var(--dourado-claro);color:var(--creme)}
.vq .btn-claro:hover{background:var(--creme);color:var(--verde-profundo)}
.vq .botoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.vq .centro .botoes,.vq .botoes.centro{justify-content:center}
.vq .whats-fixo{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;background:var(--verde-profundo);color:#fff;text-decoration:none;border-radius:999px;padding:12px 20px 12px 12px;box-shadow:0 10px 30px rgba(36,57,47,.28);font-weight:700;font-size:.88rem;letter-spacing:.03em;border:2px solid var(--dourado)}
.vq .whats-fixo .icone{width:40px;height:40px;border-radius:50%;background:var(--whatsapp);display:grid;place-items:center}
.vq .whats-fixo svg{width:22px;height:22px;fill:#fff}
.vq .whats-fixo:hover{background:var(--verde-floresta)}
.vq .hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,rgba(220,229,218,.9),transparent 55%),linear-gradient(180deg,var(--creme-claro),var(--creme));padding:clamp(70px,9vw,120px) 0 clamp(80px,10vw,130px)}
.vq .hero .container{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.vq .hero h1 em{font-style:italic;color:var(--dourado-escuro)}
.vq .hero .lead{max-width:560px}
.vq .hero-logo{position:relative;justify-self:center;width:min(420px,100%);aspect-ratio:1;display:grid;place-items:center}
.vq .hero-logo::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--verde-profundo);box-shadow:0 30px 60px rgba(47,74,61,.25)}
.vq .hero-logo::after{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px solid var(--dourado);opacity:.55}
.vq .hero-logo img{position:relative;width:56%;margin-top:4%}
.vq .selo-local{display:inline-flex;gap:8px;align-items:center;font-size:.85rem;color:var(--texto-suave);margin-top:26px}
.vq .selo-local::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dourado)}
.vq .cabecalho-pagina{background:linear-gradient(180deg,var(--creme-claro),var(--creme));padding:clamp(70px,9vw,110px) 0 clamp(60px,8vw,90px);text-align:center;border-bottom:1px solid rgba(184,150,90,.2)}
.vq .cabecalho-pagina h1{max-width:900px;margin-inline:auto;font-size:clamp(2.2rem,4.6vw,3.6rem)}
.vq .cabecalho-pagina .lead{max-width:720px;margin:0 auto}
.vq .destaque{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:calc(var(--raio) + 6px);overflow:hidden;background:var(--verde-profundo);color:var(--creme);box-shadow:0 24px 60px rgba(47,74,61,.18)}
.vq .destaque-arte{position:relative;min-height:420px;background:linear-gradient(150deg,#3A5A4A,#24392F);display:grid;place-items:center;padding:40px}
.vq .destaque-arte img{width:min(300px,70%);opacity:.95}
.vq .destaque-arte .placeholder-foto{position:absolute;left:20px;bottom:18px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dourado-claro);opacity:.75}
.vq .destaque-texto{padding:clamp(36px,5vw,64px)}
.vq .destaque-texto h2,.vq .destaque-texto h3{color:var(--creme)}
.vq .destaque-texto .sobretitulo{color:var(--dourado-claro)}
.vq .destaque-texto p{color:rgba(247,241,230,.88)}
.vq .pilares{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px}
.vq .pilar{background:#fff;border:1px solid rgba(184,150,90,.25);border-radius:var(--raio);padding:36px 28px;text-align:center}
.vq .pilar .num{font-family:var(--serif);font-size:1rem;font-style:italic;color:var(--dourado-escuro)}
.vq .pilar .icone{width:64px;height:64px;margin:12px auto 18px;border-radius:50%;background:var(--salvia-clara);display:grid;place-items:center}
.vq .pilar .icone svg{width:30px;height:30px;stroke:var(--verde-profundo);fill:none;stroke-width:1.4}
.vq .pilar h3{font-size:1.7rem;margin-bottom:.3em}
.vq .pilar p{font-size:.95rem;color:var(--texto-suave);margin:0}
.vq .fluxo{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 18px;font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.2rem);color:var(--verde-profundo);margin:10px 0 30px}
.vq .fluxo .seta{color:var(--dourado);font-size:.8em}
.vq .frase{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.3;color:var(--creme);max-width:900px;margin:0 auto}
.vq .frase-apoio{max-width:720px;margin:28px auto 0;color:rgba(247,241,230,.82)}
.vq .aspas{font-family:var(--serif);font-size:5rem;line-height:.6;color:var(--dourado);display:block;margin-bottom:10px}
.vq .grade{display:grid;gap:22px}
.vq .grade-3{grid-template-columns:repeat(3,1fr)}
.vq .grade-2{grid-template-columns:repeat(2,1fr)}
.vq .cartao{background:#fff;border:1px solid rgba(184,150,90,.22);border-radius:var(--raio);padding:34px 30px;transition:transform .2s ease, box-shadow .2s ease}
.vq .cartao:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(47,74,61,.08)}
.vq .cartao h3{font-size:1.55rem}
.vq .cartao p{font-size:.96rem;color:var(--texto-suave);margin:0}
.vq .etiqueta{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--dourado-claro);color:var(--dourado-escuro);margin-bottom:18px}
.vq .duas-colunas{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,90px);align-items:start}
.vq .texto-corrido p{color:var(--texto-suave)}
.vq .texto-corrido p:first-child::first-letter{font-family:var(--serif);float:left;font-size:4.2rem;line-height:.8;padding:6px 10px 0 0;color:var(--dourado-escuro)}
.vq .foto-placeholder{aspect-ratio:4/5;border-radius:200px 200px var(--raio) var(--raio);background:linear-gradient(160deg,var(--salvia-clara),#C7D3C6);display:grid;place-items:center;text-align:center;color:var(--verde-profundo);border:1px solid rgba(184,150,90,.35);position:relative;overflow:hidden}
.vq .foto-placeholder img{width:38%;opacity:.5}
.vq .foto-placeholder small{position:absolute;bottom:22px;left:0;right:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--verde-profundo);opacity:.7}
.vq .lista-formacoes{list-style:none;padding:0;margin:0}
.vq .lista-formacoes li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid rgba(184,150,90,.3)}
.vq .lista-formacoes li strong{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--verde-profundo)}
.vq .lista-formacoes li span{color:var(--texto-suave);font-size:.95rem;text-align:right}
.vq .principio{text-align:left}
.vq .principio .num-grande{font-family:var(--serif);font-size:3.2rem;line-height:1;color:var(--dourado);font-weight:400;display:block;margin-bottom:14px}
.vq .formato{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(184,150,90,.35);border-bottom:1px solid rgba(184,150,90,.35)}
.vq .formato div{padding:34px 24px;text-align:center;border-right:1px solid rgba(184,150,90,.35)}
.vq .formato div:last-child{border-right:0}
.vq .formato .rotulo{display:block;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--dourado-escuro);margin-bottom:8px}
.vq .formato .valor{font-family:var(--serif);font-size:1.45rem;color:var(--verde-profundo);line-height:1.3}
.vq .beneficios{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}
.vq .beneficios li{position:relative;padding-left:30px;color:var(--texto)}
.vq .beneficios li::before{content:"";position:absolute;left:0;top:.72em;width:14px;height:1px;background:var(--dourado)}
.vq .aviso{margin-top:40px;padding:22px 26px;border-left:3px solid var(--dourado);background:rgba(231,215,180,.25);border-radius:0 12px 12px 0;font-size:.95rem;color:var(--texto-suave)}
.vq .aviso strong{color:var(--verde-profundo)}
.vq .observacoes{background:#fff;border:1px solid rgba(124,150,130,.4);border-radius:var(--raio);padding:clamp(30px,4vw,50px)}
.vq .observacoes p{color:var(--texto-suave);font-size:.98rem}
.vq .observacoes p:last-child{margin:0}
.vq .contato-grade{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:stretch}
.vq .cartao-contato{background:#fff;border:1px solid rgba(184,150,90,.25);border-radius:var(--raio);padding:clamp(30px,4vw,48px)}
.vq .item-contato{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid rgba(184,150,90,.2)}
.vq .item-contato:last-child{border-bottom:0}
.vq .item-contato .ic{flex:none;width:46px;height:46px;border-radius:50%;background:var(--salvia-clara);display:grid;place-items:center}
.vq .item-contato .ic svg{width:22px;height:22px;stroke:var(--verde-profundo);fill:none;stroke-width:1.5}
.vq .item-contato .rotulo{display:block;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--dourado-escuro)}
.vq .item-contato .valor{font-family:var(--serif);font-size:1.4rem;color:var(--verde-profundo);line-height:1.35}
.vq .item-contato .valor a{text-decoration:none}
.vq .item-contato small{display:block;color:var(--texto-suave);font-size:.9rem}
.vq .cartao-whats{background:var(--verde-profundo);color:var(--creme);border-radius:var(--raio);padding:clamp(34px,4vw,52px);display:flex;flex-direction:column;justify-content:center}
.vq .cartao-whats h2{color:var(--creme)}
.vq .cartao-whats p{color:rgba(247,241,230,.85)}
.vq .mapa-placeholder{margin-top:30px;border-radius:var(--raio);min-height:260px;background:repeating-linear-gradient(45deg,var(--salvia-clara),var(--salvia-clara) 14px,#E5ECE3 14px,#E5ECE3 28px);display:grid;place-items:center;text-align:center;color:var(--verde-profundo);border:1px solid rgba(124,150,130,.4);padding:20px}
.vq .mapa-placeholder strong{font-family:var(--serif);font-size:1.5rem;font-weight:600}
.vq .artigo{background:#fff;border-radius:calc(var(--raio) + 6px);border:1px solid rgba(184,150,90,.3);overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr}
.vq .artigo-capa{background:linear-gradient(160deg,var(--verde-profundo),var(--verde-floresta));display:grid;place-items:center;padding:40px;min-height:360px}
.vq .artigo-capa img{width:min(230px,70%);opacity:.9}
.vq .artigo-texto{padding:clamp(34px,5vw,60px)}
.vq .artigo-texto h2{font-size:clamp(1.9rem,3.2vw,2.6rem)}
.vq .artigo-texto p{color:var(--texto-suave)}
.vq .assinatura{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--dourado-escuro);margin-top:24px}
.vq .cartao-breve{position:relative;background:var(--creme-claro)}
.vq .cartao-breve h3{font-size:1.4rem}
.vq .cartao-breve .etiqueta{background:var(--salvia-clara);color:var(--verde-profundo)}
.vq .encerramento{text-align:center}
.vq .encerramento h2{font-style:italic;font-weight:400}
.vq .rodape{background:var(--verde-floresta);color:rgba(247,241,230,.8);padding:80px 0 30px;font-size:.92rem}
.vq .rodape-grade{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}
.vq .rodape img{width:150px;margin-bottom:18px}
.vq .rodape h4{font-family:var(--sans);font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--dourado-claro);margin-bottom:18px}
.vq .rodape a{color:rgba(247,241,230,.85);text-decoration:none}
.vq .rodape a:hover{color:var(--dourado-claro)}
.vq .rodape ul{list-style:none;padding:0;margin:0}
.vq .rodape li{margin-bottom:8px}
.vq .rodape-ident{font-family:var(--serif);font-size:1.3rem;color:var(--creme);line-height:1.35}
.vq .rodape-aviso{margin-top:50px;padding-top:24px;border-top:1px solid rgba(231,215,180,.2);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:.82rem;color:rgba(247,241,230,.6)}
.vq .rodape-aviso p{margin:0;max-width:720px}
@media (max-width:980px){
.vq .hero .container,.vq .duas-colunas,.vq .contato-grade,.vq .destaque,.vq .artigo{grid-template-columns:1fr}
.vq .hero-logo{width:min(300px,80%);order:-1}
.vq .pilares{grid-template-columns:repeat(2,1fr)}
.vq .grade-3{grid-template-columns:repeat(2,1fr)}
.vq .formato{grid-template-columns:repeat(2,1fr)}
.vq .formato div:nth-child(2){border-right:0}
.vq .formato div:nth-child(-n+2){border-bottom:1px solid rgba(184,150,90,.35)}
.vq .rodape-grade{grid-template-columns:1fr 1fr}
.vq .destaque-arte{min-height:280px}
.vq .artigo-capa{min-height:220px}
}
@media (max-width:620px){
.vq{font-size:16px}
.vq .container{width:calc(100% - 36px)}
.vq .grade-3,.vq .grade-2,.vq .beneficios,.vq .rodape-grade{grid-template-columns:1fr}
.vq .pilares{grid-template-columns:1fr 1fr;gap:12px}
.vq .pilar{padding:24px 14px}
.vq .pilar h3{font-size:1.4rem}
.vq .pilar p{font-size:.85rem}
.vq .destaque-arte .placeholder-foto{display:none}
.vq .formato{grid-template-columns:1fr}
.vq .formato div{border-right:0;border-bottom:1px solid rgba(184,150,90,.35)}
.vq .formato div:last-child{border-bottom:0}
.vq .whats-fixo{right:16px;bottom:16px;padding:10px}
.vq .whats-fixo .txt{display:none}
.vq .lista-formacoes li{flex-direction:column;gap:2px}
.vq .lista-formacoes li span{text-align:left}
.vq .btn{width:100%}
}
.vq .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:34px auto 0}
.vq .chips span{font-family:var(--serif);font-size:1.2rem;color:var(--verde-profundo);padding:10px 22px;border:1px solid rgba(184,150,90,.45);border-radius:999px;background:#fff}
.vq,.vq h1,.vq h2,.vq h3,.vq h4,.vq .valor{font-variant-numeric:lining-nums}
.vq .duas-colunas .beneficios{grid-template-columns:1fr}
@media (max-width:620px){
.vq .hero{padding-top:44px}
.vq .hero .container{gap:36px}
.vq .hero-logo{width:210px}
.vq .hero-logo::after{inset:-10px}
}
.vq .destaque-foto{padding:0;min-height:460px;background:#24392F}
.vq .destaque-foto picture,.vq .foto-real picture{position:absolute;inset:0;display:block}
.vq .destaque-foto img,.vq .foto-real img{width:100%!important;height:100%;object-fit:cover;object-position:50% 30%;opacity:1!important;display:block}
.vq .foto-real{background:var(--salvia-clara)}
.vq .cartao-tecnica{display:flex;flex-direction:column}
.vq .cartao-tecnica h3{margin-bottom:10px}
.vq .cartao-foto{margin:-34px -30px 24px;aspect-ratio:4/3;overflow:hidden;border-radius:var(--raio) var(--raio) 0 0}
.vq .cartao-foto picture{display:block;height:100%}
.vq .cartao-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.vq .ficha{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid rgba(184,150,90,.25);display:grid;gap:10px;font-size:.9rem;color:var(--texto-suave)}
.vq .ficha li span{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dourado-escuro);margin-bottom:2px;font-weight:700}
.vq .cartao-cta{grid-column:1/-1;align-items:center;text-align:center}
.vq .cartao-cta .btn{align-self:center}
@media (max-width:980px){
.vq .destaque-foto{min-height:420px}
}
/* .vq também é a própria seção raiz do rodapé/botão fixo */
.vq .vq-raiz{display:contents}
.vq{font-family:var(--sans);font-size:17px;line-height:1.75;color:var(--texto)}
@media (max-width:620px){.vq{font-size:16px}}
/* ajustes de integração com Astra/Elementor */
.vq h1,.vq h2,.vq h3,.vq h4{font-family:var(--serif)}
.vq a.btn,.vq a.btn:hover,.vq a.btn:focus{text-decoration:none}
.elementor-widget-html .vq img{height:auto}
.elementor-widget-html .vq .destaque-foto img,.elementor-widget-html .vq .foto-real img,.elementor-widget-html .vq .cartao-foto img{height:100%;max-width:none}
.vq .destaque-arte img,.vq .hero-logo img,.vq .artigo-capa img,.vq .foto-placeholder img{border-radius:0;box-shadow:none}
/* cabeçalho Astra: tipografia e botão na paleta */
.site-header .site-title,.site-header .site-title a{font-family:var(--serif);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--verde-profundo)}
.site-header .site-description{font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dourado-escuro);margin:2px 0 0}
.main-header-menu .menu-link{font-family:var(--sans);font-size:.86rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ast-builder-button-wrap .ast-custom-button{border-radius:999px;font-family:var(--sans);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.site-header{border-bottom:1px solid rgba(184,150,90,.25)}
.ast-mobile-header-content,.ast-mobile-popup-content,.ast-mobile-header-content .main-header-menu{background:#FCFAF5}
@media (max-width:544px){.site-header .site-title,.site-header .site-title a{font-size:1.15rem;white-space:nowrap}.site-header .site-description{font-size:.6rem;letter-spacing:.14em}}
