/* =============================================================
   Smart Ajax Live Search — smart-ajax-live-search.css
   Pretpot Massive Addons Kit PRO
============================================================= */

/* ── TRIGGER ───────────────────────────────────────────────── */
.pretpot-sals-wrapper {
    display: flex;
    width: 100%;
}

/* Force all SVGs inside the widget to render */
.pretpot-sals-wrapper svg,
.pretpot-sals-overlay svg {
    display: block;
    overflow: visible;
    pointer-events: none;
}

.pretpot-sals-trigger {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
    transition: opacity .18s, transform .15s;
}
.pretpot-sals-trigger:hover { opacity: .85; transform: translateY(-1px); }
.pretpot-sals-trigger:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* Style 1 — bar + icon */
.pretpot-sals-trigger--bar-icon {
    gap: 10px;
    background: rgba(255,255,255,.1);
    border: 1.5px solid rgba(255,255,255,.22);
    border-radius: 50px;
    padding: 10px 8px 10px 20px;
    min-width: 180px;
}
.pretpot-sals-trigger--bar-icon span {
    flex: 1;
    color: rgba(255,255,255,.55);
    font-size: .9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Style 2 — bar only */
.pretpot-sals-trigger--bar-only {
    border: 1.5px solid rgba(255,255,255,.35);
    border-radius: 50px;
    padding: 10px 26px;
    min-width: 140px;
    justify-content: center;
}
.pretpot-sals-trigger--bar-only span {
    color: rgba(255,255,255,.6);
    font-size: .9rem;
}

/* Style 3 — icon only */
.pretpot-sals-trigger--icon-only {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #fff;
    justify-content: center;
    box-shadow: 0 4px 18px rgba(0,0,0,.28);
}
.pretpot-sals-trigger--icon-only:hover { transform: scale(1.08); opacity: 1; }

/* Shared icon button */
.pretpot-sals-trigger-icon-btn {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 50%;
    background: #1a0d2e;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: visible;
}
.pretpot-sals-trigger--icon-only .pretpot-sals-trigger-icon-btn {
    width: 46px;
    height: 46px;
    background: transparent;
}
.pretpot-sals-trigger-icon-btn svg {
    width: 16px;
    height: 16px;
    display: block;
    overflow: visible;
}

/* ── OVERLAY ────────────────────────────────────────────────── */
.pretpot-sals-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    flex-direction: column;
    align-items: center;
    padding-top: 72px; /* overridden per widget via Elementor selector */
}
.pretpot-sals-overlay.pretpot-sals-open {
    display: flex;
}

.pretpot-sals-backdrop {
    position: absolute;
    inset: 0;
    backdrop-filter: blur(22px) saturate(180%) brightness(.55);
    -webkit-backdrop-filter: blur(22px) saturate(180%) brightness(.55);
    background: rgba(10,4,22,.45);
}

.pretpot-sals-modal-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    animation: pretpot-sals-in .28s cubic-bezier(.22,1,.36,1) both;
}

@keyframes pretpot-sals-in {
    from { opacity:0; transform: translateY(-16px) scale(.97); }
    to   { opacity:1; transform: translateY(0) scale(1); }
}

/* ── SEARCH BAR ─────────────────────────────────────────────── */
.pretpot-sals-bar {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(255,255,255,.95);
    border-radius: 50px;
    padding: 0 6px 0 22px;
    box-shadow: 0 8px 40px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.5);
    max-width: 94vw;
    height: 56px; /* explicit height keeps everything centred */
}

