/* DVC repair layer: scoped to the current theme, loaded after its existing sheets. */
body.dvc-petrol>header .nav{position:relative;min-width:0}
body.dvc-petrol>header #mainnav .dvc-menu-account,body.dvc-petrol>header #mainnav .dvc-menu-theme{display:none}
body.dvc-petrol>header #mainnav.dvc-studio-tabs{gap:4px}
body.dvc-petrol>header #mainnav .dvc-menu-section{font-size:12px;padding:10px}
body.dvc-petrol>header .brand{min-width:0;flex-shrink:0}
body.dvc-petrol .hero-grid>*{min-width:0}
body.dvc-petrol :is(.contact-grid,.about,.dvc-ai-hero,.dvc-goal-grid)>*{min-width:0}
body.dvc-petrol :is(.workline h3,.dvc-footer-grid a,.contact p){overflow-wrap:anywhere}
body.dvc-petrol .dvc-media-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
body.dvc-petrol [hidden]{display:none!important}
@media(max-width:1100px){
 body.dvc-petrol>header .wrap.nav{height:68px!important;min-height:68px!important;display:flex!important;flex-wrap:nowrap!important;gap:8px;padding-block:0!important;align-content:normal}
 body.dvc-petrol>header .dvc-header-actions{order:2;margin-left:auto;gap:6px;flex-shrink:0}
 body.dvc-petrol>header .menu{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:9px 10px;font-size:12px;line-height:1;border:1px solid #dfbd7633;background:#ffffff0c;color:#eed69c;border-radius:11px}
 body.dvc-petrol>header .menu svg{width:19px;height:19px;flex-shrink:0}
 body.dvc-petrol>header #mainnav.navlinks.dvc-studio-tabs{display:none!important;position:absolute!important;inset:calc(100% + 6px) 0 auto 0!important;order:initial;flex-basis:auto!important;flex-direction:column!important;align-items:stretch;justify-content:flex-start;width:auto!important;height:auto;max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);overflow:auto;padding:9px!important;margin:0!important;border:1px solid #dfbd7633;border-radius:15px;background:#1c2826!important;box-shadow:0 14px 32px #0005;z-index:80;visibility:visible;opacity:1}
 body.dvc-petrol>header #mainnav.navlinks.dvc-studio-tabs.open{display:flex!important}
 body.dvc-petrol>header #mainnav a{display:flex;align-items:center;gap:4px;min-height:44px;flex:none;width:100%;padding:10px 13px;font-size:14px;line-height:1.4;text-align:left;white-space:normal;color:#f3f0e6;border-radius:9px}
 body.dvc-petrol>header #mainnav a[aria-current=page]{background:#dfbd761a;color:#dfbd76}
 body.dvc-petrol>header #mainnav .dvc-menu-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px;margin-top:5px;border-top:1px solid #ffffff14}
 body.dvc-petrol>header #mainnav .dvc-menu-account a{background:#101918;justify-content:center;font-size:13px}
 body.dvc-petrol>header #mainnav .dvc-menu-theme{display:flex;width:100%;min-height:44px;align-items:center;padding:10px 13px;color:#dfbd76;background:transparent;border:0;border-radius:9px;font-size:13px;text-align:left}
 body.dvc-petrol>header .dvc-theme-toggle{display:none!important}
}
@media(max-width:480px){
 body.dvc-petrol>header .wrap.nav{width:calc(100% - 24px)}
 body.dvc-petrol>header .brand{gap:6px;max-width:calc(100% - 112px)}
 body.dvc-petrol>header .brand>img{width:32px;height:32px;flex:0 0 32px}
 body.dvc-petrol>header .dvc-brand-wordmark{width:118px;max-width:calc(100% - 38px);height:auto}
 body.dvc-petrol>header .dvc-header-auth .dvc-register{display:none!important}
 body.dvc-petrol>header .dvc-header-auth .dvc-auth-link{min-height:44px;display:inline-flex;align-items:center;padding:8px 6px;font-size:12px}
 body.dvc-petrol>header .dvc-account-caption{display:none}
 body.dvc-petrol>header .menu{padding:9px;gap:0}
 body.dvc-petrol>header .menu .dvc-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 body.dvc-petrol .hero{padding-top:34px;min-height:0}
 body.dvc-petrol .hero h1{font-size:clamp(40px,12vw,58px);line-height:1.08;letter-spacing:-1.7px}
 body.dvc-petrol .hero-art{min-height:0}
 body.dvc-petrol .hero-art .hero-logo{max-height:340px}
 body.dvc-petrol .ribbon .wrap{flex-wrap:wrap;justify-content:center;gap:12px;font-size:10px;text-align:center}
 body.dvc-petrol .contact{padding:22px 16px}
 body.dvc-petrol .formrow{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){body.dvc-petrol .hero-logo,body.dvc-petrol .orbit:after{animation:none!important}body.dvc-petrol .btn:hover{transform:none}}

/* Page content must remain visible even if animation scripts are delayed or blocked. */
body.dvc-petrol .reveal{opacity:1!important;transform:none!important}
