/* Mejoras comprobadas de contraste, teclado y tamaños intermedios. */
.section-head .eyebrow,.feature-card>span,.feature-card>p,.unit-input>span,.optional,.v13-catalog-visual .v13-overline,.v17-visual-caption,.catalog-card .v13-catalog-nutrition>span,.method-grid article>span,.faq-topic,.stat>label,.stat>small,#day-summary>p,.meal-number,.shopping-entry>span,.choice small,.space-side-title{color:#465c49!important}
.bottom-cta .eyebrow{color:#c4dfc4!important}
.site-footer .brand-accent{color:#c4dfc4!important}
.aside-list>div>span{color:#304b31!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #23633d;outline-offset:3px}
.day-tabs button{min-height:44px;min-width:40px}
.day-tabs{overflow-x:auto;max-width:100%}
.recipe-source-links a,.source-links a{overflow-wrap:anywhere}
.v13-catalog-nutrition>span,.field-helper,.optional{font-size:12px}
.nutrition-table-wrap{max-width:100%;overflow-x:auto}
@media(max-width:1000px){
 .site-header{position:relative;gap:16px;padding:0 19px}
 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;z-index:20;padding:20px;box-shadow:0 16px 24px #253b2520;flex-direction:column;align-items:stretch;gap:10px;margin:0}
 .main-nav.open{display:flex}
 .main-nav a{padding:10px}
 .mobile-menu{display:block;min-width:44px;min-height:44px}
 .header-account{margin-left:auto}
}
@media(max-width:420px){.day-tabs{gap:3px}.day-tabs button{padding:9px 7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.field .choice{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;min-height:116px;margin:0}
.field .choice strong,.field .choice small{display:block;line-height:1.4}
.field .choice strong{font-size:13px}
.field .choice small{font-size:12px;font-weight:400}
.field .choice input[type=radio]{position:absolute;top:12px;right:12px;width:16px;height:16px;min-height:0;padding:0;margin:0}
@media(max-width:480px){.choice-grid{grid-template-columns:1fr}.field .choice{min-height:74px;padding:12px 42px 12px 48px;gap:3px}.field .choice .choice-icon{position:absolute;left:16px;top:19px}}

#recipe-detail-time{color:#435641!important}
@media(max-width:359px){
 .site-header{padding:0 10px;gap:5px}
 .site-header .brand{font-size:21px;gap:6px}
 .site-header .brand-mark{font-size:24px}
 .site-header .brand small{font-size:7px;letter-spacing:1px}
 .site-header .header-account{padding:8px;gap:0;min-width:38px}
 .site-header .mobile-menu{min-width:40px}
}
