/* HOME AVIÃO BRANCO - FINAL */

.ab-home-new {
    background:#f5f7fb;
    font-family:Arial, Helvetica, sans-serif;
    color:#06172f;
}

.ab-top-blue {
    background:#073b8f;
    color:#fff;
    display:flex;
    justify-content:center;
    gap:32px;
    padding:10px 16px;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
    overflow-x:auto;
}

.ab-main-head {
    background:#fff;
    max-width:1320px;
    margin:0 auto;
    padding:22px 18px;
    display:grid;
    grid-template-columns:210px 1fr 320px;
    gap:22px;
    align-items:center;
}

.ab-logo-box {
    color:#00a8d7;
    font-size:22px;
    line-height:1;
    font-weight:900;
}

.ab-search {
    height:54px;
    display:flex;
    border:1px solid #dde8f2;
    border-radius:999px;
    overflow:hidden;
    background:#f8fbff;
}

.ab-search input {
    flex:1;
    border:0;
    outline:0;
    padding:0 22px;
    font-size:15px;
    background:transparent;
}

.ab-search button {
    width:62px;
    border:0;
    background:#007bd3;
    color:#fff;
    font-size:20px;
}

.ab-head-icons {
    display:flex;
    justify-content:flex-end;
    gap:14px;
    align-items:center;
}

.ab-head-icons a {
    color:#073b5a;
    font-weight:900;
    text-decoration:none!important;
    font-size:13px;
}

.ab-wa-mini {
    background:#09b957;
    color:#fff!important;
    padding:12px 16px;
    border-radius:999px;
}

.ab-menu {
    background:#073b8f;
    display:flex;
    overflow-x:auto;
    white-space:nowrap;
    justify-content:center;
}

.ab-menu a {
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 20px;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    border-right:1px solid rgba(255,255,255,.15);
}

.ab-menu a:first-child {
    background:#052e73;
}

.ab-home-wrap {
    max-width:1320px;
    margin:0 auto;
    padding:26px 18px 60px;
}

/* esconder cabeçalhos antigos do Electro */
.mobile-header-v1,
.handheld-header,
.site-header .handheld-header,
.header-v5 .mobile-header-v1,
.header-v5 .handheld-header,
body.home .header-v5,
body.home .desktop-header,
body.home .electro-navbar,
body.home .departments-menu,
body.home .top-bar {
    display:none!important;
}

