.recipe-container{display:flex;flex-wrap:wrap;gap:25px;max-width:1100px;margin:0 auto;align-items:flex-start}.recipe-sidebar{flex:0 0 280px;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,3%);overflow:hidden}.recipe-content{flex:1;min-width:0}.flag-peru{display:inline-block;width:16px;height:10px;background:linear-gradient(to right,#D91023 33.33%,#ffffff 33.33%,#ffffff 66.66%,#D91023 66.66%);border:1px solid #cbd5e1;border-radius:2px;vertical-align:middle;margin-left:5px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.title-flag{width:24px;height:15px;margin-left:10px}.menu-header{background-color:#b34a36;color:#fff;padding:15px 20px;font-size:16px;font-weight:600}.menu-list{list-style:none;margin:0;padding:0}.menu-item{border-bottom:1px solid #f1f5f9}.menu-item:last-child{border-bottom:none}.cat-title{padding:12px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#334155;background-color:#f8fafc;transition:background-color .2s;user-select:none}.cat-title:hover{background-color:#f1f5f9}.cat-icon{transition:transform .3s ease}.sub-menu{list-style:none;margin:0;padding:0;background-color:#fff;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.menu-item.active .sub-menu{max-height:800px;transition:max-height .4s ease-in}.menu-item.active .cat-icon{transform:rotate(180deg)}.sub-menu li a{display:block;padding:8px 20px 8px 30px;color:#475569;text-decoration:none;font-size:14px;transition:background-color .2s,color .2s}.sub-menu li a:hover{background-color:#f0f9ff;color:#0369a1}.sub-menu li a.current{font-weight:600;color:#b34a36;background-color:#fff1f2;border-left:3px solid #b34a36;padding-left:27px}.recipe-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:30px;box-shadow:0 4px 15px rgba(0,0,0,3%)}.page-title{color:#b34a36;margin-top:0;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center}.photo-wrapper{text-align:center;margin-bottom:25px}.recipe-illustration{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1)}@media screen and (max-width:768px){.recipe-container{flex-direction:column}.recipe-sidebar{flex:auto;width:100%}}