/* Villa Garden 2.0: fundamentos compartilhados. */
:root{--vg-font-display:'Zag Regular',sans-serif;--vg-font-body:'Titillium Web',sans-serif;--vg-font-mark:'Lovelo Black',sans-serif;--vg-radius:2px;--vg-radius-lg:4px;--vg-duration-fast:160ms;--vg-duration-reveal:600ms;--vg-ease:cubic-bezier(0.23,1,0.32,1);--vg-ease-in-out:cubic-bezier(0.77,0,0.175,1)}
body{font-family:var(--vg-font-body);font-size:17px;line-height:1.55}
.vg-display,.vg-heading,.vg-title{font-family:var(--vg-font-display);letter-spacing:-.018em;line-height:1.03;font-weight:400}
.vg-display{font-size:clamp(3.5rem,6.8vw,7.5rem)}.vg-heading{font-size:clamp(2.3rem,4.3vw,4.8rem)}
.vg-title{font-size:2rem}.vg-eyebrow{font-family:var(--vg-font-body);font-size:12px;font-weight:600;letter-spacing:.12em}
.vg-brand{display:inline-flex;line-height:0;letter-spacing:0}.vg-brand .vg-logo{width:114px;height:96px;object-fit:contain;border-radius:0}
.vg-btn{font-size:15px;border-radius:2px;min-height:48px;gap:24px;font-weight:600;transition:background var(--vg-duration) ease,transform var(--vg-duration-fast) var(--vg-ease)}
.vg-btn:hover:not(:disabled){transform:none}.vg-btn:active:not(:disabled){transform:scale(.97)}
.vg-btn:disabled{opacity:.55}.vg-btn--outline{border-color:var(--vg-line)}.vg-link{font-size:15px;font-weight:600}
.vg-action{font-size:15px}.vg-icon{stroke-width:1.5}.vg-card{border:0;border-radius:0;box-shadow:none;background:transparent}
.vg-card:hover{transform:none;box-shadow:none}.vg-card__body{padding:22px 0;border-bottom:1px solid var(--vg-line)}
.vg-card__body h3{font-family:var(--vg-font-display);font-size:34px;letter-spacing:-.01em}.vg-card__body p{font-size:16px}
.vg-field>label,.vg-hint,.vg-check,.vg-accordion p,.vg-accordion summary{font-size:15px}.vg-input{border-radius:2px}
.vg-accordion{padding:0}.vg-accordion summary{min-height:64px;font-weight:600}
.vg-badge{border-radius:0;font-size:12px}.vg-tab{font-size:15px;border-radius:0}.vg-dialog{border-radius:2px}
.vg-dialog::backdrop{backdrop-filter:none}.vg-quote{font-family:var(--vg-font-display);font-size:clamp(2rem,4vw,3.8rem)}
@media(hover:none){.vg-btn:hover:not(:disabled){background:var(--vg-forest)}.vg-btn--outline:hover:not(:disabled){background:transparent}.vg-btn--light:hover:not(:disabled){background:var(--vg-paper)}}
@media(prefers-reduced-motion:reduce){.vg-btn:active:not(:disabled){transform:none}}

