/* =========================================================
   FIGURINHAS GLOBAL - CSS OFICIAL LIMPO
   Base visual compatível com os arquivos atuais do projeto
   ========================================================= */

:root {
    --azul-topo: #123C92;
    --azul-escuro: #082B72;
    --azul-medio: #1D55B7;
    --azul-claro: #EAF2FF;

    --amarelo: #FFD400;
    --amarelo-escuro: #C49700;

    --verde: #00A651;
    --verde-escuro: #007A3D;
    --verde-claro: #E9F8EF;

    --branco: #FFFFFF;
    --fundo: #F4F7FB;
    --cinza-borda: #DDE5F0;
    --cinza-texto: #4B5563;
    --texto: #162033;

    --sombra-leve: 0 4px 12px rgba(0, 0, 0, 0.08);
    --sombra-media: 0 10px 26px rgba(0, 0, 0, 0.14);

    --raio: 18px;
    --fonte: Inter, Arial, Helvetica, sans-serif;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
}

body {
    font-family: var(--fonte);
    color: var(--texto);
    background: #DCE8FA;
    font-size: 16px;
    line-height: 1.5;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

.container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

/* =========================================================
   TOPO
   ========================================================= */

.topo {
    background: linear-gradient(135deg, var(--azul-topo), var(--azul-escuro));
    color: var(--branco);
    border-bottom: 5px solid var(--amarelo);
    box-shadow: var(--sombra-leve);
}

.topo-inner {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    min-height: 96px;
    padding: 18px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.logo-texto {
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
}

.logo-principal {
    display: flex;
    align-items: baseline;
    gap: 10px;
    line-height: 1;
}

.logo-figurinhas {
    color: var(--branco);
    font-size: 36px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.logo-global {
    color: var(--amarelo);
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.logo-sub {
    color: rgba(255, 255, 255, 0.92);
    font-size: 15px;
    font-weight: 700;
}

.menu-topo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.menu-topo a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--branco);
    font-size: 14px;
    font-weight: 800;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
}

.menu-topo a:hover {
    background: var(--amarelo);
    color: var(--azul-escuro);
}

/* =========================================================
   PÁGINA INICIAL
   ========================================================= */

main.container {
    padding-bottom: 44px;
}

.hero {
    margin: 18px auto 0;
    padding: 36px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 28px;
    align-items: stretch;
    background: #FFFFFF;
    border-radius: 28px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.hero-content {
    padding: 28px 0 20px;
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 212, 0, 0.22);
    color: var(--verde-escuro);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.4px;
}

.hero h1 {
    margin: 0 0 18px;
    max-width: 790px;
    color: var(--azul-escuro);
    font-size: clamp(34px, 4.2vw, 62px);
    line-height: 1.06;
    letter-spacing: -1.4px;
    font-weight: 900;
}

.hero p {
    margin: 0 0 22px;
    max-width: 760px;
    color: #344256;
    font-size: 19px;
}

.destaque-laranja,
.destaque-amarelo {
    color: var(--azul-escuro);
}

.botoes,
.acoes {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin: 24px 0 16px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: 900;
    transition: 0.18s ease;
}

.btn:hover {
    transform: translateY(-1px);
    box-shadow: var(--sombra-leve);
}

.btn-amarelo {
    background: var(--amarelo);
    color: var(--azul-escuro);
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.btn-amarelo:hover {
    background: #EFC600;
}

.btn-azul,
.btn-secundario {
    background: var(--azul-escuro);
    color: var(--branco);
}

.btn-azul:hover,
.btn-secundario:hover {
    background: var(--azul-medio);
}

.btn-primario {
    background: var(--verde);
    color: var(--branco);
}

.btn-primario:hover {
    background: var(--verde-escuro);
}

.aviso {
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 14px;
    color: var(--azul-escuro);
    background: #FFF8D7;
    border: 1px solid rgba(196, 151, 0, 0.26);
    font-size: 15px;
}

.hero-card {
    align-self: center;
    background: var(--branco);
    border: 1px solid var(--cinza-borda);
    border-radius: 24px;
    box-shadow: var(--sombra-media);
    overflow: hidden;
}

.hero-card-content {
    padding: 28px;
}

.hero-card h2 {
    margin: 0 0 14px;
    color: var(--azul-escuro);
    font-size: 30px;
    font-weight: 900;
}

.hero-card p {
    margin: 0 0 18px;
    font-size: 15px;
    color: var(--cinza-texto);
}

.exemplo-lista {
    display: grid;
    gap: 14px;
}

.exemplo-item {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 12px;
    border-radius: 16px;
    background: #F7FAFF;
    border: 1px solid var(--cinza-borda);
}

.exemplo-bandeira {
    display: flex;
    align-items: center;
    justify-content: center;
}

.exemplo-titulo {
    color: var(--azul-escuro);
    font-size: 15px;
    font-weight: 900;
}

.exemplo-sub {
    margin-top: 2px;
    color: var(--cinza-texto);
    font-size: 13px;
    font-weight: 600;
}

/* =========================================================
   COMO FUNCIONA
   ========================================================= */

.grid-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 24px 0 10px;
}

.info-card {
    padding: 24px;
    border-radius: 22px;
    background: var(--branco);
    border: 1px solid var(--cinza-borda);
    box-shadow: var(--sombra-leve);
}

.info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    margin-bottom: 12px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--azul-claro);
    color: var(--azul-escuro);
    font-size: 18px;
    font-weight: 900;
}

.info-card h3 {
    margin: 0 0 8px;
    color: var(--azul-escuro);
    font-size: 21px;
    font-weight: 900;
}

.info-card p {
    margin: 0;
    color: var(--cinza-texto);
}

/* =========================================================
   PÁGINA DE SELEÇÕES
   ========================================================= */

.titulo-pagina {
    padding: 34px 0 12px;
}

.titulo-pagina h1 {
    margin: 0 0 8px;
    color: var(--azul-escuro);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.08;
    font-weight: 900;
}

.titulo-pagina p {
    margin: 0;
    color: var(--cinza-texto);
    font-size: 17px;
}

.grid-selecoes,
.selecoes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(205px, 1fr));
    gap: 16px;
    padding: 26px 0 44px;
}

.card-selecao,
.selecao-card {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 96px;
    padding: 16px;
    border-radius: 20px;
    background: var(--branco);
    border: 1px solid var(--cinza-borda);
    box-shadow: var(--sombra-leve);
    transition: 0.18s ease;
}

.card-selecao:hover,
.selecao-card:hover {
    transform: translateY(-2px);
    border-color: var(--azul-medio);
    box-shadow: var(--sombra-media);
}

.nome-selecao,
.selecao-nome {
    color: var(--azul-escuro);
    font-size: 17px;
    font-weight: 900;
}

.grupo-selecao,
.selecao-grupo {
    display: block;
    margin-top: 2px;
    color: var(--cinza-texto);
    font-size: 13px;
    font-weight: 700;
}

/* =========================================================
   BANDEIRAS
   ========================================================= */

.bandeira-svg,
.bandeira {
    width: 54px;
    height: 36px;
    display: inline-block;
    flex: 0 0 auto;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.13);
    background: var(--branco);
}

.bandeira-grande {
    width: 86px;
    height: 58px;
    border-radius: 9px;
}

/* =========================================================
   PÁGINA DE FIGURINHAS
   ========================================================= */

.cabecalho-selecao {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 30px 0 20px;
    padding: 22px;
    border-radius: 24px;
    background: linear-gradient(120deg, var(--azul-claro), var(--branco));
    border: 1px solid var(--cinza-borda);
    box-shadow: var(--sombra-leve);
}

.cabecalho-selecao h1 {
    margin: 0;
    color: var(--azul-escuro);
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 900;
}

.cabecalho-selecao p {
    margin: 4px 0 0;
    color: var(--cinza-texto);
}

.grid-figurinhas,
.figurinhas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(178px, 1fr));
    gap: 18px;
    padding: 20px 0 48px;
}

.card-figurinha,
.figurinha-card {
    overflow: hidden;
    border-radius: 22px;
    background: var(--branco);
    border: 1px solid var(--cinza-borda);
    box-shadow: var(--sombra-leve);
    transition: 0.18s ease;
}

.card-figurinha:hover,
.figurinha-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--sombra-media);
}

