.elementor-88 .elementor-element.elementor-element-f86aa1e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-88 .elementor-element.elementor-element-c230928{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-88 .elementor-element.elementor-element-e1e6c73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-88 .elementor-element.elementor-element-c230928{--width:50%;}.elementor-88 .elementor-element.elementor-element-e1e6c73{--width:50%;}}/* Start custom CSS *//* ========== Bíblia – estilo "bonito" (ID 88, sem afetar menu) ========== */
body.page-id-88{
  --brand-primary: var(--e-global-color-primary, #1f335e);
  --brand-accent:  var(--e-global-color-accent,  #caa23a);
  --brand-ink:     var(--e-global-color-text,    #263238);
  --brand-muted:   #f6f7fb;
  --brand-card:    #ffffff;
  --brand-line:    #e7e9ef;
  --shadow-s:      0 6px 16px rgba(21,41,82,.08);
  --shadow-m:      0 10px 28px rgba(21,41,82,.12);
  --radius-l:      16px;
  --radius-m:      12px;
  --radius-s:      10px;
}

/* Escopo apenas no CONTEÚDO, excluindo header/footer */
body.page-id-88 .elementor:not(header):not(footer){ color:var(--brand-ink); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

/* Tipografia geral */
body.page-id-88 .elementor:not(header):not(footer) p,
body.page-id-88 .elementor:not(header):not(footer) li,
body.page-id-88 .elementor:not(header):not(footer) .elementor-widget-text-editor{
  font-family:"Lora","Crimson Text","Merriweather",Georgia,serif;
  font-size:1.05rem; line-height:1.85;
}

/* Títulos com ornamento */
body.page-id-88 .elementor:not(header):not(footer) h1,
body.page-id-88 .elementor:not(header):not(footer) h2,
body.page-id-88 .elementor:not(header):not(footer) h3,
body.page-id-88 .elementor:not(header):not(footer) h4,
body.page-id-88 .elementor:not(header):not(footer) h5,
body.page-id-88 .elementor:not(header):not(footer) h6,
body.page-id-88 .elementor:not(header):not(footer) .elementor-heading-title{
  font-family:"Merriweather","Crimson Text","Lora",serif;
  color:var(--brand-primary); letter-spacing:.2px; margin-block:1.2rem .8rem;
}
body.page-id-88 .elementor:not(header):not(footer) h2,
body.page-id-88 .elementor:not(header):not(footer) h3{
  position:relative; padding:.55rem .9rem .55rem 1.1rem;
  border:1px solid var(--brand-line); border-radius:var(--radius-m);
  background:linear-gradient(90deg, color-mix(in srgb, var(--brand-accent) 14%, #fff 86%), #fff);
  box-shadow:var(--shadow-s);
}
body.page-id-88 .elementor:not(header):not(footer) h2::before,
body.page-id-88 .elementor:not(header):not(footer) h3::before{
  content:""; position:absolute; left:.5rem; top:50%; transform:translateY(-50%);
  width:4px; height:65%; border-radius:4px;
  background:linear-gradient(180deg, var(--brand-accent), color-mix(in srgb, var(--brand-accent) 55%, #fff 45%));
}

/* Neutraliza drop-cap global e aplica só onde interessa */
body.page-id-88 .elementor:not(header):not(footer) p:first-of-type::first-letter{
  float:none; padding:0; font-size:inherit; font-weight:inherit; color:inherit;
}
body.page-id-88 .elementor:not(header):not(footer) .eco-versiculo:first-of-type::first-letter,
body.page-id-88 .elementor:not(header):not(footer) .ld-container p:first-of-type::first-letter{
  font-family:"Merriweather",serif; float:left; font-size:2.4rem; line-height:.9;
  padding:.2rem .3rem 0 0; color:var(--brand-primary);
}

/* Cartões / containers */
body.page-id-88 .elementor:not(header):not(footer) .elementor-widget-container{
  background:var(--brand-card); border:1px solid var(--brand-line);
  border-radius:var(--radius-l); box-shadow:var(--shadow-s);
  padding:clamp(1rem,.9rem + .8vw,1.6rem);
  transition:transform .18s ease, box-shadow .18s ease;
}
body.page-id-88 .elementor:not(header):not(footer) .elementor-widget-container:hover{ transform:translateY(-2px); box-shadow:var(--shadow-m); }

/* Versículos */
body.page-id-88 .elementor:not(header):not(footer) .eco-versiculo{ font-size:1.06rem; line-height:1.9; margin:.35rem 0; }
body.page-id-88 .elementor:not(header):not(footer) .eco-num{
  display:inline-block; min-width:1.6ch; margin-right:.35rem; font-weight:800;
  color:color-mix(in srgb, var(--brand-primary) 72%, #6b7280 28%);
}

/* Sumário / chips */
body.page-id-88 .elementor:not(header):not(footer) .eco-cap-nav,
body.page-id-88 .elementor:not(header):not(footer) .biblia-sumario-list{
  display:flex; flex-wrap:wrap; gap:.55rem; align-items:center; justify-content:center; margin:.9rem 0 1.2rem; list-style:none; padding-left:0;
}
body.page-id-88 .elementor:not(header):not(footer) .eco-cap-btn,
body.page-id-88 .elementor:not(header):not(footer) .biblia-sumario-link{
  display:inline-flex; align-items:center; justify-content:center; gap:.45rem;
  padding:.55rem .9rem; border-radius:999px; font-weight:600;
  border:1px solid var(--brand-line); background:#fff; color:var(--brand-primary);
  box-shadow:var(--shadow-s); transition:transform .16s ease, background .16s ease, box-shadow .16s ease;
}
body.page-id-88 .elementor:not(header):not(footer) .eco-cap-btn:hover,
body.page-id-88 .elementor:not(header):not(footer) .biblia-sumario-link:hover{
  background:color-mix(in srgb, var(--brand-primary) 7%, #fff 93%); transform:translateY(-1px); box-shadow:var(--shadow-m);
}

/* Links */
body.page-id-88 .elementor:not(header):not(footer) a:not(.elementor-button){
  color:var(--brand-primary); text-decoration:none; position:relative;
}
body.page-id-88 .elementor:not(header):not(footer) a:not(.elementor-button)::after{
  content:""; position:absolute; left:0; right:100%; bottom:-2px; height:2px;
  background:var(--brand-accent); transition:right .25s ease;
}
body.page-id-88 .elementor:not(header):not(footer) a:not(.elementor-button):hover::after{ right:0; }

/* Botões */
body.page-id-88 .elementor:not(header):not(footer) .elementor-button,
body.page-id-88 .elementor:not(header):not(footer) a.elementor-button{
  --btn:var(--brand-primary); --btn-hover:color-mix(in srgb, var(--brand-primary) 86%, #fff 14%);
  background:var(--btn); color:#fff; border:1px solid var(--btn);
  border-radius:999px; padding:.66rem 1.05rem; font-weight:700; letter-spacing:.2px;
  box-shadow:var(--shadow-s); transition:transform .16s ease, background .16s ease, box-shadow .16s ease;
}
body.page-id-88 .elementor:not(header):not(footer) .elementor-button:hover,
body.page-id-88 .elementor:not(header):not(footer) a.elementor-button:hover{
  background:var(--btn-hover); transform:translateY(-1px); box-shadow:var(--shadow-m);
}

/* Tabelas, listas e separadores */
body.page-id-88 .elementor:not(header):not(footer) table{
  width:100%; border-collapse:collapse; overflow:hidden;
  border:1px solid var(--brand-line); border-radius:var(--radius-m);
  background:#fff; box-shadow:var(--shadow-s);
}
body.page-id-88 .elementor:not(header):not(footer) thead th{
  background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 10%, #fff 90%), #fff);
  color:var(--brand-primary); text-align:left; font-weight:700;
  padding:.75rem .9rem; border-bottom:1px solid var(--brand-line);
}
body.page-id-88 .elementor:not(header):not(footer) td{ padding:.7rem .9rem; border-bottom:1px solid var(--brand-line); }
body.page-id-88 .elementor:not(header):not(footer) ul{ padding-left:1.1rem; }
body.page-id-88 .elementor:not(header):not(footer) ul li{ margin:.25rem 0; }
body.page-id-88 .elementor:not(header):not(footer) ul li::marker{ color:var(--brand-accent); }
body.page-id-88 .elementor:not(header):not(footer) hr{ border:none; height:1px; margin:1.2rem 0; background:linear-gradient(90deg,transparent,var(--brand-line),transparent); }

/* Acessibilidade + responsivo */
body.page-id-88 .elementor:not(header):not(footer) a:focus-visible,
body.page-id-88 .elementor:not(header):not(footer) button:focus-visible{
  outline:none; box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 40%, #fff 60%), 0 0 0 6px color-mix(in srgb, var(--brand-primary) 35%, #fff 65%);
  border-radius:10px;
}
@media (max-width:768px){
  body.page-id-88 .elementor:not(header):not(footer){ font-size:1rem; }
  body.page-id-88 .elementor:not(header):not(footer) .elementor-widget-container{ padding:1rem; }
}
@media (prefers-reduced-motion:reduce){
  body.page-id-88 .elementor:not(header):not(footer) *{ transition:none !important; }
}


/* ===== BÍBLIA — MOBILE ===== */
@media (max-width: 767px){

  /* largura confortável e respiro */
  .eco-livro{
    max-width: 680px;
    margin: 0 auto 18px;
    padding: 14px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
  }

  /* título e subtítulos menores */
  .eco-livro-title{
    font-size: clamp(20px, 6vw, 26px);
    line-height: 1.25;
    letter-spacing: .1px;
    margin: 6px 0 12px;
    text-align: center;
    word-break: break-word;
  }
  .eco-capitulo-title{
    font-size: clamp(18px, 5vw, 22px);
    line-height: 1.3;
    margin: 14px 0 10px;
  }

  /* corpo do texto mais legível */
  .eco-versiculo,
  .ld-texto{
    font-size: clamp(16px, 4.4vw, 18px);
    line-height: 1.75;
    text-align: justify;
    hyphens: auto;
    -webkit-hyphens: auto;
    margin: 6px 0 10px;
  }
  .eco-num{ font-size: .85em; color:#6b7280; }

  /* cards/listagem do sumário em grid com toque confortável */
  .biblia-sumario{
    border-radius: 12px;
    padding: 14px;
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
  }
  .biblia-sumario-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
  }
  .biblia-sumario-link{
    display:block; padding:10px 12px; border-radius:10px;
    background:#f7fafc; text-align:center; font-size:15px;
  }

  /* navegação de capítulos “chips” com quebra automática */
  .eco-cap-nav{
    display:flex; flex-wrap:wrap; gap:8px; justify-content:center;
    margin: 8px auto 16px;
  }
  .eco-cap-btn{ padding:8px 10px; border-radius:10px; font-size:14px; }
}

/* âncoras: quando rolar para um título, compensa o header fixo */
.eco-capitulo-title, #capitulos-anchor{ scroll-margin-top: 88px; }/* End custom CSS */