.bvs-share-trigger,.bvs-verse-share-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:.45rem .75rem;border:1px solid #d8e2ef;border-radius:999px;background:#fff;color:#1e5fbf;cursor:pointer;font:inherit;font-weight:800;text-decoration:none;box-shadow:0 7px 18px rgba(16,35,63,.08)}
.bvs-verse-share-button{width:34px;height:34px;padding:0;margin-left:.5rem;vertical-align:middle}
.bvs-widget-verse blockquote,.bvs-inline blockquote{margin:0 0 .85rem;padding:1rem;border:1px solid #dfe7f2;border-radius:14px;background:#fff}
.bvs-widget-verse cite,.bvs-inline cite{display:block;margin-top:.55rem;color:#63728a;font-style:normal;font-weight:900;text-align:right;text-transform:uppercase}
body.bvs-modal-open{overflow:hidden}
.bvs-modal-root{position:fixed;inset:0;z-index:999999;display:none}
.bvs-modal-root.is-open{display:block}
.bvs-backdrop{position:absolute;inset:0;background:rgba(9,18,32,.58);backdrop-filter:blur(2px)}
.bvs-share-modal,.bvs-studio-modal{position:relative;z-index:2;width:min(92vw,560px);max-height:92vh;margin:4vh auto;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(9,18,32,.28);overflow:auto;-webkit-overflow-scrolling:touch}
.bvs-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem .6rem}
.bvs-head h2{margin:0;color:#1e5fbf;font-size:1.35rem;font-weight:900}
.bvs-close{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#53627a;cursor:pointer;font-size:1.5rem}
.bvs-body{padding:0 1.5rem 1.6rem}
.bvs-subtitle{margin:0 0 1rem;color:#63728a}
.bvs-verse-preview{position:relative;margin:0 0 1.5rem;padding:1.45rem;border:1px solid #dfe7f2;border-radius:16px;background:#fbfdff}
.bvs-verse-preview:before{content:'”';position:absolute;left:1.1rem;top:.45rem;color:#e6edf6;font:700 4rem/1 Georgia,serif}
.bvs-verse-preview p{position:relative;margin:0;color:#24364f;font:italic 1.18rem/1.45 Georgia,serif}
.bvs-verse-preview cite{display:block;margin-top:1rem;color:#63728a;font-style:normal;font-weight:900;text-align:right;text-transform:uppercase}
.bvs-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;text-align:center}
.bvs-action{display:grid;gap:.45rem;justify-items:center;border:0;background:transparent;color:#63728a;cursor:pointer;font:inherit;font-weight:800}
.bvs-action span{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe7f2;border-radius:50%;background:#fff;color:#47607d;font-size:1.25rem;box-shadow:0 8px 20px rgba(16,35,63,.08)}
.bvs-share-note{margin:1rem 0 0;padding:.85rem 1rem;border-radius:12px;background:#eef5ff;color:#1e5fbf;font-weight:700}
.bvs-studio-modal{width:min(96vw,1180px)}
.bvs-studio-body{display:grid;grid-template-columns:260px minmax(320px,1fr) 280px;gap:1.25rem;padding:1rem 1.25rem 1.4rem;background:#f6f8fb}
.bvs-panel{border-radius:14px;background:#fff;padding:1rem;box-shadow:0 10px 26px rgba(16,35,63,.06)}
.bvs-panel h3{margin:0 0 .85rem;color:#10233f;font-size:.95rem;text-transform:uppercase}
.bvs-template-list{display:grid;gap:.65rem;max-height:62vh;overflow:auto}
.bvs-template-item{display:grid;grid-template-columns:54px 1fr;gap:.75rem;align-items:center;width:100%;padding:.55rem;border:1px solid #e4ebf5;border-radius:12px;background:#fff;cursor:pointer;text-align:left}
.bvs-template-item.is-active{border-color:#1e5fbf;background:#eef5ff}
.bvs-template-thumb{width:54px;height:54px;border-radius:8px;background-size:cover;background-position:center;background-color:#eef2f7}
.bvs-canvas-area{display:grid;justify-items:center;align-content:start;gap:.7rem}
.bvs-canvas-shell{width:min(100%,360px);aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(16,35,63,.14)}
.bvs-canvas-shell canvas{width:100%;height:100%;display:block}
.bvs-control label{display:grid;gap:.35rem;margin-bottom:.8rem;color:#10233f;font-weight:800}
.bvs-control textarea,.bvs-control input,.bvs-control select{width:100%;min-height:38px;border:1px solid #dfe7f2;border-radius:10px;padding:.55rem .65rem;font:inherit}
.bvs-canvas-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
.bvs-download{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1.2rem;border:0;border-radius:10px;background:#1e5fbf;color:#fff;cursor:pointer;font-weight:900}
.bvs-download-secondary{background:#10233f}
@media(max-width:900px){
  .bvs-studio-body{grid-template-columns:1fr}
  .bvs-template-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}
  .bvs-panel-templates{order:2}
  .bvs-canvas-area{order:1}
  .bvs-control{order:3}
}
@media(max-width:560px){
  .bvs-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .bvs-action{font-size:.92rem}
  .bvs-action span{width:52px;height:52px}
  .bvs-share-modal,.bvs-studio-modal{margin:2vh auto;width:min(95vw,560px);max-height:96vh;border-radius:14px}
  .bvs-head{padding:1rem 1rem .4rem}
  .bvs-body,.bvs-studio-body{padding-left:1rem;padding-right:1rem}
  .bvs-body{padding-bottom:1rem}
  .bvs-verse-preview{padding:1rem}
  .bvs-verse-preview p{font-size:1.02rem}
  .bvs-canvas-shell{width:min(100%,300px)}
  .bvs-canvas-buttons{width:100%;display:grid;grid-template-columns:1fr}
  .bvs-download{width:100%}
}


/* 1.1.1 - Ícone de compartilhamento e integração com busca da Bíblia Digital */
.bvs-share-icon{
  display:inline-block;
  width:1em;
  height:1em;
  background:currentColor;
  -webkit-mask:url('../images/share-icon.png') center / contain no-repeat;
  mask:url('../images/share-icon.png') center / contain no-repeat;
}
.bvs-verse-share-button .bvs-share-icon,
.bdwp70__search-verse-action .bvs-share-icon,
.bdwp70__search-verse-action .bdwp70__share-icon{
  width:1em;
  height:1em;
}
.bvs-verse-share-button{
  color:#1e5fbf;
}
.bvs-verse-share-button:hover,
.bvs-verse-share-button:focus{
  color:#fff;
}


/* 1.1.2 — padronização visual dos botões de compartilhamento e Studio */
.bvs-share-trigger,
.bvs-verse-share-button,
.bdwp70__verse-action.bvs-verse-share-button{
  border-color:rgba(7,29,58,.14);
  background:#fff;
  color:#071d3a;
  box-shadow:0 8px 18px rgba(7,29,58,.10);
}
.bvs-share-trigger:hover,
.bvs-share-trigger:focus,
.bvs-verse-share-button:hover,
.bvs-verse-share-button:focus,
.bdwp70__verse-action.bvs-verse-share-button:hover,
.bdwp70__verse-action.bvs-verse-share-button:focus{
  border-color:#071d3a;
  background:#071d3a;
  color:#fff;
}
.bvs-actions{
  gap:.75rem;
}
.bvs-action{
  border:1px solid #e1e8f0;
  border-radius:14px;
  padding:.72rem .55rem;
  background:#fff;
  color:#071d3a;
  box-shadow:0 8px 20px rgba(7,29,58,.06);
}
.bvs-action span{
  width:44px;
  height:44px;
  border-color:rgba(199,152,47,.28);
  background:#fff8e8;
  color:#071d3a;
  box-shadow:none;
}
.bvs-action:hover,
.bvs-action:focus{
  border-color:#071d3a;
  background:#f8fafc;
}
.bvs-action:hover span,
.bvs-action:focus span{
  background:#071d3a;
  color:#fff;
}
.bvs-head h2{
  color:#071d3a;
}
.bvs-download{
  background:#071d3a;
}
.bvs-download:hover,
.bvs-download:focus{
  background:#c7982f;
}
@media(max-width:560px){
  .bvs-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bvs-action span{width:42px;height:42px;}
}
.bdwp70-floating-actions .bvs-verse-share-button{
  width:auto;
  height:auto;
  margin-left:0;
  padding:.55rem .75rem;
  vertical-align:initial;
}
@media(max-width:760px){
  .bdwp70-floating-actions .bvs-verse-share-button{
    width:44px;
    height:44px;
    padding:0;
  }
}


/* 1.1.3 — Correção do Studio/modal: evita corte inferior e mantém ações acessíveis. */
html body.bvs-modal-open{
  overflow:hidden!important;
}
.bvs-modal-root.is-open{
  display:block;
  overflow-y:auto;
  overflow-x:hidden;
  padding:clamp(10px,2dvh,22px) 0 max(22px,env(safe-area-inset-bottom));
  box-sizing:border-box;
  -webkit-overflow-scrolling:touch;
}
.bvs-share-modal,
.bvs-studio-modal{
  margin:0 auto!important;
  max-height:calc(100dvh - 32px)!important;
  display:flex;
  flex-direction:column;
  overflow:hidden!important;
}
.bvs-share-modal[hidden],
.bvs-studio-modal[hidden]{
  display:none!important;
}
.bvs-head{
  flex:0 0 auto;
  position:sticky;
  top:0;
  z-index:3;
  background:#fff;
  border-bottom:1px solid #e7edf5;
}
.bvs-body,
.bvs-studio-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  padding-bottom:calc(1.4rem + env(safe-area-inset-bottom))!important;
}
.bvs-studio-body{
  align-items:start;
}
.bvs-panel,
.bvs-canvas-area{
  min-width:0;
}
.bvs-canvas-area{
  position:sticky;
  top:0;
}
.bvs-canvas-buttons{
  position:sticky;
  bottom:0;
  z-index:2;
  width:100%;
  padding:.55rem 0 max(.2rem,env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(246,248,251,0),#f6f8fb 34%,#f6f8fb);
}
.bvs-download{
  white-space:normal;
}
@media(max-width:900px){
  .bvs-studio-modal{
    width:min(96vw,680px)!important;
  }
  .bvs-studio-body{
    gap:1rem;
  }
  .bvs-canvas-area{
    position:static;
  }
  .bvs-canvas-shell{
    width:min(100%,320px);
  }
}
@media(max-width:560px){
  .bvs-modal-root.is-open{
    padding:8px 0 max(18px,env(safe-area-inset-bottom));
  }
  .bvs-share-modal,
  .bvs-studio-modal{
    width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:12px!important;
  }
  .bvs-head{
    padding:.85rem .9rem .55rem!important;
  }
  .bvs-head h2{
    font-size:1.05rem!important;
  }
  .bvs-body,
  .bvs-studio-body{
    padding-left:.85rem!important;
    padding-right:.85rem!important;
  }
  .bvs-canvas-shell{
    width:min(100%,270px)!important;
  }
  .bvs-template-list{
    grid-template-columns:1fr!important;
  }
  .bvs-canvas-buttons{
    grid-template-columns:1fr!important;
  }
}
@media(max-height:680px) and (min-width:901px){
  .bvs-studio-body{
    grid-template-columns:220px minmax(260px,1fr) 240px;
    gap:.85rem;
  }
  .bvs-panel{
    padding:.8rem;
  }
  .bvs-canvas-shell{
    width:min(100%,290px);
  }
  .bvs-template-list{
    max-height:48dvh;
  }
}
