/* Core block wrappers retain the existing Dreamtech layout. */
:where(body.dt-v-c) .dt-native-group.wp-block-group { padding: 0; }
body.dt-v-c .dt-page.wp-block-group { padding: 0 24px 72px; }
body.dt-v-c .dt-page .wp-block-group.dt-section { padding: 52px 0; }
body.dt-v-c .dt-page .wp-block-group.dt-gallery { margin: 32px 0; }
body.dt-v-c .dt-page .wp-block-group.dt-routes { margin: -48px 0 24px; }
body.dt-v-c .dt-page .wp-block-group.dt-actions { margin-top: 26px; }
body.dt-v-c .dt-page .dt-route p,body.dt-v-c .dt-page .dt-mini-body p,body.dt-v-c .dt-page .dt-svc-body p,body.dt-v-c .dt-page .dt-proj-body p,body.dt-v-c .dt-page .dt-button p,body.dt-v-c .dt-page .dt-wa p { margin: 0; font-size: inherit; line-height: inherit; color: inherit; }
body.dt-v-c .dt-page .dt-route .dt-route-text,body.dt-v-c .dt-page .dt-mini-body .dt-mini-text,body.dt-v-c .dt-page .dt-svc-body .dt-svc-text,body.dt-v-c .dt-page .dt-proj-body .dt-proj-text { color: var(--dt-muted); }
body.dt-v-c .dt-page .dt-route .dt-route-go,body.dt-v-c .dt-page .dt-mini-body .dt-mini-go,body.dt-v-c .dt-page .dt-svc-body .dt-svc-go { color: var(--dt-link); }
body.dt-v-c .dt-page .dt-route p.dt-route-title { font-size:21px;line-height:1.3; }
body.dt-v-c .dt-page .dt-route p.dt-route-text { font-size:16px;line-height:1.6; }
body.dt-v-c .dt-page .dt-route p.dt-route-go { font-size:15px;margin-top:auto;padding-top:10px; }
body.dt-v-c .dt-page .dt-mini-body p.dt-mini-title { font-size:17px;line-height:1.35; }
body.dt-v-c .dt-page .dt-mini-body p.dt-mini-text { font-size:15px;line-height:1.6; }
body.dt-v-c .dt-page .dt-mini-body p.dt-mini-go { font-size:14px;margin-top:auto;padding-top:6px; }
body.dt-v-c .dt-page .dt-svc-body p.dt-svc-title { font-size:19px;line-height:1.35; }
body.dt-v-c .dt-page .dt-svc-body p.dt-svc-text { font-size:15.5px;line-height:1.65; }
body.dt-v-c .dt-page .dt-svc-body p.dt-svc-go { font-size:14.5px;margin-top:auto;padding-top:8px; }
body.dt-v-c .dt-page .dt-proj-body p.dt-proj-title { font-size:22px;line-height:1.3; }
body.dt-v-c .dt-page .dt-proj-body p.dt-proj-text { font-size:16px;line-height:1.65; }
body.dt-v-c .dt-page .dt-tags p { margin:0;font-size:12.5px;line-height:inherit; }
body.dt-v-c .dt-page a.dt-mini > figure,body.dt-v-c .dt-page a.dt-svc > figure,body.dt-v-c .dt-page a.dt-proj > figure { display: contents; }
body.dt-v-c .dt-page .dt-feature-mark { margin: 0; }
body.dt-v-c .dt-page .dt-hero-single { grid-template-columns: 1fr; }
body.dt-v-c .dt-native-content { width: 100%; max-width: none; }
body.dt-v-c .dt-native-content.entry-content > .dt-page { margin: auto; }
body.dt-v-c .dt-form.wp-block-group { margin-top:60px!important; }
/* Attachment-backed project photography and native video demonstrations. */
body.dt-v-c .dt-media-gallery,body.dt-v-c .dt-video-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start; }
body.dt-v-c .dt-media-gallery > figure,body.dt-v-c .dt-video-grid > figure { margin:0;min-width:0; }
body.dt-v-c .dt-media-gallery > figure a { display:block; }
body.dt-v-c .dt-media-gallery img { display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--dt-band);border-radius:var(--dt-radius); }
body.dt-v-c .dt-media-gallery:has(> figure:only-child) { max-width:640px;grid-template-columns:minmax(0,1fr); }
body.dt-v-c .dt-video-grid video { display:block;width:100%;height:auto;max-height:460px;background:var(--dt-dark);border-radius:var(--dt-radius); }
body.dt-v-c .dt-video-grid .wp-element-caption { margin-top:12px;color:var(--dt-muted);font-size:15px;line-height:1.6;text-align:start; }
body.dt-v-c .dt-video-grid:has(> figure:only-child) { max-width:800px;grid-template-columns:minmax(0,1fr); }
@media(max-width:700px){body.dt-v-c .dt-media-gallery,body.dt-v-c .dt-video-grid{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:600px){body.dt-v-c .dt-page.wp-block-group{padding:0 18px 40px}body.dt-v-c .dt-page .wp-block-group.dt-section{padding:40px 0}body.dt-v-c .dt-page .wp-block-group.dt-routes{margin-top:-32px}body.dt-v-c .dt-form.wp-block-group{margin-top:44px!important}}
