@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&display=swap');

/* Versos da Bíblia — camada visual (v3, editorial)
   FONTE DE VERDADE: C:\codes\versosdabiblia\wp\vdb-style.css
   Destino: wp-content/vdb-style.css

   Direção: página de livro impresso. Tinta escura, papel creme, ouro fosco.
   Sem imagem nenhuma (o acervo de 2021 foi perdido) — quem carrega o visual é
   a tipografia, o espaço em branco e os filetes de ouro.

   Fontes com função:
     display -> Cormorant Garamond (só em texto grande: hero, versículo, títulos)
     read    -> EB Garamond (leitura: listas de versículos, corpo)
     ui      -> Inter (rótulos, menu, contadores, botões)
   Cormorant é fino demais em tamanho de leitura; por isso a EB Garamond existe aqui. */

:root{
  --vdb-ink:#15142B;
  --vdb-ink-2:#3A3760;
  --vdb-gold:#A9762A;
  --vdb-gold-2:#C79A4E;
  --vdb-paper:#FBF6EC;
  --vdb-paper-2:#F4ECDD;
  --vdb-dusk:#7E7893;
  --vdb-line:rgba(21,20,43,.13);
  --vdb-line-gold:rgba(169,118,42,.32);

  --vdb-display:"Cormorant Garamond",Georgia,serif;
  --vdb-read:"EB Garamond","Cormorant Garamond",Georgia,serif;
  --vdb-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  --vdb-fleuron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='9' viewBox='0 0 58 9'%3E%3Cpath d='M29 0l4.4 4.5L29 9l-4.4-4.5z' fill='%23A9762A'/%3E%3Cpath d='M0 4.5h20M38 4.5h20' stroke='%23A9762A' stroke-width='1' opacity='.45'/%3E%3C/svg%3E");
}

/* ------------------------------------------------------------------ */
/* Base                                                                */
/* ------------------------------------------------------------------ */

body{
  background-color:var(--vdb-paper);
  background-image:radial-gradient(120% 55% at 50% 0%,rgba(169,118,42,.055),rgba(169,118,42,0) 55%);
  background-repeat:no-repeat;background-attachment:fixed;
  color:var(--vdb-ink);
  font-family:var(--vdb-ui);
  -webkit-font-smoothing:antialiased;
}
.site-content .ast-container{max-width:1180px;}
a{color:var(--vdb-ink-2);text-decoration:none;}
a:hover{color:var(--vdb-gold);}
#secondary{display:none!important;}
.ast-separate-container #primary,.site-content #primary{width:100%!important;padding-left:0;padding-right:0;}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{
  background:transparent!important;box-shadow:none!important;border:0!important;padding-left:0;padding-right:0;
}
::selection{background:var(--vdb-gold-2);color:#fff;}
/* o Astra sublinha link de conteudo; nos meus blocos isso vira ruido */
.vdb-page a,.vdb-wrap a,.vdb-footer a,.vdb-crumbs a,
.ast-breadcrumbs-wrapper a,.single-post .entry-content a{text-decoration:none!important;}

h1,h2,h3{font-family:var(--vdb-display);font-weight:600;letter-spacing:-.005em;}

/* ------------------------------------------------------------------ */
/* Masthead                                                            */
/* ------------------------------------------------------------------ */

.main-header-bar,.ast-primary-header-bar{
  background:var(--vdb-paper)!important;
  border-bottom:1px solid var(--vdb-line)!important;
  box-shadow:none!important;
}
/* filete de ouro colado no topo: assina a página sem pedir logo */
#masthead{position:relative;}
#masthead:before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;z-index:2;
  background:linear-gradient(90deg,var(--vdb-gold) 0%,var(--vdb-gold-2) 50%,var(--vdb-gold) 100%);
}
.site-title{margin:0!important;}
.site-title a{
  font-family:var(--vdb-display)!important;font-weight:600!important;
  font-size:clamp(1.5rem,2.4vw,1.9rem)!important;letter-spacing:.005em!important;
  color:var(--vdb-ink)!important;line-height:1.1!important;
}
.site-title a:hover{color:var(--vdb-gold)!important;}
.site-description{
  font-family:var(--vdb-ui)!important;font-size:.62rem!important;font-weight:500!important;
  letter-spacing:.22em!important;text-transform:uppercase;color:var(--vdb-gold)!important;
  margin-top:.35rem!important;
}
.main-header-menu > li > a,.main-header-menu a{
  font-family:var(--vdb-ui)!important;font-size:.72rem!important;font-weight:600!important;
  letter-spacing:.14em!important;text-transform:uppercase;color:var(--vdb-ink-2)!important;
}
.main-header-menu > li > a{position:relative;}
.main-header-menu > li > a:after{
  content:'';position:absolute;left:1rem;right:1rem;bottom:calc(50% - 1em);
  height:1px;background:var(--vdb-gold);transform:scaleX(0);transform-origin:center;
  transition:transform .22s ease;
}
.main-header-menu > li:hover > a:after,.main-header-menu > li.current-menu-item > a:after{transform:scaleX(1);}
.main-header-menu > li:hover > a,.main-header-menu > li.current-menu-item > a{color:var(--vdb-ink)!important;}