.figurinha-foto,
.figurinha-imagem {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 174px;
    background:
        linear-gradient(135deg, rgba(18, 60, 146, 0.10), rgba(255, 212, 0, 0.16)),
        #F7FAFF;
    color: var(--azul-escuro);
    font-size: 52px;
    font-weight: 900;
}

.figurinha-info {
    padding: 14px;
}

.figurinha-numero {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 26px;
    margin-bottom: 8px;
    padding: 0 8px;
    border-radius: 999px;
    background: var(--amarelo);
    color: var(--azul-escuro);
    font-size: 13px;
    font-weight: 900;
}

.figurinha-nome {
    margin: 0 0 4px;
    color: var(--azul-escuro);
    font-size: 17px;
    font-weight: 900;
}

.figurinha-posicao {
    margin: 0;
    color: var(--cinza-texto);
    font-size: 14px;
}

/* =========================================================
   MENSAGENS / UTILIDADES
   ========================================================= */

.alerta,
.aviso-info {
    margin: 18px 0;
    padding: 14px 16px;
    border-radius: 14px;
    font-weight: 700;
}

.sem-registros {
    padding: 30px;
    text-align: center;
    border-radius: 20px;
    background: #F7FAFF;
    border: 1px dashed var(--cinza-borda);
    color: var(--cinza-texto);
}

.linha {
    height: 1px;
    background: var(--cinza-borda);
    margin: 22px 0;
}

/* =========================================================
   RODAPÉ
   ========================================================= */

.rodape {
    margin-top: 36px;
    background: var(--azul-escuro);
    color: var(--branco);
    border-top: 5px solid var(--amarelo);
}

.rodape .container {
    padding: 24px 0;
    text-align: center;
}

.rodape p {
    margin: 4px 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 14px;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 900px) {
    .topo-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

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

    .hero {
        grid-template-columns: 1fr;
        padding-top: 34px;
    }

    .hero-content {
        padding-bottom: 0;
    }

    .grid-info {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .container,
    .topo-inner {
        width: min(100% - 22px, 1180px);
    }

    .logo-figurinhas {
        font-size: 27px;
    }

    .logo-global {
        font-size: 14px;
    }

    .logo-sub {
        font-size: 13px;
    }

    .menu-topo a {
        min-height: 34px;
        padding: 7px 10px;
        font-size: 13px;
    }

    .hero h1 {
        font-size: 33px;
    }

    .hero p {
        font-size: 16px;
    }

    .hero-card-content {
        padding: 20px;
    }

    .grid-selecoes,
    .selecoes-grid {
        grid-template-columns: 1fr;
    }

    .grid-figurinhas,
    .figurinhas-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .figurinha-foto,
    .figurinha-imagem {
        min-height: 138px;
        font-size: 40px;
    }
}

/* =========================================================
   AJUSTES DA PÁGINA DE SELEÇÕES
   ========================================================= */

.pagina-box {
    margin: 18px auto 0;
    padding: 34px;
    border-radius: 28px;
    background: #FFFFFF;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.pagina-box .titulo-pagina {
    padding: 0 0 18px;
    text-align: center;
}

.pagina-box .titulo-pagina .badge {
    margin-bottom: 16px;
}

.pagina-box .titulo-pagina h1 {
    margin: 0 0 10px;
    color: var(--azul-escuro);
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.05;
    font-weight: 900;
}

.pagina-box .titulo-pagina p {
    max-width: 720px;
    margin: 0 auto;
    color: var(--cinza-texto);
    font-size: 18px;
}

.selecao-card {
    position: relative;
    overflow: hidden;
}

.selecao-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;
    background: var(--amarelo);
}

.bandeira-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    min-width: 64px;
}

.selecao-dados {
    min-width: 0;
}

.selecao-sigla {
    display: inline-flex;
    margin-top: 5px;
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--azul-claro);
    color: var(--azul-escuro);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.6px;
}

@media (max-width: 560px) {
    .pagina-box {
        padding: 22px;
        border-radius: 22px;
    }

    .pagina-box .titulo-pagina {
        text-align: left;
    }

    .pagina-box .titulo-pagina h1 {
        font-size: 34px;
    }
}

/* =========================================================
   AJUSTE FINAL - BANDEIRAS SELEÇÕES
   ========================================================= */

.grid-selecoes .bandeira,
.grid-selecoes .bandeira-box {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.grid-selecoes .bandeira-svg,
.grid-selecoes .bandeira img,
.grid-selecoes .bandeira-box img {
    display: block;
    width: 56px;
    height: 40px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #F4F7FB;
    background: transparent !important;
    box-shadow: none !important;
}

.grid-selecoes .selecao-card {
    align-items: center;
}

/* =========================================================
   BOX FINAL - PÁGINA SELEÇÕES
   ========================================================= */

.selecoes-box {
    margin: 22px auto 36px;
    padding: 30px;
    border-radius: 28px;
    background: #FFFFFF;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.selecoes-cabecalho {
    text-align: center;
    margin-bottom: 30px;
}

.selecoes-cabecalho .badge {
    margin-bottom: 18px;
}

.selecoes-cabecalho h1 {
    margin: 0 0 10px;
    color: var(--azul-escuro);
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.08;
    font-weight: 900;
}

.selecoes-cabecalho p {
    margin: 0 auto;
    max-width: 680px;
    color: #26384F;
    font-size: 17px;
}

.selecoes-box .grid-selecoes {
    padding-top: 0;
}

@media (max-width: 560px) {
    .selecoes-box {
        margin-top: 14px;
        padding: 20px;
        border-radius: 22px;
    }

    .selecoes-cabecalho {
        text-align: left;
    }
}

/* =========================================================
   HARMONIA DO TOPO - PÁGINA SELEÇÕES
   ========================================================= */

main.container > .badge {
    display: table;
    margin: 18px auto 16px;
}

main.container > p {
    max-width: 860px;
    margin: 0 auto 26px;
    padding: 16px 22px;
    text-align: center;
    color: var(--azul-escuro);
    font-size: 17px;
    line-height: 1.5;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 18px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

main.container > .grid-selecoes {
    margin-top: 6px;
}

@media (max-width: 560px) {
    main.container > .badge {
        margin: 14px auto 12px;
    }

    main.container > p {
        margin-bottom: 18px;
        padding: 14px 16px;
        font-size: 15px;
        border-radius: 16px;
    }
}

/* =========================================================
   TOPO HARMONIOSO - SELEÇÕES
   ========================================================= */

.selecoes-topo-box {
    max-width: 920px;
    margin: 18px auto 24px;
    padding: 20px 28px;
    border-radius: 26px;
    background: #EAF7EA;
    border: 1px solid #D6EED6;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
    text-align: center;
}

.selecoes-topo-titulo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.55);
    color: #0C3D8C;
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0.2px;
}

.selecoes-topo-box p {
    margin: 0;
    color: #202938;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
}

@media (max-width: 560px) {
    .selecoes-topo-box {
        margin: 14px auto 18px;
        padding: 16px 18px;
        border-radius: 20px;
    }

    .selecoes-topo-titulo {
        font-size: 18px;
        padding: 8px 14px;
        margin-bottom: 10px;
    }

    .selecoes-topo-box p {
        font-size: 15px;
    }
}

/* =========================================================
   TESTE VISUAL - FIGURINHAS COMPACTAS
   ========================================================= */

.lista-figurinhas {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 18px;
}

.figurinha-linha {
    display: grid;
    grid-template-columns: 70px minmax(180px, 1fr) 150px;
    align-items: center;
    gap: 18px;
    max-width: 760px;
    padding: 14px 18px;
    border-radius: 20px;
    background: #FFFFFF;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07);
    border-left: 6px solid var(--amarelo);
}

.fig-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fig-img .bandeira-svg {
    width: 56px;
    height: 40px;
    border-radius: 5px;
    box-shadow: none !important;
}

.fig-nome {
    color: var(--azul-escuro);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.15;
}

.fig-codigo {
    display: none !important;
}

.acoes-figurinha {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 6px;
    margin: 0 !important;
}

.acoes-figurinha .check-label {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #152238;
    font-size: 15px;
    font-weight: 700;
}

.acoes-figurinha .valor-input {
    width: 88px !important;
    max-width: 88px !important;
    height: 30px;
    padding: 4px 7px;
    font-size: 14px;
}

