/* styles.css - Mktchandia (fondo claro) */

/* Reset & base */
:root{
  --bg: #ffffff;
  --card: #ffffff;
  --muted: #6b7280;
  --text: #0f172a;
  --accent: #0ea5a4; /* teal-ish */
  --accent-2: #0b7285;
  --glass: rgba(15,23,42,0.04);
  --radius: 12px;
  --container: 1100px;
  --shadow: 0 6px 18px rgba(15,23,42,0.06);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

/* Container */
.container{
  max-width:var(--container);
  margin:0 auto;
  padding:2rem;
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(255,255,255,0.8);
  backdrop-filter: blur(6px);
  border-bottom:1px solid rgba(15,23,42,0.04);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit}
.brand-logo{height:275px;width:auto}
.brand-name{font-weight:700;letter-spacing:.2px}
.nav-toggle{display:none;border:0;background:none;font-size:1.25rem;padding:.5rem}

/* Nav */
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1rem;align-items:center}
.site-nav a{text-decoration:none;color:var(--text);padding:.5rem .75rem;border-radius:10px}
.site-nav a:hover{background:var(--glass)}

/* Buttons */
.btn{display:inline-block;padding:.6rem 1rem;border-radius:10px;text-decoration:none;font-weight:600}
.btn-primary{background:var(--accent);color:white}
.btn-secondary{background:transparent;border:1px solid rgba(15,23,42,0.06);color:var(--text)}

/* Hero */
.hero{padding:4rem 0}
.hero-grid{display:grid;grid-template-columns:1fr 480px;gap:2rem;align-items:center}
.hero-content h1{font-size:2.1rem;margin:0 0 .6rem}
.hero-content .lead{color:var(--muted);margin-bottom:1rem}
.hero-media img{width:100%;border-radius:14px;box-shadow:var(--shadow)}

/* Accent */
.accent{color:var(--accent);font-weight:700}

/* Sections */
.section{padding:3rem 0}
.section-title{font-size:1.4rem;margin:0 0 .4rem}
.section-sub{color:var(--muted);margin-bottom:1.25rem}

/* Cards grid */
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{background:var(--card);padding:1rem;border-radius:12px;box-shadow:var(--shadow);min-height:220px;display:flex;flex-direction:column;gap:.75rem}
.card-img{width:100%;height:110px;object-fit:cover;border-radius:8px}

/* Projects */
.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.project{display:flex;gap:1rem;align-items:center;background:var(--card);padding:1rem;border-radius:12px;box-shadow:var(--shadow)}
.project-media{width:120px;height:80px;background-size:cover;background-position:center;border-radius:8px}

/* Team */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.member{background:var(--card);padding:1rem;border-radius:12px;box-shadow:var(--shadow);text-align:center}
.avatar{width:68px;height:68px;border-radius:14px;margin:0 auto 0.6rem;display:flex;align-items:center;justify-content:center;font-weight:700;background:var(--glass)}

/* Contact grid */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.contact-form label{display:block;margin-bottom:.6rem;font-size:0.95rem}
.contact-form input,.contact-form textarea{
   width: 100%;
  padding: .6rem;
  border: 1px solid #ccc; 
  border-radius: 8px;
  font-size: 1rem;
  margin-top: .35rem;
  outline: none; 
  transition: border-color 0.2s;
}
.form-note{font-size:.9rem;color:var(--muted);margin-top:.6rem}

/* Footer */
.site-footer{border-top:1px solid rgba(15,23,42,0.04);padding:1.5rem 0;margin-top:2rem;background:transparent}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.footer-logo{height:34px;display:inline-block}

/* Responsive */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr}
  .cards-grid{grid-template-columns:repeat(2,1fr)}
  .projects-grid{grid-template-columns:1fr}
}

@media (max-width:720px){
  .brand-logo{height: 95px;width: 175px;}
  .site-nav {
    display: none;
    flex-direction: column; 
    gap: 1rem;
  }
  .nav-toggle {
    display: block;
    cursor: pointer;
  }
  .site-nav.open {
    display: flex;             
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    background: white;
    padding: 1rem;
    border-radius: 0 0 12px 12px;
    box-shadow: var(--shadow);
    z-index: 99;
  }
}