/* ------------------------------------------------------------------ */
/* Peças pequenas reutilizadas                                         */
/* ------------------------------------------------------------------ */

/* rótulo miúdo em ouro (testamento, "versículo de hoje", "busca"…) */
.vdb-kicker,.vdb-verse__kicker{
  display:block;margin:0 0 1.5rem;padding:0;background:none;border-radius:0;
  font-family:var(--vdb-ui);font-size:.63rem;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;color:var(--vdb-gold);
}
/* fleuron: losango de ouro entre dois filetes */
.vdb-fleuron:before,.vdb-head:before,.vdb-verse:before{
  content:'';display:block;width:58px;height:9px;margin:0 auto 1.6rem;
  background:var(--vdb-fleuron) center/58px 9px no-repeat;
}

.vdb-crumbs,.ast-breadcrumbs-inner,#breadcrumbs{
  font-family:var(--vdb-ui);font-size:.68rem;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase;color:var(--vdb-dusk);
}
.vdb-crumbs{margin:0 0 2.5rem;text-align:center;}
.vdb-crumbs a{color:var(--vdb-dusk);}
.vdb-crumbs a:hover{color:var(--vdb-gold);}
.ast-breadcrumbs-wrapper{text-align:center;margin-bottom:2rem;}
.ast-page-builder-template .ast-breadcrumbs-wrapper{max-width:1180px;margin:0 auto 2rem;padding:1.5rem 24px 0;}

/* ------------------------------------------------------------------ */
/* Bloco do versículo (página do versículo) — sem caixa, só tipografia */
/* ------------------------------------------------------------------ */

.vdb-verse{
  margin:0 0 3rem;padding:1rem 0 0;text-align:center;
  background:none;border:0;border-radius:0;
}
.vdb-verse__text{
  margin:0 auto;max-width:22em;border:0;padding:0;quotes:none;
  font-family:var(--vdb-display);font-weight:500;font-style:normal;
  font-size:clamp(1.85rem,4.6vw,3.1rem);line-height:1.22;letter-spacing:-.01em;
  color:var(--vdb-ink);
}
.vdb-verse__text:before,.vdb-verse__text:after{content:none;}
.vdb-verse__ref{
  position:relative;margin:2.4rem 0 0;padding-top:2rem;
  font-family:var(--vdb-ui);font-size:.72rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--vdb-ink-2);
}
.vdb-verse__ref:before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:44px;height:1px;background:var(--vdb-gold);
}
.vdb-verse__ref a{color:inherit;border:0;}
.vdb-verse__ref a:hover{color:var(--vdb-gold);}