@media (max-width: 680px) {
    .figurinha-linha {
        grid-template-columns: 60px 1fr;
        max-width: 100%;
    }

    .acoes-figurinha {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, auto) !important;
        justify-content: start;
        align-items: center;
    }
}

/* =========================================================
   FIGURINHAS - INTERESSE EM SELECT
   ========================================================= */

.acoes-figurinha {
    display: grid !important;
    grid-template-columns: 170px 95px;
    align-items: end;
    gap: 10px;
    margin: 0 !important;
}

.campo-interesse,
.campo-valor {
    display: grid;
    gap: 4px;
    color: #152238;
    font-size: 13px;
    font-weight: 900;
}

.campo-interesse span,
.campo-valor span {
    color: var(--azul-escuro);
    font-size: 13px;
    font-weight: 900;
}

.interesse-select {
    width: 100%;
    height: 34px;
    padding: 5px 8px;
    border: 1px solid #B8C7DA;
    border-radius: 9px;
    background: #FFFFFF;
    color: #152238;
    font-size: 14px;
    font-weight: 700;
}

.acoes-figurinha .valor-input {
    width: 95px !important;
    max-width: 95px !important;
    height: 34px;
    padding: 5px 8px;
    border: 1px solid #B8C7DA;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
}

.figurinha-linha {
    grid-template-columns: 70px minmax(220px, 1fr) 280px;
}

@media (max-width: 760px) {
    .figurinha-linha {
        grid-template-columns: 60px 1fr;
    }

    .acoes-figurinha {
        grid-column: 1 / -1;
        grid-template-columns: 1fr 110px;
        width: 100%;
    }

    .acoes-figurinha .valor-input {
        width: 110px !important;
        max-width: 110px !important;
    }
}

/* =========================================================
   FIGURINHAS - NOME E INTERESSE NA MESMA LINHA
   ========================================================= */

.figurinha-linha {
    display: grid !important;
    grid-template-columns: 78px 1fr !important;
    align-items: center !important;
    gap: 18px !important;
    max-width: 980px !important;
    min-height: 118px !important;
    padding: 18px 24px !important;
    border-radius: 22px !important;
    background: #FFFFFF !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07) !important;
    border-left: 6px solid var(--amarelo) !important;
}

.fig-conteudo {
    width: 100%;
    min-width: 0;
}

.fig-linha-principal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    width: 100%;
}

.fig-nome {
    color: var(--azul-escuro);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.15;
    white-space: nowrap;
}

.fig-codigo {
    display: none !important;
}

.acoes-figurinha {
    display: flex !important;
    align-items: end !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin: 0 !important;
    flex-shrink: 0;
}

.campo-interesse,
.campo-valor {
    display: grid;
    gap: 3px;
}

