/* custom.css - Estilo taller moderno */

/* Variables de color - Paleta industrial */
:root {
    --taller-primary: #6d4aff;      /* Morado Proton/Lumo */
    --taller-dark: #323257;         /* Azul osc21uro industrial */
    --taller-medium: #2121a7;       /* Gris azulado */
    --taller-light: #e8e8f0;        /* Blanco grisáceo */
    --taller-accent: #ff6b35;       /* Naranja de seguridad */
    --taller-text: #333333;
    --taller-muted: #6c757d;

    /* ALTOCONTRASTE*/
    --AC-primary: #ff6b35;      
    --AC-secondary: #8d8dfe;          
    --AC-Terciary: #e8e8f0;

}

.btn-primary {
    background-color: var(--taller-primary) !important;
    border: none;
}
.btn-primary:hover{
    background-color: var(--taller-medium) !important;
}
.btn-outline-primary {
    color: var(--accent-color);
    border-color: var(--accent-color);
}
.btn-outline-primary:hover {
    color: var(--taller-light) !important;
    background-color: var(--accent-color) !important;
}
.high-contrast .btn-outline-primary {
    color: var(--AC-primary);
    border-color: var(--AC-primary);
}
.high-contrast .btn-outline-primary:hover {
    color: var(--primary-text)!important;
    background-color: var(--AC-primary)!important;
}

body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    background-color: var(--taller-light);
    color: var(--taller-text);
}

/* Cabecera estilo taller */
.blog-header {
    background: linear-gradient(135deg, var(--taller-dark) 0%, var(--taller-medium) 100%);
    border-bottom: 4px solid var(--taller-primary);
}

/* Descripción del blog siempre visible */
.blog-header .lead {
    color: rgba(255, 255, 255, 0.85) !important;
}

.high-contrast .blog-header .lead {
    color: #ffffff !important;
}

.logo {
font-family: "Amatic SC", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 4rem;
}
/* .bitcount-grid-single-logo {
     font-family: "Bitcount Grid Single", system-ui;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings:
    "slnt" 0,
    "CRSV" 0.5,
    "ELSH" 0,
    "ELXP" 0;
} */

.blog-header h1 {
    color: var(--taller-light);
    letter-spacing: -0.5px;
}

.blog-header .lead {
    color: rgba(255,255,255,0.8);
}

.entry-body h3 {
    color: var(--taller-dark) !important;
    font-weight: 900;
}

/* Tarjetas de entrada */
.entry-card {
    display: block;
    text-decoration: none;
    color: inherit;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.2s, box-shadow 0.2s;
    height: 100%;
    background: white;
}

.entry-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(109,76,255,0.6);
}

.entry-thumbnail {
    position: relative;
    height: 180px;
    overflow: hidden;
}

.entry-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.entry-card:hover .entry-thumbnail img {
    transform: scale(1.05);
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(109,76,255,0.2) 100%);
}

.entry-date {
    display: inline-block;
    font-size: 0.85rem;
    color: var(--taller-primary);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.entry-title {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.entry-excerpt {
    font-size: 0.9rem;
    color: var(--taller-muted);
    margin-bottom: 0;
    line-height: 1.6;
}

/* Estilo industrial adicional */
@media (prefers-reduced-motion: no-preference) {
    * {
        scroll-behavior: smooth;
    }
}

/* === MEJORAS PARA FECHAS Y ETIQUETAS === */

.entry-date {
    display: inline-block;
    font-size: 0.8rem;
    color: var(--taller-primary);
    font-weight: 600;
    margin-bottom: 0.5rem;
    background: rgba(109,76,255,0.1);
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
}

/* Badge de etiqueta en entradas individuales */
.entry-footer .badge {
    font-size: 0.85rem;
    padding: 0.4rem 0.8rem;
    text-decoration: none;
    transition: all 0.2s;
}

.entry-footer .badge:hover {
    background: var(--taller-primary) !important;
    color: white !important;
}

/* Categoría page styling */
#category-entries .entry-card {
    min-height: 120px;
}

.entry-hero {
    display: block;
    text-align: center;
}

.entry-hero img {
    max-width: 100%;
    height: auto;
    margin: 0 auto 1rem auto; /* Auto margin left/right = centrado */
    display: block;
}

.entry-hero figcaption {
    display: block;
    text-align: center;
    font-size: 0.9rem;
    color: #6c757d;
}

/* === BUSCADOR === */
#searchInput {
    border: 2px solid var(--taller-medium);
    border-radius: 6px 0 0 6px;
}

