/*
Theme Name: Dr. Vagner de Mello — Filho
Theme URI: https://drvagnerdemello.com.br/
Description: Tema filho com os modelos, cabeçalho e rodapé personalizados do site Dr. Vagner de Mello.
Author: VComInt
Author URI: https://victorgabry.com/
Template: twentytwentyfive
Version: 1.0.6
Text Domain: dr-vagner-de-mello-child
*/
/* Bloco dinâmico de artigos relacionados. */
.vdm-related-posts{background:#f1ecdf;color:#123e37;font-family:Arial,sans-serif;padding:88px clamp(24px,4vw,64px)}.vdm-related-posts__inner{margin:0 auto;max-width:1280px}.vdm-related-posts__kicker{color:#96732f;font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.vdm-related-posts h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.03em;margin:0 0 30px}.vdm-related-posts__grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.vdm-related-posts__card{background:#fffdf8;border:1px solid #ded7c7;border-radius:16px;overflow:hidden;padding:0 0 23px}.vdm-related-posts__image{display:block}.vdm-related-posts__image img{aspect-ratio:1.55;display:block;object-fit:cover;width:100%}.vdm-related-posts__card h3,.vdm-related-posts__card p,.vdm-related-posts__link{display:block;margin-left:22px;margin-right:22px}.vdm-related-posts__meta{color:#71817b;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;margin-top:20px;text-transform:uppercase}.vdm-related-posts__card h3{font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.15;margin-bottom:18px;margin-top:0}.vdm-related-posts__card h3 a{color:#123e37;text-decoration:none}.vdm-related-posts__link{color:#96732f;font-size:11px;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}@media(max-width:780px){.vdm-related-posts{padding:62px 24px}.vdm-related-posts__grid{grid-template-columns:1fr}}
.vdm-service-modern-v2 .vdm-card-grid>.wp-block-columns>.wp-block-column{position:relative;padding-top:66px}.vdm-service-modern-v2 .vdm-step-icon{align-items:center;background:#dfc274;border-radius:50%;color:#073b33;display:flex;font-family:Arial,sans-serif;font-size:21px;font-weight:700;height:36px;justify-content:center;left:22px;position:absolute;top:22px;width:36px}.vdm-service-modern-v2 .vdm-card-grid .vdm-kicker{margin-bottom:10px}.vdm-service-modern-v2 .vdm-when-consider .wp-block-columns{align-items:center}.vdm-service-modern-v2 .vdm-when-consider .wp-block-column:first-child{display:flex;flex-direction:column}.vdm-service-modern-v2 .vdm-when-consider-list{margin-top:18px}.vdm-service-modern-v2 .vdm-when-consider-image{border-radius:16px;min-height:360px;overflow:hidden}.vdm-service-modern-v2 .vdm-when-consider-image img{display:block;height:100%;min-height:360px;object-fit:cover;width:100%}.vdm-service-modern-v2 .vdm-location .wp-block-columns{align-items:stretch}.vdm-service-modern-v2 .vdm-location .wp-block-column:nth-child(2){order:-1}.vdm-service-modern-v2 .vdm-directions{border-top:1px solid rgba(7,59,51,.18);margin-top:22px;padding-top:18px}.vdm-service-modern-v2 .vdm-directions h3{font-size:24px}.vdm-service-modern-v2 .vdm-directions li{line-height:1.55;margin-bottom:9px}.vdm-service-modern-v2 .vdm-extra-faq details{border-bottom:1px solid rgba(7,59,51,.16);padding:18px 0}.vdm-service-modern-v2 .vdm-extra-faq summary{cursor:pointer;font-family:Georgia,serif;font-size:21px}.vdm-service-modern-v2 .vdm-extra-faq p{margin:12px 0 0}@media(max-width:780px){.vdm-service-modern-v2 .vdm-location .wp-block-column:nth-child(2){order:initial}.vdm-service-modern-v2 .vdm-when-consider-image,.vdm-service-modern-v2 .vdm-when-consider-image img{min-height:280px}}
/* Variante antiga de Reposição Hormonal e Sarcopenia, trazida para o sistema verde e marfim. */
.vdm-editorial-enhanced{--vdm-ink:#073b33!important;--vdm-gold:#a77b31!important;--vdm-mist:#f1ecdf!important;--vdm-paper:#fffdf8!important}.vdm-editorial-enhanced .hero .wp-block-column:last-child,.vdm-editorial-enhanced .dark{background:#073b33!important}.vdm-editorial-enhanced .image-placeholder{padding:0!important;overflow:hidden}.vdm-editorial-enhanced .image-placeholder img{display:block;height:100%;min-height:500px;object-fit:cover;width:100%}.vdm-editorial-enhanced .editorial-cards>.wp-block-column{padding-top:76px!important;position:relative}.vdm-editorial-enhanced .editorial-cards>.wp-block-column:before{align-items:center;background:#e5cd92;border-radius:50%;color:#073b33;display:flex;font-family:Georgia,serif;font-size:21px;height:36px;justify-content:center;left:23px;position:absolute;top:24px;width:36px}.vdm-editorial-enhanced .editorial-cards>.wp-block-column:nth-child(1):before{content:"○"}.vdm-editorial-enhanced .editorial-cards>.wp-block-column:nth-child(2):before{content:"⌁"}.vdm-editorial-enhanced .editorial-cards>.wp-block-column:nth-child(3):before{content:"⌕"}.vdm-editorial-enhanced .editorial-cards>.wp-block-column:nth-child(4):before{content:"✓"}.vdm-editorial-enhanced .vdm-editorial-when .wp-block-columns{align-items:center}.vdm-editorial-enhanced .vdm-editorial-when-image{border-radius:18px;margin-top:24px;overflow:hidden}.vdm-editorial-enhanced .vdm-editorial-when-image img{display:block;min-height:320px;object-fit:cover;width:100%}.vdm-editorial-enhanced .vdm-editorial-location .wp-block-columns{align-items:stretch}.vdm-editorial-enhanced .vdm-editorial-location .wp-block-column:nth-child(2){order:-1}.vdm-editorial-enhanced .map-placeholder{background:#073b33!important;padding:0!important;overflow:hidden}.vdm-editorial-enhanced .map-placeholder iframe{border:0;display:block;height:100%;min-height:420px;width:100%}.vdm-editorial-enhanced .vdm-directions{border-top:1px solid rgba(7,59,51,.18);margin-top:22px;padding-top:18px}.vdm-editorial-enhanced .vdm-directions h3{font-size:24px}.vdm-editorial-enhanced .vdm-directions li{line-height:1.55;margin-bottom:9px}.vdm-editorial-enhanced .vdm-extra-faq{background:#f1ecdf;padding:36px clamp(24px,5vw,70px)}.vdm-editorial-enhanced .vdm-extra-faq details{border-bottom:1px solid rgba(7,59,51,.16);margin:0 auto;max-width:1120px;padding:18px 0}.vdm-editorial-enhanced .vdm-extra-faq summary{cursor:pointer;font-family:Georgia,serif;font-size:20px}.vdm-editorial-enhanced .vdm-extra-faq p{margin:12px 0 0}@media(max-width:780px){.vdm-editorial-enhanced .image-placeholder img{min-height:340px}.vdm-editorial-enhanced .vdm-editorial-location .wp-block-column:nth-child(2){order:initial}.vdm-editorial-enhanced .map-placeholder iframe{min-height:320px}}
/* vdm-force-service-columns: garante duas colunas nas seções que pedem imagem e mapa. */
.vdm-service-modern-v2 .vdm-when-consider .wp-block-columns,.vdm-service-modern-v2 .vdm-location .wp-block-columns,.vdm-editorial-enhanced .vdm-editorial-when .wp-block-columns,.vdm-editorial-enhanced .vdm-editorial-location .wp-block-columns{align-items:center;display:grid!important;gap:clamp(28px,5vw,72px);grid-template-columns:repeat(2,minmax(0,1fr))}.vdm-service-modern-v2 .vdm-location .wp-block-columns,.vdm-editorial-enhanced .vdm-editorial-location .wp-block-columns{align-items:stretch}.vdm-service-modern-v2 .vdm-location .wp-block-column:nth-child(2),.vdm-editorial-enhanced .vdm-editorial-location .wp-block-column:nth-child(2){order:-1}@media(max-width:780px){.vdm-service-modern-v2 .vdm-when-consider .wp-block-columns,.vdm-service-modern-v2 .vdm-location .wp-block-columns,.vdm-editorial-enhanced .vdm-editorial-when .wp-block-columns,.vdm-editorial-enhanced .vdm-editorial-location .wp-block-columns{display:block!important}.vdm-service-modern-v2 .vdm-location .wp-block-column:nth-child(2),.vdm-editorial-enhanced .vdm-editorial-location .wp-block-column:nth-child(2){order:initial}}
.vdm-related-posts__empty{color:#51665f;font-size:18px;line-height:1.6;margin:0;max-width:600px}

/* Página 404: busca e atalhos de atendimento. */
.vdm-404{background:#f1ecdf;color:#073b33;min-height:calc(100vh - 260px);padding:clamp(74px,10vw,150px) clamp(24px,6vw,96px)}.vdm-404__inner{margin:0 auto;max-width:1080px}.vdm-404__eyebrow{color:#a77b31;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.15em;margin:0 0 16px;text-transform:uppercase}.vdm-404__title{font-family:Georgia,serif;font-size:clamp(48px,7vw,86px);font-weight:500;letter-spacing:-.045em;line-height:.98;margin:0;max-width:850px}.vdm-404__text{font-size:18px;line-height:1.65;margin:26px 0 32px;max-width:650px}.vdm-404 .wp-block-search{display:flex;max-width:720px}.vdm-404 .wp-block-search__inside-wrapper{background:#fffdf8;border:1px solid #d8cfbd;border-radius:10px;overflow:hidden;padding:0;width:100%}.vdm-404 .wp-block-search__input{background:transparent;border:0;font-size:16px;min-height:60px;padding:0 20px}.vdm-404 .wp-block-search__button{background:#073b33;border:0;color:#fffdf8;font-weight:800;margin:7px;padding:0 24px}.vdm-404__places{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:54px}.vdm-404__place{align-items:center;background:#fffdf8;border:1px solid #d8cfbd;border-radius:20px;color:#073b33;display:flex;gap:18px;min-height:190px;padding:28px;text-decoration:none;transition:background .2s ease,transform .2s ease}.vdm-404__place:hover{background:#073b33;color:#fffdf8;transform:translateY(-4px)}.vdm-404__icon{align-items:center;background:#e9d39d;border-radius:50%;display:flex;flex:0 0 auto;height:56px;justify-content:center;width:56px}.vdm-404__icon svg{height:28px;width:28px}.vdm-404__place-copy{display:grid;gap:8px}.vdm-404__place-copy strong{font-family:Georgia,serif;font-size:26px;font-weight:500;line-height:1.1}.vdm-404__place-copy small{font-family:Arial,sans-serif;font-size:14px;line-height:1.45}.vdm-404__arrow{font-size:28px;margin-left:auto}.vdm-404__home{margin-top:38px}.vdm-404__home .wp-block-button__link{background:#073b33;border-radius:999px;color:#fffdf8;font-family:Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.07em;padding:16px 24px;text-transform:uppercase}@media(max-width:760px){.vdm-404{padding:76px 24px}.vdm-404__places{grid-template-columns:1fr}.vdm-404__place{min-height:0}.vdm-404__place-copy strong{font-size:23px}.vdm-404 .wp-block-search__inside-wrapper{display:block}.vdm-404 .wp-block-search__button{min-height:48px;width:calc(100% - 14px)}}
/* vdm-refinement-20260829 */
.wp-block-button__link{white-space:nowrap!important}.vdm-home-treatment-section{background:#fdfbf7;padding:104px clamp(24px,5vw,76px)}.vdm-home-treatment-inner{margin:0 auto;max-width:1180px}.vdm-home-treatment-inner h2{color:#073b33;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,58px);font-weight:500;margin:0 0 34px}.vdm-home-treatment-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.vdm-home-treatment-card{background:#fff;border:1px solid #ddd6c5;border-radius:18px;overflow:hidden}.vdm-home-treatment-card img{aspect-ratio:1.45;display:block;object-fit:cover;width:100%}.vdm-home-treatment-card>div{padding:22px}.vdm-home-treatment-card span{color:#a77b31;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em}.vdm-home-treatment-card h3{color:#073b33;font-family:Georgia,serif;font-size:28px;font-weight:500;margin:10px 0}.vdm-home-treatment-card p{color:#53645f;font-size:15px;line-height:1.55;margin:0 0 18px}.vdm-home-treatment-card a{color:#073b33;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.vdm-home-treatment-card a b{color:#a77b31;font-size:17px}.vdm-home-locations{background:#f1ecdf;padding:96px clamp(24px,5vw,76px)}.vdm-home-locations__inner{display:grid;gap:24px;grid-template-columns:1.55fr .75fr;margin:0 auto;max-width:1180px}.vdm-home-location-card{border-radius:20px;overflow:hidden}.vdm-home-location-card--live{background:#fffdf8;display:grid;grid-template-columns:1fr 1fr}.vdm-home-location-card--live>div{padding:44px}.vdm-home-location-card h2{color:#073b33;font-family:Georgia,serif;font-size:clamp(30px,3vw,43px);font-weight:500;margin:10px 0 18px}.vdm-home-location-card p{color:#3c5650;line-height:1.65}.vdm-home-location-card iframe{border:0;display:block;height:100%;min-height:340px;width:100%}.vdm-location-link{color:#a77b31;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.vdm-home-location-card--soon{background:#073b33;color:#fffdf8;padding:44px}.vdm-home-location-card--soon h2{color:#fffdf8}.vdm-home-location-card--soon p{color:#dbe8e3}.vdm-home-location-pin{align-items:center;background:#dfc274;border-radius:50%;color:#073b33;display:flex;font-size:30px;height:58px;justify-content:center;width:58px}.vdm-coming-soon{border:1px solid rgba(255,255,255,.45);border-radius:999px;display:inline-block;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.13em;margin-top:12px;padding:10px 14px;text-transform:uppercase}.vdm-home-faq{background:#fffdf8;padding:96px clamp(24px,5vw,76px)}.vdm-home-faq>div{margin:0 auto;max-width:1040px}.vdm-home-faq h2{color:#073b33;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,58px);font-weight:500;margin:0 0 20px}.vdm-home-faq details{border-bottom:1px solid #d9d5ca;padding:20px 0}.vdm-home-faq summary{color:#073b33;cursor:pointer;font-family:Georgia,serif;font-size:22px}.vdm-home-faq p{color:#53645f;line-height:1.7;max-width:800px}.vdm-blog-topics{background:#fffdf8;padding:54px clamp(24px,5vw,76px)}.vdm-blog-topics__inner{margin:0 auto;max-width:1120px}.vdm-blog-topics__kicker{color:#a77b31;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.vdm-blog-topics h2{color:#073b33;font-family:Georgia,serif;font-size:clamp(32px,3.8vw,50px);font-weight:500;margin:8px 0 24px}.vdm-blog-topics__list{display:flex;flex-wrap:wrap;gap:11px}.vdm-blog-topics__list a{border:1px solid #d8cfbd;border-radius:999px;color:#073b33;font-family:Arial,sans-serif;font-size:12px;font-weight:700;padding:12px 16px;text-decoration:none}.vdm-blog-topics__list a:hover{background:#073b33;color:#fff}.vdm-blog-topics__list span{color:#a77b31;margin-left:8px}.vdm-blog-archive .blog-section{display:grid!important;gap:30px;grid-template-columns:minmax(0,1fr) minmax(270px,.35fr)}.vdm-blog-archive .blog-section>.blog-kicker,.vdm-blog-archive .blog-section>h2{grid-column:1/-1;margin-left:auto!important;margin-right:auto!important;max-width:1120px!important;width:100%}.vdm-blog-archive .blog-section>.wp-block-query{grid-column:1;margin:0!important;max-width:none!important;width:100%}.vdm-blog-archive .wp-block-post-template{gap:24px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.vdm-blog-archive .wp-block-post{min-width:0}.vdm-blog-archive .post-card{min-width:0;width:100%}.vdm-blog-archive .wp-block-post-title{overflow-wrap:anywhere}.vdm-blog-author-card{align-self:start;background:#073b33;border-radius:18px;color:#fffdf8;display:block;padding:30px;position:sticky;text-decoration:none;top:24px}.vdm-blog-author-card__mark{align-items:center;background:#dfc274;border-radius:50%;color:#073b33;display:flex;font-family:Georgia,serif;font-size:31px;height:54px;justify-content:center;width:54px}.vdm-blog-author-card .blog-kicker{color:#dfc274;margin:20px 0 8px}.vdm-blog-author-card h3{font-family:Georgia,serif;font-size:31px;font-weight:500;margin:0 0 10px}.vdm-blog-author-card p:not(.blog-kicker){color:#dce9e4;font-size:15px;line-height:1.6}.vdm-blog-author-card a{color:#fffdf8;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.vdm-parent-treatment-section{background:#073b33;color:#fffdf8;padding:82px clamp(24px,5vw,76px)}.vdm-parent-treatment-section>h2,.vdm-parent-treatment-section>.vdm-kicker,.vdm-parent-treatment-grid{margin-left:auto;margin-right:auto;max-width:1120px}.vdm-parent-treatment-section h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:500;margin-top:8px}.vdm-parent-treatment-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:35px}.vdm-parent-treatment-grid article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:17px;display:grid;grid-template-columns:180px 1fr;overflow:hidden}.vdm-parent-treatment-grid img{height:100%;min-height:215px;object-fit:cover;width:100%}.vdm-parent-treatment-grid article>div{padding:26px}.vdm-parent-treatment-grid h3{color:#fffdf8;font-family:Georgia,serif;font-size:28px;font-weight:500;margin:0 0 10px}.vdm-parent-treatment-grid p{color:#dce8e4;line-height:1.55}.vdm-parent-treatment-grid a{color:#dfc274;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.vdm-parent-when{background-image:linear-gradient(90deg,rgba(7,59,51,.96),rgba(7,59,51,.78)),var(--vdm-when-image);background-position:center;background-size:cover;color:#fffdf8;display:grid;gap:56px;grid-template-columns:1.15fr .85fr;padding:94px max(24px,calc((100vw - 1120px)/2))}.vdm-parent-when h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,54px);font-weight:500;margin:10px 0}.vdm-parent-when ul{align-self:center;line-height:1.65;margin:0;padding-left:22px}.vdm-parent-when li{margin-bottom:16px}.vdm-arrival-steps{border-top:1px solid rgba(7,59,51,.18);counter-reset:arrival;display:grid;gap:12px;margin:24px 0 0;padding:22px 0 0}.vdm-arrival-steps li{counter-increment:arrival;list-style:none;padding-left:42px;position:relative}.vdm-arrival-steps li:before{align-items:center;background:#dfc274;border-radius:50%;color:#073b33;content:counter(arrival);display:flex;font-family:Arial,sans-serif;font-size:10px;font-weight:800;height:25px;justify-content:center;left:0;position:absolute;top:0;width:25px}.vdm-service-modern-v2 .vdm-when-consider-image,.vdm-editorial-enhanced .vdm-editorial-when-image{box-shadow:0 18px 40px rgba(7,59,51,.16);margin-top:28px}.vdm-service-modern-v2 .vdm-when-consider-image img,.vdm-editorial-enhanced .vdm-editorial-when-image img{aspect-ratio:1.1;object-position:center;object-fit:cover}.vdm-service-modern-v2 .vdm-card-grid>.wp-block-columns>.wp-block-column{padding:25px 22px 25px 88px!important}.vdm-service-modern-v2 .vdm-card-grid .vdm-step-icon{height:48px!important;left:22px!important;top:24px!important;width:48px!important}.vdm-service-modern-v2 .vdm-card-grid .vdm-kicker{left:88px;margin:0!important;position:absolute;top:28px}.vdm-service-modern-v2 .vdm-card-grid h3{font-size:21px;margin:0 0 16px!important;min-height:30px;padding-left:42px}.vdm-service-modern-v2 .vdm-card-grid h3+p{margin:0!important}.vdm-clinical-sections .vdm-clinical-card{position:relative}.vdm-clinical-sections .vdm-clinical-card:before{align-items:center;background:#e9d39d;border-radius:50%;color:#073b33;content:"✦";display:flex;font-family:Georgia,serif;height:35px;justify-content:center;margin-bottom:18px;width:35px}.vdm-clinical-sections .vdm-sarcopenia{background-image:linear-gradient(90deg,rgba(7,59,51,.98),rgba(7,59,51,.86)),url('http://localhost:8884/wp-content/uploads/2026/08/andrologia-saude-do-homem.webp');background-position:center;background-size:cover}.vdm-clinical-sections .vdm-sarcopenia .vdm-clinical-card{backdrop-filter:blur(4px);border-radius:16px}@media(max-width:780px){.vdm-home-treatment-grid,.vdm-home-locations__inner,.vdm-blog-archive .blog-section,.vdm-parent-treatment-grid,.vdm-parent-when{grid-template-columns:1fr}.vdm-home-location-card--live{grid-template-columns:1fr}.vdm-home-location-card iframe{min-height:290px}.vdm-blog-archive .wp-block-post-template{grid-template-columns:1fr!important}.vdm-blog-author-card{position:static}.vdm-parent-treatment-grid article{grid-template-columns:1fr}.vdm-parent-treatment-grid img{max-height:250px}.vdm-parent-when{padding:70px 24px}.vdm-service-modern-v2 .vdm-card-grid h3{padding-left:0}.vdm-service-modern-v2 .vdm-card-grid .vdm-kicker{left:82px}}

/* Antes e Depois */
.vdm-before-after-single{background:#fffdf8;color:#073b33;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;max-width:100vw!important;overflow:hidden;width:100vw!important}.vdm-before-after-single__hero{background:radial-gradient(circle at 78% 25%,rgba(223,194,116,.36),transparent 29%),#073b33;color:#fffdf8;padding:88px clamp(24px,7vw,112px)}.vdm-before-after-single__hero-inner,.vdm-before-after-case__inner,.vdm-before-after-single__notes-inner{margin:0 auto;max-width:1120px}.vdm-before-after-single__eyebrow,.vdm-before-after-case__eyebrow{color:#b88631;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 16px;text-transform:uppercase}.vdm-before-after-single__hero h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,78px);font-weight:500;line-height:1.02;margin:0;max-width:850px}.vdm-before-after-case{background:#f1ecdf;padding:76px clamp(24px,7vw,112px)}.vdm-before-after-case__images{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.vdm-before-after-case figure{background:#fffdf8;border-radius:20px;margin:0;overflow:hidden}.vdm-before-after-case figure img{aspect-ratio:1.08;display:block;object-fit:cover;width:100%}.vdm-before-after-case figcaption{color:#073b33;font-family:Georgia,serif;font-size:24px;padding:18px 22px}.vdm-before-after-case__placeholder{align-items:center;background:#e6e1d6;color:#50635e;display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:340px;padding:24px;text-align:center}.vdm-before-after-case__facts{display:flex;flex-wrap:wrap;gap:16px;margin:26px 0}.vdm-before-after-case__facts>div{background:#073b33;border-radius:16px;color:#fffdf8;min-width:220px;padding:22px 25px}.vdm-before-after-case__facts span{color:#dfc274;display:block;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.vdm-before-after-case__facts strong{font-family:Georgia,serif;font-size:clamp(27px,3vw,38px);font-weight:500}.vdm-before-after-case__exams{background:#fffdf8;border-left:3px solid #b88631;border-radius:0 16px 16px 0;margin-top:30px;padding:26px 30px}.vdm-before-after-case__exams>p{font-family:Georgia,serif;font-size:27px;margin:0 0 12px}.vdm-before-after-case__exams ul{columns:2;line-height:1.7;margin:0;padding-left:22px}.vdm-before-after-single__notes{background:#fff;padding:82px clamp(24px,7vw,112px)}.vdm-before-after-single__notes h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,51px);font-weight:500;line-height:1.1;margin:0 0 26px}.vdm-before-after-single__notes .wp-block-post-content{font-size:18px;line-height:1.72;max-width:780px}.vdm-before-after-single__notes .wp-block-post-content h2,.vdm-before-after-single__notes .wp-block-post-content h3{font-family:Georgia,serif;line-height:1.15;margin-top:40px}@media(max-width:700px){.vdm-before-after-single__hero,.vdm-before-after-case,.vdm-before-after-single__notes{padding-left:24px;padding-right:24px}.vdm-before-after-case__images{grid-template-columns:1fr}.vdm-before-after-case__exams ul{columns:1}.vdm-before-after-case__facts>div{flex:1;min-width:0}}

.vdm-before-after-case__image--before img{object-position:left center}.vdm-before-after-case__image--after img{object-position:right center}.vdm-before-after-privacy{background:#e6eee9;border-top:1px solid #cedbd5;color:#31564c;padding:18px clamp(24px,7vw,112px);text-align:center}.vdm-before-after-privacy p{font-size:13px;line-height:1.55;margin:0 auto;max-width:900px}.vdm-before-after-cta{background:#073b33;color:#fffdf8;padding:84px 24px;text-align:center}.vdm-before-after-cta>div{margin:0 auto;max-width:780px}.vdm-before-after-cta p:first-child{color:#dfc274;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.vdm-before-after-cta h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1.05;margin:12px 0 20px}.vdm-before-after-cta p{color:#e1ede8;line-height:1.65}.vdm-before-after-cta a{background:#dfc274;border-radius:999px;color:#073b33;display:inline-block;font-family:Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;margin-top:14px;padding:17px 25px;text-decoration:none;text-transform:uppercase}.vdm-before-after-archive{background:#f1ecdf;padding:78px clamp(24px,7vw,112px)}.vdm-before-after-archive__grid{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.vdm-before-after-archive__card{background:#fffdf8;border:1px solid #ddd6c5;border-radius:20px;overflow:hidden}.vdm-before-after-archive__visual{display:grid;grid-template-columns:1fr 1fr;min-height:255px}.vdm-before-after-archive__photo{background:#e6e1d6;min-width:0;overflow:hidden}.vdm-before-after-archive__photo img{display:block;height:100%;object-fit:cover;width:100%}.vdm-before-after-archive__photo--before img{object-position:left center}.vdm-before-after-archive__photo--after img{object-position:right center}.vdm-before-after-archive__photo span{align-items:center;color:#51645e;display:flex;font-family:Georgia,serif;height:100%;justify-content:center}.vdm-before-after-archive__body{padding:25px}.vdm-before-after-archive__body>p{color:#a77b31;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.13em;margin:0 0 11px;text-transform:uppercase}.vdm-before-after-archive__body h2{font-family:Georgia,serif;font-size:29px;font-weight:500;line-height:1.12;margin:0 0 16px}.vdm-before-after-archive__body h2 a{color:#073b33;text-decoration:none}.vdm-before-after-archive__time{color:#567068;display:block;font-size:14px;margin-bottom:22px}.vdm-before-after-archive__link{color:#073b33;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.vdm-before-after-archive__link span{color:#a77b31;font-size:17px}.vdm-before-after-archive__pagination{display:flex;gap:12px;justify-content:center;margin-top:40px}.vdm-before-after-archive__pagination a,.vdm-before-after-archive__pagination span{border:1px solid #cfc7b6;border-radius:99px;color:#073b33;padding:9px 13px;text-decoration:none}.vdm-before-after-archive-page .vdm-before-after-single__hero p:not(.vdm-before-after-single__eyebrow){color:#d9e7e1;font-size:18px;line-height:1.6;max-width:670px}@media(max-width:900px){.vdm-before-after-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.vdm-before-after-archive{padding:58px 24px}.vdm-before-after-archive__grid{grid-template-columns:1fr}.vdm-before-after-archive__visual{min-height:300px}}

/* Arquivo de casos: cards e compromissos de transparência. */
.vdm-before-after-archive__commitment{background:#fffdf8;padding:78px clamp(24px,7vw,112px)}.vdm-before-after-archive__commitment-inner{margin:0 auto;max-width:1180px}.vdm-before-after-archive__commitment-intro{max-width:780px}.vdm-before-after-archive__commitment h2{color:#073b33;font-family:Georgia,serif;font-size:clamp(36px,4.5vw,56px);font-weight:500;line-height:1.08;margin:0 0 20px}.vdm-before-after-archive__commitment-intro>p:last-child{color:#45635a;font-size:18px;line-height:1.7}.vdm-before-after-archive__terms{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.vdm-before-after-archive__terms article{background:#f1ecdf;border:1px solid #ded6c4;border-radius:18px;padding:28px}.vdm-before-after-archive__terms span{color:#b88631;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em}.vdm-before-after-archive__terms h3{color:#073b33;font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.1;margin:22px 0 12px}.vdm-before-after-archive__terms p{color:#48645c;font-size:15px;line-height:1.62;margin:0}.vdm-before-after-archive__legal-note{border-left:3px solid #b88631;color:#4b635c;font-size:14px;line-height:1.65;margin:32px 0 0;max-width:980px;padding-left:18px}.vdm-before-after-archive__grid{align-items:stretch}.vdm-before-after-archive__card{box-shadow:0 10px 28px rgba(7,59,51,.08);display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s ease,transform .2s ease}.vdm-before-after-archive__card:hover{box-shadow:0 18px 36px rgba(7,59,51,.16);transform:translateY(-4px)}.vdm-before-after-archive__visual{background:linear-gradient(90deg,#dfc274 0%,#fdfbf7 50%,#073b33 100%);gap:4px;min-height:280px;padding:6px;text-decoration:none}.vdm-before-after-archive__photo{border-radius:13px;position:relative}.vdm-before-after-archive__photo img{height:100%!important;object-fit:cover;width:100%}.vdm-before-after-archive__label{background:rgba(255,253,248,.92);border-radius:999px!important;bottom:12px;color:#073b33!important;display:block!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:800;height:auto!important;left:12px;letter-spacing:.1em;padding:8px 10px;position:absolute;text-transform:uppercase}.vdm-before-after-archive__body{display:flex;flex:1;flex-direction:column;padding:25px}.vdm-before-after-archive__body h2{font-size:clamp(25px,2vw,30px);overflow-wrap:anywhere}.vdm-before-after-archive__time{margin-top:auto}.vdm-before-after-archive__link{padding-top:2px}.vdm-before-after-archive__final-cta{background:#073b33;color:#fffdf8;padding:86px 24px;text-align:center}.vdm-before-after-archive__final-cta>div{margin:0 auto;max-width:760px}.vdm-before-after-archive__final-cta p:first-child{color:#dfc274;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.vdm-before-after-archive__final-cta h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1.04;margin:12px 0 18px}.vdm-before-after-archive__final-cta p{color:#dce9e4;line-height:1.65}.vdm-before-after-archive__final-cta a{background:#dfc274;border-radius:999px;color:#073b33;display:inline-block;font-family:Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;margin-top:15px;padding:17px 24px;text-decoration:none;text-transform:uppercase}@media(max-width:850px){.vdm-before-after-archive__terms{grid-template-columns:1fr}.vdm-before-after-archive__visual{min-height:250px}}@media(max-width:640px){.vdm-before-after-archive__commitment{padding:60px 24px}.vdm-before-after-archive__card{max-width:none}.vdm-before-after-archive__visual{min-height:290px}}

/* Painel comparativo: dourado no antes, marfim na transição e verde no depois. */
.vdm-before-after-case__images{background:linear-gradient(90deg,#dfc274 0%,#efd69c 28%,#fdfbf7 50%,#8eb1a6 72%,#073b33 100%);border-radius:28px;gap:clamp(12px,2vw,26px);padding:clamp(14px,2.2vw,28px)}.vdm-before-after-case figure{background:rgba(255,253,248,.86);border:1px solid rgba(255,255,255,.75);box-shadow:0 16px 34px rgba(7,59,51,.16)}.vdm-before-after-case figure img{height:clamp(310px,35vw,490px)!important;object-fit:cover;width:100%}.vdm-before-after-case figcaption{background:rgba(255,253,248,.93);font-size:22px}.vdm-before-after-case__facts .vdm-before-after-case__gender{align-items:center;background:transparent!important;display:flex;justify-content:center;min-width:72px;padding:0}.vdm-before-after-case__facts .vdm-before-after-case__gender strong{color:#073b33;font-family:Arial,sans-serif;font-size:55px;line-height:1}.vdm-before-after-archive__visual{background:linear-gradient(90deg,#dfc274 0%,#fdfbf7 50%,#073b33 100%);gap:3px;padding:5px}.vdm-before-after-archive__photo{border-radius:12px}.vdm-before-after-archive__photo img{height:270px;object-fit:cover;width:100%}@media(max-width:700px){.vdm-before-after-case__images{background:linear-gradient(180deg,#dfc274 0%,#fdfbf7 50%,#073b33 100%)}.vdm-before-after-case__facts .vdm-before-after-case__gender{flex-basis:100%;justify-content:flex-start}}

/* Archive de casos: comparação direta, sem elemento de transição no card. */
.vdm-before-after-archive__visual{align-items:stretch;background:#f1ecdf!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important;padding:10px!important}
.vdm-before-after-archive__photo{background:#e6e1d6;border-radius:12px;display:block!important;height:250px!important;min-width:0;overflow:hidden;position:relative!important}
.vdm-before-after-archive__photo img{display:block!important;height:100%!important;max-width:none!important;object-fit:cover!important;width:100%!important}
.vdm-before-after-archive__photo--before img{object-position:left center!important}
.vdm-before-after-archive__photo--after img{object-position:right center!important}
.vdm-before-after-archive__label{bottom:12px!important;left:12px!important}
@media(max-width:640px){.vdm-before-after-archive__photo{height:230px!important}.vdm-before-after-archive__visual{gap:8px!important;padding:8px!important}}

/* Cards de artigos nas páginas de tratamento: largura real, imagem estável e títulos contidos. */
.vdm-related-posts{box-sizing:border-box!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;max-width:none!important;width:100vw!important}
.vdm-related-posts__inner{max-width:1180px!important;width:100%}
.vdm-related-posts__grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.vdm-related-posts__card{display:flex!important;flex-direction:column;min-width:0}
.vdm-related-posts__image{background:#e8e2d6;display:block!important;flex:0 0 auto;overflow:hidden}
.vdm-related-posts__image img{aspect-ratio:1.65!important;display:block!important;height:auto!important;max-width:none!important;object-fit:cover!important;width:100%!important}
.vdm-related-posts__content{display:flex;flex:1;flex-direction:column;min-width:0;padding:20px 22px 23px}
.vdm-related-posts__card h3,.vdm-related-posts__card p,.vdm-related-posts__link{margin-left:0!important;margin-right:0!important}
.vdm-related-posts__meta{font-size:10px!important;margin-top:0!important}
.vdm-related-posts__card h3{font-size:clamp(21px,2vw,27px)!important;line-height:1.16!important;overflow-wrap:anywhere}
.vdm-related-posts__card h3 a{display:block;overflow-wrap:anywhere}
.vdm-related-posts__link{margin-top:auto}
@media(max-width:780px){.vdm-related-posts__grid{grid-template-columns:1fr!important}}

/* Páginas-pai de tratamentos: título e cards no mesmo eixo visual. */
.vdm-parent-treatment-section{box-sizing:border-box;padding:clamp(70px,8vw,104px) clamp(24px,5vw,76px)!important}
.vdm-parent-treatment-section__inner{margin:0 auto;max-width:1120px;width:100%}
.vdm-parent-treatment-section__inner>.vdm-kicker{margin:0 0 12px!important;max-width:760px}
.vdm-parent-treatment-section__inner>h2{font-size:clamp(38px,4.2vw,56px)!important;line-height:1.08!important;margin:0!important;max-width:780px}
.vdm-parent-treatment-section .vdm-parent-treatment-grid{gap:24px!important;margin:38px 0 0!important;max-width:none!important;width:100%}
.vdm-parent-treatment-grid article{grid-template-columns:minmax(150px,42%) minmax(0,1fr)!important;min-height:230px}
.vdm-parent-treatment-grid img{height:100%!important;min-height:230px!important;object-fit:cover!important}
.vdm-parent-treatment-grid article>div{display:flex;flex-direction:column;justify-content:center;padding:28px!important}
.vdm-parent-treatment-grid h3{font-size:clamp(24px,2.2vw,30px)!important;line-height:1.12!important;overflow-wrap:anywhere}
.vdm-parent-treatment-grid p{margin:0 0 20px!important}
.vdm-parent-treatment-grid a{margin-top:auto}
@media(max-width:780px){.vdm-parent-treatment-section{padding:68px 24px!important}.vdm-parent-treatment-grid{grid-template-columns:1fr!important}.vdm-parent-treatment-grid article{grid-template-columns:minmax(125px,38%) minmax(0,1fr)!important;min-height:190px}.vdm-parent-treatment-grid img{min-height:190px!important}.vdm-parent-treatment-grid article>div{padding:22px!important}}
@media(max-width:460px){.vdm-parent-treatment-grid article{grid-template-columns:1fr!important}.vdm-parent-treatment-grid img{height:215px!important}.vdm-parent-treatment-section__inner>h2{font-size:37px!important}}

/* Consultório em Niterói: mapa na altura total das instruções de chegada. */
.vdm-location .wp-block-columns{align-items:stretch!important}
.vdm-location .wp-block-column:last-child{display:flex!important}
.vdm-location .vdm-map{border-radius:18px;display:flex;flex:1;min-height:620px;overflow:hidden;width:100%}
.vdm-location .vdm-map iframe{border:0!important;display:block;flex:1;height:auto!important;min-height:620px!important;width:100%!important}
.vdm-location .vdm-directions ol{margin:14px 0 0;padding-left:21px}
.vdm-location .vdm-directions li{margin-bottom:10px}
.vdm-location .vdm-directions li strong{font-weight:800}
@media(max-width:780px){.vdm-location .wp-block-column:last-child{display:block!important}.vdm-location .vdm-map,.vdm-location .vdm-map iframe{min-height:380px!important}}

/* Veículos de imprensa: cards clicáveis com logos reais. */
.vdm-press-card{align-items:flex-start;background:#fff;border:1px solid #d6e0db;border-radius:14px;color:#073b33;display:flex;flex-direction:column;gap:14px;height:100%;min-height:190px;padding:22px;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.vdm-press-card:hover{box-shadow:0 12px 26px rgba(7,59,51,.12);transform:translateY(-3px)}.vdm-press-card img{height:56px;max-width:170px;object-fit:contain;object-position:left center;width:100%}.vdm-press-card span{font-family:Georgia,serif;font-size:23px;font-weight:500;line-height:1.1}.vdm-press-card small{color:#a77b31;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:auto;text-transform:uppercase}.vdm-press-card b{font-size:15px}@media(max-width:780px){.vdm-press-card{min-height:160px}}
