@font-face {
    font-family: 'PalatinoScript';
    src: url('PALSCRI.TTF') format('truetype'); /* Substitua pelo nome exato do arquivo */
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #111;
    background: url('https://img.freepik.com/fotos-gratis/arvore-de-natal-e-espaco-escuro-a-esquerda_23-2147722850.jpg') no-repeat center center fixed;
    background-size: cover;
}

html {
    scroll-behavior: smooth;
}

[id] {
    scroll-margin-top: 250px; /* Ajuste conforme a altura do header */
}

header {
    display: flex;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.95); /* Preto com transparência */
    color: #fff;
    padding: 10px 20px;
    position: fixed;
    top: 0;
    /*width: 100%;*/ /*remover esse alinhou o mobile*/
    z-index: 1000;
    flex-wrap: wrap; /* Permite que os elementos quebrem linha no mobile */
}

.logo {
    height: 140px; /* Tamanho do logo */
    margin-right: 20px;
}

.logowhats {
    height: 18px; /* Tamanho do logo */

}

.header-text {
    text-align: left;
    flex-grow: 1;
    margin-top: -47px;
}
h1 {
    font-family: 'PalatinoScript', Arial, sans-serif; /* Define PalatinoScript como prioridade */
    font-size: 5rem;
}
.topo {
    margin-top: -47px;
    line-height: 0.6;
}

main {
    padding: 20px;
    margin-top: 250px;
}
section {
    margin-bottom: 30px;
}
h1, h2 {
    color: #FFF;
}




.combo, .produto {
    background-color: rgba(0, 0, 0, 0.95); /* Preto com transparência */
    padding: 20px;
    margin: 10px 0;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}



.combo {
    position: relative; /* Necessário para o pseudo-elemento */
    background-color: rgba(0, 0, 0, 0.95); /* Fundo preto com transparência */
    padding: 20px;
    margin: 10px 0;
    border-radius: 8px; /* Borda arredondada do conteúdo interno */
    z-index: 0; /* Elemento principal */
    overflow: hidden; /* Para que o pseudo-elemento não ultrapasse o limite arredondado */
}



.descricao {
    font-size: 0.9rem; /* Tamanho menor para a descrição */
    color: #fff; /* Tom de cinza claro */
    margin-top: 10px; /* Espaço acima da descrição */
    padding-left: 0; /* Remove qualquer recuo */
    z-index: 1; /* Fixa o conteúdo acima do pseudo-elemento */
    list-style: none; /* Remove a bolinha padrão */
}


.combo h3, .combo p, .combo ul {
    position: relative; /* Garante que o conteúdo esteja acima */
    z-index: 1; /* Fixa o conteúdo acima do pseudo-elemento */
}

.combo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, #BF953F, #FFD700, #B38728, #c0b10c, #AA771C); /* Gradiente dourado */
    z-index: -1; /* Coloca o gradiente atrás do conteúdo */
    border-radius: 8px; /* Mesma borda arredondada que o .combo */
    padding: 5px; /* Cria o espaço para a borda */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}



.combo h3 {
    margin-top: -10px; /* Reduz a margem superior */
    margin-bottom: 10px; /* Ajuste o espaçamento inferior, se necessário */
    z-index: 1; /* Fixa o conteúdo acima do pseudo-elemento */
    color: #fff;
}



.preco {
    color: #817e7eb6;
    font-weight: bold;
}
footer {
    text-align: center;
    padding: 10px;
    background-color: #333;
    color: #fff;
    margin-top: 20px;
}
a {
    color: #fff;
    text-decoration: none;
}




.toggle-categorias {
    display: flex; /* Agora será exibido sempre */
    background-color: transparent; /* Fundo transparente */
    color: #333; /* Cor do texto */
    border: 2px solid #333; /* Borda */
    padding: 8px 20px; /* Espaçamento interno */
    font-size: 1rem; /* Tamanho do texto */
    font-weight: bold;
    border-radius: 5px; /* Bordas arredondadas */
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s, transform 0.2s; /* Transições suaves */
    justify-content: center; /* Centraliza o texto no botão */
    align-items: center;
    margin: 10px; /* Espaçamento ao redor */
}

.toggle-categorias:hover {
    background-color: #333; /* Fundo ao passar o mouse */
    color: #000; /* Cor do texto ao passar o mouse */
    transform: scale(1.05); /* Efeito de ampliação */
}