/* Página do versículo: o h1 do tema dá lugar ao bloco acima */
.single-post .entry-header,.single-post .entry-meta,
.single-post .post-navigation,.single-post .ast-author-details,
.single-post .ast-single-post-order{display:none!important;}
.single-post .entry-content{display:flex;flex-direction:column;}
.single-post .entry-content > .vdb-verse{order:1;}
.single-post .entry-content > .vdb-share{order:2;}
.single-post .entry-content > .heateor_sss_sharing_container{
  order:3;margin:0 0 3rem;display:flex;flex-direction:column;align-items:center;
}
.single-post .entry-content > .heateorSssClear{order:3;}
.single-post .entry-content > .vdb-nav{order:4;}
.single-post .entry-content > .vdb-section-title{order:5;}
.single-post .entry-content > .vdb-verses{order:6;}
.single-post .entry-content > *{order:7;}
.single-post .heateor_sss_sharing_container ul{display:inline-flex!important;float:none!important;}
.single-post .heateor_sss_sharing_container > div{float:none!important;width:auto!important;}
.single-post .heateor_sss_sharing_title{
  display:block;text-align:center;font-family:var(--vdb-ui);font-size:.63rem!important;
  font-weight:600;letter-spacing:.24em;text-transform:uppercase;
  color:var(--vdb-gold)!important;margin:0 0 .9rem;
}
.single-post .ast-article-single,.single-post .ast-article-post{
  max-width:740px;margin-left:auto;margin-right:auto;
}

/* ------------------------------------------------------------------ */
/* Navegação anterior / capítulo / próximo                             */
/* ------------------------------------------------------------------ */

.vdb-nav{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  margin:0 0 3.5rem;border-top:1px solid var(--vdb-line);border-bottom:1px solid var(--vdb-line);
}
.vdb-nav a{
  padding:1.15rem 1.1rem;border:0;border-radius:0;background:none;
  font-family:var(--vdb-read);font-size:1rem;line-height:1.35;color:var(--vdb-ink-2);
  transition:background .18s ease,color .18s ease;
}
.vdb-nav a + a{border-left:1px solid var(--vdb-line);}
.vdb-nav a:hover{background:var(--vdb-paper-2);color:var(--vdb-ink);transform:none;}
.vdb-nav small{
  display:block;margin-bottom:.4rem;font-family:var(--vdb-ui);font-size:.6rem;
  font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--vdb-gold);
}
.vdb-nav .vdb-nav--mid{text-align:center;}
.vdb-nav .vdb-nav--next{text-align:right;}

/* ------------------------------------------------------------------ */
/* Cabeçalho de arquivo (testamento / livro / capítulo / busca)         */
/* ------------------------------------------------------------------ */

.vdb-head{
  margin:0 0 3.5rem;padding:1rem 0 0;text-align:center;
  background:none;border:0;border-radius:0;
}
.vdb-head h1{
  font-family:var(--vdb-display);font-weight:600;line-height:1.05;margin:0;
  font-size:clamp(2.6rem,6.5vw,4.2rem);color:var(--vdb-ink);
}
.vdb-head p{
  margin:1.1rem 0 0;font-family:var(--vdb-ui);font-size:.72rem;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--vdb-dusk);
}
.vdb-head .vdb-search{margin-top:2.5rem;}

/* ------------------------------------------------------------------ */
/* Título de seção                                                     */
/* ------------------------------------------------------------------ */

.vdb-section-title{
  margin:3.5rem 0 1.75rem;padding:0;border:0;text-align:center;
  font-family:var(--vdb-display);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;
  color:var(--vdb-ink);
}
.vdb-section-title:after{
  content:'';display:block;width:44px;height:1px;background:var(--vdb-gold);margin:1rem auto 0;
}

/* ------------------------------------------------------------------ */
/* Lista de versículos — coluna de leitura                             */
/* ------------------------------------------------------------------ */