/* BANNER */
.ab-banner-slider {
    width:100%;
    overflow:hidden!important;
    margin:0 0 28px!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.ab-banner-track {
    display:flex!important;
    width:300%!important;
    animation:abBannerSlide 12s infinite;
}

.ab-banner-slide {
    display:block!important;
    width:33.3333%!important;
    flex:0 0 33.3333%!important;
}

.ab-banner-slide img {
    width:100%!important;
    height:auto!important;
    display:block!important;
    object-fit:contain!important;
}

@keyframes abBannerSlide {
    0% { transform:translateX(0); }
    30% { transform:translateX(0); }
    35% { transform:translateX(-33.3333%); }
    63% { transform:translateX(-33.3333%); }
    68% { transform:translateX(-66.6666%); }
    96% { transform:translateX(-66.6666%); }
    100% { transform:translateX(0); }
}

/* Títulos */
.ab-title-row {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:34px 0 16px;
}

.ab-title-row h2 {
    margin:0;
    font-size:25px;
    font-weight:900;
    color:#06172f;
}

.ab-title-row a {
    color:#007bd3;
    font-weight:900;
    text-decoration:none!important;
}

.ab-fire-title {
    background:linear-gradient(90deg,#ffde2e,#ff8a00,#e60000);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* Categorias */
.ab-cat-grid {
    display:grid;
    grid-template-columns:repeat(8,1fr);
    gap:14px;
}

.ab-cat-grid a {
    background:#fff;
    border:1px solid #e5edf5;
    border-radius:18px;
    min-height:108px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:8px;
    align-items:center;
    text-align:center;
    color:#073b5a!important;
    text-decoration:none!important;
    font-size:28px;
    box-shadow:0 8px 20px rgba(0,0,0,.06);
}

.ab-cat-grid strong {
    font-size:13px;
    font-weight:900;
    color:#073b5a;
    line-height:1.15;
}

/* Produtos */
.ab-products-block {
    margin-top:30px;
}

/* Se algum shortcode antigo sobrar, ele fica invisível */
.ab-products-block ul.products {
    display:none!important;
}

.ab-custom-products {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.ab-product-card {
    background:#fff;
    border:1px solid #e5edf5;
    border-radius:14px;
    padding:16px;
    min-height:430px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    box-shadow:0 4px 14px rgba(0,0,0,.06);
    overflow:hidden!important;
}

.ab-product-link {
    display:block;
    text-decoration:none!important;
    color:#06172f!important;
}

.ab-product-img {
    height:175px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:10px;
}

.ab-product-img img {
    max-width:100%;
    max-height:170px;
    object-fit:contain;
    display:block;
}

.ab-product-badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#05aeea;
    color:#fff;
    border-radius:8px;
    padding:6px 11px;
    font-size:11px;
    font-weight:900;
    line-height:1;
    margin:0 0 12px;
}

.ab-product-card h3 {
    color:#06172f!important;
    font-size:16px;
    line-height:1.28;
    font-weight:900;
    min-height:48px;
    margin:0 0 16px;
}

.ab-buy-label {
    font-size:14px;
    color:#6b7b8f;
    font-weight:800;
    margin-bottom:3px;
}

.ab-product-price {
    min-height:62px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    margin:0 0 10px;
}

.ab-old-price {
    color:#d71920!important;
    font-size:14px;
    font-weight:800;
    text-decoration:line-through;
    white-space:nowrap;
    line-height:1.1;
    margin-bottom:2px;
}

.ab-new-price {
    color:#007bd3!important;
    font-size:32px;
    font-weight:900;
    white-space:nowrap;
    line-height:1;
}

.ab-new-price small {
    font-size:15px;
    font-weight:900;
}

.ab-empty-price {
    min-height:40px;
    display:block;
}

.ab-whatsapp-btn {
    width:100%!important;
    height:56px!important;
    min-height:56px!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#00b84f,#00913d)!important;
    color:#fff!important;
    text-decoration:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.08!important;
    text-align:center!important;
    text-transform:uppercase!important;
    box-shadow:0 8px 18px rgba(0,158,60,.24)!important;
    margin:12px 0 0!important;
    padding:0 10px!important;
    position:static!important;
    transform:none!important;
    overflow:hidden!important;
}

.ab-whatsapp-btn::before,
.ab-whatsapp-btn::after {
    content:none!important;
    display:none!important;
}

.ab-wa-icon {
    width:30px;
    height:30px;
    border:2px solid #fff;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    line-height:1;
    color:#fff;
    flex:0 0 30px;
}

/* Benefícios */
.ab-benefits {
    margin-top:42px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.ab-benefits div {
    background:#fff;
    border:1px solid #e5edf5;
    border-radius:18px;
    padding:22px;
    text-align:center;
    box-shadow:0 8px 20px rgba(0,0,0,.05);
    font-size:28px;
}

.ab-benefits strong {
    display:block;
    font-size:15px;
    color:#073b5a;
    margin-top:8px;
}

.ab-benefits p {
    font-size:13px;
    margin:6px 0 0;
    color:#5b6b7b;
}

/* CTA */
.ab-final-cta {
    margin-top:42px;
    background:linear-gradient(135deg,#073b5a,#006f91);
    border-radius:24px;
    padding:38px 20px;
    text-align:center;
}

.ab-final-cta h2 {
    color:#fff;
    font-size:30px;
    font-weight:900;
    margin:0 0 22px;
}

.ab-final-cta a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#09b957;
    color:#fff!important;
    text-decoration:none!important;
    min-width:330px;
    height:60px;
    border-radius:12px;
    font-size:17px;
    font-weight:900;
    box-shadow:0 10px 24px rgba(9,185,87,.25);
}

/* Mobile */
@media(max-width:768px) {
    .ab-top-blue {
        justify-content:flex-start;
        gap:18px;
    }

    .ab-main-head {
        grid-template-columns:1fr;
        padding:16px 12px;
        gap:12px;
    }

    .ab-head-icons {
        justify-content:space-between;
    }

    .ab-menu {
        justify-content:flex-start;
    }

    .ab-menu a {
        padding:13px 15px;
        font-size:12px;
    }

    .ab-home-wrap {
        padding:16px 10px 50px;
    }

    .ab-banner-slider {
        margin:0 0 20px!important;
    }

    .ab-cat-grid {
        grid-template-columns:repeat(4,1fr);
        gap:9px;
    }

    .ab-cat-grid a {
        min-height:88px;
        font-size:24px;
        border-radius:14px;
    }

    .ab-cat-grid strong {
        font-size:10px;
    }

    .ab-title-row h2 {
        font-size:20px;
    }

    .ab-custom-products {
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .ab-product-card {
        min-height:360px;
        padding:11px;
        border-radius:12px;
    }

    .ab-product-img {
        height:118px;
        margin-bottom:8px;
    }

    .ab-product-img img {
        max-height:114px;
    }

    .ab-product-badge {
        font-size:8px;
        padding:5px 7px;
        border-radius:7px;
        margin-bottom:9px;
    }

    .ab-product-card h3 {
        font-size:12px;
        min-height:42px;
        margin-bottom:10px;
        line-height:1.25;
    }

    .ab-buy-label {
        font-size:11px;
    }

    .ab-product-price {
        min-height:50px;
        margin-bottom:7px;
    }

    .ab-old-price {
        font-size:10px;
    }

    .ab-new-price {
        font-size:22px;
    }

    .ab-new-price small {
        font-size:11px;
    }

    .ab-whatsapp-btn {
        height:44px!important;
        min-height:44px!important;
        font-size:9px!important;
        border-radius:9px!important;
        gap:6px!important;
        padding:0 6px!important;
    }

    .ab-wa-icon {
        width:23px;
        height:23px;
        flex-basis:23px;
        font-size:13px;
        border-width:1.5px;
    }

    .ab-benefits {
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .ab-final-cta h2 {
        font-size:22px;
    }

    .ab-final-cta a {
        min-width:100%;
        font-size:14px;
    }
}
