/* All rules are scoped to Programs; icon transforms and keyframes stay in the existing design plugin. */
body.fitbag-astra #page #programs{padding:88px 24px 80px;background:#fff}
body.fitbag-astra #page #programs .programs-inner{max-width:1200px;margin-inline:auto}
body.fitbag-astra #page #programs .programs-head{margin-bottom:40px}
body.fitbag-astra #page #programs .sec-eyebrow{font-size:10px;letter-spacing:.17em;color:#6e6e6e;margin-bottom:17px}
body.fitbag-astra #page #programs .sec-title{font-size:clamp(34px,3.5vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.04em}
body.fitbag-astra #page #programs .yi-section-note{font-size:16px;line-height:1.7;color:#676767;margin:17px auto 0;max-width:540px}
body.fitbag-astra #page #programs .programs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:0}
body.fitbag-astra #page #programs .prog-card{padding:28px;border:1px solid #e5e5e5;border-radius:16px;background:linear-gradient(150deg,#fff,#f8f8f8);text-align:start;cursor:default;box-shadow:none;transition:border-color .3s ease,box-shadow .3s ease}
body.fitbag-astra #page #programs .prog-card::before{display:none}
body.fitbag-astra #page #programs .prog-card::after{content:attr(data-program-number);position:absolute;top:28px;inset-inline-end:26px;font-size:11px;line-height:1;letter-spacing:.12em;font-weight:700;color:#a6a6a6;pointer-events:none}
body.fitbag-astra #page #programs .prog-card:hover{transform:none;border-color:#d6d6d6;box-shadow:0 8px 24px rgba(25,25,25,0.024)}
body.fitbag-astra #page #programs .prog-title{font-size:22px;font-weight:800;line-height:1.3;letter-spacing:-.03em;color:#181818;margin:0 0 10px}
body.fitbag-astra #page #programs .prog-desc{font-size:15px;line-height:1.75;color:#626262;margin:0}
body.fitbag-astra #page #programs .programs-cta{margin-top:32px}
body.fitbag-astra #page #programs .programs-cta .fb-btn{box-shadow:none;border-radius:9px;padding:15px 26px;font-size:14px;min-height:50px}
body.fitbag-astra #page #programs .programs-cta .fb-btn:focus-visible{outline:2px solid #ce1126;outline-offset:5px}
body.fitbag-astra.rtl #page #programs .sec-title,body.fitbag-astra.rtl #page #programs .prog-title{letter-spacing:0}
body.fitbag-astra.rtl #page #programs .prog-desc{font-size:17px}
body.fitbag-astra #page #programs .prog-icon{margin-inline-start:0;margin-inline-end:auto}
@media(min-width:761px) and (max-width:1000px){
 body.fitbag-astra #page #programs .programs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body.fitbag-astra #page #programs{padding:54px 18px 50px}
 body.fitbag-astra #page #programs .programs-head{text-align:start;margin:0 auto 28px;max-width:520px}
 body.fitbag-astra #page #programs .sec-eyebrow{font-size:9px;margin-bottom:13px}
 body.fitbag-astra #page #programs .sec-title{font-size:34px;line-height:1.16}
 body.fitbag-astra #page #programs .yi-section-note{text-align:start;font-size:15px;margin:14px 0 0;line-height:1.7}
 body.fitbag-astra #page #programs .programs-grid{grid-template-columns:minmax(0,1fr);gap:12px;max-width:520px;margin-inline:auto}
 body.fitbag-astra #page #programs .prog-card{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:18px;row-gap:6px;padding:22px 18px;border-radius:13px;align-content:start}
 body.fitbag-astra #page #programs .prog-card::after{display:none}
 body.fitbag-astra #page #programs .prog-icon,body.fitbag-astra #page #programs .prog-card:hover .prog-icon{grid-column:1;grid-row:1 / 3;width:52px;height:52px;border-radius:16px;margin:2px 0 0;align-self:start}
 body.fitbag-astra #page #programs .prog-title{grid-column:2;grid-row:1;font-size:18px;line-height:1.3;margin:0}
 body.fitbag-astra #page #programs .prog-desc{grid-column:2;grid-row:2;font-size:14px;line-height:1.65}
 body.fitbag-astra.rtl #page #programs .prog-title{font-size:20px}
 body.fitbag-astra.rtl #page #programs .prog-desc{font-size:16px}
 body.fitbag-astra #page #programs .programs-cta{margin:25px auto 0;max-width:520px}
 body.fitbag-astra #page #programs .programs-cta .fb-btn{width:100%;min-height:50px}
}
@media(max-width:360px){
 body.fitbag-astra #page #programs .prog-card{column-gap:13px;padding:20px 15px;grid-template-columns:50px minmax(0,1fr)}
 body.fitbag-astra #page #programs .prog-icon,body.fitbag-astra #page #programs .prog-card:hover .prog-icon{width:46px;height:46px;border-radius:14px}
 body.fitbag-astra #page #programs .prog-title{font-size:17px}
 body.fitbag-astra.rtl #page #programs .prog-title{font-size:19px}
}
@media(prefers-reduced-motion:reduce){body.fitbag-astra #page #programs .prog-card{transition:none}}
