/* Browser-side hardening for the visual guide.
   No global blackout is used. Screenshot-triggered suspension is scoped to
   the current licensed session only, and only when the browser exposes a
   specific screenshot keyboard event. */

.auriculo-search-wrapper,
.auriculo-search-wrapper * {
    -webkit-tap-highlight-color: transparent;
}

.auriculo-search-wrapper .auriculo-result-gallery,
.auriculo-search-wrapper .auriculo-protected-image,
.auriculo-search-wrapper .auriculo-protected-canvas,
.auriculo-search-wrapper .auriculo-result-description,
.auriculo-search-wrapper .auriculo-related,
.auriculo-search-wrapper .auriculo-category-browser {
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
    -webkit-touch-callout: none !important;
}

.auriculo-protected-image {
    position: relative;
    width: 100%;
    max-width: var(--auriculo-image-max-width);
    min-height: 180px;
    overflow: hidden;
    border-radius: max(0px, calc(var(--auriculo-radius) - 2px));
    background: #f7f2f7;
}

.auriculo-protected-canvas {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    pointer-events: none;
    opacity: 0;
    transition: opacity .12s linear;
}

.auriculo-protected-image.is-loaded .auriculo-protected-canvas {
    opacity: 1;
}

.auriculo-protected-loading {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
    color: #5f4260;
    background: linear-gradient(135deg, #fbf8fb, #f5edf7);
    font-size: 13px;
}

.auriculo-protected-image.is-loaded .auriculo-protected-loading {
    display: none;
}

.auriculo-protected-image.has-error .auriculo-protected-loading {
    color: #8a1f2d;
}

/* No blackout or black overlay is used. Security events only suspend access server-side. */

@media print {
    .auriculo-search-wrapper,
    .auriculo-search-wrapper * {
        display: none !important;
        visibility: hidden !important;
    }
}
