/* © Allison Navarro. Todos los derechos reservados. */
.ad-hero{max-width:800px;margin:0 auto;padding:3rem 1.5rem 1rem;text-align:center}
.ad-hero h1{font-size:2.1rem;font-weight:900;color:var(--color1);margin-bottom:.9rem}
.ad-hero p{color:var(--color9);font-size:.95rem;line-height:1.75}
.ad-equipo{max-width:1000px;margin:3rem auto;padding:0 1.5rem}
.ad-equipo h2{text-align:center;font-size:1.5rem;font-weight:900;color:var(--color2);margin-bottom:2rem}
.ad-equipo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}
.ad-miembro{background:var(--color10);border-radius:var(--radius);padding:1.5rem 1rem;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.07);transition:transform var(--transition),box-shadow var(--transition)}
.ad-miembro:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.ad-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--color1),var(--color2));margin:0 auto .9rem;display:flex;align-items:center;justify-content:center;color:var(--color7);font-weight:900;font-size:.5rem}
.ad-miembro-nombre{font-weight:700;font-size:.95rem;color:var(--color8)}
.ad-miembro-rol{font-size:.8rem;color:var(--color9);margin-top:.2rem}
.ad-secciones{max-width:950px;margin:2rem auto 4rem;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}
.ad-panel{background:var(--color10);border-radius:var(--radius);padding:2rem;box-shadow:0 2px 10px rgba(0,0,0,.07)}
.ad-panel h2{font-size:1.25rem;font-weight:900;color:var(--color1);margin-bottom:.5rem}
.ad-panel-sub{font-size:.82rem;color:var(--color9);margin-bottom:1.5rem;line-height:1.5}
.ad-campo{margin-bottom:1.1rem;text-align:left}
.ad-campo label{display:block;font-size:.8rem;font-weight:700;color:var(--color8);margin-bottom:.35rem}
.ad-campo input{width:100%;font-family:var(--fuente);font-size:.88rem;padding:.65rem .8rem;border-radius:10px;border:1.5px solid #e2e2e2;outline:0;transition:border-color var(--transition),box-shadow var(--transition)}
.ad-campo input:focus{border-color:var(--color1);box-shadow:0 0 0 3px rgba(124,58,237,.15)}
.ad-campo input.error{border-color:var(--color2)}
.ad-error-msg{font-size:.75rem;color:var(--color2);margin-top:.3rem;min-height:1em}
.ad-btn{width:100%;font-family:var(--fuente);font-size:.9rem;font-weight:700;color:var(--color7);background:var(--color1);border:none;border-radius:10px;padding:.8rem;cursor:pointer;margin-top:.4rem;transition:transform var(--transition),background var(--transition),opacity var(--transition)}
.ad-btn:hover{background:var(--color2);transform:translateY(-2px)}
.ad-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.ad-feedback{margin-top:1rem;font-size:.85rem;font-weight:700;text-align:center;min-height:1.2em}
.ad-feedback.ok{color:#16a34a}
.ad-feedback.fail{color:var(--color2)}
.ad-secciones-cta{grid-template-columns:1fr;max-width:600px}
.ad-panel-cta{text-align:center}
.ad-btn-link{display:inline-block;text-decoration:none;width:auto;padding:.8rem 1.6rem}
@media (max-width:600px){
    .ad-hero h1{font-size:1.6rem}
    .ad-panel{padding:1.5rem}}