/* BeHost México · UI refinements v576 */

/* Reloj Checador: el símbolo de cada beneficio queda centrado, el texto conserva lectura editorial. */
.public-clock .rc-fast-benefit>.rc-icon-badge,
.reloj-checador-be .rc-fast-benefit>.rc-icon-badge,
.rc-fast-benefit>.rc-icon-badge{margin:0 auto 12px!important;align-self:center!important;}
.rc-fast-benefit>b{margin-top:0!important;}

/* Facturación Be: CTA de paquete con contraste sólido y por encima de cualquier halo reactivo. */
.product-facturacion-be #licencia .bh-plan-card{position:relative;isolation:isolate;}
.product-facturacion-be #licencia .bh-plan-card:after{z-index:0!important;}
.product-facturacion-be #licencia .bh-plan-card>*{position:relative;z-index:2;}
.product-facturacion-be #licencia .bh-plan-card .bh-btn.primary{
  display:inline-flex!important;width:100%!important;min-height:54px!important;margin-top:4px!important;padding:14px 18px!important;
  border:1px solid #102b49!important;border-radius:16px!important;background:linear-gradient(135deg,#0b213b 0%,#123d5c 58%,#0b7783 100%)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;font-size:16px!important;font-weight:900!important;letter-spacing:-.01em!important;
  box-shadow:0 13px 28px rgba(13,32,57,.2),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.product-facturacion-be #licencia .bh-plan-card .bh-btn.primary[data-bh-contrast]{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;}
.product-facturacion-be #licencia .bh-plan-card .bh-btn.primary:hover{background:linear-gradient(135deg,#102b49 0%,#15506f 58%,#0a8b94 100%)!important;box-shadow:0 18px 36px rgba(13,32,57,.25)!important;}

/* QR: bloque Contacto demo más equilibrado y con respiración antes del CTA. */
.public-qr .contact-panel{grid-template-columns:minmax(165px,.72fr) minmax(0,1.28fr)!important;gap:28px!important;padding:30px!important;align-items:stretch!important;}
.public-qr .contact-panel .contact-brand{min-height:286px;padding:24px 18px;border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.92),rgba(236,249,251,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 15px 34px rgba(14,35,57,.07);}
.public-qr .contact-panel .contact-brand img{width:min(138px,90%);}
.public-qr .contact-panel>div:last-child{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:4px 2px;}
.public-qr .contact-panel h2{margin:8px 0 14px;line-height:1.02;}
.public-qr .contact-panel .contact-lines{width:100%;gap:4px;margin:2px 0 10px;}
.public-qr .contact-panel .contact-lines a{width:100%;padding:9px 10px;border-radius:12px;}
.public-qr .contact-panel .hero-note{margin:14px 0 22px!important;max-width:38ch;line-height:1.55;}
.public-qr .contact-panel .button.primary.compact{margin-top:0!important;min-height:46px;padding-inline:19px;box-shadow:0 14px 28px rgba(16,24,40,.18);}
@media(max-width:760px){.public-qr .contact-panel{grid-template-columns:1fr!important;gap:18px!important;padding:22px!important}.public-qr .contact-panel .contact-brand{min-height:150px}.public-qr .contact-panel>div:last-child{padding:0}.public-qr .contact-panel .button.primary.compact{width:100%}}

/* QR: un solo pie legal, sin segunda banda blanca añadida. */
.public-qr .qr-site-footer.behost-legal-v526,
.behost-rights-footer.behost-legal-v526{
  margin:24px auto 0!important;padding:18px 14px 30px!important;border:0!important;background:transparent!important;
  color:#66758a!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
