/* HF.PRIVE.1 FIX1: tercera tarjeta compacta junto a ESSENCE + SIGNATURE.
   Alcance: SOLO preview. El antiguo proceso de pago sigue intacto. */
@media (min-width:900px) {
  body.hfprive1-preview #membresia .pricing[data-pricing-grid] {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:clamp(10px,1.3vw,18px)!important;
  }
}
body.hfprive1-preview #membresia .pricing[data-pricing-grid] > article.price {
  grid-column:auto!important;
  min-width:0!important;
  max-width:none!important;
  width:100%;
  box-sizing:border-box;
  margin-left:0!important;
  margin-right:0!important;
}
body.hfprive1-preview #membresia .pricing[data-pricing-grid] > article.hfprive1-card {
  padding:0!important;
  border:1.5px solid #f62492!important;
  border-radius:16px!important;
  background:radial-gradient(ellipse at top,#171118 0%,#090909 62%)!important;
  box-shadow:0 9px 30px #0007!important;
  display:flex!important;
  flex-direction:column!important;
  transform:none!important;
  overflow:hidden;
}
body.hfprive1-preview #membresia .pricing[data-pricing-grid] > article.hfprive1-card > #hfPrive1Preview {
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  width:100%;
  min-width:0;
  min-height:100%;
  padding:clamp(17px,1.9vw,25px);
  box-sizing:border-box;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
/* No duplicar el borde interior ni utilizar tipografía de banner. */
body.hfprive1-preview #hfPrive1Preview .hp1-top {
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
}
body.hfprive1-preview #hfPrive1Preview .hp1-label {
  font-size:10px;
  letter-spacing:1.1px;
  border-radius:7px;
  padding:6px 9px;
}
body.hfprive1-preview #hfPrive1Preview .hp1-limited {
  font-size:10px;
  letter-spacing:.4px;
  gap:4px;
}
body.hfprive1-preview #hfPrive1Preview .hp1-kicker {
  font-size:10px;
  letter-spacing:1.9px;
  margin:16px 0 6px;
}
body.hfprive1-preview #hfPrive1Preview .hp1-name {
  font-size:clamp(29px,2.7vw,36px);
  line-height:1.1;
  margin:0 0 6px;
}
body.hfprive1-preview #hfPrive1Preview .hp1-line {
  margin:8px 0 15px;
}
body.hfprive1-preview #hfPrive1Preview .hp1-headline {
  font-size:clamp(22px,2vw,27px);
  line-height:1.17;
  margin:0 0 11px;
  max-width:none;
  overflow-wrap:break-word;
}
body.hfprive1-preview #hfPrive1Preview .hp1-description {
  font-size:12.5px;
  line-height:1.5;
  margin:0 0 15px;
  max-width:none;
  overflow-wrap:anywhere;
}
body.hfprive1-preview #hfPrive1Preview .hp1-benefits {
  display:grid;
  gap:8px;
  margin:0 0 18px;
  padding:0;
  list-style:none;
}
body.hfprive1-preview #hfPrive1Preview .hp1-benefits li {
  font-size:12.5px;
  line-height:1.35;
  gap:7px;
  min-width:0;
}
body.hfprive1-preview #hfPrive1Preview .hp1-check {
  flex:0 0 18px;
  width:18px;
  height:18px;
  font-size:13px;
}
body.hfprive1-preview #hfPrive1Preview .hp1-button {
  width:100%;
  min-height:45px;
  margin-top:auto;
  border-radius:8px;
  padding:11px 8px;
  font-size:11px;
  line-height:1.3;
  letter-spacing:.35px;
}
body.hfprive1-preview #hfPrive1Preview .hp1-preview-status {
  color:#e3bc82;
  font-size:10.5px;
  line-height:1.35;
  margin:8px 0 0;
  overflow-wrap:anywhere;
}
@media (max-width:899px) {
  body.hfprive1-preview #membresia .pricing[data-pricing-grid] {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:14px!important;
  }
  body.hfprive1-preview #membresia .pricing[data-pricing-grid] > article.price {
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.hfprive1-preview #membresia .pricing[data-pricing-grid] > article.hfprive1-card > #hfPrive1Preview {
    padding:clamp(17px,4vw,26px);
  }
}
@media (max-width:380px) {
  body.hfprive1-preview #hfPrive1Preview .hp1-top {gap:6px}
  body.hfprive1-preview #hfPrive1Preview .hp1-limited {font-size:9px}
  body.hfprive1-preview #hfPrive1Preview .hp1-headline {font-size:23px}
}
