/* UI complementaria para index2.html */

/* Hero */
.hero, .services-hero-area {
  text-align: center;
}
.trust-strip {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  background: rgba(0,0,0,.18);
  color: #fff;
  padding: .4rem .8rem;
  border-radius: 999px;
  margin: .5rem auto 1rem;
}
.trust-strip .trust-link { color: #9bd1ff; text-decoration: underline; }
.hero-subtitle { color:#e0f2fe; max-width:820px; margin:.4rem auto 0.6rem; line-height:1.6; font-size:1.05rem; }
.value-cards {
  margin: 1.5rem auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  max-width: 800px;
}
.value-card {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px;
  padding: 1rem 1.2rem;
  backdrop-filter: blur(4px);
  font-size: 0.95rem;
  font-weight: 500;
}
.cta-note {
  display: block;
  margin-top: .8rem;
  opacity: .9;
  font-size: 0.9rem;
}

/* Ajustes específicos para hero-buttons */
.hero-buttons, .services-hero-bg .hero-buttons {
  margin: 1.5rem auto 0.5rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
}

/* Sticky CTA bar on mobile */
.sticky-cta-bar { position:fixed; bottom:0; left:0; right:0; display:none; gap:.6rem; padding:.6rem .8rem; background: rgba(34,34,59,.96); border-top:1px solid rgba(255,255,255,.1); z-index:1100; }
.sticky-cta-bar .btn { flex:1; text-align:center; border-radius:999px; }
.sticky-cta-bar .btn-whatsapp { background:#25D366 !important; color:#fff !important; }

@media (max-width: 768px) {
  .micro-form { flex-direction:column; align-items:center; }
  .micro-form input, .micro-form .btn { width:100%; max-width:320px; }
  .sticky-cta-bar { display:flex; }
}

/* About snapshot */
.about-snapshot { padding: 3rem 0; background:#fff; }
.about-snapshot h2 { text-align:center; color:#22223b; margin-bottom:.8rem; }
.about-lead { text-align:center; max-width:920px; margin:0 auto 1.5rem; color:#555; line-height:1.8; }
.about-highlights { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:1.2rem; list-style:none; padding:0; margin:0 auto; max-width:1100px; }
.about-highlights li { background:#f8f9fa; border-radius:12px; padding:1.2rem 1rem; text-align:center; box-shadow:0 2px 12px rgba(34,34,59,0.06); }
.about-highlights h3 { margin:.5rem 0 .4rem; color:#22223b; font-size:1.1rem; }
.about-highlights p { margin:0; color:#555; }
.ah-icon { font-size:1.6rem; display:inline-block; }
.about-cta { text-align:center; margin-top:1.2rem; }

@media (max-width: 992px) {
  .about-highlights { grid-template-columns: 1fr; gap:.8rem; }
}

/* Logos / partners */
.clients-logos { background:#f8f9fa; padding: 1.8rem 0; }
.logos-title { text-align:center; color:#666; margin:0 0 .8rem; font-size:.95rem; letter-spacing:.4px; }
.logos-grid { display:grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap:1rem; align-items:center; justify-items:center; list-style:none; padding:0; margin:0 auto; max-width:1000px; }
.logos-grid img { opacity:.9; filter: grayscale(100%); transition: filter .2s ease, opacity .2s ease; max-height:46px; width:auto; }
.logos-grid img:hover { filter:none; opacity:1; }

@media (max-width: 992px) {
  .logos-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

/* Metodología */
.work-process { padding: 3.5rem 0; background:#fff; }
.work-process h2 { text-align:center; color:#22223b; margin-bottom:.5rem; }
.work-process .lead { text-align:center; color:#555; max-width:920px; margin:0 auto 2rem; }
.process-steps { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:1rem; }
.step { background:#f8f9fa; border-radius:12px; padding:1.2rem 1rem; text-align:center; box-shadow:0 2px 12px rgba(34,34,59,0.06); display:flex; flex-direction:column; gap:.5rem; }
.step-number { width:36px; height:36px; border-radius:50%; background:#007bff; color:#fff; display:flex; align-items:center; justify-content:center; margin:0 auto; font-weight:700; }
.step-icon { font-size:1.4rem; }
.step h3 { color:#22223b; margin:.2rem 0 .2rem; font-size:1.05rem; }
.step-list { list-style:none; padding:0; margin:.2rem 0 .4rem; color:#555; display:grid; gap:.2rem; }
.step-time { font-size:.9rem; color:#666; opacity:.9; }
.process-cta { text-align:center; margin-top:1.5rem; }

@media (max-width: 992px) {
  .process-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .process-steps { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .logos-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 768px) {
  .value-cards {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 85%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    margin: 1rem auto;
  }
  .value-card { scroll-snap-align: start; }
  
  .hero-buttons, .services-hero-bg .hero-buttons {
    flex-direction: column;
    align-items: center;
    margin: 1rem auto 0.5rem;
  }
  
  .hero-buttons .btn, .services-hero-bg .btn {
    width: 100%;
    max-width: 280px;
  }
}

/* Why choose us icons */
.feature-item { position: relative; }
.feature-icon {
  width: 56px;
  height: 56px;
  margin-bottom: .5rem;
  transition: transform .25s ease, filter .25s ease;
}
.feature-item:hover .feature-icon {
  transform: translateY(-2px) scale(1.04);
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.15));
}

/* FAQ teaser */
.faq-teaser { padding: 2rem 1rem; }
.faq-teaser-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(90%, 420px);
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  /* Ocultar scrollbar en navegadores modernos */
  scrollbar-width: none;            /* Firefox */
  -ms-overflow-style: none;         /* IE/Edge legacy */
}
.faq-teaser-slide {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 1rem;
  scroll-snap-align: start;
}
.faq-q {
  width: 100%;
  text-align: left;
  background: transparent;
  color: inherit;
  border: none;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}
.faq-a { display: none; margin-top: .5rem; font-size: .95rem; }
.faq-teaser-slide.active .faq-a { display: block; }
.mini-cta { color: #00d084; text-decoration: underline; }

/* Ocultar scrollbar en WebKit */
.faq-teaser-track::-webkit-scrollbar { display: none; height: 0; }

/* Desktop: 3 columnas sin scroll */
@media (min-width: 992px) {
  .faq-teaser-track {
    grid-auto-flow: initial;
    grid-auto-columns: initial;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
    scroll-snap-type: none;
  }
  .faq-teaser-slide {
    scroll-snap-align: none;
  }
}

/* Microcontacto */
/* microcontact-btn eliminado */

/* CTA final */
.cta .cta-note { display: block; margin-top: .5rem; opacity: .9; }


