/* ---------- Extra styles for sobre-nosotros.html & testimonios.html ---------- */

/* Why-choose-us cards (sobre-nosotros) */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.why-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px 24px;transition:transform .4s,border-color .4s}
.why-card:hover{transform:translateY(-6px);border-color:rgba(90,162,226,.35)}
.why-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;margin-bottom:18px}
.why-icon svg{width:24px;height:24px}
.why-card h3{font-family:'Sora';font-size:1.02rem;font-weight:700;margin-bottom:10px}
.why-card p{color:var(--muted);font-size:.9rem;line-height:1.55}

/* Founder feature card */
.founder-card{display:flex;align-items:center;gap:36px;background:var(--panel-light);border:1px solid var(--line-light);border-radius:22px;padding:40px;box-shadow:0 4px 20px rgba(10,23,48,.06);margin-top:40px}
.founder-photo{flex:none;width:130px;height:130px;border-radius:50%;object-fit:cover;display:block;border:4px solid #fff;box-shadow:0 10px 28px rgba(28,98,160,.32);background:var(--bg-light)}
.founder-info h3{font-family:'Sora';font-size:1.5rem;font-weight:800;color:var(--text-dark);margin-bottom:12px}
.founder-info p{color:var(--muted-dark);font-size:.98rem;line-height:1.6;max-width:640px}

/* Team photo grid (founder + Milena + asesores) */
.team-photos{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px}
.team-member{background:var(--panel-light);border:1px solid var(--line-light);border-radius:18px;padding:22px 16px;text-align:center;transition:transform .45s cubic-bezier(.2,.7,.3,1),border-color .45s,box-shadow .45s}
.team-member:hover{transform:translateY(-8px);border-color:rgba(90,162,226,.5);box-shadow:0 16px 36px rgba(28,98,160,.18)}
.team-member-photo{width:108px;height:108px;margin:0 auto 16px;border-radius:50%;overflow:hidden;border:3px solid var(--brand);box-shadow:0 8px 22px rgba(28,98,160,.22);background:var(--bg-light)}
.team-member-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.team-member:hover .team-member-photo img{transform:scale(1.09)}
.team-member h3{font-family:'Sora';font-size:1rem;font-weight:700;color:var(--text-dark);margin:0 0 4px}
.team-member small{display:block;color:var(--muted-dark);font-size:.8rem}
.team-member-wa{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:8px 16px;border-radius:999px;background:var(--brand);color:#fff;font-family:'Sora';font-weight:600;font-size:.78rem;letter-spacing:.2px;text-decoration:none;box-shadow:0 6px 16px rgba(28,98,160,.22);transition:transform .3s cubic-bezier(.2,.7,.3,1),background .3s,box-shadow .3s;animation:waUp .55s ease both}
.team-member-wa svg{width:16px;height:16px;flex:none}
.team-member-wa:hover{transform:scale(1.05) translateY(-1px);background:var(--brand-dark);box-shadow:0 10px 22px rgba(28,98,160,.32)}
@keyframes waUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.team-photos .team-member:nth-child(1){transition-delay:0s}
.team-photos .team-member:nth-child(2){transition-delay:.05s}
.team-photos .team-member:nth-child(3){transition-delay:.1s}
.team-photos .team-member:nth-child(4){transition-delay:.15s}
.team-photos .team-member:nth-child(5){transition-delay:.2s}
.team-photos .team-member:nth-child(6){transition-delay:.25s}
.team-photos .team-member:nth-child(7){transition-delay:.3s}
.team-photos .team-member:nth-child(8){transition-delay:.35s}
.team-photos .team-member:nth-child(9){transition-delay:.4s}
.team-photos .team-member:nth-child(10){transition-delay:.45s}

/* Testimonials static grid */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}
.testi-card{background:var(--panel-light);border:1px solid var(--line-light);border-radius:18px;padding:34px 28px;box-shadow:0 4px 20px rgba(10,23,48,.06);display:flex;flex-direction:column}
.testi-card blockquote{font-family:'Sora';font-size:1rem;font-weight:500;line-height:1.55;color:var(--text-dark);margin:0 0 22px;flex:1}
.testi-card blockquote::before{content:"\201C";display:block;font-size:3rem;line-height:.4;color:var(--brand);margin-bottom:16px;font-family:Georgia,serif}
.testi-author{display:flex;align-items:center;gap:13px}
.testi-avatar{flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--brand-dark));display:grid;place-items:center;font-family:'Sora';font-weight:700;font-size:.8rem;color:#fff}
.testi-author b{display:block;font-size:.9rem;color:var(--text-dark)}
.testi-author small{color:var(--muted-dark);font-size:.76rem}

@media(max-width:900px){
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:repeat(2,1fr)}
  .founder-card{flex-direction:column;text-align:center;gap:22px}
  .founder-info p{max-width:none}
  .team-photos{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .why-grid{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .team-photos{grid-template-columns:repeat(2,1fr)}
}
