/* Presentation details for the Austrian showcase versions. */
.concept-story { overflow: hidden; }
.concept-story::before { content: ''; display: block; height: 155px; margin: -28px -28px 12px; background: linear-gradient(0deg, rgba(15,30,25,.28), transparent 65%), var(--concept-art) center/cover; }
.concept-story[data-art="summit"] { --concept-art: url('cartoon/summit.webp'); }
.concept-story[data-art="treasure"] { --concept-art: url('cartoon/treasure.webp'); }
.concept-story[data-art="lake"] { --concept-art: url('cartoon/lake.webp'); }
.concept-story[data-art="edelweiss"] { --concept-art: url('cartoon/edelweiss.webp'); }
.concept-story[data-art="hans-mascot"] { --concept-art: url('cartoon/hans-mascot.webp'); }
.concept-label { display: block; text-align: center; border-top: 1px solid var(--line); padding-top: 14px; color: var(--muted); font-size: 12px; font-weight: 700; }
.story-hint { display: block; margin-top: 16px; color: var(--accent); font-size: 10px; font-weight: 800; }
.cooking-art::before { content: ''; position: absolute; z-index: -1; inset: 17% 1% 22% 25%; background: radial-gradient(ellipse, rgba(255,148,42,.32), rgba(255,115,27,.12) 35%, transparent 70%); animation: fire-glow 3s ease-in-out infinite alternate; pointer-events:none; }
@keyframes fire-glow { from { opacity: .55; transform: scale(.94); } to { opacity: 1; transform: scale(1.05); } }
@media (prefers-reduced-motion: reduce) { .cooking-art::before { animation: none; } }
/* The cinematic cards already use a full-bleed layout; replace that image directly. */
.stories-section article.concept-story { background-image: linear-gradient(180deg, #10251f22 0%, #10251fc9 55%, #10251ff5 100%), var(--concept-art); background-size: cover; background-position: center !important; animation: none !important; }
.stories-section article.concept-story::before { content: '↗'; display: block; position: absolute; height: auto; margin: 0; background: none; }
