/* =====================================
   LUIZASHOP PREMIUM
   style.css
===================================== */


/* ======================
RESET
====================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}


body{

    background:#ffffff;
    color:#222;

}


/* MELHORA A NAVEGAÇÃO SUAVE */

html{

    scroll-behavior:smooth;

}

.container{

    width:100%;

    max-width:1200px;

    margin:0 auto;

    padding-left:20px;

    padding-right:20px;

}


/* ======================
HEADER
====================== */

.header{

    background:#ffffff;
    padding:20px 0;

}


.header .container{

    display:flex;
    align-items:center;
    justify-content:space-between;

}


.logo{

    color:#0d47a1;
    font-size:32px;
    font-weight:bold;

}


.menu a{

    color:#0d47a1;
    text-decoration:none;
    margin:0 12px;
    font-size:16px;

}

.search{

    color:white;
    font-size:25px;

}



/* ======================
HERO PREMIUM
====================== */


.hero{

    background:
    linear-gradient(
        rgba(13,71,161,.70),
        rgba(25,118,210,.55)
    ),
    url("../images/banner-casa-inteligente-automacao-residencial.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    color: white;
    padding: 80px 0;

}

.hero-content{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;

}



.hero-text{

    flex:1;

    min-width:700px;

}


.hero-tag{
    display:inline-block;
    background:#061936;
    color:#ffffff;
    padding:6px 8px;
    border-radius:30px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.8px;
    margin-bottom:12px;
}


.hero h1{

    font-size:38px;

    line-height:1.15;

    margin-bottom:25px;

    width:100%;

    max-width:700px;

    white-space:nowrap;

}

.hero p{

    font-size:18px;

    line-height:1.6;

    max-width:550px;

    margin-bottom:30px;

}



/* BOTÕES */

.hero-buttons{

    display:flex;

    gap:15px;

    margin-top:12px;

    margin-bottom:30px;

}


.button{

    display:inline-block;

    background:#ff6600;

    color:white;

    padding:15px 30px;

    border-radius:8px;

    text-decoration:none;

    font-weight:bold;

    transition:0.3s;

}


/* BOTÃO DESCOBRIR AGORA */

.inicio-smart .button{

    background:linear-gradient(
        90deg,
        #0d47a1,
        #4a90e2
    );

    color:white;

    padding:15px 30px;

    border-radius:8px;

    text-decoration:none;

    font-weight:bold;

    display:inline-block;

    transition:0.3s;

}


.inicio-smart .button:hover{

    transform:translateY(-3px);

    box-shadow:
    0 8px 20px rgba(13,71,161,.25);

}


.button:hover{

    background:#e65c00;

}



.button-secondary{

    display:inline-block;

    background:white;

    color:#0d47a1;

    padding:15px 30px;

    border-radius:8px;

    text-decoration:none;

    font-weight:bold;

}



/* AVALIAÇÃO */


.hero-rating{

    display:flex;

    align-items:center;

    gap:15px;

}

.hero-btn-primary{

    background:linear-gradient(
        135deg,
        #ff8a00,
        #ff6600
    );

    color:white;

    padding:15px 30px;

    border-radius:10px;

    text-decoration:none;

    font-weight:800;

    box-shadow:
        0 8px 20px rgba(255,102,0,.30);

    transition:.3s;

}

.hero-btn-secondary{

    background:rgba(255,255,255,.95);

    color:#0d47a1;

    padding:15px 30px;

    border-radius:10px;

    border:2px solid rgba(13,71,161,.25);

    text-decoration:none;

    font-weight:800;

    box-shadow:
        0 8px 20px rgba(0,0,0,.12);

    transition:.3s;

}

.stars{

    font-size:20px;

}



/* IMAGEM */


.hero-image{

    flex:1;

    text-align:center;

}



.hero-image img{

    width:100%;

    max-width:360px;

    border-radius:20px;

    box-shadow:
    0 20px 40px rgba(0,0,0,0.25);

}



/* ======================
PRODUTOS
====================== */


.destaques{

    padding:70px 0;

}



.destaques h2{

    text-align:left;

    color:#0d47a1;

    font-size:28px;

    margin-bottom:5px;

}


/* ======================
FILTROS DOS PRODUTOS
====================== */

/* FILTROS DE PRODUTOS PREMIUM */

.filtros-produtos{

    display:flex;

    justify-content:center;

    gap:14px;

    margin:30px 0;

    flex-wrap:wrap;

}


.filtros-produtos button{

    background:#fff;

    border:1px solid #e5e7eb;

    color:#374151;

    padding:10px 22px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    cursor:pointer;

    transition:.3s ease;

    box-shadow:0 4px 12px rgba(0,0,0,.06);

}


.filtros-produtos button:hover{

    background:#2563EB;

    color:#fff;

    transform:translateY(-3px);

}


.filtros-produtos .ativo{

    background:#2563EB;

    color:#fff;

    border-color:#2563EB;

    box-shadow:0 8px 20px rgba(37,99,235,.25);

}

/* ======================
TOPO DOS DESTAQUES
====================== */


.ver-todos{

    color:#0d47a1;

    font-weight:600;

    text-decoration:none;

    display:flex;

    align-items:center;

    gap:8px;

    transition:.3s;

}

.ver-todos:hover{

    color:#ff6600;

}

.cards{

    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;

}

.card{

    position:relative;
    background:#fff;
    border-radius:16px;
    padding:15px;
    text-align:center;
    box-shadow:0 5px 18px rgba(0,0,0,.08);
    transition:.3s;

}

.card:hover{

    transform:translateY(-6px);
    box-shadow:0 12px 30px rgba(0,0,0,.15);

}

.card img{

    width:100%;
    height:150px;
    object-fit:contain;
    margin:28px 0 12px;

}

.tag{

    position:absolute;
    top:12px;
    left:12px;
    padding:6px 12px;
    border-radius:20px;
    color:#fff;
    font-size:11px;
    font-weight:700;
    z-index:2;

}

.tag-editor{
    background:#2563eb;
}

.tag-novo{
    background:#ff6b35;
}

.tag-destaque{
    background:#16a34a;
}

.avaliacao{

    font-size:14px;
    margin:8px 0;

}

.avaliacao span{

    display:block;
    font-size:13px;
    color:#666;

}

.card h3{

    font-size:18px;
    color:#0d47a1;
    margin:12px 0 8px;
    min-height:auto;

}

.card p{

    font-size:14px;
    color:#555;
    line-height:1.5;
    margin-bottom:15px;
    min-height:42px;

}


/* ======================
RESPONSIVO CELULAR
====================== */


@media(max-width:768px){



.header .container{

    flex-direction:column;

    gap:20px;

}



.menu{

    text-align:center;

}



.hero{

    padding:35px 20px;

}

.hero-content{

    flex-direction:column;

    text-align:center;

}



.hero h1{

    font-size:44px;

}


.hero p{

    font-size:16px;

}



.hero-buttons{

    flex-direction:column;

    align-items:center;

}



.hero-image img{

    max-width:350px;

}



.hero-rating{

    justify-content:center;

    flex-direction:column;

}



.cards{

    grid-template-columns:1fr;

}



}


/* ======================
CATEGORIAS PREMIUM
====================== */


/* ======================================================
CATEGORIAS PREMIUM
====================================================== */

.categorias{

    padding:100px 0 45px;

    background:#f8f9fc;

}


.categorias h2{

    text-align:center;

    color:#0d47a1;

    font-size:36px;

    margin-bottom:40px;

}



.categorias-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}



.categoria-card{

    background:white;

    padding:22px;

    border-radius:18px;

    text-align:center;

    box-shadow:
    0 8px 25px rgba(0,0,0,.08);

    transition:.3s;

}



.categoria-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 15px 35px rgba(0,0,0,.15);

}



.icone{

    font-size:38px;

    margin-bottom:12px;

}



.categoria-card h3{

    color:#0d47a1;

    font-size:20px;

    margin-bottom:10px;

}



.categoria-card p{

    line-height:1.5;

    color:#555;

}




/* CELULAR */

@media(max-width:768px){


.categorias-grid{

    grid-template-columns:1fr;

}


.categorias h2{

    font-size:30px;

}


}

/* =====================================================
ESCOLHA DO EDITOR
===================================================== */

.editor{

    padding:80px 0;

    background:#ffffff;

}


.editor-content{

    display:flex;

    align-items:center;

    gap:70px;

}


.editor-image{

    flex:1;

}


.editor-image img{

    width:100%;

    border-radius:18px;

    box-shadow:0 15px 40px rgba(0,0,0,.10);

}


.editor-text{

    flex:1;

}


.editor-tag{

    display:inline-block;

    background:#ff6600;

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    margin-bottom:20px;

}


.editor-text h2{

    color:#0d47a1;

    font-size:38px;

    margin-bottom:20px;

}


.editor-text p{

    color:#555;

    line-height:1.8;

    margin-bottom:25px;

}


.editor-text ul{

    list-style:none;

    padding:0;

    margin:0 0 25px;

}


.editor-text ul li{

    margin-bottom:12px;

    color:#444;

}


.editor-rating{

    font-size:24px;

    margin-bottom:30px;

}


/* ======================
REVIEWS PREMIUM
====================== */


.reviews{

    padding:80px 0;

    background:#f8f9fc;

}



.reviews h2{

    text-align:center;

    color:#0d47a1;

    font-size:36px;

    margin-bottom:40px;

}



.reviews-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}



.review-card{

    background:white;

    padding:30px;

    border-radius:18px;

    text-align:center;

    box-shadow:
    0 8px 25px rgba(0,0,0,.10);

    transition:.3s;

}



.review-card:hover{

    transform:translateY(-8px);

}



.review-card img{

    width:100%;

    height:230px;

    object-fit:contain;

    border-radius:15px;

    margin-bottom:20px;

}


.review-card h3{

    color:#0d47a1;

    font-size:22px;

    margin-bottom:15px;

}



.nota{

    font-size:22px;

    margin-bottom:15px;

}



.review-card p{

    line-height:1.5;

    margin-bottom:20px;

}



.review-card ul{

    list-style:none;

    text-align:left;

    margin-bottom:25px;

}



.review-card li{

    margin-bottom:10px;

}



/* CELULAR */


@media(max-width:768px){


.reviews-grid{

    grid-template-columns:1fr;

}


.reviews h2{

    font-size:30px;

}


}

/* ======================
COMPARATIVOS PREMIUM
====================== */


.comparativos{

    padding:55px 0;

}



.comparativos h2{

    text-align:center;

    color:#0d47a1;

    font-size:36px;

    margin-bottom:40px;

}



.tabela-container{

    overflow-x:auto;

}



table{

    width:100%;

    border-collapse:collapse;

    background:white;

    border-radius:15px;

    overflow:hidden;

    box-shadow:
    0 8px 25px rgba(0,0,0,.10);

}



th{

    background:#0d47a1;

    color:white;

    padding:18px;

    text-align:center;

    font-size:16px;

}



td{

    padding:18px;

    text-align:center;

    border-bottom:1px solid #eee;

}



tr:hover{

    background:#f5f8ff;

}



td:first-child{

    font-weight:bold;

    color:#0d47a1;

}



/* CELULAR */


@media(max-width:768px){


.comparativos h2{

    font-size:30px;

}


table{

    font-size:14px;

}


}

/* ======================
GUIAS PREMIUM
====================== */


.guias{

    padding:80px 0;

    background:#f8f9fc;

}



.guias h2{

    text-align:center;

    color:#0d47a1;

    font-size:36px;

    margin-bottom:40px;

}



.guias-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}



.guia-card{

    background:white;

    border-radius:18px;

    overflow:hidden;

    box-shadow:
    0 8px 25px rgba(0,0,0,.10);

    padding-bottom:25px;

    transition:.3s;

}



.guia-card:hover{

    transform:translateY(-8px);

}



.guia-card img{

    width:100%;

    height:260px;

    object-fit:cover;

}


.guia-card span{

    display:block;

    color:#0d47a1;

    font-weight:bold;

    padding:20px 25px 0;

}



.guia-card h3{

    font-size:22px;

    color:#0d47a1;

    padding:15px 25px;

}



.guia-card p{

    padding:0 25px;

    line-height:1.5;

    margin-bottom:25px;

}



.guia-card .button{

    margin-left:25px;

}



/* CELULAR */


@media(max-width:768px){


.guias-grid{

    grid-template-columns:1fr;

}


.guias h2{

    font-size:30px;

}


}

/* ======================
NEWSLETTER PREMIUM
====================== */


.newsletter{

    padding:70px 0;

    background:linear-gradient(
        135deg,
        #0d47a1,
        #1976d2
    );

    color:white;

}



.newsletter-content{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

}



.newsletter-text{

    flex:1;

}.newsletter



.newsletter-text h2{

    font-size:36px;

    margin-bottom:15px;

}



.newsletter-text p{

    font-size:18px;

    line-height:1.5;

}




.newsletter-form{

    display:flex;

    gap:15px;

}



.newsletter-form input{

    width:220px;

    padding:12px;

    border:none;

    border-radius:8px;

    font-size:14px;

}


.newsletter-form button{

    background:linear-gradient(
        135deg,
        #1976d2,
        #0d47a1
    );

    color:white;

    border:none;

    padding:12px 20px;

    border-radius:8px;

    font-weight:bold;

    cursor:pointer;

    font-size:14px;

}


.newsletter-form button:hover{

    background:#e65c00;

}



/* CELULAR */


@media(max-width:768px){


.newsletter-content{

    flex-direction:column;

    text-align:center;

}



.newsletter-form{

    flex-direction:column;

    width:100%;

}



.newsletter-form input{

    width:100%;

}


}


.footer-content{

    grid-template-columns:1fr;

    text-align:center;

}


/* ======================
BUSCA RÁPIDA PREMIUM
====================== */


.busca-rapida{

    padding:35px 18px;

    margin:25px auto;

    background:#f8f9fc;

    border-radius:18px;

    max-width:1200px;

}


.busca-content{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

}



.busca-texto{

    display:inline-block;

    background:#f5f5f5;

    padding:6px 14px;

    border-radius:16px;

    box-shadow:0 2px 8px rgba(0,0,0,.04);

}


.busca-texto h2{

    color:#0d47a1;

    font-size:22px;

    margin-bottom:5px;

}


.busca-texto p{

    color:#555;

    font-size:14px;

    margin:0;

}



.categorias-rapidas{

    display:flex;

    align-items:center;

    gap:25px;

}


.item-rapido{

    text-align:center;

    cursor:pointer;

}



.emoji{

    font-size:35px;

    margin-bottom:8px;

}



.item-rapido span{

    color:#0d47a1;

    font-size:14px;

    font-weight:bold;

}



/* EFEITO AO PASSAR O MOUSE */


.item-rapido:hover{

    transform:translateY(-5px);

}



.item-rapido{

    transition:.3s;

}




/* CELULAR */


@media(max-width:768px){


.busca-content{

    flex-direction:column;

    text-align:center;

}

.categorias-rapidas{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

}


}

/* ======================
EM ALTA AGORA
====================== */

.em-alta{

    background:#f8f9fa;

    padding:12px 0;

    margin:25px 0 50px;

}


.em-alta-texto{

    min-width:180px;

}


.em-alta-texto h2{

    display:flex;

    align-items:center;

    gap:8px;

    font-size:20px;

    color:#0d47a1;

    margin:0;

}


.em-alta-texto i{

    color:#0d47a1;

    font-size:22px;

}