.campo-interesse span,
.campo-valor span {
    color: var(--azul-escuro);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

.interesse-select {
    width: 175px !important;
    height: 32px !important;
    padding: 4px 8px !important;
    border: 1px solid #B8C7DA !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: #152238 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.acoes-figurinha .valor-input {
    width: 90px !important;
    max-width: 90px !important;
    height: 32px !important;
    padding: 4px 7px !important;
    border: 1px solid #B8C7DA !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

@media (max-width: 760px) {
    .figurinha-linha {
        grid-template-columns: 64px 1fr !important;
        padding: 16px !important;
    }

    .fig-linha-principal {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .fig-nome {
        white-space: normal;
    }

    .acoes-figurinha {
        justify-content: flex-start !important;
    }

    .interesse-select {
        width: 170px !important;
    }
}

/* =========================================================
   AJUSTE SELECT MENOR - FIGURINHAS
   ========================================================= */

.interesse-select {
    width: 105px !important;
    max-width: 105px !important;
}

.acoes-figurinha {
    display: flex !important;
    align-items: end !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
}

.campo-interesse,
.campo-valor {
    min-width: auto !important;
}

.acoes-figurinha .valor-input {
    width: 90px !important;
    max-width: 90px !important;
}

/* =========================================================
   PREÇO CONDICIONAL - FIGURINHAS
   ========================================================= */

.campo-valor-condicional {
    display: none !important;
}

.campo-valor-condicional.campo-valor-visivel {
    display: grid !important;
}

.acoes-figurinha {
    display: flex !important;
    align-items: end !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
}

.interesse-select {
    width: 145px !important;
    max-width: 145px !important;
}

.acoes-figurinha .valor-input {
    width: 90px !important;
    max-width: 90px !important;
}

/* =========================================================
   MÁSCARA VISUAL DE MOEDA - FIGURINHAS
   ========================================================= */

.acoes-figurinha .valor-input {
    text-align: left !important;
    letter-spacing: 0.2px;
}

/* =========================================================
   AVISO LIMITE DE PREÇO - FIGURINHAS
   ========================================================= */

.aviso-limite-preco {
    display: none;
    margin-top: 4px;
    color: #B00020;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.valor-input {
    text-align: left !important;
}

/* =========================================================
   CORREÇÃO FINAL - MOSTRAR/ESCONDER VALOR
   ========================================================= */

.campo-valor-condicional {
    display: none !important;
}

.campo-valor-condicional.campo-valor-visivel {
    display: grid !important;
}

.aviso-limite-preco {
    display: none;
    margin-top: 4px;
    color: #B00020;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

/* =========================================================
   CORES DO SELECT INTERESSE
   ========================================================= */

.interesse-select.interesse-troca {
    color: #00843D !important;
    font-weight: 900 !important;
}

.interesse-select.interesse-venda {
    color: #003DA5 !important;
    font-weight: 900 !important;
}

.interesse-select.interesse-troca-venda {
    color: #111827 !important;
    font-weight: 900 !important;
}

/* tentativa de colorir também as opções abertas */
.interesse-select option[value="troca"] {
    color: #00843D;
    font-weight: 700;
}

.interesse-select option[value="venda"] {
    color: #003DA5;
    font-weight: 700;
}

.interesse-select option[value="troca_venda"] {
    color: #111827;
    font-weight: 700;
}

/* =========================================================
   AJUSTE FINAL - LARGURA DO SELECT INTERESSE
   ========================================================= */

.interesse-select {
    width: 140px !important;
    max-width: 140px !important;
}

/* =========================================================
   AUTOSALVAR - STATUS DA FIGURINHA
   ========================================================= */

.status-salvamento {
    min-height: 16px;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 900;
}

.status-salvamento.status-ok {
    color: #00843D;
}

.status-salvamento.status-erro {
    color: #B00020;
}

.status-salvamento.status-info {
    color: #003DA5;
}

/* =========================================================
   CABEÇALHO LIMPO - PÁGINA FIGURINHAS
   ========================================================= */

.faixa-figurinhas-limpa {
    margin: 22px auto 18px;
}

.cabecalho-selecao-limpo {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 28px 34px;
    border-radius: 28px;
    background: #FFFFFF;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border: none;
}

.cabecalho-selecao-limpo .bandeira-cabecalho,
.cabecalho-selecao-limpo .bandeira {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
}

.cabecalho-selecao-limpo .bandeira-svg {
    width: 72px !important;
    height: 52px !important;
    border-radius: 7px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.16) !important;
}

.cabecalho-texto h1 {
    margin: 0 0 8px;
    color: var(--azul-escuro);
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.05;
    font-weight: 900;
}

.cabecalho-texto p {
    margin: 0;
    color: #344256;
    font-size: 18px;
}

.tabs-limpa {
    margin: 22px 4px 0;
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.tabs-limpa .tab {
    color: #001B4D;
    font-size: 18px;
}

@media (max-width: 560px) {
    .cabecalho-selecao-limpo {
        align-items: flex-start;
        padding: 22px;
        border-radius: 22px;
    }

    .cabecalho-selecao-limpo .bandeira-svg {
        width: 58px !important;
        height: 42px !important;
    }

    .cabecalho-texto h1 {
        font-size: 30px;
    }

    .cabecalho-texto p {
        font-size: 15px;
    }

    .tabs-limpa {
        gap: 10px;
    }

    .tabs-limpa .tab {
        font-size: 15px;
    }
}

/* =========================================================
   QUANTIDADE - FIGURINHAS
   ========================================================= */

.campo-quantidade-condicional {
    display: none !important;
}

.campo-quantidade-condicional.campo-quantidade-visivel {
    display: grid !important;
}

.campo-quantidade {
    gap: 3px;
}

.campo-quantidade span {
    color: var(--azul-escuro);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

.quantidade-select {
    width: 62px !important;
    max-width: 62px !important;
    height: 32px !important;
    padding: 4px 6px !important;
    border: 1px solid #B8C7DA !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: #152238 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.acoes-figurinha {
    gap: 8px !important;
}

/* =========================================================
   CONTADOR DE QUANTIDADE - FIGURINHAS
   ========================================================= */

.campo-quantidade-condicional {
    display: none !important;
}

.campo-quantidade-condicional.campo-quantidade-visivel {
    display: grid !important;
}

.campo-quantidade {
    gap: 3px;
}

.campo-quantidade span {
    color: var(--azul-escuro);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

.qtd-contador {
    display: inline-flex;
    align-items: center;
    height: 32px;
    border: 1px solid #B8C7DA;
    border-radius: 9px;
    overflow: hidden;
    background: #FFFFFF;
}

.qtd-btn {
    width: 28px;
    height: 32px;
    border: 0;
    background: #EEF4FF;
    color: #003DA5;
    font-size: 18px;
    font-weight: 900;
    cursor: pointer;
    line-height: 1;
}

.qtd-btn:hover {
    background: #DCE8FA;
}

.qtd-numero {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 32px;
    padding: 0 6px;
    color: #111827;
    font-size: 14px;
    font-weight: 900;
    background: #FFFFFF;
    border-left: 1px solid #B8C7DA;
    border-right: 1px solid #B8C7DA;
}

/* =========================================================
   OPÇÃO ZERAR - FIGURINHAS
   ========================================================= */

.interesse-select.interesse-zerar {
    color: #B00020 !important;
    font-weight: 900 !important;
}

.interesse-select option[value="zerar"] {
    color: #B00020;
    font-weight: 700;
}

/* =========================================================
   LAYOUT CAMPOS FIGURINHA - INTERESSE EM CIMA / QTD E VALOR EMBAIXO
   ========================================================= */

.acoes-figurinha {
    display: grid !important;
    grid-template-columns: 140px 86px 110px !important;
    grid-template-areas:
        "interesse interesse interesse"
        "quantidade valor valor";
    align-items: end !important;
    justify-content: end !important;
    gap: 8px 10px !important;
    width: auto !important;
}

.campo-interesse {
    grid-area: interesse;
}

.campo-quantidade {
    grid-area: quantidade;
}

.campo-valor {
    grid-area: valor;
}

.interesse-select {
    width: 140px !important;
    max-width: 140px !important;
}

.qtd-contador {
    width: 86px !important;
}

.acoes-figurinha .valor-input {
    width: 110px !important;
    max-width: 110px !important;
}

/* Quando não houver valor, quantidade fica embaixo do interesse sem estourar */
.campo-valor-condicional:not(.campo-valor-visivel) {
    display: none !important;
}

/* Ajuste específico para celular */
@media (max-width: 760px) {
    .figurinha-linha {
        grid-template-columns: 58px 1fr !important;
        padding: 16px !important;
        gap: 12px !important;
    }

    .fig-linha-principal {
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .acoes-figurinha {
        grid-template-columns: 140px 86px 104px !important;
        grid-template-areas:
            "interesse interesse interesse"
            "quantidade valor valor";
        justify-content: start !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .interesse-select {
        width: 140px !important;
        max-width: 140px !important;
    }

    .qtd-contador {
        width: 86px !important;
    }

    .acoes-figurinha .valor-input {
        width: 104px !important;
        max-width: 104px !important;
    }
}

@media (max-width: 430px) {
    .fig-linha-principal {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .acoes-figurinha {
        grid-template-columns: 140px 86px 104px !important;
        transform: scale(0.94);
        transform-origin: left top;
    }
}

/* =========================================================
   LABELS MAIS CLAROS - QUANTIDADE / VALOR POR FIGURINHA
   ========================================================= */

.campo-quantidade span,
.campo-valor span {
    font-size: 12px !important;
    white-space: nowrap !important;
}

.acoes-figurinha {
    grid-template-columns: 140px 92px 132px !important;
    grid-template-areas:
        "interesse interesse interesse"
        "quantidade valor valor";
}

.qtd-contador {
    width: 92px !important;
}

.acoes-figurinha .valor-input {
    width: 132px !important;
    max-width: 132px !important;
}

@media (max-width: 760px) {
    .acoes-figurinha {
        grid-template-columns: 140px 92px 132px !important;
        grid-template-areas:
            "interesse interesse interesse"
            "quantidade valor valor";
    }

    .qtd-contador {
        width: 92px !important;
    }

    .acoes-figurinha .valor-input {
        width: 132px !important;
        max-width: 132px !important;
    }
}

@media (max-width: 430px) {
    .acoes-figurinha {
        transform: scale(0.90);
        transform-origin: left top;
    }
}

/* =========================================================
   AJUSTE - VALOR POR FIGURINHA 20% PARA ESQUERDA
   ========================================================= */

.campo-valor {
    margin-left: -26px !important;
}

@media (max-width: 760px) {
    .campo-valor {
        margin-left: -22px !important;
    }
}

@media (max-width: 430px) {
    .campo-valor {
        margin-left: -18px !important;
    }
}

/* =========================================================
   VENDA EXIGE VALOR
   ========================================================= */

.status-salvamento.status-erro {
    color: #B00020 !important;
    font-weight: 900 !important;
}

/* =========================================================
   MENSAGEM DE ERRO PRÓXIMA AO CAMPO VALOR
   ========================================================= */

.status-salvamento.status-erro {
    position: absolute;
    right: 170px;
    bottom: 26px;
    margin-top: 0 !important;
    white-space: nowrap;
}

.figurinha-linha {
    position: relative;
}

@media (max-width: 760px) {
    .status-salvamento.status-erro {
        position: static;
        margin-top: 8px !important;
        white-space: normal;
    }
}

/* =========================================================
   ERRO NO LABEL DO CAMPO VALOR - DESKTOP
   ========================================================= */

.label-valor-erro {
    color: #B00020 !important;
    font-weight: 900 !important;
}

@media (min-width: 761px) {
    .campo-valor span.label-valor-erro {
        display: inline-block !important;
        white-space: nowrap !important;
    }

    .status-salvamento.status-erro {
        display: none !important;
    }
}

@media (max-width: 760px) {
    .campo-valor span.label-valor-erro {
        color: var(--azul-escuro) !important;
        font-weight: 900 !important;
    }
}

/* =========================================================
   RESPONSIVO CELULAR - FIGURINHAS
   Campos empilhados para não ultrapassar a tela
   ========================================================= */

@media (max-width: 760px) {
    .figurinha-linha {
        grid-template-columns: 54px 1fr !important;
        gap: 12px !important;
        padding: 16px !important;
        min-height: auto !important;
    }

    .fig-img .bandeira-svg,
    .figurinha-linha .bandeira-svg {
        width: 48px !important;
        height: 34px !important;
    }

    .fig-linha-principal {
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .fig-nome {
        font-size: 19px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }

    .acoes-figurinha {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "interesse"
            "quantidade"
            "valor" !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
        justify-content: stretch !important;
        align-items: start !important;
    }

    .campo-interesse,
    .campo-quantidade,
    .campo-valor {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }

    .interesse-select {
        width: 100% !important;
        max-width: 260px !important;
        height: 36px !important;
    }

    .qtd-contador {
        width: 112px !important;
        max-width: 112px !important;
    }

    .qtd-btn {
        width: 34px !important;
        height: 34px !important;
    }

    .qtd-numero {
        min-width: 44px !important;
        height: 34px !important;
    }

    .acoes-figurinha .valor-input {
        width: 140px !important;
        max-width: 140px !important;
        height: 36px !important;
    }

    .campo-quantidade span,
    .campo-valor span,
    .campo-interesse span {
        font-size: 12px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    .status-salvamento {
        margin-top: 8px !important;
        font-size: 12px !important;
        white-space: normal !important;
    }

    .status-salvamento.status-erro {
        position: static !important;
        right: auto !important;
        bottom: auto !important;
        display: block !important;
    }
}

@media (max-width: 430px) {
    .figurinha-linha {
        grid-template-columns: 48px 1fr !important;
        padding: 14px !important;
        border-radius: 18px !important;
    }

    .fig-img .bandeira-svg,
    .figurinha-linha .bandeira-svg {
        width: 42px !important;
        height: 30px !important;
    }

    .fig-nome {
        font-size: 18px !important;
    }

    .interesse-select {
        max-width: 230px !important;
    }

    .acoes-figurinha .valor-input {
        width: 130px !important;
        max-width: 130px !important;
    }
}

/* =========================================================
   LABEL QUANTIDADE MAIS EXPLICATIVO
   ========================================================= */

.campo-quantidade span {
    font-size: 12px !important;
    white-space: nowrap !important;
}

@media (max-width: 760px) {
    .campo-quantidade span {
        white-space: normal !important;
        max-width: 220px !important;
        line-height: 1.15 !important;
    }
}

/* =========================================================
   AJUSTE - VALOR POR FIGURINHA 20% PARA DIREITA
   ========================================================= */

@media (min-width: 761px) {
    .campo-valor {
        margin-left: 26px !important;
    }
}

@media (max-width: 760px) {
    .campo-valor {
        margin-left: 0 !important;
    }
}

/* =========================================================
   AJUSTE - VALOR POR FIGURINHA MAIS 15% PARA DIREITA
   ========================================================= */

@media (min-width: 761px) {
    .campo-valor {
        margin-left: 46px !important;
    }
}

@media (max-width: 760px) {
    .campo-valor {
        margin-left: 0 !important;
    }
}

/* =========================================================
   ABA PROCURO - FIGURINHAS
   ========================================================= */

.tabs-limpa a.tab {
    text-decoration: none;
}

.tabs-limpa .tab.ativa {
    color: #003DA5 !important;
    font-weight: 900 !important;
    border-bottom: 3px solid #FFD400;
    padding-bottom: 6px;
}

.interesse-select.interesse-procuro {
    color: #7A2E9D !important;
    font-weight: 900 !important;
}

.interesse-select option[value="procuro"] {
    color: #7A2E9D;
    font-weight: 700;
}

/* =========================================================
   LOCALIZAR QUEM TEM
   ========================================================= */

.localizar-lista {
    margin-top: 18px;
}

.localizar-linha {
    min-height: 122px;
}

.localizar-principal {
    align-items: center !important;
}

.localizar-dados {
    display: grid;
    gap: 8px;
    justify-items: end;
    text-align: right;
}

.localizar-badges {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
}

.localizar-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #EEF4FF;
    color: #003DA5;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.localizar-badge.tipo-trocar {
    color: #00843D;
    background: #E8F5E9;
}

.localizar-badge.tipo-vender {
    color: #003DA5;
    background: #EAF1FF;
}

.localizar-badge.tipo-troca-venda {
    color: #111827;
    background: #F3F4F6;
}

.localizar-badge.localizar-valor {
    color: #0B2E6D;
    background: #FFF7D6;
}

.localizar-usuario {
    color: #26364D;
    font-size: 14px;
    font-weight: 800;
}

.btn-contato-breve {
    border: 0;
    border-radius: 999px;
    padding: 8px 14px;
    background: #D7E2F2;
    color: #486078;
    font-size: 13px;
    font-weight: 900;
    cursor: not-allowed;
}

.localizar-vazio {
    background: #FFFFFF;
    border-left-color: #FFD400;
}

@media (max-width: 760px) {
    .localizar-principal {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .localizar-dados {
        justify-items: start;
        text-align: left;
        width: 100%;
    }

    .localizar-badges {
        justify-content: flex-start;
    }
}

/* =========================================================
   LOCALIZAR AGRUPADO POR FIGURINHA
   ========================================================= */

.localizar-grupo {
    align-items: flex-start !important;
}

.localizar-grupo-topo {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    margin-bottom: 14px;
}

.localizar-total {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 6px 12px;
    background: #FFF7D6;
    color: #0B2E6D;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.localizar-colecionadores {
    display: grid;
    gap: 10px;
    width: 100%;
}

.localizar-colecionador {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 16px;
    background: #F8FBFF;
    border: 1px solid #D8E4F4;
}

.localizar-colecionador .localizar-usuario {
    text-align: left;
}

.localizar-colecionador .localizar-badges {
    justify-content: flex-end;
}

@media (max-width: 760px) {
    .localizar-grupo-topo {
        flex-direction: column;
        gap: 8px;
    }

    .localizar-colecionador {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .localizar-colecionador .localizar-badges {
        justify-content: flex-start;
    }
}

/* =========================================================
   PAGINAÇÃO - LOCALIZAR QUEM TEM
   ========================================================= */

.paginacao-info {
    max-width: 1100px;
    margin: 12px auto 16px;
    color: #0B2E6D;
    font-size: 14px;
    font-weight: 800;
    text-align: center;
}

.paginacao-localizar {
    max-width: 1100px;
    margin: 22px auto 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.pag-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 128px;
    min-height: 40px;
    padding: 9px 16px;
    border-radius: 999px;
    background: #003DA5;
    color: #FFFFFF !important;
    text-decoration: none;
    font-size: 15px;
    font-weight: 900;
    box-shadow: 0 6px 16px rgba(0, 61, 165, 0.22);
}

.pag-avancar {
    background: #00843D;
    box-shadow: 0 6px 16px rgba(0, 132, 61, 0.22);
}

.pag-desabilitado {
    background: #D7E2F2;
    color: #60718A !important;
    box-shadow: none;
}

.pag-centro {
    color: #001B4D;
    font-size: 15px;
    font-weight: 900;
}

@media (max-width: 560px) {
    .paginacao-localizar {
        gap: 8px;
    }

    .pag-btn {
        min-width: 112px;
        min-height: 38px;
        font-size: 14px;
        padding: 8px 12px;
    }

    .pag-centro {
        width: 100%;
        text-align: center;
        order: -1;
    }
}

/* =========================================================
   CENTRALIZAR PAGINAÇÃO - LOCALIZAR QUEM TEM
   ========================================================= */

.paginacao-localizar {
    width: 100% !important;
    max-width: 1100px !important;
    margin: 24px auto 28px !important;
    display: grid !important;
    grid-template-columns: 140px 150px 140px !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 12px !important;
}

.paginacao-localizar .pag-btn {
    width: 140px !important;
    min-width: 140px !important;
}

.paginacao-localizar .pag-centro {
    width: 150px !important;
    text-align: center !important;
}

@media (max-width: 560px) {
    .paginacao-localizar {
        grid-template-columns: 1fr 1fr !important;
        max-width: 320px !important;
        gap: 10px !important;
    }

    .paginacao-localizar .pag-centro {
        grid-column: 1 / -1 !important;
        order: -1 !important;
        width: 100% !important;
    }

    .paginacao-localizar .pag-btn {
        width: 140px !important;
        min-width: 140px !important;
    }
}

/* =========================================================
   AJUSTE FINO - PAGINAÇÃO 20% PARA ESQUERDA NO DESKTOP
   ========================================================= */

@media (min-width: 761px) {
    .paginacao-localizar {
        transform: translateX(-20%) !important;
    }
}

@media (max-width: 760px) {
    .paginacao-localizar {
        transform: none !important;
    }
}

/* =========================================================
   AJUSTE FINO - PAGINAÇÃO 10% À DIREITA DO AJUSTE ANTERIOR
   ========================================================= */

@media (min-width: 761px) {
    .paginacao-localizar {
        transform: translateX(-10%) !important;
    }
}

@media (max-width: 760px) {
    .paginacao-localizar {
        transform: none !important;
    }
}

/* =========================================================
   AJUSTE FINO - PAGINAÇÃO MAIS 5% À DIREITA
   ========================================================= */

@media (min-width: 761px) {
    .paginacao-localizar {
        transform: translateX(-5%) !important;
    }
}

@media (max-width: 760px) {
    .paginacao-localizar {
        transform: none !important;
    }
}

/* =========================================================
   FILTROS - LOCALIZAR QUEM TEM
   ========================================================= */

.filtros-localizar {
    max-width: 1100px;
    margin: 18px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.filtro-label {
    color: #001B4D;
    font-size: 14px;
    font-weight: 900;
}

.filtro-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #FFFFFF;
    color: #003DA5 !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
    border: 1px solid #BED0E8;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
}

.filtro-btn.ativo {
    background: #003DA5;
    color: #FFFFFF !important;
    border-color: #003DA5;
}

.filtro-btn.filtro-trocar.ativo {
    background: #00843D;
    border-color: #00843D;
}

.filtro-btn.filtro-vender.ativo {
    background: #0B5ED7;
    border-color: #0B5ED7;
}

.filtro-btn.filtro-troca-venda.ativo {
    background: #111827;
    border-color: #111827;
}

.filtro-info {
    display: inline-flex;
    margin-left: 8px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #FFF7D6;
    color: #0B2E6D;
    font-weight: 900;
}

@media (max-width: 560px) {
    .filtros-localizar {
        justify-content: flex-start;
        padding: 0 12px;
    }

    .filtro-label {
        width: 100%;
    }

    .filtro-btn {
        font-size: 13px;
        padding: 7px 11px;
    }

    .filtro-info {
        margin-left: 0;
        margin-top: 4px;
    }
}

/* =========================================================
   BUSCA - LOCALIZAR QUEM TEM
   ========================================================= */

.busca-localizar {
    max-width: 760px;
    margin: 18px auto 0;
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 20px;
    background: #FFFFFF;
    border: 1px solid #D8E4F4;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.04);
}

.busca-localizar label {
    color: #001B4D;
    font-size: 14px;
    font-weight: 900;
    white-space: nowrap;
}

.busca-localizar input[type="text"] {
    width: 100%;
    height: 38px;
    border: 1px solid #BED0E8;
    border-radius: 999px;
    padding: 0 14px;
    color: #001B4D;
    font-size: 14px;
    font-weight: 800;
    outline: none;
}

.busca-localizar input[type="text"]:focus {
    border-color: #003DA5;
    box-shadow: 0 0 0 3px rgba(0, 61, 165, 0.12);
}

.busca-localizar button,
.busca-localizar .limpar-busca {
    height: 38px;
    border: 0;
    border-radius: 999px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
}

.busca-localizar button {
    background: #003DA5;
    color: #FFFFFF;
}

.busca-localizar .limpar-busca {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #EEF4FF;
    color: #003DA5;
}

@media (max-width: 760px) {
    .busca-localizar {
        grid-template-columns: 1fr;
        margin-left: 12px;
        margin-right: 12px;
    }

    .busca-localizar label {
        white-space: normal;
    }

    .busca-localizar button,
    .busca-localizar .limpar-busca {
        width: 100%;
    }
}

/* =========================================================
   BUSCA LOCALIZAR - CAMPO MAIOR E VERDE CLARO
   ========================================================= */

.busca-localizar {
    max-width: 875px !important;
    background: #EAF8EF !important;
    border: 1px solid #BFE8CB !important;
}

.busca-localizar input[type="text"] {
    min-width: 430px !important;
    width: 115% !important;
    max-width: 560px !important;
    background: #F2FFF6 !important;
    border-color: #8FD6A3 !important;
}

.busca-localizar input[type="text"]:focus {
    border-color: #25D366 !important;
    box-shadow: 0 0 0 3px rgba(37, 211, 102, 0.18) !important;
}

@media (max-width: 760px) {
    .busca-localizar {
        max-width: calc(100% - 24px) !important;
    }

    .busca-localizar input[type="text"] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* =========================================================
   LOCALIZAR QUEM TEM - CENTRALIZAÇÃO GERAL
   ========================================================= */

.busca-localizar,
.localizar-busca,
.filtros-localizar,
.localizar-filtros,
.localizar-resumo,
.resumo-localizar,
.lista-localizar,
.localizar-lista,
.localizar-paginacao,
.paginacao-localizar,
.localizar-voltar,
.voltar-localizar {
    width: 100% !important;
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* barra de busca */
.busca-localizar,
.localizar-busca {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

/* filtros */
.filtros-localizar,
.localizar-filtros {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    text-align: center !important;
}

/* linha de resumo */
.localizar-resumo,
.resumo-localizar {
    text-align: center !important;
}

/* lista e cards */
.lista-localizar,
.localizar-lista {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.lista-localizar > *,
.localizar-lista > * {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* paginação */
.localizar-paginacao,
.paginacao-localizar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
    text-align: center !important;
}

/* voltar */
.localizar-voltar,
.voltar-localizar {
    text-align: left !important;
    margin-top: 18px !important;
}

/* celular */
@media (max-width: 760px) {
    .busca-localizar,
    .localizar-busca,
    .filtros-localizar,
    .localizar-filtros,
    .localizar-resumo,
    .resumo-localizar,
    .lista-localizar,
    .localizar-lista,
    .localizar-paginacao,
    .paginacao-localizar,
    .localizar-voltar,
    .voltar-localizar {
        max-width: calc(100% - 24px) !important;
    }
}

/* =========================================================
   PAGINAÇÃO LOCALIZAR - CENTRALIZAÇÃO FINAL
   ========================================================= */

.paginacao-localizar {
    transform: none !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 24px auto 28px !important;

    display: grid !important;
    grid-template-columns: 150px 160px 150px !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 14px !important;
}

.paginacao-localizar .pag-btn {
    width: 150px !important;
    min-width: 150px !important;
}

.paginacao-localizar .pag-centro {
    width: 160px !important;
    text-align: center !important;
}

@media (max-width: 560px) {
    .paginacao-localizar {
        max-width: 320px !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    .paginacao-localizar .pag-centro {
        grid-column: 1 / -1 !important;
        order: -1 !important;
        width: 100% !important;
        text-align: center !important;
    }

    .paginacao-localizar .pag-btn {
        width: 140px !important;
        min-width: 140px !important;
    }
}

/* =========================================================
   CENTRALIZAR MENU DAS ABAS - FIGURINHAS / LOCALIZAR
   ========================================================= */

.tabs-limpa {
    width: 100% !important;
    max-width: 920px !important;
    margin: 18px auto 0 !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 26px !important;
    flex-wrap: wrap !important;

    text-align: center !important;
}

.tabs-limpa .tab {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

@media (max-width: 760px) {
    .tabs-limpa {
        max-width: calc(100% - 24px) !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        padding-bottom: 4px !important;
    }

    .tabs-limpa .tab {
        flex: 0 0 auto !important;
    }
}

/* =========================================================
   CHAT INTERNO - BOTÃO CONVERSAR ATIVO
   Corrige herança do antigo botão "Contato em breve"
   ========================================================= */

.btn-conversar-chat {
    cursor: pointer !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.btn-conversar-chat:hover {
    filter: brightness(0.96) !important;
    transform: translateY(-1px);
}

.btn-conversar-chat:disabled {
    cursor: wait !important;
    opacity: 0.75 !important;
}


/* =========================================================
   FIGURINHAS GLOBAL - BOTÕES DAS ABAS (PASTEL / MOBILE)
   ========================================================= */
.fg-tabs-pastel {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 10px 0 16px 0 !important;
}

.fg-tab-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    color: #000 !important;
    border: 1px solid rgba(0,0,0,0.10) !important;
    box-shadow: none !important;
    min-height: 42px !important;
    transition: all 0.2s ease !important;
    white-space: normal !important;
}

.fg-tab-btn:hover {
    transform: translateY(-1px);
    text-decoration: none !important;
    color: #000 !important;
    filter: brightness(0.98);
}

.fg-tab-btn:visited,
.fg-tab-btn:focus,
.fg-tab-btn:active {
    color: #000 !important;
    text-decoration: none !important;
}

.fg-tab-green {
    background: #e8f7ea !important;
    border-color: #b8dfbf !important;
}

.fg-tab-red {
    background: #fdecec !important;
    border-color: #efc1c1 !important;
}

.fg-tab-blue {
    background: #eaf3ff !important;
    border-color: #bfd5f5 !important;
}

/* se a aba já vier ativa pelo sistema */
.fg-tab-btn.active,
.fg-tab-btn.ativo,
.fg-tab-btn.selecionado,
.fg-tab-btn.current {
    box-shadow: 0 0 0 2px rgba(0,0,0,0.08) inset !important;
}

/* celular */
@media (max-width: 760px) {
    .fg-tabs-pastel {
        gap: 8px !important;
        justify-content: center !important;
    }

    .fg-tab-btn {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 14px !important;
        padding: 11px 14px !important;
    }
}

/* =========================================================
   CORREÇÃO FORTE - ABAS PASTEL FIGURINHAS GLOBAL
   ========================================================= */
.fg-tabs-pastel {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 16px auto 18px auto !important;
    padding: 0 10px !important;
    border: none !important;
}

.fg-tabs-pastel .fg-tab-btn,
.fg-tab-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(0,0,0,.10) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.04) !important;
    white-space: nowrap !important;
}

.fg-tab-green {
    background: #e8f7ea !important;
    border: 1px solid #b8dfbf !important;
}

.fg-tab-red {
    background: #fdecec !important;
    border: 1px solid #efc1c1 !important;
}

.fg-tab-blue {
    background: #eaf3ff !important;
    border: 1px solid #bfd5f5 !important;
}

.fg-tab-btn:hover,
.fg-tab-btn:visited,
.fg-tab-btn:focus,
.fg-tab-btn:active {
    color: #000 !important;
    text-decoration: none !important;
}

@media (max-width: 760px) {
    .fg-tabs-pastel {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 420px !important;
    }

    .fg-tab-btn {
        width: 100% !important;
        white-space: normal !important;
        font-size: 14px !important;
        padding: 12px 14px !important;
    }
}

/* =========================================================
   CORREÇÃO FINAL - ABAS PASTEL COMO 3 BOTÕES
   ========================================================= */

.fg-tabs-pastel {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 16px auto 20px auto !important;
    padding: 0 12px !important;
    border: none !important;
    background: transparent !important;
}

.fg-tab-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.05) !important;
    white-space: nowrap !important;
}

.fg-tab-green {
    background: #e8f7ea !important;
    border: 1px solid #b8dfbf !important;
}

.fg-tab-red {
    background: #fdecec !important;
    border: 1px solid #efc1c1 !important;
}

.fg-tab-blue {
    background: #eaf3ff !important;
    border: 1px solid #bfd5f5 !important;
}

.fg-tab-btn:hover,
.fg-tab-btn:visited,
.fg-tab-btn:focus,
.fg-tab-btn:active {
    color: #000 !important;
    text-decoration: none !important;
}

@media (max-width: 760px) {
    .fg-tabs-pastel {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        max-width: 420px !important;
        gap: 8px !important;
    }

    .fg-tab-btn {
        width: 100% !important;
        white-space: normal !important;
        font-size: 14px !important;
        padding: 12px 14px !important;
    }
}

/* =========================================================
   FIGURINHAS GLOBAL - FUNDOS DIFERENTES POR ABA/TELA
   ========================================================= */

body.fg-bg-tenho {
    background: #edf8ef !important;
}

body.fg-bg-procuro {
    background: #fff0f0 !important;
}

body.fg-bg-localizar {
    background: #eef4ff !important;
}

/* suaviza também a área principal */
body.fg-bg-tenho main,
body.fg-bg-tenho .pagina,
body.fg-bg-tenho .conteudo,
body.fg-bg-tenho .conteudo-principal,
body.fg-bg-tenho .wrapper,
body.fg-bg-tenho .container-principal {
    background: transparent !important;
}

body.fg-bg-procuro main,
body.fg-bg-procuro .pagina,
body.fg-bg-procuro .conteudo,
body.fg-bg-procuro .conteudo-principal,
body.fg-bg-procuro .wrapper,
body.fg-bg-procuro .container-principal {
    background: transparent !important;
}

body.fg-bg-localizar main,
body.fg-bg-localizar .pagina,
body.fg-bg-localizar .conteudo,
body.fg-bg-localizar .conteudo-principal,
body.fg-bg-localizar .wrapper,
body.fg-bg-localizar .container-principal {
    background: transparent !important;
}

/* =========================================================
   FIGURINHAS GLOBAL - ALINHAR CARDS COM O BLOCO SUPERIOR
   ========================================================= */
.fg-card-centralizado-topo {
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* =========================================================
   FIGURINHAS GLOBAL - ALINHAR BUSCA/FILTROS DO LOCALIZAR
   ========================================================= */
.fg-localizar-centralizado {
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.fg-localizar-centralizado form {
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 760px) {
    .fg-localizar-centralizado {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
    }
}

/* =========================================================
   AJUSTE - ABA "ME FALTAM ESSAS" E FUNDO PROCURA EM CINZA
   ========================================================= */

body.fg-bg-procuro {
    background: #f3f4f6 !important;
}

.fg-tab-red {
    background: #f1f2f4 !important;
    border: 1px solid #d5d8de !important;
    color: #000 !important;
}

.fg-tab-red:hover,
.fg-tab-red:visited,
.fg-tab-red:focus,
.fg-tab-red:active {
    background: #eceef2 !important;
    color: #000 !important;
}

/* =========================================================
   BUSCAR FIGURINHAS - LIMPAR TOPO E SUBIR FILTROS
   ========================================================= */

/* Na página Buscar Figurinhas, esconder o próprio botão Buscar Figurinhas */
body.fg-bg-localizar .fg-tab-blue {
    display: none !important;
}

/* Centraliza melhor os dois botões restantes */
body.fg-bg-localizar .fg-tabs-pastel {
    justify-content: center !important;
    gap: 12px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

/* Reduz espaço entre abas, busca e filtros na tela localizar */
body.fg-bg-localizar .fg-localizar-centralizado {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

/* Barra de busca mais compacta */
body.fg-bg-localizar form {
    margin-top: 6px !important;
    margin-bottom: 8px !important;
}

/* Filtros mais próximos da busca */
body.fg-bg-localizar .fg-localizar-centralizado + .fg-localizar-centralizado {
    margin-top: 4px !important;
}

/* Botões de filtro mais compactos */
body.fg-bg-localizar a,
body.fg-bg-localizar button {
    scroll-margin-top: 90px;
}

/* Mobile: deixa os dois botões de navegação mais leves */
@media (max-width: 760px) {
    body.fg-bg-localizar .fg-tabs-pastel {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        max-width: 420px !important;
        gap: 8px !important;
        margin-top: 8px !important;
        margin-bottom: 8px !important;
    }

    body.fg-bg-localizar .fg-tab-btn {
        width: 100% !important;
        padding: 10px 8px !important;
        font-size: 13px !important;
    }
}



/* =========================================================
   LOCALIZAR - BARRA COMPACTA SEGURA
   ========================================================= */

body.fg-bg-localizar #fgBarraCompactaSegura {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 8px auto 8px auto !important;
    padding: 4px 8px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    width: 100% !important;
    max-width: 920px !important;
}

body.fg-bg-localizar .fg-compacto-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    color: #000 !important;
    border: 1px solid rgba(0,0,0,.10) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.04) !important;
    cursor: pointer !important;
}

body.fg-bg-localizar .fg-compacto-verde {
    background: #e8f7ea !important;
    border-color: #b8dfbf !important;
}

body.fg-bg-localizar .fg-compacto-cinza {
    background: #f1f2f4 !important;
    border-color: #d5d8de !important;
}

body.fg-bg-localizar .fg-compacto-filtro {
    background: #ffffff !important;
    border-color: #c7d7f2 !important;
    color: #003b8f !important;
}

body.fg-bg-localizar .fg-compacto-label {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 0 2px 0 8px !important;
    font-weight: 900 !important;
    color: #002b70 !important;
    font-size: 14px !important;
}

@media (max-width: 760px) {
    body.fg-bg-localizar #fgBarraCompactaSegura {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        width: calc(100% - 20px) !important;
        max-width: 420px !important;
    }

    body.fg-bg-localizar .fg-compacto-label {
        grid-column: 1 / -1 !important;
        justify-content: flex-start !important;
        min-height: 22px !important;
        padding: 0 4px !important;
        font-size: 13px !important;
    }

    body.fg-bg-localizar .fg-compacto-btn {
        width: 100% !important;
        min-height: 38px !important;
        padding: 10px 8px !important;
        font-size: 13px !important;
    }
}

/* =========================================================
   LOCALIZAR - REMOVER DUPLICADOS E FILTRAR SOLTO
   ========================================================= */

body.fg-bg-localizar #fgBarraCompactaSegura {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
}

body.fg-bg-localizar .fg-localizar-centralizado {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}

/* reduz sobra entre busca e resultado */
body.fg-bg-localizar #fgBarraCompactaSegura + * {
    margin-top: 6px !important;
}

/* =========================================================
   LOCALIZAR - REDUZIR BOTOES DE FILTRO EM 5%
   ========================================================= */

body.fg-bg-localizar .fg-compacto-filtro {
    padding-left: 12px !important;
    padding-right: 12px !important;
    transform: scaleX(0.95) !important;
    transform-origin: center center !important;
}

@media (max-width: 760px) {
    body.fg-bg-localizar .fg-compacto-filtro {
        transform: none !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
}

/* =========================================================
   LOCALIZAR - REMOVER PALAVRA FILTRO
   ========================================================= */

body.fg-bg-localizar .fg-compacto-label {
    display: none !important;
}

/* =========================================================
   LOCALIZAR - ICONE DE FUNIL NOS BOTOES DE FILTRO
   ========================================================= */

body.fg-bg-localizar .fg-compacto-filtro {
    gap: 6px !important;
}

/* Funil desenhado em CSS, sem depender de imagem externa */
body.fg-bg-localizar .fg-compacto-filtro::before {
    content: "" !important;
    display: inline-block !important;
    width: 13px !important;
    height: 13px !important;
    background: #003b8f !important;
    clip-path: polygon(
        0% 0%,
        100% 0%,
        62% 45%,
        62% 100%,
        38% 100%,
        38% 45%
    ) !important;
    flex: 0 0 auto !important;
}

/* No hover mantém aparência */
body.fg-bg-localizar .fg-compacto-filtro:hover::before,
body.fg-bg-localizar .fg-compacto-filtro:focus::before,
body.fg-bg-localizar .fg-compacto-filtro:active::before {
    background: #003b8f !important;
}

/* =========================================================
   FIGURINHAS GLOBAL - MINHA CONTA
   ========================================================= */

.pagina-minha-conta {
    max-width: 900px;
    margin: 34px auto 60px auto;
    padding: 0 18px;
}

.conta-cabecalho {
    margin-bottom: 18px;
}

.conta-cabecalho h1 {
    color: #08347f;
    font-size: 34px;
    margin-bottom: 8px;
}

.conta-card {
    background: #ffffff;
    border-radius: 22px;
    padding: 28px;
    box-shadow: 0 14px 35px rgba(0,0,0,.08);
}

.alerta-sucesso {
    background: #e8f7ea;
    border: 1px solid #b8dfbf;
    color: #064d19;
    padding: 12px 14px;
    border-radius: 12px;
    font-weight: 800;
    margin-bottom: 16px;
}

.alerta-erro {
    background: #fff0f0;
    border: 1px solid #efb7b7;
    color: #8a1010;
    padding: 12px 14px;
    border-radius: 12px;
    font-weight: 800;
    margin-bottom: 16px;
}

.conta-status {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 20px;
    align-items: start;
}

.conta-label {
    display: block;
    font-size: 13px;
    color: #5d6b82;
    font-weight: 800;
    margin-bottom: 8px;
}

.conta-status-badge {
    display: inline-flex;
    padding: 9px 16px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 15px;
}

.conta-status-ativo {
    background: #e8f7ea;
    color: #056322;
    border: 1px solid #b8dfbf;
}

.conta-status-pausado {
    background: #fff7d6;
    color: #775600;
    border: 1px solid #ead173;
}

.conta-status-excluido {
    background: #f1f2f4;
    color: #444;
    border: 1px solid #d5d8de;
}

.conta-dados p {
    margin: 0 0 7px 0;
    color: #0b2c68;
}

.conta-card hr {
    border: 0;
    border-top: 1px solid #e4e8ef;
    margin: 24px 0;
}

.conta-acoes {
    margin-bottom: 20px;
}

.btn-conta {
    border: 0;
    border-radius: 999px;
    padding: 13px 22px;
    font-weight: 900;
    cursor: pointer;
    font-size: 15px;
}

.btn-pausar {
    background: #ffcf00;
    color: #002b70;
}

.btn-reativar {
    background: #0b8a32;
    color: #ffffff;
}

.texto-ajuda {
    margin-top: 10px;
    color: #506079;
    font-size: 14px;
}

.zona-perigo {
    margin-top: 26px;
    padding: 22px;
    border-radius: 18px;
    background: #fff5f5;
    border: 1px solid #f1b8b8;
}

.zona-perigo h2 {
    margin-top: 0;
    color: #9b1111;
    font-size: 22px;
}

.zona-perigo p {
    color: #5b2020;
    line-height: 1.5;
}

.zona-perigo label {
    display: block;
    margin-top: 12px;
    font-weight: 800;
    color: #6b1111;
}

.zona-perigo input {
    width: 100%;
    max-width: 420px;
    padding: 12px;
    border-radius: 10px;
    border: 1px solid #d7b6b6;
    margin-top: 5px;
    font-size: 15px;
}

.btn-excluir {
    display: block;
    margin-top: 18px;
    background: #b00020;
    color: #ffffff;
}

.voltar-area {
    text-align: center;
    margin-top: 24px;
}

@media (max-width: 760px) {
    .pagina-minha-conta {
        margin-top: 22px;
        padding: 0 12px;
    }

    .conta-cabecalho h1 {
        font-size: 28px;
    }

    .conta-card {
        padding: 20px;
        border-radius: 18px;
    }

    .conta-status {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .btn-conta {
        width: 100%;
    }

    .zona-perigo {
        padding: 18px;
    }

    .zona-perigo input {
        max-width: 100%;
    }
}

/* =========================================================
   CHAT - DIGITANDO E ARQUIVAR CONVERSA
   ========================================================= */

#fgDigitandoIndicador {
    margin: 8px 0 6px 14px !important;
    padding: 7px 12px !important;
    background: #eef4ff !important;
    color: #003b8f !important;
    border: 1px solid #c7d7f2 !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    align-items: center !important;
    width: fit-content !important;
}

.btn-arquivar-conversa {
    margin-left: 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 10px 16px !important;
    background: #f1f2f4 !important;
    color: #333 !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.04) !important;
}

.btn-arquivar-conversa:hover {
    background: #e4e6ea !important;
}

@media (max-width: 760px) {
    .btn-arquivar-conversa {
        display: block !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 8px !important;
    }

    #fgDigitandoIndicador {
        margin-left: 8px !important;
    }
}

/* =========================================================
   MINHAS CONVERSAS - BOTAO APAGAR CONVERSA
   ========================================================= */

.btn-apagar-conversa {
    margin-left: 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 10px 16px !important;
    background: #f1f2f4 !important;
    color: #333 !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.04) !important;
}

.btn-apagar-conversa:hover {
    background: #e4e6ea !important;
}

@media (max-width: 760px) {
    .btn-apagar-conversa {
        display: block !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 8px !important;
    }
}

/* =========================================================
   MINHAS CONVERSAS - BANDEIRINHA DA FIGURINHA
   ========================================================= */
.fg-linha-figurinha {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 6px 0 8px 0;
    flex-wrap: wrap;
}

.fg-bandeira-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 18px;
}

.fg-mini-bandeira {
    width: 24px;
    height: 18px;
    object-fit: cover;
    border-radius: 3px;
    border: 1px solid rgba(0,0,0,0.12);
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    background: #fff;
}

.fg-mini-bandeira-emoji {
    font-size: 18px;
    line-height: 1;
}

@media (max-width: 760px) {
    .fg-mini-bandeira {
        width: 22px;
        height: 16px;
    }

    .fg-mini-bandeira-emoji {
        font-size: 16px;
    }
}

/* =========================================================
   MINHAS CONVERSAS - APAGAR E BANDEIRA
   ========================================================= */

.btn-apagar-conversa {
    margin-left: 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 10px 16px !important;
    background: #f1f2f4 !important;
    color: #333 !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.04) !important;
}

.btn-apagar-conversa:hover {
    background: #e4e6ea !important;
}

.fg-linha-figurinha {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 6px 0 8px 0 !important;
    flex-wrap: wrap !important;
}

.fg-bandeira-wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 24px !important;
    min-height: 18px !important;
}

.fg-mini-bandeira {
    width: 24px !important;
    height: 18px !important;
    object-fit: cover !important;
    border-radius: 3px !important;
    border: 1px solid rgba(0,0,0,0.12) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
    background: #fff !important;
}

.fg-mini-bandeira-emoji {
    font-size: 18px !important;
    line-height: 1 !important;
}

@media (max-width: 760px) {
    .btn-apagar-conversa {
        display: block !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 8px !important;
    }
}
