/* css/ar_button.css — AR-Button auf der Werkseite (sites/original/view.php, js/ar_button.js)
   Gleicher Button wie bei xxl-art (arButton()), aber im alexzerr-Stil: Umriss statt dunkler Pille.
   Die !important überschreiben die xxl-art-Regeln aus buttons.css, falls die mitgeladen werden. */

.artwork-ar {
    max-width: 440px;
    margin: 0 0 32px;
}

.artwork-ar .button_ar {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    height: var(--button-height);
    margin: 0;
    padding: var(--button-padding);
    border: 1px solid var(--ink);
    border-radius: 0;
    background: transparent;
    color: var(--ink) !important;
    font: inherit;
    font-size: var(--button-font-size);
    font-weight: var(--button-font-weight);
    letter-spacing: var(--button-letter-spacing);
    text-transform: uppercase;
    box-shadow: none !important;
    backdrop-filter: none;
    transform: none;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.artwork-ar .button_ar:hover {
    background: var(--ink);
    color: var(--white) !important;
    transform: none;
}

.artwork-ar .button_ar:focus-visible {
    outline: 2px solid var(--ultramarine);
    outline-offset: 3px;
}

/* Icon aus getIconAr() (xxl-art): Farbe wie der Text */
.artwork-ar .button_ar > svg {
    width: 26px;
    height: 26px;
    flex: 0 0 auto;
    animation: none;
}

.artwork-ar .button_ar > svg > g,
.artwork-ar .button_ar:hover > svg > g {
    fill: currentColor !important;
    animation: none;
}

.artwork-ar .button_ar span {
    margin-left: 0 !important;
}

/* ── QR-Code (Computer) ─────────────────────────── */
.ar-qr-dialog {
    width: min(92vw, 380px);
    padding: 40px 32px 32px;
    border: 0;
    background: var(--white);
    color: var(--paynes-grey);
    text-align: center;
}

/* Einblenden: Hintergrund verschwimmt, Karte gleitet von unten rein,
   danach Titel, Text, Code und Link nacheinander (js/ar_button.js setzt .is-visible) */
.ar-qr-dialog {
    opacity: 0;
    transform: translateY(40px) scale(0.96);
    transition:
        opacity 0.45s ease,
        transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 30px 80px rgba(17, 18, 20, 0.35);
}

.ar-qr-dialog.is-visible {
    opacity: 1;
    transform: none;
}

.ar-qr-dialog::backdrop {
    background: rgba(17, 18, 20, 0);
    backdrop-filter: blur(0);
    transition: background-color 0.5s ease, backdrop-filter 0.5s ease;
}

.ar-qr-dialog.is-visible::backdrop {
    background: rgba(17, 18, 20, 0.55);
    backdrop-filter: blur(8px);
}

.ar-qr-dialog > * {
    opacity: 0;
    transform: translateY(14px);
    transition:
        opacity 0.5s ease,
        transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.ar-qr-dialog.is-visible > * {
    opacity: 1;
    transform: none;
}

.ar-qr-dialog.is-visible > .ar-qr-title { transition-delay: 0.12s; }
.ar-qr-dialog.is-visible > .ar-qr-text  { transition-delay: 0.2s; }
.ar-qr-dialog.is-visible > .ar-qr-code  { transition-delay: 0.28s; }
.ar-qr-dialog.is-visible > .ar-qr-link  { transition-delay: 0.38s; }
.ar-qr-dialog.is-visible > .ar-qr-close { transition-delay: 0.4s; }

@media (prefers-reduced-motion: reduce) {
    .ar-qr-dialog,
    .ar-qr-dialog > *,
    .ar-qr-dialog::backdrop {
        transition: none;
        transform: none;
    }
}

.ar-qr-close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--ink);
    cursor: pointer;
}

.ar-qr-close:focus-visible {
    outline: 2px solid var(--ultramarine);
}

.ar-qr-title {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 800;
    font-stretch: 75%;
    line-height: 1.1;
}

.ar-qr-text {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--graphite);
}

.ar-qr-code {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 250px;
}

.ar-qr-code qr-code {
    width: 250px;
    height: 250px;
}

.ar-qr-link {
    display: inline-block;
    margin-top: 12px;
    font-size: 13px;
    color: var(--paynes-grey);
    text-decoration: underline;
    text-underline-offset: 0.3em;
}
