/*
Theme Name: Estudio Bíblico RVR1909 Autónomo
Theme URI: https://example.com/
Author: Estudio Bíblico
Description: Portal de estudio bíblico WordPress con RVR1909 incorporada localmente. No requiere API externa ni instalación de la Biblia.
Version: 2.2.3
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: ebl-rvr1909
*/
:root{--bg:#f5f7fb;--card:#fff;--text:#18202a;--muted:#667085;--accent:#2457d6;--border:#dfe4ec;--soft:#eef3ff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}a{color:var(--accent)}.wrap{max-width:1180px;margin:auto;padding:22px}.site-head{background:#172033;color:#fff}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:22px;font-weight:800}.brand small{display:block;font-size:12px;font-weight:500;opacity:.75}.controls{display:grid;grid-template-columns:1.6fr 1fr auto auto auto;gap:10px;margin:18px 0}.controls select,.controls input,.controls button{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);font:inherit}.controls button{cursor:pointer;background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:0 4px 16px rgba(20,30,50,.05)}.status{padding:10px 12px;border-radius:10px;background:var(--soft);margin-bottom:16px}.verse{border:1px solid var(--border);border-radius:14px;padding:18px;margin:14px 0;background:#fff}.verse h3{margin:0 0 8px}.verse-text{font-family:Georgia,serif;font-size:19px}.study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.study-box{background:#f7f9fc;border-radius:10px;padding:12px}.study-box b{display:block;margin-bottom:5px}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.toolbar button{border:1px solid var(--border);background:#fff;border-radius:9px;padding:8px 11px;cursor:pointer}.hidden{display:none}.error{background:#fff1f1;color:#9b1c1c;border:1px solid #f2c2c2;padding:12px;border-radius:10px}.loading{opacity:.7}.dark{--bg:#0f1722;--card:#182230;--text:#eef2f7;--muted:#aeb8c6;--border:#314052;--soft:#1f3154}.dark .verse,.dark .toolbar button,.dark .controls select,.dark .controls input{background:#182230;color:var(--text)}.dark .study-box{background:#202c3a}.dark .site-head{background:#0a1019}@media(max-width:800px){.controls{grid-template-columns:1fr 1fr}.study-grid{grid-template-columns:1fr}.site-head .wrap{align-items:flex-start;flex-direction:column}}

/* Presentación más compacta en computadores; móviles conservan su estilo actual. */
@media(min-width:801px){body{font-size:15px}.wrap{max-width:1060px;padding:18px}.brand{font-size:20px}.controls{gap:8px;margin:14px 0}.controls select,.controls input,.controls button{padding:9px 10px}.panel{padding:17px;margin-bottom:15px}.verse{padding:15px;margin:11px 0}.verse-text{font-size:18px}}

/* Niveles de estudio */
.level-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 12px}
.level-btn{flex:1;min-width:150px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;padding:12px 18px;cursor:pointer;font-weight:800;letter-spacing:.3px;transition:.2s}
.level-btn:hover,.level-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.level-message{display:flex;flex-direction:column;gap:5px;background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:15px;margin:12px 0 16px}
.level-message strong{font-size:17px}
.level-message span{color:var(--muted)}
.basic-content{margin-top:14px}
@media(max-width:600px){.level-tabs{display:grid;grid-template-columns:1fr}.level-btn{min-width:0}}


/* Ocultar el campo de notas de cada versículo */
textarea[placeholder^="Mis notas"]{display:none!important}
.study-box textarea{display:block;width:100%;min-height:100px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:9px;background:var(--card);color:var(--text);font:inherit}
.verse-level-buttons{display:flex;gap:8px;margin-top:14px}
.verse-level-btn{border:1px solid var(--accent);border-radius:8px;padding:8px 14px;background:var(--card);color:var(--accent);font:inherit;font-weight:700;cursor:pointer}
.verse-level-btn:hover,.verse-level-btn.active{background:var(--accent);color:#fff}
.verse-level-guide{margin-top:10px;padding:12px;border-radius:9px;background:var(--soft);color:var(--text)}
.selectable-verse{cursor:pointer}
.selectable-verse:focus{outline:2px solid var(--accent);outline-offset:2px}
.selectable-verse.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
.verse-study{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.study-level-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.study-level-btn{border:1px solid var(--accent);border-radius:8px;padding:9px 16px;background:var(--card);color:var(--accent);font:inherit;font-weight:700;cursor:pointer}
.study-level-btn:hover,.study-level-btn.active{background:var(--accent);color:#fff}
.selected-study-content{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:12px 16px;border-radius:10px;background:var(--soft);overflow-wrap:anywhere}
.selected-study-content h3{margin:0 0 10px}
.selected-study-content p{margin:8px 0}
.saved-study{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;margin:8px 0 14px}
.study-editor-label{display:block;font-weight:700;margin:12px 0 8px}
.study-editor{display:block;width:100%;min-height:150px;margin-top:6px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--card);color:var(--text);font:inherit}
.save-study-btn{border:0;border-radius:8px;padding:9px 16px;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.save-study-btn:disabled{opacity:.65;cursor:wait}
.study-save-status{margin:8px 0;color:var(--muted)}
.basic-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.basic-study-box{display:block;min-width:0;padding:12px;border-radius:10px;background:var(--card);border:1px solid var(--border)}
.basic-study-box strong{display:block;margin-bottom:8px}
.basic-study-box textarea{display:block;width:100%;min-height:110px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:9px;background:var(--card);color:var(--text);font:inherit}
.basic-study-box [data-basic-value]{white-space:pre-wrap;overflow-wrap:anywhere;min-height:48px}
@media(max-width:700px){.basic-study-grid{grid-template-columns:1fr}}
.rich-study-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.rich-study-toolbar button,.rich-study-toolbar select{min-height:36px;padding:5px 9px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text);font:inherit}
.rich-study-toolbar button{min-width:38px;cursor:pointer}
.rich-study-toolbar label{display:flex;align-items:center;gap:5px;font-size:14px}
.rich-study-editor{min-height:180px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);line-height:1.6;overflow-wrap:anywhere}
.rich-study-editor:focus{outline:2px solid var(--accent);outline-offset:1px}
.rich-study-editor:empty::before{content:attr(data-placeholder);color:var(--muted)}
.saved-study p{margin:8px 0}
.site-tools{align-items:center}
.nav-dropdown{position:relative}
.nav-dropdown summary{list-style:none;cursor:pointer;border:1px solid rgba(255,255,255,.35);border-radius:9px;padding:8px 12px;color:#fff;font-weight:700;white-space:nowrap}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary:focus-visible{outline:2px solid #fff;outline-offset:2px}
.nav-dropdown ul{position:absolute;z-index:30;right:0;top:100%;min-width:170px;margin:6px 0 0;padding:6px;list-style:none;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.nav-dropdown li{padding:8px 10px;border-radius:6px}
.nav-dropdown li:hover{background:var(--soft)}
.chapter-document h2{margin-top:0}
.chapter-page-content{max-width:100%;min-width:0;overflow-wrap:anywhere;overflow-x:auto}
.chapter-page-content img,.chapter-page-content table{max-width:100%}
