
/* Página fitness editorial: composición 3+2, inspirada en la maqueta aprobada */
.df-workouts{max-width:1490px;margin:auto;padding:26px clamp(18px,3.4vw,54px) 65px;color:#203f2d}
.df-workouts-hero{display:block;position:relative;padding:13px 12px 30px;min-height:170px;background:radial-gradient(circle at 96% 10%,#e7ecdf 0,transparent 27%);border-radius:15px}
.df-workouts-hero:after{content:"";position:absolute;right:30px;top:13px;width:140px;height:110px;opacity:.15;background:radial-gradient(ellipse at 45% 20%,#789c78 0 23%,transparent 25%),radial-gradient(ellipse at 70% 53%,#789c78 0 19%,transparent 21%);filter:blur(8px);pointer-events:none}
.df-kicker{font-size:10px;color:#627d65;letter-spacing:.2em;font-weight:800}
.df-workouts h1{font:500 clamp(39px,5vw,70px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:10px 0 9px;color:#183e2c}
.df-workouts h1 em{font-style:normal;font-weight:500;color:#748c69}
.df-hero-desc{max-width:660px;font:400 16px/1.55 Georgia,'Times New Roman',serif;color:#647264;margin:0}
.df-count{display:inline-block;margin-top:14px;color:#476b4e;background:#eef3ea;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:700}
.df-routines{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px;align-items:stretch}
.df-routine-card{grid-column:span 2!important;min-width:0;background:#fff;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid #e3e7df;box-shadow:0 6px 18px #1b3f2712}
.df-routine-card:nth-child(n+4){grid-column:span 3!important}
.df-routine-media{position:relative;height:245px;overflow:hidden;background:#e7ede4}
.df-routine-card:nth-child(n+4) .df-routine-media{height:240px}
.df-routine-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}
.df-routine-status{position:absolute;top:14px;left:14px;border-radius:30px;padding:8px 12px;font-weight:700;font-size:11px;background:#fffffff2;color:#41634b}
.df-routine-status.is-live{background:#fff;color:#235439}
.df-routine-copy{padding:17px 20px 18px;display:flex;flex-direction:column;flex:1}
.df-routine-eyebrow{display:none}
.df-routine-copy h2{font:600 clamp(22px,2.2vw,29px)/1.12 Georgia,'Times New Roman',serif;color:#233e2f;margin:0 0 8px;letter-spacing:-.035em}
.df-routine-copy p{margin:0 0 13px;font-size:12px;line-height:1.5;color:#6f7d70;min-height:0}
.df-routine-metrics{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:auto 0 13px}
.df-routine-metrics span{font-size:11px;color:#395641;font-weight:600;padding:7px 9px;background:#f1f5ee;border-radius:8px}
.df-routine-link,.df-routine-upcoming{display:block;border-radius:9px;padding:11px 14px;text-align:center;font-size:12px;font-weight:800;text-decoration:none!important}
.df-routine-link{background:#20583b;color:#fff!important}.df-routine-link:hover{background:#316c4c}
.df-routine-upcoming{background:#edf1ea;color:#69806c}
.df-bottom-strip{margin:24px 0 0;padding:18px 23px;border-radius:15px;background:#eef3e9;display:flex;align-items:center;justify-content:space-between;gap:15px}
.df-bottom-strip p{margin:5px 0 0;font-size:12px;color:#667765}.df-bottom-strip a{font-size:12px;font-weight:800;color:#245e3c}
@media(max-width:1000px){.df-routines{grid-template-columns:repeat(2,minmax(0,1fr))!important}.df-routine-card,.df-routine-card:nth-child(n+4){grid-column:span 1!important}.df-routine-media,.df-routine-card:nth-child(n+4) .df-routine-media{height:230px}}
@media(max-width:620px){.df-workouts{padding:22px 5% 55px}.df-workouts-hero{padding:9px 0 25px;min-height:0}.df-routines{grid-template-columns:1fr!important;gap:15px}.df-routine-media,.df-routine-card:nth-child(n+4) .df-routine-media{height:220px}.df-routine-copy{padding:16px}.df-bottom-strip{display:block}.df-bottom-strip a{display:inline-block;margin-top:9px}}
