/* =========================================================
   Bloque de PRECIOS (portada + páginas de servicio)
   Autónomo: se ve igual sobre fondo claro u oscuro.
========================================================= */
.bt-precios{
  --pc-navy:#12294b; --pc-ink:#22364f; --pc-mut:#5b6b82;
  --pc-line:#e4ebf5; --pc-blue:#2563d9; --pc-blue2:#4f86ea;
  --pc-gold:#e0a534; --pc-soft:#f4f7fc;
  background:#eef3fb;
  border-top:1px solid #dfe7f3; border-bottom:1px solid #dfe7f3;
  padding:62px 0; position:relative; z-index:1;
  font-family:inherit; scroll-margin-top:84px;
}
.bt-precios *{box-sizing:border-box}
.bt-precios .bt-wrap{max-width:1180px;margin:0 auto;padding:0 20px}

.bt-precios .bt-head{text-align:center;max-width:720px;margin:0 auto 34px}
.bt-precios .bt-tag{
  display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--pc-blue);background:#e3ecfb;
  border:1px solid #cfe0fb;border-radius:999px;padding:5px 14px;margin-bottom:12px;
}
.bt-precios h2.bt-h2{
  color:var(--pc-navy);font-size:clamp(1.5rem,2.4vw,2.05rem);
  line-height:1.15;margin:0 0 10px;font-weight:800;letter-spacing:-.01em;
}
.bt-precios .bt-sub{color:var(--pc-mut);font-size:1rem;line-height:1.5;margin:0}

/* ---------- rejilla ---------- */
.bt-precios .bt-home{display:grid;gap:18px;grid-template-columns:repeat(5,1fr);align-items:start}
.bt-precios .bt-tiers{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);align-items:start}

/* ---------- tarjeta ---------- */
.bt-precios .bt-card{
  background:#fff;border:1px solid var(--pc-line);border-radius:16px;
  padding:22px 20px;display:flex;flex-direction:column;position:relative;
  box-shadow:0 6px 22px rgba(18,41,75,.06);text-align:left;
}
.bt-precios .bt-card.reco{
  border-color:var(--pc-blue);
  box-shadow:0 14px 34px rgba(37,99,217,.18);
}
.bt-precios .bt-card.reco::before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  border-radius:16px 16px 0 0;
  background:linear-gradient(90deg,var(--pc-blue),var(--pc-blue2));
}
.bt-precios .bt-badge{
  position:absolute;top:-11px;right:16px;
  background:linear-gradient(90deg,var(--pc-blue),var(--pc-blue2));
  color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;padding:5px 11px;border-radius:999px;
  box-shadow:0 4px 12px rgba(37,99,217,.35);
}

.bt-precios .bt-cardhead{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.bt-precios .bt-ic{
  width:38px;height:38px;flex:0 0 38px;border-radius:11px;
  display:grid;place-items:center;font-size:1.15rem;
  background:#eaf1fd;border:1px solid #d7e5fb;
}
.bt-precios .bt-name{color:var(--pc-navy);font-size:1.06rem;font-weight:800;margin:0;line-height:1.2}
.bt-precios .bt-plan{color:var(--pc-mut);font-size:.82rem;font-weight:600;margin:0}

.bt-precios .bt-amt{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:12px 0 4px}
.bt-precios .bt-desde{font-size:.78rem;color:var(--pc-mut);font-weight:600}
.bt-precios .bt-num{font-size:2rem;font-weight:800;color:var(--pc-navy);line-height:1}
.bt-precios .bt-unit{font-size:.86rem;color:var(--pc-mut);font-weight:600}
.bt-precios .bt-amt.consulta .bt-num{font-size:1.4rem;color:var(--pc-blue)}

.bt-precios .bt-feats{list-style:none;margin:14px 0 16px;padding:0;display:grid;gap:9px}
.bt-precios .bt-feats li{
  position:relative;padding-left:26px;color:var(--pc-ink);
  font-size:.9rem;line-height:1.35;
}
.bt-precios .bt-feats li::before{
  content:"✓";position:absolute;left:0;top:1px;
  width:18px;height:18px;border-radius:50%;
  background:var(--pc-blue);color:#fff;
  display:grid;place-items:center;font-size:11px;font-weight:700;
}
.bt-precios .bt-card.reco .bt-feats li::before{background:var(--pc-gold)}

.bt-precios .bt-note{
  font-size:.8rem;color:var(--pc-mut);line-height:1.4;
  background:var(--pc-soft);border:1px dashed #d4dfef;border-radius:10px;
  padding:10px 12px;margin:0 0 14px;
}
.bt-precios .bt-spacer{display:none}

.bt-precios .bt-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.bt-precios .bt-btn{
  flex:1 1 auto;text-align:center;text-decoration:none;cursor:pointer;
  font-size:.86rem;font-weight:700;padding:11px 14px;border-radius:10px;
  border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;
  white-space:nowrap;
}
.bt-precios .bt-btn.primary{
  background:linear-gradient(90deg,var(--pc-blue),var(--pc-blue2));color:#fff;
  box-shadow:0 6px 16px rgba(37,99,217,.28);
}
.bt-precios .bt-btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(37,99,217,.36)}
.bt-precios .bt-btn.ghost{background:#fff;color:var(--pc-blue);border-color:#c9dbfa}
.bt-precios .bt-btn.ghost:hover{background:#f2f7ff}

.bt-precios .bt-foot{text-align:center;color:var(--pc-mut);font-size:.82rem;margin:26px auto 0;max-width:640px}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .bt-precios .bt-home{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:860px){
  .bt-precios .bt-tiers{grid-template-columns:1fr;max-width:460px;margin:0 auto}
  .bt-precios .bt-home{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .bt-precios{padding:46px 0}
  .bt-precios .bt-home{grid-template-columns:1fr;max-width:440px;margin:0 auto}
  .bt-precios .bt-num{font-size:2.2rem}
  .bt-precios .bt-feats li{font-size:.95rem}
}

/* ---------- línea de precio visible arriba de cada servicio ---------- */
.bt-pricebadge{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  max-width:660px;margin:16px auto;padding:11px 20px;
  background:#fff;border:1px solid #e4ebf5;border-radius:999px;
  box-shadow:0 8px 22px rgba(18,41,75,.12);
  text-decoration:none;font-family:inherit;line-height:1.15;
  position:relative;z-index:6;
}
.bt-pricebadge:hover{box-shadow:0 10px 26px rgba(37,99,217,.20)}
.bt-pricebadge .bt-pb-price{color:#12294b;font-weight:800;font-size:1.08rem;letter-spacing:-.01em}
.bt-pricebadge .bt-pb-unit{color:#5a6b84;font-weight:600;font-size:.82rem;margin-left:1px}
.bt-pricebadge .bt-pb-cta{color:#2563d9;font-weight:700;font-size:.86rem}
@media (max-width:520px){
  .bt-pricebadge{max-width:none;margin:14px 16px;padding:10px 16px}
  .bt-pricebadge .bt-pb-price{font-size:1rem}
}

/* ---------- botón "Tarifas" en la barra de navegación ---------- */
.svc-tarifas{
  display:inline-block;
  background:linear-gradient(90deg,#2563d9,#4f86ea) !important;
  color:#fff !important; border:0 !important;
  border-radius:999px !important; padding:7px 16px !important;
  font-weight:700 !important; text-decoration:none !important;
  line-height:1.1 !important; white-space:nowrap;
  box-shadow:0 4px 12px rgba(37,99,217,.28);
}
.svc-tarifas:hover{filter:brightness(1.06);color:#fff !important}
.svc-tarifas.d-block{display:block;text-align:center}
