/* Estilos principales para la página de proyectos */
:root{--bg:#0f1724;--card:#0b1220;--muted:#9aa4b2;--accent:#6ee7b7}
html,body{height:100%;margin:0;font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;color:#e6eef6;background:linear-gradient(180deg,#071021 0%,#0f1724 100%)}
/* Layout: footer al fondo */
body{display:flex;flex-direction:column;min-height:100vh}
.wrap{max-width:1400px;width:calc(100% - 160px);margin:48px auto;padding:28px;flex:1 0 auto;display:flex;flex-direction:column}
header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
h1{font-size:1.6rem;margin:0}
p.lead{margin:6px 0 0;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px}
.card{display:block;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.03);padding:18px;border-radius:12px;box-shadow:0 6px 18px rgba(2,6,23,0.6);transition:transform .12s ease,box-shadow .12s ease;color:inherit}
.card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(2,6,23,0.7)}
.card a{color:var(--accent);text-decoration:none;font-weight:600}
.card small{display:block;margin-top:8px;color:var(--muted)}
footer{margin-top:30px;color:var(--muted);font-size:0.9rem}
.empty{opacity:.6;border:1px dashed rgba(255,255,255,0.03);padding:20px;border-radius:8px;text-align:center}
main{flex:1 0 auto}
@media (max-width:900px){
	.wrap{padding:20px}
	.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
}

@media (max-width:520px){
	.wrap{margin:18px;padding:16px}
	.grid{grid-template-columns:1fr;gap:12px}
	header{flex-direction:column;align-items:flex-start}
	h1{font-size:1.25rem}
	.card{padding:14px}
}

/* Forzar una sola columna en móviles y tablets pequeños */
@media (max-width:720px) {
  .wrap{width:auto;padding:18px}
  .grid{grid-template-columns:1fr !important;gap:12px}
  .card{width:100%;box-sizing:border-box}
}

/* Forzar que enlaces visitados no cambien a morado */
a, a:link, a:visited { color: inherit; }
a.card, a.card:link, a.card:visited { color: var(--accent); text-decoration: none; }
a.card:visited { color: var(--accent) !important; }
