.rx-section {
    background-color: transparent;
    padding: 2em 5em;
    margin: 1em 5em;
    min-height: 100vh;
}

.rx-header {
    text-align: center;
    margin-bottom: 50px;
}

.rx-header h1 {
    font-size: 3em;
    font-weight: 800;
    text-transform: uppercase;
    /* Título principal na cor primária de destaque */
    color: #333333;
    line-height: 1;
    margin: 2em 0 0.25em 0;
}

.rx-header h1 svg {
    color: var(--color-gold); 
    width: 40px; 
    height: 40px;
    /* Garante que o ícone não se comprime */
    flex-shrink: 0; 
    /* Adiciona um brilho sutil ao ícone de alvo */
    filter: drop-shadow(0 0 3px rgba(250, 204, 21, 0.5)); 
}

/* =======================================
 * 2. HEADER E METADADOS (rx-item-header)
 * ======================================= */

.rx-item-header {
    border-bottom: 3px solid var(--color-primary); /* Linha forte para divisão */
    padding-bottom: 25px;
    margin-bottom: 30px;
}

.rx-item-title {
font-size: 2em;
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1.35em;
    margin-top: 0;
    margin-bottom: 20px;
}

/* Container de Metadados (Data, Tempo, Link) */
.rx-item-meta-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap; /* Garante quebras em telas menores */
}

.rx-meta-info {
    display: flex;
    gap: 20px;
    font-size: 0.9em;
    color: var(--text-muted);
}

.rx-meta-info span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* Link para o Documento Original */
.rx-meta-document-link {
    color: var(--color-primary);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 0;
}

.rx-meta-document-link:hover {
    color: var(--color-primary);
}

.rx-meta-document-link svg {
    stroke: currentColor; /* Usa a cor do texto do link */
}

/* Lista de Ativos/Pílulas (Mercado e Tickers) */
.rx-item-assets-list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    padding: 0.2em 0;
}

/* Pílula do Mercado (Ex: Ações) - Destaque Principal */
.rx-meta-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 31px;
    /* line-height: 1; */
    color: white;
    padding: 1em;
    border-radius: 4px;
    font-size: 0.875em;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
}

.rx-meta-pill.market-acoes {
    background-color: var(--color-acoes);
}
.rx-meta-pill.market-fiis {
    background-color: var(--color-fiis);
}
.rx-meta-pill.market-fiagros {
    background-color: var(--color-fiagros);
}
.rx-meta-pill.market-stockbdr {
    background-color: var(--color-bdrs);
}
.rx-meta-pill.market-etfs {
    background-color: var(--color-etfs);
}

.rx-asset-badge-item {
    text-align: center;
    border: 1px solid var(--color-primary);
    padding: 0.1em 0.7em 0.2em 0.7em;
    border-radius: 4px;
    font-size: 0.85em;
    font-weight: 600;
    height: 31px;
    vertical-align: middle;
    display: flex;
}

.rx-asset-badge a {    
    text-decoration: none;
}

.rx-asset-badge.market-badge-acoes {
    border: 1px solid var(--color-acoes);
    color: var(--color-acoes);
}
.rx-asset-badge-item.market-badge-fiis {
    border: 1px solid var(--color-fiis);
    color: var(--color-acoes);
}

.rx-asset-badge-item.market-badge-etfs {
    border: 1px solid var(--color-etfs);
    color: var(--color-etfs);
}

.rx-asset-badge-item.market-badge-fiagros {
    border: 1px solid var(--color-fiagros);
    color: var(--color-fiagros);
}

.rx-asset-badge-item.market-badge-stockbdr {
    border: 1px solid var(--color-bdrs);
    color: var(--color-bdrs);
}

.rx-asset-badge a:hover {
    color: var(--color-primary);    
}

/* ========================================================= */
/* 2. ESTILOS DE LAYOUT E COMPONENTES BÁSICOS                */
/* ========================================================= */

.rx-item-assets-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px; /* Espaçamento entre os elementos (logo/pill e badges) */
}

