*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

body{
    background:#e9e9e9;
    font-family:Arial,sans-serif;
}

.app-container{
    width:100%;
    max-width:480px;
    margin:auto;
    background:#fff;
    overflow:hidden;
}

/* ==========================
   HERO
========================== */

.hero{
    position:relative;
    min-height:430px;
    overflow:hidden;
    z-index:1;
}

.hero::before{
    content:'';
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(255,255,255,.90) 0%,
        rgba(255,255,255,.82) 35%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,.25) 65%,
        rgba(255,255,255,.08) 80%,
        rgba(255,255,255,0) 92%
    );
}

.hero-overlay{
    position:relative;
    z-index:2;
    padding:20px;
}

/* ==========================
   TOPO
========================== */

.marca-nexplore{
    display:flex;
    align-items:center;
    gap:12px;
    position:relative;
    z-index:10;
}

.marca-nexplore img{
    width:48px;
    height:48px;
    border-radius:10px;
    object-fit:cover;
}

.marca-nexplore h3{
    color:#ffffff;
    font-size:18px;
    font-weight:700;
    text-shadow:
        0 2px 4px rgba(0,0,0,.90),
        0 0 8px rgba(0,0,0,.80);
}

.marca-nexplore span{
    color:#ffffff;
    font-size:12px;
    font-weight:600;
    text-shadow:
        0 2px 4px rgba(0,0,0,.90),
        0 0 8px rgba(0,0,0,.80);
}

.empresa-verificada{
    display:inline-block;
    margin-top:18px;
    padding:10px 16px;
    border-radius:30px;
    background:#fff6dd;
    color:#c7952f;
    font-weight:700;
    font-size:14px;
}

/* ==========================
   CONTEÚDO HERO
========================== */

