.recipe-article{overflow:hidden}.recipe-hero-image{border-bottom:1px solid var(--glass-border);background-position:50%;background-size:cover;width:100%;height:350px}.recipe-content{padding:var(--space-6) var(--space-8)}.recipe-title-large{margin-bottom:var(--space-2);color:hsl(var(--color-text-primary));font-size:clamp(2rem,4vw,3.5rem)}.recipe-categories{margin-bottom:var(--space-4);flex-wrap:wrap;gap:.5rem;display:flex}.category-tag{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:hsl(var(--color-accent));text-transform:uppercase;letter-spacing:.025em;padding:.25rem .75rem;font-size:.8125rem;font-weight:500}.recipe-meta{gap:var(--space-4);color:hsl(var(--color-text-secondary));margin-bottom:var(--space-8);font-size:1rem;display:flex}.recipe-date{color:hsl(var(--color-text-muted))}.recipe-layout{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:1fr 2fr;display:grid}.ingredients-section,.instructions-section{background:var(--glass-bg);padding:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--glass-border)}.ingredients-section h3,.instructions-section h3{margin-bottom:var(--space-4);color:hsl(var(--color-accent))}.ingredients-list{gap:var(--space-2);flex-direction:column;list-style-type:none;display:flex}.ingredients-list li{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.ingredients-list li:last-child{border-bottom:none}.instructions-list{gap:var(--space-4);flex-direction:column;padding-left:0;list-style-type:none;display:flex}.instructions-list li{line-height:1.6}.gallery-section{margin-top:var(--space-8)}.photo-gallery{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.gallery-img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--glass-border);width:100%;height:200px}@media (max-width:768px){.recipe-layout{grid-template-columns:1fr}.recipe-content{padding:var(--space-4)}}
.image-gallery-container{width:100%;margin-top:var(--space-4)}.photo-list{gap:var(--space-6);flex-direction:column;display:flex}.gallery-item{cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--glass-border);width:100%;transition:transform .2s;overflow:hidden}.gallery-item:hover{transform:scale(1.01)}.gallery-img-full{width:100%;height:auto;display:block}.lightbox-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;touch-action:none;width:100vw;height:100vh;padding:var(--space-4);background:#000000f2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.lightbox-content{width:100%;max-height:80vh;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:4px;max-width:100%;max-height:80vh;box-shadow:0 10px 30px #00000080}.lightbox-close{top:var(--space-6);right:var(--space-6);color:#fff;cursor:pointer;z-index:10001;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;transition:all .2s;display:flex;position:absolute}.lightbox-close:hover{background:#fff3;transform:rotate(90deg)}.lightbox-nav{align-items:center;gap:var(--space-8);color:#fff;padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff26;display:flex}.nav-btn{color:#fff;cursor:pointer;padding:0 var(--space-2);background:0 0;border:none;font-size:2.5rem;line-height:1;transition:opacity .2s}.nav-btn:hover{opacity:.7}.lightbox-counter{letter-spacing:.05em;font-size:.875rem;font-weight:500}@media (max-width:768px){.lightbox-nav{gap:var(--space-6)}.nav-btn{font-size:2rem}}