.vdb-verses{list-style:none;margin:0 0 3.5rem;padding:0;}
.vdb-verses li{margin:0;border:0;border-bottom:1px solid rgba(21,20,43,.07);}
.vdb-verses li:last-child{border-bottom:0;}
.vdb-verses a{
  display:flex;gap:1.35rem;align-items:flex-start;padding:1.15rem .4rem;
  border-radius:0;color:var(--vdb-ink);transition:background .16s ease;
}
.vdb-verses a:hover{background:var(--vdb-paper-2);}
.vdb-verses .vdb-num{
  flex:0 0 2rem;text-align:right;padding-top:.22rem;
  font-family:var(--vdb-ui);font-size:.72rem;font-weight:600;
  letter-spacing:.04em;color:var(--vdb-gold);
}
.vdb-verses .vdb-txt{
  font-family:var(--vdb-read);font-size:1.2rem;font-weight:400;line-height:1.62;
}
.vdb-verses .vdb-ref{
  display:block;margin:0 0 .4rem;font-family:var(--vdb-ui);font-size:.63rem;
  font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--vdb-gold);
}
.vdb-verses li.has-ref a{gap:0;}
.vdb-verses li.is-current a{background:var(--vdb-paper-2);}
.vdb-verses li.is-current .vdb-txt{
  color:var(--vdb-ink);box-shadow:inset 2px 0 0 var(--vdb-gold);padding-left:1rem;margin-left:-1rem;
}

/* ------------------------------------------------------------------ */
/* Grade de livros — lista tipográfica, não caixinhas                   */
/* ------------------------------------------------------------------ */

.vdb-books{margin:0 0 4rem;}
.vdb-books h2{
  margin:0 0 1.5rem;padding:0;border:0;text-align:center;
  font-family:var(--vdb-display);font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:600;
}
.vdb-books h2:after{
  content:'';display:block;width:44px;height:1px;background:var(--vdb-gold);margin:1rem auto 0;
}
.vdb-grid{
  display:grid;gap:0 3rem;list-style:none;margin:0;padding:0;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
}
.vdb-grid li{border-bottom:1px solid var(--vdb-line);}
.vdb-grid a{
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  padding:.85rem .25rem;border:0;border-radius:0;background:none;
  transition:padding-left .18s ease,color .18s ease;
}
.vdb-grid a span{font-family:var(--vdb-read);font-size:1.1rem;color:var(--vdb-ink);transition:color .18s ease;}
.vdb-grid a em{
  font-family:var(--vdb-ui);font-style:normal;font-size:.65rem;font-weight:500;
  letter-spacing:.1em;color:var(--vdb-dusk);
}
.vdb-grid a:hover{background:none;padding-left:.9rem;}
.vdb-grid a:hover span{color:var(--vdb-gold);}
.vdb-grid a:hover em{color:var(--vdb-gold);}

/* ------------------------------------------------------------------ */
/* Grade de capítulos — quadradinhos de ouro                           */
/* ------------------------------------------------------------------ */

.vdb-chapters{
  display:grid;gap:.55rem;list-style:none;margin:0 0 3.5rem;padding:0;
  /* auto-fit para as trilhas vazias colapsarem: livro com 4 capitulos fica centralizado */
  grid-template-columns:repeat(auto-fit,minmax(76px,88px));justify-content:center;
}
.vdb-chapters a{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;
  aspect-ratio:1/1;padding:.4rem;text-align:center;background:none;
  border:1px solid var(--vdb-line-gold);border-radius:2px;
  transition:background .18s ease,border-color .18s ease;
}
.vdb-chapters a:hover{background:var(--vdb-ink);border-color:var(--vdb-ink);transform:none;}
.vdb-chapters strong{
  display:block;font-family:var(--vdb-display);font-size:1.55rem;font-weight:600;
  line-height:1;color:var(--vdb-ink);transition:color .18s ease;
}
.vdb-chapters em{
  font-family:var(--vdb-ui);font-style:normal;font-size:.55rem;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;color:var(--vdb-dusk);transition:color .18s ease;
}
.vdb-chapters a:hover strong{color:var(--vdb-paper);}
.vdb-chapters a:hover em{color:var(--vdb-gold-2);}

/* ------------------------------------------------------------------ */
/* Home: hero de tinta                                                 */
/* ------------------------------------------------------------------ */

