/* Candidate profile gate — blurred placeholder for guests */

.civi-gate-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    cursor: pointer;
}

/* ── Blur the placeholder ── */
.civi-gate-placeholder {
    filter: blur(6px);
    -webkit-filter: blur(6px);
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    padding: 4px 0 8px;
}

/* ── Each fake "entry" row ── */
.civi-gate-entry {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 0 18px;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    padding-left: 38px;
}
.civi-gate-entry:last-child { border-bottom: none; }

/* Dot on the left (mimics time-dot) */
.civi-gate-entry::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 18px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--civi-color-accent, #2958ff);
    opacity: 0.5;
}

/* ── Bars (zero text, pure background shapes) ── */
.civi-gate-bar {
    display: block;
    height: 14px;
    border-radius: 6px;
    background: #d0d0d0;
}
.civi-gate-bar--title   { width: 55%; height: 18px; background: #555; }
.civi-gate-bar--meta    { width: 40%; height: 13px; background: var(--civi-color-accent, #2958ff); opacity: 0.6; }
.civi-gate-bar--date    { width: 28%; height: 12px; background: #bbb; }
.civi-gate-bar--text    { width: 85%; height: 12px; background: #ccc; }
.civi-gate-bar--text-sm { width: 65%; height: 12px; background: #ccc; }

/* ── Overlay — transparent by default, reveals button on hover ── */
.civi-gate-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    text-decoration: none;
    z-index: 10;
    transition: background 0.25s ease;
}

.civi-gate-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 32px;
    background: var(--civi-color-accent, #2958ff);
    color: #fff;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    white-space: nowrap;
}

.civi-gate-wrap:hover .civi-gate-overlay {
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

.civi-gate-wrap:hover .civi-gate-btn {
    opacity: 1;
    transform: translateY(0);
}
