/* ==========================================================================
   1. MAIN VIDEO THUMBNAIL OVERLAY
   ========================================================================== */
/* Scoped strictly inside the video container to protect background image gradients */
.kadence-video-intrinsic .kadence-video-overlay {
    background-color: #000000 !important; 
    opacity: 0.20 !important;              
    mix-blend-mode: normal !important; 
    transition: opacity 0.3s ease !important; 
}

/* Removes overlay on hover */
.kadence-video-intrinsic:hover .kadence-video-overlay,
.kadence-video-intrinsic .kadence-video-overlay:hover {
    opacity: 0.00 !important; 
}

/* ==========================================================================
   2. YOUTUBE RED CIRCLE BUTTON (CLEAN & STATIC)
   ========================================================================== */
.kadence-video-intrinsic {
    overflow: visible !important; 
    position: relative !important;
}

.kadence-video-intrinsic .kadence-video-popup-link {
    position: absolute !important;
    top: 50% !important;   
    left: 50% !important;  
    transform: translate(-50%, -50%) !important; 
    width: 40px !important;       
    height: 40px !important;      
    border-radius: 50% !important; 
    background-color: rgba(255, 0, 0, 0.75) !important; 
    display: block !important; 
    overflow: visible !important;
    transition: background-color 0.3s ease !important;
}

.kadence-video-intrinsic .kadence-video-popup-link::before {
    display: none !important;
}

.kadence-video-intrinsic .kadence-video-popup-link::after {
    content: "" !important;
    position: absolute !important;
    top: -500% !important;   
    left: -500% !important;   
    right: -500% !important;  
    bottom: -500% !important; 
    z-index: 1 !important;    
}

.kadence-video-intrinsic:hover .kadence-video-popup-link {
    background-color: rgba(230, 0, 0, 0.85) !important; 
}

/* ==========================================================================
   3. PLAY ARROW ICON
   ========================================================================== */
.kadence-video-intrinsic .kb-video-popup-icon-wrap {
    position: static !important;
    display: contents !important;
}

.kadence-video-intrinsic .kadence-video-popup-link svg {
    position: absolute !important;
    top: 50% !important;
    left: calc(50% + 2px) !important;
    width: 16px !important;
    height: 16px !important;
    transform: translate(-50%, -50%) !important; 
    display: block !important;
    z-index: 2 !important; 
    padding: 0 !important;
    margin: 0 !important;
    transition: none !important; 
}


/* ==========================================================================
   UNIFIED MICRO-TRUST STYLESHEET (UNIVERSAL INTERIOR OVERRIDE)
   ========================================================================== */

/* GLOBAL TEXT RULES FOR MAIN CONTAINERS AND INNER ELEMENTS */
.eeat-note, .eeat-note *,
.trust-note, .trust-note *,
.clinical-highlight, .clinical-highlight *,
.results-disclaimer, .results-disclaimer *,
.scientific-sources, .scientific-sources *,
.authority-badge, .authority-badge * {
    font-size: 11px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #4b5563 !important;
    text-align: left !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
}

/* FOR MAIN OUTER BLOCKS: SPREAD FULL WIDTH */
.eeat-note, .trust-note, .clinical-highlight, .results-disclaimer, .scientific-sources, .authority-badge {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* FOR ALL INNER TAGS (BOLDING, SPANS, LINKS): FORCE TO STAY ON THE SAME LINE */
.eeat-note *, .trust-note *, .clinical-highlight *, .results-disclaimer *, .scientific-sources *, .authority-badge * {
    display: inline !important;
}