@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');:root{--v-dark:#062f30;--v-deep:#031f20;--v-teal:#0f9fa1;--v-cyan:#13c9c6;--v-cream:#f3eee4;--v-bg:#f7f8f5;--v-ink:#173638;--v-muted:#687c7d;--v-line:#dce8e6;--v-white:#fff;--v-yellow:#f5c84c;--v-green:#28a879;--v-red:#d84a4a}*{box-sizing:border-box}.vcp-site,.vcp-system{font-family:'DM Sans',sans-serif;color:var(--v-ink)}.vcp-site{background:var(--v-bg);overflow:hidden}.vcp-site h1,.vcp-site h2,.vcp-site h3,.vcp-system h1,.vcp-system h2,.vcp-system h3{font-family:'Playfair Display',serif}.vcp-header{height:88px;padding:0 max(4vw,22px);display:flex;align-items:center;gap:36px;background:#fff;position:sticky;top:0;z-index:90;border-bottom:1px solid var(--v-line)}.vcp-logo{display:flex;align-items:center;gap:10px;color:var(--v-dark);text-decoration:none}.vcp-logo img{width:50px;height:50px;object-fit:cover;border-radius:50%}.vcp-logo span{display:flex;flex-direction:column}.vcp-logo b{letter-spacing:.15em}.vcp-logo small{font-size:8px;letter-spacing:.3em}.vcp-header nav{display:flex;gap:25px;margin-left:auto}.vcp-header nav a,.vcp-auth a{color:var(--v-ink);font-size:13px;font-weight:600;text-decoration:none}.vcp-auth{display:flex;gap:12px;align-items:center}.vcp-pill{padding:11px 17px;border:1px solid var(--v-dark);border-radius:99px}.vcp-menu{display:none;border:0;background:none;font-weight:700}.vcp-slider{height:680px;position:relative;background:var(--v-dark)}.vcp-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s;background-image:linear-gradient(90deg,rgba(2,28,30,.94) 0%,rgba(2,28,30,.65) 42%,rgba(2,28,30,.05) 70%),var(--desk);background-size:cover;background-position:center}.vcp-slide.active{opacity:1;z-index:2}.vcp-slide>div{height:100%;max-width:720px;padding:100px max(7vw,28px);display:flex;flex-direction:column;justify-content:center;color:#fff}.vcp-slide span,.vcp-kicker{color:var(--v-cyan);font-size:11px;letter-spacing:.19em;font-weight:700}.vcp-slide h1{font-size:clamp(46px,5.7vw,78px);line-height:1.03;margin:20px 0}.vcp-slide p{font-size:18px;line-height:1.7;color:#d3dedd;max-width:590px}.vcp-btn{border:0;border-radius:99px;padding:15px 24px;background:var(--v-cyan);color:var(--v-deep)!important;text-decoration:none;font-weight:700;display:inline-flex;justify-content:center;width:max-content;cursor:pointer}.vcp-slide .vcp-btn{margin-top:20px}.vcp-dots{position:absolute;z-index:5;bottom:28px;left:7vw;display:flex;gap:9px}.vcp-dots button{border:0;width:9px;height:9px;border-radius:50%;background:#fff6}.vcp-dots button.active{width:30px;border-radius:10px;background:var(--v-cyan)}.vcp-intro,.vcp-cta{padding:105px max(7vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#fff}.vcp-intro h2,.vcp-section-head h2,.vcp-method h2,.vcp-guide h2,.vcp-cta h2,.vcp-contact h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08;margin:15px 0}.vcp-intro p,.vcp-cta p{font-size:18px;color:var(--v-muted);line-height:1.8}.vcp-intro a{color:var(--v-dark);font-weight:700}.vcp-treatments{padding:95px max(7vw,24px)}.vcp-section-head{text-align:center;max-width:800px;margin:0 auto 60px}.vcp-treatments article{display:grid;grid-template-columns:1.1fr .9fr;max-width:1200px;margin:0 auto 35px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 40px #0630310d}.vcp-treatments article.reverse{grid-template-columns:.9fr 1.1fr}.vcp-treatments article.reverse img{order:2}.vcp-treatments img{width:100%;height:440px;object-fit:cover}.vcp-treatments article>div{padding:55px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.vcp-treatments article small{color:var(--v-cyan);font-weight:700}.vcp-treatments h3{font-size:40px;margin:12px 0}.vcp-treatments p{color:var(--v-muted);font-size:17px;line-height:1.7}.vcp-btn.secondary{background:transparent;border:1px solid var(--v-dark);margin-top:14px}.vcp-method{background:var(--v-dark);color:#fff;padding:95px max(7vw,24px)}.vcp-method>div{max-width:680px}.vcp-method ol{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.vcp-method li{border:1px solid #ffffff20;padding:24px;border-radius:16px;display:grid;gap:30px}.vcp-method li>b{color:var(--v-cyan)}.vcp-method li span{display:grid;gap:8px;color:#b5c8c7}.vcp-method li strong{color:#fff;font-size:18px}.vcp-human{padding:95px max(7vw,24px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px;align-items:end;background:var(--v-cream)}.vcp-human h2{font-size:50px;margin:12px 0}.vcp-human p{color:var(--v-muted);max-width:650px}.vcp-stat{background:#fff;border-radius:20px;padding:35px}.vcp-stat b{font-family:'Playfair Display';font-size:52px;color:var(--v-teal);display:block}.vcp-guide{padding:95px max(7vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#fff}.vcp-guide>div>p{color:var(--v-muted);font-size:17px;line-height:1.7}.vcp-guide aside{background:var(--v-cream);border-radius:25px;padding:35px;display:grid;grid-template-columns:45px 1fr;gap:18px}.vcp-guide aside span{color:var(--v-teal);font-weight:700}.vcp-guide aside p{margin:0;padding-bottom:18px;border-bottom:1px solid #d7d0c6}.vcp-insurance{text-align:center;padding:75px 24px}.vcp-insurance>span{font-size:11px;letter-spacing:.2em;color:var(--v-muted)}.vcp-insurance>div{display:flex;justify-content:center;align-items:center;gap:35px;margin:30px;font-size:22px}.vcp-insurance i{height:35px;width:1px;background:var(--v-line)}.vcp-insurance p{color:var(--v-muted)}.vcp-cta{background:var(--v-cyan)}.vcp-cta .vcp-kicker{color:var(--v-deep)}.vcp-cta .vcp-btn{background:var(--v-dark);color:#fff!important}.vcp-contact{padding:90px max(7vw,24px);background:var(--v-dark);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.vcp-contact>a{color:#fff;text-decoration:none;border:1px solid #ffffff25;border-radius:20px;padding:30px;display:grid;gap:5px}.vcp-contact>a small{color:var(--v-cyan)}.vcp-contact>a strong{font-size:28px}.vcp-contact>a span{margin-top:15px;color:#a9c1c0}.vcp-footer{background:var(--v-deep);color:#a9c1c0;padding:55px max(7vw,24px) 28px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.vcp-footer .vcp-logo{color:#fff}.vcp-footer nav{justify-self:end;display:flex;gap:20px}.vcp-footer nav a{color:inherit;text-decoration:none}.vcp-footer>small{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:20px}.vcp-wa{position:fixed;right:22px;bottom:22px;background:#25d366;color:white!important;text-decoration:none;padding:16px 20px;border-radius:99px;font-weight:700;z-index:99}
.vcp-system{min-height:100vh;background:#eef3f1}.vcp-auth-page{background:linear-gradient(135deg,var(--v-deep),var(--v-dark));display:grid;place-items:center;padding:30px}.vcp-auth-page>.vcp-logo{position:absolute;top:28px;left:30px;color:#fff}.vcp-auth-card{width:min(480px,100%);background:#fff;border-radius:24px;padding:40px;box-shadow:0 25px 70px #0004}.vcp-auth-card h1{font-size:42px;margin:8px 0}.vcp-auth-card>p{color:var(--v-muted)}.vcp-auth-card form,.vcp-panel form{display:grid;gap:16px;margin:25px 0}.vcp-system label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--v-muted)}.vcp-system input,.vcp-system select,.vcp-system textarea{width:100%;border:1px solid var(--v-line);border-radius:10px;padding:12px;background:#fff;font:inherit;color:var(--v-ink)}.vcp-system>.vcp-side{position:fixed;inset:0 auto 0 0;width:260px;background:var(--v-deep);color:#fff;padding:28px 20px;display:flex;flex-direction:column;z-index:50}.vcp-side .vcp-logo{color:#fff}.vcp-user-mini{display:flex;gap:11px;align-items:center;border-block:1px solid #ffffff15;padding:20px 0;margin:25px 0}.vcp-user-mini img{width:43px;height:43px;border-radius:50%;object-fit:cover}.vcp-user-mini span{display:flex;flex-direction:column}.vcp-user-mini small{color:#91acab}.vcp-side nav{display:grid;gap:6px}.vcp-side nav a,.vcp-logout{color:#a9c2c1;text-decoration:none;padding:11px 12px;border-radius:8px;font-size:14px}.vcp-side nav a:hover,.vcp-side nav a.active{background:#ffffff12;color:#fff}.vcp-logout{margin-top:auto}.vcp-work{margin-left:260px;padding:30px;min-height:100vh}.vcp-work>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.vcp-work>header small{color:var(--v-teal);letter-spacing:.15em}.vcp-work>header h1{font-size:34px;margin:4px 0}.vcp-work>header>a{color:var(--v-ink);text-decoration:none;font-weight:700}.vcp-side-toggle{display:none}.vcp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.vcp-kpis article,.vcp-panel,.vcp-calendar,.vcp-event-detail,.vcp-list article,.vcp-client-grid article{background:#fff;border:1px solid var(--v-line);border-radius:16px;padding:22px}.vcp-kpis span{color:var(--v-muted)}.vcp-kpis b{display:block;font-family:'Playfair Display';font-size:42px;margin-top:5px}.vcp-calendar{padding:25px}.vcp-cal-head{display:flex;align-items:center;justify-content:space-between}.vcp-cal-head button{border:1px solid var(--v-line);background:#fff;border-radius:8px;width:38px;height:38px;font-size:22px}.vcp-cal-week,.vcp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.vcp-cal-week span{text-align:center;padding:12px;font-size:11px;color:var(--v-muted);font-weight:700}.vcp-day{min-height:92px;border:1px solid #edf2f1;padding:8px;background:#fff;text-align:left;position:relative}.vcp-day.muted{background:#fafbfa;color:#aaa}.vcp-day.today{background:#ecfbf9}.vcp-day.has-event:after{content:'';position:absolute;bottom:10px;left:10px;width:7px;height:7px;border-radius:50%;background:var(--v-green);box-shadow:12px 0 0 var(--v-yellow)}.vcp-day:hover{border-color:var(--v-cyan)}.vcp-event-detail{margin-top:15px}.vcp-event-card{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--v-line);padding:13px 0}.vcp-status{border-radius:99px;padding:6px 10px;font-size:11px;font-weight:700}.vcp-status.confirmado{background:#d9f7ec;color:#087c57}.vcp-status.andamento{background:#fff0bd;color:#866200}.vcp-status.cancelado{background:#ffe1e1;color:#b02b2b}.vcp-panel.narrow{max-width:750px}.vcp-panel h2{font-size:30px;margin-top:0}.vcp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vcp-form-grid .full{grid-column:1/-1}.vcp-profile-cover{height:260px;background-size:cover;background-position:center;border-radius:20px;position:relative;margin-bottom:65px}.vcp-profile-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0005);border-radius:inherit}.vcp-profile-cover img{position:absolute;z-index:2;width:130px;height:130px;border-radius:50%;object-fit:cover;border:5px solid #fff;left:35px;bottom:-50px}.vcp-guide-grid,.vcp-client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vcp-guide-grid article{padding:25px;border-radius:18px;background:#fff}.vcp-guide-grid article span{color:var(--v-teal);font-weight:700}.vcp-guide-grid article p{color:var(--v-muted);line-height:1.6}.vcp-guide-grid aside,.vcp-note{grid-column:1/-1;background:#fff4cf;padding:20px;border-radius:12px}.vcp-list{display:grid;gap:15px}.vcp-list article{display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.vcp-list p{color:var(--v-muted)}.vcp-assign{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;align-items:end}.vcp-assign .vcp-btn,.vcp-assign .vcp-msg{grid-column:1/-1}.vcp-badge{background:#e6f7f5;color:var(--v-teal);padding:5px 9px;border-radius:99px;font-size:10px;font-weight:700;text-transform:uppercase}.vcp-client-grid article{text-align:center}.vcp-client-grid article img{width:80px;height:80px;border-radius:50%;object-fit:cover}.vcp-client-grid article p{color:var(--v-muted);margin:5px}.vcp-client-grid article span{display:inline-block;margin-top:10px;padding:6px 10px;background:#e8f7f5;border-radius:99px;font-size:11px}.vcp-msg{font-size:13px}.vcp-msg.ok{color:var(--v-green)}.vcp-msg.error{color:var(--v-red)}.vcp-empty{padding:40px;text-align:center;background:#fff;border-radius:15px}
@media(max-width:900px){.vcp-header{height:72px}.vcp-header nav,.vcp-auth{display:none}.vcp-menu{display:block;margin-left:auto}.vcp-header.open{height:auto;align-items:flex-start;padding-block:12px;flex-wrap:wrap}.vcp-header.open nav,.vcp-header.open .vcp-auth{display:flex;width:100%;flex-direction:column}.vcp-slider{height:650px}.vcp-slide{background-image:linear-gradient(0deg,rgba(2,28,30,.97),rgba(2,28,30,.15) 75%),var(--mobile);background-position:center;background-size:cover}.vcp-slide>div{justify-content:flex-end;padding-bottom:80px}.vcp-slide h1{font-size:44px}.vcp-intro,.vcp-guide,.vcp-cta,.vcp-contact{grid-template-columns:1fr;padding-block:70px}.vcp-treatments article,.vcp-treatments article.reverse{grid-template-columns:1fr}.vcp-treatments article.reverse img{order:0}.vcp-treatments img{height:300px}.vcp-treatments article>div{padding:30px}.vcp-method ol{grid-template-columns:1fr 1fr}.vcp-human{grid-template-columns:1fr 1fr}.vcp-human>div:first-child{grid-column:1/-1}.vcp-footer{grid-template-columns:1fr}.vcp-footer nav{justify-self:start;flex-wrap:wrap}.vcp-system>.vcp-side{transform:translateX(-100%);transition:.25s}.vcp-system>.vcp-side.open{transform:none}.vcp-work{margin-left:0;padding:18px}.vcp-side-toggle{display:block}.vcp-work>header{gap:12px}.vcp-work>header>a{display:none}.vcp-list article{grid-template-columns:1fr}.vcp-guide-grid,.vcp-client-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.vcp-slider{height:600px}.vcp-slide h1{font-size:39px}.vcp-intro h2,.vcp-section-head h2,.vcp-method h2,.vcp-guide h2,.vcp-cta h2,.vcp-contact h2{font-size:36px}.vcp-method ol,.vcp-human,.vcp-kpis,.vcp-guide-grid,.vcp-client-grid,.vcp-form-grid{grid-template-columns:1fr}.vcp-human>div:first-child,.vcp-form-grid .full{grid-column:auto}.vcp-insurance>div{flex-direction:column;gap:15px}.vcp-insurance i{width:55px;height:1px}.vcp-auth-card{padding:28px 20px}.vcp-auth-page>.vcp-logo{position:static;margin-bottom:25px}.vcp-auth-page{display:flex;flex-direction:column;justify-content:center}.vcp-work>header h1{font-size:28px}.vcp-calendar{padding:10px;overflow:auto}.vcp-cal-week,.vcp-cal-grid{min-width:620px}.vcp-day{min-height:75px}.vcp-assign{grid-template-columns:1fr}.vcp-profile-cover{height:190px}.vcp-wa{font-size:0;width:56px;height:56px;padding:0}.vcp-wa:after{content:'WA';font-size:12px;display:grid;place-items:center;height:100%}}

/* Logo oficial transparente */
.vcp-logo>span{display:none!important}.vcp-logo img{width:150px!important;height:72px!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important}.vcp-side .vcp-logo img{width:178px!important;height:96px!important}.vcp-footer .vcp-logo img{width:180px!important;height:100px!important}@media(max-width:580px){.vcp-logo img{width:128px!important;height:60px!important}}

/* Refinamento empresarial */
.vcp-topbar{height:36px;padding:0 max(4vw,22px);display:flex;align-items:center;justify-content:space-between;background:var(--v-deep);color:#b9cecd;font-size:11px;letter-spacing:.03em}.vcp-topbar div{display:flex;gap:24px}.vcp-topbar a{color:#d6e3e2;text-decoration:none}.vcp-header{height:94px;box-shadow:0 8px 30px rgba(3,31,32,.07)}.vcp-header nav a{position:relative;padding:36px 0}.vcp-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:25px;height:2px;background:var(--v-cyan);transition:.25s}.vcp-header nav a:hover:after{right:0}.vcp-human{padding:0;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:var(--v-deep);color:#fff}.vcp-human-photo img{width:100%;height:100%;min-height:560px;object-fit:cover}.vcp-human-copy{padding:85px max(6vw,45px);display:flex;flex-direction:column;justify-content:center}.vcp-human-copy h2{font-size:clamp(38px,4.2vw,60px);line-height:1.08;margin:15px 0}.vcp-human-copy>p{font-size:17px;line-height:1.75;color:#bfd0cf}.vcp-human-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.vcp-human-points span{border-top:1px solid #ffffff25;padding-top:16px;color:#b9cecd;font-size:12px}.vcp-human-points b{display:block;color:var(--v-cyan);font:600 28px 'Playfair Display',serif}.vcp-values{padding:65px max(7vw,24px);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#fff}.vcp-values article{padding:28px;border:1px solid var(--v-line);border-radius:16px}.vcp-values small{color:var(--v-teal);font-weight:700}.vcp-values h3{font-size:24px;margin:12px 0}.vcp-values p{color:var(--v-muted);line-height:1.65}.vcp-guide{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--v-cream)}.vcp-guide-photo img{width:100%;height:100%;min-height:560px;object-fit:cover}.vcp-guide-copy{padding:80px max(6vw,45px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.vcp-guide-copy h2{font-size:clamp(38px,4.2vw,58px);line-height:1.08;margin:15px 0}.vcp-guide-copy>p{color:var(--v-muted);line-height:1.7}.vcp-guide-copy ul{padding:0;list-style:none;display:grid;gap:10px;width:100%}.vcp-guide-copy li{padding:12px 0 12px 28px;border-bottom:1px solid #d8d0c4;position:relative}.vcp-guide-copy li:before{content:'✓';position:absolute;left:0;color:var(--v-teal);font-weight:700}.vcp-insurance{padding:95px 24px;background:#fff}.vcp-insurance h2{font:600 clamp(34px,4vw,50px) 'Playfair Display',serif;margin:15px 0}.vcp-insurance>p{max-width:680px;margin:0 auto;color:var(--v-muted);line-height:1.7}.vcp-insurance-logos{display:flex!important;justify-content:center;gap:22px!important;margin:42px auto 28px!important}.vcp-insurance-logos figure{width:280px;min-height:155px;margin:0;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid var(--v-line);border-radius:16px;box-shadow:0 12px 35px rgba(6,47,48,.07)}.vcp-insurance-logos img{width:170px;height:70px;object-fit:contain}.vcp-insurance-logos figcaption{margin-top:12px;font-size:12px;color:var(--v-muted)}.vcp-insurance>a{color:var(--v-dark);font-weight:700}.vcp-footer{display:block;padding:70px max(7vw,24px) 25px}.vcp-footer-main{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr;gap:55px}.vcp-footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.vcp-footer-main h3{font-family:'DM Sans';font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.12em;margin:8px 0 12px}.vcp-footer-main a,.vcp-footer-main span{color:#a9c1c0;text-decoration:none;font-size:13px}.vcp-footer-main p{max-width:310px;line-height:1.7}.vcp-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff18;margin-top:45px;padding-top:22px;font-size:11px}.vcp-day{overflow:hidden}.vcp-day.has-event:after{display:none}.vcp-day-events{display:grid;gap:3px;margin-top:7px}.vcp-day-event{display:block;background:#dff7f2;border-left:3px solid var(--v-green);border-radius:4px;padding:4px 5px;font-size:9px;line-height:1.2;color:#075f48;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vcp-day-event.andamento{background:#fff1bf;border-color:var(--v-yellow);color:#715400}.vcp-day-more{font-size:8px;color:var(--v-muted)}
@media(max-width:900px){.vcp-topbar{display:none}.vcp-header{height:76px}.vcp-header nav a{padding:6px 0}.vcp-human,.vcp-guide{grid-template-columns:1fr}.vcp-human-photo img,.vcp-guide-photo img{min-height:340px}.vcp-values{grid-template-columns:1fr}.vcp-footer-main{grid-template-columns:1fr 1fr}.vcp-day-event{font-size:8px}}
@media(max-width:580px){.vcp-human-copy,.vcp-guide-copy{padding:55px 24px}.vcp-human-points{grid-template-columns:1fr}.vcp-insurance-logos{flex-direction:column}.vcp-insurance-logos figure{width:min(100%,320px)}.vcp-footer-main{grid-template-columns:1fr}.vcp-footer-bottom{flex-direction:column;gap:10px}}

/* Páginas institucionais e ficha clínica */
.vcp-inner-title{padding:105px max(8vw,28px);background:linear-gradient(120deg,var(--v-deep),#0a4b4d);color:#fff}.vcp-inner-title h1,.vcp-page-hero h1{font-size:clamp(46px,6vw,78px);line-height:1.05;margin:15px 0;max-width:900px}.vcp-inner-title p,.vcp-page-hero p{font-size:18px;line-height:1.7;max-width:720px;color:#c4d5d4}.vcp-page-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--v-deep);color:#fff;align-items:center}.vcp-page-hero>div{padding:90px max(7vw,28px)}.vcp-page-hero>img{width:100%;height:600px;object-fit:cover}.vcp-page-content{padding:80px max(8vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:35px}.vcp-page-content article{padding:35px;border:1px solid var(--v-line);border-radius:18px;background:#fff}.vcp-page-content h2{font-size:34px;margin-top:0}.vcp-page-content p{color:var(--v-muted);font-size:16px;line-height:1.75}.vcp-page-treatments{padding-top:80px}.vcp-contact-page,.vcp-book-page{padding:80px max(8vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#fff}.vcp-contact-page>div,.vcp-contact-page>form,.vcp-book-page>div{padding:40px;border:1px solid var(--v-line);border-radius:20px}.vcp-contact-page form{display:grid;gap:15px}.vcp-contact-page label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--v-muted)}.vcp-contact-page input,.vcp-contact-page textarea{padding:13px;border:1px solid var(--v-line);border-radius:10px;font:inherit}.vcp-book-page ol{display:grid;gap:14px;color:var(--v-muted);line-height:1.6}.vcp-book-page .vcp-btn{margin:8px 8px 0 0}.vcp-open-file{display:block;margin-top:15px;padding:10px 14px;background:var(--v-dark);color:#fff!important;text-decoration:none;border-radius:9px;font-size:12px;font-weight:700}.vcp-file{display:grid;gap:18px}.vcp-file>header{min-height:280px;border-radius:22px;padding:35px;display:flex;align-items:flex-end;gap:22px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff}.vcp-file>header:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,rgba(2,25,27,.92))}.vcp-file>header>*{position:relative}.vcp-file>header>img{width:125px;height:125px;border-radius:50%;object-fit:cover;border:5px solid #fff}.vcp-file>header span{font-size:10px;letter-spacing:.16em;color:var(--v-cyan)}.vcp-file>header h2{font-size:40px;margin:4px 0}.vcp-file>header p{margin:0;color:#cfdddc}.vcp-file-info{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vcp-file-info>div{background:#fff;border:1px solid var(--v-line);padding:18px;border-radius:13px;display:grid;gap:7px}.vcp-file-info small{color:var(--v-muted)}.vcp-file-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vcp-file-columns>section,.vcp-records{background:#fff;border:1px solid var(--v-line);border-radius:16px;padding:24px}.vcp-file-columns form{display:grid;gap:14px}.vcp-history{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--v-line)}.vcp-history span{color:var(--v-muted)}.vcp-records article{padding:18px 0;border-bottom:1px solid var(--v-line)}.vcp-records article>div{display:flex;justify-content:space-between}.vcp-records article span{color:var(--v-muted);font-size:12px}.vcp-records article p{line-height:1.7}.vcp-records h3,.vcp-file-columns h3{font-size:24px;margin-top:0}
@media(max-width:900px){.vcp-page-hero,.vcp-page-content,.vcp-contact-page,.vcp-book-page,.vcp-file-columns{grid-template-columns:1fr}.vcp-page-hero>img{height:380px}.vcp-file-info{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.vcp-page-hero>div,.vcp-inner-title{padding:65px 22px}.vcp-page-hero h1,.vcp-inner-title h1{font-size:42px}.vcp-page-content,.vcp-contact-page,.vcp-book-page{padding:50px 18px}.vcp-file>header{align-items:flex-start;flex-direction:column;justify-content:flex-end}.vcp-file>header>img{width:95px;height:95px}.vcp-file-info{grid-template-columns:1fr}.vcp-history{grid-template-columns:1fr}.vcp-history em{width:max-content}}

/* Painel Vértice — acabamento branco perolado */
.vcp-system{--v-pearl:#f8f5ee}
.vcp-system .vcp-auth-card,.vcp-system .vcp-kpis article,.vcp-system .vcp-panel,.vcp-system .vcp-calendar,.vcp-system .vcp-event-detail,.vcp-system .vcp-list article,.vcp-system .vcp-client-grid article,.vcp-system .vcp-guide-grid article,.vcp-system .vcp-file-info>div,.vcp-system .vcp-file-columns>section,.vcp-system .vcp-records,.vcp-system .vcp-empty,.vcp-system input,.vcp-system select,.vcp-system textarea,.vcp-system .vcp-cal-head button,.vcp-system .vcp-day{background:var(--v-pearl)}
.vcp-system .vcp-day.muted{background:#f1ede5}.vcp-system .vcp-day.today{background:#e9f7f3}

/* Compatibilidade full-width com temas WordPress e responsividade reforçada */
html{overflow-x:hidden}body.vcp-plugin-page{margin:0!important;overflow-x:hidden;background:var(--v-bg)}
body.vcp-plugin-page #masthead,body.vcp-plugin-page #colophon,body.vcp-plugin-page #secondary,body.vcp-plugin-page .widget-area,body.vcp-plugin-page .entry-header,body.vcp-plugin-page .page-header,body.vcp-plugin-page .wp-block-post-title,body.vcp-plugin-page .wp-site-blocks>header,body.vcp-plugin-page .wp-site-blocks>footer{display:none!important}
body.vcp-plugin-page .wp-site-blocks,body.vcp-plugin-page .site,body.vcp-plugin-page .site-content,body.vcp-plugin-page #content,body.vcp-plugin-page #primary,body.vcp-plugin-page .content-area,body.vcp-plugin-page .site-main,body.vcp-plugin-page article.page,body.vcp-plugin-page .entry-content,body.vcp-plugin-page .wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.vcp-site,.vcp-system{display:block;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow-x:hidden}
.vcp-site img,.vcp-system img{max-width:100%}
@media(max-width:900px){.vcp-header{width:100%;padding:10px 20px!important;gap:12px}.vcp-header .vcp-logo{min-width:0}.vcp-header .vcp-logo img{width:124px!important;height:54px!important}.vcp-header.open nav,.vcp-header.open .vcp-auth{gap:4px;padding:8px 0}.vcp-header.open nav a,.vcp-header.open .vcp-auth a{width:100%;padding:11px 4px}.vcp-page-hero>div{padding:62px 28px}.vcp-page-hero h1,.vcp-inner-title h1{overflow-wrap:anywhere}.vcp-footer-main{gap:34px}}
@media(max-width:580px){.vcp-header{min-height:70px;height:70px}.vcp-header.open{height:auto}.vcp-menu{padding:10px;font-size:14px}.vcp-slider{height:min(680px,calc(100svh - 70px))}.vcp-slide>div{padding:45px 22px 72px}.vcp-slide h1{font-size:clamp(34px,11vw,43px)}.vcp-slide p{font-size:16px}.vcp-inner-title,.vcp-page-hero>div{padding:54px 20px}.vcp-page-hero h1,.vcp-inner-title h1{font-size:clamp(36px,12vw,46px)}.vcp-page-content,.vcp-contact-page,.vcp-book-page,.vcp-treatments,.vcp-values,.vcp-insurance{padding-left:16px!important;padding-right:16px!important}.vcp-contact-page>div,.vcp-contact-page>form,.vcp-book-page>div{padding:24px}.vcp-footer{padding-left:20px;padding-right:20px}.vcp-work{width:100%;padding:14px}.vcp-work>header{align-items:flex-start}.vcp-calendar{max-width:100%;overflow-x:auto}.vcp-file>header{padding:22px}.vcp-file>header h2{font-size:32px}.vcp-file-columns>section,.vcp-records{padding:18px}}

/* Versão 3.2 — entrada, contatos, documentos e correção do espaço superior */
body.vcp-plugin-page{padding:0!important}.vcp-plugin-page .wp-site-blocks{padding-top:0!important;padding-bottom:0!important}.vcp-plugin-page .wp-site-blocks>*{margin-block-start:0!important;margin-block-end:0!important}.vcp-plugin-page main,.vcp-plugin-page .site-main,.vcp-plugin-page .entry-content,.vcp-plugin-page .wp-block-post-content{margin-top:0!important;padding-top:0!important}.vcp-site,.vcp-system{margin-top:0!important}
.vcp-loader{position:fixed!important;z-index:2147483647!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;transform:none;background:var(--v-deep);display:grid;place-items:center;color:#fff;overflow:hidden;transition:transform .8s cubic-bezier(.7,0,.2,1),opacity .5s}.vcp-loader:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(19,201,198,.13),transparent 42%)}.vcp-loader>div{position:relative;text-align:center;display:grid;justify-items:center;gap:10px;width:min(92vw,760px);animation:vcpWelcome .7s ease both}.vcp-loader img{width:min(250px,55vw);height:130px;object-fit:contain}.vcp-loader strong{font:600 clamp(34px,6vw,64px) 'Playfair Display',serif}.vcp-loader span{color:var(--v-cyan);font-size:12px;letter-spacing:.22em;text-transform:uppercase}.vcp-loader.leaving{transform:translate3d(0,-105%,0)!important;opacity:.98}.vcp-welcome-active,.vcp-welcome-active body{overflow:hidden!important}@keyframes vcpWelcome{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
.vcp-floating{position:fixed;right:20px;bottom:20px;z-index:9998;display:grid;gap:9px;justify-items:end}.vcp-floating a{min-width:118px;padding:12px 17px;border-radius:99px;color:#fff!important;text-decoration:none;font:700 13px 'DM Sans',sans-serif;box-shadow:0 10px 28px rgba(0,0,0,.22);text-align:center}.vcp-floating .whatsapp{background:#25d366}.vcp-floating .instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.vcp-header-actions{display:flex;gap:16px;align-items:center}.vcp-header-actions a{color:var(--v-ink);text-decoration:none;font-weight:700}.vcp-upload-box{border:1px solid var(--v-line);border-radius:16px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#f3efe7}.vcp-upload-box>div{grid-column:1/-1}.vcp-upload-box p{margin:5px 0 0;color:var(--v-muted);font-size:13px}.vcp-upload-box a{color:var(--v-teal);font-size:12px}.vcp-client-intro{background:linear-gradient(125deg,var(--v-dark),#0b595a);color:#fff;border-radius:18px;padding:28px;margin-bottom:18px}.vcp-client-intro span,.vcp-record-editor>span,.vcp-records-title>span,.vcp-documents>div>span{color:var(--v-cyan);font-size:10px;letter-spacing:.18em;font-weight:700}.vcp-client-intro h2{font-size:34px;margin:7px 0}.vcp-client-intro p{margin:0;color:#c7d8d7}.vcp-documents{background:var(--v-pearl);border:1px solid var(--v-line);border-radius:16px;padding:24px;display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:center}.vcp-documents h3{font-size:25px;margin:5px 0}.vcp-document-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vcp-document-links a{padding:16px;border:1px solid var(--v-line);border-radius:12px;text-decoration:none;display:grid;gap:5px;background:#fff;color:var(--v-ink)}.vcp-document-links a.available{border-color:var(--v-cyan)}.vcp-document-links a.disabled{opacity:.55;pointer-events:none}.vcp-document-links small{color:var(--v-muted)}.vcp-record-editor{border-top:4px solid var(--v-cyan)!important}.vcp-record-editor>p{color:var(--v-muted);line-height:1.55}.vcp-records-title h3{margin:5px 0 18px}.vcp-insurance-logos{flex-wrap:wrap}
@media(max-width:900px){.vcp-header-actions{display:none}.vcp-documents{grid-template-columns:1fr}.vcp-upload-box{grid-template-columns:1fr}.vcp-upload-box>div{grid-column:auto}}
@media(max-width:580px){.vcp-floating{right:12px;bottom:12px}.vcp-floating a{min-width:54px;width:54px;height:54px;padding:0;font-size:0;display:grid;place-items:center}.vcp-floating .whatsapp:after{content:'WA';font-size:12px}.vcp-floating .instagram:after{content:'IG';font-size:12px}.vcp-document-links{grid-template-columns:1fr}.vcp-documents{padding:18px}.vcp-loader img{height:100px}.vcp-loader strong{font-size:38px}}

.vcp-integration{max-width:980px}.vcp-integration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.vcp-api-state{padding:10px 14px;border-radius:99px;font-size:12px;white-space:nowrap}.vcp-api-state.on{color:#086b50;background:#dff7ee}.vcp-api-state.off{color:#805d00;background:#fff2c7}.vcp-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin-bottom:22px;font-weight:700}.vcp-switch input{width:auto!important}.vcp-api-note{margin:20px 0;padding:16px 18px;border-radius:14px;background:#eef7f5;color:#234a46;line-height:1.6}.vcp-confirmation{display:inline-flex;margin-top:7px;padding:6px 9px;border-radius:99px;font-size:11px;font-weight:700}.vcp-confirmation.confirmed{background:#dff7ee;color:#087052}.vcp-confirmation.pending{background:#fff2c7;color:#805d00}.vcp-event-actions{display:flex;flex-direction:column;align-items:flex-end}.vcp-day small{display:block;margin-top:4px;padding:3px 5px;border-radius:5px;background:#dff7ee;color:#065c4a;font-size:9px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.vcp-integration-head{display:block}.vcp-api-state{display:inline-flex;margin-top:12px}.vcp-event-actions{align-items:flex-start}.vcp-integration .vcp-form-grid{grid-template-columns:1fr}.vcp-day small{font-size:7px;padding:2px}}

/* v3.5 - integração limpa com qualquer tema WordPress */
html:has(body.vcp-plugin-page){margin:0!important;padding:0!important}body.vcp-plugin-page{margin:0!important;padding:0!important}body.vcp-plugin-page :where(.wp-site-blocks,.site,.site-content,#page,#content,#primary,.content-area,.site-main,main,.wp-block-group,.wp-block-post-content,.entry-content,article.page){margin-top:0!important;margin-block-start:0!important;padding-top:0!important;border-top:0!important}body.vcp-plugin-page :where(.wp-site-blocks,.site,.site-content,#page,#content,#primary,.content-area,.site-main,main,.wp-block-post-content,.entry-content,article.page)>:first-child{margin-top:0!important;padding-top:0!important}.vcp-site,.vcp-system{position:relative;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body.admin-bar .vcp-header{top:32px}@media(max-width:782px){body.admin-bar .vcp-header{top:46px}}

.vcp-book-now{padding:54px max(7vw,24px);display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(120deg,var(--v-dark),#075f61);color:#fff;position:relative;overflow:hidden}.vcp-book-now:after{content:'';position:absolute;width:320px;height:320px;border:1px solid #13c9c655;border-radius:50%;right:-90px;top:-150px}.vcp-book-now>div,.vcp-book-now>a{position:relative;z-index:1}.vcp-book-now span{color:var(--v-cyan);font-size:10px;letter-spacing:.2em;font-weight:700}.vcp-book-now h2{font-size:clamp(32px,4vw,50px);margin:8px 0}.vcp-book-now p{margin:0;color:#c6d8d7;font-size:16px}.vcp-book-now .vcp-btn{background:#fff;color:var(--v-dark)!important;padding:17px 24px;gap:12px;box-shadow:0 16px 38px #0003;white-space:nowrap}.vcp-book-now .vcp-btn b{font-size:20px}

.vcp-doc-modal{position:fixed;inset:0;z-index:9999999;background:rgba(0,25,26,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.25s}.vcp-doc-modal.open{opacity:1;visibility:visible}.vcp-doc-modal-card{width:min(570px,100%);max-height:calc(100svh - 40px);overflow:auto;background:var(--v-pearl,#fbf7ee);border-radius:26px;padding:42px;position:relative;box-shadow:0 35px 90px #0007;transform:translateY(20px) scale(.98);transition:.25s}.vcp-doc-modal.open .vcp-doc-modal-card{transform:none}.vcp-doc-close{position:absolute;right:18px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:#e7efed;color:var(--v-dark);font-size:25px;cursor:pointer}.vcp-doc-modal h2{font:600 clamp(30px,5vw,44px) 'Playfair Display',serif;color:var(--v-dark);line-height:1.08;margin:12px 0}.vcp-doc-modal p{color:var(--v-muted);line-height:1.6}.vcp-doc-modal ul{list-style:none;padding:0;display:grid;gap:10px}.vcp-doc-modal li{padding:13px 15px 13px 43px;border:1px solid var(--v-line);border-radius:12px;background:#fff;position:relative;font-weight:700}.vcp-doc-modal li:before{content:'✓';position:absolute;left:16px;color:var(--v-teal)}.vcp-doc-private{display:grid;gap:4px;margin:18px 0;padding:15px 17px;border-radius:13px;background:#dff7f2;color:#12544d}.vcp-doc-private span{font-size:13px}.vcp-doc-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px}.vcp-doc-back{border:0;background:transparent;color:var(--v-muted);font-weight:700;cursor:pointer}.vcp-modal-open{overflow:hidden!important}

.vcp-client-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px;padding:28px;background:linear-gradient(120deg,var(--v-dark),#0b6061);color:#fff;border-radius:18px}.vcp-client-intro>div>span{font-size:10px;letter-spacing:.18em;color:var(--v-cyan)}.vcp-client-intro h2{font-size:34px;margin:8px 0}.vcp-client-intro p{margin:0;color:#bfd1d0}.vcp-client-summary{min-width:145px;padding:18px!important;border:1px solid #ffffff22;border-radius:14px;text-align:center}.vcp-client-summary b{display:block;font:600 40px 'Playfair Display',serif;color:var(--v-cyan)}.vcp-client-summary span{font-size:11px}.vcp-client-actions{display:grid;gap:8px;margin-top:14px}.vcp-client-actions .vcp-open-file{margin:0}.vcp-delete-client{border:1px solid #e6b6b6;background:#fff5f5;color:#a62626;border-radius:9px;padding:10px 14px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}.vcp-delete-client:hover{background:#a62626;color:#fff}.vcp-file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.vcp-file-toolbar>a{color:var(--v-dark);font-weight:700;text-decoration:none}.vcp-file-info{grid-template-columns:repeat(3,1fr)}

@media(max-width:760px){.vcp-book-now{display:grid;padding:42px 20px}.vcp-book-now .vcp-btn{width:100%;white-space:normal}.vcp-doc-modal-card{padding:34px 22px 24px}.vcp-doc-actions{display:grid}.vcp-doc-actions .vcp-btn,.vcp-doc-back{width:100%;text-align:center}.vcp-client-intro{display:grid;padding:22px}.vcp-client-summary{width:100%}.vcp-file-toolbar{align-items:stretch;flex-direction:column}.vcp-file-toolbar .vcp-delete-client{width:100%}.vcp-file-info{grid-template-columns:1fr}.vcp-site,.vcp-system{overflow-x:hidden}}

/* v3.5.2 - acabamento do footer e redes sociais */
html:has(body.vcp-plugin-page),body.vcp-plugin-page{background:var(--v-deep)!important}body.vcp-plugin-page :where(.wp-site-blocks,.site,#page,.site-content,#content,#primary,.content-area,.site-main,main,.wp-block-post-content,.entry-content,article.page){padding-bottom:0!important;margin-bottom:0!important}body.vcp-plugin-page :where(.wp-site-blocks,.site,#page,.site-content,#content,#primary,.content-area,.site-main,main,.wp-block-post-content,.entry-content,article.page)>:last-child{margin-bottom:0!important;padding-bottom:0!important}.vcp-site{min-height:100vh;margin-bottom:0!important}.vcp-footer{margin:0!important;border-bottom:0!important}.vcp-social-link{display:inline-flex!important;align-items:center!important;gap:8px!important}.vcp-social-icon{display:inline-block;width:17px;height:17px;flex:0 0 17px;font-size:0;background-position:center;background-repeat:no-repeat;background-size:contain}.vcp-social-link.whatsapp .vcp-social-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2313c9c6' d='M20.52 3.48A11.82 11.82 0 0 0 12.07 0C5.5 0 .16 5.34.16 11.91c0 2.1.55 4.15 1.6 5.95L.06 24l6.3-1.65a11.9 11.9 0 0 0 5.7 1.45h.01c6.57 0 11.91-5.34 11.91-11.91 0-3.18-1.23-6.17-3.46-8.41ZM12.07 21.8h-.01a9.86 9.86 0 0 1-5.03-1.38l-.36-.21-3.74.98 1-3.64-.24-.37a9.87 9.87 0 0 1-1.52-5.27c0-5.46 4.44-9.9 9.91-9.9a9.84 9.84 0 0 1 7 2.9 9.84 9.84 0 0 1 2.9 7c-.01 5.46-4.45 9.89-9.91 9.89Zm5.43-7.41c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.25-.46-2.38-1.47a8.9 8.9 0 0 1-1.65-2.05c-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.21 3.08c.15.2 2.1 3.21 5.09 4.5.71.31 1.27.49 1.7.63.71.23 1.36.19 1.87.12.57-.08 1.76-.72 2.01-1.41.25-.7.25-1.3.17-1.42-.07-.12-.27-.2-.57-.35Z'/%3E%3C/svg%3E")}.vcp-social-link.instagram .vcp-social-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='5' fill='none' stroke='%2313c9c6' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4.3' fill='none' stroke='%2313c9c6' stroke-width='2'/%3E%3Ccircle cx='18' cy='6' r='1.2' fill='%2313c9c6'/%3E%3C/svg%3E")}

/* v3.6 - sistema mobile completo */
.vcp-side-close,.vcp-side-backdrop{display:none}.vcp-side-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:var(--v-dark)}
@media(max-width:900px){body.vcp-side-open{overflow:hidden!important}.vcp-system{min-height:100dvh;overflow-x:hidden}.vcp-system>.vcp-side{display:flex!important;position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,330px)!important;height:100vh!important;height:100dvh!important;padding:22px 18px 18px!important;overflow-y:auto!important;overscroll-behavior:contain;transform:translate3d(-105%,0,0)!important;visibility:hidden;box-shadow:18px 0 55px rgba(0,0,0,.35);z-index:10002!important;transition:transform .28s ease,visibility .28s!important}.vcp-system>.vcp-side.open{transform:translate3d(0,0,0)!important;visibility:visible}.vcp-side-close{display:grid;place-items:center;position:absolute;right:14px;top:12px;width:40px;height:40px;border:1px solid #ffffff24;border-radius:50%;background:#ffffff0d;color:#fff;font-size:25px;z-index:2}.vcp-side .vcp-logo{padding-right:45px}.vcp-side .vcp-logo img{width:145px!important;height:76px!important}.vcp-user-mini{margin:13px 0;padding:15px 0}.vcp-side nav{gap:3px;padding-bottom:18px}.vcp-side nav a,.vcp-logout{padding:12px 13px;font-size:14px}.vcp-logout{margin-top:auto!important}.vcp-side-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;border:0;background:rgba(0,24,25,.64);backdrop-filter:blur(3px);opacity:0;visibility:hidden;z-index:10001;transition:.25s}.vcp-side-backdrop.open{opacity:1;visibility:visible}.vcp-work{margin-left:0!important;width:100%!important;min-width:0;padding:16px!important}.vcp-work>header{position:sticky;top:0;z-index:40;display:grid!important;grid-template-columns:48px minmax(0,1fr);align-items:center!important;gap:11px!important;margin:-16px -16px 18px!important;padding:13px 16px;background:#eef3f1;border-bottom:1px solid var(--v-line)}body.admin-bar .vcp-work>header{top:46px}.vcp-side-toggle{display:grid!important;place-content:center;gap:4px;width:44px;height:44px;padding:0;border:1px solid var(--v-line);border-radius:12px;background:var(--v-pearl,#fbf7ee);box-shadow:0 5px 16px rgba(6,47,48,.08)}.vcp-work>header small{font-size:9px}.vcp-work>header h1{font-size:clamp(23px,7vw,31px)!important;line-height:1.1;margin:2px 0!important;overflow-wrap:anywhere}.vcp-header-actions{display:none!important}.vcp-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vcp-kpis article{padding:15px 12px}.vcp-kpis span{font-size:11px}.vcp-kpis b{font-size:31px}.vcp-panel,.vcp-calendar,.vcp-event-detail,.vcp-list article,.vcp-client-grid article{max-width:100%;min-width:0}.vcp-list article{grid-template-columns:1fr!important;gap:16px}.vcp-assign{grid-template-columns:1fr 1fr!important}.vcp-assign>label:first-of-type{grid-column:1/-1}.vcp-client-grid,.vcp-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vcp-form-grid{grid-template-columns:1fr 1fr}.vcp-system input,.vcp-system select,.vcp-system textarea{min-width:0;font-size:16px}.vcp-file-columns,.vcp-page-content{grid-template-columns:1fr!important}.vcp-file-info{grid-template-columns:repeat(2,minmax(0,1fr))}.vcp-documents{padding:20px}.vcp-document-links{grid-template-columns:1fr 1fr}.vcp-history{grid-template-columns:1fr auto;gap:8px}.vcp-history span{grid-column:1/-1}.vcp-integration{width:100%;max-width:100%}.vcp-integration .vcp-form-grid{grid-template-columns:1fr 1fr}.vcp-calendar{overflow-x:auto;-webkit-overflow-scrolling:touch}.vcp-cal-head{position:sticky;left:0;min-width:600px}.vcp-cal-week,.vcp-cal-grid{min-width:600px}.vcp-event-card{gap:12px;align-items:flex-start}.vcp-event-actions{min-width:150px}.vcp-client-intro{margin-top:0}.vcp-file>header{min-height:250px}}
@media(max-width:580px){.vcp-work{padding:12px!important}.vcp-work>header{margin:-12px -12px 14px!important;padding:10px 12px}.vcp-kpis{grid-template-columns:1fr!important}.vcp-client-grid,.vcp-guide-grid,.vcp-form-grid,.vcp-integration .vcp-form-grid{grid-template-columns:1fr!important}.vcp-assign{grid-template-columns:1fr!important}.vcp-assign>label:first-of-type{grid-column:auto}.vcp-panel,.vcp-calendar,.vcp-event-detail,.vcp-list article,.vcp-client-grid article{padding:16px}.vcp-calendar{padding:10px}.vcp-cal-head,.vcp-cal-week,.vcp-cal-grid{min-width:560px}.vcp-event-card{display:grid}.vcp-event-actions{align-items:flex-start;min-width:0}.vcp-file-info,.vcp-document-links{grid-template-columns:1fr}.vcp-file>header{min-height:290px;padding:20px}.vcp-file>header h2{font-size:30px}.vcp-file-columns>section,.vcp-records,.vcp-documents{padding:16px}.vcp-records article>div{display:grid;gap:4px}.vcp-profile-cover{margin-bottom:58px}.vcp-client-intro h2{font-size:29px}.vcp-auth-page{padding:20px 14px}.vcp-auth-card{padding:25px 18px}.vcp-auth-card h1{font-size:36px}.vcp-api-note{font-size:12px}.vcp-integration-head h2{font-size:28px}}

/* Versão 3.3 — correção definitiva de tablet/mobile e redes somente no footer */
.vcp-floating,.vcp-wa{display:none!important}.vcp-private-plan strong{font:700 21px 'DM Sans',sans-serif;color:var(--v-dark);letter-spacing:.08em}.vcp-footer-main a:hover{color:var(--v-cyan)}
@media(max-width:1024px){
 .vcp-site{font-size:16px}.vcp-intro,.vcp-cta,.vcp-contact,.vcp-guide,.vcp-human,.vcp-page-hero,.vcp-page-content,.vcp-contact-page,.vcp-book-page{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 .vcp-intro>div,.vcp-cta>div,.vcp-contact>div,.vcp-guide-copy,.vcp-human-copy,.vcp-page-hero>div,.vcp-page-content>article,.vcp-contact-page>div,.vcp-contact-page>form,.vcp-book-page>div{width:100%!important;min-width:0!important}
 .vcp-intro,.vcp-cta,.vcp-contact{padding:58px 24px!important;gap:30px!important}.vcp-intro h2,.vcp-cta h2,.vcp-contact h2{font-size:clamp(36px,8vw,52px)!important}.vcp-intro p,.vcp-cta p,.vcp-contact p{font-size:17px!important;line-height:1.65!important}
 .vcp-treatments{padding:65px 20px!important}.vcp-treatments article,.vcp-treatments article.reverse{grid-template-columns:minmax(0,1fr)!important;width:100%!important}.vcp-treatments article.reverse img{order:0!important}.vcp-treatments img{height:clamp(250px,62vw,430px)!important}.vcp-treatments article>div{padding:30px 24px!important}.vcp-treatments h3{font-size:34px!important}
 .vcp-method{padding:65px 22px!important}.vcp-method ol{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.vcp-method li{min-width:0!important;gap:12px!important;padding:22px!important}.vcp-method li span{font-size:16px!important}.vcp-method h2{font-size:42px!important}
 .vcp-human-photo img,.vcp-guide-photo img{min-height:0!important;height:auto!important;aspect-ratio:4/3;object-fit:cover}.vcp-human-copy,.vcp-guide-copy{padding:50px 24px!important}.vcp-human-points{grid-template-columns:1fr!important}.vcp-values{grid-template-columns:minmax(0,1fr)!important;padding:45px 20px!important;gap:14px!important}.vcp-values article{width:100%!important;min-width:0!important}.vcp-values h3{font-size:29px!important}.vcp-values p{font-size:16px!important;line-height:1.65!important}
 .vcp-insurance{padding:65px 18px!important}.vcp-insurance h2{font-size:38px!important;line-height:1.15!important}.vcp-insurance>p{font-size:17px!important;line-height:1.65!important}.vcp-insurance-logos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:30px 0!important}.vcp-insurance-logos figure{width:100%!important;min-width:0!important;margin:0!important;padding:18px 10px!important}.vcp-insurance-logos img{max-width:145px!important}
 .vcp-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:35px!important}.vcp-footer-main>div{min-width:0!important}.vcp-footer-main a,.vcp-footer-main span,.vcp-footer-main p{overflow-wrap:anywhere}.vcp-section-head h2,.vcp-guide-copy h2,.vcp-human-copy h2{font-size:40px!important}
}
@media(max-width:600px){
 .vcp-intro,.vcp-cta,.vcp-contact{padding:48px 18px!important}.vcp-intro h2,.vcp-cta h2,.vcp-contact h2,.vcp-method h2,.vcp-section-head h2,.vcp-guide-copy h2,.vcp-human-copy h2{font-size:34px!important;line-height:1.12!important}.vcp-intro p,.vcp-cta p,.vcp-contact p{font-size:16px!important}
 .vcp-method ol,.vcp-values,.vcp-insurance-logos,.vcp-footer-main{grid-template-columns:minmax(0,1fr)!important}.vcp-method li{display:flex!important;align-items:flex-start!important}.vcp-method li>b{min-width:38px}.vcp-insurance h2{font-size:33px!important}.vcp-insurance>p{font-size:16px!important}.vcp-insurance-logos figure{min-height:135px!important}.vcp-insurance>a{font-size:16px!important;overflow-wrap:anywhere}
 .vcp-footer{padding:50px 20px 24px!important}.vcp-footer-main{gap:28px!important}.vcp-footer-bottom{margin-top:30px!important}.vcp-contact>a{padding:22px!important}.vcp-contact>a strong{font-size:24px!important}.vcp-btn{max-width:100%;white-space:normal;text-align:center}
}

/* v3.7.0 — painel profissional */
.vcp-today-head{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:22px;background:linear-gradient(135deg,#0f4c4b,#173f3f);color:#fff;padding:26px;border-radius:22px;margin-bottom:18px;box-shadow:0 16px 40px rgba(15,76,75,.14)}.vcp-today-head h2{margin:5px 0}.vcp-today-head p,.vcp-today-head small{opacity:.78}.vcp-today-list{display:grid;gap:8px}.vcp-today-list div{display:flex;gap:14px;align-items:center;padding:10px 13px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:12px}.vcp-today-list b{font-size:18px}.vcp-care-badge{display:inline-flex!important;width:max-content;padding:6px 10px;border-radius:999px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.vcp-care-badge.particular{background:#e7f4ef;color:#17644e}.vcp-care-badge.convenio{background:#e8f0f5;color:#28576c}.vcp-accounts{display:grid;gap:14px}.vcp-accounts>article{background:#fff;border:1px solid #e7ece9;border-radius:18px;padding:18px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1fr) auto;gap:18px;align-items:center;box-shadow:0 8px 24px rgba(31,55,48,.05)}.vcp-account-person{display:flex;gap:13px;align-items:center}.vcp-account-person img{width:54px;height:54px;border-radius:50%;object-fit:cover}.vcp-account-person h3,.vcp-account-person p{margin:0 0 4px}.vcp-account-person span{font-size:12px;color:#73807a}.vcp-password-form{display:flex;gap:8px;align-items:end}.vcp-password-form label{flex:1}.vcp-danger-btn{border:1px solid #d7aaaa;background:#fff7f7;color:#9b3030;border-radius:10px;padding:11px 14px;font-weight:700;cursor:pointer}@media(max-width:900px){.vcp-today-head,.vcp-accounts>article{grid-template-columns:1fr}.vcp-password-form{display:grid}.vcp-accounts>article{gap:12px}}
