/* =========================================
   ESTILOS PÁGINA: FINORA (PRODUCTO)
   ========================================= */

/* ─────────── HERO DEL PRODUCTO ─────────── */
.product-hero-center { padding: 140px 24px 80px; text-align: center; max-width: 1000px; margin: 0 auto; }
.product-hero-center .page-h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 400; letter-spacing: -0.04em; line-height: 1.05; margin-bottom: 24px; color: #1d1d1f; }
.product-hero-center .page-h1 strong { font-weight: 700; }
.product-hero-center .page-intro { font-size: 1.1rem; color: #4a4a4e; line-height: 1.6; font-weight: 300; }

/* Pequeña etiqueta gris debajo de los botones */
.pill-badge { display: inline-flex; align-items: center; gap: 6px; background: #f2f2f7; padding: 6px 14px; border-radius: 100px; font-size: 0.75rem; font-weight: 500; color: #4a4a4e; margin-bottom: 24px; }

/* ─────────── MOCKUP DEL NAVEGADOR ─────────── */
.browser-mockup {
  margin: 50px auto 0; max-width: 1000px; background: #fff; border-radius: 20px;
  box-shadow: 0 20px 80px rgba(0,0,0,0.12); border: 1px solid rgba(0,0,0,0.08);
  overflow: hidden; position: relative; aspect-ratio: 16/9;
  display: flex; align-items: center; justify-content: center;
}
.browser-bar { position: absolute; top: 0; left: 0; right: 0; height: 40px; background: #fbfbfb; border-bottom: 1px solid rgba(0,0,0,0.06); display: flex; align-items: center; padding: 0 16px; gap: 6px; }
.browser-dot { width: 10px; height: 10px; border-radius: 50%; background: #ddd; }


/* ─────────── FEATURES ZIG-ZAG (El control de tu cartera / Movilidad total) ─────────── */
.feature-split { padding: 80px 24px; max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.feature-split.reverse { direction: rtl; }
.feature-split.reverse .feature-text { direction: ltr; }
.feature-visual-card { background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 24px; padding: 40px; box-shadow: 0 20px 40px rgba(0,0,0,0.06); aspect-ratio: 16/10; display: flex; align-items: center; justify-content: center; color: #ccc; font-weight: 500; }
.feature-text h3 { font-size: 2rem; font-weight: 600; margin-bottom: 20px; letter-spacing: -0.02em; line-height: 1.1; }
.feature-text p { font-size: 1rem; color: #4a4a4e; line-height: 1.6; margin-bottom: 32px; }
.feature-check { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-weight: 500; }
.check-circle { width: 24px; height: 24px; background: #00A87A; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; flex-shrink: 0; }


/* ─────────── ENCABEZADOS DE SECCIÓN CENTRADOS ─────────── */
.section-header-center { text-align: center; max-width: 680px; margin: 0 auto 64px; }
.section-kicker { font-size:.68rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#00A87A; margin-bottom:14px; display: block; }
.section-h2 { font-size:clamp(1.8rem,3.5vw,3rem); font-weight:200; letter-spacing:-.04em; line-height:1.08; margin-bottom: 16px; color:#1d1d1f; }
.section-h2 strong { font-weight:500; }
.section-desc { font-size:1rem; color:#4a4a4e; line-height:1.7; font-weight:300; }


/* ─────────── CARACTERÍSTICAS CLAVE (BENTO GRID) ─────────── */
.bento-section { padding:100px 56px; max-width:1160px; margin:0 auto; }
.bento { display:grid; grid-template-columns: repeat(12, 1fr); gap:24px; }

.bento-card {
  background:#fafafa; border:1px solid rgba(0,0,0,0.07);
  border-radius:20px; padding:40px; 
  transition:border-color .25s, box-shadow .25s;
  display: flex; flex-direction: column;
}
.bento-card:hover { border-color:rgba(0,168,122,.2); box-shadow:0 8px 40px rgba(0,168,122,.06); }

/* Columnas */
.b1 { grid-column:span 5; }
.b2 { grid-column:span 7; }
.b3 { grid-column:span 7; }
.b4 { grid-column:span 5; }
.span-4 { grid-column: span 4; }
.span-6 { grid-column: span 6; }

.bento-icon { width:44px; height:44px; background:rgba(0,168,122,.08); color: #00A87A; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:24px; font-size:1.2rem; }
.bento-h3 { font-size:1.1rem; font-weight:600; letter-spacing:-.02em; margin-bottom:10px; color: #1d1d1f;}
.bento-p { font-size:.85rem; color:#4a4a4e; line-height:1.65; font-weight:300; }


/* ─────────── TABLA DE PRECIOS ─────────── */
.pricing-section { padding: 80px 24px 120px; background: #fafafa; border-top: 1px solid rgba(0,0,0,0.07); }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; max-width: 1160px; margin: 0 auto; }
.pricing-card { background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 24px; padding: 40px 32px; display: flex; flex-direction: column; transition: all .2s; position: relative; }
.pricing-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.04); }
.pricing-card.popular { border: 2px solid #00A87A; }
.pricing-tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #00A87A; color: white; font-size: 0.7rem; padding: 4px 12px; border-radius: 100px; font-weight: 600; white-space: nowrap; }
.pricing-name { font-size: 1.1rem; font-weight: 600; margin-bottom: 8px; color:#1d1d1f; }
.pricing-desc { font-size: 0.85rem; color: #4a4a4e; margin-bottom: 24px; min-height: 40px; }
.check-list { list-style: none; margin-bottom: 32px; flex-grow: 1; padding: 0;}
.check-item { display: flex; gap: 10px; font-size: 0.9rem; color: #424245; margin-bottom: 12px; }
.check-icon { color: #00A87A; font-weight: 500; }
.btn-full { width: 100%; display: block; text-align: center; }
.btn-outline { background: transparent; border: 1px solid rgba(0,0,0,0.15); color: #1d1d1f; }
.btn-outline:hover { border-color: #1d1d1f; background: #f5f5f5; }


/* ─────────── RESPONSIVE FINORA ─────────── */
@media(max-width:960px){
  .feature-split { 
    grid-template-columns: 1fr; 
    gap: 40px; 
    text-align: left; /* Cambiado de center a left */
  }
  
  .feature-split.reverse { 
    direction: ltr; 
  }

  .feature-check { 
    justify-content: flex-start; /* Cambiado de center a flex-start para alinear las bolitas */
    text-align: left;
  }

  .bento-section { padding:80px 24px; }
  .bento { grid-template-columns:1fr 1fr; }
  .b1, .b2, .b3, .b4, .span-4, .span-6 { grid-column:span 1; }
}