:root{--main-color:#d0021b;--accent-color:#c76c4b}.menu-semanal-container *{font-family:var(--font-ubuntu),"Ubuntu","Arial",sans-serif}.main-banner{width:100%}.main-banner__image{width:100%;height:auto}.weekly-menu__top{background-color:var(--accent-color);display:flex;justify-content:space-around;align-items:center;position:relative;padding:0 1rem}.weekly-menu__title{position:absolute;bottom:-125px;left:0;right:0;margin:1rem auto;padding:10px 0;border-top:1px solid var(--accent-color);border-bottom:1px solid var(--accent-color);width:80%;z-index:1}.weekly-menu__filter,.weekly-menu__title{display:flex;justify-content:center;align-items:center;gap:1rem}.weekly-menu__filter{position:relative;padding:1rem 0}.weekly-menu__icon{width:25px;height:auto;color:var(--accent-color)}.weekly-menu__date{color:var(--accent-color);text-transform:uppercase;font-size:14px;font-weight:600}.weekly-menu__filter-label{color:white;text-transform:uppercase;font-weight:400;font-size:14px}.weekly-menu__filter-btn{cursor:pointer;border:1px solid white;border-radius:20px;padding:4px 2rem;background-color:transparent;color:white;text-transform:uppercase;font-weight:700;font-size:13px}.weekly-menu__dropdown-menu{display:none;flex-direction:column;justify-content:center;align-items:flex-start;position:absolute;top:45px;right:0;background-color:white;color:black;transition:all .4s linear;padding:10px;border-radius:10px;box-shadow:0 0 3px 4px #0000000d;z-index:10000}.weekly-menu__dropdown-menu a{text-decoration:none;color:black;width:100%;padding:0 5px;transition:all .3s linear}.weekly-menu__dropdown-menu .dropdown-item.active,.weekly-menu__dropdown-menu .dropdown-item:hover{text-decoration:none;background-color:#d0021b;color:white}.menu-semanal-container{width:100%;margin:0 auto}.menu-semanal-header-wrapper{padding:0 1rem}.menu-semanal-content-wrapper{padding-left:0;overflow-x:hidden}.principal-title{display:block;width:100%;margin:1rem 0 0;font-size:.95rem;font-weight:500;text-transform:uppercase;text-align:center;line-height:1.4;position:relative;z-index:0;padding:0 1rem;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.weekly-menu__categories{margin-top:80px}.weekly-menu__category-list{list-style:none;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 5px;padding:0 2px}.weekly-menu__category-item{scroll-margin-top:100px}.weekly-menu__category-btn{display:flex;justify-content:center;align-items:center;text-decoration:none;padding:10px 8px 5px;border-radius:20px;border:0;background-color:#efe5d0;color:var(--accent-color);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.3px;transition:background .4s linear,color .4s linear}.weekly-menu__category-btn.active,.weekly-menu__category-btn:active,.weekly-menu__category-btn:hover{background-color:var(--accent-color);color:#efe5d0}.gourmet-header{display:flex;justify-content:flex-start;align-items:flex-end;gap:10px;margin:1rem auto 0;width:90%;padding:0 1rem}.gourmet-header__icon{width:70px;height:60px;-o-object-fit:contain;object-fit:contain}.gourmet-title{color:#404040;text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:28px}.gourmet-subtitle{font-size:16px;letter-spacing:.5px;font-weight:400}.gourmet-section{overflow:visible;margin:1rem 0;position:relative}.slider-controls{display:none}.slider-navigation{position:relative;gap:0;width:100%;overflow:hidden;padding:0 50px}.slider-btn,.slider-navigation{display:flex;align-items:center}.slider-btn{width:40px;height:40px;border-radius:50%;background-color:white;border:2px solid var(--accent-color);color:var(--accent-color);justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2);position:absolute;top:50%;transform:translateY(-50%);z-index:5}.slider-btn.prev{left:5px}.slider-btn.next{right:5px}.slider-btn:hover{background-color:var(--accent-color);color:white}.slider-btn:disabled{opacity:.3;cursor:not-allowed}.slider-btn svg{width:20px;height:20px}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:1rem}.slider-dot{width:8px;height:8px;border-radius:50%;background-color:#ddd;transition:all .3s ease;cursor:pointer}.slider-dot.active{background-color:var(--accent-color);width:10px;height:10px}.recipes-grid{display:flex;overflow-x:auto;gap:20px;padding:1rem 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100%}.recipes-grid::-webkit-scrollbar{display:none}.recipes-grid{-ms-overflow-style:none;scrollbar-width:none}.recipes-grid-mobile{display:flex;justify-content:center;align-items:center;width:100%;padding:1rem 0;min-height:450px}.recipes-grid-mobile>a{width:100%;max-width:100%;display:block}.recipe-card{height:400px;width:100%!important;min-width:100%;max-width:100%;flex-shrink:0;background-color:#ffffff;box-shadow:0 0 3px 4px #0000000d;scroll-snap-align:start;margin:0}.recipe-card__image{height:45%;width:100%;-o-object-fit:cover;object-fit:cover}.recipe-card__content{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:55%;gap:1rem;padding:15px 10px}.recipe-card__content-main{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.6rem;width:100%}.recipe-card__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;gap:5px;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.5px;padding-top:10px;text-align:start;line-height:1.3;max-height:calc(1.3em * 3)}.recipe-card .recipe-card__title-icon{display:inline-block;width:24px;height:24px}.recipe-card__info{font-weight:400;font-size:12px;letter-spacing:.3px;display:flex;justify-content:center;align-items:center;gap:1rem}.recipe-card__portions,.recipe-card__time{display:flex;justify-content:center;align-items:center;gap:8px;text-align:start}.recipe-card__portions img,.recipe-card__time img{width:14px;height:14px;-o-object-fit:contain;object-fit:contain}.recipe-card__link{background-color:var(--accent-color);color:white;padding:10px 15px;text-transform:uppercase;border-radius:40px;display:inline-block;text-decoration:none;font-size:.875rem;font-weight:500}.recipe-card.veggie .recipe-card__link{background-color:#3a6e33}.second-banner__image{width:100%;height:auto}.sticky-categories{position:relative;z-index:10;transition:background-color .3s,box-shadow .3s,top .3s}.sticky-categories.fixed{position:fixed;top:0;left:0;width:100%;background-color:white;box-shadow:0 2px 8px rgba(0,0,0,.15);padding:10px 1rem;z-index:40}@media (min-width:768px){.sticky-categories.fixed{padding:10px 2rem}.menu-semanal-content-wrapper,.menu-semanal-header-wrapper{padding:0 2rem}.recipes-grid{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible;gap:20px;padding:1rem 0}.recipe-card{min-width:auto;width:100%}.weekly-menu{width:80%;margin:0 auto}.principal-title{font-size:1.5rem;text-align:start;margin:2rem 0 0}.weekly-menu__top{padding:0 2rem}.weekly-menu__title{position:static;border:none;width:auto;margin:0;padding:20px 0}.weekly-menu__icon{color:white}.weekly-menu__date{color:white;font-size:18px;font-weight:600}.weekly-menu__categories{margin-top:2rem}.weekly-menu__category-list{justify-content:space-between}.weekly-menu__category-btn{font-size:12px;width:148px;height:40px}.gourmet-header{margin:3rem 0 1rem}.gourmet-title{font-size:26px}.gourmet-subtitle{font-size:18px;letter-spacing:.5px}.recipe-card__link{padding:10px 30px}}@media only screen and (min-width:1024px){.menu-semanal-content-wrapper,.menu-semanal-header-wrapper{padding:0 3rem}.recipes-grid{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:1200px){.menu-semanal-content-wrapper,.menu-semanal-header-wrapper{padding:0 4rem}.recipes-grid{grid-template-columns:repeat(4,1fr)}}@media only screen and (min-width:1440px){.menu-semanal-content-wrapper,.menu-semanal-header-wrapper{padding:0 6rem}}