.toggle-categorias:active {
    transform: scale(0.95); /* Efeito ao clicar */
    background: linear-gradient(45deg, #BF953F, #FFD700, #B38728, #c0b10c, #AA771C); /* Gradiente dourado */
}

.menu-categorias {
    list-style: none; /* Remove a bolinha padrão */
}

.wppDesktop {
    font-size: 0.9rem;
    color: #333;
}
.wppDesktop a {
    font-size: 1.8rem;
    color: #fff;
}


.categorias-lista {
    list-style: none; /* Remove as bolinhas */
    padding: 0; /* Remove o espaçamento interno à esquerda */
    margin: 0; /* Remove o espaçamento externo à esquerda */
    
    display: none; /* Esconde as categorias */
}

.pdf {
    list-style: none; /* Remove as bolinhas */
    padding: 0; /* Remove o espaçamento interno à esquerda */
    margin: 0; /* Remove o espaçamento externo à esquerda */
    
    
}

/* Mostra as categorias quando a classe 'categorias-visiveis' está presente */
.categorias-visiveis .categorias-lista {
    display: block; /* Mostra as categorias */
}




/* Estilo básico da galeria */
.gallery {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 20px;
}

.gallery img {
    width: 150px;
    border-radius: 5px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.gallery img:hover {
    transform: scale(1.05);
}

/* Lightbox - fundo e imagem */
.lightbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 10000;
}

.lightbox-overlay img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

/* Botão para fechar */
.lightbox-overlay .close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 2rem;
    color: #fff;
    cursor: pointer;
    transition: color 0.3s;
}

.lightbox-overlay .close-btn:hover {
    color: #FFD700;
}

/* Botão para fechar */
.lightbox-overlay .close-btn {
    position: absolute;
    top: 20px; /* Distância do topo */
    right: 20px; /* Distância da direita */
    font-size: 2rem; /* Tamanho da fonte */
    color: #fff; /* Cor do botão */
    cursor: pointer; /* Aponta que é clicável */
    transition: color 0.3s; /* Suaviza a mudança de cor */
    z-index: 30000;
}

.lightbox-overlay .close-btn:hover {
    color: #FFD700; /* Cor ao passar o mouse */
}


.map-thumbnail {
    display: flex;
    justify-content: center;
    margin: 20px 0; /* Espaçamento */
    cursor: pointer; /* Indica que é clicável */
    transition: transform 0.3s;
}

.map-thumbnail iframe {
    border: none; /* Remove a borda padrão */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra leve */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Suaviza transformações */
}

.map-thumbnail:hover iframe {
    transform: scale(1.05); /* Ampliação suave ao passar o mouse */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); /* Aumenta a sombra */
}

.place-card .place-card-medium {
    display: none;
}

button:hover {
    background-color: #FFD700; /* Cor de fundo ao passar o mouse */
    color: #000; /* Cor do texto ao passar o mouse */
    transform: scale(1.05); /* Efeito de ampliação */
}

.logo-container {
    display: flex;
    align-items: center;
    position: relative;
}

.mobile-edition {
    font-size: 2rem; /* Tamanho do texto */
    font-weight: bold;
    color: #FFD700; /* Cor dourada */
    text-align: center; /* Centraliza o texto */
    margin-left: 10px; /* Espaço entre o logo e o texto */
    line-height: 0.6; /* Ajusta o espaçamento entre as linhas */
    display: none; /* Esconde por padrão */
}

.mobile-edition span {
    display: block; /* Garante que cada linha do texto seja exibida separadamente */
}
.header-text .sexta_ed_dkt {
    color: #FFD700 !important;
}


