/* BOLIVIA LOVE V5.8.1 - UX consolidada: CTA, consentimientos, guia y verificacion */
:root{--bl-gold:#DAAF7C;--bl-wine:#8f1730;--bl-champ:#F3E1C6}
/* Consentimientos grandes, claros y clicables */
.bl-consent,.consent-item{display:flex!important;align-items:flex-start!important;gap:14px!important;padding:16px 18px!important;border:1px solid rgba(218,175,124,.32)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(218,175,124,.07),rgba(143,23,48,.05))!important;color:#eee!important;font-size:15px!important;line-height:1.5!important;cursor:pointer!important}
.bl-consent:hover,.consent-item:hover{border-color:rgba(218,175,124,.65)!important;background:rgba(218,175,124,.09)!important}
.bl-consent input[type=checkbox],.consent-item input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 26px;width:26px!important;height:26px!important;min-width:26px!important;margin:0!important;border:2px solid #b98d59!important;border-radius:6px!important;background:#0d0d0d!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.bl-consent input[type=checkbox]:checked,.consent-item input[type=checkbox]:checked{background:var(--bl-gold)!important;border-color:var(--bl-gold)!important}
.bl-consent input[type=checkbox]:checked:after,.consent-item input[type=checkbox]:checked:after{content:'✓';color:#17110d;font-size:18px;font-weight:900;line-height:1}
.bl-consent a,.consent-item a{color:var(--bl-gold);text-decoration:underline;text-underline-offset:2px}
.bl-consent-copy{display:block;flex:1}.bl-consent-copy strong{display:block;color:var(--bl-champ);font-size:16px;margin-bottom:2px}
/* Guia sempre acessivel */
.bl-guide-float{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#9b1835,#6f1026);border:1px solid #e0b67f;color:#fff!important;text-decoration:none!important;font:800 12px/1.15 Arial,sans-serif;letter-spacing:.02em;box-shadow:0 12px 34px #000a}
.bl-guide-float:before{content:'✦';color:#f6d49d;font-size:16px}.bl-guide-float:hover{transform:translateY(-1px);filter:brightness(1.08)}
.bl-guide-card{border-color:#70533b!important;background:linear-gradient(135deg,#211415,#111)!important}.bl-guide-card .action{white-space:nowrap}
/* Documento: prevalidacao e preview */
.bl-doc-status{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;background:#111;border:1px solid #3a332f;color:#bfb6af}.bl-doc-status.ok{border-color:#2f7450;color:#9fdfb8;background:#0e1c15}.bl-doc-status.warn{border-color:#8b6534;color:#edc98e;background:#20180e}.bl-doc-preview{display:none;margin-top:10px;max-width:260px;max-height:180px;object-fit:contain;border:1px solid #493a30;border-radius:10px;background:#080808;padding:4px}
/* Cards de planos: CTAs alinhados */
.plans .plan{display:flex;flex-direction:column;min-height:100%;box-sizing:border-box}.plans .plan ul{flex:1}.plans .plan .btn{align-self:flex-start;margin-top:auto!important;position:static!important}
/* CTA Publicar perfil deve superar Login */
.bl24-actions .bl-publish-cta,.nav-actions .bl-publish-cta{background:linear-gradient(135deg,#a8173c,#791229)!important;color:#fff!important;border-color:#e0b67f!important;box-shadow:0 0 0 1px rgba(224,182,127,.2),0 8px 22px rgba(143,23,48,.28)!important;font-weight:900!important}
.bl24-actions .bl-login-secondary,.nav-actions .bl-login-secondary{background:transparent!important;color:#f3e1c6!important;border-color:#7b624b!important;box-shadow:none!important}
.bl-mobile-publish{background:linear-gradient(135deg,#a8173c,#791229)!important;color:#fff!important;border:1px solid #e0b67f!important;font-weight:900!important;text-align:center!important}
@media(max-width:700px){
 .bl-consent,.consent-item{font-size:15px!important;padding:15px!important;gap:12px!important}.bl-consent input[type=checkbox],.consent-item input[type=checkbox]{flex-basis:28px;width:28px!important;height:28px!important;min-width:28px!important}
 .bl-guide-float{right:12px;bottom:12px;left:12px;justify-content:center;border-radius:14px;padding:14px 12px;font-size:12px}
 body{padding-bottom:70px}.plans .plan{min-height:0}.plans .plan .btn{width:100%;text-align:center;justify-content:center}
}
