/* BOLIVIA LOVE V5.8.2 - Design system global, tipografia, header e navegacao */
:root{--bl-body:16px;--bl-label:15px;--bl-small:13px;--bl-nav:14px;--bl-line:1.55}
body{font-size:var(--bl-body);line-height:var(--bl-line)}
p,li,.notice,.notice2,.muted,.profile-copy,.card{line-height:1.55}
.field label{font-size:var(--bl-label)!important;line-height:1.4!important;color:#e0d6cc!important}.field small,.small{font-size:var(--bl-small)!important;line-height:1.45!important}.muted{font-size:14px}.notice2{font-size:15px!important}.steps .step{font-size:12px!important}.pill,.action,.btn{font-size:14px!important;font-weight:700}.card h2{font-size:25px}.card h3{font-size:20px}.hero-mini p{font-size:16px;line-height:1.6}.footer-lite{font-size:12px}
/* Header publico consistente */
.topbar .nav{height:96px!important;gap:22px!important}.topbar .brand{min-width:300px!important;flex:0 0 300px!important}.topbar .brand img{width:300px!important;height:76px!important;object-fit:contain!important;object-position:left center!important}.topbar .navlinks{gap:20px!important;min-width:0}.topbar .navlinks>a,.topbar .navlinks>.bl-dd>a{font-size:var(--bl-nav)!important;font-weight:700!important;letter-spacing:.045em!important;white-space:nowrap}.topbar .nav-actions{align-items:center;white-space:nowrap}
/* Header da area de anunciante consistente com a identidade */
.app-head .inner{min-height:88px!important;gap:22px!important}.app-logo{flex:0 0 300px}.app-logo img{width:300px!important;max-height:76px!important;height:76px!important;object-fit:contain!important;object-position:left center}.app-nav{gap:20px!important}.app-nav a{font-size:var(--bl-nav)!important;font-weight:700!important;letter-spacing:.045em!important}.app-actions .action,.app-actions .pill{font-size:14px!important;padding:11px 17px!important}
/* Consentimentos ainda mais legiveis */
.bl-consent,.consent-item{font-size:16px!important;line-height:1.55!important;padding:17px 18px!important}.bl-consent-copy strong{font-size:17px!important}.consent-item span{font-size:16px!important;line-height:1.55!important}
/* Biblioteca publica de videos reais */
.video-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.video-tile{display:block;position:relative;border:1px solid #302925;border-radius:16px;overflow:hidden;background:#111}.video-tile video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#080808}.video-tile .video-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.video-tile strong{font-size:15px;color:#f4eee7}.video-tile small{color:#b8aaa0;font-size:12px}.video-empty{grid-column:1/-1;padding:34px;border:1px solid #332b27;border-radius:16px;text-align:center;color:#b9afa7;background:#121212}
@media(max-width:1180px){.topbar .brand,.app-logo{min-width:250px!important;flex-basis:250px!important}.topbar .brand img,.app-logo img{width:250px!important}.topbar .navlinks,.app-nav{gap:13px!important}.topbar .navlinks>a,.topbar .navlinks>.bl-dd>a,.app-nav a{font-size:12px!important}.video-library{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){body{font-size:16px}.topbar .nav{height:82px!important}.topbar .brand,.app-logo{min-width:0!important;flex:1!important}.topbar .brand img,.app-logo img{width:220px!important;height:68px!important}.app-head .inner{min-height:82px!important}.field label{font-size:15px!important}.muted,.notice2{font-size:14px!important}.video-library{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-consent,.consent-item{font-size:16px!important}.consent-item span{font-size:16px!important}}
@media(max-width:560px){.topbar .brand img,.app-logo img{width:195px!important}.video-library{grid-template-columns:1fr 1fr;gap:10px}.video-tile .video-meta{display:block;padding:10px}.video-tile strong{font-size:14px}.video-tile small{display:block;margin-top:3px}.hero-mini h1{font-size:32px!important}.card h2{font-size:23px}.card h3{font-size:19px}}

/* V5.8.5 Guia de descripcion Paso 2 */
.bl-bio-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.bl-bio-guide-open{border:1px solid #a81043;background:linear-gradient(180deg,#a80c43,#6e082d);color:#fff;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}.bl-bio-foot{display:flex;justify-content:space-between;gap:12px;margin-top:7px}.bl-modal-open{overflow:hidden}.bl-bio-modal{display:none;position:fixed;inset:0;z-index:9999}.bl-bio-modal.open{display:block}.bl-bio-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px)}.bl-bio-panel{position:absolute;right:2.5vw;top:3vh;bottom:3vh;width:min(760px,94vw);overflow:auto;background:linear-gradient(145deg,#0b0b0b,#120b0d);border:1px solid #8d6522;border-radius:16px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.7);color:#f4eee7}.bl-bio-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#f2d49a;font-size:30px;cursor:pointer}.bl-bio-title h2{margin:0;color:#f2d49a;font-family:Georgia,serif;font-size:28px}.bl-bio-title p{color:#c7bbb1}.bl-bio-tips{margin:20px 0;padding:17px 20px;border:1px solid #8d6522;border-radius:12px;background:linear-gradient(135deg,rgba(105,18,41,.42),rgba(38,23,22,.65))}.bl-bio-tips strong,.bl-bio-example h3{color:#efbd5f!important}.bl-bio-example{position:relative;border:1px solid #60451c;border-radius:12px;padding:17px 18px 58px;margin:13px 0;background:#0c0c0c}.bl-bio-example p{margin:8px 0;color:#eee6df;font-size:14px;line-height:1.45}.bl-bio-example button{position:absolute;right:14px;bottom:13px;border:1px solid #d01550;background:linear-gradient(180deg,#b20e48,#76082f);color:#fff;border-radius:9px;padding:9px 13px;font-weight:800;cursor:pointer}@media(max-width:850px){.bl-bio-panel{left:3vw;right:3vw;top:2vh;bottom:2vh;width:auto;padding:20px 16px}.bl-bio-title h2{font-size:23px}.bl-bio-head{align-items:flex-start;flex-direction:column}.bl-bio-guide-open{width:100%}.bl-bio-foot{display:block}.bl-bio-foot small{display:block;margin-top:4px}}


/* V5.8.6 — Guía de seguridad en perfil público */
.bl-safety-actions{margin:14px 0 18px}.bl-safety-open{width:100%;border:1px solid #a9782b;background:linear-gradient(180deg,#1b1710,#0e0d0b);color:#f2cf8b;border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer}.bl-safety-actions>span{display:block;margin-top:7px;color:#aaa;font-size:12px;line-height:1.35}.bl-safety-lock{overflow:hidden}.bl-safety-modal{display:none;position:fixed;inset:0;z-index:10000}.bl-safety-modal.open{display:block}.bl-safety-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.bl-safety-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(850px,94vw);max-height:92vh;overflow:auto;background:linear-gradient(145deg,#0b0b0b,#130d0e);border:1px solid #8d6522;border-radius:16px;padding:25px;color:#f3ece4;box-shadow:0 25px 90px rgba(0,0,0,.75)}.bl-safety-close{position:absolute;right:14px;top:9px;border:0;background:transparent;color:#f0cd88;font-size:31px;cursor:pointer}.bl-safety-heading{display:flex;gap:14px;padding-right:34px}.bl-safety-shield{font-size:31px}.bl-safety-heading h2{margin:0;color:#f1cd87;font-family:Georgia,serif;font-size:29px}.bl-safety-heading p{margin:6px 0 0;color:#bfb4ab}.bl-safety-verified{margin:19px 0;padding:15px 17px;border:1px solid #806026;border-radius:11px;background:rgba(113,73,17,.12)}.bl-safety-verified strong{color:#e8b85e}.bl-safety-verified p{margin:6px 0 0;line-height:1.5}.bl-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bl-safety-grid article{display:flex;gap:12px;border:1px solid #332b22;border-radius:11px;padding:14px;background:#0d0d0d}.bl-safety-grid article>b{flex:0 0 30px;height:30px;border:1px solid #b98632;border-radius:50%;display:grid;place-items:center;color:#efc16d}.bl-safety-grid h3{margin:0 0 5px;color:#e9bc69;font-size:15px}.bl-safety-grid p{margin:0;color:#d7cec7;font-size:13px;line-height:1.45}.bl-safety-grid .warning{border-color:#70213b;background:rgba(96,11,42,.16)}.bl-safety-report{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #8d2347;border-radius:11px;padding:15px;background:rgba(101,10,42,.18)}.bl-safety-report strong{color:#f1c878}.bl-safety-report p{margin:5px 0 0;font-size:13px}.bl-safety-report a{white-space:nowrap;text-decoration:none;color:#fff;background:linear-gradient(180deg,#a90d45,#71082e);border:1px solid #d11b55;border-radius:9px;padding:10px 13px;font-weight:800}.bl-safety-footer{text-align:right;margin-top:15px}.bl-safety-footer button{border:1px solid #a9782b;background:#15120d;color:#f2cf8b;border-radius:9px;padding:10px 15px;font-weight:800;cursor:pointer}
@media(max-width:720px){.bl-safety-panel{padding:20px 15px;max-height:95vh}.bl-safety-heading h2{font-size:24px}.bl-safety-grid{grid-template-columns:1fr}.bl-safety-report{align-items:stretch;flex-direction:column}.bl-safety-report a{text-align:center}.bl-safety-footer button{width:100%}}


/* V5.8.7 — Mobile safety modal + premium verification badges */
.bl-trust-premium{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin:14px 16px 10px!important}
.bl-trust-premium .bl-trust-badge{min-width:0;border:1px solid rgba(205,158,72,.46)!important;border-radius:12px!important;padding:10px 6px 9px!important;background:linear-gradient(180deg,rgba(39,31,20,.72),rgba(17,17,17,.96))!important;color:#f2d39a!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;line-height:1.1;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.bl-trust-icon{width:30px;height:30px;border:1px solid #b88635;border-radius:50%;display:grid;place-items:center;color:#efc46f;font-style:normal;font-size:18px;margin-bottom:4px;background:#15110b}
.bl-trust-premium b{font-size:10px;letter-spacing:.025em;color:#f1d6a4}.bl-trust-premium small{font-size:8px;color:#a99c8e}
.bl-safety-actions{margin:10px 16px 18px!important}.bl-safety-open{min-height:44px}
.bl-safety-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147483000!important;overflow:hidden!important}
.bl-safety-backdrop{position:fixed!important;inset:0!important}
.bl-safety-panel{box-sizing:border-box!important}
@media(max-width:720px){
 .bl-trust-premium{grid-template-columns:repeat(3,1fr);gap:6px!important;margin:12px 12px 9px!important}
 .bl-trust-premium .bl-trust-badge{padding:9px 3px 8px!important;border-radius:10px!important}
 .bl-trust-icon{width:27px;height:27px;font-size:16px}
 .bl-trust-premium b{font-size:9px}.bl-trust-premium small{font-size:7.5px}
 .bl-safety-actions{margin:9px 12px 16px!important}
 .bl-safety-modal.open{display:block!important}
 .bl-safety-panel{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:90dvh!important;margin:0!important;border-radius:18px 18px 0 0!important;padding:20px 15px calc(18px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .bl-safety-close{position:sticky!important;float:right;top:0!important;z-index:2;width:38px;height:38px;border-radius:50%;background:#17120d!important;border:1px solid #70501f!important;line-height:32px}
 .bl-safety-heading{clear:both;padding-right:0!important;gap:10px!important}
 .bl-safety-shield{font-size:25px!important}
 .bl-safety-heading h2{font-size:22px!important;line-height:1.12}
 .bl-safety-heading p{font-size:13px;line-height:1.4}
 .bl-safety-verified{margin:14px 0!important;padding:13px!important}
 .bl-safety-verified p{font-size:13px!important}
 .bl-safety-grid{display:block!important}
 .bl-safety-grid article{margin-bottom:9px!important;padding:12px!important}
 .bl-safety-grid h3{font-size:14px!important}
 .bl-safety-grid p{font-size:12.5px!important}
 .bl-safety-report{margin-top:10px!important;padding:13px!important}
 .bl-safety-footer{position:sticky;bottom:-18px;background:linear-gradient(180deg,rgba(11,11,11,0),#0b0b0b 28%);padding-top:18px;padding-bottom:2px}
 .bl-safety-footer button{min-height:46px}
}


/* =========================================================
   V5.8.8 — BLOCO VERIFICADO + GUIA DE SEGURANÇA
   Referência visual: mockup aprovado desktop/mobile.
   ========================================================= */
.bl-trust-premium{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:16px 0 12px!important;
  padding:0!important;
  width:100%!important;
}
.bl-trust-premium .bl-verify-card{
  position:relative;
  min-width:0;
  min-height:102px;
  padding:13px 12px 12px;
  border:1.5px solid #c89532;
  border-radius:12px;
  background:linear-gradient(155deg,#17140f 0%,#090909 58%,#11100d 100%);
  box-shadow:inset 0 1px 0 rgba(255,224,159,.10),0 5px 18px rgba(0,0,0,.24);
  color:#f5dfb5;
  overflow:hidden;
}
.bl-verify-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;height:39px}
.bl-verify-symbol{position:relative;display:block;width:36px;height:31px;color:#efc477}
.bl-verify-check{
  flex:0 0 22px;width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;background:#08b96c;color:#fff;
  font-size:14px;font-weight:900;box-shadow:0 0 0 3px rgba(8,185,108,.10)
}
.bl-verify-label{display:block;margin-top:7px;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.12;color:#f0d6a2}
.bl-verify-label strong{font-weight:700;color:#fff3d5}

/* Identity-card icon */
.bl-id-symbol{border:2px solid #efc477;border-radius:5px;box-sizing:border-box}
.bl-id-head{position:absolute;left:5px;top:7px;width:8px;height:8px;border:2px solid #efc477;border-radius:50%}
.bl-id-head:after{content:"";position:absolute;left:-3px;top:9px;width:12px;height:6px;border:2px solid #efc477;border-bottom:0;border-radius:8px 8px 0 0}
.bl-id-lines{position:absolute;right:4px;top:8px;width:12px;height:2px;background:#efc477;box-shadow:0 6px 0 #efc477,0 12px 0 #efc477}

/* Camera icon */
.bl-photo-symbol{width:36px;height:27px;margin-top:3px;border:2px solid #efc477;border-radius:5px;box-sizing:border-box}
.bl-photo-symbol:before{content:"";position:absolute;left:7px;top:-6px;width:13px;height:6px;border:2px solid #efc477;border-bottom:0;border-radius:4px 4px 0 0}
.bl-photo-symbol span{position:absolute;left:11px;top:6px;width:10px;height:10px;border:2px solid #efc477;border-radius:50%}

/* Updated-profile/calendar icon */
.bl-profile-symbol{width:33px;height:30px;border:2px solid #efc477;border-radius:5px;box-sizing:border-box}
.bl-profile-symbol:before,.bl-profile-symbol:after{content:"";position:absolute;top:-5px;width:3px;height:8px;background:#efc477;border-radius:2px}
.bl-profile-symbol:before{left:7px}.bl-profile-symbol:after{right:7px}
.bl-cal-top{position:absolute;left:0;right:0;top:7px;height:2px;background:#efc477}
.bl-cal-grid{position:absolute;inset:9px 0 0;display:grid;place-items:center;font-style:normal;font-size:14px;font-weight:900;color:#efc477}

.bl-safety-actions{margin:0 0 14px!important;width:100%!important}
.bl-safety-actions>span{display:none!important}
.bl-safety-open{
  position:relative;width:100%!important;min-height:54px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  border:1.5px solid #d6a43d!important;border-radius:13px!important;
  background:linear-gradient(100deg,#a90e3f 0%,#74102f 58%,#520a23 100%)!important;
  color:#f8d88f!important;font-family:Georgia,"Times New Roman",serif!important;
  font-size:16px!important;font-weight:700!important;letter-spacing:.01em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 7px 22px rgba(84,5,31,.24)!important;
}
.bl-safety-open:before{content:"◆";font-family:Arial,sans-serif;font-size:17px;color:#f2c56f}
.bl-safety-open:after{content:"›";position:absolute;right:17px;font-family:Arial,sans-serif;font-size:27px;font-weight:400;color:#e9bd66}

/* Modal must be independent from the profile layout on every viewport. */
html.bl-safety-lock,body.bl-safety-lock{overflow:hidden!important;height:100%!important}
body.bl-safety-lock{position:fixed!important;left:0!important;right:0!important;width:100%!important}
#blSafetyGuide.bl-safety-modal{
  display:none!important;position:fixed!important;inset:0!important;
  width:100%!important;height:100%!important;z-index:2147483646!important;
  overflow:hidden!important;isolation:isolate!important;
}
#blSafetyGuide.bl-safety-modal.open{display:block!important}
#blSafetyGuide .bl-safety-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:rgba(0,0,0,.88)!important;backdrop-filter:blur(5px);z-index:0!important}
#blSafetyGuide .bl-safety-panel{
  position:absolute!important;z-index:1!important;box-sizing:border-box!important;
  left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:min(820px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;
  overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  margin:0!important;padding:26px!important;border:1px solid #9b7028!important;border-radius:16px!important;
  background:linear-gradient(145deg,#0a0a0a,#160d10)!important;color:#f3ece4!important;
}
#blSafetyGuide .bl-safety-close{
  position:absolute!important;right:12px!important;top:10px!important;z-index:5!important;
  width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
  border:1px solid #76531e!important;border-radius:50%!important;background:#15110d!important;
  color:#f2ce84!important;font-size:26px!important;line-height:1!important;padding:0!important
}

@media(max-width:720px){
  .bl-trust-premium{gap:7px!important;margin:14px 0 10px!important}
  .bl-trust-premium .bl-verify-card{min-height:94px;padding:10px 8px 9px;border-radius:10px}
  .bl-verify-top{height:35px}.bl-verify-symbol{transform:scale(.88);transform-origin:left top}
  .bl-verify-check{width:19px;height:19px;flex-basis:19px;font-size:12px}
  .bl-verify-label{margin-top:5px;font-size:12px;line-height:1.08}
  .bl-safety-open{min-height:53px!important;font-size:15px!important;border-radius:12px!important}
  #blSafetyGuide .bl-safety-panel{
    left:0!important;right:0!important;top:auto!important;bottom:0!important;
    transform:none!important;width:100%!important;max-width:none!important;
    height:auto!important;max-height:92dvh!important;
    padding:18px 15px calc(18px + env(safe-area-inset-bottom))!important;
    border-left:0!important;border-right:0!important;border-bottom:0!important;
    border-radius:18px 18px 0 0!important
  }
  #blSafetyGuide .bl-safety-close{position:sticky!important;float:right!important;top:0!important;margin:-3px -2px 4px 8px!important}
  #blSafetyGuide .bl-safety-heading{clear:both!important;padding-right:0!important}
  #blSafetyGuide .bl-safety-heading h2{font-size:23px!important}
  #blSafetyGuide .bl-safety-grid{display:block!important}
  #blSafetyGuide .bl-safety-grid article{margin-bottom:9px!important}
  #blSafetyGuide .bl-safety-report{flex-direction:column!important;align-items:stretch!important}
  #blSafetyGuide .bl-safety-report a{text-align:center!important}
  #blSafetyGuide .bl-safety-footer{position:sticky!important;bottom:-18px!important;background:linear-gradient(180deg,rgba(10,10,10,0),#0a0a0a 30%)!important;padding-top:18px!important}
}
@media(max-width:380px){
  .bl-trust-premium{gap:5px!important}
  .bl-trust-premium .bl-verify-card{padding-left:6px;padding-right:6px}
  .bl-verify-label{font-size:11px}
}



/* V5.9.1 — guías visibles desde el paso 1 del alta */
.bl-reg-guides{max-width:1100px;margin:22px auto 34px;padding:22px;border:1px solid rgba(210,167,93,.32);border-radius:22px;background:linear-gradient(145deg,rgba(39,13,22,.72),rgba(10,10,10,.94));box-shadow:0 18px 45px rgba(0,0,0,.22)}
.bl-reg-guides-kicker{margin:0 0 6px;color:#d8b47a;letter-spacing:.24em;font-size:12px;font-weight:800}.bl-reg-guides h2{margin:0 0 7px;color:#f1d8b0;font-family:Georgia,serif;font-size:26px}.bl-reg-guides>p:not(.bl-reg-guides-kicker){margin:0 0 16px;color:#c7bbb1;line-height:1.55}.bl-reg-guides-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bl-reg-guide-card{width:100%;box-sizing:border-box;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;text-align:left;text-decoration:none;border:1px solid #b8873b;border-radius:16px;padding:15px 16px;background:linear-gradient(135deg,#1a1012,#0b0b0b);color:#f2d49a;cursor:pointer}.bl-reg-guide-button{font:inherit}.bl-reg-guide-card:hover,.bl-reg-guide-card:focus-visible{border-color:#e4b867;box-shadow:0 0 0 2px rgba(228,184,103,.12)}.bl-reg-guide-icon{font-size:24px;text-align:center;color:#e7bd72}.bl-reg-guide-card strong{display:block;font-size:16px;line-height:1.25}.bl-reg-guide-card small{display:block;margin-top:4px;color:#bfb3aa;font-size:13px;line-height:1.35}.bl-reg-guide-card b{font-size:28px;font-weight:400;color:#d9aa5e}.bl-reg-guides .bl-bio-example{padding-bottom:17px}
@media(max-width:700px){.bl-reg-guides{margin:18px 20px 28px;padding:17px 14px;border-radius:18px}.bl-reg-guides h2{font-size:23px}.bl-reg-guides-actions{grid-template-columns:1fr}.bl-reg-guide-card{padding:14px 12px;grid-template-columns:34px 1fr 16px}.bl-reg-guide-card strong{font-size:15px}.bl-reg-guide-card small{font-size:12px}}
