.elementor-14703 .elementor-element.elementor-element-b36a6f6{margin-top:20px;margin-bottom:0px;}.elementor-14703 .elementor-element.elementor-element-276ce017 > .elementor-container{max-width:1300px;}.elementor-14703 .elementor-element.elementor-element-380cc9d img{width:100%;}.elementor-14703 .elementor-element.elementor-element-da45cf6 > .elementor-container{max-width:1300px;}.elementor-14703 .elementor-element.elementor-element-5d8f015 > .elementor-container{max-width:1300px;}.elementor-14703 .elementor-element.elementor-element-5d8f015{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:50px;}.elementor-14703 .elementor-element.elementor-element-5d8f015 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14703 .elementor-element.elementor-element-aa83d7d > .elementor-container{max-width:1300px;}.elementor-14703 .elementor-element.elementor-element-aa83d7d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:50px;}.elementor-14703 .elementor-element.elementor-element-aa83d7d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14703 .elementor-element.elementor-element-3621891{margin-top:30px;margin-bottom:30px;}.elementor-14703 .elementor-element.elementor-element-21421e32 > .elementor-container{max-width:1300px;min-height:200px;}.elementor-14703 .elementor-element.elementor-element-21421e32{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:15px;}.elementor-14703 .elementor-element.elementor-element-21421e32 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-14703 .elementor-element.elementor-element-5bf148d0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14703 .elementor-element.elementor-element-5bf148d0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14703 .elementor-element.elementor-element-131ed398 > .elementor-widget-container{margin:18px 18px 18px 18px;}.elementor-14703 .elementor-element.elementor-element-131ed398{text-align:center;}.elementor-14703 .elementor-element.elementor-element-131ed398 img{width:100%;max-width:100%;border-radius:5px 5px 5px 5px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-521a184 *//* --- ESTRUTURA BASE --- */
    .portal-topo-completo { font-family: 'Inter', sans-serif; margin-bottom: 40px; }
    .master-hero-section { display: flex; gap: 20px; height: 520px; margin-bottom: 20px; }
    .master-carousel-col { width: 65%; height: 100%; border-radius: 12px; overflow: hidden; position: relative; background: #1e293b; }
    .master-side-col { width: 35%; display: flex; flex-direction: column; gap: 20px; height: 100%; }
    
    /* --- SKELETON LOADING --- */
    .skeleton-box {
        background: #e2e8f0;
        background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
        background-size: 200% 100%;
        animation: skeleton-loading 1.5s infinite linear;
        border-radius: 12px;
        width: 100%;
    }
    @keyframes skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

    /* --- IMAGENS OTIMIZADAS (TAG IMG) --- */
    .m-slide-bg-img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; z-index: 0; transition: transform 6s ease; background-color: #1e293b; }
    .m-side-bg-img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; z-index: 0; transition: 0.4s ease; background-color: #1e293b; }
    .radar-img-tag { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background-color: #cbd5e1; }

    /* --- CARROSSEL --- */
    .swiper-container { width: 100%; height: 100%; }
    .m-slide-link { display: block; width: 100%; height: 100%; text-decoration: none; position: relative; }
    .swiper-slide-active .m-slide-bg-img { transform: scale(1.05); }
    .m-slide-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 100px 40px 40px; background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.7) 50%, transparent 100%); z-index: 1; }
    .m-badge-gold { background: #ffb700; color: #111 !important; padding: 5px 12px; font-size: 11px !important; font-weight: 900; border-radius: 3px; margin-bottom: 15px; display: inline-block; position: relative; z-index: 2; text-transform: uppercase; }
    .m-slide-title { color: #ffffff !important; font-size: 28px !important; font-weight: 900; line-height: 1.15; margin: 0; position: relative; z-index: 2; transition: 0.3s; }
    .m-slide-link:hover .m-slide-title { color: #ffb700 !important; }

    /* --- SIDE CARDS --- */
    .m-side-card { flex: 1; border-radius: 12px; overflow: hidden; position: relative; text-decoration: none; display: block; background-color: #1e293b; }
    .m-side-card:hover .m-side-bg-img { transform: scale(1.05); }
    .m-side-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 60px 20px 20px; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 100%); z-index: 1; }
    .m-side-title { color: #ffffff !important; font-size: 18px !important; font-weight: 800; line-height: 1.25; margin: 0; position: relative; z-index: 2; transition: 0.3s; }
    .m-side-card:hover .m-side-title { color: #ffb700 !important; }

    /* --- CONTROLES SWIPER --- */
    .swiper-button-next, .swiper-button-prev { color: #fff !important; transform: scale(0.7); z-index: 10; }
    .swiper-pagination-bullet-active { background: #ffb700 !important; }

    /* --- RADAR EXPRESS --- */
    .radar-express-section { background: #f8f9fa; border: 1px solid #eaeaea; border-radius: 12px; padding: 15px 25px; display: flex; align-items: center; gap: 20px; }
    .radar-header { display: flex; align-items: center; gap: 8px; border-right: 2px solid #ddd; padding-right: 20px; }
    .radar-icon { background: #111; color: #ffb700; width: 24px; height: 24px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 12px; }
    .radar-title { font-size: 13px !important; font-weight: 900; color: #111 !important; white-space: nowrap; }
    .radar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; width: 100%; }
    .radar-item { display: flex; align-items: center; gap: 12px; text-decoration: none; }
    .radar-text { font-size: 11px !important; font-weight: 700; color: #444 !important; margin: 0; line-height: 1.2; transition: 0.2s; }
    .radar-item:hover .radar-text { color: #ffb700 !important; }

    /* --- RESPONSIVO --- */
    @media (max-width: 992px) { 
        .master-hero-section { flex-direction: column; height: auto; } 
        .master-carousel-col { width: 100%; height: 400px; } 
        .master-side-col { width: 100%; flex-direction: row; height: 250px; } 
        .radar-grid { grid-template-columns: repeat(2, 1fr); } 
    }
    @media (max-width: 650px) { 
        .master-side-col { flex-direction: column; height: auto; } 
        .m-side-card { height: 200px; } 
        .radar-grid { grid-template-columns: 1fr; } 
        .radar-header { border-right: none; } 
        .radar-express-section { flex-direction: column; align-items: flex-start; height: auto !important; } 
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47079be *//* --- ANIMAÇÃO DE CARREGAMENTO (SKELETON) --- */
.skeleton-box {
    background: #e2e8f0;
    background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite linear;
    width: 100%;
}
@keyframes skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* Container Principal */
.noticias-light-section {
    background: #ffffff;
    padding: 30px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Cabeçalho e Subcategorias */
.noticias-light-header {
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 15px;
}
.n-header-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.n-title-light { color: #111 !important; font-size: 24px !important; font-weight: 900; text-transform: uppercase; margin: 0; display: flex; align-items: center; gap: 10px; }
.n-dot-red { width: 14px; height: 14px; background-color: #e62e2e; border-radius: 3px; }
.n-link-light { color: #e62e2e !important; text-decoration: none; font-size: 13px !important; font-weight: bold; text-transform: uppercase; transition: 0.2s; }
.n-link-light:hover { color: #111 !important; }

.n-subcats-scroll { display: flex; gap: 10px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.n-subcats-scroll::-webkit-scrollbar { display: none; }
.n-sub-pill { background: #f4f7f9; color: #333 !important; padding: 6px 15px; border-radius: 20px; font-size: 12px !important; font-weight: 600; text-decoration: none; border: 1px solid #e1e8ed; transition: all 0.2s ease; }
.n-sub-pill:hover { background: #e62e2e; color: #fff !important; border-color: #e62e2e; }

/* Destaque Principal (Hero) */
.n-hero-container { margin-bottom: 25px; }
.n-hero-card { display: flex; background: #f8f9fa; border-radius: 10px; overflow: hidden; text-decoration: none; border: 1px solid #eaeaea; transition: 0.3s; }
.n-hero-card:hover { box-shadow: 0 8px 25px rgba(0,0,0,0.06); transform: translateY(-3px); }

/* Alterado para dar suporte a Tag IMG nativa */
.n-hero-img-wrapper { width: 65%; height: 380px; flex-shrink: 0; background: #e2e8f0; }
.n-hero-img-tag { width: 100%; height: 100%; object-fit: cover; display: block; }

.n-hero-content { width: 35%; padding: 40px 30px; display: flex; flex-direction: column; justify-content: center; }
.n-tag-red { background: #e62e2e; color: #fff !important; padding: 5px 12px; font-size: 11px !important; font-weight: 800; text-transform: uppercase; border-radius: 4px; align-self: flex-start; margin-bottom: 15px; }
.n-hero-title { color: #1a1a1a !important; font-size: 26px !important; font-weight: 800; line-height: 1.25; margin: 0; transition: 0.2s; }
.n-hero-card:hover .n-hero-title { color: #e62e2e !important; }

/* Grid de 10 Notícias */
.n-cards-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.n-small-card { text-decoration: none; display: block; transition: 0.3s; }
.n-small-card:hover { transform: translateY(-3px); }

/* Alterado para dar suporte a Tag IMG nativa */
.n-small-img-wrapper { width: 100%; height: 120px; border-radius: 6px; margin-bottom: 10px; overflow: hidden; background: #e2e8f0; }
.n-small-img-tag { width: 100%; height: 100%; object-fit: cover; display: block; }

.n-small-title { color: #333 !important; font-size: 16px !important; font-weight: 700; line-height: 1.3; margin: 0; transition: 0.2s; }
.n-small-card:hover .n-small-title { color: #e62e2e !important; }

/* Responsividade */
@media (max-width: 1100px) { .n-cards-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 900px) {
    .n-hero-card { flex-direction: column; }
    .n-hero-img-wrapper { width: 100%; height: 250px; }
    .n-hero-content { width: 100%; padding: 25px 20px; }
    .n-hero-title { font-size: 22px !important; }
    .n-cards-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
    .n-cards-grid { grid-template-columns: repeat(2, 1fr); }
    .n-small-img-wrapper { height: 100px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64e8669 *//* Container Principal */
.ent-mag-section {
    background: #ffffff;
    padding: 30px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    margin-bottom: 30px;
}

/* Cabeçalho */
.ent-mag-header {
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 15px;
}

.ent-header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ent-title {
    color: #111 !important;
    font-size: 24px !important;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ent-icon { font-size: 22px; }

.ent-link {
    color: #9333ea !important; /* Roxo Vibrante */
    text-decoration: none;
    font-size: 13px !important;
    font-weight: bold;
    text-transform: uppercase;
    transition: 0.2s;
}

.ent-link:hover { color: #ec4899 !important; }

/* Layout Grid Misto */
.ent-mag-layout {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Metade para Hero, Metade para Grid Menor */
    gap: 20px;
    height: 460px; /* Altura total do bloco travada para simetria perfeita */
}

/* Base Comum dos Cards */
.ent-hero-card, .ent-sub-card {
    display: block;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.ent-bg-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease;
}

.ent-hero-card:hover .ent-bg-img, 
.ent-sub-card:hover .ent-bg-img {
    transform: scale(1.08); /* Efeito de Zoom interno */
}

/* Degradê Escuro (Proteção para textos brancos) */
.ent-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 30px 20px 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 60%, transparent 100%);
    z-index: 1;
}

/* Textos Brancos Forçados */
.ent-hero-title {
    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    text-shadow: 0 2px 10px rgba(0,0,0,0.8) !important;
    transition: color 0.3s;
}

/* BLINDAGEM E TAMANHO DE FONTE DO MOSAICO */
.ent-sub-title {
    color: #ffffff !important;
    font-size: 16px !important; /* <--- AJUSTADO PARA 16PX */
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    text-shadow: 0 2px 8px rgba(0,0,0,0.8) !important;
    transition: color 0.3s;
}

/* Tag Gradiente (Roxo para Rosa) */
.ent-tag-gradient {
    background: linear-gradient(135deg, #9333ea, #ec4899);
    color: #fff !important;
    padding: 4px 12px;
    font-size: 11px !important;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
}

/* Cores no Hover */
.ent-hero-card:hover .ent-hero-title,
.ent-sub-card:hover .ent-sub-title {
    color: #f472b6 !important; /* Rosa Claro ao passar o mouse */
}

/* Sub-Grid (Lado Direito) */
.ent-sub-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr; /* Duas linhas de mesma altura */
    gap: 20px;
    height: 100%;
}

.ent-loading { color: #666; font-style: italic; grid-column: 1 / -1; padding: 20px; }

/* Responsividade */
@media (max-width: 992px) {
    .ent-mag-layout { grid-template-columns: 1fr; height: auto; }
    .ent-hero-card { height: 350px; }
    .ent-sub-grid { height: 400px; } /* Ajusta altura do subgrid no tablet */
}

@media (max-width: 600px) {
    .ent-sub-grid { grid-template-columns: 1fr; grid-template-rows: auto; height: auto; }
    .ent-sub-card { height: 200px; }
    .ent-hero-title { font-size: 22px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd5183a *//* --- SKELETON ANIMATION --- */
.skeleton-box {
    background: #e2e8f0;
    background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
    background-size: 200% 100%;
    animation: sp-loading 1.5s infinite linear;
    border: none !important;
}
@keyframes sp-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* --- GRID PRINCIPAL 100% --- */
.servicos-premium-section {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Divide em 50/50 exato */
    gap: 30px;
    background: transparent;
    font-family: 'Inter', -apple-system, sans-serif;
    margin-bottom: 40px;
    width: 100%;
}

/* Colunas individuais */
.sp-col {
    background: #ffffff;
    border-radius: 20px;
    padding: 25px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    display: flex;
    flex-direction: column;
}

/* Headers */
.sp-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.sp-title-box { display: flex; align-items: center; gap: 10px; }
.sp-main-title { color: #0f172a !important; font-size: 16px !important; font-weight: 900 !important; margin: 0 !important; letter-spacing: -0.5px; }
.sp-badge { background: #f8fafc; color: #64748b !important; font-size: 11px !important; font-weight: 800; padding: 5px 12px; border-radius: 20px; border: 1px solid #e2e8f0; }

/* Pulses */
.sp-pulse-green { width: 10px; height: 10px; background: #22c55e; border-radius: 50%; box-shadow: 0 0 10px rgba(34, 197, 94, 0.5); animation: p-green 2s infinite; }
.sp-pulse-blue { width: 10px; height: 10px; background: #3b82f6; border-radius: 50%; box-shadow: 0 0 10px rgba(59, 130, 246, 0.5); animation: p-blue 2s infinite; }
@keyframes p-green { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(1.2); } }
@keyframes p-blue { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(1.2); } }

.sp-content-grid { display: flex; flex-direction: column; gap: 15px; flex-grow: 1; }

/* --- CARDS LOTERIAS --- */
.sp-card { border-radius: 14px; padding: 18px; border: 1px solid #f1f5f9; transition: 0.3s; }
.sp-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.04); }

.sp-mega { background: #f0fdf4; border-color: #dcfce7; }
.sp-facil { background: #fdf4ff; border-color: #fae8ff; }
.sp-quina { background: #eff6ff; border-color: #dbeafe; }

.sp-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.sp-tag { font-size: 11px !important; font-weight: 900; letter-spacing: 0.5px; }
.sp-mega .sp-tag { color: #166534; }
.sp-facil .sp-tag { color: #701a75; }
.sp-quina .sp-tag { color: #1e40af; }
.sp-conc { font-size: 11px !important; color: #64748b !important; font-weight: 700; }

.sp-ball-area { display: flex; flex-wrap: wrap; gap: 8px; }
.sp-ball {
    width: 32px; height: 32px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px !important; font-weight: 800 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.ball-mega { background: linear-gradient(135deg, #22c55e, #15803d); }
.ball-facil { background: linear-gradient(135deg, #d946ef, #86198f); }
.ball-quina { background: linear-gradient(135deg, #3b82f6, #1e40af); }
.sp-mini .sp-ball { width: 28px; height: 28px; font-size: 11px !important; }

/* --- CARD MARÉS (Efeito Água Premium) --- */
.sp-mare-card {
    background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
    border-color: #bfdbfe;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

/* Gráfico de Ondas de Fundo */
.sp-wave-bg {
    position: absolute; bottom: 0; left: 0; width: 100%; height: 60px;
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1440 320" xmlns="http://www.w3.org/2000/svg"><path fill="%2393c5fd" fill-opacity="0.5" d="M0,160L48,176C96,192,192,224,288,213.3C384,203,480,149,576,144C672,139,768,181,864,197.3C960,213,1056,203,1152,176C1248,149,1344,107,1392,85.3L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
    background-size: cover; z-index: 0;
}

.sp-mare-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 15px 0; border-bottom: 1px dashed #93c5fd; z-index: 1;
}
.sp-mare-row:last-child { border-bottom: none; }

.sp-mare-type { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 14px !important; color: #1e3a8a !important; }
.sp-mare-icon { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; }
.icon-alta { background: #2563eb; }
.icon-baixa { background: #60a5fa; }
.sp-mare-data { text-align: right; }
.sp-mare-time { display: block; font-size: 16px !important; font-weight: 900; color: #0f172a !important; }
.sp-mare-height { font-size: 11px !important; color: #3b82f6 !important; font-weight: 700; }

/* --- BOTÕES --- */
.sp-btn {
    display: block; text-align: center; text-decoration: none;
    font-size: 12px !important; font-weight: 800; padding: 15px; border-radius: 12px;
    transition: 0.3s; margin-top: auto;
}
.sp-btn-dark { background: #0f172a; color: #ffffff !important; }
.sp-btn-dark:hover { background: #22c55e; transform: scale(1.02); }
.sp-btn-blue { background: #eff6ff; color: #1e40af !important; border: 1px solid #bfdbfe; }
.sp-btn-blue:hover { background: #3b82f6; color: #fff !important; transform: scale(1.02); }

/* --- RESPONSIVO --- */
@media (max-width: 900px) {
    .servicos-premium-section { grid-template-columns: 1fr; gap: 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de8a41f *//* --- SKELETON (Anti-CLS Otimização) --- */
.skeleton-box {
    background: #e2e8f0;
    background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
    background-size: 200% 100%;
    animation: br-skeleton-loading 1.5s infinite linear;
    width: 100%;
}
@keyframes br-skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* Estilo Base G1 Original */
.br-g1-section {
    background: #ffffff;
    padding: 40px 0;
    font-family: 'Inter', -apple-system, sans-serif;
}

.br-g1-header {
    margin-bottom: 30px;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 20px;
}

.br-header-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }

.br-title-g1 {
    color: #111 !important;
    font-size: 24px !important;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.br-dot-red {
    width: 12px; height: 12px;
    background-color: #C00; 
    border-radius: 2px;
}

.br-link-g1 {
    color: #C00 !important;
    text-decoration: none;
    font-size: 12px !important;
    font-weight: 800;
    text-transform: uppercase;
}

.br-subcats-scroll { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.br-subcats-scroll::-webkit-scrollbar { display: none; }
.br-sub-pill {
    background: #f8fafc;
    color: #475569 !important;
    padding: 8px 18px;
    border-radius: 25px;
    font-size: 12px !important;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid #e2e8f0;
    transition: 0.2s;
    white-space: nowrap;
}
.br-sub-pill:hover { background: #C00; color: #fff !important; border-color: #C00; }

/* Destaque Hero Original */
.br-hero-card {
    display: flex;
    background: #fdfdfd;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid #f1f5f9;
    transition: 0.3s;
    margin-bottom: 35px;
}
.br-hero-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.08); }

.br-hero-img { width: 60%; height: 400px; background-size: cover; background-position: center; }
.br-hero-content { width: 40%; padding: 40px; display: flex; flex-direction: column; justify-content: center; }

/* Meta Info G1 */
.br-meta-g1 { display: flex; gap: 10px; margin-bottom: 12px; align-items: center; }
.br-source-red { color: #C00 !important; font-size: 10px !important; font-weight: 900; text-transform: uppercase; }
.br-time-g1 { color: #94a3b8 !important; font-size: 10px !important; font-weight: 700; }

.br-hero-title {
    color: #0f172a !important;
    font-size: 28px !important;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}
.br-hero-card:hover .br-hero-title { color: #C00 !important; }

/* Grid de Cards Original */
.br-cards-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
}

.br-small-card { text-decoration: none; display: block; transition: 0.3s; }
.br-small-img {
    width: 100%; height: 130px;
    background-size: cover; background-position: center;
    border-radius: 8px; margin-bottom: 12px;
}

/* REGRA DE 16PX */
.br-small-title {
    color: #1e293b !important;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    transition: 0.2s;
}
.br-small-card:hover .br-small-title { color: #C00 !important; }

/* Responsividade Original */
@media (max-width: 1000px) { .br-cards-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) {
    .br-hero-card { flex-direction: column; }
    .br-hero-img { width: 100%; height: 220px; }
    .br-hero-content { width: 100%; padding: 25px; }
    .br-cards-grid { grid-template-columns: repeat(2, 1fr); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da5bc46 *//* --- SKELETON ANIMATION --- */
.skeleton-box {
    background: #e2e8f0;
    background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
    background-size: 200% 100%;
    animation: c-skeleton-loading 1.5s infinite linear;
}
@keyframes c-skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* Container Principal */
.concursos-section {
    background: #fcfcfd;
    padding: 35px 30px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    font-family: 'Inter', -apple-system, sans-serif;
    margin-bottom: 40px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02);
}

/* Cabeçalho */
.concursos-header {
    margin-bottom: 25px;
    border-bottom: 2px solid #1e293b;
    padding-bottom: 15px;
}

.c-header-top { display: flex; justify-content: space-between; align-items: center; }

.c-title-main {
    color: #0f172a !important;
    font-size: 22px !important;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    letter-spacing: -0.5px;
}

.c-icon { color: #3b82f6; font-size: 20px; }

.c-link-all {
    color: #3b82f6 !important;
    text-decoration: none;
    font-size: 13px !important;
    font-weight: 800;
    text-transform: uppercase;
    transition: 0.2s;
    background: #eff6ff;
    padding: 6px 14px;
    border-radius: 20px;
}

.c-link-all:hover { background: #1e293b; color: #ffffff !important; }

.c-subtitle { margin: 8px 0 0 0; font-size: 13px !important; color: #64748b !important; font-weight: 500; }

/* Grid de Artigos */
.concursos-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* Cartão do Artigo Premium */
.c-article-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #1e293b;
    padding: 20px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}

.c-article-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
    border-color: #cbd5e1;
    border-left-color: #3b82f6;
}

/* Metadados */
.c-article-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.c-tag-oficial {
    background: #f1f5f9;
    color: #334155 !important;
    font-size: 10px !important;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.c-tag-oficial i { color: #3b82f6; }

.c-date { font-size: 11px !important; color: #94a3b8 !important; font-weight: 600; }

/* TÍTULO BLINDADO 16PX */
.c-article-title {
    color: #1e293b !important;
    font-size: 16px !important; 
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 20px 0;
    transition: color 0.2s;
}

.c-article-card:hover .c-article-title { color: #3b82f6 !important; }

/* Rodapé do Cartão */
.c-article-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px dashed #e2e8f0;
    padding-top: 14px;
    margin-top: auto;
}

.c-read-more { font-size: 12px !important; color: #64748b !important; font-weight: 700; transition: 0.2s; }
.c-arrow { color: #94a3b8 !important; font-weight: bold; transition: 0.3s ease; }

.c-article-card:hover .c-read-more { color: #3b82f6 !important; }
.c-article-card:hover .c-arrow { transform: translateX(5px); color: #3b82f6 !important; }

/* Responsividade */
@media (max-width: 1100px) { .concursos-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 850px) { .concursos-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { 
    .concursos-section { padding: 25px 20px; }
    .c-title-main { font-size: 18px !important; }
    .concursos-grid { grid-template-columns: 1fr; } 
    .c-article-card { padding: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-20dd332 */<style>
/* --- SKELETON (Anti-CLS Otimização) --- */
.skeleton-box {
    background: #e2e8f0;
    background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
    background-size: 200% 100%;
    animation: s-skeleton-loading 1.5s infinite linear;
    width: 100%;
}
@keyframes s-skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* Container Principal */
.sports-light-section {
    background: #ffffff;
    padding: 30px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Cabeçalho */
.sports-light-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 10px;
}

.s-title-light {
    color: #111 !important;
    font-size: 24px !important;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.s-dot-green {
    width: 14px;
    height: 14px;
    background-color: #00a650;
    border-radius: 3px;
}

.s-link-light {
    color: #00a650 !important;
    text-decoration: none;
    font-size: 13px !important;
    font-weight: bold;
    text-transform: uppercase;
    transition: 0.2s;
}

.s-link-light:hover { color: #111 !important; }

/* Destaque Principal (Hero) */
.sports-hero-container { margin-bottom: 25px; }

.s-hero-card {
    display: flex;
    background: #f8f9fa;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid #eaeaea;
    transition: 0.3s;
}

.s-hero-card:hover { 
    box-shadow: 0 8px 25px rgba(0,0,0,0.06); 
    transform: translateY(-3px); 
}

.s-hero-img {
    width: 65%;
    height: 380px;
    background-size: cover;
    background-position: center;
}

.s-hero-content {
    width: 35%;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.s-tag-green {
    background: #00a650;
    color: #fff !important;
    padding: 5px 12px;
    font-size: 11px !important;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 4px;
    align-self: flex-start;
    margin-bottom: 15px;
}

.s-hero-title {
    color: #1a1a1a !important;
    font-size: 26px !important;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
    transition: 0.2s;
}

.s-hero-card:hover .s-hero-title { color: #00a650 !important; }

/* Grid de 10 Notícias */
.sports-cards-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.s-small-card {
    text-decoration: none;
    display: block;
    transition: 0.3s;
}

.s-small-card:hover { transform: translateY(-3px); }

.s-small-img {
    width: 100%;
    height: 120px;
    background-size: cover;
    background-position: center;
    border-radius: 6px;
    margin-bottom: 10px;
}

/* FONTE DOS POSTS MENORES AJUSTADA PARA 16PX !IMPORTANT */
.s-small-title {
    color: #333 !important;
    font-size: 16px !important; 
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    transition: 0.2s;
}

.s-small-card:hover .s-small-title { color: #00a650 !important; }

.s-loading { color: #666; font-style: italic; }

/* Responsividade */
@media (max-width: 1100px) {
    .sports-cards-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
    .s-hero-card { flex-direction: column; }
    .s-hero-img { width: 100%; height: 250px; }
    .s-hero-content { width: 100%; padding: 25px 20px; }
    .s-hero-title { font-size: 22px !important; }
    .sports-cards-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
    .sports-cards-grid { grid-template-columns: repeat(2, 1fr); }
    .s-small-img { height: 100px; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6acaae *//* --- SKELETON (Anti-CLS Otimização) --- */
.skeleton-box {
    background: #e2e8f0;
    background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
    background-size: 200% 100%;
    animation: p-skeleton-loading 1.5s infinite linear;
    width: 100%;
}
@keyframes p-skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* Container Principal */
.para-light-section {
    background: #ffffff;
    padding: 30px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Cabeçalho e Subcategorias */
.para-light-header {
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 15px;
}

.p-header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.p-title-light {
    color: #111 !important;
    font-size: 24px !important;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.p-dot-blue {
    width: 14px;
    height: 14px;
    background-color: #005ba1;
    border-radius: 3px;
}

.p-link-light {
    color: #005ba1 !important;
    text-decoration: none;
    font-size: 13px !important;
    font-weight: bold;
    text-transform: uppercase;
    transition: 0.2s;
}

.p-link-light:hover { color: #111 !important; }

/* Barra de Subcategorias */
.p-subcats-scroll {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
}

.p-subcats-scroll::-webkit-scrollbar {
    display: none;
}

.p-sub-pill {
    background: #f4f7f9;
    color: #333 !important;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 12px !important;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid #e1e8ed;
    transition: all 0.2s ease;
}

.p-sub-pill:hover {
    background: #005ba1;
    color: #fff !important;
    border-color: #005ba1;
}

/* Destaque Principal (Hero) */
.para-hero-container { margin-bottom: 25px; }

.p-hero-card {
    display: flex;
    background: #f8f9fa;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid #eaeaea;
    transition: 0.3s;
}

.p-hero-card:hover { 
    box-shadow: 0 8px 25px rgba(0,0,0,0.06); 
    transform: translateY(-3px); 
}

.p-hero-img {
    width: 65%;
    height: 380px;
    background-size: cover;
    background-position: center;
}

.p-hero-content {
    width: 35%;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.p-tag-blue {
    background: #005ba1;
    color: #fff !important;
    padding: 5px 12px;
    font-size: 11px !important;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 4px;
    align-self: flex-start;
    margin-bottom: 15px;
}

.p-hero-title {
    color: #1a1a1a !important;
    font-size: 26px !important;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
    transition: 0.2s;
}

.p-hero-card:hover .p-hero-title { color: #005ba1 !important; }

/* Grid de 10 Notícias */
.para-cards-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.p-small-card {
    text-decoration: none;
    display: block;
    transition: 0.3s;
}

.p-small-card:hover { transform: translateY(-3px); }

.p-small-img {
    width: 100%;
    height: 120px;
    background-size: cover;
    background-position: center;
    border-radius: 6px;
    margin-bottom: 10px;
}

/* FONTE DOS POSTS MENORES AJUSTADA PARA 16PX !IMPORTANT */
.p-small-title {
    color: #333 !important;
    font-size: 16px !important; 
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    transition: 0.2s;
}

.p-small-card:hover .p-small-title { color: #005ba1 !important; }

.p-loading { color: #666; font-style: italic; }

/* Responsividade */
@media (max-width: 1100px) {
    .para-cards-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
    .p-hero-card { flex-direction: column; }
    .p-hero-img { width: 100%; height: 250px; }
    .p-hero-content { width: 100%; padding: 25px 20px; }
    .p-hero-title { font-size: 22px !important; }
    .para-cards-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
    .para-cards-grid { grid-template-columns: repeat(2, 1fr); }
    .p-small-img { height: 100px; }
}/* End custom CSS */