.em-alta-produtos{

    display:flex;

    align-items:center;

    gap:15px;

    flex:1;

    overflow-x:auto;

}

.produto-alta:hover{

    transform:translateY(-4px);

}


.em-alta .produto-alta img {
width: 215px;
height: 215px;
max-width: 215px;
max-height: 215px;

    border-radius: 12px;
    object-fit: contain;
    object-position: center;

    background: #ffffff;
    border: 1px solid #eeeeee;
    padding: 5px;

    display: block;
    margin: 0 auto;
}

.produto-alta span {
    color: #ff6600;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.2;

    white-space: nowrap;
    text-align: center;
}

/* CELULAR */

@media(max-width:768px){

.em-alta-content{

    flex-direction:column;

    text-align:center;

}

.em-alta-produtos{

    justify-content:center;

}

}

/* BOTÃO DOS PRODUTOS EM DESTAQUE */

.card .button{

    display:inline-block;

    padding:8px 18px;

    font-size:13px;

    border-radius:8px;

    margin-top:10px;

}


/* =====================================================
BLOCO NÃO SABE POR ONDE COMEÇAR - PREMIUM
===================================================== */

.inicio-guia{

    padding:70px 0;

    background:#f8f9fc;

}

.inicio-smart{

    width:100%;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    background:white;

    border-radius:20px;

    padding:40px 20px;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.08);

}

.inicio-texto{

    flex:1;

    text-align:left;

}


.inicio-texto .icone{

    font-size:34px;

    margin-bottom:10px;

}


.inicio-texto h2{

    margin:0 0 15px;

    color:#0d47a1;

    font-size:28px;

}


.inicio-texto p{

    margin-bottom:25px;

    color:#555;

    line-height:1.6;

}


.inicio-imagem{

    flex:1;

    display:flex;

    justify-content:center;

}


.inicio-imagem img{

    width:100%;

    max-width:420px;

    height:220px;

    object-fit:cover;

    border-radius:18px;

}

/* AJUSTE FINAL - BLOCO NÃO SABE POR ONDE COMEÇAR */

.inicio-smart{

    width:100%;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    background:#f8f9fa;

    border-radius:18px;

    padding:35px;

}


.inicio-texto{

    flex:1;

    text-align:left;

}


.inicio-texto .icone{

    font-size:32px;

    margin-bottom:10px;

}


.inicio-texto h3{

    margin:0 0 15px;

    color:#0d47a1;

    font-size:26px;

}


.inicio-texto p{

    margin-bottom:20px;

    color:#555;

    line-height:1.5;

}


.inicio-imagem{

    flex:1;

    display:flex;

    justify-content:center;

}


.inicio-imagem img{

    width:100%;

    max-width:380px;

    height:180px;

    object-fit:cover;

    border-radius:15px;

}

/* =====================================================
MARCAS
===================================================== */

.marcas{

    padding:80px 0;

    background:#ffffff;

}


.marcas-topo{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    margin-bottom:35px;

    gap:20px;

}


.marcas-topo h2{

    color:#0d47a1;

    font-size:36px;

    margin-bottom:8px;

}


.marcas-topo p{

    color:#666;

    font-size:16px;

}


.marcas-link{

    color:#0d47a1;

    text-decoration:none;

    font-weight:600;

}


.marcas-link:hover{

    text-decoration:underline;

}


/* CARD */

/* =========================================
   PRINCIPAIS MARCAS — CARDS PREMIUM
========================================= */

.marca-card{

background:#fff;

border-radius:16px;

padding:18px 14px;

flex:0 0 206px;

height:260px;

text-align:center;

box-shadow:0 4px 12px rgba(0,0,0,.08);

transition:.3s;

display:flex;

flex-direction:column;

justify-content:space-between;

box-sizing:border-box;


}

.marca-card:hover {

    transform: translateY(-6px);

    border-color: rgba(37, 99, 235, 0.25);

    box-shadow:
        0 14px 32px rgba(15, 23, 42, 0.14);

}
.marca-card:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 35px rgba(0,0,0,.15);

}


.marca-card img{

    width:75px;

    height:45px;

    object-fit:contain;

    margin-bottom:18px;

}


.marca-card h3{

    color:#0d47a1;

    font-size:15px;

    font-weight:700;

    line-height:1.2;

    min-height:36px;

    margin:0 0 10px;

    display:flex;

    align-items:center;

    justify-content:center;

}

.marca-card span{

    display:block;

    color:#666;

    font-size:14px;

    margin-bottom:6px;

}



/* BOTÃO */

.marca-btn{

    display:inline-block;

    margin-top:18px;

    padding:6px 4px;

    border:1px solid #d9d9d9;

    border-radius:10px;

    text-decoration:none;

    color:#333;

    background:#fff;

    transition:.30s;

    font-size:11px;

    font-weight:600;

}


.marca-btn:hover{

    background:#0d47a1;

    color:#fff;

    border-color:#0d47a1;

}



/* TABLET */

@media(max-width:1100px){
.marcas-grid{

}

}



/* CELULAR */

@media(max-width:768px){

.marcas-topo{

    flex-direction:column;

    align-items:flex-start;

}

.marcas-topo h2{

    font-size:30px;

}

}

/* AJUSTE FINAL NEWSLETTER NO FOOTER */

.footer-newsletter{

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;

    justify-content:space-between !important;

    width:100%;

    padding:20px 30px;

    margin-bottom:30px;

    background:rgba(255,255,255,.08);

    border-radius:12px;

    box-sizing:border-box;

}


.footer-newsletter .newsletter-text{

    width:auto;

    flex:1;

}


.footer-newsletter h2{

    font-size:24px;

    white-space:nowrap;

    margin:0 0 8px 0;

}


.footer-newsletter p{

    font-size:15px;

    margin:0;

}


.footer-newsletter .newsletter-form{

    display:flex !important;

    flex-direction:row !important;

    align-items:center;

    width:auto;

    gap:10px;

}


.footer-newsletter input{

    width:220px !important;

    padding:12px !important;

}


.footer-newsletter button{

    padding:12px 20px !important;

    white-space:nowrap;

}

/* FORMULÁRIO NEWSLETTER DO FOOTER */

.footer-newsletter-form{

    display:flex;

    align-items:center;

    gap:10px;

}


.footer-newsletter-form input{

    width:220px;

    padding:12px;

    border:none;

    border-radius:8px;

    font-size:14px;

}


.footer-newsletter-form button{

    background:linear-gradient(
        135deg,
        #1976d2,
        #0d47a1
    );

    color:white;

    border:none;

    padding:12px 20px;

    border-radius:8px;

    font-size:14px;

    font-weight:bold;

    cursor:pointer;

}

/* =====================================================
   FOOTER PREMIUM LUIZASHOP
===================================================== */

.footer {
    background:#0f172a;
    color:#ffffff;
    padding:14px 0 30px;
    margin-top:8px;
}

.footer-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:15px;

    padding-bottom:8px;

}


.footer-news{

    flex:1;

}


.footer-news h2{

    font-size:18px;

    margin-bottom:4px;

}


.footer-news p{

    font-size:14px;

    line-height:1.4;

}


.footer-form{

    display:flex;

    gap:12px;

    flex-shrink:0;

}


.footer-form input{

    width:280px;

    padding:10px 14px;

    border:none;

    border-radius:8px;

    font-size:15px;

}


.footer-form button{

    background:linear-gradient(135deg,#1976d2,#0d47a1);

    color:#fff;

    border:none;

    padding:10px 18px;

    border-radius:8px;

    font-size:15px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}


.footer-form button:hover{

    transform:translateY(-2px);

}


.footer-divider{

    border:none;

    border-top:1px solid rgba(255,255,255,.20);

    margin:0 0 8px;

}

.footer-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:15px;

}

.footer-grid h3{

    font-size:22px;

    margin-bottom:10px;

}


.footer-grid h4{

    font-size:16px;

    margin-bottom:8px;

}

.footer-grid p{

    line-height:1.7;

    opacity:.9;

}


.footer-grid a{

    display:block;

    color:#fff;

    text-decoration:none;

    margin-bottom:10px;

    opacity:.9;

    transition:.2s;

}


.footer-grid a:hover{

    opacity:1;

    padding-left:5px;

}


.footer-copy{

    margin-top:20px;

    padding-top:10px;

    border-top:1px solid rgba(255,255,255,.20);

    text-align:center;

    font-size:14px;

    opacity:.8;
}


/* RESPONSIVO */

@media(max-width:768px){

    .footer-top{

        flex-direction:column;

        text-align:center;

    }

    .footer-form{

        flex-direction:column;

        width:100%;

    }

    .footer-form input{

        width:100%;

    }

    .footer-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

}

/* =====================================================
HEADER PREMIUM LUIZASHOP
===================================================== */

.header-premium{

    background:#ffffff;

    padding:18px 0;

    position:relative;

    z-index:10;

    box-shadow:0 4px 20px rgba(0,0,0,0.06);

}


.header-container{

    display:flex;

    align-items:center;

    justify-content:space-between;

}


.header-premium .logo img{

    width:95px;

    height:auto;

}


.main-menu{

    display:flex;

    align-items:center;

    gap:25px;

}


.main-menu a{

    color:#0f172a;

    text-decoration:none;

    font-size:15px;

    font-weight:700;

    letter-spacing:.2px;

    padding:8px 0;

    position:relative;

    transition:.30s;

}

.main-menu a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:0;

    height:3px;

    background:#2563eb;

    border-radius:10px;

    transition:.30s;

}

.main-menu a:hover{

    color:#2563eb;

}

.main-menu a:hover::after{

    width:100%;

}


.menu-ofertas {
    background: #0d47a1 !important;
    color: white !important;
    padding: 12px 30px !important;
    border-radius: 25px !important;
    display: inline-block !important;
}

.header-right{

    display:flex;

    align-items:center;

    gap:15px;

}


.search-box{

    display:flex;

    align-items:center;

    background:#ffffff;

    border:1px solid #dbeafe;

    border-radius:30px;

    overflow:hidden;

    box-shadow:0 8px 20px rgba(37,99,235,.08);

    transition:.30s;

}

.search-box input{

    border:none;

    outline:none;

    background:transparent;

    padding:13px 18px;

    width:240px;

    font-size:14px;

    color:#0f172a;

}

.search-box button{

    background:#2563eb;

    color:#ffffff;

    border:none;

    height:46px;

    width:46px;

    cursor:pointer;

    transition:.30s;

}

.header-icons{

    display:flex;

    gap:10px;

}


.header-icons a{

    color:#0d47a1;

    font-size:20px;

}



/* =====================================================
HERO PREMIUM
===================================================== */


.hero-premium{

    position:relative;

    overflow:hidden;

    background:
    linear-gradient(
        135deg,
        #001B4D 0%,
        #0057D9 45%,
        #2E9BFF 100%
    );

    padding:10px 0;

}

.hero-premium::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-120px;
    top:-120px;

    border-radius:50%;

    background:rgba(255,255,255,.10);

    filter:blur(70px);

}

.hero-premium::after{

    content:"";

    position:absolute;

    width:260px;
    height:260px;

    left:-80px;
    bottom:-80px;

    border-radius:50%;

    background:transparent;

    filter:blur(60px);

}

.hero-container{

    max-width:1280px;

    margin:0 auto;

    padding:0 5px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:35px;

}

.hero-container{
    min-height:0;
}

.hero-content{

    flex:0 0 62%;

    max-width:62%;

    position:relative;

    z-index:2;

}



.hero-content h1{

    font-size:38px;

    line-height:1.1;

    margin:0 0 10px;

    color:white;

    letter-spacing:-0.5px;

}

.hero-content h1 span{

    color:#FFD54A;

}


.hero-description{

    color:white;

    font-size:19px;

    line-height:1.7;

    max-width:620px;

}

/* =====================================================
BOTÕES HERO
===================================================== */

.hero-buttons{

    display:flex;

    gap:18px;

    margin-top:35px;

    margin-bottom:35px;

}


.hero-btn-primary{

    background:white;
    color:#0d47a1;

    padding:15px 30px;

    border-radius:8px;

    text-decoration:none;

    font-weight:bold;

    border:2px solid #0d47a1;

    transition:0.3s;

}


.hero-btn-primary:hover{

    background:#ff6600;

    color:white;

    border-color:#ff6600;

}


.hero-btn-secondary{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:transparent;

    color:white;

    padding:15px 32px;

    border-radius:30px;

    border:2px solid rgba(255,255,255,.8);

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}


.hero-btn-secondary:hover{

    background:white;

    color:#0d47a1;

}



/* =====================================================
LINHA DIVISÓRIA
===================================================== */

.hero-line{

    width:120px;

    height:4px;

    background:#ff6600;

    border-radius:20px;

    margin:30px 0;

}


/* =====================================================
ESTATÍSTICAS
===================================================== */

.hero-stats{

    display:flex;

    justify-content:flex-start;

    align-items:flex-start;

    gap:20px;

    margin-top:25px;

}

.stat-item:hover{

    transform:translateY(-5px);

    background:rgba(255,255,255,.14);

}

.stat-item:hover{

    background:rgba(255,255,255,.15);

    transform:translateY(-5px);

}


.stat-icon{

    width:46px;

    height:46px;

    margin:0 auto 8px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    font-size:24px;

    opacity:.65;

    filter:drop-shadow(0 5px 10px rgba(255,255,255,.25));

}

.stat-icon i{

    font-size:18px;

    color:rgba(255,255,255,.35);

}

.stat-item strong {

    display: block;

    color: #ffffff;

    font-size: 19px;

    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 4px;

}

.stat-item span{

    display:block;

    color:rgba(255,255,255,.92);

    font-size:13px;

    line-height:1.4;

    font-weight:500;

}

/* =====================================================
IMAGEM HERO
===================================================== */

