/* Base de las páginas de lectura /biblia/* (capítulos, libros e índice).
   Es el mismo <style> que llevan dentro los devocionales, sacado a archivo:
   encima van marca.css, devocional.css, devocional-v4.css y capitulo.css,
   en ese orden, igual que en un devocional. */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --gold:#c9a84c; --gold-light:#e8d48b; --gold-dark:#a07c2a;
  --deep-blue:#1a1a3e; --dark:#0d0d1a;
  --cream:#f5f0e8; --warm-white:#faf8f4;
  --text-dark:#2c2c3e; --text-light:#6b6b80;
}
body { font-family:'Inter',sans-serif; color:#f3eee2;
  background:radial-gradient(1100px 620px at 50% -8%, rgba(201,168,76,.07), transparent 62%),
    linear-gradient(180deg,#070e20 0%, #0a1226 60%, #0b1430 100%);
  background-attachment:fixed; min-height:100vh; }
nav { background:rgba(7,14,32,.78); backdrop-filter:blur(12px); border-bottom:1px solid rgba(201,168,76,.12); padding:.9rem 2rem; display:flex; justify-content:space-between; align-items:center; }
.nav-logo { font-family:'Cinzel',serif; font-size:1.3rem; font-weight:700; color:var(--gold-light); text-decoration:none; }
.nav-back { color:rgba(255,255,255,.7); text-decoration:none; font-size:.88rem; display:flex; align-items:center; gap:.4rem; transition:color .2s; }
.nav-back:hover { color:var(--gold-light); }
.hero-verse { position:relative; background:
    radial-gradient(820px 600px at 50% -12%, rgba(201,168,76,.12), transparent 60%),
    radial-gradient(440px 440px at 20% 85%, rgba(201,168,76,.06), transparent 62%),
    linear-gradient(180deg,#070e20 0%, #0b1430 55%, #0a1226 100%);
  padding:4.5rem 2rem 3.5rem; text-align:center; border-bottom:1px solid rgba(201,168,76,.1); }
.tag { display:inline-block; background:rgba(201,168,76,.1); border:1px solid rgba(201,168,76,.28); color:#E6CE80; font-size:.78rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; padding:.35rem 1rem; border-radius:50px; margin-bottom:1.5rem; }
.verse-ref { font-family:'Cinzel',serif; font-size:1rem; color:var(--gold-light); margin-bottom:1.2rem; letter-spacing:.08em; }
.verse-text { font-family:'Lora',serif; font-size:clamp(1.4rem,3.5vw,2.1rem); color:#FAF7F0; line-height:1.55; max-width:700px; margin:0 auto 2.2rem; font-style:italic; }
.verse-text::before { content:'“'; color:var(--gold); }
.verse-text::after  { content:'”'; color:var(--gold); }
.audio-cta { display:inline-flex; align-items:center; gap:.6rem; background:linear-gradient(135deg,var(--gold),var(--gold-dark)); color:var(--dark); padding:.9rem 2.2rem; border-radius:50px; font-weight:700; font-size:.95rem; text-decoration:none; transition:transform .2s,box-shadow .2s; box-shadow:0 12px 32px -10px rgba(201,168,76,.55); }
.audio-cta:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(201,168,76,.4); }
.breadcrumb { background:rgba(13,21,48,.55); backdrop-filter:blur(10px); border-bottom:1px solid rgba(201,168,76,.12); padding:.7rem 2rem; font-size:.82rem; color:#8b90a0; }
.breadcrumb a { color:#8b90a0; text-decoration:none; }
.breadcrumb a:hover { color:var(--gold-light); }
.breadcrumb span { margin:0 .4rem; }
.content-wrap { max-width:760px; margin:0 auto; padding:3.5rem 2rem 5rem; }
.devocional-title { font-family:'Cinzel',serif; font-size:clamp(1.5rem,3vw,2rem); margin-bottom:.6rem; line-height:1.3;
  background:linear-gradient(135deg,#E6CE80,#C9A84C,#A8863A); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.meta-info { display:flex; align-items:center; gap:.75rem; margin-bottom:1.5rem; color:#8b90a0; font-size:.85rem; flex-wrap:wrap; }
.meta-tag { background:rgba(201,168,76,.1); color:var(--gold-light); padding:.25rem .75rem; border-radius:50px; font-weight:500; font-size:.78rem; border:1px solid rgba(201,168,76,.22); }
.divider { width:60px; height:3px; background:linear-gradient(90deg,var(--gold),var(--gold-light)); border-radius:2px; margin:1.5rem 0 2.5rem; }
.devocional-body p { font-family:'Lora',serif; font-size:1.1rem; line-height:1.9; color:#c2c7d2; margin-bottom:1.6rem; }
.devocional-body strong { color:#f3eee2; font-weight:600; }
.devocional-body em { color:var(--gold-light); }
h2.section-title { font-family:'Cinzel',serif; font-size:1.2rem; margin:2.5rem 0 1rem; padding-bottom:.5rem; border-bottom:1px solid rgba(201,168,76,.2);
  background:linear-gradient(135deg,#E6CE80,#C9A84C,#A8863A); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.verse-block { background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(201,168,76,.03)); border-left:4px solid var(--gold); padding:1.4rem 1.8rem; border-radius:0 10px 10px 0; margin:2rem 0; }
.verse-block p { font-family:'Lora',serif; font-style:italic; font-size:1.1rem; color:#e6e2d6; line-height:1.75; margin:0; }
.verse-block cite { display:block; margin-top:.6rem; font-style:normal; font-size:.85rem; color:var(--gold-light); font-weight:600; }
.insight-box { background:radial-gradient(420px 200px at 15% 0%, rgba(201,168,76,.1), transparent 60%),linear-gradient(135deg,#0b1430,#0d1733); border:1px solid rgba(201,168,76,.18); color:white; border-radius:14px; padding:1.8rem 2rem; margin:2.5rem 0; }
.insight-box p { font-family:'Lora',serif; font-size:1.05rem; line-height:1.8; color:rgba(255,255,255,.9); margin:0; }
.insight-label { font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-light); font-weight:600; margin-bottom:.6rem; display:block; }
.prayer-section { background:rgba(201,168,76,.05); border:1px solid rgba(201,168,76,.2); border-radius:14px; padding:2rem; margin:2.5rem 0; backdrop-filter:blur(14px); }
.prayer-section h3 { font-family:'Cinzel',serif; font-size:1rem; color:var(--gold-light); letter-spacing:.08em; text-transform:uppercase; margin-bottom:1rem; }
.prayer-section p { font-family:'Lora',serif; font-style:italic; font-size:1rem; line-height:1.85; color:#d7dae2; margin:0; }
.listen-section { background:radial-gradient(560px 280px at 50% 0%, rgba(201,168,76,.1), transparent 60%),linear-gradient(135deg,#0b1430,#0a1226); border:1px solid rgba(201,168,76,.16); border-radius:16px; padding:2.2rem 2rem; margin:2.5rem 0; text-align:center; }
.listen-section h3 { font-family:'Cinzel',serif; font-size:1.1rem; color:var(--gold-light); margin-bottom:.5rem; }
.listen-section p { font-size:.9rem; color:rgba(255,255,255,.65); margin-bottom:1.4rem; font-family:'Lora',serif; }
.faq-section { margin:3rem 0; }
.faq-section h2 { font-family:'Cinzel',serif; font-size:1.3rem; margin-bottom:1.5rem;
  background:linear-gradient(135deg,#E6CE80,#C9A84C,#A8863A); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.faq-item { border:1px solid rgba(255,255,255,.08); border-radius:10px; margin-bottom:.75rem; overflow:hidden; background:rgba(255,255,255,.025); }
.faq-question { width:100%; background:transparent; border:none; padding:1.1rem 1.4rem; text-align:left; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-family:'Inter',sans-serif; font-size:.95rem; font-weight:500; color:#e8e4d8; }
.faq-question:hover { background:rgba(201,168,76,.06); }
.faq-arrow { color:var(--gold); font-size:1.2rem; transition:transform .3s; flex-shrink:0; margin-left:1rem; }
.faq-answer { display:none; padding:0 1.4rem 1.2rem; background:transparent; }
.faq-answer p { font-family:'Lora',serif; font-size:.97rem; line-height:1.8; color:#a6abba; margin:0; }
.faq-item.open .faq-answer { display:block; }
.faq-item.open .faq-arrow { transform:rotate(45deg); }
.share-section { margin:2.5rem 0; }
.share-section h4 { font-family:'Cinzel',serif; font-size:.9rem; color:#8b90a0; letter-spacing:.08em; margin-bottom:1rem; text-transform:uppercase; }
.share-buttons { display:flex; gap:.75rem; flex-wrap:wrap; }
.share-btn { display:inline-flex; align-items:center; gap:.5rem; padding:.6rem 1.25rem; border-radius:50px; font-size:.87rem; font-weight:500; text-decoration:none; cursor:pointer; transition:transform .2s,opacity .2s; border:none; font-family:inherit; }
.share-btn:hover { transform:translateY(-1px); opacity:.9; }
.share-whatsapp { background:#25d366; color:white; }
.share-facebook { background:#1877f2; color:white; }
.share-twitter  { background:#000; color:white; }
.share-copy { background:rgba(255,255,255,.06); color:var(--gold-light); border:1px solid rgba(201,168,76,.3) !important; }
.nav-posts { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:3rem; padding-top:2rem; border-top:1px solid rgba(255,255,255,.08); }
.nav-post { background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:1.2rem; text-decoration:none; transition:box-shadow .2s,border-color .2s; backdrop-filter:blur(14px); }
.nav-post:hover { box-shadow:0 12px 35px rgba(0,0,0,.4); border-color:rgba(201,168,76,.35); }
.nav-post .direction { font-size:.75rem; color:#8b90a0; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.4rem; }
.nav-post .post-title { font-family:'Lora',serif; font-size:.95rem; color:#e8e4d8; }
.nav-post.next { text-align:right; }
@media(max-width:600px){
  .nav-posts{grid-template-columns:1fr;}
  .content-wrap{padding:2rem 1.25rem 4rem;}
  .hero-verse{padding:3rem 1.5rem 2.5rem;}
}
