body.aba-content-protected,
body.aba-content-protected *:not(input):not(textarea):not([contenteditable="true"]) {
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
}

body.aba-content-protected img,
body.aba-content-protected video,
body.aba-content-protected canvas,
body.aba-content-protected svg {
    -webkit-user-drag: none !important;
    user-drag: none !important;
}

.aba-content-watermark {
    display: none !important;
    position: fixed;
    inset: -8vh -8vw;
    z-index: 2147483000;
    pointer-events: none;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(3, minmax(260px, 1fr));
    grid-auto-rows: minmax(150px, 1fr);
    align-items: center;
    justify-items: center;
    opacity: .095;
}

.aba-content-watermark span {
    width: 330px;
    color: #ac2153;
    font: 700 14px/1.35 Arial, sans-serif;
    letter-spacing: .035em;
    text-align: center;
    white-space: normal;
    transform: rotate(-24deg);
    text-shadow: 0 0 1px rgba(255,255,255,.9);
}

.aba-content-watermark img {
    display: block;
    width: 72px;
    height: 34px;
    margin: 0 auto 5px;
    object-fit: contain;
    filter: none;
}

.aba-content-watermark b,
.aba-content-watermark em {
    display: block;
    font: inherit;
    font-style: normal;
}

.aba-content-watermark b { font-weight: 800; }
.aba-content-watermark em { margin-top: 2px; font-size: .9em; }

.aba-capture-notice {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 2147483640;
    pointer-events: none;
    background: #ac2153;
    color: #ffffff;
    place-content: center;
    place-items: center;
    gap: 10px;
    text-align: center;
}

.aba-capture-notice strong { font-size: clamp(30px, 7vw, 72px); }
.aba-capture-notice span { color: #f5ebdd; font-size: clamp(15px, 2vw, 22px); }
body.aba-capture-shield .aba-capture-notice { display: grid; }

@media (max-width: 760px) {
    .aba-content-watermark {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
        grid-auto-rows: minmax(125px, 1fr);
    }
    .aba-content-watermark span { width: 230px; font-size: 11px; }
    .aba-content-watermark img { width: 58px; height: 28px; }
}

@media print {
    body.aba-content-protected > * { display: none !important; }
    body.aba-content-protected::before {
        content: "Protected RBT Desde Cero content — printing is disabled.";
        display: grid !important;
        min-height: 100vh;
        place-items: center;
        padding: 40px;
        color: #ac2153;
        font: 700 24px/1.4 Arial, sans-serif;
        text-align: center;
    }
}
