/* Aurore — nuit chaude, verre dépoli, grain cinéma */
.ps-aurore { --line: rgba(255,255,255,.1); --muted: rgba(246,242,236,.62); --accent-ink: var(--accent); background: radial-gradient(70% 40% at 85% 55%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--bg); }
.ps-aurore::before { content: ''; position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .05; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.ps-aurore .pc-cover img { animation-duration: 26s; }
.ps-aurore .pc-title { font-weight: 800; }
.ps-aurore .pc-chip { background: rgba(255,255,255,.08); }
.ps-aurore .pc-tabs { background: rgba(11,11,15,.7); }
.ps-aurore .pc-tabs a.is-active { color: #fff; }
.ps-aurore .pc-sec-head h2 { display: flex; align-items: center; gap: .7rem; letter-spacing: -.03em; }
.ps-aurore .pc-sec-head h2::before { content: ''; width: 26px; height: 3px; border-radius: 3px; background: var(--accent); box-shadow: 0 0 14px var(--accent); }
.ps-aurore .pc-box, .ps-aurore .pc-dish, .ps-aurore .pc-feat, .ps-aurore .pc-rev, .ps-aurore .pc-amen-item, .ps-aurore .pc-about { background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border-color: rgba(255,255,255,.08); }
.ps-aurore .pc-box { backdrop-filter: blur(12px); }
.ps-aurore .pc-dish:hover { border-color: color-mix(in srgb, var(--accent) 50%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 20px 40px -24px color-mix(in srgb, var(--accent) 60%, transparent); }
.ps-aurore .pc-dish-media img { filter: saturate(1.1) contrast(1.05); }
.ps-aurore .pc-feat { border: 0; }
.ps-aurore .pc-feat img { height: 170px; }
.ps-aurore .pc-feat-txt { position: absolute; inset: auto 0 0; padding: 2rem .8rem .7rem; background: linear-gradient(180deg, transparent, rgba(0,0,0,.85)); }
.ps-aurore .pc-feat { flex-basis: 190px; }
.ps-aurore .pc-cats a { border-color: rgba(255,255,255,.14); }
.ps-aurore .pc-cats a.is-active { background: var(--accent); border-color: var(--accent); box-shadow: 0 8px 20px -10px var(--accent); }
.ps-aurore .pc-cats { background: var(--bg); }
.ps-aurore .pc-days button:first-child { box-shadow: 0 0 18px -6px var(--accent); }
.ps-aurore .ps-btn-main, .ps-aurore .pc-add, .ps-aurore .pc-cart, .ps-aurore .ps-bar a.is-main, .ps-aurore .chip-pick input:checked + span, .ps-aurore .cs-btn:not(.cs-btn-ghost):not(.cs-btn-google), .ps-aurore .pc-rev figcaption span, .ps-aurore .pc-logo, .ps-aurore .pc-cats a.is-active { color: #141414; }
.ps-aurore .pc-add { border-color: #1a1a20; }
.ps-aurore .ps-btn-main { box-shadow: 0 10px 30px -10px var(--accent); }
.ps-aurore .pc-logo { box-shadow: 0 0 0 1px rgba(255,255,255,.2), 0 14px 30px -12px var(--accent); }
