
:root{
  --color-header:#ffffff;
  --color-dark:#1c1c1c;
  --color-secondary:#444;
  --color-dorado:#F2C94C;
  --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:100px;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;
}
.texto-central{
    font-size:48px;
    color:#ffffff;
}
.hero{position:relative;background:url('/assets/images/fondo.png') 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{background:var(--color-dorado);border:2px solid #fff;color:#fff;padding:12px 32px;border-radius:40px;text-decoration:none}
.btn-second{background:var(--color-dorado);color:#fff;padding:14px 34px;border-radius:40px;border:none;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;
}




/*footer*/
* footer */
.site-footer {
  background: #e5e7eb; /* azul grisáceo oscuro */
  color: #e5e7eb;      /* gris claro */
  margin-top: 80px;
  font-size: 14px;
}

.footer-container {
  max-width: 1200px;
  margin: auto;
  padding: 50px 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 40px;
}

.footer-brand h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #ffffff; /* blanco suave */
}

.footer-brand p {
  line-height: 1.6;
  color: var(--accent3); /* dorado suave */
}

.footer-owner {
  margin-top: 15px;
  color: var(--accent1); /* azul lavanda suave */
}

.footer-contact h4,
.footer-social h4 {
  font-size: 16px;
  margin-bottom: 10px;
  color: #000000;
}

.site-footer a {
  color: #000000; /* azul suave */
  text-decoration: none;
}

.site-footer a:hover {
  color: #ff4f9a;
  text-decoration: underline;
}
.site-footer {
  background: #f5f5f5;
  color: #d1d5db;
  padding: 30px 0;
  text-align: center;
}
.footer-bottom {
  text-align: center;
  padding: 18px;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: #9ca3af; /* gris medio */
  font-size: 13px;
}
.logo-footer {
  height: 120px; /* más presencia */
}

/*header*/
/* ===== Header ===== */
.site-header {
  background: #ffffff;
  border-bottom: 1px solid var(--border);
}

.header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 84px;
}
.container {
  max-width: 1200px;
  margin: auto;
  padding: 50px 50px;
}
/* ===== Brand ===== */
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.logo {
  height: 130px; /* más presencia */
}
.logo-footer {
  height: 150px; /* más presencia */
}
.brand-name {
  font-size: 20px;
  font-weight: 700;
  color: #1f2933;
  letter-spacing: -0.5px;
}
.footer-brand {
  display: flex;
  justify-content: center; /* centra horizontal */
  align-items: center;     /* centra vertical */
}