/* --- ESTILOS PARA RICK COYOTL --- */

:root {
  --color-fondo-carbon: #1a1a1a;
  --color-acento-carmesi: #8A0303;
  --color-texto-hueso: #F5F5DC;
  --color-fondo-claro: #f8f9fa; /* Para secciones claras */
  --font-logo: 'Dancing Script', cursive;
  --font-header: 'Playfair Display', serif;
}

body {
    background-color: var(--color-fondo-carbon);
    color: var(--color-texto-hueso);
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-header) !important;
}
.logo-font {
    font-family: var(--font-logo);
    font-weight: 700;
    color: #fff ;
}
.context-dark, .rd-navbar-dark {
    color: var(--color-texto-hueso);
}
.bg-lighter {
    background: var(--color-fondo-claro);
    color: #333;
}
.bg-lighter .title-block h5, .bg-lighter .footer-title {
    color: #000;
}
.page-footer {
    background-color: var(--color-fondo-claro);
    color: #333;
}

/* --- HERO SPLIT SCREEN --- */
.hero-split {
    position: relative;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.split-left, .split-right {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    transition: width 0.8s ease;
}
.split-left {
    left: 0;
    /* INSTRUCCIÓN: Cambia esta imagen por una de Rick pintando */
    background-image: url('../images/background-painter.jpg');
}
.split-right {
    right: 0;
    /* INSTRUCCIÓN: Cambia esta imagen por una de Rick tatuando */
    background-image: url('../images/background-tattoo.jpeg');
}
.hero-split:hover .split-left { width: 55%; }
.hero-split:hover .split-right { width: 45%; }

.hero-content {
    position: relative;
    z-index: 2;
    color: #fff;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.7);
}
.hero-content h1 {
    font-size: 5rem;
    margin: 0;
}
.hero-subtitle {
    font-size: 1.5rem;
    font-family: var(--font-header);
    letter-spacing: 2px;
}
.hero-buttons .btn { margin: 0 10px; }

/* --- BOTONES Y ENLACES --- */
.btn-primary {
    background-color: var(--color-acento-carmesi) !important;
    border-color: var(--color-acento-carmesi) !important;
    color: #fff !important;
}
.btn-primary:hover {
    background-color: var(--color-texto-hueso) !important;
    border-color: var(--color-texto-hueso) !important;
    color: #000 !important;
}
.btn-outline {
    background: transparent !important;
    border-color: var(--color-texto-hueso) !important;
    color: var(--color-texto-hueso) !important;
}
.btn-outline:hover {
    background: var(--color-texto-hueso) !important;
    color: #000 !important;
}

/* --- OTRAS SECCIONES --- */
.process-column {
    border-left: 2px solid var(--color-acento-carmesi);
    padding-left: 25px;
    margin-bottom: 2rem;
}
.process-column h6 .icon {
    color: var(--color-acento-carmesi);
}
.isotope-filters li a {
    color: #333;
}
.isotope-filters li.active a {
    color: var(--color-acento-carmesi);
    border-bottom: 2px solid var(--color-acento-carmesi);
}
.thumbnail-zoe .thumbnail-zoe-title {
    color: var(--color-acento-carmesi);
}
.thumbnail-zoe .divider {
    background: var(--color-acento-carmesi);
}

/* --- AJUSTES DE CONTRASTE PARA SECCIONES OSCURAS --- */

/* 1. Aseguramos el fondo oscuro para las secciones */
#sobre-el-artista, 
#proceso {
  background-color: var(--color-fondo-carbon);
}

/* 2. Aseguramos que todo el texto (párrafos y listas) sea claro */
#sobre-el-artista p,
#proceso p,
#proceso .list-marked li {
  color: var(--color-texto-hueso);
  opacity: 0.9; /* Le damos una opacidad ligera para suavizarlo */
}

/* 3. Damos color de acento a los títulos para que resalten */
#sobre-el-artista .title-block h5,
#proceso .title-block h5 {
    color: var(--color-acento-dorado, #D4AF37); /* Usamos el dorado para los títulos principales de sección */
}

#proceso .process-column h6 {
    color: var(--color-texto-hueso);
}

/* 4. Cambiamos el color de las viñetas de la lista para que sean visibles */
.context-dark .list-marked li::before {
    background-color: var(--color-acento-carmesi); /* Usamos el rojo para las viñetas */
}

/* --- ESTILOS PARA SECCIÓN DE LOGROS Y CERTIFICACIONES --- */

/* Estilo para los contadores */
.box-counter .text-primary-darker {
    color: var(--color-acento-carmesi) !important;
}
.box-counter .icon {
    color: var(--color-acento-carmesi);
}
.box-counter h6 {
    color: #333;
}

/* Estilo para las certificaciones */
.thumbnail-classic-title {
    color: var(--color-texto-hueso);
    margin-top: 15px;
}

/* Quita el overlay oscuro y el efecto hover de .thumbnail-zoe */

.thumbnail-zoe img {
  filter: none !important;
  opacity: 1 !important;
  transition: none !important;
}

/* Elimina cualquier pseudo-elemento oscuro que tenga la figura */
.thumbnail-zoe::before,
.thumbnail-zoe::after {
  background: transparent !important;
  opacity: 0 !important;
}

/* Si el hover oscurece, forzamos la imagen igual */
.thumbnail-zoe:hover img,
.thumbnail-zoe:focus img {
  filter: none !important;
  opacity: 1 !important;
}

/* Si el overlay depende de figure en hover */
.thumbnail-zoe:hover::before,
.thumbnail-zoe:focus::before {
  opacity: 0 !important;
  background: transparent !important;
}
