/* =========================================================
   KAFF v2.4 — HEADER PREMIUM, MEGA MENU E BUSCA AJAX
========================================================= */

.kaff-header-v24{
    box-shadow:0 1px 0 rgba(255,255,255,.03);
}

.kaff-header-v24 .header-main{
    background:
        radial-gradient(circle at 18% 0%,rgba(212,175,55,.08),transparent 28%),
        rgba(8,8,8,.98);
}

.kaff-header-v24 .header-main-inner{
    min-height:96px;
}

.kaff-header-v24 .brand{
    display:flex;
    align-items:center;
}

.kaff-header-v24 .custom-logo{
    max-width:190px;
}

.kaff-live-search{
    position:relative;
}

.kaff-product-search-form{
    min-height:54px;
}

.kaff-product-search-form button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
}

.kaff-product-search-form button svg{
    width:20px;
    height:20px;
}

.kaff-search-results{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    z-index:1200;
    overflow:hidden;
    border:1px solid rgba(212,175,55,.25);
    border-radius:18px;
    background:rgba(15,15,15,.98);
    box-shadow:0 28px 80px rgba(0,0,0,.56);
    backdrop-filter:blur(18px);
}

.kaff-search-results[hidden]{
    display:none;
}

.kaff-search-state{
    padding:18px;
    color:#aaa;
    font-size:.9rem;
}

.kaff-search-result{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    align-items:center;
    gap:14px;
    padding:12px 14px;
    border-bottom:1px solid rgba(255,255,255,.06);
    transition:background var(--transition);
}

.kaff-search-result:hover,
.kaff-search-result:focus{
    background:rgba(212,175,55,.08);
}

.kaff-search-result img{
    width:62px;
    height:62px;
    border-radius:12px;
    object-fit:cover;
    background:#1a1a1a;
}

.kaff-search-result strong{
    display:block;
    margin-bottom:4px;
    color:#fff;
    font-size:.92rem;
    line-height:1.35;
}

.kaff-search-result__price{
    color:var(--gold);
    font-size:.86rem;
    font-weight:800;
}

.kaff-search-all{
    display:flex;
    justify-content:center;
    padding:14px 18px;
    color:var(--gold);
    font-size:.84rem;
    font-weight:800;
}

.header-actions{
    gap:22px;
}

.header-action{
    display:flex;
    align-items:center;
    gap:9px;
    color:#fff;
    transition:color var(--transition),transform var(--transition);
}

.header-action:hover{
    color:var(--gold);
    transform:translateY(-1px);
}

.header-action svg{
    width:24px;
    height:24px;
}

.header-action__icon{
    position:relative;
    display:inline-flex;
}

.cart-count{
    position:absolute;
    top:-11px;
    right:-12px;
    margin:0;
}

.kaff-nav-inner{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:30px;
}

.kaff-mega-wrap{
    position:relative;
    flex:0 0 auto;
}

.kaff-mega-toggle{
    min-height:52px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 18px;
    border:0;
    border-left:1px solid rgba(255,255,255,.06);
    border-right:1px solid rgba(255,255,255,.06);
    background:rgba(212,175,55,.08);
    color:var(--gold);
    font-size:.82rem;
    font-weight:900;
    cursor:pointer;
}

.kaff-mega-toggle__icon{
    font-size:1rem;
}

.kaff-mega-panel{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    z-index:1300;
    width:min(900px,90vw);
    padding:24px;
    border:1px solid rgba(212,175,55,.25);
    border-radius:20px;
    background:rgba(13,13,13,.99);
    box-shadow:0 34px 100px rgba(0,0,0,.62);
    backdrop-filter:blur(18px);
}

.kaff-mega-panel[hidden]{
    display:none;
}

.kaff-mega-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.kaff-mega-card{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    align-items:center;
    gap:12px;
    min-height:82px;
    padding:11px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:14px;
    background:#151515;
    transition:transform var(--transition),border-color var(--transition),background var(--transition);
}

.kaff-mega-card:hover{
    transform:translateY(-3px);
    border-color:rgba(212,175,55,.55);
    background:#191919;
}

.kaff-mega-card img{
    width:58px;
    height:58px;
    border-radius:11px;
    object-fit:cover;
}

.kaff-mega-card strong,
.kaff-mega-card small{
    display:block;
}

.kaff-mega-card strong{
    color:#fff;
    font-size:.86rem;
}

.kaff-mega-card small{
    margin-top:3px;
    color:#888;
    font-size:.7rem;
}

.kaff-mega-all{
    display:inline-flex;
    margin-top:18px;
    color:var(--gold);
    font-size:.84rem;
    font-weight:850;
}

.kaff-header-v24 .primary-menu{
    justify-content:flex-start;
}

body.kaff-menu-open{
    overflow:hidden;
}

@media(max-width:1100px){
    .kaff-mega-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:1024px){
    .kaff-nav-inner{
        display:block;
    }

    .kaff-mega-wrap{
        margin-bottom:8px;
    }

    .kaff-mega-toggle{
        width:100%;
        justify-content:flex-start;
        border:0;
        border-bottom:1px solid rgba(255,255,255,.07);
        background:transparent;
        color:#fff;
        padding:14px 0;
    }

    .kaff-mega-panel{
        position:static;
        width:100%;
        margin:8px 0 18px;
        padding:12px;
        border-radius:14px;
        box-shadow:none;
    }

    .kaff-mega-grid{
        grid-template-columns:1fr;
    }

    .kaff-mega-card{
        grid-template-columns:48px minmax(0,1fr);
        min-height:68px;
    }

    .kaff-mega-card img{
        width:48px;
        height:48px;
    }
}

@media(max-width:760px){
    .header-actions{
        gap:14px;
    }

    .header-action span:not(.header-action__icon):not(.cart-count){
        display:none;
    }

    .kaff-product-search-form button span{
        display:none;
    }

    .kaff-product-search-form button{
        min-width:56px;
        padding:0 17px;
    }
}

/* Alpha 5 — busca inteligente */
.kaff-search-panel-title{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.06);color:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.kaff-search-panel-title button{border:0;background:none;color:#999;font-size:.75rem;cursor:pointer}.kaff-search-history{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.kaff-search-history button{padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#181818;color:#ddd;cursor:pointer}.kaff-search-history button:hover{border-color:var(--gold);color:var(--gold)}.kaff-search-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.kaff-search-categories a{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:10px;background:rgba(255,255,255,.035);color:#fff}.kaff-search-categories small,.kaff-search-result small{display:block;color:#888;font-size:.72rem}.kaff-search-result.is-active,.kaff-search-categories a.is-active,.kaff-search-all.is-active{outline:1px solid var(--gold);background:rgba(212,175,55,.1)}@media(max-width:620px){.kaff-search-categories{grid-template-columns:1fr}.kaff-search-results{position:fixed;top:118px;left:12px;right:12px;max-height:65vh;overflow:auto}}