.pretpot-sals-input {
    flex: 1;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    font-size: 1rem;
    color: #2a1f35;
    padding: 0;
    margin: 0;
    height: 100%;
    line-height: 1;
    -webkit-appearance: none;
    align-self: center;
}
.pretpot-sals-input::placeholder { color: #b0a0c0; }
/* Hide native clear button in webkit */
.pretpot-sals-input::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
.pretpot-sals-input::-webkit-search-decoration { -webkit-appearance: none; }

.pretpot-sals-submit {
    width: 42px;
    height: 42px;
    min-width: 42px;   /* prevent flex shrink */
    border-radius: 50%;
    border: none;
    background: #1a0d2e;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible; /* never clip the SVG */
    transition: background .2s, transform .15s;
    padding: 0;
}
.pretpot-sals-submit:hover { transform: scale(1.08); }
.pretpot-sals-submit svg {
    width: 18px;
    height: 18px;
    display: block;          /* no inline gap */
    overflow: visible;
    stroke: #ffffff !important; /* force white stroke regardless of inherited color */
}

/* ── FILTER PILLS ───────────────────────────────────────────── */
.pretpot-sals-filters {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding: 0 2px;
    max-width: 94vw;
}

.pretpot-sals-pill {
    font-size: .72rem;
    padding: 5px 14px;
    border-radius: 50px;
    border: 1.5px solid rgba(255,255,255,.35);
    color: rgba(255,255,255,.65);
    background: rgba(255,255,255,.1);
    cursor: pointer;
    transition: all .18s;
    white-space: nowrap;
}
.pretpot-sals-pill.active,
.pretpot-sals-pill:hover {
    background: rgba(255,255,255,.88);
    color: #2a1f35;
    border-color: transparent;
}

/* ── RESULTS WINDOW ─────────────────────────────────────────── */
.pretpot-sals-results-win {
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(30px) saturate(200%) brightness(1.1);
    -webkit-backdrop-filter: blur(30px) saturate(200%) brightness(1.1);
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 20px;
    box-shadow: 0 24px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.3);
    overflow: hidden;
    max-width: 94vw;
}

/* States */
.pretpot-sals-state-idle    { display: none; }
.pretpot-sals-state-ghost   { display: block; }
.pretpot-sals-state-results { display: block; }

.pretpot-sals-results-inner {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 18px;
    max-height: 56vh; /* overridden per widget via Elementor selector */
}
.pretpot-sals-results-inner::-webkit-scrollbar        { width: 5px; }
.pretpot-sals-results-inner::-webkit-scrollbar-track  { background: transparent; }
.pretpot-sals-results-inner::-webkit-scrollbar-thumb  { background: rgba(255,255,255,.25); border-radius: 3px; }

/* ── GHOST STAGE (animated mode) ───────────────────────────── */
.pretpot-sals-ghost-stage {
    display: none;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
    transform: rotate(-5deg) scale(.93) translateY(10px);
    transform-origin: center;
    padding: 10px 6px 16px;
    opacity: 0;
    transition: opacity .35s ease;
    pointer-events: none;
}
.pretpot-sals-ghost-stage.pretpot-sals-ghost-visible {
    display: grid;
    opacity: 1;
}

/* Blank placeholder card (no results yet) */
.pretpot-sals-ghost-card--blank {
    aspect-ratio: 1.15;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.12);
}
.pretpot-sals-ghost-card--blank:nth-child(1) { background: rgba(255,255,255,.22); transform: rotate(4deg) translateY(-4px); }
.pretpot-sals-ghost-card--blank:nth-child(2) { background: rgba(255,255,255,.14); transform: rotate(-3deg) translateY(8px); }
.pretpot-sals-ghost-card--blank:nth-child(3) { background: rgba(255,255,255,.19); transform: rotate(2deg) translateY(2px); }
.pretpot-sals-ghost-card--blank:nth-child(4) { background: rgba(255,255,255,.11); transform: rotate(-4deg) translateY(6px); }
.pretpot-sals-ghost-card--blank:nth-child(5) { background: rgba(255,255,255,.17); transform: rotate(3deg) translateY(-6px); }
.pretpot-sals-ghost-card--blank:nth-child(6) { background: rgba(255,255,255,.09); transform: rotate(-2deg) translateY(12px); }

