/* Situações da rotina: mesma linguagem fotográfica do catálogo. */
.routine-section{padding-block:72px 68px}
.routine-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}
.routine-heading .eyebrow{color:#5e744e}
.routine-heading h2{font-size:clamp(34px,3.3vw,48px);line-height:1.12;margin-top:15px;letter-spacing:-.045em}
.routine-heading .italic{color:#527447}
.routine-heading>p{color:#61735a;font-size:16px;line-height:1.65;margin-bottom:5px;max-width:290px}
.routine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.routine-card{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:1.5;overflow:hidden;border:1px solid #dbe3d480;border-radius:23px;background:#173f35;color:#fff;text-align:left;text-decoration:none;box-shadow:0 7px 20px -15px #193e2f44;transition:transform .25s,box-shadow .25s}
.routine-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 20%;transition:transform .6s cubic-bezier(.2,.65,.25,1)}
.routine-card::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(0deg,#102f29fa 0%,#163e32c7 24%,#173f3540 56%,#173f3500 77%)}
.routine-card[data-program="intestino"] .routine-photo{object-position:50% 0%}
.routine-card[data-program="gestar-em-movimento"] .routine-photo{object-position:50% 45%}
.routine-card[data-program="joelho-livre"] .routine-photo{object-position:50% 0%}
.routine-card[data-program="senta-levanta"] .routine-photo{object-position:50% 18%}
.routine-status{position:absolute;left:17px;top:17px;display:inline-flex;align-items:center;min-height:25px;padding:5px 11px;border:1px solid #ffffff66;border-radius:100px;background:#f4f8eceb;color:#264736;font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.045em;text-transform:uppercase;box-shadow:0 2px 10px #133f2910}
.routine-card[data-availability="available"] .routine-status{background:#dceeb8;border-color:#dceeb8;color:#1d4635}
.routine-copy{position:absolute;left:23px;bottom:23px;right:64px}
.routine-title{display:block;font-size:clamp(22px,2.05vw,29px);line-height:1.12;letter-spacing:-.035em;font-weight:500;text-wrap:balance;text-shadow:0 1px 5px #11312820}
.routine-program{display:block;margin-top:9px;color:#e3eed7;font-size:12px;line-height:1.4;letter-spacing:.01em}
.routine-arrow{position:absolute;bottom:23px;right:20px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #f5ffe55c;border-radius:50%;background:#f4ffed17;color:#f3f9e9;transition:background .2s,transform .2s}
.routine-arrow svg{width:17px;height:17px}
.routine-card:focus-visible{outline:3px solid #71954e;outline-offset:5px;border-radius:23px}
.routine-card:focus-visible .routine-arrow{background:#dceeb8;color:#173f35}
@media(hover:hover){.routine-card:hover{transform:translateY(-3px);box-shadow:0 13px 25px -17px #173f3570}.routine-card:hover .routine-photo{transform:scale(1.035)}.routine-card:hover .routine-arrow{background:#dceeb8;color:#173f35;transform:translateX(2px)}}
@media(max-width:1050px){.routine-grid{gap:15px}.routine-card{aspect-ratio:1.17;border-radius:20px}.routine-copy{left:18px;bottom:20px;right:46px}.routine-title{font-size:23px}.routine-program{font-size:11px}.routine-arrow{width:29px;height:29px;right:12px;bottom:20px}.routine-arrow svg{width:15px;height:15px}.routine-status{left:13px;top:13px;font-size:9px;padding:5px 9px}}
@media(max-width:750px){.routine-section{padding-block:48px}.routine-heading{margin-bottom:26px}.routine-heading h2{font-size:37px}.routine-heading>p{font-size:14px;max-width:200px}.routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.routine-card{aspect-ratio:1.1}.routine-card:last-child{grid-column:1/-1;aspect-ratio:2.3}.routine-card:last-child .routine-photo{object-position:50% 24%}.routine-card:last-child .routine-copy{max-width:310px}}
@media(max-width:600px){.routine-section{padding-block:40px 38px}.routine-heading{display:block;margin-bottom:23px}.routine-heading h2{font-size:34px;line-height:1.14}.routine-heading>p{margin-top:14px;max-width:none;font-size:15px}.routine-heading>p br{display:none}.routine-grid{gap:12px}.routine-card{aspect-ratio:.76;border-radius:17px}.routine-status{left:10px;top:10px;min-height:23px;padding:5px 8px;font-size:10px;letter-spacing:0;text-transform:none}.routine-copy{left:14px;bottom:16px;right:12px}.routine-title{font-size:21px;line-height:1.11;letter-spacing:-.03em}.routine-program{font-size:10px;line-height:1.4;margin-top:8px;padding-right:20px;color:#e1eed3}.routine-arrow{width:23px;height:23px;right:10px;bottom:13px;background:#173f3530}.routine-arrow svg{width:13px;height:13px}.routine-card:last-child{aspect-ratio:1.75}.routine-card:last-child .routine-copy{max-width:235px;right:44px}.routine-card:last-child .routine-title{font-size:25px}.routine-card:last-child .routine-program{font-size:11px}.routine-card:last-child .routine-arrow{width:30px;height:30px;right:17px;bottom:17px}.routine-card:focus-visible{border-radius:17px;outline-offset:3px}}
@media(max-width:360px){.routine-heading h2{font-size:32px}.routine-grid{gap:10px}.routine-card{aspect-ratio:.68}.routine-copy{left:12px;bottom:14px;right:10px}.routine-title{font-size:19px}.routine-program{font-size:9px;padding-right:26px}.routine-status{left:8px;top:8px;font-size:9px;padding:5px 7px}.routine-arrow{width:21px;height:21px;right:8px;bottom:12px}.routine-card:last-child .routine-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){.routine-card,.routine-photo,.routine-arrow{transition:none}.routine-card:hover,.routine-card:hover .routine-photo,.routine-card:hover .routine-arrow{transform:none}}