.hero-image-premium{

    flex:1;

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

.hero-image-premium::before{

    content:"";

    position:absolute;

    width:360px;

    height:360px;

    border-radius:50%;

    background:transparent;

    filter:blur(70px);

    z-index:0;

}

.hero-image-premium img{

    position:relative;

    z-index:1;

    width:100%;

    max-width:700px;

    height:auto;

    display:block;

    margin:0 auto;

    filter:drop-shadow(0 20px 40px rgba(0,0,0,.30));

    transition:.35s;

}


.hero-image-premium img:hover{

    transform:translateY(-6px) scale(1.02);

}


.hero-image-premium img:hover{

    transform:translateY(-6px) scale(1.02);

}

.hero-image-premium img:hover{

    transform:translateY(-8px);

}

/* =====================================================
BUSCA RÁPIDA PREMIUM
===================================================== */


.busca-content{

    background:white;

    border-radius:20px;

    padding:25px 35px;

    box-shadow:

    0 10px 30px rgba(0,0,0,.06);

}


.busca-texto h2{

    color:#0d47a1;

    font-size:26px;

    margin:0 0 5px;

}


.busca-texto p{

    color:#666;

    margin-bottom:25px;

}


.categorias-rapidas{

    display:grid;

    grid-template-columns:repeat(7,1fr);

    gap:15px;

}


.item-rapido{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:10px;

    background:linear-gradient(
        145deg,
        #ffffff,
        #f3f8ff
    );

    border:1px solid #dbeafe;

    border-radius:18px;

    padding:18px 10px;

    color:#0d47a1;

    box-shadow:0 8px 20px rgba(37,99,235,.08);

    transition:.3s;

    cursor:pointer;

}

.item-rapido i{

    font-size:22px;

    color:#4a90e2;

}


.item-rapido span{

    font-size:13px;

    font-weight:600;

    color:#333;

}


.item-rapido:hover{

    transform:translateY(-5px);

    box-shadow:

    0 8px 20px rgba(13,71,161,.15);

    background:white;

}

/* =====================================================
EM ALTA AGORA PREMIUM
===================================================== */

.em-alta{

    padding:35px 0;

    background:#ffffff;

}



.em-alta-texto h2{

    color:#0d47a1;

    font-size:26px;

    margin-bottom:25px;

    display:flex;

    align-items:center;

    gap:10px;

}


.em-alta-texto i{

    color:#ff9800;

    font-size:22px;

}


.em-alta-produtos{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:18px;

}


.produto-alta:hover{

    transform:translateY(-6px);

    box-shadow:

    0 10px 25px rgba(13,71,161,.15);

}



/* =====================================================
PRODUTOS EM DESTAQUE PREMIUM
===================================================== */


.cards{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    column-gap:25px;

    row-gap:45px;

    margin-top:30px;

}

.card{

    background:#ffffff;

    border-radius:20px;

    padding:20px;

    position:relative;

    box-shadow:

    0 8px 25px rgba(0,0,0,.08);

    transition:.35s;

    overflow:hidden;

}



.card:hover{

    transform:translateY(-8px);

    box-shadow:

    0 15px 35px rgba(13,71,161,.18);

}



/* ETIQUETAS */


.tag{

    position:absolute;

    top:15px;

    left:15px;

    padding:7px 14px;

    border-radius:20px;

    font-size:12px;

    font-weight:bold;

    z-index:2;

}



.tag-editor{

    background:#0d47a1;

    color:white;

}



.tag-acessado{

    background:#ff9800;

    color:white;

}



/* IMAGEM */


.card img{

    width:100%;

    height:190px;

    object-fit:contain;

    margin-top:15px;

}



/* AVALIAÇÃO */


.avaliacao{

    color:#ffb400;

    font-size:13px;

    margin:15px 0 10px;

}



.avaliacao span{

    color:#777;

    font-size:13px;

}



/* TÍTULO */


.card h3{

    color:#0d47a1;

    font-size:20px;

    margin:10px 0;

}



.card p{

    color:#666;

    font-size:14px;

}



/* PREÇO */


.preco{

    margin:18px 0;

    color:#555;

    font-size:14px;

}



.preco strong{

    display:block;

    color:#0d47a1;

    font-size:22px;

}



/* BOTÕES */


.card-buttons{

    display:flex;

    gap:10px;

}



.card-buttons a{

    flex:1;

    text-align:center;

    padding:12px 8px;

    border-radius:8px;

    text-decoration:none;

    font-size:14px;

    font-weight:bold;

}



.btn-review{

    border:2px solid #0d47a1;

    color:#0d47a1;

}



.btn-oferta{

    background:#0d47a1;

    color:white;

}



.btn-oferta:hover{

    background:#083575;

}


/* =====================================================
ETIQUETAS EXTRAS DOS PRODUTOS
===================================================== */


.tag-novidade{

    background:#4a90e2;

    color:white;

}


.tag-vendido{

    background:#16a34a;

    color:white;

}


.tag-premium{

    background:#6b46c1;

    color:white;

}

/* =====================================================
CATEGORIAS PREMIUM
===================================================== */


.categorias h2{

    text-align:center;

    color:#0d47a1;

    font-size:34px;

    margin-bottom:15px;

}


.categorias-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

    margin-top:40px;

}


.categoria-card{

    background:#ffffff;

    border-radius:22px;

    padding:35px 25px;

    text-align:center;

    box-shadow:0 8px 25px rgba(0,0,0,.06);

    transition:.35s;

    cursor:pointer;

}


.categoria-card:hover{

    transform:translateY(-8px);

max-width    box-shadow:0 18px 40px rgba(13,71,161,.15);

}


.categoria-card .icone{

    width:75px;

    height:75px;

    margin:0 auto 20px;

    border-radius:50%;

    background:linear-gradient(135deg,#eaf3ff,#d8ebff);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

}


.categoria-card h3{

    color:#0d47a1;

    font-size:22px;

    margin-bottom:15px;

}


.categoria-card p{

    color:#666;

    line-height:1.7;

    font-size:15px;

}

/* =====================================================
MARCAS PREMIUM
===================================================== */

.marcas-premium{

    padding:90px 0;

    background:#f8fbff;

}

.marcas-topo{

    max-width:750px;

    margin:0 auto 60px;

    text-align:center;

}

.marcas-tag{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:
    linear-gradient(
        135deg,
        #0F172A,
        #2563EB,
        #38BDF8
    ) !important;

    color:#ffffff !important;

    font-size:13px;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

    padding:10px 22px;

    border-radius:999px;

    margin-bottom:20px;

    border:1px solid rgba(255,255,255,.25);

    box-shadow:
    0 10px 25px rgba(37,99,235,.35);

    position:relative;

    overflow:hidden;

    transition:.3s;

}


.marcas-tag:hover{

    transform:translateY(-4px) scale(1.04);

    box-shadow:
    0 15px 35px rgba(37,99,235,.45);

}


.marcas-tag::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:80%;

    height:100%;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transition:.6s;

}


.marcas-tag:hover::before{

    left:120%;

}

/* TAGS PREMIUM DAS SEÇÕES */

.section-tag{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:
    linear-gradient(
        135deg,
        #0F172A,
        #2563EB,
        #38BDF8
    ) !important;

    color:#ffffff !important;

    font-size:14px;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

    padding:11px 24px;

    border-radius:999px;

    margin-bottom:20px;

    border:1px solid rgba(255,255,255,.25);

    box-shadow:
    0 10px 25px rgba(37,99,235,.35);

    position:relative;

    overflow:hidden;

    transition:.3s;

}


.section-tag:hover{

    transform:translateY(-4px) scale(1.04);

    box-shadow:
    0 15px 35px rgba(37,99,235,.45);

}


.section-tag::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:80%;

    height:100%;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transition:.6s;

}


.section-tag:hover::before{

    left:120%;

}

.mais-procurados-tag{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:
    linear-gradient(
        135deg,
        #0F172A,
        #2563EB,
        #38BDF8
    ) !important;

    color:#ffffff !important;

    font-size:13px;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

    padding:10px 22px;

    border-radius:999px;

    margin-bottom:20px;

    border:1px solid rgba(255,255,255,.25);

    box-shadow:
    0 10px 25px rgba(37,99,235,.35);

    position:relative;

    overflow:hidden;

    transition:.3s;

}


.mais-procurados-tag:hover{

    transform:translateY(-4px) scale(1.04);

    box-shadow:
    0 15px 35px rgba(37,99,235,.45);

}


.mais-procurados-tag::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:80%;

    height:100%;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transition:.6s;

}


.mais-procurados-tag:hover::before{

    left:120%;

}

.marcas-topo h2{

    font-size:38px;

    color:#0d47a1;

    margin-bottom:18px;

    line-height:1.3;

}


.marcas-topo p{

    color:#666;

    font-size:17px;

    line-height:1.8;

}


.marca-item{

    background:#ffffff;

    border-radius:20px;

    height:120px;

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

    transition:.35s;

}


.marca-item:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 35px rgba(13,71,161,.15);

}


.marca-item img{

    max-width:130px;

    max-height:55px;

    transition:.35s;

}


.marca-item:hover img{

    transform:scale(1.08);

}

/* =====================================================
REVIEWS PREMIUM
===================================================== */

.reviews-premium{

    padding:55px 0 45px;

    background:#ffffff;

}

.reviews-topo{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.reviews-tag{

    display:inline-block;

    padding:10px 22px;

    border-radius:30px;

    background:#eaf3ff;

    color:#0d47a1;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.reviews-topo h2{

    font-size:38px;

    color:#0d47a1;

    margin-bottom:18px;

    line-height:1.3;

}

.reviews-topo p{

    color:#666;

    font-size:17px;

    line-height:1.8;

}

.reviews-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.review-card{

    background:#ffffff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 8px 25px rgba(0,0,0,.06);

    transition:.35s;

}

.review-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(13,71,161,.15);

}

.review-card img{

    width:100%;

    height:250px;

    object-fit:contain;

    border-radius:15px;

    margin-bottom:20px;

}

.review-info{

    padding:25px;

}

.review-categoria{

    display:inline-block;

    background:#f1f7ff;

    color:#0d47a1;

    padding:7px 14px;

    border-radius:20px;

    font-size:12px;

    font-weight:600;

    margin-bottom:18px;

}

.review-info h3{

    font-size:24px;

    color:#222;

    line-height:1.4;

    margin-bottom:15px;

}

.review-info p{

    color:#666;

    line-height:1.8;

    margin-bottom:22px;

}

.review-link{

    color:#0d47a1;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.review-link:hover{

    color:#ff6600;

}


/* =====================================================
FOOTER PREMIUM LUIZASHOP
===================================================== */

.footer-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    padding-bottom:5px;

}

.footer-news{

    max-width:600px;

}


.footer-news h2{

    font-size:20px;

    margin-bottom:5px;

}

.footer-news p{

    color:#cbd5e1;

   font-size:14px;
    line-height:1.5;

}


.footer-form{

    display:flex;

    gap:12px;

}


.footer-form input{

    width:280px;

    padding:10px 15px;

    border-radius:10px;

    border:none;

    outline:none;

    font-size:15px;

}


.footer-form button{

    background:#ff6600;

    color:#ffffff;

    border:none;

     padding:10px 20px;

    border-radius:10px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

}


.footer-form button:hover{

    background:#e65c00;

}


.footer-divider{

    border:none;

    height:1px;

    background:rgba(255,255,255,.15);

    margin:5px 0;

}


.footer-grid{

    display:grid;

    grid-template-columns:1.5fr 1fr 1fr 1fr;

    gap:15px;

}

.footer-item h3{

    font-size:20px;

    margin-bottom:8px;

}


.footer-item h4{

    font-size:15px;

    margin-bottom:6px;

}


.footer-item p{

    color:#cbd5e1;

    line-height:1.8;

}



.footer-item a{

    display:block;

    color:#cbd5e1;

    text-decoration:none;

    margin-bottom:4px;

    transition:.3s;

}


.footer-item a:hover{

    color:#ffffff;

    transform:translateX(5px);

}



.footer-social{

    display:flex;

    justify-content:center;

    gap:15px;

}


.footer-social a{

    color:#ffffff;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}



.footer-social a:hover{

    color:#ff6600;

}



.footer-copy{

    text-align:center;

    margin-top:8px;

}


.footer-copy p{

    color:#94a3b8;

    font-size:14px;

}

/* =====================================================
HERO PREMIUM - AJUSTE FINAL
===================================================== */

.hero-content{

    position:relative;

    z-index:2;

    padding:10px;

}

.btn-primary{

    background:#ff6600;

    color:#fff;

    border-radius:12px;

    padding:16px 30px;

    font-weight:700;

    box-shadow:0 12px 25px rgba(255,102,0,.35);

    transition:.30s;

}

.btn-primary:hover{

    transform:translateY(-4px);

    background:#ff7a1a;

}

.btn-secondary{

    background:#ffffff;

    color:#0057D9;

    border:2px solid #ffffff;

    border-radius:12px;

    padding:16px 30px;

    font-weight:700;

}

.hero-stats strong{

    font-size:30px;

    color:#fff;

}

.hero-stats span{

    color:rgba(255,255,255,.90);

}

.hero-stats span{

    color:rgba(255,255,255,.90);

    font-size:14px;

}



.hero-content h1{

    font-size:32px;

    line-height:1.1;

    color:#ffffff;

    margin-bottom:12px;

    max-width:600px;

}


.hero-content h1 span{

    color:#60a5fa;

}



.hero-description{

    color:#ffffff;

    font-size:18px;

    line-height:1.8;

    max-width:600px;

    margin-bottom:35px;

}



.hero-buttons{

    display:flex;

    gap:18px;

    margin-bottom:35px;

}



.hero-btn-primary{

    background:#2563eb;

    color:#ffffff;

    padding:15px 32px;

    border-radius:10px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}



.hero-btn-primary:hover{

    background:#1d4ed8;

    transform:translateY(-3px);

}



.hero-btn-secondary{

    border:1px solid rgba(255,255,255,.8);

    color:#ffffff;

    padding:15px 32px;

    border-radius:10px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}



.hero-btn-secondary:hover{

    background:rgba(255,255,255,.1);

}



.hero-line{

    width:87%;

    height:1px;

    background:rgba(96,165,250,.5);

    margin-bottom:30px;

}



.hero-stats{

    display:flex;

    gap:25px;

    flex-wrap:wrap;

}


.stat-item span{

    color:#cbd5e1;

    font-size:14px;

}


.hero-image-premium{

    width:45%;

    position:relative;

    z-index:1;

}



/* =====================================================
AJUSTE FINO - ALINHAMENTO HERO PREMIUM
===================================================== */


.hero-image-premium{

    display:flex;

    justify-content:center;

    align-items:center;

}


.hero-stats{

    align-items:center;

}

/* =====================================================
CORREÇÃO DE ALINHAMENTO HERO PREMIUM
===================================================== */

.hero-content{

    width:60%;

    display:block;

}


.hero-image-premium{

    width:40%;

}


.hero-content h1{

    margin-top:0;

}


.hero-buttons{

    display:flex;

    flex-direction:row;

    align-items:center;

}


.hero-stats{

    display:flex;

    flex-direction:row;

    flex-wrap:nowrap;

    gap:25px;

    width:100%;

}

/* =====================================================
RESET E ORGANIZAÇÃO DO HERO PREMIUM
===================================================== */


.hero-content{

    width:55%;

}


.hero-content h1{
    display:block;
    width:100%;
}


.hero-description{
    display:block;
}


.hero-buttons{
    display:flex;
    flex-direction:row;
    gap:15px;
}


.hero-stats{
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:15px;
    margin-top:25px;
}


.hero-image-premium{
    width:45%;
    display:flex;
    justify-content:center;
}


/* =====================================================
AJUSTE DE TAMANHO - HERO PREMIUM
===================================================== */


.hero-image-premium{

    flex:0 0 40%;

    max-width:40%;

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

    z-index:2;

}

.hero-content h1{

    font-size:38px;

    line-height:1.15;

    margin:0 0 10px;

    color:white;

}

.hero-description{

    margin:12px 0;

    font-size:16px;

    line-height:1.5;

}

.hero-buttons{

    margin:15px 0;

}

.hero-stats{

    gap:18px;

}


.stat-item span{

    font-size:12px;

}


/* =====================================================
REDUZIR ALTURA DO HERO PREMIUM
===================================================== */


.hero-content h1{

    font-size:42px;

}


.hero-description{

    margin-bottom:20px;

}


.hero-buttons{

    margin-bottom:15px;

}


.hero-stats{

    margin-top:15px;

}


/* =====================================================
HERO PREMIUM - PROPORÇÃO MAIS COMPACTA
===================================================== */


.hero-content h1{

    font-size:38px;

    line-height:1.15;

}


.hero-description{

    font-size:15px;

    line-height:1.6;

    margin-bottom:20px;

}


.hero-buttons a{

    padding:12px 25px;

    font-size:14px;

}


.hero-stats{

    margin-top:15px;

    gap:15px;

}


.stat-item span{

    font-size:11px;

}


/* =====================================================
HERO PREMIUM - VERSÃO COMPACTA FINAL
===================================================== */


.hero-content h1{

    font-size:32px;

    line-height:1.1;

    color:#ffffff;

    margin:0 0 10px;

    max-width:500px;

}



.hero-description{

    font-size:14px;

    line-height:1.5;

    margin-bottom:15px;

}


.hero-buttons{

    margin-top:18px;

    margin-bottom:10px;

}

.hero-buttons a{

    padding:10px 22px;

    font-size:13px;

}


.hero-line{

    margin-bottom:12px;

}


.hero-stats{

    gap:8px;

    margin-top:10px;

}


.stat-item span{

    font-size:10px;

}


/* =====================================================
PRODUTOS EM DESTAQUE - CARDS PREMIUM
===================================================== */

.cards{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:20px;

    margin-top:40px;

}


.card{

    background:#ffffff;

    border-radius:18px;

    padding:18px;

    box-shadow:0 8px 25px rgba(0,0,0,.06);

    transition:.35s;

    position:relative;

}


.card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 35px rgba(0,0,0,.12);

}