/* Estilos para telas pequenas */
@media (max-width: 768px) {

    .mobile-edition {
        display: block; /* Exibe somente no mobile */
    }

    .logo-container {
        justify-content: center; /* Centraliza o conteúdo no mobile */
    }

    /* Ajustes para o header no mobile */
    header {
        flex-direction: column; /* Alinha os elementos verticalmente */
        align-items: center;
        padding: 20px;
    }

    .logo {
        height: 85px; /* Tamanho do logo */
        margin: 0 auto; /* Centraliza o logo */
        margin-bottom: 1px; /* Espaçamento abaixo do logo */
        align-items: center;
    }

    .header-text {
        text-align: center; /* Centraliza o texto */
        margin-top: 15px;
    }

    h1 {
        font-family: 'PalatinoScript', Arial, sans-serif; /* Define PalatinoScript como prioridade */
        font-size: 2rem;
    }

    .oculta_mobile {
        display: none;
    }

    .topo {
        font-size: 13px;
        margin-top: -19px;
    }

    h1 {
        display: none;
    }

    /* Layout das categorias */
    .menu-categorias .categorias-lista {
        display: none; /* Oculta as categorias inicialmente */
        grid-template-columns: repeat(2, 1fr); /* Layout em duas colunas */
        gap: 10px; /* Espaçamento entre os itens */
        margin-top: 10px;
        padding: 0; /* Remove o padding padrão */
    }

    /* Quando visível, aplica o layout de grid */
    .menu-categorias.categorias-visiveis .categorias-lista {
        display: grid; /* Mostra as categorias */
    }

    .menu-categorias .categorias-lista li {
        text-align: center; /* Centraliza o texto em cada item */
    }

    .menu-categorias .categorias-lista a {
        display: block; /* Faz o link ocupar toda a largura do item */
        padding: 10px; /* Espaçamento interno */
        border-radius: 5px; /* Bordas arredondadas */
        background-color: rgba(0, 0, 0, 0.8); /* Fundo escuro */
        color: #FFD700; /* Texto dourado */
        text-decoration: none; /* Remove o sublinhado */
        transition: background-color 0.3s, color 0.3s; /* Transições suaves */
    }

    .menu-categorias .categorias-lista a:hover {
        background-color: #FFD700; /* Fundo dourado ao passar o mouse */
        color: #000; /* Texto preto */
    }

    .menu-categorias {
        top: 100px; /* Ajuste se o header for menor no mobile */
    }

    /* Ajustes para os combos */
    .header-combo {
        display: block; /* Reorganiza os elementos verticalmente */
    }

    .header-combo h3 {
        font-size: 1rem;
        margin-bottom: 10px; /* Espaço entre título e descrição */
    }

    .descricao {
        font-size: 0.9rem;
        color: #ccc;
        margin-bottom: 10px; /* Espaço entre descrição e preço */
        padding-left: 0; /* Remove recuo no mobile */
    }

    .header-combo .preco {
        font-size: 0.8rem;
        margin-top: 10px; /* Espaço entre descrição e preço */
    }

    .whatsapp {
        display: flex; /* Garante que o link seja exibido */
        color: #ccc;
        z-index: 10000;
    }

    .wppDesktop {
        display: none;
    }

    .wppmobilesub {
        font-size: 0.7rem;

    }

    .wppMobile a {
        font-size: 1.2rem;
}
}

@media (min-width: 768px) {
    .wppMobile {
        display: none;
    }

    .menu-categorias.categorias-visiveis .categorias-lista {
        display: grid; /* Alinha em grid como no mobile */
        grid-template-columns: repeat(2, 1fr); /* Duas colunas */
        gap: 10px; /* Espaçamento entre os itens */
        margin-top: 10px;
        padding: 0;
    }

    .menu-categorias .categorias-lista li {
        text-align: center; /* Centraliza os itens */
    }

    .menu-categorias .categorias-lista a {
        display: block; /* Faz o link ocupar toda a largura */
        padding: 10px; /* Espaçamento interno */
        border-radius: 5px; /* Bordas arredondadas */
        background-color: rgba(0, 0, 0, 0.8); /* Fundo escuro */
        color: #FFD700; /* Texto dourado */
        text-decoration: none; /* Remove sublinhado */
        transition: background-color 0.3s, color 0.3s; /* Transição suave */
    }

    .menu-categorias .categorias-lista a:hover {
        background-color: #FFD700; /* Fundo dourado ao passar o mouse */
        color: #000; /* Texto preto */
    }


}


.ate0912 {
    display: none; /* Oculta o texto "R$ 255 até 09/12" */
}



.end1012 {
    display: none; /* Oculta o texto "R$ 255 até 09/12" */
}

/*
.combo-card {
    position: relative;
    background-color: rgba(0, 0, 0, 0.95);
    padding: 20px;
    margin: 20px 0;
    border-radius: 8px;
    overflow: hidden;
}

.combo-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, #BF953F, #FFD700, #B38728, #c0b10c, #AA771C);
    z-index: -1;
    border-radius: 8px;
    padding: 5px;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}

.combo-card h3,
.combo-card p,
.combo-card .descricao {
    position: relative;
    z-index: 1;
    color: #fff;
}
*/

.produto {
    background-color: rgba(0, 0, 0, 0.95);
    padding: 20px;
    margin: 10px 0;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}





