:root{--max:1200px;--radius:14px;--border:#eee;--text:#222;--muted:#555;--bg:#fff}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif;color:var(--text);background:#fafafa}
a{color:inherit}
img{max-width:100%;display:block}

/* Navbar */
.navbar{border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:10}
.navbar-container{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}
.logo img {
  height: 70px; /* ajusta a 60px si lo quieres aún más grande */
  width: auto;
}
.nav-links a{margin-left:.75rem;text-decoration:none}

/* Hero */
.hero{display:grid;gap:1.5rem;align-items:center;grid-template-columns:1fr;padding:2rem 1rem;max-width:var(--max);margin:0 auto}
.hero-content{text-align:center}
.hero .btn-primary{display:inline-block;margin-top:1rem}
@media (min-width:900px){
  .hero{grid-template-columns:1.1fr .9fr}
  .hero-content{text-align:left}
}

/* Buttons */
.btn-primary{background:#111;color:#fff;padding:.85rem 1.1rem;border-radius:10px;text-decoration:none;border:1px solid #111}
.btn-primary:hover{opacity:.92}

/* Rounded corners images */
img {
  border-radius: 12px; /* podés ajustar el valor (px o %) */
}

/* Features */
.features{padding:2rem 1rem}
.features h2{text-align:center;margin:2rem 0 1rem}
.features-grid{display:grid;gap:1rem;grid-template-columns:1fr;max-width:var(--max);margin:0 auto}
.feature-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}
.feature-item h3{margin:0 0 .5rem;font-size:1.06rem}
.feature-item p{margin:0;line-height:1.5;color:var(--muted)}
@media (min-width:600px){.features-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){.features-grid{grid-template-columns:repeat(4,1fr)}}

/* Contact */
.contact h2{text-align:center;margin:2rem 0 1rem}
form.contact-form{max-width:760px;margin:0 auto;display:grid;gap:.8rem}
form.contact-form input,form.contact-form textarea,form.contact-form button{width:100%;padding:.8rem;border-radius:10px;border:1px solid #ddd;font:inherit;background:#fff}
form.contact-form button{cursor:pointer;background:#111;color:#fff;border-color:#111}
@media (max-width: 599px) {
  form.contact-form {
    padding: 0 1rem; /* agrega 16px de padding lateral */
  }
}
/* Two-column grid for features */
.features-grid.two {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
.features-grid.two .feature-item {
  display: flex;
  flex-direction: column;
}
.features-grid.two .feature-item p {
  margin-bottom: 1.5rem; /* space between text and button */
}
.features-grid.two .btn-primary {
  align-self: flex-start;
}
@media (min-width: 768px) {
  .features-grid.two {
    grid-template-columns: repeat(2, 1fr);
  }
}
html { scroll-behavior: smooth; }

.features-grid { display:grid; gap:2rem; grid-template-columns:1fr; }
@media (min-width:700px){ .features-grid{ grid-template-columns:repeat(2,1fr);} }
@media (min-width:1024px){ .features-grid{ grid-template-columns:repeat(3,1fr);} }
.feature-item p { margin-bottom: 1.2rem; }
.nav-links {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.nav-link {
  text-decoration: none;
  color: inherit;
  font-weight: 500;
}

.nav-link:hover {
  text-decoration: underline;
}

.btn-lang {
  background-color: #0077b6; /* primary color */
  color: #fff !important;
  padding: 0.4rem 0.8rem;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.2s ease;
  
}
/* Adjust language button in mobile menu */
.mobile-nav .btn-lang {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border-radius: 4px;
  background-color: #0077b6;
  color: #fff !important;
  font-weight: 600;
  margin-top: 0.5rem;
}

.mobile-nav .btn-lang:hover {
  background-color: #005f8c;
}

.btn-lang:hover {
  background-color: #005f8c;
}

/* Base header layout */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid #eee;
}
.navbar-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: .75rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Bigger logo (now that we hide links on mobile) */
.logo img { height: 52px; width: auto; }

.nav-links {
  display: none; /* hidden on mobile */
  gap: 1rem;
  align-items: center;
}
.nav-link {
  text-decoration: none; color: inherit; font-weight: 500;
}
.nav-link:hover { text-decoration: underline; }

/* Language button look */
.btn-lang {
  background-color: #0077b6;
  color: #fff !important;
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  transition: background-color .2s ease;
}
.btn-lang:hover { background-color: #005f8c; }

/* Hamburger button (mobile) */
.menu-toggle {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: .25rem;
}
.menu-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: #111;
  border-radius: 2px;
}

/* Mobile drawer */
.mobile-nav {
  display: none;
  flex-direction: column;
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: .5rem 1rem 1rem;
}
.mobile-link {
  display: block;
  padding: .6rem 0;
  text-decoration: none;
  color: #111;
  font-weight: 500;
}
.mobile-link + .mobile-link { border-top: 1px solid #f0f0f0; }

/* Show desktop menu at >= 900px */
@media (min-width: 900px) {
  .menu-toggle { display: none; }
  .nav-links { display: flex; }
  .mobile-nav { display: none !important; }
}

/* Footer */
footer{text-align:center;padding:2rem 1rem;color:var(--muted)}