.card img{

    width:100%;

    height:180px;

    object-fit:contain;

    margin-bottom:15px;

}



.tag{

    position:absolute;

    top:15px;

    left:15px;

    padding:7px 12px;

    border-radius:20px;

    font-size:11px;

    font-weight:700;

    z-index:2;

}



.tag-editor{

    background:#fff3cd;

    color:#856404;

}



.tag-acessado{

    background:#ffe5e5;

    color:#c62828;

}



.tag-novidade{

    background:#e8f5e9;

    color:#2e7d32;

}



.tag-vendido{

    background:#e3f2fd;

    color:#1565c0;

}



.tag-premium{

    background:#f3e5f5;

    color:#6a1b9a;

}



.avaliacao{

    color:#ffb400;

    font-size:14px;

    margin-bottom:10px;

}



.avaliacao span{

    color:#777;

    font-size:12px;

}



.card h3{

    font-size:18px;

    color:#111827;

    margin-bottom:8px;

}



.card p{

    color:#64748b;

    font-size:14px;

    min-height:40px;

}



.preco{

    margin:15px 0;

    font-size:13px;

    color:#64748b;

}



.preco strong{

    display:block;

    color:#111827;

    font-size:20px;

}



.card-buttons{

    display:flex;

    gap:10px;

}



.card-buttons a{

    flex:1;

    text-align:center;

    padding:10px;

    border-radius:8px;

    font-size:13px;

    font-weight:700;

    text-decoration:none;

}



.btn-review{

    background:#eaf3ff;

    color:#2563eb;

}



.btn-oferta{

    background:#ff6600;

    color:#ffffff;

}


.btn-oferta:hover{

    background:#e65c00;

}

/* =====================================================
CATEGORIAS PREMIUM
===================================================== */


.categorias h2{

    text-align:center;

    font-size:36px;

    color:#0d47a1;

    margin-bottom:50px;

}



.categorias-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}



.categoria-card{

    background:#ffffff;

    border-radius:20px;

    padding:30px 25px;

    text-align:center;

    box-shadow:0 8px 25px rgba(0,0,0,.06);

    transition:.35s;

    border:1px solid #eef4ff;

}



.categoria-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 35px rgba(13,71,161,.15);

}



.icone{

    width:70px;

    height:70px;

    margin:0 auto 20px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#eaf3ff;

    border-radius:50%;

    font-size:32px;

}



.categoria-card h3{

    font-size:20px;

    color:#111827;

    margin-bottom:12px;

}



.categoria-card p{

    color:#64748b;

    font-size:14px;

    line-height:1.7;

}


/* Pequeno destaque ao passar o mouse */

.categoria-card:hover .icone{

    background:#2563eb;

    transform:scale(1.08);

    transition:.3s;

}

/* =====================================================
GUIA PARA INICIANTES - PREMIUM
===================================================== */

.inicio-premium{

    padding:90px 0;

    background:#f8fbff;

}



.inicio-card{

    background:#ffffff;

    border-radius:30px;

    padding:50px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:50px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    overflow:hidden;

}

.inicio-esquerda{

    width:55%;

}



.premium-tag{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:
    linear-gradient(
        135deg,
        #0F172A,
        #2563EB,
        #38BDF8
    ) !important;

    color:#ffffff !important;

    font-size:13px;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

    padding:10px 22px;

    border-radius:999px;

    margin-bottom:20px;

    border:1px solid rgba(255,255,255,.25);

    box-shadow:
    0 10px 25px rgba(37,99,235,.35);

    position:relative;

    overflow:hidden;

    transition:.3s;

}


.premium-tag:hover{

    transform:translateY(-4px) scale(1.04);

    box-shadow:
    0 15px 35px rgba(37,99,235,.45);

}


.premium-tag::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:80%;

    height:100%;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transition:.6s;

}


.premium-tag:hover::before{

    left:120%;

}

.inicio-esquerda h2{

    font-size:42px;

    line-height:1.2;

    color:#111827;

    margin-bottom:20px;

}



.inicio-esquerda h2 span{

    color:#2563eb;

}



.inicio-esquerda p{

    color:#64748b;

    font-size:17px;

    line-height:1.8;

    margin-bottom:25px;

}



.inicio-lista{

    list-style:none;

    padding:0;

    margin-bottom:30px;

}



.inicio-lista li{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:15px;

    color:#334155;

    font-size:15px;

}



.inicio-lista i{

    color:#2563eb;

}



.inicio-btn{

    display:inline-block;

    background:#2563eb;

    color:#ffffff;

    padding:15px 35px;

    border-radius:10px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}



.inicio-btn:hover{

    background:#1d4ed8;

    transform:translateY(-3px);

}



.inicio-direita{

    width:45%;

}


.inicio-direita img{

    width:120%;

    max-width:none;

    border-radius:25px;

    object-fit:cover;

    transform:translateX(-10%);

}

/* =====================================================
MARCAS PREMIUM - AJUSTE FINAL
===================================================== */

.marcas-premium{

    padding:80px 0;

    background:#ffffff;

}


.marcas-premium h2{

    text-align:center;

    font-size:36px;

    color:#0d47a1;

    margin-bottom:15px;

}


.marcas-subtitulo{

    text-align:center;

    color:#64748b;

    font-size:16px;

    margin-bottom:50px;

}


/* =====================================================
AJUSTE CABEÇALHO - MARCAS PARCEIRAS
===================================================== */

.marcas-topo{

    max-width:750px;

    margin:0 auto 45px;

    text-align:center;

}


.marcas-topo h2{

    margin-bottom:15px;

    font-size:34px;

    line-height:1.2;

}


.marcas-topo p{

    margin:0 auto;

    max-width:680px;

    line-height:1.7;

}

/* =====================================================
AJUSTE FINAL - MARCAS PARCEIRAS
===================================================== */

.marcas-premium{

    padding:80px 0;

}


.marcas-topo{

    width:100%;

    max-width:850px;

    margin:0 auto 50px;

    text-align:center;

}


.marcas-tag{

    display:inline-block;

    background:#eaf3ff;

    color:#2563eb;

    padding:8px 18px;

    border-radius:30px;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:18px;

}


.marcas-topo h2{

    margin:0 auto 18px;

    max-width:750px;

    font-size:36px;

    line-height:1.25;

    color:#0f172a;

}


.marcas-topo p{

    margin:0 auto;

    max-width:720px;

    color:#64748b;

    font-size:16px;

    line-height:1.7;

}


/* Mantém os blocos alinhados */

/* =========================================
   PRINCIPAIS MARCAS — GRID
========================================= */

.marcas-grid {

    display: flex;

    gap: 18px;

    flex-wrap: nowrap;

    justify-content: flex-start;

    align-items: stretch;

    overflow-x: auto;

    padding: 14px 10px 24px;

    scroll-behavior: smooth;

    box-sizing: border-box;

}

.marca-item{

    height:120px;

    display:flex;

    align-items:center;

    justify-content:center;

}

/* =====================================================
CORREÇÃO - TOPO MARCAS PARCEIRAS EM COLUNA
===================================================== */

.marcas-topo{

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

}


.marcas-tag{

    display:block;

    width:max-content;

}


.marcas-topo h2{

    display:block;

    width:100%;

}


.marcas-topo p{

    display:block;

    width:100%;

}

/* =====================================================
AJUSTE GUIA INICIANTE - TÍTULO
===================================================== */

.inicio-esquerda h2{

    max-width:500px;

    white-space:normal;

}

/* =====================================================
CORREÇÃO GUIA INICIANTE - LAYOUT HORIZONTAL
===================================================== */

.inicio-card{

    display:flex;

    flex-direction:row;

    align-items:center;

    justify-content:space-between;

    gap:50px;

}


.inicio-esquerda{

    width:55%;

}


.inicio-direita{

    width:45%;

}


.inicio-esquerda h2{

    max-width:600px;

}


.inicio-direita img{

    width:100%;

    display:block;

}

/* =====================================================
CORREÇÃO FINAL - GUIA PARA INICIANTES
===================================================== */

.inicio-premium .inicio-card{

    display:flex !important;

    flex-direction:row !important;

    align-items:center;

    justify-content:space-between;

    gap:50px;

}


.inicio-premium .inicio-esquerda{

    width:55%;

}


.inicio-premium .inicio-direita{

    width:45%;

}


.inicio-premium .inicio-direita img{

    width:100%;

    max-width:500px;

    display:block;

}


.inicio-premium .inicio-esquerda h2{

    font-size:42px;

    line-height:1.15;

}


.inicio-premium .inicio-lista{

    margin:25px 0;

}

/* =====================================================
FORÇAR GUIA INICIANTE LADO A LADO
===================================================== */

section.inicio-premium .inicio-card{

    display:flex !important;

    flex-direction:row !important;

    flex-wrap:nowrap !important;

}


section.inicio-premium .inicio-esquerda{

    flex:0 0 55% !important;

}


section.inicio-premium .inicio-direita{

    flex:0 0 45% !important;

}


section.inicio-premium .inicio-direita img{

    display:block !important;

    width:100% !important;

}

/* TESTE ÁREA DA IMAGEM GUIA */

.inicio-direita{

    display:block !important;

   min-height:180px;

}


.inicio-direita img{

    display:block !important;

    width:100% !important;

    height:300px;

    object-fit:cover;

}

/* =====================================================
GUIA INICIANTE PREMIUM - LUIZASHOP
===================================================== */

.guia-premium-luiza{

    padding:80px 0 50px;

    background:#f8fbff;

}


.guia-box-luiza{

    background:linear-gradient(
        120deg,
        #ffffff,
        #eef6ff
    );

    border-radius:25px;

    padding:35px;

    display:flex;

    align-items:center;

    gap:35px;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

}

/* TEXTO */

.guia-conteudo-luiza{

    width:55%;

}


.guia-conteudo-luiza h2{

    font-size:36px;

    line-height:1.15;

    color:#111827;

    margin:0 0 20px;

}



.guia-conteudo-luiza h2::first-line{

    color:#111827;

}



.guia-conteudo-luiza p{

    color:#64748b;

    font-size:16px;

    line-height:1.7;

    margin-bottom:25px;

}



.guia-conteudo-luiza ul{

    list-style:none;

    padding:0;

    margin:0 0 30px;

}



.guia-conteudo-luiza li{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:12px;

    color:#334155;

    font-size:15px;

}



.guia-conteudo-luiza li i{

    color:#2563eb;

}



.guia-botao-luiza{

    display:inline-block;

    background:#2563eb;

    color:#ffffff;

    padding:14px 32px;

    border-radius:10px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}



.guia-botao-luiza:hover{

    background:#1d4ed8;

    transform:translateY(-3px);

}



/* IMAGEM */

.guia-imagem-luiza{

    width:45%;

}



.guia-imagem-luiza img{

    width:100%;

    max-width:500px;

    display:block;

    border-radius:20px;

    object-fit:cover;

}

/* TESTE GLOBAL GUIA */

.guia-box-luiza{

    display:flex !important;

    flex-direction:row !important;

    width:100% !important;

}


.guia-conteudo-luiza{

    width:50% !important;

}


.guia-imagem-luiza{

    width:50% !important;

}

/* =====================================================
AJUSTE ALTURA - GUIA INICIANTE PREMIUM
===================================================== */

.guia-premium-luiza{

    padding:45px 0;

}


.guia-box-luiza{

    padding:35px;

    border-radius:24px;

}


.guia-conteudo-luiza h2{

    font-size:36px;

    margin-bottom:15px;

}


.guia-conteudo-luiza p{

    margin-bottom:18px;

    line-height:1.5;

}


.guia-conteudo-luiza ul{

    margin-bottom:20px;

}


.guia-conteudo-luiza li{

    margin-bottom:8px;

}


.guia-imagem-luiza img{

    max-height:320px;

}

/* =====================================================
AJUSTE ALTURA - GUIA INICIANTE PREMIUM
===================================================== */

.guia-premium-luiza{

    padding:45px 0;

}


.guia-box-luiza{

    padding:35px;

    border-radius:24px;

}


.guia-conteudo-luiza h2{

    font-size:36px;

    margin-bottom:15px;

}


.guia-conteudo-luiza p{

    margin-bottom:18px;

    line-height:1.5;

}


.guia-conteudo-luiza ul{

    margin-bottom:20px;

}


.guia-conteudo-luiza li{

    margin-bottom:8px;

}


.guia-imagem-luiza img{

    max-height:320px;

}

/* =====================================================
GUIA INICIANTE - COMPACTAR BLOCO
===================================================== */

section.guia-premium-luiza{

    padding:25px 0 !important;

}


section.guia-premium-luiza .guia-box-luiza{

    padding:35px 45px !important;

    border-radius:30px !important;

    box-shadow:0 15px 35px rgba(0,0,0,.08) !important;

    background:linear-gradient(
        120deg,
        #ffffff,
        #eef6ff
    ) !important;

}


section.guia-premium-luiza .guia-conteudo-luiza h2{

    font-size:28px !important;

    margin-top:0 !important;

    margin-bottom:10px !important;

}


section.guia-premium-luiza .guia-conteudo-luiza p{

    margin-bottom:12px !important;

    line-height:1.4 !important;

}


section.guia-premium-luiza .guia-conteudo-luiza ul{

    margin-bottom:15px !important;

}


section.guia-premium-luiza .guia-conteudo-luiza li{

    margin-bottom:5px !important;

}


section.guia-premium-luiza .guia-imagem-luiza img{

    max-height:350px !important;

    border-radius:25px !important;

}


/* =====================================================
ESCOLHA DO EDITOR PREMIUM
===================================================== */

.editor{

    padding:60px 0;

    background:#ffffff;

}


.editor-content{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:60px;

    background:#f8fbff;

    border-radius:30px;

    padding:45px;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

}



.editor-image{

    width:45%;

}


.editor-image img{

    width:100%;

    max-width:420px;

    display:block;

    border-radius:25px;

}



.editor-text{

    width:55%;

}



.editor-tag{

    display:inline-block;

    background:#eaf3ff;

    color:#2563eb;

    padding:8px 18px;

    border-radius:30px;

    font-size:12px;

    font-weight:700;

    letter-spacing:.8px;

    margin-bottom:20px;

}



.editor-text h2{

    font-size:38px;

    color:#111827;

    margin-bottom:15px;

}



.editor-text p{

    color:#64748b;

    font-size:16px;

    line-height:1.7;

}



.editor-text ul{

    list-style:none;

    padding:0;

    margin:25px 0;

}



.editor-text li{

    margin-bottom:12px;

    color:#334155;

}



