/* Shared layout and accessibility colors. Typography belongs to typography.css. */
body .programs .tag{position:static;display:block;margin:var(--space-2) 0 0;max-width:100%;}
body .programs .featured h3{margin-top:var(--space-3);}
.price-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:900px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:480px){.price-grid{grid-template-columns:1fr;}
}
/* Separate red text from red surfaces so both meet WCAG AA contrast. */
body :is(.eyebrow.red,.equipment-brand,.cardio-model,.supplement-program-label,.tag){color:var(--color-accent-text);}
body .button:not(.white):not(.light):not(.outline){background:var(--color-accent);color:var(--color-text);}
body #probni.booking-red{background:var(--color-accent);}
body :is(.recipe-no,.day-heading>span,.supplement-brand>span){color:var(--color-accent-text);}
body :is(.recipe-filters button.active,.recipe-filters button[aria-pressed=true],.month-picker button.active,.month-picker button[aria-pressed=true],.nutrition-cta){background:var(--color-accent);color:white;}
body .month-picker button[aria-pressed=true] span{color:white;opacity:1;}
body .personal-number{color:var(--color-accent-text);}
.personal-card[open] .personal-more b{transform:none;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}
*,*::before,*::after{transition:none!important;animation:none!important;}
}
body .equipment-card .equipment-model-title{margin:var(--space-5) 0 var(--space-3);color:white;}
@media(min-width:901px){body .equipment-card .equipment-model-title{margin:var(--space-5) 0 var(--space-2);}
}
