footer .navigation {
    display: none !important;
}

/* 1. Fondos principales, cabeceras y pie de página */
body, html, .main-wrapper, .page-wrapper, 
header, .header, .site-header, .navbar, 
footer, .footer, .site-footer {
    background-color: #000000 !important;
    background: #000000 !important;
}

/* 2. Matar el gris de las secciones */
section, .section, .bg-900, div[class*="bg-"] {
    background-color: #000000 !important;
    background: #000000 !important;
    background-image: none !important;
}
/* Quitar el degradado gris de los iconos de Educación, Experiencia, etc. */
.border-linear-1, .icon {
    background-color: #000000 !important;
    background: #000000 !important;
    background-image: none !important;
}
/* 3. Tarjetas principales que ya funcionaban */
.skills, 
.resume-card, .resume-card-body, .resume-item,
.testimonial-card, .testimonial-item, .testimonial-box,
.contact-card, .contact-info, .contact-wrapper,
.card, .box, .item, .inner {
    background-color: #000000 !important;
    background: #000000 !important;
    background-image: none !important;
}
/* Hacer transparentes los iconos que están dentro de los botones */
.btn .icon, 
a .icon {
    background-color: transparent !important;
    background: transparent !important;
}
/* Agrandar la imagen/forma flotante de la página principal */
img.ribbonRotate {
    width: 260px !important; /* Cambia este número para ajustarla a tu gusto */
    max-width: none !important; /* Evita que el tema la vuelva a encoger */
}
/* Quitar el filtro oscuro forzado del Hero Banner */
.section-hero-1 .bg-overlay,
.section-hero-1::before,
.section-hero-1::after {
    opacity: 0 !important;
    display: none !important;
    background: transparent !important;
}
/* Forzar texto de descripción a blanco puro */
.section-hero-1 p, 
.hero-banner-content p {
    color: #ffffff !important;
    opacity: 1 !important; /* Quita cualquier transparencia que lo haga ver gris */
}
/* Añadir sombra negra (text-shadow) detrás del título y la descripción del Hero Banner */
.section-hero-1 .hero-banner-content h1,
.section-hero-1 .hero-banner-content h2,
.section-hero-1 .hero-banner-content p {
    text-shadow: 2px 2px 5px #000000 !important;
}
/* Ajustar tamaño del título principal en móviles para que no se rompa la palabra */
@media (max-width: 768px) {
    h1.ds-2 {
        font-size: 40px !important; 
    }
}
/* --- TRUCO CLAVE: Elevamos tu foto para que el sello pueda ir detrás --- */
.home-hero-content-im img {
  position: relative;
  z-index: 1;
}



/* --- TRUCO DE CAPAS: Aseguramos que la foto principal siempre esté al frente --- */
.section-hero-1 .row .col-lg-6 img {
  position: relative;
  z-index: 2 !important; 
}

/* --- CONTENEDOR EFECTO ESPEJO SUCIO --- */
.custom-glass-badge {
  position: absolute;
  width: 200px; 
  height: 200px;
  border-radius: 50%;
  
  /* --- ESCRITORIO: A la izquierda del personaje --- */
  top: 55%; 
  /* Usar 'left' lo empuja hacia la izquierda de tu hombro. */
  /* Si está muy escondido, cámbialo a -10% o -15% para sacarlo más */
  left: 56%; 
  right: auto; /* Limpiamos cualquier valor de right */
  
  /* --- LA CAPA (Igual que tu ajuste en móvil) --- */
  z-index: 0 !important; /* Detrás de la foto (capa 2), pero visible */
  
  /* EFECTO CRISTAL / ESPEJO */
  background: rgba(255, 255, 255, 0.03); 
  backdrop-filter: blur(8px) contrast(1.2) brightness(1.1); 
  -webkit-backdrop-filter: blur(8px) contrast(1.2) brightness(1.1); 
  border: 1px solid rgba(255, 255, 255, 0.15); 
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3), inset 0 0 15px rgba(255, 255, 255, 0.05); 
  animation: girarCristal 20s linear infinite; 
  pointer-events: none; 
}

/* --- ESTILOS DEL TEXTO --- */
.custom-glass-badge .glass-text {
  width: 100%;
  height: 100%;
  position: absolute;
}

.custom-glass-badge .glass-text span {
  position: absolute;
  left: 50%;
  top: 0;
  transform-origin: 0 100px; 
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff; 
  letter-spacing: 3px;
  text-transform: uppercase;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.6); 
}

@keyframes girarCristal {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* --- RESPONSIVE PARA MÓVILES (Con tus ajustes exactos) --- */
@media (max-width: 768px) {
  .custom-glass-badge {
    transform: scale(0.8);
    
    /* --- MÓVIL: Tu configuración --- */
    bottom: auto;
    right: auto;
    
    top: 10%;
    left: 4%;
    
    z-index: 0 !important; /* Detrás del personaje también en móvil */
  }
}