.hero-conteudo {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* ==========================
   INFORMAÇÕES
========================== */

.hero-info{
    position:relative;
    z-index:3;
    width:45%;
    background:transparent;
    border-radius:0;
    padding:15px 0;
    box-shadow:none;
}

.hero-info h1{
    color:#081A3C;
    text-align:left;
    font-size:34px;
    line-height:1.05;
    font-weight:800;
}

.hero-info h2{
    color:#C79A3B;
    text-align:left;
    font-size:20px;
    margin-top:40px;
    font-weight:700;
}

.hero-info .cidade-empresa{
    color:#C79A3B;
    font-size:20px;
    font-weight:700;

    position:relative;
    top:340px; /* ajuste aqui */
}

.hero-info p{
    color:#333;
    text-align:left;
    margin-top:40px;
    line-height:1.8;
    font-size:16px;
}


.texto-destaque{

    margin-top:20px;

    padding:12px 14px;

    width:170px;

    border-left:4px solid #D4A63B;

    border-radius:14px;

    background:rgba(255,255,255,.70);
    border:1px solid rgba(255,255,255,.45);

    backdrop-filter:blur(5px);

    -webkit-backdrop-filter:blur(5px);

    box-shadow:0 8px 20px rgba(0,0,0,.25);

}

.texto-badge{

    display:inline-block;

    background:#D4A63B;

    color:#fff;

    padding:4px 10px;

    border-radius:14px;

    font-size:10px;

    font-weight:700;

    margin-bottom:8px;

}

.texto-destaque p{

    margin:0;

    color:#0b2344;

    font-size:16px;

    font-weight:800;

    line-height:1.35;

    text-shadow:0 2px 6px rgba(255,255,255,.25);

}
.favoritar{
    display:inline-block;
    margin-top:25px;
    background:#081A3C;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    padding:14px 22px;
    border-radius:14px;
}

/* ==========================
   FOTO PRODUTO
========================== */

.hero-produto {
    width: 100%;
    max-width: 320px;
    margin: 15px auto;
}

.hero-produto img {
    width: 100%;
    height: 220px;   /* 🔥 isso resolve o “gigante” */
    object-fit: cover;
    border-radius: 18px;
}

/* ==========================
   PREMIUM
========================== */

.premium-box{
    position:absolute;
    right:18px;
    top:450px;
    width:180px;

    min-height:95px;

    background:linear-gradient(
        135deg,
        #D4A63B,
        #B8860B
    );

    color:#fff;

    border-radius:18px;

    padding:14px 18px;

    text-align:center;

    box-shadow:0 10px 25px rgba(0,0,0,.25);

    z-index:4;
}

.premium-titulo{
    font-size:14px;
    font-weight:700;
    line-height:1.1;
}

.premium-sub{
    margin-top:6px;
    font-size:12px;
    line-height:1.2;
}

.premium-estrelas{
    margin-top:8px;
    font-size:16px;
    letter-spacing:1px;
}

/* ==========================
   AÇÕES
========================== */

.acoes{

    width:100%;
    max-width:480px;

    margin:0 auto;

    padding:12px;

    display:grid;

    grid-template-columns:repeat(4, 1fr);

    gap:10px;

    background:
    linear-gradient(
    145deg,
    #faf3e7,
    #f1dfc5
    );

    border-radius:24px;

    box-sizing:border-box;
    
    position:relative;
    z-index:99999;
}



.acao{

    min-height:95px;

    background:
    linear-gradient(
        145deg,
        #fffaf2,
        #ead8bd
    );

    border-radius:18px;

    border:none;

    text-decoration:none;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    box-shadow:
        8px 8px 18px rgba(90,55,20,.20),
        -6px -6px 15px rgba(255,255,255,.85),
        inset 0 1px 3px rgba(255,255,255,.8);

    transition:.3s;

    cursor:pointer;

}

.acao *{
    cursor:pointer;
}

.acao i{
    font-size:32px;
    margin-bottom:8px;
}

.acao strong{

    font-size:14px;

    font-weight:700;

    color:#5A3818;

}

.acao small{

    font-size:11px;

    color:#8B6B3A;

    margin-top:4px;

}

.ligar i{
    color:#22c55e;
}

.ligar{

    background:
    linear-gradient(
        145deg,
        #6b3e1e,
        #2d170b
    );

    border:none;

    box-shadow:

        10px 10px 25px rgba(60,35,10,.45),

        inset 0 2px 5px rgba(255,255,255,.18),

        inset 0 -5px 10px rgba(0,0,0,.35);

}


.ligar strong{

    color:#ffffff;

}


.ligar small{

    color:#ead8b5;

}


.ligar i,
.whatsapp i,
.mapa i,
.site i,
.instagram i,
.info i,
.video i,
.oferta i{

    color:#B8862C;

}

.oferta{

    background:
    linear-gradient(
        145deg,
        #70401e,
        #351b0c
    );

    border:none;

    box-shadow:

        10px 10px 25px rgba(60,35,10,.45),

        inset 0 2px 5px rgba(255,255,255,.18),

        inset 0 -5px 10px rgba(0,0,0,.35);

}


.oferta strong{

    color:#ffffff;

}


.oferta small{

    color:#ead8b5;

}


.oferta i{

    color:#f5d28a;

}

.whatsapp{

    background:
    linear-gradient(
        145deg,
        #fffaf2,
        #e6d2b5
    );

    border:none;

    box-shadow:

        8px 8px 22px rgba(80,45,15,.25),

        -5px -5px 15px rgba(255,255,255,.9),

        inset 0 2px 4px rgba(255,255,255,.8);

}


.whatsapp strong{

    color:#5A3818;

}


.whatsapp small{

    color:#8B6B3A;

}


.whatsapp i{

    color:#B8862C;

}





.performance{

    width:100%;
    max-width:480px;

    margin:0 auto 5px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

    padding:18px;


    background:
    linear-gradient(
        145deg,
        #faf3e7,
        #ead6b5
    );


    border-radius:24px;


    border:none;


    box-shadow:

        12px 15px 35px rgba(80,45,15,.30),

        inset 0 2px 5px rgba(255,255,255,.8);

}

/* TEXTO */
.performance-texto{
    width:52%;
}

.performance-texto h2{

    font-size:24px;

    font-weight:800;

    color:#5A3818;

    line-height:1.15;

    font-family:Georgia, serif;

}

.performance-texto h2 span{
    color:#C79A3B;
}

.performance-texto p{

    margin-top:14px;

    font-size:14px;

    color:#5A3818;

    line-height:1.6;

}

/* BOTÃO */
.btn-planos{
    display:inline-block;
    margin-top:12px;

    background:#081A3C;
    color:#fff;

    padding:10px 14px;
    border-radius:12px;

    font-size:13px;
    font-weight:700;

    text-decoration:none;
}

/* IMAGEM */
.performance-img{
    width:48%;
    display:flex;
    justify-content:flex-end;
}

.performance-img img{

    width:100%;

    max-width:180px;

    border-radius:28px;

    border:3px solid #d4b27a;

    padding:8px;

    background:
    linear-gradient(
        145deg,
        #fffaf0,
        #d8b77a
    );

    box-shadow:
    inset 0 0 15px rgba(255,255,255,.7),
    0 15px 35px rgba(80,45,15,.35);

}

/* RESPONSIVO */

@media(max-width:480px){

.beneficios{
    width:100%;
    max-width:480px;
    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    background:#fff;
}

.beneficio{

    padding:16px 5px;

    text-align:center;

    background:rgba(255,250,242,.35);

    border-radius:18px;

    margin:3px;


    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;


    transition:

        transform .25s ease,

        box-shadow .25s ease,

        background .25s ease;

}

.beneficio i{

    font-size:26px;

    margin-bottom:12px;

}


.beneficio h4{

    font-size:13px;

    line-height:1.25;

    margin-bottom:5px;

}


.beneficio p{

    font-size:9px;

    line-height:1.3;

}


/* ESPAÇO ENTRE OS CARDS DE BENEFÍCIOS */

.beneficio{

    margin:3px;

    border-radius:16px;

    padding:14px 4px;

}


/* PERFORMANCE */

.performance{

    flex-direction:column;

    text-align:left;

}


.performance-texto,
.performance-img{

    width:100%;

}


.performance-img{

    justify-content:center;

    margin-top:10px;

}
}

.performance-img-bg{
    width:45%;
    height:190px;

    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;

    border-radius:18px;

    box-shadow:0 15px 30px rgba(0,0,0,.18);
}

/* ==========================
   DESTAQUES
========================== */

.ver-todos{
    text-decoration:none;
    color:#C79A3B;
    font-size:14px;
    font-weight:700;
}

.destaques-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}