.editor-rating{

    color:#f59e0b;

    font-size:20px;

    margin-bottom:20px;

}



.editor .button{

    display:inline-block;

    background:#2563eb;

    color:#ffffff;

    padding:14px 32px;

    border-radius:10px;

    text-decoration:none;

    font-weight:700;

}

/* =====================================================
COMPARATIVOS PREMIUM
===================================================== */

.comparativos-premium{

    padding:80px 0;

    background:#f8fbff;

}



.comparativos-topo{

    max-width:750px;

    margin:0 auto 40px;

    padding-top:35px;

    text-align:center;

}

.comparativos-topo .section-tag{

    display:inline-block;

    margin:0 auto 15px;

}

.comparativos-topo h2{

    font-size:34px;

    color:#0f172a;

    margin-bottom:15px;

}



.comparativos-topo p{

    color:#64748b;

    font-size:16px;

    line-height:1.6;

}



.comparativos-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:24px;

    width:100%;

    max-width:1200px;

    margin:0 auto;

    box-sizing:border-box;

}

.comparativo-card{

    background:linear-gradient(
        145deg,
        #ffffff,
        #f1f7ff
    );

    border-radius:22px;

    padding:25px;

    border:1px solid #dbeafe;

    box-shadow:
    0 12px 35px rgba(37,99,235,.08);

    box-sizing:border-box;

    transition:.3s;

}

.comparativo-card:hover{

    transform:translateY(-5px);

}



.comparativo-imagens{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    margin-bottom:25px;

    width:100%;

}


.comparativo-imagens img{

    height:220px;

    object-fit:contain;

    border-radius:14px;

    transition:.35s;

}
.comparativo-card:hover .comparativo-imagens img{

    transform:scale(1.08);

}

.comparativo-imagens span{

    font-weight:800;

    color:#2563eb;

    font-size:18px;

}

.comparativo-card h3{

    color:#111827;

    font-size:20px;

    margin-bottom:12px;

}



.comparativo-card p{

    color:#64748b;

    font-size:14px;

    line-height:1.6;

}



.comparativo-card a{

    display:inline-block;

    margin-top:15px;

    color:#2563eb;

    font-weight:700;

    text-decoration:none;

}

/* =====================================================
GUIAS PREMIUM
===================================================== */

.guias-premium{

    padding:60px 0;

    background:#ffffff;

}



.guias-topo{

    text-align:center;

    max-width:760px;

    margin:0 auto 45px;

}



.guias-topo .section-tag{

    margin-bottom:15px;

}

.guias-topo h2{

    font-size:34px;

    color:#0f172a;

    margin-bottom:15px;

}



.guias-topo p{

    color:#64748b;

    font-size:16px;

    line-height:1.6;

}



.guias-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}



.guia-card{

    background:#ffffff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(15,23,42,.08);

    transition:.35s;

    border:1px solid #e5e7eb;

}


.guia-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(15,23,42,.12);

}


.guia-card img{

    width:100%;

    height:260px;

    object-fit:cover;

}


.guia-conteudo{

    padding:25px;

    display:flex;

    flex-direction:column;

    height:220px;

}



.guia-conteudo span{

    display:inline-block;

    background:#eff6ff;

    color:#2563eb;

    padding:6px 14px;

    border-radius:20px;

    font-size:11px;

    font-weight:700;

    margin-bottom:15px;

}



.guia-conteudo h3{

    font-size:21px;

    color:#111827;

    margin-bottom:12px;

}



.guia-conteudo p{

    color:#64748b;

    font-size:14px;

    line-height:1.6;

}



.guia-conteudo a{

    display:inline-block;

    margin-top:18px;

    color:#2563eb;

    text-decoration:none;

    font-weight:700;

    

}



.guia-conteudo a:hover{

    color:#1d4ed8;

}


.guias-grid{

    display:grid !important;

    grid-template-columns:repeat(3,1fr) !important;

}

/* =====================================================
GUIAS COMPLETOS PREMIUM
===================================================== */

.guia-premium-card{

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.35s;

    border:1px solid #e5e7eb;

}

.guia-premium-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}

.guia-premium-card img{

    width:100%;

    height:210px;

    object-fit:contain;

    background:#fff;

    padding:0px;

}

.guia-premium-content{

    padding:40px 25px 25px;

    display:flex;

    flex-direction:column;

    min-height:220px;

    background:
    linear-gradient(
        135deg,
        #fff8dc,
        #f7e7a9
    );

}

/* IGUALAR ALTURA DOS GUIAS PREMIUM */

.guias-grid .guia-premium-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.guias-grid .guia-premium-content {
    flex: 1;
}

.guia-premium-content span{

    display:inline-flex;

    align-items:center;

    gap:8px;

    width:max-content;

    padding:8px 18px;

    border-radius:999px;

    background:
    linear-gradient(
        135deg,
        #c99700,
        #f7e27a,
        #d4af37
    );

    color:#5a4100;

    font-size:12px;

    font-weight:800;

    letter-spacing:.5px;

    text-transform:uppercase;

    margin-bottom:18px;

    box-shadow:
    0 8px 18px rgba(212,175,55,.35);

    border:1px solid rgba(255,255,255,.6);

}

.guia-premium-content h3{

    font-size:22px;

    color:#111827;

    margin-bottom:12px;

}

.guia-premium-content p{

    color:#64748b;

    line-height:1.6;

    margin-bottom:20px;

}

.guia-premium-content a{

    margin-top:auto;

    color:#2563eb;

    text-decoration:none;

    font-weight:700;

}

html,
body{
    overflow-x:hidden;
}

.hero-image-premium{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}


/* =====================================================
NAVEGUE POR CATEGORIAS
===================================================== */


.categorias-premium{

    padding:55px 0;

    background:#EFF6FF;

    border-radius:24px;

margin:20px 25px 40px;

    box-shadow:
        0 10px 30px rgba(37,99,235,.08);

}

.categorias-topo{

    text-align:center;

    max-width:750px;

    margin:0 auto 25px;

}


.categorias-tag{

    color:#2563eb;

    font-size:14px;

    font-weight:700;

    letter-spacing:1px;

}



.categorias-topo h2{

    font-size:30px;

    color:#0f172a;

    margin:10px 0;

}


.categorias-topo p{

    color:#64748b;

    font-size:17px;

}



.categorias-grid{

    display:grid;

    grid-template-columns:repeat(4,minmax(240px,1fr));

    gap:20px;

    margin-top:20px;

    background:#ffffff;

    padding:25px;

    border-radius:22px;

    box-shadow:0 8px 25px rgba(15,23,42,.06);

    box-sizing:border-box;

}

.categoria-item{

    background:#fff;

    min-height:95px;

    border-radius:16px;

    padding:18px 15px;

}

.categoria-item i{

    font-size:30px;

    margin-bottom:10px;

}

.categoria-item span{

    font-size:15px;

    font-weight:700;

    color:#0F172A;

    line-height:1.4;

}


.categoria-item:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(37,99,235,.18);

    border:1px solid #2563EB;

}

/* ==========================================
   PRODUTOS EM DESTAQUE PREMIUM
========================================== */

.cards{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:24px;

    margin-top:35px;

}

.produto-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 8px 22px rgba(0,0,0,.08);

    transition:all .35s ease;

    position:relative;

}

.produto-card:hover{

    transform:translateY(-12px) scale(1.02);

    box-shadow:
        0 30px 60px rgba(0,0,0,.18);

}

/* ==========================================
   PREMIUM
========================================== */

.produto-card img{

    width:100%;

    height:215px;

    object-fit:contain;

    padding:15px;

}

/* ZOOM PREMIUM NAS IMAGENS */

.produto-card img{

    transition:.4s ease;

}


.produto-card:hover img{

    transform:scale(1.08);

}

.produto-conteudo{

    padding:18px;

}

.produto-badge{

    position:absolute;

    top:15px;

    left:15px;

    min-height:32px;

    padding:8px 14px;

    border-radius:30px;

    color:#fff;

    font-size:10px;

    font-weight:700;

    text-transform:uppercase;

    z-index:10;

    display:flex;

    align-items:center;

    justify-content:center;

    white-space:nowrap;

    box-shadow:0 6px 15px rgba(0,0,0,.18);

}

.badge-editor{

    background:
    linear-gradient(
        135deg,
        #111827 0%,
        #000000 45%,
        #D4AF37 130%
    );

    color:#FFD700;

    border:1px solid rgba(212,175,55,.65);

    box-shadow:
    0 10px 25px rgba(212,175,55,.35);

    position:relative;

    overflow:hidden;

    transition:.3s;

}


.badge-editor:hover{

    transform:translateY(-4px) scale(1.05);

    box-shadow:
    0 15px 35px rgba(212,175,55,.50);

}


.badge-editor::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:80%;

    height:100%;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.5),
        transparent
    );

    transition:.6s;

}


.badge-editor:hover::before{

    left:120%;

}


.badge-acesso{

    background:linear-gradient(135deg,#02c754,#034e16);

}

.badge-premium{

    background:linear-gradient(135deg,#F97316,#EA580C);

}


.avaliacao span{

    color:#777;

    margin-left:5px;

}

.produto-conteudo h3{

    font-size:20px;

    color:#0F172A;

    margin-bottom:8px;

    line-height:1.3;

}

.categoria{

    color:#666;

    font-size:14px;

    margin-bottom:18px;

}

.preco{

    color:#666;

    margin-bottom:20px;

}

.preco strong{

    display:block;

    color:#2563EB;

    font-size:28px;

    margin-top:4px;

}

.botoes{

    display:flex;

    flex-direction:column;

    gap:10px;

}

.btn-review{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    background:#2563EB;

    color:#fff;

    text-decoration:none;

    text-align:center;

    padding:13px;

    border-radius:12px;

    font-weight:600;

    transition:.3s;

}

.btn-review:hover{

    background:#1d4ed8;

    transform:translateY(-2px);

}

.btn-amazon{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    background:#ff6600;

    color:#fff;

    text-decoration:none;

    text-align:center;

    padding:13px;

    border-radius:12px;

    font-weight:700;

    transition:.3s;

}

.btn-amazon:hover{

    background:#e65c00;

    transform:translateY(-2px);

}

/* FAVORITO DO PRODUTO */

.imagem-produto{

    position:relative;

}


/* EFEITO PREMIUM NOS BOTÕES */

.btn-review,
.btn-amazon{

    transition:.3s ease;

}

/* ALINHAMENTO PREMIUM DOS CARDS */


.produto-card{

    display:flex;

    flex-direction:column;

}


.produto-conteudo{

    display:flex;

    flex-direction:column;

    flex:1;

}


.botoes{

    margin-top:auto;

}

.produto-card{

    width:100% !important;

}


.cards{

    align-items:stretch;

}

/* PADRONIZAÇÃO FINAL DOS CARDS */

.produto-card{

    height:100%;

}

/* GRID PREMIUM - PRODUTOS EM DESTAQUE */

#ofertas .cards{

    display:grid;

    grid-template-columns:repeat(5, minmax(0,1fr));

    gap:24px;

}

/* ==========================================
   FAVORITO PREMIUM
========================================== */


.favorito:hover{

    transform:scale(1.15);

    background:#e53935;

    color:#fff;

}

/* ==========================================
   IMAGENS PREMIUM
========================================== */

.imagem-produto img{

    max-height:210px;

    transition:.4s;

}


.produto-card:hover .imagem-produto img{

    transform:scale(1.08);

}

/* ==========================================
   SELOS PREMIUM
========================================== */

.produto-badge{

    position:absolute;

    top:15px;

    left:15px;

    padding:8px 14px;

    border-radius:30px;

    color:#fff;

    font-size:10px;

    font-weight:700;

    text-transform:uppercase;

    z-index:10;

    white-space:nowrap;

    box-shadow:0 6px 15px rgba(0,0,0,.18);

}

/* ==========================================
   CORES DOS SELOS
========================================== */

.badge-ai{
    background:#0891B2;
}


.badge-novo{
    background:#16A34A;
}

.badge-seguranca{
    background:#1E3A8A;
}

.badge-smart{
    background:#4F46E5;
}

.badge-procurado{

    background:linear-gradient(135deg,#374151,#111827) !important;

    color:#fff !important;

}

/* FAVORITO PREMIUM ❤️ */

.favorito{

    position:absolute;

    top:15px;

    right:8px;

    width:38px;

    height:38px;

    border-radius:50%;

    border:none;

    background:#fff;

    color:#EF4444;

    font-size:20px;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:0 8px 20px rgba(0,0,0,.15);

    transition:.3s ease;

}


.favorito:hover{

    transform:scale(1.15);

    background:#EF4444;

    color:#fff;

}

/* BOTÕES PREMIUM */

.botoes a{

    transition:all .3s ease;

    position:relative;

    overflow:hidden;

}


/* efeito ao passar o mouse */

.botoes a:hover{

    transform:translateY(-3px);

    box-shadow:0 10px 25px rgba(0,0,0,.18);

}


/* pequeno brilho passando */

.botoes a::before{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:100%;

    height:100%;

    background:rgba(255,255,255,.20);

    transition:.4s;

}


.botoes a:hover::before{

    left:100%;

}

/* ESTRELAS PREMIUM ⭐ */

.avaliacao{

    display:flex;

    align-items:center;

    gap:5px;

}


.avaliacao:first-letter{

    animation:estrelaBrilho 2s infinite;

}


@keyframes estrelaBrilho{

    0%{

        opacity:1;

    }


    50%{

        opacity:.55;

    }


    100%{

        opacity:1;

    }

}

.badge-novo{

    padding:10px 28px;

    font-size:11px;

}

/* AJUSTE FINAL PRODUTOS EM DESTAQUE */

#ofertas .cards{

    row-gap:60px !important;

}


#ofertas .produto-card{

    transform:none;

}


#ofertas .produto-card img{

    height:170px !important;

    padding:10px !important;

}


#ofertas .produto-conteudo{

    padding:12px !important;

}

/* COMPACTAR CARDS PRODUTOS DESTAQUE */

#ofertas .produto-card img{

    height:140px !important;

    padding:5px !important;

}


#ofertas .produto-conteudo{

    padding:10px !important;

}


#ofertas .produto-conteudo h3{

    font-size:17px;

    margin-bottom:5px;

}


#ofertas .categoria{

    margin-bottom:10px;

}


#ofertas .preco{

    margin-bottom:10px;

}


#ofertas .preco strong{

    font-size:22px;

}


#ofertas .botoes a{

    padding:9px;

}

/* APROXIMAR AVALIAÇÃO DA IMAGEM */

#ofertas .avaliacao{

    margin-top:-5px;

    margin-bottom:8px;

}

/* TOPO PRODUTOS EM DESTAQUE PREMIUM */

.destaques-topo{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

}


.destaques-titulo h2{

font-size:36px;

font-weight:800;

color:#0F172A;

margin-bottom:10px;

}


.destaques-titulo p{

    color:#64748B;

    font-size:16px;

        margin:0 0 35px;

}


/* BOTÃO VER TODOS */

/* BOTÃO VER TODOS */

.ver-todos{

    display:flex;

    align-items:center;

    gap:8px;

    color:#0d47a1;

    font-weight:700;

    text-decoration:none;

    padding:10px 18px;

    border-radius:25px;

    border:1px solid #dbeafe;

    background:#f8fafc;

    transition:.35s ease;

}


