
:root{--pink:#ec1934;--hot-pink:#e31837;--accent:#e51a29;--magenta:#d41b31}
.top-banner .site-logo{display:flex;align-items:center;cursor:pointer;min-width:190px;max-width:250px;height:100%;overflow:hidden}
.top-banner .site-logo .ds-brand-logo{width:205px!important;height:68px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
.fitness-hero .hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(1) contrast(1.12)!important}
.fitness-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.40) 48%,rgba(0,0,0,.12))!important}
.top-project-cta,.site-button.primary,.ds-members-trigger{background:#d51d2d!important;border-color:#e51d2e!important;color:#fff!important}
.ds-footer-logo{max-width:260px;max-height:105px;object-fit:contain}
.ud-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;padding:18px 0}.ud-media-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.17);padding:12px;color:white}.ud-media-card img,.ud-media-card video{width:100%;height:150px;object-fit:cover}.ud-media-card h3{font-size:18px}.ud-media-card a{color:#ff6670}.ud-admin{padding:16px;background:#10151a;color:#fff;border:1px solid #a32b37;margin:16px 0}.ud-admin input,.ud-admin textarea,.ud-admin select{background:#141d24;color:white;border:1px solid #666;padding:10px;width:100%;margin:5px 0 10px}.ud-admin button{padding:10px 16px;background:#d51d2d;color:white;border:0;cursor:pointer}.ud-admin label{display:block}.ud-admin h3{margin:12px 0}.ud-admin .ud-card-grid{max-height:320px;overflow:auto}.ud-gallery-title{margin:14px 0 4px}

/* Uncle D - November 2026 visual corrections */
:root{--pink:#e3222a!important;--hot-pink:#e3222a!important;--magenta:#b91520!important}
html,body,body *{scrollbar-width:none!important}
html::-webkit-scrollbar,body::-webkit-scrollbar,body *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.top-banner .site-logo{max-width:270px!important;min-width:145px}
.top-banner .site-logo .ds-brand-logo{width:215px!important;height:74px!important;object-fit:contain!important}
.fitness-hero .hero-photo{object-position:center center!important;filter:none!important}
.fitness-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.44),rgba(0,0,0,.10) 48%,rgba(0,0,0,.23))!important}
#menuPanel .ds-members-trigger,.ds-members-trigger,#menuPanel .ds-members-trigger:hover{color:#ff343d!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important}
.ds-members-login,.ds-members-dropdown{background:rgba(27,4,9,.88)!important;border:1px solid rgba(232,38,47,.65)!important}
.ds-members-prefix{font-size:19px!important;font-weight:800!important;min-width:48px!important;height:42px!important;color:#ff3b46!important;border-color:#e22332!important}
.ds-members-digit{border-color:rgba(242,58,63,.65)!important;caret-color:#ff3541!important}
.ds-members-digit:focus{border-color:#ff3641!important;box-shadow:0 0 0 1px #ff364155!important}
.ds-members-dropdown-title,.ds-members-heading{color:#ff3c46!important}
.ds-members-link{color:#ff5360!important}
.ds-members-link:hover{background:rgba(216,32,43,.20)!important;border-left-color:#f33!important}
.ds-member-detail{background:rgba(22,5,8,.86)!important;border-right-color:#e22!important}
.ds-member-video{border-color:#e22!important}
/* Right-hand blue edge of the admin login selector and its form panel */
.contact-panel.login-expanded{border-right:1px solid #31baff!important;box-shadow:inset -1px 0 0 rgba(49,186,255,.45)!important}
.login-expanded .login-tab,.login-expanded .login-tab.active,.login-expanded .login-mode,.login-expanded .login-choice{border-right:1px solid #31baff!important}
.ud-dashboard-home{display:flex;align-items:center;cursor:pointer;width:155px;max-height:74px}
.ud-dashboard-home img{display:block;width:145px;max-height:72px;object-fit:contain}
.ud-dashboard-home:focus-visible{outline:2px solid #38bdf8}
.admin-dashboard-panel .top-project-cta,.admin-dashboard-panel #topProjectCta{display:none!important}
/* Media gallery uses identical normal full-page sizing as other content pages */
#diana-page-tools{width:100%!important;max-width:none!important}
#diana-page-tools .ds-content-scroll{width:100%!important}
#diana-page-tools .site-section{max-width:1200px;margin-inline:auto}