.destaques{

    width:100%;
    max-width:480px;

    margin:0 auto 5px;

    padding:12px 15px;


    background:
    linear-gradient(
        145deg,
        #faf3e7,
        #ead6b5
    );


    border-radius:24px;


    border:none;


    box-shadow:

        12px 15px 35px rgba(80,45,15,.30),

        inset 0 2px 5px rgba(255,255,255,.8);

}

.destaques-topo{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:12px;
}

.destaques-topo h2{

    font-size:20px;

    color:#081A3C;

    font-weight:800;
}

.destaques-topo a{

    text-decoration:none;

    color:#C79A3B;

    font-weight:700;

    font-size:14px;
}

/* SCROLL HORIZONTAL */

.catalogo-scroll{

    display:flex;

    gap:10px;

    overflow-x:auto;

    overflow-y:hidden;

    padding:5px 0;
}

/* BARRA DE ROLAGEM */

.catalogo-scroll::-webkit-scrollbar{

    height:8px;
}

.catalogo-scroll::-webkit-scrollbar-thumb{

    background:#C79A3B;

    border-radius:20px;
}

/* CARD */

.catalogo-card{

    flex:0 0 150px;

    width:165px;

    height:190px;

    background:
    linear-gradient(
        145deg,
        #fffaf2,
        #ead6b5
    );

    border-radius:18px;

    overflow:hidden;

    display:flex;

    flex-direction:column;

  

box-shadow:

8px 10px 22px rgba(80,45,15,.25),

inset 0 2px 5px rgba(255,255,255,.8);

}


.catalogo-card img{

    width:100%;

    height:150px;

    object-fit:contain;

    object-position:center;

    background:#faf3e7;

    border-radius:14px 14px 0 0;

}

/* TÍTULO DO PRODUTO */

.catalogo-card h3{

    font-size:13px;

    line-height:1.2;

    font-weight:700;

    color:#5A3818;

    text-align:center;


    margin:8px 6px 0 6px;


    overflow:hidden;

    display:-webkit-box;

    -webkit-box-orient:vertical;

    -webkit-line-clamp:2;

}

.catalogo-card p{

    padding:6px;

    font-size:11px;

    line-height:14px;

    font-weight:600;

    color:#8B6B3A;

    text-align:center;
}