/* Agrupa o logo e o pill para ficarem juntos, se desejado */
.rx-market-meta-group {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}


/* IMAGEM DO LOGO (rx-asset-logo) */
.rx-asset-logo {    
    width: 31px;
    height: 31px;
    object-fit: contain;
    display: inline-block;
    border-radius: 4px;
}

.rx-asset-logo.market-acoes {    
border: 1px solid var(--color-acoes);
}

/* BADGE DE ATIVOS INTERNOS (Opcional, se precisar de estilos específicos) */

.rx-asset-link {
    text-decoration: none !important;
    color: inherit;
    display: inline-flex;
    align-items: center;
    
}


/* ========================================================= */
/* 3. CORES DOS MERCADOS (Classes Dinâmicas)                 */
/* ========================================================= */

/* Fundos Imobiliários e de Infraestrutura */
.market-FII {
    background-color: var(--color-fiis);
    color: #ffffff;
}

/* Fiagros */
.market-FIAGRO {
    background-color: var(--color-fiagros);
    color: #ffffff;
}

/* ETFs (Geral) e ETFs de Renda Fixa */
.market-ETF, .market-ETF-RF {
    background-color: var(--color-etfs);
    color: #ffffff;
}

/* Cores para os badges internos (ativos) */
/* Usa a cor do mercado como cor principal (border/text) */
.market-badge-FII { border: 1px solid var(--color-fiis); color: var(--color-fiis); }
.market-badge-FIAGRO { border: 1px solid var(--color-fiagros); color: var(--color-fiagros); }
.market-badge-ETF, .market-badge-ETF-RF { border: 1px solid var(--color-etfs); color: var(--color-etfs); }
.market-badge-NM, .market-badge-N1, .market-badge-N2, .market-badge-DRE, .market-badge-MA, .market-badge-M2 { border: 1px solid var(--color-acoes); color: var(--color-acoes); }
.market-badge-BDR-, .market-badge-DR1, .market-badge-DR2, .market-badge-DR3, .market-badge-DRN { border: 1px solid var(--color-bdrs); color: var(--color-bdrs); }
.market-badge-FALK, .market-badge-NT { border: 1px solid var(--color-default); color: var(--color-default); }

/* =======================================
 * 3. CONTEÚDO (rx-item-content)
 * ======================================= */

.rx-item-content {
    padding-top: 20px;
}

.rx-item-content p {
    font-size: 1em;
    line-height: 1.7;
    text-align: justify;
    color: var(--text-dark);
    margin-bottom: 20px;
    font-weight: 500;
}

/* Títulos H2 (Seções principais do conteúdo) */
.rx-item-content h2 {
    font-size: 1.8em;
    font-weight: 700;
    color: var(--text-dark);
    margin-top: 40px;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 5px;
}

.rx-item-content h2::after {
    content: '';
    display: block;
    width: 40px;
    height: 3px;
    background-color: var(--color-primary); /* Sublinhado Dourado */
    position: absolute;
    bottom: 0;
    left: 0;
}

/* Títulos H3 (Subseções) */
.rx-item-content h3 {
    font-size: 1.4em;
    font-weight: 600;
    color: var(--text-dark);
    margin-top: 30px;
    margin-bottom: 15px;
}

/* Lista Desordenada (ul.rx-list) - Checklist de Ação */
.rx-list {
    list-style: none;
    padding-left: 0;
}

.rx-list li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 15px;
    line-height: 1.6;
    font-weight: 500;
    color: var(--text-dark);
}

.rx-list li::before {
    font-size: 1.5em;
    content: '•';
    position: absolute;
    left: 0;
    top: -8px;
    color: var(--color-primary);
    font-weight: 700;
}

/* Lista Ordenada (ol.rx-ordered-list) - Riscos, Passos, etc. */
.rx-ordered-list {
    list-style-type: none; /* Remove a numeração padrão */
    counter-reset: rx-counter; /* Inicializa o contador */
    padding-left: 0;
}