#searchInput:focus {
    box-shadow: 0 0 0 0.2rem rgba(109,76,255,0.25);
    border-color: var(--taller-primary);
}

#clearSearch {
    background: var(--taller-primary);
    border: var(--taller-primary);
}

#clearSearch:hover {
    background: var(--taller-dark);
    border: var(--taller-dark);
}

/* === ESTILOS PARA ENTRADAS INDIVIDUALES === */

.entry-full {
    max-width: 800px;
    margin: 0 auto;
}

.entry-hero img {
    max-height: 400px;
    object-fit: cover;
}

.entry-body p {
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.entry-body h2 {
    color: var(--taller-dark);
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    font-size: 1.75rem;
    border-bottom: 2px solid var(--taller-primary);
    padding-bottom: 0.5rem;
}

.border-top-footer {
    /*border-top: solid 1px var(--secondary-text)!important;*/
    margin-top: 6rem;
    margin-bottom: 2rem;
}
.border-top-btn-todas-entradas {
    /*border-top: solid 1px var(--secondary-text)!important;*/
    margin-top: 4rem;

}


.entry-body h3 {
    color: var(--taller-medium)!important;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    font-size: 1.6rem;
    font-weight: 700;
}

.entry-body figure img {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.entry-body figcaption {
    font-size: 0.9rem;
}

/* Responsive para imágenes */
@media (max-width: 768px) {
    .entry-hero img {
        max-height: 250px;
    }
    
    .entry-body h2 {
        font-size: 1.5rem;
    }
    
    .entry-body h3 {
        font-size: 1.25rem;
    }
}

/* Fecha visible en header de entradas */
.blog-header .entry-meta {
    display: inline-block;
    background: rgba(255,255,255,0.15);
    color: #fff;
    padding: 0.3rem 0.8rem;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-top: 0.5rem;
}
/* Botones de filtro activos */
.filter-btn.active {
    background-color: #6d4aff;
    color: #fff;
    border-color: #6d4aff;
}
/* Etiquetas secundarias como texto plano */
.badge.bg-light.text-dark {
    display: inline-block !important;
    background: none !important;
    border: none !important;
    color: #6c757d !important;
    padding: 2px 6px !important;
    margin-right: 8px !important;
    font-size: 0.85rem !important;
    font-weight: normal !important;
    cursor: default !important;
}



/* Badges de categoría (enlaces) */
.badge.bg-secondary {
    background-color: #6d4aff !important;
    color: #fff !important;
    cursor: pointer !important;
}

.badge.bg-secondary:hover {
    background-color: #6c757d !important;
    color: #fff !important;
    opacity: 0.9 !important;
}

/* Badges de tag (sin enlace) - mantener texto plano */
.badge.bg-light.text-dark {
    display: inline-block !important;
    background: none !important;
    border: none !important;
    color: #6c757d !important;
    padding: 2px 6px !important;
    margin-right: 8px !important;
    font-size: 0.85rem !important;
    font-weight: normal !important;
    cursor: default !important;
}

.badge.bg-light.text-dark:before {
    content: "#";
    color: #adb5bd;
    margin-right: 2px;
}

/* Variables de color base */
:root {
    --primary-bg: #ffffff;
    --secondary-bg: #f8f9fa;
    --primary-text: #212529;
    --secondary-text: #6c757d;
    --accent-color: #6d4aff;
    --border-color: #dee2e6;
}


/* --- ALTO CONTRASTE ---*/
/* === MODO ALTO CONTRASTE === */

/* SOBRESCRIBIR VARIABLES CSS DEL TEMA ORIGINAL */
.high-contrast {
    --taller-light: #121212 !important;
    --taller-text: #ffffff !important;
    --taller-dark: #000000 !important;
    --taller-accent: #ff914d !important;
    --primary-bg: #121212 !important;
    --secondary-bg: #1a1a1a !important;
    --primary-text: #ffffff !important;
    --secondary-text: #cccccc !important;
    --border-color: #444444 !important;
}

/* Fondo general - Usa la variable sobrescrita */
.high-contrast body {
    background-color: var(--taller-light) !important;
    color: var(--taller-text) !important;
}
.high-contrast article, .high-contrast .entry-card {
    background-color: var(--secondary-bg) !important;
    /*border: solid 1px var(--taller-accent) !important;*/
}

.high-contrast article, .high-contrast .entry-card a{
    /*border: solid 1px var(--taller-accent) !important;*/
}

.high-contrast .entry-card .overlay {
    background: linear-gradient(to bottom, transparent 0%, rgba(255, 144, 0, 0.3) 100%);
}

.high-contrast article,
.high-contrast .entry-card {
    background-color: var(--secondary-bg) !important;
    /*border: solid 1px orange !important;*/
}

.high-contrast .entry-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(255,130,26,0.6);
}

/* Container mantiene SU ANCHO ORIGINAL */
.high-contrast .container {
    background-color: var(--taller-light) !important;
    color: var(--taller-text) !important;
}

/* Fila del grid */
.high-contrast .row {
    background-color: transparent !important;
}

/* Header */
.high-contrast .blog-header {
    background: var(--primary-bg) !important;
    border-bottom: 2px solid var(--taller-accent) !important;
}

.high-contrast .blog-header h1 {
    color: var(--taller-accent) !important;
}

.high-contrast .blog-header .lead {
    color: var(--taller-text) !important;
}



/* Botones */
.high-contrast .btn-outline-light {
    color: var(--taller-text) !important;
    border-color: var(--taller-text) !important;
}

.high-contrast .btn-warning {
    background-color: var(--taller-accent) !important;
    border-color: var(--taller-accent) !important;
    color: #000000 !important;
}

/* Filtros */
.high-contrast .filter-btn {
    color: var(--taller-text) !important;
    border-color: var(--taller-text) !important;
    background-color: var(--secondary-bg) !important;
}

.high-contrast .filter-btn.active {
    background-color: var(--taller-accent) !important;
    border-color: var(--taller-accent) !important;
    color: #000000 !important;
}

/* Buscador */
.high-contrast .form-control {
    background-color: var(--taller-dark) !important;
    color: var(--taller-text) !important;
    border-color: var(--taller-text) !important;
}

.high-contrast .form-control::placeholder {
    color: #aaaaaa !important;
}

.high-contrast .btn-primary {
    background-color: var(--taller-accent) !important;
    color: #000000 !important;
}

/* Tarjetas */
.high-contrast article,
.high-contrast .entry-card {
    background-color: var(--primary-bg) !important;
   /*border: solid 1px var(--taller-accent) !important;*/
}

.high-contrast .entry-content {
    background-color: var(--secondary-bg) !important;
}

.high-contrast .entry-date {
    color: var(--taller-accent) !important;
}

.high-contrast .entry-title,
.high-contrast .entry-title a {
    color: var(--taller-text) !important;
}

.high-contrast .entry-excerpt {
    color: var(--secondary-text) !important;
}
/* ENTRADAS */
.high-contrast .entry-hero figcaption {
    color: var(--primary-text);
}

/* Footer */
.high-contrast footer {
    background-color: var(--taller-dark) !important;
    color: var(--taller-text) !important;
}

.high-contrast footer a {
    color: var(--taller-accent) !important;
}

/* Badges */
.high-contrast .badge.bg-secondary {
    background-color: var(--taller-accent) !important;
    color: #000000 !important;
}

.high-contrast .badge.bg-light.text-dark {
    background: none !important;
    color: var(--taller-accent) !important;
    border: 1px solid var(--taller-accent) !important;
}

.high-contrast .badge.bg-light.text-dark:before {
    color: var(--taller-accent) !important;
}

/* Texto de entradas completas */
.high-contrast .entry-full p,
.high-contrast .entry-full h2,
.high-contrast .entry-full h3 {
    color: var(--taller-text) !important;
}
.high-contrast .entry-full h3 {
    color: var(--AC-primary) !important;
}

.high-contrast #searchCount {
    color: var(--secondary-text) !important;
}
/* --- ALTO CONTRASTE ---*/


/* Tamaño de texto ajustable */
.text-size-adjusted {
    font-size: calc(1rem * var(--text-scale, 1));
}

.text-size-adjusted h1,
.text-size-adjusted h2,
.text-size-adjusted h3 {
    font-size: calc(var(--font-size-base) * var(--text-scale, 1));
}

.text-size-adjusted p,
.text-size-adjusted li {
    font-size: calc(1rem * var(--text-scale, 1));
}
.disabled {
    text-decoration:line-through;
    color: #6c757d !important;
}
/*------ VIDEOS ----*/
"object-fit": (
  responsive: true,
  property: object-fit,
  values: (
    contain: contain,
    cover: cover,
    fill: fill,
    scale: scale-down,
    none: none,
  )
),