/* ==========================
   BENEFÍCIOS
========================== */

/* ==========================
   BENEFÍCIOS PREMIUM
========================== */

.beneficios{

    width:100%;
    max-width:480px;

    margin:0 auto;


    display:grid;

    grid-template-columns:repeat(4,1fr);
gap:8px;
padding:8px;


    background:

    linear-gradient(
        145deg,
        #faf3e7,
        #ead6b5
    );


    border:none;


    border-radius:24px;


    box-shadow:

        12px 15px 35px rgba(80,45,15,.30),

        inset 0 2px 5px rgba(255,255,255,.8);

}



.beneficio{

    padding:16px 5px;

    text-align:center;

    background:transparent;

    border-right:1px solid rgba(199,154,59,.25);

    border-radius:18px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:12px;

}




.beneficio:last-child{

    border-right:none;

}

/* ==========================
   EFEITO DOS CARDS
========================== */

.acao,
.catalogo-card,
.performance,
.beneficio{
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.acao:hover,
.catalogo-card:hover,
.performance:hover{

    transform:
        translateY(-3px)
        scale(1.02);

    box-shadow:

        12px 15px 35px rgba(80,45,15,.30),

        inset 0 2px 5px rgba(255,255,255,.8);

}

.acao:active,
.catalogo-card:active,
.performance:active{

    transform:
        translateY(-3px)
        scale(1.02);

    box-shadow:

        12px 15px 35px rgba(80,45,15,.30),

        inset 0 2px 5px rgba(255,255,255,.8);

}

.acao,
.catalogo-card,
.performance,
.beneficio{
    -webkit-tap-highlight-color: transparent;
    cursor:pointer;
}

.video-overlay{
    position:fixed;
    inset:0;

    background:rgba(0,0,0,.92);

    display:none;

    justify-content:center;
    align-items:center;

    z-index:99999;
}

.video-container{
    width:95vw;
    max-width:700px;

    max-height:90vh;

    position:relative;
}

.video-container video{
    width:100%;
    max-height:85vh;

    display:block;

    border-radius:16px;

    background:#000;
}

.fechar-video{
    position:absolute;

    top:-50px;
    right:0;

    width:40px;
    height:40px;

    border:none;

    border-radius:50%;

    background:#fff;

    font-size:22px;

    cursor:pointer;
}

.cidade-topo{
    position:absolute;
    top:10px;
    left:20px;
    z-index:9999;

    color:#C79A3B;
    font-size:24px;
    font-weight:800;

    background:rgba(255,255,255,.9);
    padding:8px 15px;
    border-radius:10px;
}

.verificado{
    color:#22c55e;
}

.localizacao{
    color:#3b82f6;
}

.destaque{
    color:#f59e0b;
}

.avaliacao{
    color:#eab308;
}

.visibilidade{
    color:#2563eb;
}

.modal-contato{

    position:fixed;
    inset:0;

    display:none;

    justify-content:center;
    align-items:center;

    background:rgba(0,0,0,.75);

    z-index:999999;
}

.modal-contato-box{

    width:92%;

    max-width:430px;

    background:#fff;

    border-radius:18px;

    padding:28px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.30);
}

.modal-contato-box i{

    font-size:55px;

    color:#25d366;

    margin-bottom:18px;
}

.modal-contato-box h2{

    font-size:28px;

    color:#0f172a;

    margin-bottom:15px;
}

.modal-contato-box p{

    font-size:18px;

    color:#555;

    line-height:1.6;

    margin-bottom:25px;
}

.btn-sim{

    width:100%;

    padding:18px;

    border:none;

    border-radius:12px;

    background:#25d366;

    color:#fff;

    font-size:20px;

    font-weight:bold;

    cursor:pointer;
}

.btn-nao{

    width:100%;

    margin-top:12px;

    padding:18px;

    border:none;

    border-radius:12px;

    background:#ececec;

    font-size:20px;

    cursor:pointer;
}

/* ===============================
   MODAL DE LEAD
=============================== */

.lead-modal{

    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.65);
    z-index:99999;

    justify-content:center;
    align-items:center;

}

.lead-box{

    width:92%;
    max-width:520px;

    background:#fff;

    border-radius:18px;

    padding:30px;

    box-shadow:0 20px 60px rgba(0,0,0,.35);

    text-align:center;

}

