/* Páginas de assunto: identidade compartilhada, conteúdo independente. */
.lp-desktop-nav{gap:clamp(16px,1.7vw,26px)}.lp-desktop-nav .vg-underline{font-size:14px}
.lp-desktop-nav [aria-current="page"]{color:#ccd9ae;font-weight:600}
.lp-mobile-menu nav{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}
.lp-mobile-menu nav [aria-current="page"]{color:var(--vg-leaf);font-weight:700}
.lp-footer-main nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.sp-hero{padding-top:154px}.sp-hero h1{font-size:clamp(48px,4.7vw,70px);max-width:15ch}
.sp-hero .lp-hero-grid{align-items:center}.sp-hero .lp-hero-description{max-width:52ch}
.sp-hero .lp-hero-figure{max-width:440px;width:100%;justify-self:end}
.sp-hero .lp-photo-note{max-width:calc(100% + 8px)}
.sp-hero .lp-photo-note strong{max-width:29ch}
.sp-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:#c7d1c4;margin-bottom:25px}
.sp-breadcrumb a{min-height:32px;display:inline-flex;align-items:center;text-decoration:none}.sp-breadcrumb span[aria-hidden]{opacity:.6}
.villa-topic[data-tone="earth"] .sp-hero{background:#45442e}
.villa-topic[data-tone="earth"] .sp-hero h1 span{color:#e4d8cc}
.villa-topic[data-tone="earth"] .sp-hero .lp-photo-backing{background:#b7a68c}
.sp-page-nav{background:var(--vg-white);border-bottom:1px solid var(--vg-line)}
.sp-page-nav>.lp-shell{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 38px;padding-block:14px}
.sp-page-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--lp-forest);text-decoration:none;border-bottom:1px solid transparent}
.sp-page-nav a:hover{border-bottom-color:currentColor}
.sp-intro .lp-selection-grid{align-items:center;gap:clamp(35px,6vw,84px)}
.sp-intro .lp-selection-photo{max-width:420px}.sp-intro .lp-selection-photo .vg-organic-media{aspect-ratio:4/4.7}
.sp-intro .lp-selection-copy h2{font-size:clamp(37px,3.4vw,52px)}
.sp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:64px}
.sp-benefit{border-top:1px solid var(--vg-line);padding-top:25px}
.sp-benefit-number{display:block;color:var(--vg-leaf);font-size:12px;margin-bottom:18px}
.sp-benefit h3{font-size:29px;line-height:1.14;max-width:19ch}.sp-benefit p{margin-top:16px;color:var(--lp-muted);font-size:16px}
.sp-editorial-note{display:flex;align-items:start;gap:17px;margin-top:28px;padding:22px;border-radius:20px;background:var(--vg-surface-warm);font-size:14px}
.sp-editorial-note>img{flex:none;object-fit:contain}.sp-editorial-note strong{display:block;color:var(--vg-earth);font-size:16px;font-weight:600}
.sp-editorial-note p{margin-top:7px!important;font-size:14px!important}.sp-editorial-note a{margin-top:10px;font-size:13px!important}
.sp-evidence-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:center;gap:clamp(44px,8vw,120px)}
.sp-evidence-copy{max-width:510px}.sp-evidence .lp-eyebrow{margin-bottom:25px}
.sp-evidence-copy h2{font-size:clamp(38px,4vw,56px)}.sp-evidence-copy>p:not(.lp-eyebrow){margin-top:24px;color:#c7d1c4;max-width:48ch}
.sp-evidence-copy>.vg-rounded-button{margin-top:28px}.sp-evidence-copy small{display:block;color:#c7d1c4;font-size:12px;margin-top:22px}
.sp-evidence-film{width:min(100%,360px);justify-self:center}
.sp-video-frame{display:block;width:100%;padding:0;border:1px solid #ccd9ae35;border-radius:24px;overflow:hidden;background:#102e25;color:var(--lp-paper);cursor:pointer;text-align:left}
.sp-video-frame>img{display:block;width:100%;height:auto;aspect-ratio:384/682;object-fit:contain}
.sp-play-row{display:flex;gap:14px;align-items:center;padding:18px 22px;font-size:14px}.sp-play-row>span:last-child{margin-left:auto}
.sp-play-triangle{font-size:15px;color:var(--vg-sand)}
.villa-topic .lp-steps h3{font-size:29px}.villa-topic .lp-steps p{font-size:16px}
.villa-topic .lp-faq{padding-bottom:0}
.sp-related{padding-bottom:0}.sp-related-heading{margin-bottom:28px}.sp-related-heading .lp-eyebrow{margin-bottom:16px}.sp-related-heading h2{font-size:38px}
.sp-related-card{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:30px;border:1px solid var(--vg-line);border-radius:24px;background:var(--vg-white);text-decoration:none}
.sp-related-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-muted)}
.sp-related-card h3{font-size:32px}.sp-related-card p{font-size:15px;color:var(--lp-muted);max-width:52ch}
.sp-related-link{display:flex;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:600;margin-top:auto}
.sp-related-link svg{width:18px;height:18px}
.sp-final .lp-visit-panel h2{font-size:clamp(42px,4.5vw,66px);max-width:23ch;margin-inline:auto}
.sp-final .lp-visit-panel>p:not(.lp-eyebrow){max-width:57ch}
.page-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.page-choice{padding:22px;border:1px solid var(--vg-line);border-radius:20px;background:var(--vg-white)}
.page-choice h3{font:400 30px var(--vg-font-display);margin:0 0 12px}.page-choice p{font-size:14px;line-height:1.55;color:var(--vg-muted)}
.page-choice>a{font-size:14px;display:inline-block;min-height:44px;padding:12px 0}.page-choice button{border:0;border-radius:999px;background:var(--vg-forest);color:var(--vg-paper);font:600 13px var(--vg-font-body);padding:11px 16px;cursor:pointer;min-height:44px}
.page-choice button[aria-pressed="true"]{background:var(--vg-earth)}.page-choices-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0}.page-choices-toolbar label{font-size:14px}.page-choices-toolbar select{min-height:44px}
.page-choices-toolbar .vg-rounded-button{font-size:14px}
.sp-home-links{padding-top:0}.sp-home-links .sp-related-heading{max-width:640px}
.sp-home-links .page-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
.sp-home-links .page-choice a{color:var(--vg-forest)}
@media(hover:hover){.sp-related-card:hover{border-color:#8b9c81}.sp-video-frame:hover .sp-play-row{background:#254d3e}}
@media(max-width:1100px){.sp-hero h1{font-size:clamp(48px,5.5vw,65px)}.sp-hero .lp-actions .vg-rounded-button{font-size:14px}.page-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.sp-hero{padding-top:126px}.sp-hero h1{max-width:17ch;font-size:clamp(48px,7vw,63px)}.sp-hero .lp-hero-figure{max-width:420px;width:90%;justify-self:center}.sp-evidence-grid{gap:35px;grid-template-columns:1.1fr 1fr}.sp-evidence-copy h2{font-size:40px}.sp-benefits{gap:22px}.sp-benefit h3{font-size:27px}.sp-page-nav>.lp-shell{gap:4px 24px}.sp-home-links .page-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sp-benefits{grid-template-columns:1fr;margin-top:40px;gap:28px}.sp-benefit h3{max-width:none}.sp-benefit-number{margin-bottom:12px}.sp-benefit p{margin-top:12px}.sp-evidence-grid{grid-template-columns:1fr;gap:35px}.sp-evidence-copy{max-width:100%}.sp-evidence-copy h2{font-size:43px}.sp-evidence-film{width:min(100%,350px)}}
@media(max-width:600px){.sp-hero h1{font-size:clamp(43px,11vw,58px);max-width:16ch}.sp-breadcrumb{margin-bottom:18px;font-size:11px}.sp-hero .lp-hero-figure{width:94%}.sp-hero .lp-photo-note strong{font-size:13px;max-width:26ch}.sp-page-nav>.lp-shell{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-block:14px}.sp-page-nav a{font-size:13px}.sp-intro .lp-selection-grid{gap:34px}.sp-intro .lp-selection-copy h2{font-size:37px}.sp-intro .lp-selection-photo .vg-organic-media{aspect-ratio:4/4.6}.sp-evidence-copy>.vg-rounded-button{font-size:14px;max-width:100%;text-align:left}.sp-play-row{padding:16px 20px}.villa-topic .lp-steps h3{font-size:29px}.sp-related-card{padding:27px}.sp-related-heading h2{font-size:36px}.sp-final .lp-visit-panel h2{font-size:43px}.lp-footer-main nav{grid-template-columns:repeat(2,minmax(0,1fr))}.page-choices,.sp-home-links .page-choices{grid-template-columns:1fr}.page-choices-toolbar{align-items:stretch}.page-choices-toolbar select{max-width:100%}}
@media(max-width:359px){.sp-hero h1{font-size:42px}.sp-hero .lp-hero-tags li{font-size:9px;padding-inline:8px}.sp-final .lp-visit-panel h2{font-size:38px}.sp-evidence-copy>.vg-rounded-button{font-size:12px;padding-inline:17px;gap:9px}.sp-editorial-note{padding:18px;gap:13px}.sp-editorial-note .vg-underline{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.sp-related-card,.sp-video-frame{transition:none}}

/* Revisão 3.2: hierarquia mobile, navegação e prévia por dispositivo. */
.lp-desktop-nav .vg-underline::after{transform:scaleX(0)}
.lp-desktop-nav .vg-underline[aria-current="page"]::after,.lp-desktop-nav .vg-underline:focus-visible::after{transform:scaleX(1)}
.lp-footer-main nav a{display:flex;align-items:center;min-height:44px}
.lp-footer-main nav{gap:0 24px}
.sp-breadcrumb a{min-height:44px}
.sp-directory-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:38px}
.sp-directory-heading .lp-eyebrow{margin-bottom:20px}
.sp-directory-heading>p{max-width:43ch;color:var(--lp-muted);padding-bottom:5px}
.sp-topic-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}
.sp-topic-link{display:grid;grid-template-columns:25px minmax(0,1fr) 26px;align-items:center;gap:18px;padding:25px 0;border-top:1px solid var(--vg-line);text-decoration:none;min-height:142px}
.sp-topic-number{align-self:start;padding-top:9px;font-size:12px;color:var(--lp-muted)}
.sp-topic-link h3{font-size:34px}.sp-topic-link p{margin-top:9px;font-size:15px;line-height:1.5;color:var(--lp-muted);max-width:35ch}
.sp-topic-arrow{font-size:24px;transition:transform 180ms var(--vg-ease)}
.sp-home-links{padding-top:var(--vg-section-space)}
.lp-hero-copy .lp-actions{margin-top:28px}
.lp-menu-is-open{overflow:hidden}
.preview-workbench{padding:24px;border:1px solid var(--vg-line);border-radius:24px;background:var(--vg-white)}
.preview-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.preview-page-field{flex:1;min-width:180px;max-width:360px}.preview-page-field label{display:block;font-size:13px;margin-bottom:8px;color:var(--vg-muted)}.preview-page-field select{width:100%;min-height:46px;font-size:16px}
.preview-device-buttons{display:flex;flex-wrap:wrap;gap:5px;padding:5px;border:1px solid var(--vg-line);border-radius:28px}
.preview-device-buttons button{border:0;border-radius:23px;min-height:44px;padding:10px 15px;font:600 13px var(--vg-font-body);background:transparent;color:var(--vg-forest);cursor:pointer}
.preview-device-buttons button[aria-pressed="true"]{background:var(--vg-forest);color:var(--vg-paper)}
.preview-device-buttons button:focus-visible{outline:2px solid var(--vg-forest);outline-offset:2px}
.preview-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--vg-muted)}
.preview-status-row a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--vg-forest);font-weight:600}
.site-preview-stage{position:relative;width:100%;margin-top:16px;overflow:hidden;border-radius:18px;background:#e7e9df;min-height:320px}
.site-preview-stage .page-preview{position:absolute;top:0;margin:0;max-width:none;border:0;border-radius:0;transform-origin:center top;background:var(--vg-paper)}
.page-library{margin-top:24px;border-bottom:1px solid var(--vg-line);padding-bottom:20px}.page-library>summary{cursor:pointer;min-height:48px;font-size:16px;font-weight:600}
.page-library .page-choices{margin-top:18px;margin-bottom:0}.page-library .page-choice{padding:20px}.page-library .page-choice>p{margin-bottom:16px}
#application>.section-heading{margin-bottom:28px}
@media(hover:hover) and (pointer:fine){.lp-desktop-nav .vg-underline:hover::after{transform:scaleX(1)}.sp-topic-link:hover .sp-topic-arrow{transform:translate(3px,-3px)}.sp-topic-link:hover h3{color:var(--vg-leaf)}}
@media(max-width:860px){
 .lp-header-inner{min-height:76px}.lp-header .lp-brand img{width:71px;height:60px}
 .lp-mobile-menu summary{padding-left:12px}
 .lp-mobile-menu nav{top:calc(100% + 6px);max-height:calc(100dvh - 102px);border:1px solid var(--vg-line);border-radius:18px}
 .lp-header:has(.lp-mobile-menu[open])::before{content:'';position:fixed;z-index:-1;inset:76px 0 0;background:#06281c80}
 .lp-mobile-menu nav a{min-height:48px;padding:12px 0}
 .villa-landing section[id]{scroll-margin-top:92px}
 .lp-hero{padding-top:116px}
 .sp-hero{padding-top:96px}
 .sp-breadcrumb{margin-bottom:14px;font-size:12px}
 .sp-hero .lp-hero-copy>.lp-eyebrow{display:none}
 .sp-hero .lp-hero-figure{max-width:400px}
 .sp-page-nav>.lp-shell{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:26px;overflow-x:auto;scrollbar-width:thin;padding-block:8px}
 .sp-page-nav a{white-space:nowrap;flex:none;font-size:14px;min-height:44px}
 .sp-directory-heading{gap:35px}
}
@media(max-width:600px){
 .villa-landing{--lp-gutter:22px}
 .lp-hero{padding-top:108px;padding-bottom:55px}
 .sp-hero{padding-top:88px}
 .lp-hero .lp-eyebrow{font-size:10px;margin-bottom:19px}
 .lp-hero h1{font-size:clamp(42px,11.5vw,52px);line-height:1.04}
 .sp-hero h1{font-size:clamp(40px,10.7vw,49px);max-width:17ch}
 .lp-lead{font-size:18px;line-height:1.5;margin-top:18px!important}
 .lp-hero-copy .lp-actions{margin-top:22px}
 .lp-hero .vg-rounded-button{min-height:50px;font-size:15px;padding-inline:19px}
 .lp-hero-grid{gap:29px}.lp-hero-figure,.sp-hero .lp-hero-figure{width:100%}
 .lp-photo-note{left:12px;bottom:1px;max-width:calc(100% - 24px);padding:11px 14px;gap:10px;border-radius:14px}
 .lp-photo-note strong,.sp-hero .lp-photo-note strong{font-size:13px}.lp-photo-note small{font-size:12px}.lp-photo-note>img{width:23px;height:30px}
 .lp-hero-curve{height:24px}
 .lp-assurance{padding-block:16px 22px}
 .lp-assurance ul{gap:7px}.lp-assurance li{min-height:36px;font-size:14px;gap:12px}.lp-assurance-icon{width:27px;height:27px;font-size:11px}
 .lp-section{padding-block:52px}.lp-care,.lp-faq,.sp-related{padding-bottom:0}
 .lp-section-heading{margin-bottom:27px}.villa-landing h2{font-size:36px}
 .sp-directory-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}
 .sp-directory-heading .lp-eyebrow{margin-bottom:16px}.sp-directory-heading>p{font-size:16px;max-width:35ch}
 .sp-topic-directory{grid-template-columns:1fr}
 .sp-topic-link{min-height:106px;gap:12px;grid-template-columns:21px minmax(0,1fr) 23px;padding:19px 0}
 .sp-topic-link h3{font-size:29px}.sp-topic-link p{font-size:14px;margin-top:6px;max-width:32ch}.sp-topic-number{font-size:12px;padding-top:7px}
 .lp-selection-grid,.sp-intro .lp-selection-grid{display:flex;flex-direction:column;gap:30px}
 .lp-selection-copy{order:-1}
 .lp-selection-copy>p:not(.lp-eyebrow){margin-top:18px;line-height:1.6}
 .lp-selection-photo,.sp-intro .lp-selection-photo{width:min(100%,340px);align-self:center}
 .lp-selection-photo .vg-organic-media,.sp-intro .lp-selection-photo .vg-organic-media{aspect-ratio:4/4.3}
 .lp-materials{margin:18px 0 24px}.lp-materials span{font-size:13px}
 .sp-benefits{margin-top:34px;gap:22px}.sp-benefit{display:grid;grid-template-columns:23px minmax(0,1fr);gap:8px 13px;padding-top:20px}
 .sp-benefit-number{grid-row:1/3;margin:0;padding-top:5px}.sp-benefit h3{font-size:27px}.sp-benefit p{grid-column:2;margin:0;font-size:15px;line-height:1.6}
 .lp-steps{gap:0;border-top:1px solid #183f3226}
 .lp-steps .vg-comfort-card{display:grid;grid-template-columns:37px minmax(0,1fr);gap:10px 16px;border:0;border-bottom:1px solid #183f3226;border-radius:0;background:transparent;padding:23px 0}
 .lp-step-number{grid-row:1/3;width:35px;height:35px;border-radius:11px;margin:0;font-size:12px}
 .lp-steps h3,.villa-topic .lp-steps h3{font-size:28px;padding-top:2px}.lp-steps p,.villa-topic .lp-steps p{grid-column:2;margin:0;font-size:15px;line-height:1.6}
 .lp-process-action{margin-top:28px}
 .lp-film-grid{grid-template-columns:1.25fr .8fr;align-items:center;gap:15px;max-width:100%}
 .lp-film-detail{padding:0}.lp-film-button{aspect-ratio:384/682;border-radius:18px 18px 48px 18px}.lp-film-button img{object-fit:cover}
 .lp-film-label{left:13px;right:12px;bottom:15px;font-size:12px;line-height:1.4}.lp-film figcaption{font-size:12px;line-height:1.5;margin-top:11px}
 .lp-film .lp-play{width:44px;height:44px}.lp-film .lp-play svg{width:20px;height:20px}.lp-film-detail .lp-film-label{display:none}
 .sp-evidence-film{width:min(82%,290px)}.sp-evidence-copy h2{font-size:38px}.sp-evidence-copy>p:not(.lp-eyebrow){font-size:16px;margin-top:18px}
 .sp-evidence-copy small{font-size:13px}
 .sp-play-row{font-size:14px;padding:14px 17px}.sp-play-row>span:last-child{font-size:12px}
 .lp-care-panel{padding:28px 24px}.lp-care-panel h2{font-size:34px}
 .lp-faq-grid{gap:25px}.lp-faq-grid>div:first-child>p:not(.lp-eyebrow){margin:17px 0 20px}
 .lp-faq-list details{padding-inline:18px;border-radius:15px}.lp-faq-list summary{min-height:66px;font-size:15px;line-height:1.5}.lp-faq-list details p{font-size:15px;line-height:1.6;padding-right:0}
 .sp-related .vg-organic-grid{gap:14px}.sp-related-card{padding:23px;gap:10px;border-radius:18px}.sp-related-label{display:none}.sp-related-card h3{font-size:30px}.sp-related-card p{line-height:1.55}.sp-related-link{min-height:44px}
 .lp-visit-panel{padding:35px 22px}.lp-visit-panel h2,.sp-final .lp-visit-panel h2{font-size:38px}.lp-visit-panel .lp-eyebrow{margin-bottom:18px}
 .lp-visit-panel>p:not(.lp-eyebrow){line-height:1.6;margin-top:19px}.lp-visit-panel small{font-size:13px;line-height:1.5}
 .lp-footer-main{gap:20px}.lp-footer-main p{font-size:14px}.lp-footer-main nav{gap:0 18px;font-size:14px}.lp-footer-bottom{font-size:12px}
 .preview-workbench{padding:14px;border-radius:20px}.preview-controls{gap:16px}.preview-page-field{max-width:none}
 .preview-device-buttons{width:100%;justify-content:space-between;padding:4px;gap:0;border-radius:22px}.preview-device-buttons button{font-size:12px;padding:9px 10px}
 .preview-status-row{margin-top:10px;gap:4px}.site-preview-stage{border-radius:12px;margin-top:10px}
}
@media(max-width:359px){
 .villa-landing{--lp-gutter:18px}.lp-hero h1{font-size:41px}.sp-hero h1{font-size:39px}
 .lp-hero .vg-rounded-button{font-size:14px;padding-inline:16px}.lp-lead{font-size:17px}
 .lp-film-grid{gap:12px}.lp-film-label{font-size:11px}.lp-photo-note{left:7px;max-width:calc(100% - 14px)}
 .preview-device-buttons button{font-size:11px;padding-inline:7px}
}
@media(prefers-reduced-motion:reduce){.sp-topic-arrow{transition:none}.sp-topic-link:hover .sp-topic-arrow{transform:none}}

/* Revisão 3.3: vitrine de publicações, legibilidade mínima e áreas de toque */
.vg-feed{background:var(--lp-paper,#f5f3ec)}
.vg-feed-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vg-feed-card{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;position:relative}
.vg-feed-media{display:block;overflow:hidden;aspect-ratio:4/5;border-radius:24px 24px 72px 24px;background:#315541}
.vg-feed-media img{width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.8,.2,1)}
.vg-feed-text{display:flex;flex-direction:column;gap:4px;padding:16px 36px 0 2px}
.vg-feed-text strong{font:400 24px/1.1 var(--vg-font-display)}
.vg-feed-text span{font-size:15px;line-height:1.5;color:var(--lp-muted,#5b6358)}
.vg-feed-arrow{position:absolute;right:4px;bottom:4px;font-size:18px;color:var(--vg-leaf,#0c6c30);transition:transform 220ms ease}
@media(hover:hover) and (pointer:fine){.vg-feed-card:hover .vg-feed-media img{transform:scale(1.035)}.vg-feed-card:hover .vg-feed-arrow{transform:translate(2px,-2px)}}
.vg-feed-card:focus-visible{outline:3px solid var(--vg-leaf,#0c6c30);outline-offset:4px;border-radius:24px}
@media(max-width:860px){.vg-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.vg-feed-text strong{font-size:21px}.vg-feed-text span{font-size:14px}.vg-feed-text{padding-right:24px}.vg-feed-media{border-radius:18px 18px 48px 18px}}
.lp-footer-bottom a,.lp-footer-main>a.vg-underline,.lp-mobile-menu nav a[target="_blank"],.sp-evidence a.vg-underline{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){
 .lp-eyebrow,.lp-hero .lp-eyebrow,.lp-care-panel .lp-eyebrow,.lp-selection-copy .lp-eyebrow,.lp-paths .vg-path-card .lp-eyebrow{font-size:12px;letter-spacing:.08em}
 .lp-photo-note small,.lp-film-label,.lp-hero-tags li{font-size:12px}
 .lp-footer-bottom{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.vg-feed-media img,.vg-feed-arrow{transition:none}}
p+a.vg-underline{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){.lp-assurance-icon{font-size:12px}}

/* 10 frentes */
.vg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vg-float-wa{position:fixed;z-index:15;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px 0 16px;border-radius:999px;background:#183f32;color:#f5f3ec;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 10px 30px #0003;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s}
.vg-float-wa svg{width:22px;height:22px}
.vg-float-wa.is-on{opacity:1;visibility:visible;transform:none}
.vg-float-wa:focus-visible{outline:2px solid #0c6c30;outline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{border-radius:8px}
@media(prefers-reduced-motion:reduce){.vg-float-wa{transition:none}}

/* Rodada Altra (23/09): CTA fixo, hierarquia de botões, caminhos com foto, bloco compacto de início, vídeo com CTA, entrada do hero */
/* #1 WhatsApp fixo: só onde o cabeçalho não mostra o WhatsApp; some sobre FAQ, CTA final, rodapé, menu e vídeo */
.vg-float-wa.is-suppressed{opacity:0!important;visibility:hidden!important;transform:translateY(12px)!important;pointer-events:none!important}
@media(min-width:1101px){.vg-float-wa{display:none}}
/* .villa-landing a{color:inherit} deixava ícone e texto do botão na cor do fundo (verde sobre verde) */
.villa-landing .vg-float-wa{color:#f5f3ec}
@media(max-width:359px){.vg-float-wa{min-height:48px;padding:0 16px 0 13px;font-size:14px;gap:7px}.vg-float-wa svg{width:20px;height:20px}}

/* #15 Entrada do hero em sequência: só transform, 70 ms entre os itens; o H1 nunca começa invisível */
@keyframes vg-hero-sobe{from{transform:translateY(12px)}}
.vg-hero-seq>*{animation:vg-hero-sobe 450ms var(--vg-ease) both}
.vg-hero-seq>:nth-child(2){animation-delay:70ms}.vg-hero-seq>:nth-child(3){animation-delay:140ms}
.vg-hero-seq>:nth-child(4){animation-delay:210ms}.vg-hero-seq>:nth-child(n+5){animation-delay:280ms}

/* #5 Caminhos com foto (vg-path-card do design system com mídia) */
.vg-paths{background:var(--vg-white)}
.vg-paths .lp-section-heading{max-width:none;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:36px}
.vg-paths .lp-section-heading p:not(.lp-eyebrow){margin:0;padding-bottom:5px;max-width:43ch}
.vg-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vg-path-card--photo{display:flex;flex-direction:column;padding:14px 14px 10px;border-radius:28px}
.vg-path-card--photo .vg-path-media{aspect-ratio:4/3;margin:0 0 22px;background:#315541;--vg-radius-organic:18px 18px 64px 18px}
.vg-path-card--photo .vg-path-media img{object-position:center 45%}
.vg-path-card--photo .vg-path-head,.vg-path-card--photo>p,.vg-path-card--photo>ul{padding-inline:12px}
.vg-path-label{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.vg-path-card--photo h3{margin:8px 0 10px;font-size:clamp(28px,2.4vw,34px)}
.vg-path-card--photo>p{margin:0 0 14px;font-size:16px;line-height:1.55}
.vg-path-card--photo>ul{margin:auto 0 0}
.vg-path-card--photo li{padding:0;font-size:16px}
.vg-path-card--photo li:last-child{border-bottom:0}
.vg-path-card--photo li::before{content:none}
.vg-path-card--photo li a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-weight:600;text-decoration:none}
.vg-path-card--photo li a::after{content:'→';flex:none;transition:transform var(--vg-duration) var(--vg-ease)}
@media(hover:hover) and (pointer:fine){.vg-path-card--photo li a:hover{text-decoration:underline;text-underline-offset:4px}.vg-path-card--photo li a:hover::after{transform:translateX(3px)}}
@media(max-width:860px){.vg-paths .lp-section-heading{grid-template-columns:1fr;gap:16px}.vg-paths-grid{grid-template-columns:1fr;gap:14px;max-width:620px}}
@media(max-width:600px){
 .vg-path-card--photo{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:0 16px;padding:14px 16px 6px 14px;border-radius:24px}
 .vg-path-card--photo .vg-path-media{grid-column:1;grid-row:1;aspect-ratio:1/1;margin:0;--vg-radius-organic:14px 14px 34px 14px}
 .vg-path-card--photo .vg-path-head{grid-column:2;grid-row:1;padding:0}
 .vg-path-card--photo h3{font-size:26px;margin:4px 0 0}
 .vg-path-card--photo>p,.vg-path-card--photo>ul{grid-column:1/-1;padding-inline:4px}
 .vg-path-card--photo>p{margin:14px 0 2px;font-size:15px}
 .vg-path-label{font-size:11px}
}

/* #9 parcial: como começar compacto e compartilhado (3 linhas, sem cards) */
.vg-start{background:#ecefe3}
.vg-start-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head list" "action list";column-gap:clamp(32px,6vw,96px);align-items:start}
.vg-start-head{grid-area:head}.vg-start-list{grid-area:list}.vg-start-action{grid-area:action;margin-top:26px}
.villa-landing .vg-start-head h2{font-size:clamp(34px,3.2vw,46px)}
.vg-start-head p{margin-top:18px!important;color:var(--lp-muted);max-width:40ch}
.vg-start-list{list-style:none;margin:0;padding:0;border-top:1px solid #183f3226}
.vg-start-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:baseline;padding:20px 0;border-bottom:1px solid #183f3226}
.vg-start-n{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--vg-leaf)}
.vg-start-list p{font-size:17px;line-height:1.55;color:var(--lp-muted)}
.vg-start-list strong{font-weight:600;color:var(--lp-forest)}
@media(max-width:860px){.vg-start-grid{grid-template-columns:1fr;grid-template-areas:"head" "list" "action"}.vg-start-list{margin-top:26px}}
@media(max-width:600px){.vg-start-list li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px 0}.vg-start-list p{font-size:16px}.villa-landing .vg-start-head h2{font-size:34px}.vg-start-action .vg-rounded-button{width:100%}}

/* #14 Numeração só nos passos; chips sem cara de botão */
.lp-materials{gap:0;margin:18px 0 28px}
.lp-materials span,.lp-materials span:not(:first-child){padding:0;border:0;border-radius:0;font-size:15px;color:var(--lp-muted)}
.lp-materials span+span::before{content:'·';margin:0 10px}
@media(max-width:600px){.sp-benefit{display:block}.sp-benefit p{margin-top:10px}.lp-materials span{font-size:14px}}

/* #8 FAQ com título do assunto: pesa menos que o capítulo */
.villa-topic .lp-faq h2{font-size:clamp(32px,3vw,44px)}
@media(max-width:600px){.villa-topic .lp-faq h2{font-size:32px}}

/* #6 Vídeo: CTA no rodapé do dialog, destacado quando o vídeo termina */
.lp-video-dialog video{max-height:calc(100dvh - 250px)}
.lp-video-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:16px}
.lp-video-end .vg-rounded-button{min-height:48px;padding-block:11px}
.lp-video-end p{font-size:12px;color:var(--lp-muted)}
@keyframes vg-cta-sobe{from{transform:translateY(12px)}}
.lp-video-dialog.is-ended .lp-video-end .vg-rounded-button{animation:vg-cta-sobe 450ms var(--vg-ease) both;box-shadow:0 0 0 4px #b8ce8799}
@media(max-width:600px){.lp-video-dialog video{max-height:calc(100dvh - 280px)}.lp-video-end .vg-rounded-button{width:100%;font-size:14px}}
@media(max-width:359px){.lp-video-end .vg-rounded-button{padding-inline:16px;gap:10px;font-size:13px}}

/* #3 link secundário do CTA final com a largura do texto no celular */
@media(max-width:600px){.lp-visit-panel .lp-actions .vg-underline{align-self:center}}

@media(prefers-reduced-motion:reduce){.vg-hero-seq>*,.lp-video-dialog.is-ended .lp-video-end .vg-rounded-button{animation:none}.vg-path-card--photo li a::after{transition:none}}

/* fundo da marca */
/* Luz entre folhas no topo verde e sombra de folhas no bloco claro de início. Balanço de 1 grau, pausa fora da tela */
.lp-hero::before,.vg-start::before{content:'';position:absolute;z-index:-1;top:-40px;right:-60px;width:min(760px,90vw);height:520px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201600%20600%22%20preserveAspectRatio%3D%22xMaxYMin%20slice%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22b%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2214%22/%3E%3C/filter%3E%3C/defs%3E%3Cg%20fill%3D%22%23f5f3ec%22%20filter%3D%22url%28%23b%29%22%3E%3Cg%20transform%3D%22translate%281180%2090%29%20rotate%28-25%29%20scale%281%29%22%3E%3Cpath%20d%3D%22M0%2C-170%20C105.4%2C-93.50000000000001%20105.4%2C93.50000000000001%200%2C170%20C-105.4%2C93.50000000000001%20-105.4%2C-93.50000000000001%200%2C-170%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-170%20L0%2C170%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281330%20260%29%20rotate%2820%29%20scale%280.9%29%22%3E%3Cpath%20d%3D%22M0%2C-130%20C80.6%2C-71.5%2080.6%2C71.5%200%2C130%20C-80.6%2C71.5%20-80.6%2C-71.5%200%2C-130%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-130%20L0%2C130%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281050%20300%29%20rotate%28-60%29%20scale%280.8%29%22%3E%3Cpath%20d%3D%22M0%2C-110%20C68.2%2C-60.50000000000001%2068.2%2C60.50000000000001%200%2C110%20C-68.2%2C60.50000000000001%20-68.2%2C-60.50000000000001%200%2C-110%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-110%20L0%2C110%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281420%2060%29%20rotate%2845%29%20scale%281%29%22%3E%3Cpath%20d%3D%22M0%2C-150%20C93.0%2C-82.5%2093.0%2C82.5%200%2C150%20C-93.0%2C82.5%20-93.0%2C-82.5%200%2C-150%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-150%20L0%2C150%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281240%20420%29%20rotate%2810%29%20scale%280.7%29%22%3E%3Cpath%20d%3D%22M0%2C-90%20C55.8%2C-49.50000000000001%2055.8%2C49.50000000000001%200%2C90%20C-55.8%2C49.50000000000001%20-55.8%2C-49.50000000000001%200%2C-90%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-90%20L0%2C90%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") right top/contain no-repeat;opacity:.07;transform-origin:85% 0;animation:vg-balanco 11s ease-in-out infinite alternate}
.vg-start{position:relative;isolation:isolate;overflow:hidden}
.vg-start::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201600%20600%22%20preserveAspectRatio%3D%22xMaxYMin%20slice%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22b%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2214%22/%3E%3C/filter%3E%3C/defs%3E%3Cg%20fill%3D%22%23183f32%22%20filter%3D%22url%28%23b%29%22%3E%3Cg%20transform%3D%22translate%281180%2090%29%20rotate%28-25%29%20scale%281%29%22%3E%3Cpath%20d%3D%22M0%2C-170%20C105.4%2C-93.50000000000001%20105.4%2C93.50000000000001%200%2C170%20C-105.4%2C93.50000000000001%20-105.4%2C-93.50000000000001%200%2C-170%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-170%20L0%2C170%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281330%20260%29%20rotate%2820%29%20scale%280.9%29%22%3E%3Cpath%20d%3D%22M0%2C-130%20C80.6%2C-71.5%2080.6%2C71.5%200%2C130%20C-80.6%2C71.5%20-80.6%2C-71.5%200%2C-130%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-130%20L0%2C130%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281050%20300%29%20rotate%28-60%29%20scale%280.8%29%22%3E%3Cpath%20d%3D%22M0%2C-110%20C68.2%2C-60.50000000000001%2068.2%2C60.50000000000001%200%2C110%20C-68.2%2C60.50000000000001%20-68.2%2C-60.50000000000001%200%2C-110%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-110%20L0%2C110%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281420%2060%29%20rotate%2845%29%20scale%281%29%22%3E%3Cpath%20d%3D%22M0%2C-150%20C93.0%2C-82.5%2093.0%2C82.5%200%2C150%20C-93.0%2C82.5%20-93.0%2C-82.5%200%2C-150%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-150%20L0%2C150%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281240%20420%29%20rotate%2810%29%20scale%280.7%29%22%3E%3Cpath%20d%3D%22M0%2C-90%20C55.8%2C-49.50000000000001%2055.8%2C49.50000000000001%200%2C90%20C-55.8%2C49.50000000000001%20-55.8%2C-49.50000000000001%200%2C-90%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-90%20L0%2C90%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.08}
@keyframes vg-balanco{from{transform:rotate(-1.2deg)}to{transform:rotate(1.4deg) translateX(-10px)}}
.fundo-off::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.lp-hero::before,.vg-start::before{animation:none}}

/* 14/10/2026: logo nova horizontal da Villa (marca do Instagram). Sobrescreve tamanhos do formato vertical antigo. */
.lp-brand img{width:auto!important;height:46px!important;max-width:min(60vw,240px)!important;object-fit:contain}
.lp-footer .lp-brand img{height:58px!important;max-width:min(70vw,290px)!important}
@media (max-width:640px){.lp-brand img{height:38px!important}}