/* Real result card at ghost opacity — unique tilt per position */
.pretpot-sals-ghost-card--real {
    aspect-ratio: 1.15;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    background: rgba(80,60,100,.35);
    transition: opacity .3s ease;
    /* opacity set inline from cfg.ghostOpacity */
}
.pretpot-sals-ghost-card--real:nth-child(1)  { transform: rotate(4deg)  translateY(-4px); }
.pretpot-sals-ghost-card--real:nth-child(2)  { transform: rotate(-3deg) translateY(8px); }
.pretpot-sals-ghost-card--real:nth-child(3)  { transform: rotate(2deg)  translateY(2px); }
.pretpot-sals-ghost-card--real:nth-child(4)  { transform: rotate(-4deg) translateY(6px); }
.pretpot-sals-ghost-card--real:nth-child(5)  { transform: rotate(3deg)  translateY(-6px); }
.pretpot-sals-ghost-card--real:nth-child(6)  { transform: rotate(-2deg) translateY(12px); }
.pretpot-sals-ghost-card--real:nth-child(7)  { transform: rotate(3deg)  translateY(-3px); }
.pretpot-sals-ghost-card--real:nth-child(8)  { transform: rotate(-2deg) translateY(5px); }
.pretpot-sals-ghost-card--real:nth-child(9)  { transform: rotate(1deg)  translateY(9px); }
.pretpot-sals-ghost-card--real:nth-child(10) { transform: rotate(-3deg) translateY(-7px); }
.pretpot-sals-ghost-card--real:nth-child(11) { transform: rotate(2deg)  translateY(4px); }
.pretpot-sals-ghost-card--real:nth-child(12) { transform: rotate(-1deg) translateY(11px); }

.pretpot-sals-ghost-card-inner {
    position: absolute;
    inset: 0;
}
.pretpot-sals-ghost-thumb {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-color: rgba(80,60,100,.5);
}
.pretpot-sals-ghost-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10,4,22,.7) 0%, transparent 60%);
}
.pretpot-sals-ghost-title {
    position: absolute;
    left: 0; right: 0;
    padding: 6px 8px;
    font-size: .72rem;
    color: rgba(255,255,255,.9);
    line-height: 1.2;
    z-index: 1;
}
.pretpot-sals-ghost-title.pos-top    { top: 0; }
.pretpot-sals-ghost-title.pos-center { top: 50%; transform: translateY(-50%); text-align: center; }
.pretpot-sals-ghost-title.pos-bottom { bottom: 0; }

/* ── RESULTS HEADER ─────────────────────────────────────────── */
.pretpot-sals-results-header {
    display: none;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    padding: 0 2px;
    opacity: 0;
    transition: opacity .3s ease;
}
.pretpot-sals-results-header.pretpot-sals-header-visible {
    display: flex;
    opacity: 1;
}

.pretpot-sals-count { font-size: .75rem; color: rgba(255,255,255,.45); }

.pretpot-sals-view-toggle {
    display: flex;
    gap: 3px;
    background: rgba(255,255,255,.1);
    padding: 3px;
    border-radius: 8px;
}
.pretpot-sals-vbtn {
    width: 32px;
    height: 28px;
    border-radius: 6px;
    border: none;
    background: transparent;
    color: rgba(255,255,255,.4);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .15s;
    padding: 0;
    overflow: visible;
}
.pretpot-sals-vbtn.active { background: rgba(255,255,255,.2); color: #fff; }
.pretpot-sals-vbtn svg {
    width: 15px;
    height: 15px;
    display: block;
    overflow: visible;
    stroke: currentColor;
    fill: none;
}

/* ── GRID RESULTS ───────────────────────────────────────────── */
.pretpot-sals-res-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
}

.pretpot-sals-res-card {
    border-radius: 11px;
    overflow: hidden;
    cursor: pointer;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    transition: transform .2s, background .18s;
    opacity: 0;
    animation: pretpot-sals-card-in .35s cubic-bezier(.22,1,.36,1) both;
    text-decoration: none;
    display: block;
}
.pretpot-sals-res-card:hover { transform: translateY(-3px); background: rgba(255,255,255,.22); }

@keyframes pretpot-sals-card-in {
    from { opacity:0; transform: translateY(14px) scale(.96); }
    to   { opacity:1; transform: translateY(0) scale(1); }
}

.pretpot-sals-card-thumb {
    position: relative;
    height: 110px;
    display: flex;
    align-items: flex-end;
    padding: 8px;
    background: rgba(100,80,130,.4); /* fallback when no image */
}

