#masthead .site-header-inner-wrap,
#main-header,
.site-header-wrap,
.kadence-sticky-header {
    background-color: #1a1a1a !important;
}
#masthead a,
.site-branding a,
.main-navigation a,
#site-navigation a {
    color: #ffffff !important;
}
.content-title-style-above .entry-header {
    display: none !important;
}
.home .site-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.home .wp-block-cover {
    margin-top: -2px !important;
}

.home .site-main > article {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.home .entry-content > .wp-block-cover:first-child {
    margin-top: 0 !important;
}
.content-style-boxed .site-main > .entry-content-wrap {
    padding: 0 !important;
}
.site-content .content-area {
    padding-top: 0 !important;
}
.home .wp-block-cover {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    max-width: 100vw !important;
}

.home .site-main > article {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.home .entry-content > .wp-block-cover:first-child {
    margin-top: 0 !important;
}
.content-style-boxed .site-main > .entry-content-wrap {
    padding: 0 !important;
}
.site-content .content-area {
    padding-top: 0 !important;
}
.home .wp-block-cover {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    max-width: 100vw !important;
}

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

body, h1, h2, h3, h4, h5, h6, p, a {
    font-family: 'Inter', sans-serif !important;
}

/* Cabecera mejorada */
#masthead .site-header-inner-wrap,
#main-header,
.site-header-wrap,
.kadence-sticky-header {
    background: linear-gradient(135deg, #0f0f0f 0%, #1a1a2e 100%) !important;
    border-bottom: 1px solid rgba(74, 222, 128, 0.2) !important;
}

/* Logo con color verde acento */
.site-branding .site-title a {
    color: #4ade80 !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    letter-spacing: -0.5px !important;
}

/* Punto verde animado antes del logo */
.site-branding .site-title a::before {
    content: '● ';
    color: #4ade80;
    font-size: 10px;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* Menú mejorado */
#site-navigation a {
    color: #cccccc !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: color 0.2s !important;
}

#site-navigation a:hover {
    color: #4ade80 !important;
}

/* Hero con degradado espectacular */
.home .wp-block-cover {
    background: linear-gradient(135deg, #0f0f0f 0%, #1a1a2e 50%, #0f2818 100%) !important;
    min-height: 500px !important;
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    max-width: 100vw !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Efecto de partículas en el hero */
.home .wp-block-cover::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(ellipse at 20% 50%, rgba(74, 222, 128, 0.08) 0%, transparent 60%),
                radial-gradient(ellipse at 80% 50%, rgba(59, 130, 246, 0.06) 0%, transparent 60%);
    pointer-events: none;
}

/* Título del hero */
.home .wp-block-cover h1 {
    font-size: clamp(28px, 4vw, 48px) !important;
    font-weight: 700 !important;
    letter-spacing: -1px !important;
    line-height: 1.2 !important;
    background: linear-gradient(135deg, #ffffff 0%, #4ade80 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Subtítulo del hero */
.home .wp-block-cover p {
    color: #888888 !important;
    font-size: 16px !important;
}

/* Tarjetas mejoradas */
.wp-block-group {
    transition: transform 0.2s, box-shadow 0.2s !important;
}

.wp-block-group:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}

/* Badges más bonitos */
.wp-block-group p[style*="dcfce7"] {
    font-weight: 600 !important;
    letter-spacing: 0.03em !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
}

/* Botones Amazon más bonitos */
.wp-block-button__link {
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    transition: all 0.2s !important;
    border-radius: 8px !important;
}

.wp-block-button__link:hover {
    opacity: 0.9 !important;
    transform: translateY(-1px) !important;
}

/* Sección "Nuestra selección" */
.home .entry-content > h2 {
    color: #888888 !important;
    font-size: 12px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin: 40px 0 20px !important;
}

/* Fondo general más limpio */
body {
    background-color: #f8f7f4 !important;
}

/* Eliminar espacio blanco restante */
.home .site-main > article,
.home .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.content-style-boxed .site-main > .entry-content-wrap {
    padding: 0 !important;
}

/* Eliminar espacio blanco definitivamente */
.home.page .entry-content-wrap,
.home .site-content,
.home #primary,
.home #main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.kadence-inner-column-inner,
.wp-site-blocks > * {
    padding-top: 0 !important;
}

.site-content {
    padding-top: 0 !important;
}

/* Páginas de categoría */
.blog .site-main,
.archive .site-main,
.category .site-main {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

.blog .posts-container,
.archive .posts-container,
.category .posts-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

.blog article,
.archive article,
.category article {
    background: #ffffff;
    border: 0.5px solid #e5e4e0;
    border-radius: 16px;
    padding: 24px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.blog article:hover,
.archive article:hover,
.category article:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
    border-color: #4ade80;
}

.blog .entry-title,
.archive .entry-title,
.category .entry-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 10px !important;
    line-height: 1.4 !important;
}

.blog .entry-title a,
.archive .entry-title a,
.category .entry-title a {
    color: #1a1a1a !important;
    text-decoration: none !important;
}

.blog .entry-title a:hover,
.archive .entry-title a:hover,
.category .entry-title a:hover {
    color: #166534 !important;
}

.blog .entry-summary,
.archive .entry-summary,
.category .entry-summary {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
}

.blog .entry-meta,
.archive .entry-meta,
.category .entry-meta {
    font-size: 11px !important;
    color: #aaa !important;
    margin-bottom: 12px !important;
}

.blog .more-link,
.archive .more-link,
.category .more-link {
    display: inline-block !important;
    background: #f59e0b !important;
    color: #1a1a1a !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
}

.blog .more-link:hover,
.archive .more-link:hover,
.category .more-link:hover {
    background: #d97706 !important;
    transform: translateY(-1px) !important;
}

/* Título de la categoría */
.archive .page-header,
.category .page-header {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 0.5px solid #e5e4e0;
}

.archive .page-title,
.category .page-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Páginas de categoría */
.blog .site-main,
.archive .site-main,
.category .site-main {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

.blog .posts-container,
.archive .posts-container,
.category .posts-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

.blog article,
.archive article,
.category article {
    background: #ffffff;
    border: 0.5px solid #e5e4e0;
    border-radius: 16px;
    padding: 24px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.blog article:hover,
.archive article:hover,
.category article:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
    border-color: #4ade80;
}

.blog .entry-title,
.archive .entry-title,
.category .entry-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 10px !important;
    line-height: 1.4 !important;
}

.blog .entry-title a,
.archive .entry-title a,
.category .entry-title a {
    color: #1a1a1a !important;
    text-decoration: none !important;
}

.blog .entry-title a:hover,
.archive .entry-title a:hover,
.category .entry-title a:hover {
    color: #166534 !important;
}

.blog .entry-summary,
.archive .entry-summary,
.category .entry-summary {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
}

.blog .entry-meta,
.archive .entry-meta,
.category .entry-meta {
    font-size: 11px !important;
    color: #aaa !important;
    margin-bottom: 12px !important;
}

.blog .more-link,
.archive .more-link,
.category .more-link {
    display: inline-block !important;
    background: #f59e0b !important;
    color: #1a1a1a !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
}

.blog .more-link:hover,
.archive .more-link:hover,
.category .more-link:hover {
    background: #d97706 !important;
    transform: translateY(-1px) !important;
}

/* Título de la categoría */
.archive .page-header,
.category .page-header {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 0.5px solid #e5e4e0;
}

.archive .page-title,
.category .page-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Páginas de categoría Kadence */
.kadence-posts-list.grid-cols {
    gap: 20px !important;
}

.entry-list-item .loop-entry {
    background: #ffffff !important;
    border: 0.5px solid #e5e4e0 !important;
    border-radius: 16px !important;
    padding: 24px !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    height: 100% !important;
}

.entry-list-item .loop-entry:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.08) !important;
    border-color: #4ade80 !important;
}

.loop-entry .entry-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
}

.loop-entry .entry-title a {
    color: #1a1a1a !important;
    text-decoration: none !important;
}

.loop-entry .entry-title a:hover {
    color: #166534 !important;
}

.loop-entry .entry-summary {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
}

.loop-entry .entry-meta {
    font-size: 11px !important;
    color: #aaa !important;
    margin-bottom: 12px !important;
}

.loop-entry .post-more-link {
    display: inline-block !important;
    background: #f59e0b !important;
    color: #1a1a1a !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
}

.loop-entry .post-more-link:hover {
    background: #d97706 !important;
}

.archive-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    text-align: center !important;
    margin-bottom: 30px !important;
}