.rx-ordered-list li {
    counter-increment: rx-counter; /* Incrementa o contador */
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    line-height: 1.6;
    font-weight: 500;
    color: var(--text-dark);
}

.rx-ordered-list li::before {
    content: counter(rx-counter) "."; /* Exibe o número com ponto */
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    color: var(--color-primary); /* Dourado para o número */
    font-size: 1.1em;
}

/* Tabelas de Dados (table.rx-table-data) */
.rx-table-data {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    background-color: white;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08); /* Sombra mais visível para dados */
}

.rx-table-data thead th {
    background-color: var(--color-primary);
    color: white;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px 15px;
    text-align: center;
}

.rx-table-data tbody td {
    padding: 10px 15px;
    border-bottom: 1px solid var(--border-light);
    font-size: 0.95em;
}

.rx-table-data tbody tr:nth-child(even) {
    background-color: var(--bg-light);
}

.rx-table-data tbody tr:last-child td {
    border-bottom: none;
}

.rx-table-data tbody tr:hover {
    background-color: rgba(34, 85, 196, 0.1); /* Um toque de dourado no hover */
}

/* =======================================
 * 4. VÍDEO DO YOUTUBE
 * ======================================= */

.rx-item-video-section {
    margin: 40px 0;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--bg-card-shadow);
    background-color: var(--text-dark); /* Fundo escuro para a área do vídeo */
}

.rx-video-embed {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* Proporção 16:9 para embed responsivo */
}

.rx-video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.rx-video-caption {
    font-size: 0.9em;
    color: var(--text-muted);
    background-color: var(--bg-light);
    padding: 10px 20px;
    margin: 0;
    text-align: center;
}

/* =======================================
 * 5. FOOTER E SUGESTÕES
 * ======================================= */

.rx-item-footer {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 3px solid var(--color-primary); /* Linha final de autoridade */
}

/* Caixa de Agradecimento (Callout) */
.rx-thanks-box {
    background-color: var(--bg-light);
    border-left: 5px solid var(--color-primary);
    padding: 25px;
    border-radius: 4px;
    text-align: center;
    margin-bottom: 40px;
}

.rx-thanks-box p {
    color: var(--text-dark);
    font-weight: 500;
    margin: 5px 0;
    line-height: 1.5;
}

.rx-thanks-box p b {
    color: var(--color-primary);
}

/* Sugestões de Leitura */
.rx-suggested-reads h3 {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 20px;
}

.rx-suggested-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

/* Card de Leitura Sugerida */
.rx-suggested-card {
    display: block;
    padding: 20px;
    background-color: white;
    border: 1px solid var(--border-light);
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
    text-decoration: none;
}

.rx-suggested-card:hover {
    border-color: var(--color-primary);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.rx-suggested-card h4 {
    font-size: 1.1em;
    font-weight: 600;
    color: var(--text-dark);
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.4;
}

/* Data da Sugestão */
.rx-suggested-card span {
    font-size: 0.85em; /* Estiliza text-sm */
    color: var(--text-muted); /* Estiliza text-gray-500 */
}

/* ========================================================= */
/* LISTAGEM DE ARTIGOS RAIO-X (MODERNA & CLEAN)              */
/* ========================================================= */

/* Container Principal */
.raiox-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: 'Montserrat', sans-serif;
}

/* Seções da Lista */
.rx-list-section {
    margin-bottom: 60px;
}

/* Títulos das Seções com Ícone */
.rx-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.5em;
    font-weight: 800;
    color: var(--text-dark); /* #333333 */
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--border-light); /* #ececec */
    position: relative;
}

/* Detalhe dourado abaixo do título */
.rx-section-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: var(--color-gold); /* #FACC15 */
}

.rx-section-title svg {
    color: var(--color-primary); /* #2F7CE0 */
    width: 28px;
    height: 28px;
}

/* Grid Responsivo */
.rx-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
}

/* ========================================================= */
/* CARD DO ARTIGO (Minimalista & Hover Effect)               */
/* ========================================================= */

