.home-projects { margin:2.5rem 0; }
.home-project-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.home-project-card { display:grid; grid-template-columns:6.5rem minmax(0,1fr) 1.5rem; align-items:center; gap:1rem; min-height:6.5rem; border:1px solid #d9e7f3; border-radius:1rem; overflow:hidden; background:#f4f9fd; color:var(--blue-deep); text-decoration:none; font-weight:700; line-height:1.35; transition:background .2s; }
.home-project-card:hover { background:#e8f3fc; }
.home-project-card img { display:block; width:6.5rem; height:6.5rem; object-fit:cover; }
.home-project-card .home-project-arrow { margin-right:.5rem; color:var(--blue); }
.home-project-card:focus-visible,.home-partner:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.home-partners-carousel { width:100%; min-width:0; }
.home-partners-track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.home-partner { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; min-width:0; padding:.75rem .4rem; border:1px solid #deebf5; border-radius:1rem; background:white; text-decoration:none; text-align:center; color:var(--blue-deep); font-size:.82rem; line-height:1.3; }
.home-partner[hidden] { display:none; }
.home-partner img,.home-partner-blank { display:block; width:100%; height:4.5rem; margin-bottom:.6rem; object-fit:contain; }
.home-partners-controls { display:flex; align-items:center; justify-content:flex-end; gap:.5rem; margin:.8rem 0; }
.home-partners-controls button { border:1px solid #cbdff0; border-radius:2rem; background:white; padding:.4rem .75rem; color:var(--blue-deep); cursor:pointer; font:inherit; font-size:.8rem; }
.home-partners-controls button:hover { background:var(--yellow); }
@media(max-width:1000px) { .home-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .home-project-grid { grid-template-columns:1fr; } .home-partners-track { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.home-project-card[href="proyecto-mi-paso-por-el-colegio.html"] img { object-fit:contain; background:#fff; }