.ver-todos:hover{

    color:#ffffff;

    background:linear-gradient(
        135deg,
        #2563eb,
        #0d47a1
    );

    transform:translateY(-3px);

    box-shadow:
        0 8px 20px rgba(37,99,235,.35);

}


/* ESPAÇO ENTRE FILTROS E PRODUTOS */

.filtros-produtos{

    margin-bottom:35px;

}

/* PADRONIZAR ALTURA DOS CARDS */

#ofertas .produto-card{

    display:flex;

    flex-direction:column;

}


#ofertas .produto-conteudo{

    flex:1;

    display:flex;

    flex-direction:column;

}


#ofertas .botoes{

    margin-top:auto;

}


/*======================================================
LANÇAMENTOS PREMIUM
======================================================*/

.lancamentos-topo{

    text-align:center;

    max-width:850px;

    margin:0 auto 50px;

}


.lancamentos-topo .section-tag{

    margin-bottom:15px;

}


.lancamentos-topo h2{

    font-size:36px;

    color:#0f172a;

    margin-bottom:15px;

}


.lancamentos-topo p{

    font-size:17px;

    color:#64748b;

}



.lancamentos-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    align-items:stretch;

}



.lancamento-card{

    background:#ffffff;

    border-radius:22px;

    padding:25px 25px 18px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    border:1px solid #e5e7eb;

    position:relative;

    transition:.3s;

    display:flex;

    flex-direction:column;

    height:100%;

}



.lancamento-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}



.lancamento-card img{

    width:80%;

    height:180px;

    object-fit:contain;

    display:block;

    margin:0 auto 20px;

}



.lancamento-tag{

    position:absolute;

    top:20px;

    left:20px;

    background:#ff6600;

    color:#ffffff;

    padding:6px 14px;

    border-radius:20px;

    font-size:12px;

    font-weight:700;

}



.lancamento-card h3{

    font-size:22px;

    color:#0f172a;

    margin-bottom:12px;

    min-height:56px;

}



.lancamento-card p{

    color:#64748b;

    line-height:1.3;

    margin-bottom:4px;

    flex:1;

}

.lancamento-card a{

    color:#0d47a1;

    font-weight:700;

    text-decoration:none;

    margin-top:auto;

}

/* RESPONSIVO */

@media(max-width:1000px){

    .lancamentos-grid{

        grid-template-columns:repeat(2,1fr);

    }

}



@media(max-width:600px){

    .lancamentos-grid{

        grid-template-columns:1fr;

    }

}

/*======================================================
CATEGORIAS PREMIUM
======================================================*/


.categorias-topo{

    text-align:center;

    max-width:850px;

    margin:0 auto 45px;

}


.categorias-tag{

    display:inline-block;

    background:#eaf3ff;

    color:#2563eb;

    padding:8px 18px;

    border-radius:30px;

    font-size:12px;

    font-weight:700;

}


.categorias-topo h2{

    font-size:34px;

    color:#0f172a;

    margin:20px 0 15px;

}


.categorias-topo p{

    color:#64748b;

}


.categorias-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}


.categoria-item{

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:20px;

    padding:18px 15px;

    text-align:center;

    transition:.3s;

}


.categoria-item:hover{

    transform:translateY(-5px);

}


.categoria-item i{

    font-size:32px;

    color:#2563eb;

    margin-bottom:15px;

}


.categoria-item span{

    display:block;

    font-weight:700;

    color:#0f172a;

}

.imagem-produto-menor{
    width:50% !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 auto 35px !important;
}

.imagem-produto-menor{
    width:85% !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 auto !important;
}

.review-card .review-conteudo{
    margin-top: 40px;
}


/* =====================================================
GRANDES MARCAS DE TECNOLOGIA INTELIGENTE
===================================================== */


.marcas-premium{

    padding:80px 0;

    background:#f8fafc;

}



.marcas-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

    margin-bottom:45px;

}



.marcas-tag{

    display:inline-block;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    color:#ff6600;

    margin-bottom:12px;

}



.marcas-header h2{

    font-size:36px;

    line-height:1.2;

    color:#0f172a;

    margin:0 0 15px;

}



.marcas-header p{

    font-size:17px;

    color:#64748b;

    max-width:600px;

    margin:0;

}



.btn-ver-marcas {

    background: #ffffff;

    color: #ff6600;

    padding: 15px 30px;

    border: 2px solid #ff6600;

    border-radius: 8px;

    text-decoration: none;

    font-weight: 700;

    white-space: nowrap;

    transition: all 0.3s ease;

}


.btn-ver-marcas:hover {

    background: #ff6600;

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow: 0 8px 18px rgba(255, 102, 0, 0.25);

}

/* =====================================================
CARDS DAS MARCAS
===================================================== */


.marca-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(15,23,42,0.14);

}



.marca-logo{

    height:45px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:20px;

}

.marca-logo img{

    max-width:75px;

    max-height:35px;

}


.marca-info{

    display:flex;

    flex-direction:column;

    gap:8px;

    margin-bottom:20px;

}

.marca-info span{

    font-size:14px;

    color:#64748b;

}


.marca-link{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:100%;

    margin-top:10px;

    padding:8px 10px;

    background:#ff6600;

    color:#ffffff;

    border-radius:8px;

    text-decoration:none;

    font-size:11px;

    font-weight:700;

    transition:all .30s ease;

    box-sizing:border-box;

}


.marca-link:hover{

    background:#e65c00;

    transform:translateY(-2px);

    box-shadow:0 8px 18px rgba(230,92,0,.25);

}

/* =====================================================
RESPONSIVIDADE - GRANDES MARCAS
===================================================== */


@media (max-width:768px){


    .marcas-premium{

        padding:60px 0;

    }



    .marcas-grid{

        gap:18px;

    }


}  /* fecha o 768px */



@media (max-width:480px){


    
    .marcas-header h2{

        font-size:26px;

    }



    .btn-ver-marcas{

        width:100%;

        text-align:center;

    }


}


/* BOTÃO FINAL - TODAS AS MARCAS */

.marcas-botao-final{

    text-align:center;

    margin-top:40px;

}

/* BOTÃO FINAL TODAS AS MARCAS - ESTILO PREMIUM */

.marcas-botao-final .btn-ver-marcas{

    background:transparent;

    color:#0d47a1;

    padding:12px 25px;

    border:2px solid #0d47a1;

    border-radius:8px;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

    display:inline-block;

    transition:.3s;

}


.marcas-botao-final .btn-ver-marcas:hover{

    background:#0d47a1;

    color:#ffffff;

}

.hero-slider{

    position:relative;

    width:100%;

    max-width:500px;

    height:300px;

    overflow:hidden;

}


.hero-slider .slide {
    position: absolute;
    width: 100%;
    height: 90%;
    object-fit: contain;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .8s ease;
}

.hero-slider .slide.active {
    opacity: 1;
}

.hero-slider .slide.active{

    opacity:1;

}


/* AJUSTE HERO - PRODUTOS COM MAIS PRESENÇA */

.hero-slider img.slide:not(:first-child){

    width:100%;

    height:100%;

    max-width:none;

    object-fit:contain;

}


/* AJUSTE FINAL HERO TITULO */

.hero-premium .hero-content h1{

    font-size:38px;

    font-weight:800;

    line-height:1.15;

    margin:0 0 10px;

    transform:translateY(-16px);

    white-space:nowrap;

    width:auto;

    max-width:none;

    letter-spacing:-0.6px;

    background:linear-gradient(
        90deg,
        #FFFFFF 0%,
        #FFE082 25%,
        #FFFFFF 50%,
        #FFE082 75%,
        #FFFFFF 100%
    );

    background-size:250%;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    text-shadow:
        0 2px 8px rgba(0,0,0,.18);

    animation:heroTitulo 5s linear infinite;

}


.hero-premium .hero-content h1 span{

    color:inherit;

    background:none;

    -webkit-text-fill-color:inherit;

}

.hero-premium .hero-content h1 span{

    display:inline;

    color:inherit;

    background:none;

    -webkit-text-fill-color:inherit;

}

@keyframes brilhoTexto{

    0%{
        background-position:0%;
    }

    100%{
        background-position:200%;
    }

}

/* ======================
   SELO PREMIUM LUIZASHOP
====================== */

.premium-tag:hover{

    transform:translateY(-2px);

    box-shadow:0 12px 28px rgba(37,99,235,.18);

}


/* efeito de brilho passando */

.premium-tag::before,
.section-tag::before,
.mais-procurados-tag::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:80%;

    height:100%;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transition:.6s;

}


.guia-tag{

    display:inline-flex;

    align-items:center;

    width:max-content;

    padding:8px 18px;

    border-radius:999px;

    background:
    linear-gradient(
        135deg,
        #ef4444,
        #b91c1c
    ) !important;

    color:#ffffff !important;

    font-size:12px !important;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

    box-shadow:
    0 8px 18px rgba(185,28,28,.35);

    transition:.3s;

}

.guia-premium-content {
    position: relative;
    z-index: 2;
    padding: 24px;
}

.comparativo-tag{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:
    linear-gradient(
        135deg,
        #0F172A,
        #2563EB,
        #38BDF8
    );

    color:#ffffff;

    font-size:13px;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

    padding:10px 22px;

    border-radius:999px;

    margin-bottom:20px;

    border:1px solid rgba(255,255,255,.25);

    box-shadow:
    0 10px 25px rgba(37,99,235,.35);

    position:relative;

    overflow:hidden;

    transition:.3s;

}


.comparativo-tag:hover{

    transform:translateY(-4px) scale(1.04);

    box-shadow:
    0 15px 35px rgba(37,99,235,.45);

}


.comparativo-tag::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:80%;

    height:100%;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transition:.6s;

}


.comparativo-tag:hover::before{

    left:120%;

}

.reviews-tag{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:
    linear-gradient(
        135deg,
        #0F766E,
        #14B8A6,
        #042F2E
    );

    color:#ffffff;

    font-size:13px;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

    padding:10px 22px;

    border-radius:999px;

    margin-bottom:20px;

    border:1px solid rgba(255,255,255,.25);

    box-shadow:
    0 10px 25px rgba(20,184,166,.35);

    position:relative;

    overflow:hidden;

    transition:.3s;

}


.reviews-tag:hover{

    transform:translateY(-4px) scale(1.04);

    box-shadow:
    0 15px 35px rgba(20,184,166,.45);

}


.reviews-tag::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:80%;

    height:100%;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transition:.6s;

}


.reviews-tag:hover::before{

    left:120%;

}


/* =========================================
   REVIEWS COMPLETOS — MESMO ESTILO
   DO COMPARATIVOS PREMIUM
========================================= */

.reviews-tag{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:
    linear-gradient(
        135deg,
        #0F172A,
        #2563EB,
        #38BDF8
    ) !important;

    color:#ffffff !important;

    font-size:13px;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

    padding:10px 22px;

    border-radius:999px;

    margin-bottom:20px;

    border:1px solid rgba(255,255,255,.25) !important;

    box-shadow:
    0 10px 25px rgba(37,99,235,.35) !important;

    position:relative;

    overflow:hidden;

    transition:.3s;

}


.reviews-tag:hover{

    transform:translateY(-4px) scale(1.04);

    box-shadow:
    0 15px 35px rgba(37,99,235,.45) !important;

}

.reviews-tag:hover::before{

    left:120%;

}

.marcas-tag{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:
    linear-gradient(
        135deg,
        #111827,
        #1E40AF,
        #0F172A
    );

    color:#ffffff;

    font-size:13px;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

    padding:10px 22px;

    border-radius:999px;

    margin-bottom:20px;

    border:1px solid rgba(255,255,255,.25);

    box-shadow:
    0 10px 25px rgba(30,64,175,.35);

    position:relative;

    overflow:hidden;

    transition:.3s;

}


.marcas-tag:hover{

    transform:translateY(-4px) scale(1.04);

    box-shadow:
    0 15px 35px rgba(30,64,175,.45);

}


.marcas-tag::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:80%;

    height:100%;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transition:.6s;

}


.marcas-tag:hover::before{

    left:120%;

}

@keyframes heroTitulo{

    0%{

        background-position:0% center;

    }


    50%{

        background-position:100% center;

    }


    100%{

        background-position:0% center;

    }

}

.produtos-destaque-area{

    padding-top:40px;

}

/* ======================================================
SUA CASA ENTENDE VOCÊ
====================================================== */

.casa-experience{

    max-width:1200px;

    margin:0 auto;

    padding:70px 20px;

    background:linear-gradient(
        135deg,
        #081225 0%,
        #0F172A 45%,
        #1E3A8A 100%
    );

    overflow:hidden;

    box-sizing:border-box;

    border-radius:0;
}

.experience-container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:60px;

    width:100%;

    box-sizing:border-box;

}

.experience-text{

    flex:1;

}


.experience-tag{
    display:inline-block !important;
    width:auto !important;
    max-width:max-content !important;
    padding:2px 5px !important;
    margin:0 !important;
    box-sizing:content-box !important;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:#60A5FA;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
}

.experience-text h2{

    margin:18px 0;

    font-size:44px;

    color:#ffffff;

    line-height:1.1;

}


.experience-text p{

    font-size:18px;

    color:#CBD5E1;

    line-height:1.8;

    max-width:520px;

}


