/*
Theme Name: TecnoBit Staging Child
Description: Rediseño editorial de pruebas para TecnoBit.
Template: hello-elementor
Version: 1.1.2
Text Domain: tecnobit-staging-child
*/

:root { --tb-ink: #0b0d12; --tb-panel: #151922; --tb-line: #292f3b; --tb-text: #f5f6f8; --tb-muted: #aeb5c2; --tb-accent: #f6d24a; }
.site-header { background: var(--tb-ink); border-bottom: 1px solid var(--tb-line); }
.site-header .header-inner { align-items: center; max-width: 1180px; min-height: 82px; margin: 0 auto; padding: 0 28px; }
.site-header .custom-logo { width: 205px; max-height: 48px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); }
.site-header .site-navigation a, .site-header .menu li a { color: var(--tb-text) !important; font-size: .79rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.site-header .site-navigation a:hover, .site-header .site-navigation a:focus, .site-header .menu li.current-menu-item > a { color: var(--tb-accent) !important; }

body.page-id-259382, body.page-id-259382 .site-main, body.page-id-259382 #content { background: var(--tb-ink); }
body.page-id-259382 .elementor-element-58b0bba { max-width: 1180px; margin: 0 auto; padding: 56px 28px 84px; }
body.page-id-259382 .wpb-ea-posts-items { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0 !important; }
body.page-id-259382 .wpb-ea-posts-item-column { width: auto !important; max-width: none !important; padding: 0 !important; }
body.page-id-259382 .wpb-ea-post-carousel { height: 100%; background: var(--tb-panel) !important; color: var(--tb-text) !important; border: 1px solid var(--tb-line); box-shadow: none !important; overflow: hidden; }
body.page-id-259382 .wpb-ea-post-carousel .post-content,
body.page-id-259382 .wpb-ea-post-carousel .post-content * { color: var(--tb-text) !important; }
body.page-id-259382 .wpb-ea-post-carousel .post-meta,
body.page-id-259382 .wpb-ea-post-carousel .post-meta * { color: var(--tb-muted) !important; }
body.page-id-259382 .wpb-ea-posts-item-column:first-child { grid-column: span 2; grid-row: span 2; }
body.page-id-259382 .wpb-ea-post-carousel { height: 100%; overflow: hidden; background: var(--tb-panel); border: 1px solid var(--tb-line); border-radius: 2px; box-shadow: none; transition: transform .2s ease, border-color .2s ease; }
body.page-id-259382 .wpb-ea-post-carousel:hover { border-color: var(--tb-accent); transform: translateY(-4px); }
body.page-id-259382 .post-thumbnail { aspect-ratio: 16 / 9; overflow: hidden; }
body.page-id-259382 .post-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
body.page-id-259382 .wpb-ea-post-carousel:hover .post-thumbnail img { transform: scale(1.035); }
body.page-id-259382 .wpb-ea-posts-item-column:first-child .post-thumbnail { aspect-ratio: 16 / 8.2; }
body.page-id-259382 .post-info { padding: 22px 22px 24px; }
body.page-id-259382 .post-date a { display: inline-block; margin-bottom: 14px; padding: 5px 8px; background: var(--tb-accent); color: #161616 !important; font-size: .68rem; font-weight: 800; letter-spacing: .07em; line-height: 1; }
body.page-id-259382 .post-heading, body.page-id-259382 .post-heading a, body.page-id-259382 .post-link { color: var(--tb-text) !important; }
body.page-id-259382 .post-heading { margin: 0; font-size: 1.15rem; line-height: 1.24; letter-spacing: -.02em; }
body.page-id-259382 .wpb-ea-posts-item-column:first-child .post-heading { font-size: clamp(1.65rem, 2.7vw, 2.45rem); line-height: 1.08; }
body.page-id-259382 .post-meta { margin-top: 14px; color: var(--tb-muted); font-size: .78rem; }
body.page-id-259382 .post-meta a { color: var(--tb-muted) !important; }
body.page-id-259382 .post-details, body.page-id-259382 .post-footer { display: none; }

.tb-staging-footer { background: var(--tb-ink); border-top: 1px solid var(--tb-line); color: var(--tb-muted); padding: 24px 8vw; }
.tb-staging-footer__inner { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 767px) {
    .site-header .header-inner { min-height: 68px; padding: 0 18px; }
    .site-header .custom-logo { width: 155px; max-height: 38px; }
    body.page-id-259382 .elementor-element-58b0bba { padding: 34px 18px 56px; }
    body.page-id-259382 .wpb-ea-posts-items { grid-template-columns: 1fr; gap: 16px; }
    body.page-id-259382 .wpb-ea-posts-item-column:first-child { grid-column: auto; grid-row: auto; }
    body.page-id-259382 .post-info { padding: 18px; }
    body.page-id-259382 .wpb-ea-posts-item-column:first-child .post-heading { font-size: 1.55rem; }
}