.entry-hero-container-inner {
    padding: 30px 20px !important;
}

/* Cabecera de categoría */
.entry-hero.post-archive-hero-section {
    background: linear-gradient(135deg, #0f0f0f 0%, #1a1a2e 100%) !important;
    padding: 40px 20px !important;
    margin-bottom: 30px !important;
}

.archive-title {
    color: #ffffff !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
}

.archive-description {
    color: #888888 !important;
    font-size: 15px !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    text-align: center !important;
    line-height: 1.6 !important;
}

/* Migas de pan */
.kadence-breadcrumbs {
    font-size: 12px !important;
    color: #aaa !important;
    margin-bottom: 20px !important;
    padding: 0 20px !important;
}

.kadence-breadcrumbs a {
    color: #4ade80 !important;
    text-decoration: none !important;
}

/* Excerpt en tarjetas de categoría */
.loop-entry .entry-summary p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Forzar visibilidad título y descripción categoría */
.post-archive-hero-section .archive-title,
.post-archive-hero-section .page-title {
    color: #ffffff !important;
    display: block !important;
    visibility: visible !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 10px !important;
}

.post-archive-hero-section .archive-description,
.post-archive-hero-section .term-description {
    color: #aaaaaa !important;
    display: block !important;
    visibility: visible !important;
    font-size: 14px !important;
    text-align: center !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

/* Forzar título visible en tarjetas */
.loop-entry .entry-title,
.loop-entry .entry-title a {
    color: #1a1a1a !important;
    display: block !important;
    visibility: visible !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    line-height: 1.4 !important;
}

/* Eliminar espacio blanco entre cabecera negra y tarjetas */
.post-archive-hero-section + * {
    margin-top: 0 !important;
}

.kadence-posts-list {
    padding: 20px !important;
}

/* CATEGORIA FIX */
.post-archive-hero-section { background: linear-gradient(135deg, #0f0f0f 0%, #1a1a2e 100%) !important; padding: 40px 20px !important; }
h1.archive-title { color: #ffffff !important; font-size: 32px !important; font-weight: 700 !important; text-align: center !important; display:block !important; }
.loop-entry { background: #ffffff; border: 1px solid #e5e4e0; border-radius: 16px; padding: 24px; transition: transform 0.2s; }
.loop-entry:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); border-color: #4ade80; }
.loop-entry h2.entry-title { display:block; margin-bottom:10px; font-size: 16px; font-weight: 700; }
.loop-entry h2.entry-title a { color: #1a1a1a !important; text-decoration: none !important; font-weight: 700 !important; }
.loop-entry h2.entry-title a:hover { color: #166534 !important; }
.loop-entry .entry-summary p { font-size:13px; color:#666; line-height:1.6; }
a.post-more-link { background: #f59e0b !important; color: #1a1a1a !important; padding: 8px 16px !important; border-radius: 8px !important; font-weight: 700 !important; text-decoration: none !important; font-size: 13px !important; display: inline-block !important; margin-top: 10px !important; }
