/*
Theme Name: NiceSamachar
Author: devLuk Tech
Author URI: https://devluktech.com/
Description: Description
*/
:root {
    --overlay-bg: rgba(0, 0, 0, 0.9);
    --panel-bg: rgba(255, 255, 255, 0.98);
    --accent: #1d4ed8;
    --radius: 12px;
    --fade-duration: 320ms;
}

/* Overlay wrapper (covers whole viewport) */
.overlay {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--overlay-bg);
    z-index: 1000;
    /* initial visible state */
    opacity: 1;
    transition: opacity var(--fade-duration) ease;
}

/* Hidden state triggered after 10s or when closed */
.overlay.hide {
    opacity: 0;
    pointer-events: none;
}

/* Inner panel */
.overlay-panel {
    position: relative;
    background: transparent;
    color: #0f172a;
    border-radius: var(--radius);
    max-width: 750px;
    width: calc(100% - 2rem);
    box-shadow: 0 8px 32px rgba(2, 6, 23, 0.45);
    transform-origin: center;
    animation: panel-entrance .36s ease;
}

@keyframes panel-entrance {
    from {
        transform: translateY(8px) scale(.995);
        opacity: 0
    }
    to {
        transform: none;
        opacity: 1
    }
}

/* Cross (close) button */
.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.6);
    border: 0;
    display: inline-grid;
    place-items: center;
    cursor: pointer;
    transition: transform .12s ease, background .12s ease;
}

.close-btn:focus {
    outline: 3px solid rgba(29, 78, 216, .16);
    outline-offset: 4px
}

.close-btn:hover {
    transform: scale(1.04);
    background: rgba(2, 6, 23, 0.04)
}

/* small decorative image inside panel */
.panel-image {
    width: 100%;
    /*max-height: 500px;*/
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

/* Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .overlay, .overlay-panel {
        transition: none;
        animation: none
    }
}


/* Small screens tweak */
@media (max-width: 460px) {
    .panel-image {
        height: 140px
    }

    .close-btn {
        top: 8px;
        right: 8px
    }
}
