/* Tarjetas y títulos */
.section-title {
  position: relative;
  color: #121249;
}
.section-title::after{
  content:"";
  position:absolute; left:0; bottom:-6px;
  width:52px; height:4px; border-radius:2px;
  background:#0d6efd; /* azul Bootstrap */
}
.section.card {
  border: 1px solid #e9eef6;
  border-radius: 12px;
}

/* Bloque resaltado */
.highlight{
  background:#f5f9ff;
  border:1px solid #e9eef6;
  border-radius:10px;
}

/* Objetivos específicos */
.objectives{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap:16px;
}
.objective{
  display:flex; gap:12px;
  background:#f5f9ff;
  border:1px solid #e9eef6;
  border-radius:10px;
  padding:14px;
}
.badge-obj{
  width:40px; height:40px; flex-shrink:0;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:700;
  background: radial-gradient(circle at top left, #ffa07a, #ff6347);
}

/* Financiadores */
.fin-card{
  background:#fff;
  border:1px solid #e9eef6;
  border-radius:12px;
}
.fin-logo{
  height:40px; width:auto; object-fit:contain;
}

/* Botón de descarga: un poco más “importante” visualmente */
.btn-download {
  font-weight: 600;
  padding: .75rem 1.25rem;
}

/* Lista de timestamps */
.timestamp-list {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.timestamp-item {
  display: flex;
  align-items: center;
  background: #f5f9ff;
  border: 1px solid #e9eef6;
  border-radius: 10px;
  padding: .75rem .9rem;
  cursor: pointer;
  transition: background .15s ease, transform .1s ease;
}
.timestamp-item:hover {
  background: #eaf3ff;
  transform: translateY(-1px);
}
.timestamp-item .time {
  background: #0d6efd;
  color: #fff;
  font-weight: 700;
  padding: .35rem .6rem;
  border-radius: 6px;
  min-width: 64px;
  text-align: center;
  margin-right: .75rem;
}
.timestamp-item .desc {
  color: #00284a;
}

/* Videos dentro de .ratio ya son responsive; añadimos bordes suaves */
.ratio video {
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
}
/* Marco compacto para videos */
.video-wrap {
  max-width: 860px;   /* ajusta: 720, 800, 900… */
  margin: 0 auto;     /* centra */
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.12);
}

/* Por si pones poster negro no “salta” el borde redondeado */
.video-wrap video { display:block; }


/* Ajustes responsivos */
@media (max-width: 768px){
  .section .row.align-items-center{ align-items:flex-start !important; }
}


/* --------------------------------------------------------------------------- */
/* ===== Sección de descarga tipo Google Play (versión clara) ===== */

.download-play-light{
  background: #ffffff;
  border: 1px solid #e5e7eb;
}

.download-play-light h2{
  font-size: 1.75rem;
}

.download-play-light p{
  font-size: 1.1rem;
}

/* Caja de capturas */
.screenshots-light{
  background: #f9fafb;
  border-radius: 16px;
  padding: 12px 0;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  box-shadow: inset 0 0 6px rgba(0,0,0,.04);
}

/* Tira desplazable */
.screenshots-strip{
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 0 12px 8px 12px;
  scroll-snap-type: x mandatory;
}

.screenshots-strip img{
  height: 320px;
  width: auto;
  border-radius: 12px;
  flex: 0 0 auto;
  object-fit: cover;
  scroll-snap-align: start;
  box-shadow: 0 4px 10px rgba(0,0,0,.15);
  border: 1px solid #ddd;
  background: #fff;
}

/* Scrollbar fino */
.screenshots-strip::-webkit-scrollbar{ height: 8px; }
.screenshots-strip::-webkit-scrollbar-thumb{
  background: #cbd5e1;
  border-radius: 6px;
}
.screenshots-strip::-webkit-scrollbar-track{ background: transparent; }

/* Responsivo */
@media (max-width: 991.98px){
  .screenshots-strip img{ height: 260px; }
}
@media (max-width: 575.98px){
  .screenshots-strip img{ height: 200px; }
}

/*--------------------------------------------------*/
/* ===== Sección de soporte ===== */
.support-section {
  background: #f8f9fa; /* gris muy claro */
  border-top: 1px solid rgba(0,0,0,.05);
  border-bottom: 1px solid rgba(0,0,0,.05);
}

.support-section h2 {
  color: #198754; /* verde Bootstrap (éxito) */
}

.support-section .btn-success {
  background-color: #25d366; /* verde oficial de WhatsApp */
  border: none;
}

.support-section .btn-success:hover {
  background-color: #1ebe5d; /* hover más oscuro */
}
