/* Editorial states are native editable Elementor content; only presentation changes here. */
.trf-home-routines{--trf-routine-color:#181818;transition:none!important;animation:none!important}
.trf-home-routines [hidden]{display:none!important}
@media(min-width:1025px){.trf-home-routines .trf-routine-photo{aspect-ratio:1.4!important;object-fit:cover;object-position:center 65%}}
.trf-home-routines[data-routine=week]{background:#e6fe55!important}
.trf-home-routines[data-routine=work]{background:#dab7f4!important}
.trf-home-routines[data-routine=train]{background:#fab03a!important}
.trf-home-routines[data-routine=family]{background:#ee5f37!important}
.trf-home-routines[data-routine=try]{background:#0c4a45!important;--trf-routine-color:#f4f4e8}
.trf-home-routines .trf-routine-active{display:flex!important;flex-direction:column;grid-column:1;grid-row:1;min-width:0}
.trf-home-routines[data-routine] .trf-routine-grid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)!important;gap:64px!important}
.trf-home-routines[data-routine] .trf-routine-options{grid-column:2;grid-row:1}
.trf-home-routines[data-routine] :is(.trf-routine-title,.trf-routine-copy,.trf-routine-cta){color:var(--trf-routine-color)!important}
.trf-home-routines .trf-routine-active .trf-routine-title{max-width:760px;min-height:2.2em}
.trf-home-routines .trf-routine-active .trf-routine-copy{max-width:620px;min-height:5.8em}
.trf-home-routines .trf-routine-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;transition:none!important;animation:none!important}
.trf-home-routines[data-routine] .trf-routine-cta{border-color:currentColor!important;margin-top:auto;background:transparent!important}
.trf-home-routines .trf-routine-options :is(a,button){min-height:52px;text-align:left;background:transparent!important;border-radius:0!important;border-bottom:1px solid currentColor;transition:none!important;animation:none!important}
.trf-home-routines[data-routine] .trf-routine-options :is(a,button){color:var(--trf-routine-color)!important;border-color:color-mix(in srgb,var(--trf-routine-color) 30%,transparent)!important}
.trf-home-routines .trf-routine-options [aria-pressed=true]{font-weight:600!important;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.trf-home-routines .trf-routine-options :is(a,button):hover{text-decoration:underline;text-underline-offset:5px}
.trf-home-routines :is(a,button):focus-visible{outline:2px solid var(--trf-routine-color)!important;outline-offset:4px}
@media(max-width:1024px){.trf-home-routines[data-routine] .trf-routine-grid{gap:32px!important;grid-template-columns:minmax(0,1.4fr) minmax(210px,1fr)!important}}
@media(min-width:768px) and (max-width:1024px){
 .trf-home-routines .trf-routine-active .trf-routine-title{font-size:40px!important;min-height:3.3em}
 .trf-home-routines .trf-routine-active .trf-routine-copy{font-size:20px!important;min-height:5.8em}
}
@media(max-width:767px){
 .trf-home-routines.trf-routine-ready .trf-routine-grid{display:flex!important;flex-direction:column!important;gap:28px!important}
 .trf-home-routines.trf-routine-ready .trf-routine-options{order:-1;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:4px 16px!important}
 .trf-home-routines.trf-routine-ready .trf-routine-options :is(a,button){font-size:14px!important;min-height:44px!important;width:auto!important;padding:10px 0!important;border-bottom-color:transparent!important}
 .trf-home-routines .trf-routine-active .trf-routine-title{min-height:3.3em;max-width:none;line-height:1.1!important}
 .trf-home-routines .trf-routine-active .trf-routine-copy{min-height:7.25em;font-size:18px!important;line-height:1.45!important}
}
@media(max-width:359px){.trf-home-routines .trf-routine-active .trf-routine-title{min-height:4.4em}}
/* Every state can be selected and edited in the owner's Elementor preview. */
body.elementor-editor-active .trf-home-routines :is(.trf-routine-week,.trf-routine-work,.trf-routine-train,.trf-routine-family,.trf-routine-try){display:flex!important;flex-direction:column;grid-column:1/-1;padding:24px!important;border:1px dashed #aebaa9}
