/* ===== REPORTEROS DE INVESTIGACIÓN - DISEÑO LIMPIO ===== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ===== BASE ===== */

html,
body,
#td-outer-wrap,
.td-container,
.td-container-wrap,
.td-main-content-wrap,
.td-main-page-wrap,
.td-pb-row,
.td-ss-main-content,
.td-ss-main-sidebar,
.single,
.single-post,
.page,
.post,
article,
main,
section {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* ===== TIPOGRAFÍA ===== */

body,
p,
li,
blockquote,
span,
div,
td,
th,
label,
.td-post-content,
.tdb_single_content,
.td-page-content {
    font-family: 'Inter', Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.8 !important;
    color: #111111 !important;
}

/* ===== TÍTULOS ===== */

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.tdb-title-text,
.td-post-title h1,
.td-module-title a {
    font-family: 'Inter', Arial, sans-serif !important;
    color: #111111 !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

/* ===== TITULAR PRINCIPAL ===== */

h1.entry-title,
.tdb-title-text {
    font-size: clamp(42px, 5vw, 68px) !important;
    text-align: left !important;
    margin-bottom: 24px !important;
}

/* ===== ENLACES ===== */

a {
    color: #8b0000 !important;
    text-decoration: none !important;
}

a:hover {
    color: #111111 !important;
}

/* ===== HEADER ===== */

.td-header-wrap,
.td-header-menu-wrap,
.td-header-menu-wrap-full,
.td-header-main-menu,
.td-header-top-menu-full {
    background: #ffffff !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    z-index: 9999 !important;
}

/* ===== MENÚ ===== */

.td-header-wrap .sf-menu,
.td-header-wrap .td-header-main-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.td-header-wrap .sf-menu > li > a,
.td-header-main-menu ul li a,
.sf-menu a {
    color: #111111 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
}

.td-header-wrap .sf-menu > li > a:hover,
.td-header-main-menu ul li a:hover {
    color: #8b0000 !important;
}

/* ===== CONTENIDO MÁS ABIERTO ===== */

.td-container,
.td-main-content-wrap,
.td-pb-row,
.td-ss-main-content,
.single-post article,
.single-post .td-pb-span8 {
    width: 100% !important;
    max-width: 1250px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ===== ÁREA DEL ARTÍCULO ===== */

.single-post .td-post-content,
.single-post .tdb_single_content,
.single-post .td-page-content {
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

/* ===== PÁRRAFOS ===== */

.single-post .td-post-content p,
.single-post .tdb_single_content p {
    margin-bottom: 30px !important;
}

/* ===== LISTAS ===== */

.single-post ul,
.single-post ol {
    padding-left: 30px !important;
    margin-bottom: 28px !important;
}

.single-post li {
    margin-bottom: 14px !important;
}

/* ===== META ===== */

.tdb_single_date,
.tdb_single_categories,
.td-post-author-name,
.td-post-date,
.td-module-meta-info,
.td-post-views,
.td-post-comments {
    color: #666666 !important;
    font-size: 14px !important;
}

/* ===== CATEGORÍAS ===== */

.tdb_single_categories a,
.td-category a,
.entry-category a {
    background: #8b0000 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 7px 12px !important;
    font-weight: 700 !important;
}

/* ===== SIDEBAR ===== */

.widget,
.td_block_wrap {
    background: #ffffff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 8px !important;
    padding: 20px !important;
}

/* ===== BOTONES ===== */

button,
input[type="submit"],
.wp-block-button__link {
    background: #8b0000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 12px 18px !important;
    font-weight: 700 !important;
}

button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
    background: #111111 !important;
    color: #ffffff !important;
}

/* ===== IMÁGENES ===== */

img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 6px !important;
}

/* ===== FOOTER ===== */

.td-footer-wrapper,
.td-sub-footer-container {
    background: #111111 !important;
    color: #ffffff !important;
}

.td-footer-wrapper *,
.td-sub-footer-container * {
    color: #ffffff !important;
}

/* ===== MÓVIL ===== */

@media (max-width: 767px) {

    body,
    p,
    li {
        font-size: 18px !important;
        line-height: 1.75 !important;
    }

    h1.entry-title,
    .tdb-title-text {
        font-size: 34px !important;
    }

    .single-post .td-post-content,
    .single-post .tdb_single_content,
    .single-post .td-page-content {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

}