:root {
    --bg-deep: #0f1115;
    --card-bg: #161b22;
    --accent: #00e5ff;        /* Turquesa neón */
    --accent-dark: #00897b;
    --text-main: #ffffff;
    --text-muted: #8b949e;
    --border: rgba(255,255,255,0.1);
}

/* Forzar fondo en Acerca de aun con estilos del menú */
body.page-about {
    background-color: var(--bg-deep);
    background-image: linear-gradient(to bottom, rgba(15, 17, 21, 0.9), var(--bg-deep)), url('../img/3.png') !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    margin: 0;
}

.main-wrapper {
    max-width: 1100px; margin: 0 auto; padding: 60px 20px;
}

/* === 1. ENCABEZADO (Sin cambios) === */
.intro-header { text-align: center; margin-bottom: 60px; }
.pill-label {
    background: rgba(0, 229, 255, 0.1); color: var(--accent); padding: 6px 16px;
    border-radius: 20px; font-size: 0.85rem; font-weight: 600; letter-spacing: 1px;
    text-transform: uppercase; border: 1px solid rgba(0, 229, 255, 0.2);
}
.gradient-title {
    font-family: 'Playfair Display', serif; font-size: 3.5rem; line-height: 1.1; margin: 20px 0;
    background: linear-gradient(135deg, #fff 0%, #94a3b8 100%);
    background-clip: text;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.subtitle {
    font-size: 1.1rem; color: var(--text-muted); max-width: 600px; margin: 0 auto; font-weight: 300;
}

/* === 2. BENTO GRID BASE (Sin cambios) === */
.page-about .bento-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.page-about .card {
    border-radius: 24px; padding: 30px; position: relative; overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s; border: 1px solid var(--border);
}
.page-about .card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,0.2); }

/* Tipos de tarjetas base */
.page-about .glass-dark { background: rgba(22, 27, 34, 0.6) !important; backdrop-filter: blur(12px) !important; }
.page-about .dark-solid { background: var(--card-bg) !important; }

/* Espacios */
.page-about .card-large { grid-column: span 2; display: flex; flex-direction: column; justify-content: center; }
.page-about .card-tall { grid-column: span 1; text-align: center; }
.page-about .card-wide { grid-column: span 2; }
.page-about .card-medium { grid-column: span 1; }

/* Contenido interno genérico */
.page-about .card h2, .page-about .card h3 { font-family: 'Playfair Display', serif; margin-top: 0; margin-bottom: 15px; color: #fff; }
.page-about .card p { font-size: 0.95rem; line-height: 1.6; color: #c9d1d9; margin-bottom: 0; }

/* Estadísticas y Blob (Sin cambios) */
.page-about .stats-row { display: flex; gap: 30px; margin-top: 25px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,0.1); }
.page-about .stat-num { font-size: 1.5rem; font-weight: 700; color: white; display: block; }
.page-about .stat-desc { font-size: 0.8rem; color: var(--accent); text-transform: uppercase; }
.page-about .icon-circle {
    width: 50px; height: 50px; background: rgba(255,255,255,0.05); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; color: var(--accent);
    font-size: 1.2rem; margin: 0 auto 15px auto;
}
.page-about .blob {
    position: absolute; width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(0,229,255,0.15) 0%, rgba(0,0,0,0) 70%);
    top: -100px; right: -100px; border-radius: 50%; pointer-events: none; z-index: -1;
}

/* ========================================= */
/* === NUEVO DISEÑO PARA LA TARJETA FURFUR === */
/* ========================================= */
.page-about .furfur-tech-card {
    /* Base de cristal oscuro pero con un borde turquesa sutil */
    background: rgba(22, 27, 34, 0.8);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(0, 229, 255, 0.3); /* Borde neón sutil */
    display: flex;
    align-items: center;
}

/* Título destacado en turquesa */
.page-about .accent-title {
    color: var(--accent) !important;
    text-shadow: 0 0 10px rgba(0, 229, 255, 0.4);
}

/* Contenedor del robot con efecto de energía/brillo */
.page-about .bot-glow-container {
    width: 90px; height: 90px;
    background: rgba(0, 229, 255, 0.1); /* Fondo turquesa transparente */
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--accent);
    /* Doble sombra para efecto de resplandor */
    box-shadow: 0 0 20px rgba(0, 229, 255, 0.2), inset 0 0 15px rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.4);
}

/* Layout interno */
.page-about .row-layout {
    display: flex; align-items: center; justify-content: space-between; width: 100%;
}
.page-about .relative-z { position: relative; z-index: 2; }

/* Patrón de fondo tecnológico sutil */
.page-about .tech-overlay {
    position: absolute; inset: 0; z-index: 0; opacity: 0.1;
    /* Un patrón de puntos sutil creado con CSS */
    background-image: radial-gradient(var(--accent) 1px, transparent 1px);
    background-size: 20px 20px;
    /* Un destello de luz en la esquina */
    background: radial-gradient(circle at top right, rgba(0,229,255,0.2) 0%, transparent 50%);
}
/* ========================================= */


/* Lista de Valores (Sin cambios) */
.page-about .values-list { list-style: none; padding: 0; margin: 0; }
.page-about .values-list li { margin-bottom: 12px; display: flex; align-items: center; gap: 10px; font-weight: 500; color: #e6f2f2; }
.page-about .values-list li i { color: var(--accent) !important; }
.page-about .values-list i { color: var(--accent); }

/* === 3. CTA FINAL (Sin cambios) === */
.page-about .cta-section { text-align: center; margin-top: 60px; }
.page-about .cta-section p { font-family: 'Playfair Display', serif; font-size: 1.5rem; margin-bottom: 20px; font-style: italic; }
.page-about .btn-elegant {
    display: inline-flex; align-items: center; gap: 10px; background: #fff; color: #000;
    padding: 14px 35px; border-radius: 50px; font-weight: 600; text-decoration: none;
    transition: transform 0.2s;
}
.page-about .btn-elegant:hover { transform: scale(1.05); }

/* === RESPONSIVE (Sin cambios) === */
@media (max-width: 900px) {
    .page-about .bento-grid { grid-template-columns: 1fr; }
    .page-about .card-large, .page-about .card-tall, .page-about .card-wide, .page-about .card-medium { grid-column: span 1; }
    .page-about .gradient-title { font-size: 2.5rem; }
    .page-about .row-layout { flex-direction: column; text-align: center; gap: 20px; }
    .page-about .text-part.me-4 { margin-right: 0 !important; }
}