/* =====================================================
   Din City 2026 — Din & Aini tribute mark
   ===================================================== */

.din-tribute, .din-tribute * { box-sizing: border-box; }

.din-tribute__logo-button {
    position: fixed;
    z-index: 9000;
    top: max(12px, env(safe-area-inset-top));
    left: max(12px, env(safe-area-inset-left));
    width: clamp(60px, 7.8vw, 86px);
    aspect-ratio: 1;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity 220ms ease, transform 160ms ease;
}

body.city-entered .din-tribute__logo-button { opacity: 1; pointer-events: auto; }
.din-tribute__logo-button:hover,
.din-tribute__logo-button:focus-visible {
    transform: scale(1.06);
    outline: 3px solid #f0cf80;
    outline-offset: 3px;
}

.din-tribute__logo { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 8px 12px #0009); }

.din-tribute__overlay[hidden] { display: none; }
.din-tribute__overlay {
    position: fixed;
    z-index: 10001;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 180ms ease;
}
.din-tribute__overlay.is-open { opacity: 1; }
.din-tribute__backdrop { position: absolute; inset: 0; background: #120a06e8; backdrop-filter: blur(7px); }
.din-tribute__plaque {
    position: relative;
    z-index: 1;
    width: min(88vw, 560px);
    padding: clamp(34px, 7vw, 62px) clamp(24px, 7vw, 70px);
    border: 3px solid #7b4a20;
    border-radius: 12px;
    color: #3a210e;
    background:
        linear-gradient(135deg, transparent 12px, #e6c27b 12px, #f4dda5 50%, #bd8844 100%);
    box-shadow: 0 24px 80px #000c, inset 0 0 0 5px #d19c4e, inset 0 0 0 8px #704019, inset 0 0 30px #6a3c1b88;
    text-align: center;
    font-family: Georgia, serif;
}
.din-tribute__plaque::before,
.din-tribute__plaque::after {
    position: absolute;
    left: 14px;
    right: 14px;
    height: 1px;
    content: '';
    background: #75421f;
    box-shadow: 0 3px #e7c477, 0 -3px #e7c477;
}
.din-tribute__plaque::before { top: 17px; }
.din-tribute__plaque::after { bottom: 17px; }
.din-tribute__close {
    position: absolute;
    z-index: 2;
    top: 17px;
    right: 17px;
    width: 38px;
    height: 38px;
    border: 2px solid #75421f;
    border-radius: 50%;
    color: #f4d89e;
    background: #4b2915;
    font: 700 27px/1 Georgia, serif;
    cursor: pointer;
}
.din-tribute__close:focus-visible { outline: 3px solid #f5d17c; outline-offset: 2px; }
.din-tribute__ornament { color: #704019; font-size: 25px; text-shadow: 0 1px #f8e2a8; }
.din-tribute__plaque h2 { margin: 9px 0 18px; font-size: clamp(28px, 7vw, 46px); letter-spacing: .05em; }
.din-tribute__plaque p { margin: 0; font-size: clamp(18px, 3.5vw, 25px); line-height: 1.55; }

@media (prefers-reduced-motion: reduce) {
    .din-tribute__logo-button, .din-tribute__overlay { transition: none; }
}
