.comment-section{max-width:1200px;margin:-20px auto 0;padding:0 20px 48px;background:#f3f4f6}.comment-title{font-family:Playfair Display,serif;font-size:2rem;color:#0f172a;margin-bottom:28px;text-align:center}.comment-form-container{background:#fff;border:1px solid #cbd5e1;border-radius:24px;padding:24px;margin-bottom:32px}.comment-form{display:flex;flex-direction:column;gap:12px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.9rem;font-weight:600;color:#1f2937;text-transform:uppercase;letter-spacing:.05em}.comment-input{font-family:inherit;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;color:#1f2937;resize:vertical;transition:border-color .2s}.comment-input:focus{outline:none;border-color:#4b5563;box-shadow:0 0 0 3px #4b556326}.comment-input:disabled{background-color:#f3f4f6;color:#94a3b8;cursor:not-allowed}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:12px}.form-buttons{display:flex;gap:8px}.char-count{font-size:.85rem;color:#94a3b8}.char-count.warning{color:#f59e0b;font-weight:600}.submit-btn{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s;align-self:flex-start}.submit-btn:hover:not(:disabled){background:#1d4ed8}.submit-btn:disabled{background:#cbd5e1;cursor:not-allowed}.submit-btn.loading{opacity:.7}.cancel-btn{padding:10px 20px;background:#e2e8f0;color:#475569;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn:hover:not(:disabled){background:#cbd5e1;color:#1f2937}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:12px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:.9rem}.login-prompt{width:100%;padding:12px;background:#f3f4f6;color:#475569;border:1px dashed #cbd5e1;border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .2s}.login-prompt:hover{background:#e2e8f0;border-color:#94a3b8}.comments-list{display:flex;flex-direction:column;gap:16px}.no-comments{text-align:center;color:#94a3b8;padding:32px 20px;font-style:italic}.comment-item{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.comment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.commenter-info{display:flex;gap:12px;align-items:flex-start}.commenter-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.commenter-details{display:flex;flex-direction:column;gap:2px}.commenter-name{font-weight:600;color:#1f2937;margin:0}.comment-date{font-size:.8rem;color:#94a3b8;margin:0}.comment-action-buttons{display:flex;gap:8px;align-items:center}.heart-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;color:#64748b;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:500}.heart-btn:hover:not(:disabled){border-color:#ef4444;color:#ef4444;background:#fee2e2}.heart-btn.hearted{background:#fee2e2;color:#ef4444;border-color:#ef4444}.heart-btn:disabled{opacity:.5;cursor:not-allowed}.heart-icon{width:16px;height:16px}.heart-count{font-size:.8rem}.delete-btn{width:32px;height:32px;padding:0;background:#fee2e2;color:#ef4444;border:none;border-radius:6px;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s;flex-shrink:0}.delete-btn:hover:not(:disabled){background:#fecaca;color:#dc2626}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.edit-btn{width:32px;height:32px;padding:0;background:#e0f2fe;color:#0369a1;border:none;border-radius:6px;font-size:1.2rem;line-height:1;cursor:pointer;transition:all .2s;flex-shrink:0}.edit-btn:hover:not(:disabled){background:#bae6fd;color:#0c4a6e}.edit-btn:disabled{opacity:.5;cursor:not-allowed}.comment-content{color:#334155;line-height:1.6;word-wrap:break-word;white-space:pre-wrap;margin:0}.comment-edited{font-size:.75rem;color:#94a3b8;font-italic:italic;margin:0}@media(max-width:640px){.comment-section{padding:28px 16px}.comment-title{font-size:1.5rem}.comment-form-container{padding:16px}.submit-btn{width:100%}.comment-item{padding:16px}.commenter-avatar{width:36px;height:36px}}.recipe-page[data-astro-cid-nxtpm3pj]{background:#f3f4f6;min-height:100vh}.recipe-shell[data-astro-cid-nxtpm3pj]{max-width:1200px;margin:0 auto;padding:20px 20px 48px;display:flex;flex-direction:column;gap:28px}.recipe-hero[data-astro-cid-nxtpm3pj]{background:transparent;border:none;padding:0;box-shadow:none}.recipe-media[data-astro-cid-nxtpm3pj]{display:flex;justify-content:center}.hero-media[data-astro-cid-nxtpm3pj]{position:relative;border-radius:20px;overflow:hidden;background:#fff;aspect-ratio:16 / 9;width:100%;height:100%}.hero-image[data-astro-cid-nxtpm3pj]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.01)}.hero-fallback[data-astro-cid-nxtpm3pj]{width:100%;height:100%;background:#fff}.hero-content[data-astro-cid-nxtpm3pj]{display:flex;flex-direction:column;gap:18px}.hero-tag[data-astro-cid-nxtpm3pj]{align-self:flex-start;padding:6px 14px;border-radius:999px;background:#0f172a0f;font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#0f172a}.hero-title[data-astro-cid-nxtpm3pj]{font-family:Playfair Display,serif;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.05;color:#0f172a}.hero-rating[data-astro-cid-nxtpm3pj]{display:flex;align-items:center;gap:10px;color:#0f172a;font-weight:600}.hero-heart[data-astro-cid-nxtpm3pj]{width:20px;height:20px;color:#ef4444}.hero-rating-count[data-astro-cid-nxtpm3pj]{font-size:1rem}.hero-rating-label[data-astro-cid-nxtpm3pj]{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8}.hero-authors[data-astro-cid-nxtpm3pj]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.authors-label[data-astro-cid-nxtpm3pj]{font-size:.9rem;color:#64748b;font-weight:500}.authors-list[data-astro-cid-nxtpm3pj]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.author-item[data-astro-cid-nxtpm3pj]{display:flex;align-items:center;gap:6px}.author-image[data-astro-cid-nxtpm3pj]{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid #cbd5e1}.author-name[data-astro-cid-nxtpm3pj]{font-size:.9rem;color:#334155;font-weight:500}.author-separator[data-astro-cid-nxtpm3pj]{color:#94a3b8;font-size:.9rem}.hero-subtitle[data-astro-cid-nxtpm3pj]{color:#475569;font-size:1.05rem;line-height:1.6}.hero-meta[data-astro-cid-nxtpm3pj]{display:grid;grid-template-columns:1fr;gap:12px}.meta-card[data-astro-cid-nxtpm3pj]{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:12px 14px}.meta-card-category[data-astro-cid-nxtpm3pj]{margin-bottom:16px}.meta-label[data-astro-cid-nxtpm3pj]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;margin-bottom:6px}.meta-value[data-astro-cid-nxtpm3pj]{font-size:1.05rem;font-weight:600;color:#0f172a;white-space:nowrap}.recipe-media[data-astro-cid-nxtpm3pj]{display:grid;grid-template-columns:1fr;gap:20px}.recipe-description[data-astro-cid-nxtpm3pj]{background:#fff;border:1px solid #cbd5e1;border-radius:24px;padding:24px}.description-text[data-astro-cid-nxtpm3pj]{font-size:1.1rem;color:#334155;line-height:1.7}.recipe-body[data-astro-cid-nxtpm3pj]{display:grid;grid-template-columns:1fr;gap:24px}.ingredients-card[data-astro-cid-nxtpm3pj],.method-card[data-astro-cid-nxtpm3pj]{background:#fff;border:1px solid #cbd5e1;border-radius:24px;padding:24px}.info-card[data-astro-cid-nxtpm3pj]{background:#fff;border:1px solid #cbd5e1;border-radius:24px;padding:24px;max-width:260px;width:100%}.section-title[data-astro-cid-nxtpm3pj]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8;margin-bottom:20px}.ingredients-list[data-astro-cid-nxtpm3pj]{display:flex;flex-direction:column;gap:14px}.ingredient-row[data-astro-cid-nxtpm3pj]{display:grid;grid-template-columns:80px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;color:#334155}.ingredient-amount[data-astro-cid-nxtpm3pj]{font-size:.9rem;font-style:italic;color:#94a3b8}.ingredient-item[data-astro-cid-nxtpm3pj]{font-size:1rem}.method-list[data-astro-cid-nxtpm3pj]{display:flex;flex-direction:column;gap:18px}.method-step[data-astro-cid-nxtpm3pj]{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.step-number[data-astro-cid-nxtpm3pj]{font-family:Playfair Display,serif;font-size:2rem;color:#e2e8f0;line-height:1}.step-text[data-astro-cid-nxtpm3pj]{font-size:1.05rem;color:#1f2937;line-height:1.7}@media(min-width:1024px){.recipe-shell[data-astro-cid-nxtpm3pj]{padding:32px 32px 96px}.recipe-media[data-astro-cid-nxtpm3pj]{grid-template-columns:minmax(0,2fr) minmax(200px,260px);align-items:stretch}.recipe-body[data-astro-cid-nxtpm3pj]{grid-template-columns:minmax(260px,340px) 1fr;align-items:start}}@media(max-width:640px){.hero-media[data-astro-cid-nxtpm3pj]{aspect-ratio:4 / 3}.info-card[data-astro-cid-nxtpm3pj]{max-width:100%}.recipe-body[data-astro-cid-nxtpm3pj]{gap:8px}.ingredient-row[data-astro-cid-nxtpm3pj]{grid-template-columns:64px 1fr}.step-number[data-astro-cid-nxtpm3pj]{font-size:1.6rem}.hero-meta[data-astro-cid-nxtpm3pj]{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.recipe-page[data-astro-cid-nxtpm3pj]{animation:page-fade-in .25s ease-out}
