/* ===== BotHMG — page-specific styles ===== */

.hero-bothmg{
  background-image:
    linear-gradient(180deg, rgba(6,6,6,0.82) 0%, rgba(6,6,6,0.6) 38%, rgba(6,6,6,0.72) 70%, rgba(6,6,6,0.95) 100%),
    url('../img/bothmg-hero-bg.jpg');
  background-size:cover;
  background-position:center 30%;
  background-repeat:no-repeat;
}

.price-single{
  max-width:420px;
  margin:0 auto;
}
.price-amount-period{
  font-size:1rem;
  font-weight:500;
  color:var(--muted);
}

.try-bot-box{
  grid-template-columns: 1fr;
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}
.try-bot-box .tool-cta-text p{
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.guarantee-banner{
  max-width:560px;
  margin:24px auto 0;
  display:flex;
  align-items:center;
  gap:14px;
  background:var(--bg-card);
  border:1px solid var(--gold-500);
  border-radius:var(--radius);
  padding:16px 22px;
}
.guarantee-icon{ font-size:1.4rem; flex:none; }
.guarantee-text{ font-size:0.9rem; color:var(--white); line-height:1.5; }
.guarantee-text strong{ color:var(--gold-400); }

/* Comparativa Chatbot genérico vs BotHMG */
.comparativa-grid{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:48px;
  align-items:start;
}
.comparativa-badge{
  display:inline-block;
  font-size:0.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--muted);
  border:1px solid var(--border-soft);
  border-radius:999px;
  padding:4px 12px;
  margin-bottom:18px;
}
.comparativa-intro h2{ font-size:2rem; margin-bottom:16px; line-height:1.2; }
.comparativa-intro > p{
  color:var(--muted);
  font-size:1rem;
  line-height:1.6;
  margin-bottom:28px;
  max-width:480px;
}
.comparativa-nfc-box{
  display:flex;
  gap:14px;
  align-items:flex-start;
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius);
  padding:18px 20px;
  max-width:420px;
}
.comparativa-nfc-icon{
  font-size:1.4rem;
  flex:none;
  width:44px;
  height:44px;
  border-radius:12px;
  background:linear-gradient(120deg,var(--gold-300),var(--gold-600));
  display:flex;
  align-items:center;
  justify-content:center;
}
.comparativa-nfc-box h4{ font-size:0.95rem; margin-bottom:4px; }
.comparativa-nfc-box p{ font-size:0.85rem; color:var(--muted); margin:0; }

.comparativa-table{
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius);
  overflow:hidden;
}
.comparativa-row{
  display:grid;
  grid-template-columns:1fr 1.4fr 1.6fr;
  gap:18px;
  padding:18px 22px;
  border-bottom:1px solid var(--border-soft);
  align-items:center;
}
.comparativa-row:last-child{ border-bottom:none; }
.comparativa-head{
  background:rgba(255,255,255,0.02);
  font-size:0.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.04em;
  color:var(--muted);
}
.comparativa-head .comparativa-col-carton{ color:#e07856; }
.comparativa-head .comparativa-col-digital{ color:var(--gold-500); }
.comparativa-concepto{ font-weight:700; color:var(--white); font-size:0.92rem; }
.comparativa-carton{ font-size:0.85rem; color:var(--muted); }
.comparativa-digital{ font-size:0.88rem; color:var(--white); font-weight:600; }
.comparativa-tag-carton, .comparativa-tag-digital{ display:none; }

.comparativa-badges{ margin-top:22px; }
.extras-row{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}
.extras-row span{
  font-size:0.9rem;
  color:var(--muted);
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  padding:12px 24px;
  border-radius:999px;
}

@media (max-width:900px){
  .comparativa-grid{ grid-template-columns:1fr; gap:32px; }
}

@media (max-width:640px){
  .comparativa-row{ grid-template-columns:1fr; gap:6px; padding:16px 18px; }
  .comparativa-head{ display:none; }
  .comparativa-tag-carton, .comparativa-tag-digital{
    display:inline-block;
    font-size:0.65rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.04em;
    border-radius:999px;
    padding:1px 8px;
    margin-right:6px;
  }
  .comparativa-tag-carton{ color:#e07856; border:1px solid rgba(224,120,86,0.4); }
  .comparativa-tag-digital{ color:var(--gold-500); border:1px solid var(--border-soft); }
}

/* Fichas de "¿es esto para tu negocio?" (casos por sector) */
.bot-disclaimer{
  font-size:0.85rem;
  color:var(--gold-400);
  max-width:640px;
  margin:14px auto 0;
}
.bot-grid{ gap:22px; margin-top:36px; }
.bot-card{
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius);
  padding:28px 26px;
  display:flex;
  flex-direction:column;
  transition:border-color .2s ease, transform .2s ease;
}
.bot-card:hover{
  border-color:var(--gold-500);
  transform:translateY(-3px);
}
.bot-icon{ font-size:1.8rem; margin-bottom:10px; }
.bot-card h3{ font-size:1.05rem; margin-bottom:10px; line-height:1.35; }
.bot-dolor{
  font-size:0.88rem;
  color:var(--muted);
  line-height:1.55;
  margin-bottom:16px;
}
.bot-preguntas{
  list-style:none;
  margin:0 0 16px;
  padding:0;
  display:grid;
  gap:6px;
  font-size:0.85rem;
  color:var(--white);
}
.bot-preguntas li{
  padding-left:18px;
  position:relative;
}
.bot-preguntas li::before{
  content:"💬";
  position:absolute;
  left:0;
  top:0;
  font-size:0.7rem;
}
.bot-ejemplo-tag{
  display:inline-block;
  align-self:flex-start;
  font-size:0.68rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--muted);
  border:1px solid var(--border-soft);
  border-radius:999px;
  padding:2px 9px;
  margin-bottom:10px;
}
.bot-respuesta{
  font-size:0.85rem;
  font-style:italic;
  color:var(--gold-400);
  line-height:1.6;
}
