.recipe-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s;cursor:pointer}.recipe-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.recipe-icon{width:100%;height:160px;display:flex;justify-content:center;align-items:center;background-color:#f9f9f9}.recipe-card-content{padding:15px}.recipe-card h3{font-size:1.3em;margin-bottom:8px}.recipe-card p{font-size:.9em;color:#666;margin-bottom:10px}.recipe-meta{display:flex;justify-content:space-between;font-size:.8em;color:#777}.modal-header{display:flex;align-items:center;margin-bottom:20px}.modal-icon{width:120px;height:120px;display:flex;justify-content:center;align-items:center;background-color:#f9f9f9;border-radius:8px;margin-right:20px}.modal-header h2{font-size:1.8em}.modal-section{margin-bottom:20px}.modal-section h3{font-size:1.2em;margin-bottom:10px;color:#2c5f2d}.ingredients-list{list-style-type:none;padding-left:0}.ingredients-list li{padding:5px 0;border-bottom:1px dashed #eee}.nutrition-table{width:100%;border-collapse:collapse;margin-top:10px}.nutrition-table th,.nutrition-table td{padding:8px;text-align:left;border-bottom:1px solid #eee}.nutrition-table th{background-color:#f9f9f9}.instruction-steps{margin-top:15px}.instruction-step{margin-bottom:20px;padding-left:15px;border-left:3px solid #2c5f2d}.instruction-step h4{color:#2c5f2d;margin-bottom:8px;font-size:1.1em}.instruction-step p{margin-bottom:8px}.instruction-tip{background-color:#f0f8f0;padding:10px;border-radius:5px;margin-top:10px;font-style:italic;color:#555}@media (max-width:860px){.modal-header{flex-direction:column;text-align:center}.modal-icon{margin-right:0;margin-bottom:15px}}