.experience-btn{

    display:inline-flex;

    margin-top:30px;

    padding:16px 34px;

    border-radius:12px;

    background:#ff6600;

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.experience-btn:hover{

    transform:translateY(-4px);

    background:#ff7d18;

}


.experience-visual{

    flex:1;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:45px;

    position:relative;

}

/* ======================================================
AJUSTE VISUAL - CASA ENTENDE VOCÊ
====================================================== */


.experience-visual{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:35px;

}


.experience-visual img{

    width:220px;

    height:auto;

    object-fit:contain;

}


.experience-visual img:first-child{

    transform:translateY(-15px);

}


.experience-visual img:last-child{

    transform:translateY(20px);

}

/* ======================================================
REDUZIR ALTURA - SUA CASA ENTENDE VOCÊ
====================================================== */

.casa-experience{

    padding:40px 0;

}


.experience-text h2{

    font-size:38px;

    margin:12px 0;

}


.experience-text p{

    font-size:16px;

    line-height:1.6;

}


.experience-btn{

    margin-top:20px;

    padding:14px 28px;

}


.experience-visual img{

    width:180px;

}

/* Echo como protagonista */
.experience-visual .echo-area img{
    width:360px !important;
}

/* ======================================================
EFEITO FLUTUAR - ECHO DOT
====================================================== */


.experience-visual img:first-child{

    animation: echoFloat 4s ease-in-out infinite;

}


@keyframes echoFloat{


    0%{

        transform:translateY(-15px);

    }


    50%{

        transform:translateY(-30px);

    }


    100%{

        transform:translateY(-15px);

    }


}

/* ======================================================
HALO DE LUZ - ECHO DOT
====================================================== */


.experience-visual img:first-child{

    position:relative;

    z-index:2;

}


.experience-visual::before{

    content:"";

    position:absolute;

    width:230px;

    height:230px;

    border-radius:50%;

    background:rgba(59,130,246,.35);

    filter:blur(45px);

    animation:echoGlow 3s ease-in-out infinite;

    z-index:1;

}


@keyframes echoGlow{


    0%{

        transform:scale(.8);

        opacity:.5;

    }


    50%{

        transform:scale(1.1);

        opacity:.9;

    }


    100%{

        transform:scale(.8);

        opacity:.5;

    }


}

/* ======================================================
EFEITO LÂMPADA INTELIGENTE
====================================================== */


.experience-visual img:last-child{

    animation: lampGlow 3s ease-in-out infinite;

}


@keyframes lampGlow{


    0%{

        filter:
        drop-shadow(0 0 0px rgba(255,220,100,0));

    }


    50%{

        filter:
        drop-shadow(0 0 35px rgba(255,220,100,.8));

    }


    100%{

        filter:
        drop-shadow(0 0 0px rgba(255,220,100,0));

    }

}

/* ======================================================
AJUSTE FINAL - TAMANHO DAS IMAGENS CASA INTELIGENTE
====================================================== */


.experience-visual img{

    width:260px;

}


/* Echo Dot maior e em destaque */

.experience-visual img:first-child{

    width:290px;

}


/* Lâmpada um pouco menor para equilibrar */

.experience-visual img:last-child{

    width:240px;

}
/* ======================================================
ONDAS DE VOZ - ECHO DOT
====================================================== */


.echo-area{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

}


/* ondas */

.echo-area::before,
.echo-area::after{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    border-radius:50%;

    border:2px solid rgba(96,165,250,.5);

    animation:voiceWave 3s infinite;

}


/* segunda onda */

.echo-area::after{

    animation-delay:1.5s;

}



/* animação */

@keyframes voiceWave{


    0%{

        transform:scale(.6);

        opacity:.8;

    }


    100%{

        transform:scale(1.8);

        opacity:0;

    }

}

/* ======================================================
LÂMPADA INTELIGENTE - BRILHO PREMIUM
====================================================== */


.experience-visual img:last-child{

    animation: lampGlowPremium 3s ease-in-out infinite;

}


@keyframes lampGlowPremium{


    0%{

        filter:
        drop-shadow(0 0 5px rgba(255,220,100,.3));

        transform:translateY(20px) scale(1);

    }


    50%{

        filter:
        drop-shadow(0 0 65px rgba(255,220,100,1));

        transform:translateY(15px) scale(1.04);

    }


    100%{

        filter:
        drop-shadow(0 0 5px rgba(255,220,100,.3));

        transform:translateY(20px) scale(1);

    }

}

/* ======================================================
AJUSTE IMAGENS SEM FUNDO - CASA INTELIGENTE
====================================================== */


.experience-visual img{

    width:320px;

}


/* Echo como protagonista */

.experience-visual .echo-area img{

    width:420px;

}


/* Lâmpada em destaque */

.experience-visual > img:last-child{

    width:300px;

}

/* ======================================================
BRILHO NO CHÃO - LÂMPADA INTELIGENTE
====================================================== */


.experience-visual{

    position:relative;

}

/* brilho ambiente atrás da lâmpada */

.experience-visual > img:last-child{

    animation:lampAmbient 3s ease-in-out infinite;

}


@keyframes lampAmbient{


    0%{

        filter:
        drop-shadow(0 20px 25px rgba(255,220,100,.35));

    }


    50%{

        filter:
        drop-shadow(0 35px 55px rgba(255,220,100,.85));

    }


    100%{

        filter:
        drop-shadow(0 20px 25px rgba(255,220,100,.35));

    }

}

/* ======================================================
LÂMPADA - REFLEXO NO CHÃO PREMIUM
====================================================== */


.experience-visual > img:last-child{

    animation:lampFloatGlow 3s ease-in-out infinite;

}



@keyframes lampFloatGlow{


    0%{

        transform:translateY(20px);

        filter:
        drop-shadow(0 15px 25px rgba(255,220,100,.35));

    }


    50%{

        transform:translateY(10px);

        filter:
        drop-shadow(0 35px 60px rgba(255,220,100,1));

    }


    100%{

        transform:translateY(20px);

        filter:
        drop-shadow(0 15px 25px rgba(255,220,100,.35));

    }

}

/* ======================================================
COMANDO DE VOZ - ALEXA
====================================================== */


.voice-command{

    position:absolute;

    top:20px;

    left:50%;

    transform:translateX(-50%);

    padding:10px 20px;

    border-radius:30px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    color:#fff;

    font-size:17px;

    font-weight:600;

    backdrop-filter:blur(10px);

    animation:voiceFloat 3s ease-in-out infinite;

}



@keyframes voiceFloat{

    0%{

        transform:translateX(-50%) translateY(0);

        opacity:.7;

    }


    50%{

        transform:translateX(-50%) translateY(-8px);

        opacity:1;

    }


    100%{

        transform:translateX(-50%) translateY(0);

        opacity:.7;

    }

}




/* ======================================================
CONEXÃO ECHO → LÂMPADA
====================================================== */


.smart-connection{

    position:absolute;

    top:50%;

    left:45%;

    width:130px;

    display:flex;

    justify-content:space-between;

    z-index:3;

}



.smart-connection span{

    width:8px;

    height:8px;

    border-radius:50%;

    background:#60A5FA;

    box-shadow:0 0 15px #60A5FA;

    animation:energyMove 2s infinite;

}



.smart-connection span:nth-child(2){

    animation-delay:.4s;

}


.smart-connection span:nth-child(3){

    animation-delay:.8s;

}



@keyframes energyMove{


    0%{

        opacity:.2;

        transform:scale(.7);

    }


    50%{

        opacity:1;

        transform:scale(1.4);

    }


    100%{

        opacity:.2;

        transform:scale(.7);

    }

}

/* ======================================================
GUIA PARA INICIANTES - AUMENTAR IMAGEM
====================================================== */

.guia-imagem-luiza img{

    width:100%;

    max-width:none;

    transform:scale(1);

}

/* Espaço antes de Navegue por Categorias */

.lancamentos-grid{

    margin-bottom:100px;

}

/* Ajuste de distância entre Lançamentos e Categorias */

.lancamento-card:last-child{

    margin-bottom:80px;

}

/* CHECKS AZUIS - ESCOLHA DO EDITOR */

.editor-content ul li .check-blue{

    color:#2563EB !important;

    font-weight:800;

}

/* Ajuste temporário Comparativos */

.destaque-tag{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:
    linear-gradient(
        135deg,
        #0F172A,
        #2563EB,
        #38BDF8
    ) !important;

    color:#ffffff !important;

    font-size:13px;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

    padding:10px 22px;

    border-radius:999px;

    margin-bottom:20px;

    border:1px solid rgba(255,255,255,.25);

    box-shadow:
    0 10px 25px rgba(37,99,235,.35);

    position:relative;

    overflow:hidden;

    transition:.3s;

    cursor:pointer;

}


.destaque-tag:hover{

    transform:translateY(-4px) scale(1.04);

    box-shadow:
    0 15px 35px rgba(37,99,235,.45);

}


.destaque-tag::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:80%;

    height:100%;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transition:.6s;

}


.destaque-tag:hover::before{

    left:120%;

}

/* ==========================================
ANIMAÇÕES PREMIUM - LUIZASHOP
========================================== */


/* Entrada suave dos blocos */

.fade-up {

    opacity:0;
    transform:translateY(35px);
    transition:
    opacity .8s ease,
    transform .8s ease;

}


.fade-up.active {

    opacity:1;
    transform:translateY(0);

}



/* Movimento premium nos cards */


/* Botões */

.btn-premium {

    transition:
    transform .3s ease,
    box-shadow .3s ease;

}


.btn-premium:hover {

    transform:translateY(-3px);

    box-shadow:
    0 10px 25px rgba(37,99,235,.25);

}

.produto-card .imagem-produto {
    position: relative;
}

.produto-card .favorito {
    z-index: 20;
}

.produto-card .favorito {
    width: 30px;
    height: 30px;
    font-size: 15px;
      right: 8px;
}


.produto-card .badge-limpeza {
    color: #ffffff !important;
    background: #16A34A !important;
}

.produto-card .badge-conforto {
    color: #ffffff !important;
    background: #7C3AED !important;
}

.produto-card .badge-cozinha {
    color: #ffffff !important;
    background: #D97706 !important;
}

.produto-card .badge-entretenimento {
    color: #ffffff !important;
    background: #0891B2 !important;
}

.produto-card .badge-automacao {
    color: #ffffff !important;
    background: #0F766E !important;
}

.produto-card .badge-fechadura {
    color: #ffffff !important;
    background: #DB2777 !important;
}

.produto-card .badge-saude {
    color: #ffffff !important;
    background: #7C2D12 !important;
}

.produto-card .badge-ambiente {
    color: #ffffff !important;
    background: #4338CA !important;
}

.produto-card .badge-cortina {
    color: #ffffff !important;
    background: #92400E !important;
}

.produto-alta {
    position: relative;
}


@keyframes piscar-camera {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 0 8px #ef4444;
    }

    50% {
        opacity: 0.25;
        box-shadow: 0 0 3px #ef4444;
    }
}


.brilho-echo {
    position: absolute;
    top: 12px;
    left: -40%;
    width: 35%;
    height: 70%;
    background: rgba(255,255,255,0.18);
    transform: skewX(-18deg);
    filter: blur(6px);
    animation: brilho-echo 3s infinite ease-in-out;
    z-index: 5;
    pointer-events: none;
}

@keyframes brilho-echo {
    0% {
        left: -40%;
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    55% {
        opacity: 1;
    }

    75%, 100% {
        left: 110%;
        opacity: 0;
    }
}


@keyframes pulsar-campainha {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.55);
        opacity: 1;
    }

    70% {
        box-shadow: 0 0 0 8px rgba(37, 99, 235, 0);
        opacity: 0.75;
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
        opacity: 1;
    }
}

/* MAIS PROCURADOS — FUNDO PREMIUM */

.em-alta-content{
    background:#f8f9fc;
    border-radius:20px;
    padding:22px;
}

/* CAMADA INTERNA — MAIS PROCURADOS */

.em-alta-content .em-alta-texto {
    background: #ffffff;
    border-radius: 16px;
    padding: 12px 20px;
}


/* TEXTO — MAIS PROCURADOS */

.em-alta-texto .section-tag {
    display: block;
    background: transparent;
    color: #0d47a1;

    padding: 0;
    margin: 0 0 6px;

    border: none;
    border-radius: 0;
    box-shadow: none;

    font-size: 22px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.5px;

    position: static;
    overflow: visible;
    cursor: default;
}

.em-alta-texto .alta-descricao {
    margin: 6px 0 0;
    color: #111827;
    font-size: 14px;
    line-height: 1.5;
}

/* AJUSTE DOS COMPARATIVOS PREMIUM */

.comparativos-grid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:24px !important;
    width:100% !important;
    max-width:1200px !important;
    margin:0 auto !important;
}

.comparativo-card{
    width:100% !important;
    min-width:0 !important;
}

.produto-alta > span:not(.brilho-echo):not(.ondas-voz){
    display:block;
    width:100%;
    text-align:center;
}

.hero-slider .slide:first-child {
    left: 0 !important;
    width: 95% !important;
    height: 95% !important;
    object-fit: contain !important;
}

.hero-content h1 {
    animation: tituloPisca 2.5s ease-in-out infinite;
}

@keyframes tituloPisca {
    0%, 100% {
        opacity: 1;
        filter: brightness(1);
    }

    50% {
        opacity: 0.75;
        filter: brightness(1.8);
    }
}

/* BADGES DOS PRODUTOS SELECIONADOS */
.produto-card .produto-badge {
    position: static !important;
    display: inline-block;
    margin: 0 auto 12px;
    padding: 6px 12px;
    border-radius: 6px;
    line-height: 1.2;
    text-align: center;
}

.produto-card {
    text-align: center;
}

.produto-card .imagem-produto {
    position: relative;
    margin-top: 0;
}

.guia-imagem-luiza img {
    width: 110%;
    max-width: 560px;
    height: auto;
    object-fit: contain;
}

.guia-premium-card:nth-child(2) img,
.guia-premium-card:nth-child(3) img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    padding: 0;
}


/* AJUSTE — SELO DOS GUIAS */
.guias-grid .guia-premium-card:nth-child(2) .guia-premium-content,
.guias-grid .guia-premium-card:nth-child(3) .guia-premium-content {
    margin-top: 0;
}

/* =====================================================
   ANIMAÇÃO — CÂMERA REOLINK E1 PRO
   Luz de status ligada
   ===================================================== */

.review-visual {
    position: relative;
}

.review-camera .status-camera {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow:
        0 0 0 4px rgba(34,197,94,.12),
        0 0 12px rgba(34,197,94,.9);
    animation: cameraStatus 1.8s ease-in-out infinite;
}

@keyframes cameraStatus {
    0%, 100% {
        opacity: .45;
        transform: scale(.85);
        box-shadow:
            0 0 0 3px rgba(34,197,94,.10),
            0 0 8px rgba(34,197,94,.6);
    }

    50% {
        opacity: 1;
        transform: scale(1.15);
        box-shadow:
            0 0 0 6px rgba(34,197,94,.14),
            0 0 18px rgba(34,197,94,1);
    }
}

/* =========================================
   ANIMAÇÃO TP-LINK DECO M5
   SINAL WI-FI SE PROPAGANDO
========================================= */

/* TP-LINK DECO M5 — ANIMAÇÃO WI-FI */

/* =========================================
   TP-LINK DECO M5 — ANIMAÇÃO WI-FI
========================================= */

/* =========================================
   TP-LINK DECO M5 — ANIMAÇÃO WI-FI
========================================= */

