/* Contraste, estados interactivos y proporciones de imagen consistentes. */
:focus-visible{outline:3px solid #40c94c;outline-offset:4px}
a.button,.recipe-open,.story-card a,.section-heading a,.recipe-list a,.header-action{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.button{min-height:48px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18);letter-spacing:.01em}
.button-primary{box-shadow:4px 4px 0 #1b6524}.button-primary:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #1b6524}
.button-quiet{background:rgba(16,19,19,.28)}.button-quiet:hover{background:#fff;color:#101313;border-color:#fff}
.header-action{padding:9px 0 7px}.header-action:hover{color:#40c94c;transform:translateY(-1px)}
.section-heading a,.story-card a,.recipe-open{display:inline-flex;align-items:center;gap:7px;min-height:38px}.section-heading a:hover,.story-card a:hover,.recipe-open:hover{color:#208c2c;border-color:#208c2c}
.recipe-list a{width:42px;height:42px;border:1px solid #aeb6ad;display:grid;place-items:center;background:#fff}.recipe-list a:hover{background:#40c94c;border-color:#40c94c;transform:translate(-2px,-2px);box-shadow:3px 3px 0 #101313}
.filter-bar button,.tool-tabs button,.choices button{min-height:40px;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.filter-bar button:hover,.tool-tabs button:hover,.choices button:hover{transform:translateY(-1px);box-shadow:2px 2px 0 #101313}
.story-art,.recipe-photo,.routine-art,.feature-card{background-repeat:no-repeat!important;background-position:center!important}
.article-grid .story-art,.recipe-cards .recipe-photo{background-size:300% auto!important}
.routine-art{background-size:200% auto}
.hero-media img{object-fit:cover;object-position:center;display:block}
@media(max-width:760px){.button{width:100%;justify-content:space-between}.hero-actions{flex-direction:column}.header-action{display:none}.recipe-list a{width:38px;height:38px}.article-grid .story-art,.recipe-cards .recipe-photo{background-size:300% auto!important}.routine-art{background-size:200% auto}}

/* Cada miniatura corresponde al plato que anuncia, sin estirar la imagen. */
.recipe-cards article:nth-child(1) .recipe-photo{background-position:100% 100%!important}
.recipe-cards article:nth-child(2) .recipe-photo{background-position:50% 0!important}
.recipe-cards article:nth-child(3) .recipe-photo{background-position:0 0!important}
.recipe-cards article:nth-child(4) .recipe-photo{background-position:0 100%!important}
.recipe-cards article:nth-child(5) .recipe-photo{background-position:50% 100%!important}
.recipe-cards article:nth-child(6) .recipe-photo{background-position:100% 0!important}

/* Últimas recetas: tarjetas visuales, completas y con llamadas a la acción claras. */
.latest-recipes-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 20px;background:#40c94c;color:#101313!important;border:0!important;box-shadow:4px 4px 0 #101313;font-size:12px!important;font-weight:800;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.latest-recipes-cta:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #101313}.latest-recipes-cta span{color:#101313!important;font-size:19px!important;margin:0!important}
.latest-recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border:0!important}.latest-recipe-card{background:#fff;border:1px solid #cbd1c8;min-width:0}.latest-recipe-card>a{display:block;height:100%;padding:14px;text-decoration:none;color:#101313}.latest-recipe-card>a:hover .latest-recipe-photo{transform:scale(1.035)}.latest-recipe-photo{height:225px;background-image:url('assets/images/recipe-collection.webp');background-size:300% auto;background-repeat:no-repeat;transition:transform .25s ease}.latest-avocado{background-position:100% 100%}.latest-bowl{background-position:50% 0}.latest-smoothie{background-position:100% 0}.latest-recipe-card p{font:10px 'DM Mono';letter-spacing:.08em;margin:18px 0 9px}.latest-recipe-card h3{font-size:25px;line-height:1.04;letter-spacing:-.055em;margin:0 0 10px}.latest-recipe-card span{display:block;color:#647064;font-size:12px}.latest-recipe-card b{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:10px 13px;background:#101313;color:#fff;font-size:11px}.latest-recipe-card b i{color:#40c94c;font-size:17px;font-style:normal}.latest-recipe-card>a:hover b{background:#40c94c;color:#101313}.latest-recipe-card>a:hover b i{color:#101313}
@media(max-width:760px){.latest-recipes-cta{width:100%;margin-top:8px}.latest-recipe-grid{grid-template-columns:1fr;gap:16px}.latest-recipe-photo{height:230px}.latest-recipe-card h3{font-size:24px}}

/* Biblioteca de rutinas: una imagen individual completa por enfoque, sin recortes ni mosaicos. */
.routines-library-hero{padding:92px 7vw 58px;background:#101313;color:#fff}.routines-library-hero h1{font-size:clamp(66px,9vw,128px);line-height:.84;letter-spacing:-.09em;margin:0}.routines-library-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#40c94c}.routines-library-hero>p:not(.eyebrow){max-width:620px;color:#cbd3cc;font-size:17px;line-height:1.65;margin:30px 0}.routine-library-notes{display:flex;flex-wrap:wrap;gap:10px}.routine-library-notes span{border:1px solid #465048;padding:9px 12px;font:10px 'DM Mono';color:#e7eee7}.routine-filter-bar{display:flex;gap:10px;padding:24px 7vw;background:#f7f6f1;border-bottom:1px solid #cbd1c8;overflow:auto}.routine-filter-bar button{min-height:42px;border:1px solid #aeb7ae;border-radius:999px;background:#fff;padding:0 17px;white-space:nowrap;font:700 11px Manrope;cursor:pointer}.routine-filter-bar button.active,.routine-filter-bar button:hover{background:#40c94c;border-color:#40c94c;color:#101313}.routine-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:58px 7vw 85px}.routine-card-v2{background:#fff;border:1px solid #cbd1c8;display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;min-width:0}.routine-image-frame{min-height:410px;background:#f7f2e8;display:grid;place-items:center;overflow:hidden}.routine-image-frame img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.routine-card-content{padding:26px 25px;display:flex;flex-direction:column}.routine-card-content>p{font:10px 'DM Mono';letter-spacing:.08em;margin:0 0 13px}.routine-card-content h2{font-size:34px;line-height:.94;letter-spacing:-.065em;margin:0 0 15px}.routine-card-content>span{font-size:13px;line-height:1.55;color:#5e685f}.routine-card-content details{margin-top:auto;padding-top:23px}.routine-card-content summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#101313;color:#fff;padding:13px 14px;font-size:11px;font-weight:800}.routine-card-content summary::-webkit-details-marker{display:none}.routine-card-content summary b{color:#40c94c;font-size:18px}.routine-card-content details[open] summary{background:#40c94c;color:#101313}.routine-card-content details[open] summary b{color:#101313}.routine-card-content ol{margin:14px 0 0;padding:0 0 0 20px;color:#505a51;font-size:12px;line-height:1.55}.routine-card-content li+li{margin-top:8px}.routine-safety-note{margin:0 7vw 90px;padding:38px;background:#d9ead2}.routine-safety-note h2{font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.065em;max-width:610px;margin:0 0 20px}.routine-safety-note p:last-child{max-width:690px;color:#465347;line-height:1.65}.routine-card-v2.hidden{display:none}@media(max-width:900px){.routine-library-grid{grid-template-columns:1fr}.routine-card-v2{grid-template-columns:minmax(240px,.75fr) 1fr}}@media(max-width:600px){.routines-library-hero{padding:72px 7vw 47px}.routine-library-hero h1{font-size:65px}.routine-library-grid{padding:35px 7vw 60px;gap:18px}.routine-card-v2{grid-template-columns:1fr}.routine-image-frame{min-height:360px}.routine-card-content{padding:22px}.routine-card-content h2{font-size:31px}.routine-safety-note{margin:0 7vw 65px;padding:28px}}
