.promo-page-wrapper{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans)}.promo-header{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);border-bottom:1px solid var(--border-color);z-index:1000;position:sticky;top:0}.back-home-link{color:var(--accent-green);align-items:center;gap:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.back-home-link:hover{color:var(--accent-green-hover);transform:translate(-3px)}.dish-promo-container{padding-bottom:60px}.promo-hero{background:radial-gradient(circle at 80% 20%,#0f766e14 0%,#0000 60%);padding:80px 0}.promo-hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;display:grid}@media (width<=991px){.promo-hero-grid{text-align:center;grid-template-columns:1fr;gap:40px}}.promo-badge{color:var(--accent-green);text-transform:uppercase;letter-spacing:2px;background:#0f766e1a;border:1px solid #0f766e33;border-radius:50px;margin-bottom:20px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-block}.promo-hero-title{color:var(--text-primary);margin-bottom:20px;font-size:2.8rem;font-weight:800;line-height:1.2}@media (width<=768px){.promo-hero-title{font-size:2.2rem}}.promo-hero-desc{color:var(--text-secondary);margin-bottom:35px;font-size:1.15rem;line-height:1.6}.promo-hero-image-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.promo-hero-image{border:1px solid #0000000d;border-radius:24px;width:100%;max-width:420px;height:auto;transition:transform .5s;box-shadow:0 20px 40px #0000001a,0 0 30px #0f766e14}.promo-hero-image:hover{transform:scale(1.03)}.secondary-image-badge{border:6px solid var(--bg-primary);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-20px;right:10px;overflow:hidden;box-shadow:0 10px 25px #00000026}.promo-hero-image-secondary{object-fit:cover;width:100%;height:100%}.cta-pulse{animation:2s infinite alternate cta-glow}.promo-page-wrapper .btn-primary{background:var(--accent-red);color:#fff;border-radius:var(--radius-sm);transition:var(--transition-fast);align-items:center;gap:8px;padding:14px 28px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #e11d484d}.promo-page-wrapper .btn-primary:hover{background:var(--accent-red-hover);transform:translateY(-2px);box-shadow:0 6px 20px #e11d4866}@keyframes cta-glow{0%{transform:scale(1);box-shadow:0 0 10px #e11d4866}to{transform:scale(1.02);box-shadow:0 0 25px #e11d48cc}}.promo-story-section{padding:80px 0}.story-header{max-width:800px;margin-bottom:60px;margin-left:auto;margin-right:auto}.story-main-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:20px;font-size:2.8rem;font-weight:800}.story-intro{color:var(--text-secondary);font-size:1.2rem;font-style:italic;line-height:1.7}.story-sections-list{flex-direction:column;gap:80px;margin-top:40px;display:flex}.story-section-item{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.story-section-item.reverse{grid-template-columns:.9fr 1.1fr}.story-section-item.reverse .story-section-content{grid-column:2}.story-section-item.reverse .story-section-image-wrapper{grid-area:1/1}@media (width<=991px){.story-section-item,.story-section-item.reverse{text-align:center;gap:30px;grid-template-columns:1fr!important}.story-section-item.reverse .story-section-content{grid-column:auto}.story-section-item.reverse .story-section-image-wrapper{grid-area:auto}}.story-section-content h3{font-family:var(--font-serif);color:var(--accent-green);margin-bottom:16px;font-size:1.8rem;font-weight:700}.story-section-content p{color:var(--text-secondary);text-align:justify;font-size:1.05rem;line-height:1.7}@media (width<=991px){.story-section-content p{text-align:center}}.story-section-image-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-color);transition:transform .4s;overflow:hidden;box-shadow:0 15px 35px #0000000f}.story-section-image-wrapper:hover{transform:translateY(-5px)}.story-section-image{object-fit:cover;width:100%;height:280px;display:block}.promo-ingredients-section{background:var(--bg-tertiary);padding:80px 0}.ingredients-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px;display:grid}.ingredient-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:30px;transition:all .3s;box-shadow:0 4px 12px #00000005}.ingredient-card:hover{border-color:#0f766e33;transform:translateY(-5px);box-shadow:0 8px 24px #0f766e14}.ingredient-icon-box{width:44px;height:44px;color:var(--accent-green);background:#0f766e1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.ingredient-card h4{color:var(--text-primary);margin-bottom:12px;font-size:1.25rem}.ingredient-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.promo-map-section{padding:80px 0}.promo-map-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;display:grid}@media (width<=991px){.promo-map-grid{grid-template-columns:1fr;gap:40px}}.location-detail-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-top:20px;padding:24px;line-height:1.8;box-shadow:0 4px 12px #00000005}.promo-map-iframe-wrapper{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 15px 30px #0000000d}