.rx-card {
    background-color: white;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border-light); /* #ececec */
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%; /* Garante altura igual na linha */
}

/* Efeito de Elevação Suave no Hover */
.rx-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
    border-color: transparent;
}

/* Área da Imagem (Thumbnail) */
.rx-thumb-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* Aspect Ratio 16:9 */
    overflow: hidden;
    background-color: #f0f0f0;
}

.rx-thumb-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.rx-card:hover .rx-thumb-img {
    transform: scale(1.05); /* Zoom sutil na imagem */
}

/* Overlay de Tags (Categoria e Novo) */
.rx-tag-overlay {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    display: flex;
    justify-content: space-between;
    pointer-events: none; /* Permite clicar na imagem através das tags */
}

.rx-tag-category {
    background-color: rgba(10, 61, 98, 0.9); /* Azul Profundo Falk */
    color: white;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 0.7em;
    font-weight: 700;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
    letter-spacing: 0.5px;
}

.rx-tag-new {
    background-color: var(--color-gold); /* #FACC15 */
    color: var(--text-dark);
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 0.7em;
    font-weight: 800;
    text-transform: uppercase;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    animation: pulse-gold 2s infinite;
}

@keyframes pulse-gold {
    0% { box-shadow: 0 0 0 0 rgba(250, 204, 21, 0.7); }
    70% { box-shadow: 0 0 0 6px rgba(250, 204, 21, 0); }
    100% { box-shadow: 0 0 0 0 rgba(250, 204, 21, 0); }
}

