
:root{
  --color-header:#ffffff;
  --color-dark:#1c1c1c;
  --color-secondary:#444;
  --color-bg:#f5f7fa;
  --radius-lg:18px;
}

*{box-sizing:border-box;font-family:'Poppins',sans-serif}
body{margin:0;background:var(--color-bg);color:#333}

.header{background:var(--color-header);padding:10px 0;position:sticky;top:0;z-index:100;border-bottom:1px solid #ddd}
.container{width:90%;margin:auto}
.header-flex{display:flex;justify-content:space-between;align-items:center}
.logo img{height:80px;width:auto}

nav a{color:#333;margin-left:16px;text-decoration:none;font-weight:500}
nav a:hover{color:#000}

.btn-platform{
  background:#111;
  color:#fff;
  padding:8px 16px;
  border-radius:20px;
  margin-left:20px;
  font-size:14px;
}

.hero{position:relative;background:url('../img/banner.jpg') center/cover no-repeat;height:80vh;display:flex;align-items:center;justify-content:center;color:#fff}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,.7),rgba(0,0,0,.4))}
.hero-content{position:relative;text-align:center;max-width:800px}
.hero h1{font-size:48px}
.hero p{font-size:20px}

.btn-primary{background:var(--color-secondary);color:#fff;padding:14px 34px;border-radius:40px;border:none;text-decoration:none;display:inline-block}
.btn-secondary{border:2px solid #fff;color:#fff;padding:12px 32px;border-radius:40px;text-decoration:none}

.features.premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;max-width:1100px;margin:auto;padding:60px 20px}
.feature-card{background:#fff;padding:30px;border-radius:var(--radius-lg);box-shadow:0 10px 25px rgba(0,0,0,.08);transition:.4s}
.feature-card:hover{transform:translateY(-8px)}

.apps-section{padding:80px 20px;background:#fff;text-align:center}
.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:25px;max-width:900px;margin:40px auto}
.app-card{background:#f4f4f4;border-radius:16px;padding:25px;text-decoration:none;color:#333;box-shadow:0 6px 15px rgba(0,0,0,.08);transition:.3s}
.app-card:hover{transform:translateY(-6px)}
.app-card img{height:40px;margin-bottom:10px}

.pricing{background:#111;color:#fff;padding:80px 20px;text-align:center}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;max-width:1100px;margin:auto}
.price-card{background:#2a2a2a;padding:30px;border-radius:var(--radius-lg)}
.price-card.featured{border:2px solid #777;transform:scale(1.05)}

.contact-simple{padding:80px 20px;background:#fff;text-align:center}

.footer{background:var(--color-dark);color:#ccc;padding:60px 20px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;max-width:1100px;margin:auto}
.footer h4{color:#fff}
.socials a{display:block;color:#ccc;text-decoration:none;margin:6px 0}
.socials a:hover{color:#fff}
.footer-bottom{text-align:center;margin-top:40px;font-size:14px;color:#777}

.whatsapp-float{position:fixed;bottom:20px;right:20px;background:#25d366;color:#fff;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:28px;text-decoration:none}

.reveal{opacity:0;transform:translateY(40px);transition:all .9s ease}
.reveal.active{opacity:1;transform:translateY(0)}
/* Centrado perfecto en sección Apps */
.app-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.app-card img {
  display: block;
  margin: 0 auto 10px auto;
}

.app-card span {
  font-weight: 600;
  margin-top: 5px;
}
.app-card img {
  height: 40px;
  width: auto;
}

/* Sección Por qué elegirnos */
.why-us {
  padding: 80px 20px;
  background: #f9fafc;
  text-align: center;
}

.why-us h2 {
  margin-bottom: 40px;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
  max-width: 1100px;
  margin: auto;
}

.why-card {
  background: #fff;
  padding: 35px 25px;
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
  transition: .3s;
}

.why-card:hover {
  transform: translateY(-6px);
}

.why-card span {
  font-size: 34px;
  display: block;
  margin-bottom: 10px;
}

.why-card h4 {
  margin: 10px 0;
}
.pricing-sub {
  max-width: 700px;
  margin: 0 auto 40px;
  font-size: 16px;
  color: #ccc;
}

.price-desc {
  font-size: 14px;
  color: #ddd;
  margin-bottom: 15px;
}

.price-card ul {
  list-style: none;
  padding: 0;
  margin: 15px 0 25px;
}

.price-card ul li {
  margin: 8px 0;
  font-size: 14px;
}

.small {
  padding: 10px 22px;
  font-size: 14px;
}