.vdb-hero{
  position:relative;margin:0 0 4.5rem;padding:6rem 1.5rem 5.5rem;text-align:center;
  background:
    radial-gradient(120% 90% at 50% 0%,rgba(199,154,78,.20) 0%,rgba(199,154,78,0) 58%),
    linear-gradient(178deg,#1B1A33 0%,var(--vdb-ink) 55%,#100F22 100%);
  border-radius:0;overflow:hidden;
}
.vdb-hero:before{
  content:'';display:block;width:58px;height:9px;margin:0 auto 2rem;
  background:var(--vdb-fleuron) center/58px 9px no-repeat;opacity:.9;
}
.vdb-hero:after{
  content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;
  width:min(680px,84%);height:1px;
  background:linear-gradient(90deg,transparent,var(--vdb-line-gold) 50%,transparent);
}
.vdb-hero h1{
  font-family:var(--vdb-display);font-weight:600;color:#FDF9F1;
  font-size:clamp(2.7rem,7vw,4.8rem);line-height:1.02;letter-spacing:-.015em;
  margin:0 0 1.2rem;
}
.vdb-hero p{
  margin:0 auto 2.75rem;max-width:26em;
  font-family:var(--vdb-read);font-style:italic;font-size:clamp(1.05rem,2.2vw,1.3rem);
  line-height:1.5;color:rgba(253,249,241,.72);
}

/* Busca */
.vdb-search{display:flex;gap:0;max-width:520px;margin:0 auto;}
.vdb-search input[type=search]{
  flex:1;min-width:0;padding:1rem 1.15rem;font-family:var(--vdb-ui);font-size:.92rem;
  color:var(--vdb-ink);background:#FDF9F1;
  border:1px solid var(--vdb-line-gold);border-right:0;border-radius:2px 0 0 2px;
  box-shadow:none;outline:none;
}
.vdb-search input[type=search]::placeholder{color:var(--vdb-dusk);}
.vdb-search input[type=search]:focus{border-color:var(--vdb-gold);}
.vdb-search button{
  padding:1rem 1.6rem;border:1px solid var(--vdb-gold);border-radius:0 2px 2px 0;cursor:pointer;
  background:var(--vdb-gold);color:#FFFDF8;
  font-family:var(--vdb-ui);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  transition:background .18s ease,border-color .18s ease;
}
.vdb-search button:hover{background:var(--vdb-ink);border-color:var(--vdb-ink);}
/* fora do hero o campo é sobre papel */
.vdb-head .vdb-search input[type=search]{background:#fff;}

/* ------------------------------------------------------------------ */
/* Cartão do versículo do dia / destaque                               */
/* ------------------------------------------------------------------ */

.vdb-today{
  position:relative;margin:0 auto 4.5rem;max-width:760px;padding:3.5rem 2.5rem 3rem;
  text-align:center;background:#FFFDF8;
  border:1px solid var(--vdb-line-gold);border-radius:2px;box-shadow:none;
}
.vdb-today:before,.vdb-today:after{
  content:'';position:absolute;width:14px;height:14px;border:1px solid var(--vdb-gold);opacity:.55;
}
.vdb-today:before{top:10px;left:10px;border-right:0;border-bottom:0;}
.vdb-today:after{bottom:10px;right:10px;border-left:0;border-top:0;}
.vdb-today .vdb-verse__text{
  font-size:clamp(1.5rem,3.4vw,2.25rem);font-style:italic;font-weight:500;max-width:24em;
}

/* ------------------------------------------------------------------ */
/* Cartões dos testamentos                                             */
/* ------------------------------------------------------------------ */

.vdb-cards{
  display:grid;gap:1.25rem;margin:0 0 4.5rem;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.vdb-card{
  display:block;padding:2.5rem 2rem;text-align:center;background:none;
  border:1px solid var(--vdb-line-gold);border-radius:2px;
  transition:background .2s ease,border-color .2s ease;
}
.vdb-card:hover{background:var(--vdb-ink);border-color:var(--vdb-ink);transform:none;}
.vdb-card h3{
  margin:0 0 .6rem;font-family:var(--vdb-display);font-size:clamp(1.7rem,3vw,2.1rem);
  font-weight:600;color:var(--vdb-ink);transition:color .2s ease;
}
.vdb-card span{
  font-family:var(--vdb-ui);font-size:.65rem;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--vdb-gold);transition:color .2s ease;
}
.vdb-card:hover h3{color:#FDF9F1;}
.vdb-card:hover span{color:var(--vdb-gold-2);}

/* ------------------------------------------------------------------ */
/* Paginação                                                           */
/* ------------------------------------------------------------------ */

.vdb-pager{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap;margin:0 0 4rem;}
.vdb-pager a,.vdb-pager span{
  min-width:2.5rem;padding:.6rem .8rem;text-align:center;background:none;
  border:1px solid var(--vdb-line);border-radius:2px;
  font-family:var(--vdb-ui);font-size:.75rem;font-weight:500;color:var(--vdb-ink-2);
}
.vdb-pager a:hover{border-color:var(--vdb-gold);color:var(--vdb-gold);}
.vdb-pager .is-current{background:var(--vdb-ink);color:#FDF9F1;border-color:var(--vdb-ink);}

/* ------------------------------------------------------------------ */
/* Larguras                                                            */
/* ------------------------------------------------------------------ */

.vdb-page{max-width:740px;margin:0 auto;}     /* capítulo e busca: coluna de leitura */
.vdb-page.is-wide{max-width:1180px;}          /* testamento e livro: grades */
.vdb-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.vdb-empty{
  text-align:center;margin:0 0 4rem;font-family:var(--vdb-read);font-size:1.15rem;color:var(--vdb-ink-2);
}

/* ------------------------------------------------------------------ */
/* Rodapé de tinta                                                     */
/* ------------------------------------------------------------------ */

.vdb-footer{
  margin-top:5rem;padding:4rem 0 3rem;text-align:center;
  background:var(--vdb-ink);border:0;color:rgba(253,249,241,.7);
}
.vdb-footer:before{
  content:'';display:block;width:58px;height:9px;margin:0 auto 2rem;
  background:var(--vdb-fleuron) center/58px 9px no-repeat;
}
.vdb-footer__marca{
  margin:0;font-family:var(--vdb-display);font-size:1.85rem;font-weight:600;color:#FDF9F1;
}
.vdb-footer__tag{
  margin:.6rem 0 2.25rem;font-family:var(--vdb-ui);font-size:.62rem;font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;color:var(--vdb-gold-2);
}
.vdb-footer__nav{display:flex;flex-wrap:wrap;gap:.9rem 2rem;justify-content:center;margin:0 0 2.5rem;}
.vdb-footer__nav a{
  font-family:var(--vdb-ui);font-size:.74rem;font-weight:400;color:rgba(253,249,241,.68);
}
.vdb-footer__nav a:hover{color:var(--vdb-gold-2);}
.vdb-footer__legal{
  margin:0;padding-top:2rem;border-top:1px solid rgba(253,249,241,.12);
  max-width:520px;margin-left:auto;margin-right:auto;
  font-family:var(--vdb-ui);font-size:.7rem;color:rgba(253,249,241,.45);
}
.site-footer{background:var(--vdb-ink)!important;border:0!important;}
.site-footer .ast-small-footer,.site-footer .site-primary-footer-wrap{display:none;}

/* ------------------------------------------------------------------ */
/* Compartilhar como imagem (card gerado pelo vdb-card.php)            */
/* ------------------------------------------------------------------ */

.vdb-share{margin:0 0 4rem;text-align:center;}
.vdb-share__img{
  display:block;width:100%;max-width:540px;height:auto;margin:0 auto;
  border:1px solid var(--vdb-line-gold);border-radius:2px;
}
.vdb-share__acao{margin:1.35rem 0 0;}
.vdb-share__acao a{
  font-family:var(--vdb-ui);font-size:.68rem;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--vdb-gold);
  border-bottom:1px solid var(--vdb-line-gold);padding-bottom:.3rem;
}
.vdb-share__acao a:hover{color:var(--vdb-ink);border-color:var(--vdb-ink);}

/* ------------------------------------------------------------------ */
/* Ouvir o versiculo (narracao gerada pelo vdb-audio.php)              */
/* ------------------------------------------------------------------ */

.vdb-audio{margin:0 0 3.5rem;text-align:center;}
.vdb-audio .vdb-kicker{margin-bottom:1rem;}
.vdb-audio__player{
  width:100%;max-width:460px;height:44px;
  border-radius:999px;background:var(--vdb-paper-2);
  border:1px solid var(--vdb-line-gold);
}
.vdb-audio__player::-webkit-media-controls-panel{background:var(--vdb-paper-2);}

/* ------------------------------------------------------------------ */
/* Carrossel 1:1 — fita de cards com rolagem por encaixe               */
/* ------------------------------------------------------------------ */

.vdb-fita{margin:0 0 3.5rem;}
.vdb-fita__trilha{
  display:flex;gap:1rem;margin:0;padding:.25rem 0 1.25rem;list-style:none;
  overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:thin;scrollbar-color:var(--vdb-line-gold) transparent;
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
}
.vdb-fita__trilha::-webkit-scrollbar{height:6px;}
.vdb-fita__trilha::-webkit-scrollbar-thumb{background:var(--vdb-line-gold);border-radius:999px;}
.vdb-fita__trilha::-webkit-scrollbar-track{background:transparent;}
.vdb-fita__item{
  flex:0 0 auto;width:min(62vw,270px);scroll-snap-align:center;
}
.vdb-fita__item a{display:block;position:relative;}
.vdb-fita__item img{
  display:block;width:100%;aspect-ratio:1/1;object-fit:cover;
  border:1px solid var(--vdb-line-gold);border-radius:2px;
  transition:transform .22s ease,border-color .22s ease;
}
.vdb-fita__item a:hover img{transform:translateY(-3px);border-color:var(--vdb-gold);}
.vdb-fita__num{
  position:absolute;top:.6rem;left:.6rem;
  padding:.15rem .5rem;border-radius:999px;
  background:rgba(21,20,43,.72);
  font-family:var(--vdb-ui);font-size:.6rem;font-weight:600;letter-spacing:.12em;
  color:var(--vdb-gold-2);
}
.vdb-fita__dica{
  margin:0;font-family:var(--vdb-ui);font-size:.62rem;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:var(--vdb-dusk);text-align:center;
}

.vdb-imersivo{margin:0 0 3.5rem;text-align:center;}
.vdb-imersivo a{
  display:inline-block;padding:.85rem 1.6rem;border-radius:999px;
  background:var(--vdb-ink);color:#FDF9F1!important;
  font-family:var(--vdb-ui);font-size:.68rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;
  border:1px solid var(--vdb-ink);transition:background .18s ease,border-color .18s ease;
}
.vdb-imersivo a:hover{background:var(--vdb-gold);border-color:var(--vdb-gold);}

/* ------------------------------------------------------------------ */
/* Telas pequenas                                                      */
/* ------------------------------------------------------------------ */

@media (max-width:768px){
  .vdb-hero{padding:4rem 1.25rem 3.5rem;margin-bottom:3rem;}
  .vdb-head,.vdb-verse{padding-top:.5rem;}
  .vdb-head{margin-bottom:2.5rem;}
  .vdb-nav{grid-template-columns:1fr;}
  .vdb-nav a + a{border-left:0;border-top:1px solid var(--vdb-line);}
  .vdb-nav .vdb-nav--mid,.vdb-nav .vdb-nav--next{text-align:left;}
  .vdb-search{flex-direction:column;gap:.5rem;}
  .vdb-search input[type=search]{border-right:1px solid var(--vdb-line-gold);border-radius:2px;}
  .vdb-search button{border-radius:2px;}
  .vdb-today{padding:2.5rem 1.5rem;}
  .vdb-verses a{padding:1rem .1rem;gap:.9rem;}
  .vdb-verses .vdb-num{flex-basis:1.5rem;}
  .vdb-verses .vdb-txt{font-size:1.13rem;}
  .vdb-grid{gap:0;}
  .vdb-footer__nav{gap:.75rem 1.25rem;}
}