/* Corpo do Card */
.rx-card-body {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* Metadados (Data e Mercado) */
.rx-meta {    
    justify-content: space-between;
    align-items: center;
    font-size: 0.8em;
    color: var(--text-muted); /* #646a6f */
    margin-bottom: 12px;    
    font-weight: 500;
}

.rx-meta span i{
    padding-bottom: 0.15em;
    margin-right: 0.25em;
}

.rx-market-type {
    color: var(--color-primary); /* #2F7CE0 */
    background-color: rgb(243,244,246);
    padding: 4px 7px;
    border-radius: 4px;
    margin-right: 10px;
    font-weight: 600;
    font-size: 0.75em;
    text-transform: uppercase;
}

.rx-market-type.fiis {
    color: var(--color-fiis);    
    border: 1px solid var(--color-fiis);
}
.rx-market-type.acoes {
    color: var(--color-acoes);
    border: 1px solid var(--color-acoes);
}
.rx-market-type.stockbdr {
        color: var(--color-bdrs);
    border: 1px solid var(--color-bdrs);
}
.rx-market-type.fiagro {
        color: var(--color-fiagros);
    border: 1px solid var(--color-fiagros);
}
.rx-market-type.etf {
        color: var(--color-etfs);
    border: 1px solid var(--color-etfs);
}

/* Título do Artigo */
.rx-title {
    font-size: 1em;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.6em;
    margin: 0.35em 0 1em 0;
    text-align: justify;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}

.rx-card:hover .rx-title {
    color: var(--color-primary); /* Título fica azul no hover do card */
}

/* Lista de Ativos (Badges) */
.rx-assets {
    margin-top: auto; /* Empurra para o fundo do body se houver espaço */
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.rx-assets .rx-asset-badge {
    background-color: #f3f4f6;
    color: #4b5563;
    border: 1px solid #e5e7eb;
    /* Sobrescrevendo estilo global se necessário para ficar menor no card */
    padding: 3px 8px;
    font-size: 0.75em; 
}

/* Rodapé do Card (Botão) */
.rx-card-footer {
    padding: 15px 20px;
    border-top: 1px solid #f3f4f6;
    background-color: #ffffff;
}

.rx-btn-view {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    font-size: 0.9em;
    font-weight: 600;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.rx-btn-view:hover {
    background-color: var(--color-primary);
    color: white;
}

/* Container do footer para alinhar os botões */
.rx-card-footer {
    display: flex; /* Habilita o alinhamento flexível */
    align-items: center; /* Alinha verticalmente no centro */
    justify-content: space-between; /* Distribui o espaço entre os elementos (social links e o botão principal) */
    gap: 8px; /* Espaço entre os elementos */
}

/* Container dos botões sociais */
.rx-social-links {
    display: flex;
    gap: 8px; /* Espaço entre os ícones do YouTube e Spotify */
    margin-right: auto; /* Empurra o grupo para a esquerda (opcional, dependendo do layout final) */
}

/* Estilo Base dos Botões de Ícone (Quadrado) */
.rx-btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px; /* Largura do quadrado */
    height: 40px; /* Altura do quadrado */
    border-radius: 6px; /* Borda levemente arredondada */
    text-decoration: none;
    transition: opacity 0.2s ease;
}

/* Tamanho do ícone dentro do botão */


.rx-btn-icon.rx-youtube-btn i {       
    color: #FF0000; /* Cor do ícone (branco) */
}

.rx-btn-icon.rx-spotify-btn i {       
    color: #1DB954; /* Cor do ícone (branco) */
}

.rx-btn-icon i {
    font-size: 1.15em; /* Tamanho do ícone */    
    transition: font-size 0.3s ease-out;
}

.rx-btn-icon:hover i {
    font-size: 1.5em; /* Tamanho do ícone */
    color: #FFFFFF; /* Cor do ícone (branco) */
    transition: all 0.2s ease-in-out; /* Anima todas as propriedades que mudarem (background-color, opacity, etc.) */
}
/* Cores Específicas */

/* YouTube - Cor Vermelha Padrão */
.rx-youtube-btn {
    background-color:white;
    color:  #FF0000;
    border: 1px solid #FF0000;
}

/* Spotify - Cor Verde Padrão */
.rx-spotify-btn {
        background-color:white;
    color:  #1DB954;
    border: 1px solid #1DB954;
}

/* Efeito Hover para YouTube */
.rx-youtube-btn:hover {
    background-color: #FF0000;
    color: white;
}

.rx-spotify-btn:hover {
    background-color: #1DB954;
    color: white;
}

/* Ajuste do botão principal (Se necessário, para garantir que tenha a altura certa) */
.rx-btn-view {
    height: 40px; /* Garante que o botão principal tenha a mesma altura dos ícones */
    /* Mantenha o restante do estilo de rx-btn-view aqui */
}

/* ========================================================= */
/* RESPONSIVIDADE                                            */
/* ========================================================= */

@media (max-width: 768px) {
    .raiox-container {
        padding: 20px 15px;
    }
    
    .rx-grid {
        grid-template-columns: 1fr; /* 1 coluna no mobile */
        gap: 20px;
    }
    
    .rx-title {
        font-size: 1.2em; /* Título um pouco maior no mobile para toque */
    }
}


#raiox-section {    
    background-color: var(--falk-background);
    padding: 60px 0;
}

.raiox-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px;
    border-radius: 8px;
    background: #FFFFFF;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    /* Borda de destaque na cor Azul Raio-X */
    border-left: 5px solid #007FFF; 
}

.raiox-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px; 
    height: 30px;
    border-radius: 50%;            
    flex-shrink: 0;
}

.raiox-icon-wrapper i {
    /* Cor do ícone em si (Azul Raio-X) */
    font-size: 1.25em;
    color: #007FFF; 
    position: relative;
    top: -1px; /* Ajuste fino de alinhamento */
}

.btn-raiox {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 20px;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease-in-out;

    /* Estilo Outline Azul Raio-X */
    border: 1px solid #007FFF;
    color: #333333; /* Texto Cinza Escuro */
    background-color: #FFFFFF; /* Fundo Branco */
}

.btn-raiox:hover {
    /* Hover: Fundo Azul Raio-X, Texto Branco */
    background-color: #007FFF;
    color: #FFFFFF; /* Texto Branco no hover */
    /* Sombra suave com a cor do botão */
    box-shadow: 0 4px 8px rgba(0, 127, 255, 0.2); 
}