.deco-animacao {
    position: relative;
    width: 100%;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.deco-animacao img {
    position: relative;
    z-index: 10;
    width: 200px !important;
    height: 200px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

.deco-animacao .wifi-sinal {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;

    width: 35px !important;
    height: 35px !important;

    transform: translate(-50%, -50%) !important;

    border: 3px solid rgba(37, 99, 235, 0.55) !important;
    border-radius: 50% !important;

    opacity: 0 !important;

    z-index: 5 !important;
    pointer-events: none !important;

    animation: decoWifi 3s infinite ease-out !important;
}

.deco-animacao .wifi-1 {
    animation-delay: 0s !important;
}

.deco-animacao .wifi-2 {
    animation-delay: 1s !important;
}

.deco-animacao .wifi-3 {
    animation-delay: 2s !important;
}

@keyframes decoWifi {

    0% {
        width: 35px;
        height: 35px;
        opacity: 0.75;
    }

    50% {
        width: 130px;
        height: 130px;
        opacity: 0.30;
    }

    100% {
        width: 230px;
        height: 230px;
        opacity: 0;
    }

}

/* ONDAS WI-FI DO DECO M5 */

.deco-animacao .wifi-sinal {
    display: block !important;
    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    width: 35px !important;
    height: 35px !important;

    transform: translate(-50%, -50%) !important;

    border: 3px solid #2563eb !important;
    border-radius: 50% !important;

    opacity: 0 !important;

    z-index: 5 !important;
    pointer-events: none !important;

    animation: ondasWifi 3s infinite ease-out !important;
}

.deco-animacao .wifi-1 {
    animation-delay: 0s !important;
}

.deco-animacao .wifi-2 {
    animation-delay: 1s !important;
}

.deco-animacao .wifi-3 {
    animation-delay: 2s !important;
}

@keyframes ondasWifi {

    0% {
        width: 35px;
        height: 35px;
        opacity: 0.8;
    }

    50% {
        width: 130px;
        height: 130px;
        opacity: 0.35;
    }

    100% {
        width: 230px;
        height: 230px;
        opacity: 0;
    }

}

/* =========================================
   ROBOROCK — ANIMAÇÃO DE LIMPEZA
========================================= */

.roborock-animacao {
    position: relative;
    width: 100%;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.roborock-animacao img {
    width: 100%;
    height: 250px;
    object-fit: contain;
    display: block;
    animation: roborockMove 2.8s ease-in-out infinite;
}

@keyframes roborockMove {

    0% {
        transform: translateX(-8px);
    }

    50% {
        transform: translateX(8px);
    }

    100% {
        transform: translateX(-8px);
    }

}

/* =========================================
   PRINCIPAIS MARCAS — ACABAMENTO PREMIUM
========================================= */

.marcas-grid .marca-card {

    border: 1px solid rgba(37, 99, 235, 0.12);

    box-shadow:
        0 8px 24px rgba(15, 23, 42, 0.08);

    border-radius: 18px;

    padding: 20px 18px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}

.marcas-grid .marca-card:hover {

    transform: translateY(-6px);

    border-color: rgba(37, 99, 235, 0.28);

    box-shadow:
        0 16px 34px rgba(15, 23, 42, 0.14);

}

/* =========================================
   BOTÃO VER TODAS AS MARCAS — AJUSTE FINAL
========================================= */

/* =========================================
   BOTÃO VER TODAS AS MARCAS
========================================= */

.btn-ver-marcas {
    background: #2563eb !important;
    color: #ffffff !important;
    border: 2px solid #2563eb !important;
    padding: 15px 30px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.btn-ver-marcas:hover {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #2563eb !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.20);
}

.footer-copy {
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 20px;
    border-top: 1px solid rgba(255,255,255,.20);
    text-align: center;
    font-size: 14px;
    opacity: .8;
}

/* =========================================
   TP-LINK DECO M5 — ANIMAÇÃO WI-FI
========================================= */

.deco-animacao {
    position: relative;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.deco-animacao img.imagem-produto-menor {
    position: relative;
    z-index: 10;
    width: 180px;
    height: 180px;
    object-fit: contain;
}

.deco-animacao .wifi-onda {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    border: 3px solid rgba(37, 99, 235, 0.55);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    animation: decoWifiOnda 3.6s ease-out infinite;
}

.deco-animacao .wifi-onda-1 {
    animation-delay: 0s;
}

.deco-animacao .wifi-onda-2 {
    animation-delay: 1.2s;
}

.deco-animacao .wifi-onda-3 {
    animation-delay: 2.4s;
}

@keyframes decoWifiOnda {

    0% {
        width: 50px;
        height: 50px;
        opacity: 0.65;
    }

    70% {
        width: 190px;
        height: 190px;
        opacity: 0.20;
    }

    100% {
        width: 240px;
        height: 240px;
        opacity: 0;
    }

}

/* =========================================
   TP-LINK DECO M5 — HALO AZUL
========================================= */

.deco-animacao {
    position: relative;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.deco-animacao::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
   background: rgba(37, 99, 235, 0.30);
    box-shadow: 0 0 45px rgba(37, 99, 235, 0.55);
    animation: haloDeco 2.8s ease-in-out infinite;
    z-index: 1;
}

.deco-animacao img.imagem-produto-menor {
    position: relative;
    z-index: 5;
    width: 180px;
    height: 180px;
    object-fit: contain;
}

@keyframes haloDeco {

    0%,
    100% {
        transform: scale(0.85);
        opacity: 0.45;
    }

    50% {
        transform: scale(1.25);
        opacity: 0.85;
    }

}

/* =========================================
   ASSISTENTE IA LUIZASHOP
========================================= */

.header-ia {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.btn-assistente-ia {
    background: #7c3aed;
    color: #ffffff;
    border: 0;
    padding: 10px 22px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(124, 58, 237, 0.25);
    animation: pulsarIA 2s ease-in-out infinite;
}

.btn-assistente-ia:hover {
    background: #ffffff;
    color: #7c3aed;
    box-shadow: 0 7px 20px rgba(124, 58, 237, 0.30);
    transform: translateY(-2px);
}

@keyframes pulsarIA {

    0%,
    100% {
        box-shadow: 0 5px 15px rgba(124, 58, 237, 0.25);
    }

    50% {
        box-shadow: 0 5px 25px rgba(124, 58, 237, 0.65);
    }

}

.btn-assistente-ia::first-letter {
    color: #facc15;
}

/* =====================================================
   META DO POST — CATEGORIA + DATA
===================================================== */

.single-post .post-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
    font-size: 13px;
}

.single-post .post-categoria {
    display: inline-flex;
    align-items: center;
    padding: 7px 15px;
    border-radius: 999px;
    background: #2563EB;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.single-post .post-data {
    color: #64748B;
    font-size: 13px;
    font-weight: 600;
}

/* ======================================================
   LARGURA DO CONTEÚDO DO POST
====================================================== */

.single-post {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 30px 60px;
}

.single-post-content {
    width: 100%;
}

/* ==========================================
   CATEGORIAS — BOTÕES AZUL CLARO
   ========================================== */

.categorias-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 25px;
    padding: 15px 20px;
    background: transparent;
}

.categorias-links a {
    display: inline-block;
    padding: 8px 16px;
    background: #dbeafe;
    color: #2563eb !important;
    border: 1px solid #bfdbfe;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    transition: .25s ease;
}

.categorias-links a:hover {
    background: #2563eb;
    color: #ffffff !important;
}

.categorias-separador {
    display: none;
}

/* ==========================================
   AJUSTE FINAL — 5 ESTATÍSTICAS DO HERO
   ========================================== */

.hero-stats {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

.hero-stats .stat-item {
    flex: 0 0 105px !important;
    width: 105px !important;
    min-width: 105px !important;
    max-width: 105px !important;

    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;

    padding: 5px 4px !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
    text-align: center !important;
}

.hero-stats .stat-icon {
    width: 100% !important;
    height: 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 15px !important;
    line-height: 1 !important;
    margin: 0 0 2px 0 !important;
}

.hero-stats .stat-item strong {
    width: 100% !important;
    display: block !important;

    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    margin: 0 0 3px 0 !important;
}

.hero-stats .stat-item span {
    width: 100% !important;
    display: block !important;

    color: #ffffff !important;
    font-size: 9px !important;
    line-height: 1.1 !important;

    text-align: center !important;
}

/* ALINHAMENTO DOS TEXTOS DOS BLOCOS DO HERO */

.hero-stats .stat-item span {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    height: 22px !important;
    line-height: 1.1 !important;
    text-align: center !important;
}

/* =========================================================
   NOVOS BLOCOS DE ESTATÍSTICAS DO HERO
   ========================================================= */

.hero-stats-new {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 10px;
    margin-top: 20px;
    box-sizing: border-box;
}

.hero-stat {
    width: 120px;
    height: 88px;
    flex: 0 0 120px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    padding: 8px 5px;

    text-align: center;

    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 14px;

    overflow: hidden;
}

.hero-stat-icon {
    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 3px;

    font-size: 15px;
    line-height: 1;
}

.hero-stat strong {
    display: block;

    width: 100%;

    color: #ffffff;

    font-size: 18px;
    font-weight: 800;
    line-height: 1;

    margin: 0 0 4px 0;
}

.hero-stat span {
    display: block;

    width: 100%;
    height: 22px;

    color: #ffffff;

    font-size: 10px;
    line-height: 1.1;

    text-align: center;
}

/* ==========================================
   POSIÇÃO DOS NOVOS BLOCOS DO HERO
   ========================================== */

.hero-content .hero-stats-new {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 20px 0 0 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* ==========================================
   PADRONIZAÇÃO DOS 5 BLOCOS NOVOS DO HERO
   ========================================== */

.hero-stats-new {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 4px !important;
    margin: 20px 0 0 0 !important;
    box-sizing: border-box !important;
}

.hero-stats-new .hero-stat {
    flex: 0 0 120px !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;

    height: 88px !important;
    min-height: 88px !important;
    max-height: 88px !important;

    padding: 8px 5px !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}

.hero-stats-new .hero-stat-icon {
    width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 3px 0 !important;
}

.hero-stats-new .hero-stat strong {
    width: 100% !important;
    height: 18px !important;
    min-height: 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 4px 0 !important;

    font-size: 18px !important;
    line-height: 1 !important;
}

.hero-stats-new .hero-stat span {
    width: 100% !important;
    height: 22px !important;
    min-height: 22px !important;

    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;

    text-align: center !important;

    font-size: 10px !important;
    line-height: 1.1 !important;
}

/* =========================================================
   LUIZASHOP — 5 NÚMEROS DO HERO
   BLOCO NOVO E INDEPENDENTE
   ========================================================= */

/* =========================================================
   LUIZASHOP — 5 NÚMEROS DO HERO
   SEM BLOCOS / VISUAL LIMPO
   ========================================================= */

.ls-numeros {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;

    width: 100% !important;
    margin: 25px 0 0 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

.ls-numeros > div {
flex: 0 0 115px !important;

width: 115px !important;
min-width: 115px !important;
max-width: 115px !important;

    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;

    padding: 8px 6px !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    text-align: center !important;

    /* SEM CAIXA */
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;

    overflow: hidden !important;
}

.ls-numeros > div b {
    display: block !important;
    width: 100% !important;

    color: #ffffff !important;

    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;

    margin: 0 0 7px 0 !important;
}

.ls-numeros > div span {
    display: flex !important;

    width: 100% !important;
    height: 30px !important;

    align-items: flex-start !important;
    justify-content: center !important;

    color: #ffffff !important;

    font-size: 15px !important;
    line-height: 1.2 !important;

    text-align: center !important;
}

/* CORREÇÃO DOS BLOQUINHOS DE CATEGORIAS */
.categorias-premium .categorias-links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 25px !important;
    padding: 15px 20px !important;
}

.categorias-premium .categorias-links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    padding: 8px 16px !important;
    background: #dbeafe !important;
    color: #2563eb !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* =========================================================
   COMPARATIVOS PREMIUM — PAINÉIS COLORIDOS
   ========================================================= */

.comparativos-premium .comparativo-card:nth-child(1) .comparativo-imagens {
    background: #EAF3FF !important;
}

.comparativos-premium .comparativo-card:nth-child(2) .comparativo-imagens {
    background: #FFF4DF !important;
}

.comparativos-premium .comparativo-card:nth-child(3) .comparativo-imagens {
    background: #F3ECFA !important;
}

.comparativos-premium .comparativo-imagens {
    min-height: 250px !important;
    height: 250px !important;
    padding: 5px !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
    
}

/* TESTE — VISIBILIDADE DA IMAGEM REOLINK */

.reviews-premium .review-camera img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 250px !important;
    object-fit: contain !important;
}

/* =========================================
   REVIEWS COMPLETOS — FUNDOS COLORIDOS
========================================= */

/* =========================================
   REVIEWS COMPLETOS — FUNDOS COLORIDOS
========================================= */

.review-camera {
    background: #F6F2E7 !important;
    border-radius: 18px !important;
}

.deco-animacao {
    background: #F1F5F8 !important;
    border-radius: 18px !important;
}

.roborock-animacao {
    background: #EAF7EF !important;
    border-radius: 18px !important;
}

/* ==========================================
   TAMANHO FINAL DA ALEXA
   ========================================== */

.experience-visual .echo-area img{
    width:420px !important;
    max-width:none !important;
    height:auto !important;
}

.hero-premium{
    min-height:300px !important;
    padding:25px 0 !important;
}

/* CATEGORIAS RÁPIDAS — TEXTO EM UMA LINHA */

.item-rapido span {
    white-space: nowrap;
}

/* =====================================================
   NAVEGUE POR CATEGORIAS — PAINEL PREMIUM
   ===================================================== */

.categorias-premium {
    margin: 45px auto 0;
    padding: 55px 0;
}

.categorias-premium > .container {
    background: linear-gradient(
        135deg,
        #f8fbff,
        #eef6ff
    );
    border: 1px solid #dbeafe;
    border-radius: 28px;
    padding: 50px 45px;
    box-shadow: 0 12px 35px rgba(37, 99, 235, .08);
}

.categorias-topo {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 35px;
}

.categorias-topo h2 {
    color: #0f172a;
    font-size: 30px;
    margin-bottom: 14px;
}

.categorias-topo p {
    color: #64748b;
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
}

/* LINKS */

.categorias-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 30px;
}

.categorias-links a {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 58px;
    padding: 14px 18px;

    background: #ffffff;
    border: 1px solid #dbeafe;
    border-radius: 14px;

    color: #2563eb;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;

    box-shadow: 0 5px 15px rgba(15, 23, 42, .05);

    transition: .25s ease;
}

.categorias-links a:hover {
    transform: translateY(-3px);
    border-color: #93c5fd;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .12);
}

/* REMOVE OS SEPARADORES */

.categorias-separador {
    display: none;
}

/* CELULAR */

@media (max-width: 768px) {

    .categorias-premium {
        margin-top: 30px;
        padding: 35px 0;
    }

    .categorias-premium > .container {
        padding: 35px 20px;
        border-radius: 22px;
    }

    .categorias-topo h2 {
        font-size: 24px;
    }

    .categorias-links {
        grid-template-columns: 1fr;
    }

}

/* AJUSTE FINAL — NAVEGUE POR CATEGORIAS */

.categorias-premium {
    padding: 40px 0 !important;
    margin: 20px 25px 30px !important;
    background: #EFF6FF !important;
    border-radius: 24px !important;
    box-shadow: 0 10px 30px rgba(37,99,235,.08) !important;
}

/* =====================================================
   MARCAS — FAIXA HORIZONTAL
   ===================================================== */

.marcas-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 18px !important;
    padding: 14px 10px 24px !important;
    scroll-behavior: smooth;
}

.marcas-grid .marca-card {
    flex: 0 0 220px !important;
    width: 220px !important;
}

 /* =====================================================
   RODAPÉ — COMPACTO E ALINHADO
   ===================================================== */

.footer {
    padding: 8px 0 6px !important;
    margin-top: 5px !important;
}

.footer .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* =====================================================
   NEWSLETTER
   ===================================================== */

.footer-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 5px !important;
}

.footer-news {
    max-width: 600px;
}

.footer-news h2 {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    font-size: 20px;
}

.footer-news p {
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* =====================================================
   FORMULÁRIO
   ===================================================== */

.footer-form {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
}

.footer-form input {
    width: 240px;
    padding: 8px 12px;
}

.footer-form button {
    padding: 8px 16px;
}

/* =====================================================
   DIVISÓRIAS
   ===================================================== */

.footer-divider {
    margin: 5px 0 !important;
}

/* =====================================================
   COLUNAS
   ===================================================== */

.footer-grid {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr 1fr 1fr !important;
    gap: 20px !important;
    align-items: start !important;
}

.footer-item {
    margin: 0 !important;
}

.footer-item h3,
.footer-item h4 {
    margin-top: 0 !important;
}

.footer-item h3 {
    margin-bottom: 4px !important;
}

.footer-item h4 {
    margin-bottom: 4px !important;
}

.footer-item p {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    line-height: 1.4 !important;
}

.footer-item a {
    margin-bottom: 2px !important;
}

/* =====================================================
   REDES SOCIAIS
   ===================================================== */

.footer-social {
    margin: 5px 0 !important;
    gap: 12px !important;
}

/* =====================================================
   COPYRIGHT
   ===================================================== */

.footer-copy {
    margin-top: 4px !important;
    padding-top: 4px !important;
    padding-bottom: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    text-align: center !important;
}

.footer-copy p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 18px !important;
    white-space: nowrap !important;
}

/* =====================================================
   LISTAS
   ===================================================== */

.footer ul {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
}

.footer li {
    margin-bottom: 2px !important;
}

.footer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}