/* Elite Rutinas PRO 3.5.0: single-gym typography and deep-red action system */
:root{--elite-action:#741b2b;--elite-action-hover:#96253a;--elite-action-press:#58121f;--elite-action-border:#b64b5d}
html{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,body[data-ui-style],body[data-ui-style] button,body[data-ui-style] input,body[data-ui-style] select,body[data-ui-style] textarea{font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-weight:400;letter-spacing:normal;line-height:1.5}
body[data-ui-style] h1,body[data-ui-style] h2,body[data-ui-style] h3,body[data-ui-style] h4,body[data-ui-style] .page-head h1{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.25!important}
body[data-ui-style] p,body[data-ui-style] label,body[data-ui-style] small,body[data-ui-style] .tr,body[data-ui-style] th,body[data-ui-style] td{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:0!important;line-height:1.55}
body[data-ui-style] .content button:not(.mobile-menu-toggle):not(.sidebar-backdrop),body[data-ui-style] .content a.button,body[data-ui-style] .content a.btn,body[data-ui-style] .content input[type=submit],body[data-ui-style] .content input[type=button],body[data-ui-style] .login-wrap button,body[data-ui-style] .dash-hero-btn,body[data-ui-style] .dash-quick330 a,body[data-ui-style] .dash-demo-cta-v320,body[data-ui-style] .style-demo-cta-v320{background:linear-gradient(155deg,#872236,#641523)!important;color:#fff!important;border:1px solid #ad4155!important;border-radius:11px!important;box-shadow:0 5px 13px #18030b66,inset 0 1px #ffffff20!important;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;font-weight:650!important;letter-spacing:0!important;text-shadow:none!important;transition:background .16s,transform .16s,box-shadow .16s}
body[data-ui-style] .content button:not(.mobile-menu-toggle):not(.sidebar-backdrop):hover,body[data-ui-style] .content a.button:hover,body[data-ui-style] .content a.btn:hover,body[data-ui-style] .content input[type=submit]:hover,body[data-ui-style] .dash-quick330 a:hover,body[data-ui-style] .dash-hero-btn:hover{background:linear-gradient(155deg,#a12a41,#7b1b2d)!important;transform:translateY(-1px);box-shadow:0 9px 20px #18030b77!important}
body[data-ui-style] .content button:active,body[data-ui-style] .content a.button:active{background:#58121f!important;transform:translateY(1px)}
body[data-ui-style] .content button:focus-visible,body[data-ui-style] .content a.button:focus-visible,body[data-ui-style] .content a.btn:focus-visible{outline:3px solid #f1a3b1!important;outline-offset:2px}
body[data-ui-style] .content button:disabled,body[data-ui-style] .content input[type=submit]:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
body[data-ui-style] aside a{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;font-weight:500!important;letter-spacing:0!important}
body[data-ui-style] aside a.active{background:linear-gradient(110deg,#822136,#581421)!important;border-color:#a53b50!important;color:#fff!important;box-shadow:0 5px 16px #1c030b66!important}
body[data-ui-style] .dash-stat330 strong{font-weight:750!important;letter-spacing:-.035em!important}
body[data-ui-style] .dash-hero-copy h1{font-weight:750!important}
body[data-ui-style] .style-choice-v320 input:checked+.style-choice-body-v320{border-color:#a53b50!important}
@media(prefers-reduced-motion:reduce){body[data-ui-style] .content button,body[data-ui-style] .content a.button{transition:none!important}}
@media print{body[data-ui-style] .content button,body[data-ui-style] .content a.button{box-shadow:none!important}}