.lead-box h2{

    font-size:34px;
    margin-bottom:12px;
    color:#0F172A;

}

.lead-box p{

    font-size:18px;
    color:#555;
    margin-bottom:22px;

}

.lead-box input{

    width:100%;
    padding:16px;
    margin-bottom:15px;

    border:1px solid #ddd;

    border-radius:10px;

    font-size:18px;

    box-sizing:border-box;

}

.lead-box button{

    width:100%;

    padding:16px;

    margin-top:10px;

    border:none;

    border-radius:10px;

    cursor:pointer;

    font-size:20px;

    font-weight:bold;

}

.lead-box button:first-of-type{

    background:#22c55e;
    color:#fff;

}

.lead-box button:last-of-type{

    background:#ececec;
    color:#333;

}

/* ==========================================
   MODAL DE LEAD
========================================== */

.lead-modal{

    display:none;

    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,.65);

    justify-content:center;

    align-items:center;

    z-index:999999;

}

.lead-box{

    width:92%;

    max-width:500px;

    background:#fff;

    border-radius:18px;

    padding:30px;

    box-sizing:border-box;

    text-align:center;

    box-shadow:0 15px 45px rgba(0,0,0,.35);

}

.lead-box h2{

    margin:0 0 10px;

    font-size:38px;

    color:#111;

}

.lead-box p{

    margin-bottom:20px;

    color:#555;

    font-size:20px;

}

.lead-box input{

    width:100%;

    padding:18px;

    margin-bottom:15px;

    border:1px solid #ddd;

    border-radius:10px;

    font-size:22px;

    box-sizing:border-box;

}

.lead-box button{

    width:100%;

    padding:18px;

    border:none;

    border-radius:10px;

    font-size:22px;

    font-weight:bold;

    cursor:pointer;

    margin-top:10px;

}

.lead-box button:first-of-type{

    background:#22c55e;

    color:#fff;

}

.lead-box button:last-of-type{

    background:#e5e5e5;

    color:#222;

}

@media (max-width:480px){

    .texto-destaque{

        width:150px;

        margin-top:18px;

        padding:10px 12px;

        background:rgba(255,255,255,.72);

        border:1px solid rgba(255,255,255,.45);

        border-left:4px solid #D4A63B;

        border-radius:14px;

        backdrop-filter:blur(5px);
        -webkit-backdrop-filter:blur(5px);

        box-shadow:0 6px 18px rgba(0,0,0,.18);

    }

    .texto-badge{

        padding:3px 8px;

        font-size:9px;

        margin-bottom:6px;

    }

    .texto-destaque p{

        margin:0;

        color:#0B2344;

        font-size:13px;

        font-weight:800;

        line-height:1.35;

        text-shadow:0 1px 3px rgba(255,255,255,.30);

    }

    .hero-info p{

        position:relative;

        top:0 !important;

        margin-top:0;

    }

    .hero-info .cidade-empresa{

        margin-top:20px;

    }

}

#produtoNome {
    margin-bottom: 8px;
}
    
#produtoEscudo {
    margin-bottom: 10px;
}    
    
#modalProduto p {
    margin-top: 10px;
}    
    
#produtoEscudo span {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
}    

.ligar::before,
.whatsapp::before,
.oferta::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:18px;

    background:
    linear-gradient(
        120deg,
        rgba(255,255,255,.18),
        transparent 40%
    );

    pointer-events:none;

}


.ligar,
.whatsapp,
.oferta{

    position:relative;

    overflow:hidden;

}

.ligar strong,
.ligar small{

    color:#ffffff !important;

}

/* ==========================
   HOVER BENEFÍCIOS PREMIUM
========================== */

.beneficio{

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;

    cursor:pointer;

}


.beneficio:hover{

    transform:
        translateY(-3px);


    background:

    linear-gradient(
        145deg,
        #fffaf2,
        #ead8bd
    );


    border-radius:18px;


    box-shadow:

        8px 10px 22px rgba(80,45,15,.22),

        inset 0 2px 5px rgba(255,255,255,.8);

}

.beneficio:active{

    transform:
        scale(.98);

    box-shadow:

        inset 3px 3px 8px rgba(80,45,15,.20);

}