
.gmm-watermark-host {
    position: relative !important;
    isolation: isolate;
}

.gmm-brand-watermark {
    --gmm-watermark-opacity: .09;
    --gmm-watermark-mobile-opacity: .055;
    position: absolute;
    z-index: 0;
    width: clamp(260px, 42vw, 720px);
    max-width: 68%;
    pointer-events: none !important;
    user-select: none !important;
    opacity: var(--gmm-watermark-opacity);
    mix-blend-mode: screen;
    overflow: visible;
    transition: opacity .2s ease;
}

.gmm-brand-watermark img {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none !important;
    user-select: none !important;
}

.gmm-watermark-host > *:not(.gmm-brand-watermark) {
    position: relative;
    z-index: 1;
}

.gmm-brand-watermark[data-position="top-right"] {
    top: clamp(18px, 4vw, 72px);
    right: clamp(6px, 3vw, 52px);
}

.gmm-brand-watermark[data-position="top-center"] {
    top: clamp(18px, 4vw, 72px);
    left: 50%;
    transform: translateX(-50%);
}

.gmm-brand-watermark[data-position="center-right"] {
    top: 50%;
    right: clamp(6px, 3vw, 52px);
    transform: translateY(-50%);
}

body.gmm-watermark-tool .gmm-brand-watermark {
    width: clamp(300px, 48vw, 820px);
    max-width: 68%;
}

@media (max-width: 782px) {
    .gmm-brand-watermark {
        width: clamp(210px, 76vw, 460px);
        max-width: 82%;
        opacity: var(--gmm-watermark-mobile-opacity);
    }

    .gmm-brand-watermark[data-position="top-right"] {
        top: 16px;
        right: -12px;
    }

    .gmm-brand-watermark[data-position="top-center"] {
        top: 16px;
    }

    .gmm-brand-watermark[data-position="center-right"] {
        right: -14px;
    }
}

@media (max-width: 359px) {
    body.gmm-watermark-hide-small .gmm-brand-watermark {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gmm-brand-watermark {
        transition: none;
    }
}

@media print {
    .gmm-brand-watermark {
        display: none !important;
    }
}


/* v1.0.2 — contraste editorial adaptativo */
body.gmm-watermark-article .gmm-brand-watermark {
    width: clamp(320px, 48vw, 760px);
    max-width: 68%;
    filter: drop-shadow(0 0 22px rgba(95, 232, 236, .08));
}

body.gmm-watermark-article .gmm-brand-watermark[data-contrast="soft"] {
    opacity: calc(var(--gmm-watermark-opacity) * .72);
}

body.gmm-watermark-article .gmm-brand-watermark[data-contrast="medium"] {
    opacity: var(--gmm-watermark-opacity);
}

body.gmm-watermark-article .gmm-brand-watermark[data-contrast="strong"] {
    opacity: calc(var(--gmm-watermark-opacity) * 1.28);
}

body.gmm-watermark-article .gmm-brand-watermark[data-contrast="auto-dark"] {
    opacity: var(--gmm-watermark-opacity);
    mix-blend-mode: screen;
}

body.gmm-watermark-article .gmm-brand-watermark[data-contrast="auto-light"] {
    opacity: calc(var(--gmm-watermark-opacity) * .82);
    mix-blend-mode: multiply;
}

body.gmm-watermark-article .gmm-brand-watermark::after {
    content: "";
    position: absolute;
    inset: auto 0 -34% 0;
    height: 46%;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent, rgba(5,15,26,.95));
}

@media (max-width: 782px) {
    body.gmm-watermark-article .gmm-brand-watermark {
        width: clamp(250px, 86vw, 500px);
        max-width: 88%;
        right: -22px;
        top: 10px;
        filter: drop-shadow(0 0 16px rgba(95, 232, 236, .06));
    }
}


/* v1.0.4 runtime: garante posicionamento mesmo em templates editoriais legados */
body.gmm-watermark-article .gmm-watermark-host,
body.gmm-watermark-tool .gmm-watermark-host {
    position: relative !important;
}

body.gmm-watermark-article .gmm-brand-watermark {
    display: block !important;
    visibility: visible !important;
}

