* --- ESTILOS TEAM / NOSOTROS --- */
:root {
    --team-bg: #fff;
    --team-accent: #E91E63;
}

/* 1. HERO MANIFIESTO */
.team-hero {
    padding: 150px 5% 100px 5%;
    background: #111; color: white; text-align: center;
}
.team-hero h1 { font-size: 3.5rem; font-weight: 900; margin-bottom: 25px; }
.team-hero p { font-size: 1.2rem; color: #999; max-width: 700px; margin: 0 auto; line-height: 1.8; }

/* 2. GRID DE EQUIPO */
.team-section { padding: 100px 5%; background: white; }
.team-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 40px; max-width: 1200px; margin: 0 auto;
}

.member-card {
    position: relative; overflow: hidden; border-radius: 15px;
    background: #f4f4f4; transition: 0.4s;
}
.member-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); }

.member-img-box {
    height: 350px; overflow: hidden; position: relative;
}
.member-img {
    width: 100%; height: 100%; object-fit: cover; transition: 0.5s; filter: grayscale(100%);
}
/* Al pasar el mouse, la foto cobra color */
.member-card:hover .member-img { filter: grayscale(0%); transform: scale(1.05); }

.member-info { padding: 25px; text-align: center; }
.member-name { font-size: 1.3rem; font-weight: 800; margin: 0 0 5px 0; color: #111; }
.member-role { font-size: 0.9rem; color: var(--team-accent); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.member-quote { font-size: 0.85rem; color: #666; font-style: italic; margin-top: 15px; display: block; }


/* 3. FUN STATS (PRUEBA SOCIAL SIMPÁTICA) */
.stats-section {
    background: var(--team-accent); color: white; padding: 80px 5%;
}
.stats-grid {
    display: flex; justify-content: space-around; flex-wrap: wrap; gap: 30px;
    max-width: 1200px; margin: 0 auto; text-align: center;
}
.stat-item h3 { font-size: 3.5rem; font-weight: 900; margin: 0; }
.stat-item p { font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; opacity: 0.9; }

/* RESPONSIVE */
@media (max-width: 768px) {
    .team-hero h1 { font-size: 2.5rem; }
    .stats-grid { flex-direction: column; gap: 50px; }
}