.descricao {
    font-size: 0.9rem; /* Tamanho menor para a descrição */
    color: #fff; /* Tom de cinza claro */
    margin-top: 10px; /* Espaço acima da descrição */
    padding-left: 0; /* Remove qualquer recuo */
    z-index: 1; /* Fixa o conteúdo acima do pseudo-elemento */
    list-style: none; /* Remove a bolinha padrão */
}


.combo-card h3, .combo p, .combo-card ul {
    position: relative; /* Garante que o conteúdo esteja acima */
    z-index: 1; /* Fixa o conteúdo acima do pseudo-elemento */
}

.combo-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, #BF953F, #FFD700, #B38728, #c0b10c, #AA771C); /* Gradiente dourado */
    z-index: -1; /* Coloca o gradiente atrás do conteúdo */
    border-radius: 8px; /* Mesma borda arredondada que o .combo */
    padding: 5px; /* Cria o espaço para a borda */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}



.combo-card h3 {
    margin-top: -10px; /* Reduz a margem superior */
    margin-bottom: 10px; /* Ajuste o espaçamento inferior, se necessário */
    z-index: 1; /* Fixa o conteúdo acima do pseudo-elemento */
    color: #fff;
}

.combo-card h3 {
    color: #dfb612; /*!important;*/
}


/* ---------------------------------------------------
   FINAL DO CSS antigo
--------------------------------------------------- */


@font-face {
    font-family: 'PalatinoScript';
    src: url('PALSCRI.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #111;
    background: url('https://img.freepik.com/fotos-gratis/arvore-de-natal-e-espaco-escuro-a-esquerda_23-2147722850.jpg') no-repeat center center fixed;
    background-size: cover;
}

html {
    scroll-behavior: smooth;
}

[id] {
    scroll-margin-top: 250px;
}

header {
    display: flex;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.95);
    color: #fff;
    padding: 10px 20px;
    position: fixed;
    top: 0;
    z-index: 1000;
    flex-wrap: wrap;
}

.logo {
    height: 140px;
    margin-right: 20px;
}

.logowhats {
    height: 18px;
}

.header-text {
    text-align: left;
    flex-grow: 1;
    margin-top: -47px;
}

h1 {
    font-family: 'PalatinoScript', Arial, sans-serif;
    font-size: 5rem;
}

.topo {
    margin-top: -47px;
    line-height: 0.6;
}

main {
    padding: 20px;
    margin-top: 250px;
}

section {
    margin-bottom: 30px;
}

h1, h2 {
    color: #FFF;
}

/* ---------------------------------------------------
   CARDS DE CATEGORIAS E PRODUTOS
--------------------------------------------------- */

.combo, .produto {
    background-color: rgba(0, 0, 0, 0.95);
    padding: 20px;
    margin: 10px 0;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.combo {
    position: relative;
    overflow: hidden;
}

.combo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, #BF953F, #FFD700, #B38728, #c0b10c, #AA771C);
    z-index: -1;
    border-radius: 8px;
    padding: 5px;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}

.combo h3, .combo-card h3 {
    margin-top: -10px;
    margin-bottom: 10px;
    color: #dfb612;
    position: relative;
    z-index: 1;
}

/* ---------------------------------------------------
   DESCRIÇÕES
--------------------------------------------------- */

.descricao {
    font-size: 0.9rem;
    color: #ffffffe8;
    margin-top: 10px;
    padding-left: 0;
    z-index: 1;
    list-style: none;
}

/* ---------------------------------------------------
   PREÇOS
--------------------------------------------------- */

.preco {
    color: #ffffff;
    font-weight: bold;
}

/* ---------------------------------------------------
   MENU E CABEÇALHO
--------------------------------------------------- */

footer {
    text-align: center;
    padding: 10px;
    background-color: #333;
    color: #fff;
    margin-top: 20px;
}

a {
    color: #fff;
    text-decoration: none;
}

.toggle-categorias {
    display: flex;
    background-color: transparent;
    color: #333;
    border: 2px solid #333;
    padding: 8px 20px;
    font-size: 1rem;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s, transform 0.2s;
    justify-content: center;
    align-items: center;
    margin: 10px;
}

.toggle-categorias:hover {
    background-color: #333;
    color: #000;
    transform: scale(1.05);
}

