/* Bibliva: bible.css - Estilos do leitor de Bíblia (capítulos, versículos, seções) */
.bible-reader{font-size:1.08rem;line-height:1.8;}
.bible-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:1.5rem;position:sticky;top:72px;z-index:10;backdrop-filter:blur(6px);}
.bible-toolbar select,.bible-toolbar input{max-width:200px;}
.version-picker{display:flex;flex-wrap:wrap;gap:.4rem;}
.version-picker a{padding:.4rem .8rem;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-weight:500;}
.version-picker a.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:.4rem;margin:1rem 0;}
.chapter-grid a{display:grid;place-items:center;aspect-ratio:1/1;border:1px solid var(--color-border);border-radius:8px;font-weight:700;color:var(--color-text);}
.chapter-grid a.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;}
.books-grid a{padding:.9rem .8rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;font-weight:600;color:var(--color-text);}
.books-grid a small{display:block;color:var(--color-muted);font-weight:400;font-size:.78rem;margin-top:.1rem;}
.testament-title{margin:2rem 0 1rem;font-size:1.25rem;display:flex;align-items:center;gap:.6rem;color:var(--color-primary);}
.testament-title::after{content:"";flex:1;height:1px;background:var(--color-border);}
.verse{position:relative;padding:.6rem .6rem .6rem 2.2rem;border-radius:6px;transition:background .15s ease;}
.verse:hover{background:rgba(13,115,119,.04);}
.verse.is-highlight-yellow{background:rgba(250,204,21,.2)!important;border-left:3px solid #EAB308;}
.verse.is-highlight-green{background:rgba(34,197,94,.12)!important;border-left:3px solid #22C55E;}
.verse.is-highlight-blue{background:rgba(59,130,246,.12)!important;border-left:3px solid #3B82F6;}
.verse.is-highlight-pink{background:rgba(236,72,153,.12)!important;border-left:3px solid #EC4899;}
.verse-number{position:absolute;left:.4rem;top:.6rem;font-size:.78rem;font-weight:700;color:var(--color-accent);line-height:1;opacity:.85;}
.verse-section-title{display:block;margin:1.8rem 0 .6rem;font-size:1.05rem;font-weight:700;color:var(--color-primary);padding-left:2.2rem;}
.verse-text{display:inline;}
.verse .verse-actions{display:none;margin-top:.3rem;padding-left:0;}
.verse:hover .verse-actions,.verse.is-selected .verse-actions{display:flex;}
.verse.selected{background:rgba(13,115,119,.12);}
.bible-sidebar{position:sticky;top:72px;align-self:start;}
.reader-footer{margin-top:2rem;padding:1.25rem;border-top:1px solid var(--color-border);font-size:.88rem;color:var(--color-muted);}
.reader-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;gap:.5rem;flex-wrap:wrap;}
.reader-nav a{padding:.5rem .9rem;border:1px solid var(--color-border);border-radius:8px;font-weight:600;color:var(--color-text);}
.search-highlight{background:rgba(201,162,39,.28);color:#5a4300;padding:1px 3px;border-radius:3px;font-weight:600;}

/* --------- Verse Actions (9 ações compartilhar) --------- */
.verse-block{
  position:relative;
  padding:.7rem .3rem;
  border-bottom:1px dashed var(--color-border,#e5e7eb);
  transition: background .15s ease;
}
.verse-block:hover{ background: rgba(13,115,119,.03); }
.verse-block[data-highlight="yellow"]{ background: rgba(250,204,21,.14); border-left:3px solid #EAB308; padding-left:.9rem; border-radius:0 8px 8px 0;}
.verse-block[data-highlight="green"]{ background: rgba(34,197,94,.10); border-left:3px solid #22C55E; padding-left:.9rem; border-radius:0 8px 8px 0;}
.verse-block[data-highlight="blue"]{ background: rgba(59,130,246,.10); border-left:3px solid #3B82F6; padding-left:.9rem; border-radius:0 8px 8px 0;}
.verse-block[data-highlight="pink"]{ background: rgba(236,72,153,.10); border-left:3px solid #EC4899; padding-left:.9rem; border-radius:0 8px 8px 0;}

.verse-actions{
  display:flex;
  gap:.35rem;
  flex-wrap:wrap;
  margin:.45rem 0 .25rem;
  opacity:.95;
  font-size:.82rem;
}
@media(max-width:640px){
  .verse-actions .va-btn{ font-size:.72rem !important; padding: .35rem .45rem !important; min-height:36px; }
  .verse-actions{ gap:.25rem; }
}
.va-btn{
  display:inline-flex;
  align-items:center;
  gap:.25rem;
  min-height:40px;
  padding:.35rem .6rem;
  border-radius:8px;
  border:1px solid var(--color-border,#d1d5db);
  background: var(--color-surface,#fff);
  color: var(--color-text,#1f2937);
  font-weight:500;
  text-decoration:none;
  cursor:pointer;
  user-select:none;
  transition: all .15s ease;
  box-sizing:border-box;
  line-height:1.2;
  font-family: inherit;
  white-space: nowrap;
}
.va-btn:hover{
  transform: translateY(-1px);
  border-color: var(--color-primary,#0D7377);
  color: var(--color-primary,#0D7377);
  background: rgba(13,115,119,.05);
  box-shadow: 0 2px 6px rgba(13,115,119,.12);
}
.va-btn:focus-visible{
  outline: 2px solid var(--color-primary,#0D7377);
  outline-offset: 2px;
}
.va-btn:active{ transform: translateY(0); }
.va-btn.va-primary{
  background: var(--color-primary,#0D7377);
  color:#fff;
  border-color: var(--color-primary,#0D7377);
}
.va-btn.va-primary:hover{
  filter:brightness(1.08);
  background:#0E8287;
  color:#fff;
}
.va-btn.va-accent{
  background: var(--color-accent,#C9A227);
  color:#3b2a00;
  border-color:#b89120;
}
.va-btn.va-accent:hover{ background:#d4ad2f; color:#2c1f00; }
.va-btn.va-fav.is-active,
.va-btn.va-hl.is-active{
  background: var(--color-accent,#C9A227);
  color:#3b2a00 !important;
  border-color:#b89120;
}
.va-btn.va-fav.is-active{ box-shadow: inset 0 -2px 0 rgba(0,0,0,.1); }
.va-btn.va-menu{
  background: transparent;
  border-style: dashed;
  color: var(--color-muted);
  font-weight:700;
}

@media(max-width:768px){
  .verse-actions .va-btn:nth-child(n+7){ display:none; }
  .verse-actions.show-all .va-btn:nth-child(n+7){ display:inline-flex; }
  .verse-actions .va-btn.va-menu{ display:inline-flex; }
}
@media(min-width:769px){
  .verse-actions .va-btn.va-menu{ display:none; }
}
@media print{
  .verse-actions, .verse-actions *{ display:none !important; }
  .verse-block{ border-bottom:1px solid #ddd; }
}
@media(prefers-reduced-motion:reduce){
  .va-btn:hover{ transform:none; }
  .verse-block, .va-btn{ transition:none; }
}
