/* Archivo: styles.css (incrustado aquí para el canvas) */
/* Reset + base */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --primary: #0a7b6b;
  --accent: #f5a623;
  --muted: #6b7280;
  --bg: #f7faf7;
  --card: #ffffff;
  --container: 1100px;
  --radius: 12px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
body { background: var(--bg); color: #0f172a; line-height: 1.5; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 20px; }
a { color: inherit; text-decoration: none; }

/* Header */
.site-header { background: linear-gradient(180deg, rgba(10,123,107,0.06), transparent); }
.topbar { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
.brand { display: flex; align-items: center; gap: 12px; }
.logo { width: 56px; height: 56px; border-radius: 8px; background: var(--primary); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; }
.brand-name { font-weight: 800; }
.brand-tagline { font-size: 13px; color: var(--muted); }
.nav-list { display: flex; gap: 18px; list-style: none; align-items: center; }
.nav-list a { padding: 8px 10px; border-radius: 8px; font-weight: 600; color: var(--muted); }
.nav-list a.cta { background: var(--primary); color: #fff; }
.nav-toggle { display: none; background: transparent; border: none; font-size: 20px; }

/* Hero */
.hero { display: grid; grid-template-columns: 1fr 420px; gap: 32px; align-items: center; padding: 40px 0; }
.hero-left h1 { font-size: 36px; margin-bottom: 12px; }
.lead { color: var(--muted); margin-bottom: 18px; }
.actions { display: flex; gap: 12px; margin-bottom: 20px; }
.btn { display: inline-block; padding: 12px 16px; border-radius: 10px; font-weight: 700; cursor: pointer; }
.btn.primary { background: var(--primary); color: #fff; }
.btn.outline { background: transparent; border: 2px solid var(--primary); color: var(--primary); }
.btn.accent { background: var(--accent); color: #fff; }

.pilares { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
.pilar { background: var(--card); padding: 18px; border-radius: var(--radius); box-shadow: 0 6px 18px rgba(17,24,39,0.04); }
.pilar h3 { margin-bottom: 8px; }
.pilar p { color: var(--muted); font-size: 14px; }

/* Card hero + stats */
.card-hero { background: var(--card); border-radius: 14px; padding: 18px; box-shadow: 0 6px 18px rgba(17,24,39,0.06); }
.small { color: var(--muted); font-size: 14px; margin-bottom: 12px; }
.stats { display: flex; gap: 12px; margin: 12px 0 18px; }
.stat { background: linear-gradient(180deg,#fff,#fbfffb); padding: 14px; border-radius: 12px; flex: 1; text-align: center; }
.stat-number { font-size: 28px; color: var(--primary); font-weight: 800; display: block; }
.stat-label { font-size: 13px; color: var(--muted); }

/* Main */
.main-content { padding: 28px 0; }
.card { background: var(--card); padding: 18px; border-radius: 12px; box-shadow: 0 6px 14px rgba(2,6,23,0.04); }

.programs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 12px; }
.program { background: var(--card); padding: 18px; border-radius: 12px; }
.program h3 { margin-bottom: 8px; }
.program p { color: var(--muted); font-size: 14px; }

.impact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.impact-card { background: var(--card); padding: 16px; border-radius: 10px; }

.help-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.help-card { background: var(--card); padding: 14px; border-radius: 10px; }

/* Footer */
.site-footer { padding: 30px 0; border-top: 1px solid rgba(15,23,42,0.04); }
.footer-grid { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.footer-info { flex: 1; }
.footer-name { font-weight: 800; margin-bottom: 6px; }
.social { display: flex; gap: 12px; margin-top: 10px; }
.social-item { padding: 8px; border-radius: 8px; background: #fff; box-shadow: 0 6px 14px rgba(2,6,23,0.06); }
.footer-donar { width: 320px; }
.donar-box { background: linear-gradient(180deg,#fff,#fbfffb); padding: 14px; border-radius: 12px; }
.footer-copy { text-align: center; color: var(--muted); padding: 18px 0; font-size: 13px; }

/* Responsive */
@media (max-width: 920px) {
  .hero { grid-template-columns: 1fr; }
  .pilares { grid-template-columns: 1fr; }
  .programs { grid-template-columns: 1fr; }
  .impact-grid { grid-template-columns: 1fr; }
  .help-grid { grid-template-columns: 1fr; }
  .nav-list { display: none; }
  .nav-toggle { display: inline-block; }
  .footer-grid { flex-direction: column; }
  .footer-donar { width: 100%; }
}