.toggle-categorias:active {
    transform: scale(0.95);
    background: linear-gradient(45deg, #BF953F, #FFD700, #B38728, #c0b10c, #AA771C);
}

.menu-categorias {
    list-style: none;
}

.categorias-lista {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
}

.categorias-visiveis .categorias-lista {
    display: block;
}

/* ---------------------------------------------------
   GALERIA
--------------------------------------------------- */

.gallery {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 20px;
}

.gallery img {
    width: 150px;
    border-radius: 5px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.gallery img:hover {
    transform: scale(1.05);
}

/* ---------------------------------------------------
   COMBO-CARD (NOVA ESTRUTURA)
--------------------------------------------------- */

.combo-card {
    position: relative;
    background-color: rgba(0, 0, 0, 0.95);
    padding: 20px;
    margin: 20px 0;
    border-radius: 8px;
    overflow: hidden;
    z-index: 0;
}

.combo-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, #BF953F, #FFD700, #B38728, #c0b10c, #AA771C);
    z-index: -1;
    border-radius: 8px;
    padding: 5px;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}

/* Conteúdo dentro do card */
/*

.combo-card h3,
.combo-card p,
.combo-card .descricao {
    color: #fff !important;
    position: relative;
    z-index: 1;
}

.combo-card h3 {
    margin-top: -10px;
    margin-bottom: 10px;
}
    */

/* ---------------------------------------------------
   RESPONSIVIDADE
--------------------------------------------------- */

@media (max-width: 768px) {

    .mobile-edition {
        display: block;
    }

    .logo-container {
        justify-content: center;
    }

    header {
        flex-direction: column;
        align-items: center;
        padding: 20px;
    }

    .logo {
        height: 85px;
        margin: 0 auto;
        margin-bottom: 1px;
        align-items: center;
    }

    .header-text {
        text-align: center;
        margin-top: 15px;
    }

    h1 {
        font-size: 2rem;
        display: none;
    }

    .topo {
        font-size: 13px;
        margin-top: -19px;
    }

    .menu-categorias .categorias-lista {
        display: none;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-top: 10px;
    }

    .menu-categorias.categorias-visiveis .categorias-lista {
        display: grid;
    }

    .menu-categorias .categorias-lista a {
        display: block;
        padding: 10px;
        border-radius: 5px;
        background-color: rgba(0,0,0,0.8);
        color: #FFD700;
        text-decoration: none;
    }
}

.flag-badge {
    display: inline-block;
    padding: 2px 10px;
    margin-right: 8px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: bold;
    color: #000;
    background: linear-gradient(45deg, #BF953F, #FFD700, #B38728, #c0b10c, #AA771C);
}

#rodape-combos {
    position: fixed;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 32px);
    max-width: 480px;

    background: linear-gradient(
        45deg,
        #BF953F,
        #FFD700,
        #B38728,
        #c0b10c,
        #AA771C
    );

    color: #000;
    font-weight: bold;
    text-align: center;
    padding: 14px 20px;

    border-radius: 10px;
    box-shadow: 0 8px 18px rgba(0,0,0,0.45);

    cursor: pointer;

    display: none;
    z-index: 999999;

    transition: transform 0.2s ease, box-shadow 0.3s ease, opacity 0.3s;
}

#rodape-combos span {
    display: inline-block;
    font-size: 15px;
}

/* efeito visual igual ao botão */
#rodape-combos:active {
    transform: translateX(-50%) scale(0.95);
}

@media (max-width: 768px) {
    #rodape-combos {
        font-size: 14px;
        padding: 16px 18px;
    }
}

.flag-preco {
    display: inline-block;
    margin-left: 6px;
    padding: 4px 12px;

    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.2;

    color: #cf9d26a1;              /* texto vermelho */
    background: transparent;     /* fundo transparente */

    border: 2px solid #cf9d26a1;   /* contorno vermelho */
    border-radius: 999px;        /* totalmente arredondado */

    white-space: nowrap;
    vertical-align: middle;
}

@media (max-width: 768px) {
    .flag-preco {
        font-size: 0.7rem;
        padding: 3px 10px;
    }
}






/* ===== PREÇOS PROVISÓRIO ===== */

.precos {
    color: #fff; /* fallback geral */
}

.precos .titulo-preco {
    color: #fff;
    font-weight: bold;
}

.precos .linha-preco span.tag-preco {
    color: #cf9d26a1;
    border: 2px solid #cf9d26a1;
}

/* ===============================
   TAGS DE PREÇO (Natal / Ano Novo)
=============================== */

span.tag-preco {
    display: inline-block;
    padding: 2px 10px;
    margin-left: 6px;

    border: 1.5px solid #FFD700; /* dourado */
    border-radius: 999px; /* totalmente arredondado */

    background: transparent;
    color: #FFD700;

    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.2;

    white-space: nowrap;
}




/* ---------------------------------------------------
   FINAL DO CSS
--------------------------------------------------- */