/* Title position variants */
.pretpot-sals-card-thumb.pos-top    { align-items: flex-start; }
.pretpot-sals-card-thumb.pos-center { align-items: center; }
.pretpot-sals-card-thumb.pos-bottom { align-items: flex-end; }

.pretpot-sals-card-thumb-img {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}
.pretpot-sals-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10,4,22,.65) 0%, transparent 55%);
    opacity: .55;
}
.pretpot-sals-card-name {
    position: relative;
    z-index: 1;
    font-size: .78rem;
    color: #fff;
    line-height: 1.25;
}
.pretpot-sals-card-foot {
    padding: 7px 9px;
    font-size: .62rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255,255,255,.5);
}

/* ── LIST RESULTS ───────────────────────────────────────────── */
.pretpot-sals-res-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pretpot-sals-list-item {
    display: flex;
    gap: 12px;
    align-items: center;
    background: rgba(255,255,255,.1);
    border-radius: 11px;
    padding: 11px 13px;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,.14);
    transition: background .18s, transform .18s;
    opacity: 0;
    animation: pretpot-sals-card-in .35s cubic-bezier(.22,1,.36,1) both;
    text-decoration: none;
    color: inherit;
}
.pretpot-sals-list-item:hover { background: rgba(255,255,255,.2); transform: translateX(4px); }

.pretpot-sals-list-thumb {
    width: 70px;
    height: 56px;
    border-radius: 8px;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    background-color: rgba(100,80,130,.4);
}
.pretpot-sals-list-body { flex: 1; min-width: 0; }
.pretpot-sals-list-tag {
    font-size: .6rem;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: rgba(255,255,255,.45);
    margin-bottom: 3px;
}
.pretpot-sals-list-title {
    font-size: .9rem;
    color: rgba(255,255,255,.95);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pretpot-sals-list-desc {
    font-size: .73rem;
    color: rgba(255,255,255,.5);
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── SIMPLE MODE LIST ───────────────────────────────────────── */
.pretpot-sals-simple-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pretpot-sals-simple-item {
    display: flex;
    gap: 12px;
    align-items: center;
    background: rgba(255,255,255,.18);
    border-radius: 12px;
    padding: 11px 13px;
    cursor: pointer;
    transition: background .18s, transform .15s;
    opacity: 0;
    animation: pretpot-sals-fade-up .25s ease both;
    text-decoration: none;
    color: inherit;
}
.pretpot-sals-simple-item:hover { background: rgba(255,255,255,.28); transform: translateX(3px); }

@keyframes pretpot-sals-fade-up {
    from { opacity:0; transform: translateY(6px); }
    to   { opacity:1; transform: translateY(0); }
}

.pretpot-sals-simple-thumb {
    width: 44px;
    height: 38px;
    border-radius: 7px;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    background-color: rgba(100,80,130,.4);
}
.pretpot-sals-simple-tag {
    font-size: .62rem;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: rgba(255,255,255,.5);
    margin-bottom: 2px;
}
.pretpot-sals-simple-title {
    font-size: .9rem;
    color: rgba(255,255,255,.95);
}

/* ── NO RESULTS ─────────────────────────────────────────────── */
.pretpot-sals-no-results {
    padding: 28px 20px;
    text-align: center;
    color: rgba(255,255,255,.4);
    font-size: .88rem;
    letter-spacing: .2px;
}

/* ── EDITOR PLACEHOLDER ─────────────────────────────────────── */
.pretpot-sals-editor-placeholder {
    padding: 18px 20px;
    background: #f0f0f0;
    border: 2px dashed #ccc;
    border-radius: 8px;
    text-align: center;
}
.pretpot-sals-editor-placeholder p { margin: 0; }
.pretpot-sals-editor-placeholder p + p { margin-top: 5px; font-size: 12px; color: #666; }

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 767px) {
    .pretpot-sals-modal-inner {
        width: 92vw;
    }
    .pretpot-sals-res-grid { grid-template-columns: repeat(2,1fr); }
    .pretpot-sals-ghost-stage { grid-template-columns: repeat(2,1fr); }
    .pretpot-sals-overlay { padding-top: 48px; }
}