/* ===== bloco-01 ===== */
.course-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);color:var(--gold);font-weight:800;cursor:pointer;margin:8px 0 16px}.course-back-btn:active{transform:scale(.98)}

:root{
 --bg:#070605;--surface:#100e0b;--surface2:#17120c;--gold:#e5a83d;--gold2:#ffd477;
 --text:#f7eddf;--muted:#9f9383;--line:#35250f;--glow:#e5a83d24;--danger:#8f3024;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:
 radial-gradient(circle at 50% -15%,#4a2709 0,#1a1007 20%,#090806 48%,#050505 100%);
 color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a,button,input{font:inherit}button{cursor:pointer}
.app{width:min(100%,760px);margin:auto;min-height:100vh;padding:12px 13px 96px}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 12px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}
.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
 background:linear-gradient(145deg,#f3c45e,#92520d);box-shadow:0 8px 22px #0009;font-size:22px}
.brand b{display:block;font:700 19px Georgia,serif}.brand small{display:block;color:var(--gold);font-size:8px;letter-spacing:1.4px;margin-top:2px}
.icon-btn{width:40px;height:40px;border:1px solid #4b320f;border-radius:12px;background:#100d09;color:var(--gold2)}
.hero{position:relative;overflow:hidden;border:1px solid #69420e;border-radius:25px;
 padding:22px 18px;background:linear-gradient(145deg,#2c1707 0,#160e08 48%,#0b0907 100%);
 box-shadow:0 18px 45px #0009}
.hero:before{content:"";position:absolute;right:-45px;top:-65px;width:190px;height:190px;border-radius:50%;
 background:radial-gradient(circle,#f1b34342,transparent 67%)}
.hero .eyebrow{position:relative;z-index:1}.hero h1{position:relative;z-index:1;font:700 27px Georgia,serif;line-height:1.13;margin:12px 0 8px}
.hero p{position:relative;z-index:1;color:#c9b9a5;line-height:1.55;margin:0;max-width:570px}
.hero-actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.btn{border-radius:11px;padding:10px 13px;font-weight:850;border:1px solid #70470f;text-decoration:none}
.btn.primary{background:linear-gradient(145deg,#d99427,#9e5b0c);color:#fff}.btn.secondary{background:#120d08;color:var(--gold2)}
.eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--gold);font-weight:900}
.section{margin-top:21px}.section-title{display:flex;align-items:end;justify-content:space-between;margin:0 2px 9px}
.section-title h2{margin:0;font:700 19px Georgia,serif}.section-title span{font-size:8px;letter-spacing:1.2px;color:#7f6d56}
.daily{border:1px solid #62400f;border-radius:18px;padding:16px;background:linear-gradient(145deg,#1b1208,#0d0b09)}
.daily h3{font:700 20px Georgia,serif;margin:7px 0;color:#f5e2c2}.daily p{color:#bcae9c;line-height:1.55;margin:0}
.ref{display:block;color:var(--gold2);font-size:11px;margin-top:9px}.daily .btn{margin-top:12px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.card{display:block;min-height:114px;padding:15px;border:1px solid var(--line);border-radius:17px;
 background:linear-gradient(145deg,#15120e,#0c0b09);color:var(--text);text-decoration:none;transition:.16s}
.card:active{transform:scale(.985)}.card.featured{background:linear-gradient(145deg,#2b1808,#100b07);border-color:#744811}
.card .ico{font-size:26px}.card b{display:block;color:var(--gold);margin-top:7px;font-size:13px}.card small{display:block;color:var(--muted);line-height:1.4;margin-top:4px}
.need-row{display:flex;gap:8px;overflow:auto;padding-bottom:3px}.need{min-width:76px;border:1px solid var(--line);border-radius:14px;background:#0e0c09;color:#cdbda8;padding:11px 7px;text-align:center}.need span{display:block;font-size:21px}.need b{font-size:10px;font-weight:700}
.contrib{border:1px solid #5f3d0d;border-radius:18px;padding:17px;background:linear-gradient(145deg,#231507,#0d0b08);position:relative;overflow:hidden}
.contrib:after{content:"";position:absolute;width:130px;height:130px;right:-55px;top:-50px;border-radius:50%;background:radial-gradient(circle,#e5a83d38,transparent 68%)}
.contrib h3{position:relative;z-index:1;margin:0 0 5px;color:var(--gold2);font:700 18px Georgia,serif}.contrib p{position:relative;z-index:1;margin:0;color:#bcae9c;line-height:1.5;font-size:12px}
.pix{position:relative;z-index:1;display:flex;gap:7px;align-items:center;margin-top:12px}.pix code{flex:1;overflow:hidden;text-overflow:ellipsis;background:#0a0907;border:1px solid #35240d;border-radius:9px;padding:9px;color:#e3bc6b;font-size:11px}.pix button{border:1px solid #72480f;border-radius:9px;padding:9px;background:#b87517;color:white;font-weight:800}
.page{display:none}.page.active{display:block}.page-head{border:1px solid #51350f;border-radius:18px;background:linear-gradient(145deg,#211406,#0d0b09);padding:17px;margin-bottom:11px}
.page-head h2{font:700 24px Georgia,serif;margin:7px 0}.page-head p{color:var(--muted);line-height:1.5;margin:0}.back{border:0;background:none;color:var(--gold);padding:0 0 12px;font-weight:850}
.panel{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:15px;margin:10px 0}.panel h3{margin:0 0 8px;color:var(--gold2);font:700 18px Georgia,serif}.panel p{color:#c4b7a6;line-height:1.65}
.list{display:grid;gap:8px}.list button{width:100%;text-align:left;border:1px solid #3b2a12;border-radius:12px;background:#0d0b09;color:#e8d8c2;padding:13px}.list b{color:var(--gold)}
.modules{display:grid;gap:9px}.module{padding:15px;border:1px solid var(--line);border-radius:15px;background:#100e0b}.module .num{color:var(--gold);font-size:9px;font-weight:900}.module h3{margin:4px 0;color:#f2dfc1;font:700 17px Georgia,serif}.module p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.module button{margin-top:10px;border:1px solid #65420f;border-radius:9px;background:#171007;color:var(--gold);padding:9px 11px;font-weight:800}
.kids-panel{background:linear-gradient(145deg,#231507,#0d0b08);border-color:#6a430e}.kids-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kids-grid button{border:1px solid #53370f;border-radius:12px;background:#120e09;color:#e7d19e;text-align:left;padding:13px}.kids-grid span{font-size:23px}.kids-grid b{display:block;color:var(--gold);margin-top:5px}.kids-grid small{display:block;color:var(--muted);margin-top:3px}
.reader{min-height:250px}.chapter{text-align:center;color:var(--gold);font-weight:850}.verse{padding:11px 0;border-bottom:1px solid #2a1c0c;line-height:1.72;color:#ddd0be}.verse strong{color:var(--gold);margin-right:5px}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.actions button{border:1px solid #60400f;border-radius:9px;background:#171007;color:#dda747;padding:9px 11px;font-weight:800}
.quiz-q{padding:13px 0;border-top:1px solid #30210d}.quiz-q label{display:block;padding:6px;color:#c9bba8}.result{margin-top:12px;padding:14px;border:1px solid #6a440f;border-radius:12px;background:#171006;color:#f0cf87}
.bottom{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(760px,100%);z-index:50;
 display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px 9px calc(8px + env(safe-area-inset-bottom));
 background:#090807ed;border-top:1px solid #30210d;backdrop-filter:blur(14px)}
.bottom a{text-decoration:none;color:#8f8271;text-align:center;font-size:8px}.bottom a.active{color:var(--gold)}.bottom span{display:block;font-size:20px;margin-bottom:2px}
.toast{position:fixed;z-index:100;left:50%;bottom:82px;transform:translate(-50%,20px);opacity:0;background:#1b1208;border:1px solid #70480f;color:#f0d19a;padding:11px 14px;border-radius:11px;font-size:12px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.footer{text-align:center;color:#6f6455;font-size:9px;padding:28px 0}
@media(max-width:430px){.grid{grid-template-columns:1fr 1fr}.kids-grid{grid-template-columns:1fr}.hero h1{font-size:25px}}

/* DEVOCIONAL PREMIUM */
.dev-hero{display:flex;align-items:center;gap:13px;border:1px solid #69420e;border-radius:20px;padding:17px;background:linear-gradient(145deg,#2b1707,#100b08);margin-bottom:12px;box-shadow:0 12px 30px #0007}.dev-sun{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#f0bd55,#8c4b0c);font-size:25px}.dev-hero h2{font:700 24px Georgia,serif;margin:4px 0 2px}.dev-hero p{margin:0;color:#9f9383;font-size:11px}.dev-feature{border:1px solid #744811;border-radius:22px;padding:20px 17px;background:radial-gradient(circle at 100% 0,#4a270922,transparent 35%),linear-gradient(145deg,#1e1309,#0b0907);box-shadow:0 18px 42px #0008}.dev-tag{color:#e5a83d;font-size:9px;font-weight:900;letter-spacing:1.4px}.dev-feature h1{font:700 27px/1.15 Georgia,serif;margin:9px 0;color:#f7e6c8}.dev-ref{color:#ffd477;font-size:12px;font-weight:850;margin:8px 0}.dev-verse{font:italic 18px/1.65 Georgia,serif;color:#eadbc6;margin:12px 0}.dev-divider{height:1px;background:#3b2810;margin:16px 0}.dev-feature h3{color:#e6b85c;font-size:11px;letter-spacing:.8px;margin:16px 0 7px}.dev-feature>p{color:#cdbfae;line-height:1.7;font-size:14px;margin:0}.dev-highlight{margin-top:14px;padding:13px 14px;border-left:3px solid #e5a83d;border-radius:0 12px 12px 0;background:#171007;color:#f2d08b;font:700 15px/1.5 Georgia,serif}.dev-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.dev-actions .btn{padding:10px 12px}.dev-fav{border:1px solid #70470f;border-radius:11px;background:#120d08;color:#e6b85c;padding:10px 12px;font-weight:850}.dev-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.dev-tools>div{border:1px solid #35250f;border-radius:14px;background:#100e0b;padding:12px 7px;text-align:center}.dev-tools span{display:block;font-size:19px}.dev-tools b{display:block;color:#e5a83d;font-size:15px;margin-top:2px}.dev-tools small{color:#8f8271;font-size:8px}.dev-next{padding:14px}.dev-next .section-title{align-items:center}.dev-next h3{margin:0;font:700 17px Georgia,serif;color:#f2dfc1}.dev-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dev-choice button{border:1px solid #3d2b12;border-radius:13px;background:#0e0c09;color:#eadcca;text-align:left;padding:12px}.dev-choice button:active{transform:scale(.985)}.dev-choice b{display:block;color:#e6b85c;margin:3px 0;font-size:12px}.dev-choice small{display:block;color:#8f8271;font-size:10px;line-height:1.3}@media(max-width:430px){.dev-feature h1{font-size:24px}.dev-verse{font-size:17px}}

.time-panel,.faith-challenges{margin-top:16px}.time-intro{opacity:.82;line-height:1.6}.timer-display{font-size:42px;font-weight:800;letter-spacing:2px;text-align:center;padding:18px 8px;font-variant-numeric:tabular-nums}.timer-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.time-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.time-stats>div{text-align:center;padding:12px;border:1px solid #4b3210;border-radius:12px;background:#0c0b09}.time-stats b{display:block;font-size:18px}.time-stats small,.challenge-grid small{display:block;opacity:.7;margin-top:4px}.history-box{margin-top:14px}.history-box h4{margin:0 0 8px}.history-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.challenge-grid button{padding:14px;text-align:left;background:#0c0b09;color:#eadcca;border:1px solid #4b3210;border-radius:12px;cursor:pointer}.active-campaign{margin-top:12px;padding:14px;border-radius:12px;background:#160f08;border:1px solid #7a4b12}.campaign-progress{height:8px;background:#2a2117;border-radius:10px;overflow:hidden;margin:10px 0}.campaign-progress span{display:block;height:100%;background:#c88a28}.campaign-actions{display:flex;gap:7px;flex-wrap:wrap}.focus-note{margin-top:10px;text-align:center;font-weight:700}@media(max-width:520px){.challenge-grid{grid-template-columns:1fr}.timer-display{font-size:34px}}

.diary-panel label{display:block;color:#bca98d;font-size:11px;font-weight:800;margin:11px 0}.diary-panel input,.diary-panel textarea{width:100%;box-sizing:border-box;margin-top:6px;background:#0c0a08;border:1px solid #3b2a12;border-radius:12px;color:#f2e5d0;padding:12px;font:inherit;outline:none}.diary-panel input:focus,.diary-panel textarea:focus{border-color:#9b6718}.diary-list{display:grid;gap:10px}.diary-entry{border:1px solid #35250f;border-radius:15px;background:#100e0b;padding:14px}.diary-entry h4{margin:0 0 4px;color:#f0d39b;font:700 17px Georgia,serif}.diary-entry .diary-meta{color:#8f8271;font-size:9px;letter-spacing:.7px;margin-bottom:10px}.diary-entry p{margin:7px 0;color:#cdbfae;font-size:13px;line-height:1.6;white-space:pre-wrap}.diary-entry b{color:#e5b65b;font-size:10px;letter-spacing:.6px}.diary-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.diary-actions button{border:1px solid #493313;border-radius:9px;background:#0d0b08;color:#d8c5a6;padding:8px 10px;font-size:10px;font-weight:800}

.louvor-form{display:grid;gap:10px}.louvor-form textarea{min-height:90px}.louvor-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.louvor-tab{border:1px solid #4b3210;background:#0c0b09;color:#eadcca;border-radius:999px;padding:8px 12px}.louvor-tab.active{background:#2a1b08;color:#ffd477}.louvor-list{display:grid;gap:10px}.louvor-item{padding:14px;border:1px solid #3d2a12;border-radius:14px;background:#0c0b09}.louvor-item h4{margin:0 0 5px}.louvor-meta{font-size:12px;color:#9f9383}.louvor-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.louvor-mini{border:1px solid #4b3210;background:#17120c;color:#eadcca;border-radius:10px;padding:8px 10px;font-size:12px}.louvor-fav{color:#ffd477}.louvor-empty{padding:18px;text-align:center;color:#9f9383;border:1px dashed #4b3210;border-radius:14px}.louvor-search{margin-top:10px}

/* ===== ipdf-youtube-louvor-style ===== */
.yt-louvor-panel{margin-top:12px}.yt-louvor-search{display:flex;gap:8px;flex-wrap:wrap}.yt-louvor-search input{flex:1;min-width:190px}.yt-louvor-player{margin-top:14px;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:16/9}.yt-louvor-player iframe{width:100%;height:100%;border:0}.yt-louvor-help{font-size:12px;color:var(--muted);margin-top:8px}.yt-louvor-close{margin-top:10px}

/* ===== df5-bible-style ===== */
#bibleReader{overflow:hidden}
#bibleText{font-family:inherit}
#bibleText .verse{
  padding:18px 4px;
  margin:0;
  border-bottom:1px solid rgba(216,168,77,.12);
  line-height:1.72;
  text-align:left;
}
#bibleText .verse strong{
  color:#e6b85c;
  margin-right:8px;
  font-weight:900;
}
.df5-loading{
  padding:28px 16px;
  text-align:center;
  color:#bda98b;
}
.df5-source{
  margin-top:14px;
  padding:11px 13px;
  border-radius:12px;
  border:1px solid rgba(216,168,77,.18);
  background:#0c0a08;
  color:#8f8577;
  font-size:11px;
  line-height:1.5;
}
.df5-study-title{
  margin:18px 0 9px;
  color:#e6b85c;
  font-size:13px;
  font-weight:900;
  letter-spacing:.9px;
}
.df5-study-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.df5-study-grid button{
  text-align:left;
  min-height:74px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(216,168,77,.2);
  background:#110e0b;
  color:#eadcca;
}
.df5-study-grid button b{display:block;color:#e6b85c;margin-bottom:3px}
.df5-study-grid button small{color:#918679;line-height:1.25}
#bibleExtra{margin-top:12px}
.page-bottom-back{display:flex;justify-content:center;margin:22px 0 8px;padding-top:4px}
.page-bottom-back button{width:100%;min-height:46px;border:1px solid #70470f;border-radius:13px;background:linear-gradient(145deg,#171007,#0e0b08);color:#e6b85c;font-weight:850;font-size:15px;box-shadow:0 8px 20px #0005}
.page-bottom-back button:active{transform:scale(.985)}
.bible-reader-bottom-back{margin-top:20px}
@media(max-width:440px){.df5-study-grid{grid-template-columns:1fr}}

.time-panel,.faith-challenges{margin-top:16px}.time-intro{opacity:.82;line-height:1.6}.timer-display{font-size:42px;font-weight:800;letter-spacing:2px;text-align:center;padding:18px 8px;font-variant-numeric:tabular-nums}.timer-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.time-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.time-stats>div{text-align:center;padding:12px;border:1px solid #4b3210;border-radius:12px;background:#0c0b09}.time-stats b{display:block;font-size:18px}.time-stats small,.challenge-grid small{display:block;opacity:.7;margin-top:4px}.history-box{margin-top:14px}.history-box h4{margin:0 0 8px}.history-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.challenge-grid button{padding:14px;text-align:left;background:#0c0b09;color:#eadcca;border:1px solid #4b3210;border-radius:12px;cursor:pointer}.active-campaign{margin-top:12px;padding:14px;border-radius:12px;background:#160f08;border:1px solid #7a4b12}.campaign-progress{height:8px;background:#2a2117;border-radius:10px;overflow:hidden;margin:10px 0}.campaign-progress span{display:block;height:100%;background:#c88a28}.campaign-actions{display:flex;gap:7px;flex-wrap:wrap}.focus-note{margin-top:10px;text-align:center;font-weight:700}@media(max-width:520px){.challenge-grid{grid-template-columns:1fr}.timer-display{font-size:34px}}

.diary-panel label{display:block;color:#bca98d;font-size:11px;font-weight:800;margin:11px 0}.diary-panel input,.diary-panel textarea{width:100%;box-sizing:border-box;margin-top:6px;background:#0c0a08;border:1px solid #3b2a12;border-radius:12px;color:#f2e5d0;padding:12px;font:inherit;outline:none}.diary-panel input:focus,.diary-panel textarea:focus{border-color:#9b6718}.diary-list{display:grid;gap:10px}.diary-entry{border:1px solid #35250f;border-radius:15px;background:#100e0b;padding:14px}.diary-entry h4{margin:0 0 4px;color:#f0d39b;font:700 17px Georgia,serif}.diary-entry .diary-meta{color:#8f8271;font-size:9px;letter-spacing:.7px;margin-bottom:10px}.diary-entry p{margin:7px 0;color:#cdbfae;font-size:13px;line-height:1.6;white-space:pre-wrap}.diary-entry b{color:#e5b65b;font-size:10px;letter-spacing:.6px}.diary-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.diary-actions button{border:1px solid #493313;border-radius:9px;background:#0d0b08;color:#d8c5a6;padding:8px 10px;font-size:10px;font-weight:800}

/* ===== custom-campaign-style ===== */
.campaign-form{margin-top:12px;padding:14px;border:1px solid #69420e;border-radius:15px;background:#0e0b08}
.campaign-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.campaign-form label{display:block;color:#d8c5a8;font-size:11px;font-weight:700;margin-top:9px}
.campaign-form input,.campaign-form textarea{display:block;width:100%;margin-top:5px;background:#090806;color:#eadcca;border:1px solid #493313;border-radius:10px;padding:11px;outline:none}
.campaign-form input:focus,.campaign-form textarea:focus{border-color:#b7791b}
.campaign-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.campaign-list{display:grid;gap:9px;margin-top:12px}
.campaign-item{padding:13px;border:1px solid #3f2d13;border-radius:13px;background:#0d0b09}
.campaign-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.campaign-item-title{font-weight:850;color:#f0d08c;font-size:14px}
.campaign-item-meta{color:#9f9383;font-size:11px;line-height:1.5;margin-top:4px}
.campaign-item-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.campaign-mini-btn{border:1px solid #60400f;border-radius:8px;background:#171007;color:#dda747;padding:7px 9px;font-size:11px;font-weight:800}
.campaign-progress-label{display:flex;justify-content:space-between;font-size:10px;color:#b8a58c;margin-top:8px}
@media(max-width:520px){.campaign-form-grid{grid-template-columns:1fr}}

.diary-panel label{display:block;color:#bca98d;font-size:11px;font-weight:800;margin:11px 0}.diary-panel input,.diary-panel textarea{width:100%;box-sizing:border-box;margin-top:6px;background:#0c0a08;border:1px solid #3b2a12;border-radius:12px;color:#f2e5d0;padding:12px;font:inherit;outline:none}.diary-panel input:focus,.diary-panel textarea:focus{border-color:#9b6718}.diary-list{display:grid;gap:10px}.diary-entry{border:1px solid #35250f;border-radius:15px;background:#100e0b;padding:14px}.diary-entry h4{margin:0 0 4px;color:#f0d39b;font:700 17px Georgia,serif}.diary-entry .diary-meta{color:#8f8271;font-size:9px;letter-spacing:.7px;margin-bottom:10px}.diary-entry p{margin:7px 0;color:#cdbfae;font-size:13px;line-height:1.6;white-space:pre-wrap}.diary-entry b{color:#e5b65b;font-size:10px;letter-spacing:.6px}.diary-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.diary-actions button{border:1px solid #493313;border-radius:9px;background:#0d0b08;color:#d8c5a6;padding:8px 10px;font-size:10px;font-weight:800}

/* ===== df6-study-style ===== */
.df6-verse-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.df6-verse-list button{text-align:left;padding:12px;border-radius:12px;border:1px solid rgba(216,168,77,.18);background:#0e0c09;color:#eadcca;line-height:1.45}
.df6-verse-list b{color:#e6b85c;margin-right:7px}
.muted{color:#938778;font-size:12px;line-height:1.55}

.time-panel,.faith-challenges{margin-top:16px}.time-intro{opacity:.82;line-height:1.6}.timer-display{font-size:42px;font-weight:800;letter-spacing:2px;text-align:center;padding:18px 8px;font-variant-numeric:tabular-nums}.timer-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.time-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.time-stats>div{text-align:center;padding:12px;border:1px solid #4b3210;border-radius:12px;background:#0c0b09}.time-stats b{display:block;font-size:18px}.time-stats small,.challenge-grid small{display:block;opacity:.7;margin-top:4px}.history-box{margin-top:14px}.history-box h4{margin:0 0 8px}.history-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.challenge-grid button{padding:14px;text-align:left;background:#0c0b09;color:#eadcca;border:1px solid #4b3210;border-radius:12px;cursor:pointer}.active-campaign{margin-top:12px;padding:14px;border-radius:12px;background:#160f08;border:1px solid #7a4b12}.campaign-progress{height:8px;background:#2a2117;border-radius:10px;overflow:hidden;margin:10px 0}.campaign-progress span{display:block;height:100%;background:#c88a28}.campaign-actions{display:flex;gap:7px;flex-wrap:wrap}.focus-note{margin-top:10px;text-align:center;font-weight:700}@media(max-width:520px){.challenge-grid{grid-template-columns:1fr}.timer-display{font-size:34px}}

.diary-panel label{display:block;color:#bca98d;font-size:11px;font-weight:800;margin:11px 0}.diary-panel input,.diary-panel textarea{width:100%;box-sizing:border-box;margin-top:6px;background:#0c0a08;border:1px solid #3b2a12;border-radius:12px;color:#f2e5d0;padding:12px;font:inherit;outline:none}.diary-panel input:focus,.diary-panel textarea:focus{border-color:#9b6718}.diary-list{display:grid;gap:10px}.diary-entry{border:1px solid #35250f;border-radius:15px;background:#100e0b;padding:14px}.diary-entry h4{margin:0 0 4px;color:#f0d39b;font:700 17px Georgia,serif}.diary-entry .diary-meta{color:#8f8271;font-size:9px;letter-spacing:.7px;margin-bottom:10px}.diary-entry p{margin:7px 0;color:#cdbfae;font-size:13px;line-height:1.6;white-space:pre-wrap}.diary-entry b{color:#e5b65b;font-size:10px;letter-spacing:.6px}.diary-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.diary-actions button{border:1px solid #493313;border-radius:9px;background:#0d0b08;color:#d8c5a6;padding:8px 10px;font-size:10px;font-weight:800}

/* ===== bloco-06 ===== */
.batismo-launcher{margin-top:12px}.ba-lesson h2{margin-bottom:8px}.ba-lesson p{line-height:1.75;color:var(--text);font-size:14px}.ba-ref{display:inline-block;margin:6px 6px 0 0;padding:5px 8px;border-radius:8px;background:rgba(197,138,34,.10);font-size:12px}.ba-example{border-left:3px solid #b98220;padding:10px 14px;margin:14px 0;background:rgba(197,138,34,.06);border-radius:0 10px 10px 0}.ba-application{padding:14px;border:1px solid rgba(197,138,34,.25);border-radius:12px;margin-top:14px}.ba-question{padding:13px;margin:10px 0;border:1px solid rgba(197,138,34,.2);border-radius:12px}.ba-question label{display:block;margin:8px 0;line-height:1.45}.ba-result{padding:18px;border-radius:14px;margin-top:15px;border:1px solid rgba(197,138,34,.4)}

/* ===== ipdf-standard-folders ===== */
.course-list-panel{padding:14px}.course-folders{display:grid;gap:9px}.course-folder{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #35250f;border-radius:16px;background:linear-gradient(145deg,#15120e,#0c0b09);color:var(--text);padding:14px 13px;min-height:78px}.course-folder:active{transform:scale(.99)}.course-folder-ico{width:38px;flex:0 0 38px;height:38px;display:grid;place-items:center;border:1px solid #4b3210;border-radius:11px;background:#120e09;font-size:23px}.course-folder-main{flex:1;min-width:0}.course-folder-main b{display:block;color:var(--gold);font-size:14px;line-height:1.3}.course-folder-main small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:4px}.course-folder-arrow{color:#a99476;font-size:28px;line-height:1}

/* ===== kids28-style ===== */
.kids28-page{--k28gold:#f1c768;--k28line:#5b3d15;--k28bg:#0e0a06;--k28card:#171008;--k28muted:#b9a98e}
.kids28-hero{padding:22px 18px;margin:8px 0 14px;border:1px solid var(--k28line);border-radius:18px;background:radial-gradient(circle at 85% 10%,rgba(241,199,104,.18),transparent 28%),linear-gradient(145deg,#24180b,#0d0906 72%);box-shadow:0 14px 35px rgba(0,0,0,.28)}
.kids28-kicker{font-size:11px;letter-spacing:.13em;color:var(--k28gold);font-weight:900}.kids28-hero h2{font-family:Georgia,serif;font-size:29px;color:#fff3d2;margin:8px 0}.kids28-hero p{color:#dfd0b4;line-height:1.7;margin:0}.kids28-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.kids28-stats span{background:#110d08;border:1px solid #4c3418;border-radius:999px;padding:7px 10px;color:#e8d8b9;font-size:11px}.kids28-tools{position:relative}.kids28-search{width:100%;box-sizing:border-box;background:#0b0806;color:#f4e4c6;border:1px solid #583b17;border-radius:12px;padding:13px;font-size:14px;outline:none}.kids28-search:focus{border-color:#b77c25;box-shadow:0 0 0 2px rgba(183,124,37,.17)}
.kids28-filters{display:flex;gap:7px;overflow:auto;padding:10px 0 3px}.kids28-filters button,.kids28-actions button{white-space:nowrap;border:1px solid #563a18;background:#171008;color:#dfcfb2;border-radius:999px;padding:8px 11px;font-weight:800;font-size:11px}.kids28-filters button.active{background:#b57b24;color:#100a04;border-color:#e3bd63}.kids28-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.kids28-actions button{border-radius:10px}.kids28-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.kids28-title h3{margin:0}.kids28-title small{color:#a89576}.kids28-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.kids28-card{border:1px solid #4b341a;background:linear-gradient(145deg,#171008,#0d0a07);border-radius:14px;padding:12px;text-align:left;color:#efe1c5;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;min-height:84px}.kids28-card:hover{border-color:#8c6121}.kids28-card .emoji{font-size:31px}.kids28-card b{display:block;font-family:Georgia,serif;font-size:15px;color:#fff0c8}.kids28-card small,.kids28-card em{display:block;margin-top:4px;color:#b9a98e;font-size:9px;line-height:1.35;font-style:normal}.kids28-card .arrow{font-size:20px;color:#cfa653}.kids28-pill{display:inline-block!important;margin-top:6px!important;border-radius:999px;padding:3px 7px;background:#2b210d;color:#f1cf78!important;border:1px solid #694b18;font-size:8px!important}.kids28-pill.done{background:#16321c;border-color:#315f37;color:#bce5c1!important}
.kids28-reader{scroll-margin-top:10px}.kids28-empty{text-align:center;padding:28px 8px;color:#c7b79a}.kids28-empty>div{font-size:45px}.kids28-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.kids28-head h2{font-family:Georgia,serif;color:#fff0c5;margin:5px 0}.kids28-head p{margin:4px 0;color:#d8c7aa}.kids28-head small{color:#b89c6d}.kids28-fav{border:1px solid #6b4818;background:#1a1108;color:#f2d99f;border-radius:11px;padding:9px;font-weight:800}.kids28-toolbar{position:sticky;top:5px;z-index:7;display:flex;gap:6px;flex-wrap:wrap;background:rgba(10,7,5,.96);border:1px solid #4d3418;border-radius:12px;padding:7px;margin:11px 0}.kids28-toolbar button{flex:1;min-width:90px;border:1px solid #5b3c16;background:#1d1308;color:#f0d9a5;border-radius:9px;padding:8px;font-size:10px;font-weight:900}
.kids28-scenes{border:1px solid #533716;border-radius:15px;overflow:hidden;background:#0d0906;margin:12px 0}.kids28-scenes-head{padding:12px;background:#1b1208}.kids28-scenes-head b{color:#f1c768}.kids28-scenes-head small{display:block;color:#b5a589;line-height:1.45;margin-top:4px}.kids28-progress{height:6px;background:#2a1c0c}.kids28-progress span{height:100%;display:block;background:linear-gradient(90deg,#9e681e,#f1c768)}.kids28-stage{padding:18px 15px;min-height:180px;display:grid;grid-template-columns:62px 1fr;gap:13px;align-items:start}.kids28-face{font-size:48px;text-align:center}.kids28-balloon{background:#211509;border:1px solid #6a471a;border-radius:15px;padding:13px;color:#f8e4b5;line-height:1.55}.kids28-balloon b{display:block;color:#f1c768;margin-bottom:6px}.kids28-desc{grid-column:1/-1;color:#e2d2b5;line-height:1.7;font-size:14px;margin:0}.kids28-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:10px;border-top:1px solid #402b13}.kids28-controls button{border:1px solid #5e4019;background:#1d1308;color:#e9d5aa;border-radius:9px;padding:9px;font-weight:800}.kids28-controls button:disabled{opacity:.35}.kids28-controls span{color:#c6b28e;font-size:10px}.kids28-audio{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px}.kids28-audio button{border:1px solid #604018;background:#24170a;color:#f3d89c;border-radius:10px;padding:9px;font-weight:800}.kids28-timeline{display:flex;gap:6px;overflow:auto;padding:2px 10px 12px}.kids28-timeline button{flex:0 0 31px;height:31px;border-radius:50%;border:1px solid #5d3f19;background:#120d08;color:#c9b794;font-weight:800}.kids28-timeline button.active{background:#c48927;color:#140d05;border-color:#f2c96b}.kids28-verse,.kids28-lesson,.kids28-questions,.kids28-prayer,.kids28-activity{border:1px solid #4b351b;border-radius:14px;padding:14px;margin:12px 0;background:#100c08}.kids28-verse{background:linear-gradient(145deg,#2a1d0c,#100b07)}.kids28-verse b,.kids28-lesson h3,.kids28-questions h3,.kids28-prayer h3,.kids28-activity h3{color:#f1c768}.kids28-reading-title{font-family:Georgia,serif;color:#efc66a;margin:24px 0 10px}.kids28-text{font-size:var(--kids28-size,17px);line-height:1.82;color:#eadcc2}.kids28-text p{margin:0 0 17px}.kids28-text h4{font-family:Georgia,serif;color:#efc66a;border-top:1px solid #3c2912;padding-top:16px;margin-top:24px}.kids28-text .kids-v27-dialogue{background:#1b1209;border:1px solid #5b3b14;border-radius:13px;padding:12px}.kids28-questions li{margin:7px 0;line-height:1.55;color:#dfd0b5}.kids28-complete{width:100%;border:1px solid #806020;background:linear-gradient(145deg,#4a310f,#24170a);color:#f8dda1;border-radius:12px;padding:12px;font-weight:900}.kids28-complete:disabled{opacity:.6}
body.k28-lock{overflow:hidden}.kids28-reader.k28-full{position:fixed;inset:0;z-index:99999;overflow:auto;background:#090604;margin:0!important;border-radius:0!important;padding:14px!important}.kids28-reader.k28-full .kids28-head,.kids28-reader.k28-full .kids28-verse,.kids28-reader.k28-full .kids28-reading-title,.kids28-reader.k28-full .kids28-text,.kids28-reader.k28-full .kids28-lesson,.kids28-reader.k28-full .kids28-questions,.kids28-reader.k28-full .kids28-prayer,.kids28-reader.k28-full .kids28-activity,.kids28-reader.k28-full .kids28-complete{display:none}.kids28-reader.k28-full .kids28-stage{min-height:55vh}.kids28-reader.k28-full .kids28-face{font-size:76px}.kids28-reader.k28-full .kids28-balloon{font-size:22px}.kids28-reader.k28-full .kids28-desc{font-size:20px}.kids28-reader.k28-full .kids28-controls button,.kids28-reader.k28-full .kids28-audio button{font-size:15px;padding:12px}
@media(max-width:560px){.kids28-grid{grid-template-columns:1fr}.kids28-card{min-height:78px}.kids28-head{display:block}.kids28-fav{margin-top:7px}.kids28-stage{grid-template-columns:52px 1fr}.kids28-face{font-size:42px}.kids28-controls{grid-template-columns:1fr auto 1fr}.kids28-toolbar{position:static}}

/* ===== kids29-polish ===== */
.kids29-story-part{
  grid-column:1/-1;
  margin-top:6px;
  padding:18px;
  border:1px solid #5a3a16;
  border-radius:16px;
  background:#0e0906;
}
.kids29-story-part p{
  margin:0 0 15px;
  font-size:var(--kids28-size,18px);
  line-height:1.78;
  color:#eadcc5;
}
.kids29-story-part p:last-child{margin-bottom:0}
.kids29-scene-summary{
  color:#f1c965!important;
  font-weight:800;
  font-size:calc(var(--kids28-size,18px) + 1px)!important;
  border-bottom:1px solid #3d2911;
  padding-bottom:12px;
}
.kids28-stage{align-items:start!important}
.kids28-scenes-head b{font-size:22px}
.kids28-scenes-head small{line-height:1.55}
.kids28-toolbar{grid-template-columns:1fr auto auto auto!important}
.kids28-controls{position:sticky;bottom:0;z-index:4;background:#100a06;padding:10px;border-top:1px solid #3a270f}
@media(max-width:520px){
  .kids29-story-part{padding:15px}
  .kids29-story-part p{line-height:1.7}
}

/* ===== kids36-style ===== */
.kids36-title{grid-column:1/-1;font:900 22px/1.22 Georgia,serif;color:#f4cc69;margin:2px 0 10px;padding:9px 0;border-bottom:1px solid #493014}.kids36-text{grid-column:1/-1;background:#0d0906;border:1px solid #513413;border-radius:16px;padding:18px}.kids36-text p{font-size:17px;line-height:1.78;color:#eadcc5;margin:0 0 14px}.kids36-text p:last-child{margin-bottom:0}.kids36-note{background:#171007;border:1px solid #5f3d13;border-radius:13px;padding:12px;margin:12px 0;color:#d8c4a2;font-size:13px;line-height:1.5}.kids36-q{margin-top:12px;padding:12px;border:1px dashed #6a471a;border-radius:12px}.kids28-stage{align-items:start!important}.kids28-face{font-size:50px}@media(max-width:520px){.kids36-title{font-size:20px}.kids36-text{padding:14px}.kids36-text p{font-size:16.5px;line-height:1.72}}

/* ===== dev-prayer-visual-style ===== */
.dev-prayer-visual{
 position:relative;
 min-height:370px;
 margin-top:10px;
 border:1px solid rgba(238,196,112,.34);
 border-radius:20px;
 overflow:hidden;
 background:#15242e;
 box-shadow:0 18px 44px rgba(0,0,0,.36);
}
.dev-prayer-visual>img{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.dev-prayer-shade{
 position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(8,12,18,.10),rgba(7,10,13,.55) 48%,rgba(7,8,10,.88));
}
.dev-prayer-content{
 position:relative;z-index:2;
 min-height:370px;
 display:flex;flex-direction:column;justify-content:flex-end;
 padding:28px 20px 20px;
}
.dev-prayer-kicker{
 align-self:flex-start;
 background:rgba(16,20,23,.52);
 border:1px solid rgba(255,231,185,.28);
 border-radius:999px;
 padding:7px 10px;
 color:#ffe7b8;
 font-size:9px;font-weight:900;letter-spacing:1.1px;
 backdrop-filter:blur(8px);
}
.dev-prayer-content p{
 margin:14px 0 18px!important;
 color:#fff5df!important;
 font:600 18px/1.7 Georgia,serif!important;
 text-shadow:0 2px 14px rgba(0,0,0,.65);
}
.dev-prayer-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dev-prayer-controls button{
 border:1px solid rgba(255,232,186,.38);
 background:rgba(12,17,20,.62);
 color:#fff0ce;
 border-radius:12px;
 padding:11px 10px;
 font-weight:900;font-size:11px;
 backdrop-filter:blur(8px);
}
.dev-prayer-controls button.music-on{
 background:rgba(106,82,37,.78);
 border-color:#f1c871;
 color:#fff4d5;
}

.dev-prayer-full{
 position:fixed;inset:0;z-index:100000;
 display:none;
 background:#101820;
 overflow:auto;
}
.dev-prayer-full.open{display:block}
.dev-prayer-full-bg{
 position:fixed;inset:0;width:100%;height:100%;object-fit:cover;
}
.dev-prayer-full-shade{
 position:fixed;inset:0;
 background:
 radial-gradient(circle at 50% 30%,rgba(255,220,158,.10),transparent 35%),
 linear-gradient(180deg,rgba(5,10,16,.22),rgba(5,9,12,.62) 55%,rgba(4,7,10,.91));
}
.dev-prayer-full-close{
 position:fixed;right:16px;top:calc(14px + env(safe-area-inset-top));
 z-index:4;width:44px;height:44px;border-radius:50%;
 border:1px solid rgba(255,238,203,.36);
 background:rgba(6,12,16,.55);color:#fff1d4;
 font-size:18px;font-weight:900;backdrop-filter:blur(8px);
}
.dev-prayer-full-inner{
 position:relative;z-index:3;
 width:min(720px,calc(100% - 34px));
 min-height:100vh;
 margin:auto;
 padding:calc(78px + env(safe-area-inset-top)) 0 calc(34px + env(safe-area-inset-bottom));
 display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
 box-sizing:border-box;
}
.dev-prayer-full-icon{font-size:52px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}
.dev-prayer-full-label{margin-top:10px;color:#f4d69a;font-size:10px;font-weight:900;letter-spacing:2px}
.dev-prayer-full h2{
 margin:12px 0 6px;
 color:#fff5e2;
 font:700 clamp(27px,6vw,42px)/1.15 Georgia,serif;
 text-shadow:0 3px 18px rgba(0,0,0,.55);
}
.dev-prayer-full-ref{color:#f2d39a;font-size:12px;font-weight:800}
.dev-prayer-full p{
 max-width:680px;
 margin:22px auto;
 color:#fff8ea;
 font:600 clamp(18px,4.4vw,25px)/1.75 Georgia,serif;
 text-shadow:0 3px 18px rgba(0,0,0,.62);
}
.dev-prayer-full-timer{
 margin:4px 0 16px;
 color:#ffe3a5;
 font:800 26px/1 monospace;
 letter-spacing:2px;
 background:rgba(7,13,16,.34);
 border:1px solid rgba(255,229,178,.23);
 border-radius:999px;
 padding:10px 16px;
 backdrop-filter:blur(8px);
}
.dev-prayer-full-actions{
 width:min(600px,100%);
 display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
}
.dev-prayer-full-actions button{
 min-height:48px;
 border:1px solid rgba(255,235,197,.35);
 border-radius:13px;
 background:rgba(7,13,16,.55);
 color:#fff2d5;
 padding:10px;
 font-weight:900;font-size:11px;
 backdrop-filter:blur(9px);
}
.dev-prayer-full-actions button.music-on{
 background:rgba(109,83,37,.72);border-color:#e9c474;
}
.dev-prayer-full-inner>small{
 margin-top:16px;color:rgba(255,245,225,.72);font-size:10px;line-height:1.5
}
body.dev-prayer-full-open{overflow:hidden}
@media(max-width:560px){
 .dev-prayer-visual{min-height:430px}
 .dev-prayer-content{min-height:430px;padding:24px 16px 16px}
 .dev-prayer-content p{font-size:17px!important}
 .dev-prayer-full-actions{grid-template-columns:1fr}
 .dev-prayer-full-inner{justify-content:flex-end;padding-bottom:calc(30px + env(safe-area-inset-bottom))}
}

/* ===== prayer-room-v39 ===== */
.prayer-room-panel{overflow:hidden}
.prayer-room{
 position:relative;min-height:600px;margin:14px 0;border-radius:22px;overflow:hidden;
 border:1px solid rgba(222,193,130,.45);box-shadow:0 18px 48px rgba(0,0,0,.38);
 background:#1d3b40;
}
.prayer-room-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prayer-room-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,13,.18),rgba(5,11,13,.2) 30%,rgba(6,11,13,.55) 67%,rgba(5,8,9,.88))}
.prayer-room-top,.prayer-room-center,.prayer-room-bottom,.prayer-room-message{position:relative;z-index:2}
.prayer-room-top{display:flex;justify-content:space-between;align-items:center;padding:16px;color:#fff5de;font-size:11px;font-weight:900;letter-spacing:1.2px}
.prayer-room-top button{border:1px solid rgba(255,255,255,.4);background:rgba(5,15,15,.35);color:white;border-radius:999px;padding:8px 11px;font-weight:800}
.prayer-room-center{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:35px 20px 12px}
.prayer-room-verse{margin:auto auto 22px;max-width:570px;color:#fff8e9;font:700 clamp(22px,5vw,35px)/1.32 Georgia,serif;text-shadow:0 3px 18px rgba(0,0,0,.52)}
.prayer-room-verse small{display:block;font:700 14px/1.4 Georgia,serif;margin-top:8px;color:#ffe0a3}
.prayer-track-card{width:min(560px,100%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;padding:11px 13px;border:1px solid rgba(255,255,255,.3);background:rgba(34,25,16,.58);backdrop-filter:blur(8px);border-radius:15px;color:#fff2d8}
.prayer-track-card .prayer-track-icon{font-size:28px}.prayer-track-card b{display:block;font-size:13px}.prayer-track-card small{font-size:10px;color:#eadbbf}.prayer-track-card button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.11);color:white;font-weight:900}
.prayer-room-timer{margin-top:15px;color:white;font:700 46px/1 sans-serif;text-shadow:0 3px 15px rgba(0,0,0,.5)}
.prayer-room-timer-label{margin-top:5px;color:#f5ead6;font-weight:700}
.prayer-room-main{margin-top:17px;min-width:min(330px,88%);padding:13px 20px;border-radius:999px;border:1px solid #bdd9bd;background:linear-gradient(180deg,#3b7651,#165138);color:white;font-size:15px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.prayer-room-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px 12px}
.prayer-room-bottom button{border:0;background:transparent;color:#fff1d6;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 3px;font-size:18px}
.prayer-room-bottom button span{font-size:9px;font-weight:800}
.prayer-room-message{text-align:center;color:#f8e5bd;font:italic 13px Georgia,serif;padding:10px 10px 18px}
.prayer-room.music-playing .prayer-track-card{border-color:#f4d08b;box-shadow:0 0 0 1px rgba(244,208,139,.2)}

.prayer-picker{position:fixed;inset:0;z-index:100100;display:none;background:rgba(0,0,0,.72);overflow:auto;padding:calc(30px + env(safe-area-inset-top)) 14px calc(30px + env(safe-area-inset-bottom))}
.prayer-picker.open{display:block}
.prayer-picker-card{max-width:680px;margin:auto;background:#f7f3eb;color:#17251f;border-radius:22px;padding:18px;box-shadow:0 20px 70px rgba(0,0,0,.5)}
.prayer-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}
.prayer-picker-head b{display:block;font:700 25px Georgia,serif;color:#163b2a}.prayer-picker-head small{display:block;margin-top:4px;color:#706c64}
.prayer-picker-head button{border:0;background:#e8e1d5;width:38px;height:38px;border-radius:50%;font-weight:900}
.prayer-bg-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.prayer-bg-grid button{border:2px solid transparent;border-radius:14px;background:white;padding:6px;color:#26372f;font-weight:900}
.prayer-bg-grid button.selected{border-color:#2d7650;box-shadow:0 0 0 2px rgba(45,118,80,.12)}
.prayer-bg-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;display:block;margin-bottom:6px}
.prayer-music-list{display:grid;gap:9px}
.prayer-music-list button{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid #ded6ca;background:white;border-radius:14px;padding:12px;color:#1e3328}
.prayer-music-list button.selected{border-color:#397656;background:#edf5ef}
.prayer-music-list button>span{font-size:26px}.prayer-music-list b{display:block}.prayer-music-list small{display:block;color:#7d756b;margin-top:3px}.prayer-music-list i{font-style:normal;font-size:18px}

.prayer-room-full{position:fixed;inset:0;z-index:100050;display:none;background:#0a1619;overflow:auto}
.prayer-room-full.open{display:block}.prayer-room-full-bg{position:fixed;inset:0;width:100%;height:100%;object-fit:cover}.prayer-room-full-overlay{position:fixed;inset:0;background:linear-gradient(180deg,rgba(3,8,10,.18),rgba(3,8,10,.34) 35%,rgba(3,8,10,.83))}
.prayer-room-full-close{position:fixed;top:calc(14px + env(safe-area-inset-top));right:14px;z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(5,15,15,.45);color:white;font-size:18px}
.prayer-room-full-content{position:relative;z-index:3;min-height:100vh;box-sizing:border-box;max-width:760px;margin:auto;padding:calc(75px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.prayer-room-full-brand{color:#ffe0a7;font-size:11px;font-weight:900;letter-spacing:2px}
.prayer-room-full-verse{margin:22px 0;color:white;font:700 clamp(28px,6vw,44px)/1.34 Georgia,serif;text-shadow:0 4px 24px rgba(0,0,0,.6)}.prayer-room-full-verse small{display:block;margin-top:10px;font-size:16px;color:#ffe0a8}
.prayer-room-full-timer{font-size:55px;color:white;font-weight:700;margin-top:20px;text-shadow:0 3px 18px rgba(0,0,0,.5)}
.prayer-room-full-content>small{color:#f5e9d0}.prayer-room-full-main{min-width:min(400px,90%)}
.prayer-room-full-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:min(500px,100%);margin:13px 0}.prayer-room-full-tools button{border:1px solid rgba(255,255,255,.35);background:rgba(6,17,18,.48);color:white;border-radius:13px;padding:12px;font-weight:900}
body.prayer-room-lock{overflow:hidden}

@media(max-width:520px){
 .prayer-room{min-height:625px}
 .prayer-room-center{min-height:455px;padding-left:14px;padding-right:14px}
 .prayer-room-verse{font-size:25px}
 .prayer-room-timer{font-size:42px}
 .prayer-bg-grid{gap:8px}
 .prayer-picker-card{padding:14px}
}

/* ===== prayer-room-v40-style ===== */
.prayer-room{background:#13282f}
.prayer-room-bg{filter:saturate(1.02) contrast(1.03)}
.prayer-room-overlay{background:linear-gradient(180deg,rgba(5,11,13,.15),rgba(5,11,13,.2) 28%,rgba(5,11,13,.54) 66%,rgba(5,8,9,.88))}
.prayer-picker-premium{background:rgba(9,12,11,.70);backdrop-filter:blur(2px)}
.prayer-picker-card-photo{max-width:760px;background:#f5f1ea;border-radius:26px;padding:22px 18px 20px;box-shadow:0 24px 70px rgba(0,0,0,.42)}
.prayer-picker-head-photo{margin-bottom:16px;align-items:flex-start}
.prayer-picker-title-wrap b{color:#1e4a35;font:700 34px/1.08 Georgia,serif}
.prayer-picker-title-wrap small{margin-top:10px;color:#6f6a61;font-size:14px;line-height:1.35;max-width:320px}
.prayer-picker-close{width:44px;height:44px;border-radius:50%;border:0;background:#ece5d9;color:#1b63ff;font-size:18px;font-weight:900}
.prayer-bg-grid-photo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.prayer-bg-grid-photo button{position:relative;overflow:hidden;border:0;background:#ffffff;border-radius:22px;padding:10px 10px 12px;color:#203c2f;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.prayer-bg-grid-photo button img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin-bottom:10px}
.prayer-bg-grid-photo button span:last-child{display:block;text-align:center;font-size:13px}
.prayer-bg-check{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:50%;background:#17693f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;opacity:0;transform:scale(.8);transition:.2s ease;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.prayer-bg-grid-photo button.selected{outline:4px solid rgba(40,118,69,.16);box-shadow:0 0 0 3px #2f7d4a inset,0 10px 24px rgba(0,0,0,.12)}
.prayer-bg-grid-photo button.selected .prayer-bg-check{opacity:1;transform:scale(1)}
.prayer-apply-btn{width:100%;margin-top:18px;border:0;border-radius:999px;padding:16px 20px;background:linear-gradient(90deg,#2f7d4a,#0f5b35);color:#fff;font-size:16px;font-weight:900;box-shadow:0 10px 24px rgba(14,91,53,.28)}
.prayer-apply-btn span{margin-right:6px}
.prayer-picker-quote{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;margin-top:18px;border-radius:22px;background:#ece8e1;padding:16px 18px;color:#5c5b58}
.prayer-picker-quote-icon{width:56px;height:56px;border-radius:18px;background:#e2ded7;display:flex;align-items:center;justify-content:center;font-size:26px}
.prayer-picker-quote p{margin:0 0 6px;font:italic 22px/1.35 Georgia,serif;color:#5d5b57}
.prayer-picker-quote small{color:#7d7a76;font-size:13px}
@media(max-width:560px){
 .prayer-picker-card-photo{padding:16px 14px 16px;border-radius:22px}
 .prayer-picker-title-wrap b{font-size:28px}
 .prayer-bg-grid-photo{gap:10px}
 .prayer-bg-grid-photo button{padding:8px 8px 10px;border-radius:20px}
 .prayer-bg-grid-photo button span:last-child{font-size:11px}
 .prayer-bg-check{width:28px;height:28px;font-size:16px;top:14px;right:14px}
 .prayer-picker-quote{grid-template-columns:46px 1fr;padding:14px}
 .prayer-picker-quote-icon{width:46px;height:46px;border-radius:14px;font-size:22px}
 .prayer-picker-quote p{font-size:17px}
}

/* ===== prayer-room-v42-style ===== */
.prayer-room-bottom-v42{grid-template-columns:repeat(4,1fr)!important}
.prayer-room-bottom-v42 button{min-width:0}
.prayer-room-bottom-v42 button span{white-space:normal;text-align:center;line-height:1.15}
.prayer-room-full-tools-v42{grid-template-columns:repeat(2,1fr)!important}
.prayer-share-modal{position:fixed;inset:0;z-index:100300;display:none;overflow:auto;padding:calc(28px + env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom));background:rgba(5,9,8,.78);backdrop-filter:blur(4px)}
.prayer-share-modal.open{display:block}
.prayer-share-card{width:min(620px,100%);margin:auto;background:#f7f3ec;color:#1d3328;border-radius:24px;padding:16px;box-shadow:0 24px 70px rgba(0,0,0,.48)}
.prayer-share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
.prayer-share-head b{display:block;font:700 27px/1.1 Georgia,serif;color:#18432f}
.prayer-share-head small{display:block;margin-top:5px;color:#777168;line-height:1.35}
.prayer-share-head button{width:40px;height:40px;border:0;border-radius:50%;background:#e8e1d7;color:#174631;font-size:17px;font-weight:900}
.prayer-share-preview-wrap{position:relative;min-height:290px;border-radius:18px;overflow:hidden;background:#d9ddd8;display:flex;align-items:center;justify-content:center}
.prayer-share-preview-wrap img{display:block;width:100%;height:auto;max-height:66vh;object-fit:contain;background:#111}
.prayer-share-loading{padding:40px 20px;color:#486154;font-weight:800;text-align:center}
.prayer-share-main,.prayer-share-secondary{width:100%;border-radius:999px;padding:14px 18px;font-weight:900;font-size:14px;margin-top:12px}
.prayer-share-main{border:0;background:linear-gradient(90deg,#2f7d4a,#0f5b35);color:#fff}
.prayer-share-secondary{border:1px solid #cfc6b9;background:#fff;color:#214432}
.prayer-share-main:disabled,.prayer-share-secondary:disabled{opacity:.48}
.prayer-share-note{display:block;text-align:center;color:#80796f;margin-top:10px;line-height:1.4}
@media(max-width:520px){
 .prayer-room-bottom-v42{gap:1px!important;padding-left:5px!important;padding-right:5px!important}
 .prayer-room-bottom-v42 button{font-size:16px!important;padding-left:1px!important;padding-right:1px!important}
 .prayer-room-bottom-v42 button span{font-size:8px!important}
 .prayer-room-full-tools-v42{grid-template-columns:1fr!important}
 .prayer-share-head b{font-size:23px}
 .prayer-share-card{padding:13px;border-radius:21px}
}

/* ===== dev-share-v43-style ===== */
.dev-actions-v43{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.dev-actions-v43 .btn,.dev-actions-v43 .dev-fav{width:100%;box-sizing:border-box;text-align:center}

.dev-share-modal{
 position:fixed;inset:0;z-index:100350;display:none;overflow:auto;
 padding:calc(28px + env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom));
 background:rgba(6,10,8,.80);backdrop-filter:blur(5px)
}
.dev-share-modal.open{display:block}
.dev-share-card{
 width:min(660px,100%);margin:auto;background:#f6f1e9;color:#1e3429;
 border-radius:24px;padding:18px;box-shadow:0 26px 75px rgba(0,0,0,.48)
}
.dev-share-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.dev-share-head b{display:block;color:#194731;font:700 29px/1.1 Georgia,serif}
.dev-share-head small{display:block;color:#777067;margin-top:6px;line-height:1.4}
.dev-share-head button{width:42px;height:42px;border:0;border-radius:50%;background:#e9e2d7;color:#1d4d36;font-size:18px;font-weight:900}
.dev-share-label,.dev-share-custom label{
 display:block;margin-top:15px;color:#4d5c53;font-size:12px;font-weight:900
}
.dev-share-label select,.dev-share-custom select,.dev-share-custom textarea,.dev-share-custom input{
 width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #d4cabd;
 border-radius:13px;background:#fff;color:#243a2e;font:inherit;font-size:16px
}
.dev-share-custom{margin-top:4px}
.dev-share-generate{
 width:100%;margin-top:16px;padding:14px;border:0;border-radius:999px;
 background:linear-gradient(90deg,#397d50,#115c36);color:#fff;font-weight:900;font-size:14px
}
.dev-share-preview-wrap{
 min-height:270px;margin-top:14px;border-radius:18px;overflow:hidden;background:#dfe2dd;
 display:flex;align-items:center;justify-content:center
}
.dev-share-preview-wrap img{display:block;width:100%;height:auto;max-height:66vh;object-fit:contain;background:#111}
.dev-share-loading{padding:35px 20px;text-align:center;color:#607068;font-weight:800}
.dev-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}
.dev-share-actions button{padding:13px;border-radius:999px;font-weight:900}
.dev-share-actions button:first-child{border:0;background:#1c6841;color:#fff}
.dev-share-actions button:last-child{border:1px solid #cfc5b8;background:#fff;color:#234632}
.dev-share-actions button:disabled{opacity:.45}
@media(max-width:520px){
 .dev-actions-v43{grid-template-columns:1fr}
 .dev-share-head b{font-size:24px}
 .dev-share-card{padding:14px;border-radius:21px}
 .dev-share-actions{grid-template-columns:1fr}
}

/* ===== bible44-style ===== */
.bible44-hero{
 display:flex;gap:14px;align-items:center;margin-bottom:14px;padding:5px 2px
}
.bible44-hero-icon{
 width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;
 font-size:30px;background:linear-gradient(145deg,#473017,#17100a);border:1px solid #6d481b
}
.bible44-hero h2{margin:2px 0 4px;font:700 27px Georgia,serif;color:#f1dfc0}
.bible44-hero p{margin:0;color:#a99a85;font-size:12px;line-height:1.4}
.bible44-search-row{display:grid;grid-template-columns:1fr auto;gap:7px}
.bible44-search-row input{
 width:100%;box-sizing:border-box;background:#0c0b09;color:#eadcca;border:1px solid #4b3210;
 border-radius:12px;padding:13px;font-size:16px;outline:none
}
.bible44-search-row button{
 border:1px solid #7a511c;background:#b77a25;color:#120d07;border-radius:12px;padding:0 14px;font-weight:900
}
.bible44-ref-hint,.bible44-search-results{
 margin-top:10px;border:1px solid #4c3518;border-radius:13px;background:#100e0b;padding:11px
}
.bible44-ref-hint button{width:100%;border:0;background:#1a130b;color:#f4d392;border-radius:10px;padding:12px;text-align:left;font-weight:900}
.bible44-search-results{max-height:330px;overflow:auto}
.bible44-result{
 display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#e8d7bd;
 text-align:left;padding:10px 4px;line-height:1.45
}
.bible44-result b{color:#e5ad54}
.bible44-continue{
 margin-top:13px;padding:14px;border-radius:16px;border:1px solid #79521f;background:linear-gradient(135deg,#1a1209,#0c0b09);
 display:flex;justify-content:space-between;align-items:center;gap:12px
}
.bible44-continue span{display:block;color:#a98855;font-size:9px;font-weight:900;letter-spacing:1px}
.bible44-continue b{display:block;color:#f0d49d;font:700 20px Georgia,serif;margin:5px 0}
.bible44-continue small{color:#8f8271}
.bible44-continue button{border:1px solid #98671f;background:#c08a32;color:#160f07;border-radius:999px;padding:10px 12px;font-weight:900}
.bible44-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.bible44-shortcuts button{
 border:1px solid #493218;background:#100e0b;color:#e9d9c1;border-radius:14px;padding:12px 5px
}
.bible44-shortcuts span{display:block;font-size:21px}.bible44-shortcuts b{display:block;font-size:11px;margin:5px 0}.bible44-shortcuts small{color:#d5a951}
.bible44-offline-card{margin-top:12px;border:1px solid #3d532e;border-radius:15px;background:#0e150d;padding:13px}
.bible44-offline-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.bible44-offline-top span{display:block;font-size:9px;font-weight:900;color:#95ad7a;letter-spacing:1px}
.bible44-offline-top b{display:block;color:#dcecc9;margin:4px 0}.bible44-offline-top small{display:block;color:#829078;font-size:10px;line-height:1.4}
.bible44-offline-top button{border:1px solid #668149;background:#26391e;color:#eaf7da;border-radius:999px;padding:9px 11px;font-weight:900;font-size:10px}
.bible44-progress{height:6px;background:#20271e;border-radius:99px;overflow:hidden;margin-top:10px}
.bible44-progress span{display:block;height:100%;width:0;background:#88a866;transition:.2s}
.bible44-testaments{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.bible44-category-title{margin:15px 0 8px;color:#d7b476;font-weight:900;font-size:11px}
.bible44-categories{display:flex;gap:6px;overflow:auto;padding-bottom:7px}
.bible44-categories button{
 flex:0 0 auto;border:1px solid #45321c;background:#0d0c0a;color:#c9b89f;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800
}
.bible44-categories button.active{background:#73501f;color:#fff0ce;border-color:#9d6d26}
.bible44-books{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
.bible44-books button{
 border:1px solid #3e2b14!important;background:#100e0b!important;border-radius:13px!important;color:#e8d9c3!important;padding:12px!important;text-align:left!important
}
.bible44-books small{color:#887b69}.bible44-about-btn{margin-top:12px;width:100%;border:1px solid #3a2a16;background:#0e0c09;color:#ad9c86;border-radius:12px;padding:10px;font-weight:800}

.bible44-reader{transition:.2s}
.bible44-reader-top{display:flex;justify-content:space-between;align-items:center}
.bible44-reader-icons{display:flex;gap:7px}.bible44-reader-icons button{width:39px;height:39px;border-radius:50%;border:1px solid #4a3216;background:#100d09;color:#e7c984;font-size:16px}
.bible44-title{font-size:27px!important;color:#f0d39b!important}
.bible44-reader-tools{display:flex;gap:6px;overflow:auto;margin:10px 0}
.bible44-reader-tools button{flex:0 0 auto;border:1px solid #4a3318;background:#0e0c09;color:#d9c7ac;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}
.bible44-chapter-picker{display:flex;gap:6px;overflow:auto;padding:8px 0 12px}
.bible44-chapter-picker button{min-width:38px;height:38px;border-radius:50%!important;padding:0!important}
.bible44-text{line-height:1.8}
.bible44-text .verse{
 position:relative;border-radius:10px;padding:7px 7px 7px 4px;margin:2px 0;transition:.15s;cursor:pointer
}
.bible44-text .verse strong{display:inline-block;min-width:28px;color:#c99543}
.bible44-text .verse:active{background:#1a140d}
.bible44-text .verse.is-fav{box-shadow:inset 3px 0 #c95858;background:rgba(145,55,55,.08)}
.bible44-text .verse.is-marked{background:rgba(207,157,58,.17);box-shadow:inset 3px 0 #d8a53c}
.bible44-text .verse.has-note:after{content:"📝";font-size:10px;position:absolute;right:5px;top:6px}
.bible44-text .verse.speaking{background:rgba(78,119,170,.20);box-shadow:inset 3px 0 #6d99cf}
.bible44-understand{margin-top:15px}
.bible44-study-grid{grid-template-columns:1fr 1fr!important}
.bible44-reader-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 8px}
.bible44-reader-nav button,.bible44-reader-actions button{border:1px solid #4a3216;background:#100d09;color:#dfcfae;border-radius:12px;padding:12px;font-weight:900}
.bible44-reader-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.bible44-reader.paper{background:#f4ead8!important;color:#2f2419!important}
.bible44-reader.paper .bible44-title,.bible44-reader.paper .reader,.bible44-reader.paper .verse{color:#34291e!important}
.bible44-reader.paper .verse strong{color:#925f20}
.bible44-reader.bible-fullscreen{
 position:fixed!important;inset:0!important;z-index:100220!important;display:block!important;overflow:auto!important;
 margin:0!important;border-radius:0!important;padding:calc(18px + env(safe-area-inset-top)) 15px calc(24px + env(safe-area-inset-bottom))!important;
 background:#080706!important
}
body.bible44-lock{overflow:hidden}

.bible44-modal{position:fixed;inset:0;z-index:100300;display:none;overflow:auto;background:rgba(0,0,0,.75);padding:calc(28px + env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom));backdrop-filter:blur(4px)}
.bible44-modal.open{display:block}
.bible44-modal-card{width:min(650px,100%);margin:auto;background:#f6f1e9;color:#20362a;border-radius:22px;padding:16px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.bible44-sheet{align-items:flex-end}.bible44-sheet.open{display:flex}.bible44-sheet-card{margin:auto auto 0}
.bible44-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.bible44-modal-head b{display:block;font:700 25px Georgia,serif;color:#19462f}.bible44-modal-head small{display:block;margin-top:6px;color:#706a62;line-height:1.45}
.bible44-modal-head button{width:40px;height:40px;border:0;border-radius:50%;background:#e6ded2;color:#1d4c36;font-weight:900}
.bible44-verse-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.bible44-verse-actions button{border:1px solid #d5cbbb;background:#fff;color:#294538;border-radius:13px;padding:12px 5px;font-size:20px}
.bible44-verse-actions span{display:block;font-size:9px;font-weight:900;margin-top:5px}
.bible44-note-input{width:100%;box-sizing:border-box;margin-top:12px;border:1px solid #d2c8b9;border-radius:12px;padding:11px;font:inherit;font-size:16px}
.bible44-note-save,.bible44-generate{width:100%;margin-top:9px;border:0;border-radius:999px;background:#23623e;color:#fff;padding:12px;font-weight:900}
.bible44-library-list{display:grid;gap:8px;margin-top:13px}
.bible44-library-item{border:1px solid #d6cbbd;background:#fff;border-radius:13px;padding:12px;text-align:left;color:#263c31}
.bible44-library-item b{display:block;color:#1d5a38;margin-bottom:5px}.bible44-library-item small{color:#716a61;line-height:1.4}
.bible44-label{display:block;margin-top:13px;color:#536056;font-size:11px;font-weight:900}
.bible44-label select{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d2c8bb;border-radius:12px;background:#fff;padding:11px;font-size:16px}
.bible44-image-preview{min-height:260px;margin-top:12px;border-radius:15px;background:#dfe2df;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#68766e}
.bible44-image-preview img{width:100%;height:auto;max-height:66vh;object-fit:contain;background:#111}
.bible44-image-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.bible44-image-actions button{border-radius:999px;padding:12px;font-weight:900}.bible44-image-actions button:first-child{border:0;background:#23633f;color:#fff}.bible44-image-actions button:last-child{border:1px solid #cfc6ba;background:#fff;color:#234632}.bible44-image-actions button:disabled{opacity:.45}
.bible44-about{line-height:1.65;color:#4b554f}.bible44-about p{margin:10px 0}

@media(max-width:520px){
 .bible44-search-row{grid-template-columns:1fr}.bible44-search-row button{padding:11px}
 .bible44-continue{align-items:flex-start;flex-direction:column}.bible44-continue button{width:100%}
 .bible44-books{grid-template-columns:1fr 1fr!important}
 .bible44-verse-actions{grid-template-columns:repeat(3,1fr)}
 .bible44-title{font-size:23px!important}
 .bible44-reader-actions{grid-template-columns:1fr!important}
}

/* ===== bible45-preaching-style ===== */
.bible45-preach-zone{
 margin-top:18px;border:1px solid #5a3b16;border-radius:18px;
 background:linear-gradient(155deg,#161008,#0b0a08);padding:15px
}
.bible45-preach-heading{display:grid;grid-template-columns:50px 1fr;gap:11px;align-items:start}
.bible45-preach-icon{width:50px;height:50px;border-radius:15px;background:#2a1a0c;border:1px solid #70491a;display:flex;align-items:center;justify-content:center;font-size:25px}
.bible45-preach-heading span{display:block;color:#d19b4c;font-size:9px;font-weight:900;letter-spacing:1.2px}
.bible45-preach-heading h3{margin:4px 0 5px;color:#f0d8ae;font:700 21px Georgia,serif}
.bible45-preach-heading p{margin:0;color:#9c8d78;font-size:11px;line-height:1.55}
.bible45-range-box{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.bible45-range-box label{display:block;color:#b9aa94;font-size:10px;font-weight:900}
.bible45-range-box select{width:100%;box-sizing:border-box;margin-top:6px;background:#0b0a08;color:#eadbc5;border:1px solid #493117;border-radius:11px;padding:11px;font-size:16px}
.bible45-preach-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}
.bible45-preach-actions button{border:1px solid #5c3c18;border-radius:12px;background:#100d09;color:#dbc8aa;padding:11px;font-weight:900;font-size:10px}
.bible45-preach-actions .bible45-preach-main{background:linear-gradient(90deg,#9e6620,#c28a32);color:#160e06;border-color:#d09a43;font-size:11px}
.bible45-preach-output{margin-top:14px;display:grid;gap:11px}
.bible45-guide-hero{border:1px solid #684719;border-radius:17px;background:linear-gradient(145deg,#1d1308,#0e0c09);padding:16px}
.bible45-guide-kicker{color:#cc994e;font-size:9px;font-weight:900;letter-spacing:1.2px}
.bible45-guide-hero h3{margin:6px 0;color:#f0d39b;font:700 24px/1.2 Georgia,serif}
.bible45-guide-hero .ref{color:#b6a183;font-size:11px;font-weight:800}
.bible45-thesis{margin-top:12px;padding:12px;border-left:3px solid #be8331;background:#120e09;color:#ddc8aa;line-height:1.65;font-size:13px}
.bible45-section{border:1px solid #3f2b14;border-radius:15px;background:#0f0d0a;padding:14px}
.bible45-section h4{margin:0 0 9px;color:#e1ba76;font:700 17px Georgia,serif}
.bible45-section p{color:#c6b8a4;line-height:1.65;font-size:13px;margin:8px 0}
.bible45-movement-grid{display:grid;gap:9px}
.bible45-movement{border:1px solid #3e2d18;border-radius:13px;background:#14100b;padding:12px}
.bible45-movement b{display:block;color:#efce95;font-size:13px;margin-bottom:6px}
.bible45-movement .range{display:inline-block;margin-bottom:7px;border-radius:999px;background:#26180b;color:#d6a85e;padding:4px 8px;font-size:9px;font-weight:900}
.bible45-verse-box{border-left:3px solid #7e5927;padding:9px 10px;margin:8px 0;background:#120e09;border-radius:0 9px 9px 0;color:#d8c9b4;line-height:1.55;font-size:12px}
.bible45-verse-box b{color:#e8ba6e}
.bible45-sermon-points{counter-reset:sermon}
.bible45-point{position:relative;padding:12px 10px 12px 46px;border-bottom:1px solid rgba(255,255,255,.07)}
.bible45-point:last-child{border-bottom:0}
.bible45-point:before{counter-increment:sermon;content:counter(sermon);position:absolute;left:4px;top:11px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#855a21;color:#fff1d2;font-weight:900}
.bible45-point h5{margin:0 0 5px;color:#eed29f;font:700 15px Georgia,serif}
.bible45-point small{color:#a89880;line-height:1.5}
.bible45-keywords{display:flex;flex-wrap:wrap;gap:6px}
.bible45-keywords span{border:1px solid #4a3318;border-radius:999px;background:#16110b;color:#d8c29c;padding:6px 9px;font-size:10px;font-weight:800}
.bible45-preach-copy{width:100%;border:1px solid #996828;background:#b47a29;color:#140d06;border-radius:999px;padding:12px;font-weight:900}
.bible45-warning{border:1px solid #4c4325;background:#14130c;color:#b8ad8b;border-radius:12px;padding:10px;font-size:10px;line-height:1.5}
@media(max-width:520px){
 .bible45-preach-actions{grid-template-columns:1fr}
 .bible45-range-box{gap:6px}
 .bible45-guide-hero h3{font-size:21px}
}

/* ===== ipdf-branding-v46-style ===== */
.ipdf-brand-mark{overflow:hidden;background:#fff!important;padding:0!important;box-shadow:0 8px 22px #0009,0 0 0 1px rgba(229,168,61,.35)}
.ipdf-brand-mark img{width:100%;height:100%;object-fit:cover;display:block}
.ipdf-brand b{letter-spacing:.5px}.ipdf-brand small{max-width:230px;line-height:1.25}
.ipdf-home-hero-logo{position:absolute;right:-10px;bottom:-22px;width:150px;height:150px;object-fit:contain;opacity:.10;filter:saturate(.8);pointer-events:none;z-index:0}
.hero>*:not(.ipdf-home-hero-logo){position:relative;z-index:1}

.ipdf-branded-head{position:relative;padding-right:78px!important;min-height:66px}
.ipdf-page-logo{position:absolute;right:3px;top:1px;width:58px;height:58px;border-radius:17px;object-fit:cover;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.36);border:1px solid rgba(229,168,61,.24)}

.ipdf-special-head{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important}
.ipdf-special-head-copy{min-width:0}
.ipdf-section-logo{width:54px;height:54px;border-radius:16px;object-fit:cover;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.34);border:1px solid rgba(229,168,61,.22)}

.ipdf-kids-brand{position:relative;padding-right:76px!important}
.ipdf-kids-logo{position:absolute;right:14px;top:14px;width:58px;height:58px;border-radius:17px;object-fit:cover;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.36)}

.ipdf-course-hero{position:relative;padding-right:94px!important}
.ipdf-course-logo{position:absolute;right:18px;top:18px;width:64px;height:64px;border-radius:18px;object-fit:cover;background:#fff;box-shadow:0 9px 22px rgba(0,0,0,.38);border:1px solid rgba(229,168,61,.24)}
.ipdf-cert-logo{display:block;width:92px;height:92px;object-fit:cover;border-radius:24px;margin:0 auto 13px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.20)}

#igreja .ipdf-branded-head{padding-right:0!important;text-align:center;padding-top:104px!important}
#igreja .ipdf-page-logo{width:92px;height:92px;right:50%;top:0;transform:translateX(50%);border-radius:25px;box-shadow:0 10px 28px rgba(0,0,0,.42)}
#igreja .page-head h2{color:#f1d8ad}

.ipdf-footer{display:flex!important;align-items:center;justify-content:center;gap:10px;text-align:left!important;margin-top:28px}
.ipdf-footer img{width:52px;height:52px;object-fit:cover;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.ipdf-footer b{display:block;color:var(--gold);font:700 17px Georgia,serif}.ipdf-footer span{display:block;color:#d7c6aa;font-size:10px;margin-top:1px}.ipdf-footer small{display:block;color:#857967;font-size:8px;margin-top:3px}

@media(max-width:520px){
 .ipdf-brand small{font-size:7px;letter-spacing:.8px;max-width:190px}
 .ipdf-page-logo{width:52px;height:52px;border-radius:15px}.ipdf-branded-head{padding-right:68px!important}
 .ipdf-section-logo{width:48px;height:48px;border-radius:14px}
 .ipdf-special-head{gap:9px!important}
 .ipdf-kids-brand{padding-right:64px!important}.ipdf-kids-logo{width:48px;height:48px;right:10px;top:10px;border-radius:14px}
 .ipdf-course-hero{padding-right:76px!important}.ipdf-course-logo{width:52px;height:52px;right:13px;top:13px;border-radius:15px}
 #igreja .ipdf-branded-head{padding-top:91px!important}#igreja .ipdf-page-logo{width:80px;height:80px}
}

@media print{
 .ipdf-cert-logo{width:95px!important;height:95px!important;box-shadow:none!important}
}

/* ===== ipdf-v47-certs-style ===== */
.ipdf-cert-enhanced{position:relative;overflow:hidden}
.ipdf-cert-enhanced:before{content:"";position:absolute;right:-22px;bottom:-28px;width:150px;height:150px;background:url('assets/branding/ipdf-logo-192.png') center/contain no-repeat;opacity:.055;pointer-events:none;filter:saturate(.9)}
.ipdf-cert-enhanced>*{position:relative;z-index:1}
.ipdf-cert-logo-inline{display:block;width:88px;height:88px;object-fit:cover;border-radius:22px;margin:0 auto 14px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.vc-cert .ipdf-cert-logo-inline{width:82px;height:82px;margin-bottom:12px}
#baCertOutput>div.ipdf-cert-enhanced,
#esCertOutput>div.ipdf-cert-enhanced,
#saCertOutput>div.ipdf-cert-enhanced{background:rgba(18,14,9,.92)!important}
@media print{
 .ipdf-cert-enhanced:before{opacity:.08}
 .ipdf-cert-logo-inline{box-shadow:none!important}
}

/* ===== ipdf-v48-share-ui-style ===== */
.ipdf-share-head{display:grid!important;grid-template-columns:56px 1fr auto!important;gap:12px;align-items:center}
.ipdf-share-brand-badge{width:56px;height:56px;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;border:1px solid rgba(36,98,61,.12)}
.ipdf-share-brand-badge img{width:100%;height:100%;display:block;object-fit:cover;border-radius:18px}
@media(max-width:520px){
 .ipdf-share-head{grid-template-columns:50px 1fr auto!important;gap:10px}
 .ipdf-share-brand-badge{width:50px;height:50px;border-radius:16px}
 .ipdf-share-brand-badge img{border-radius:16px}
}

/* ===== diary53-style ===== */
.diary53-today{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(145deg,#211508,#0c0a08);border-color:#694716}
.diary53-today h3{margin:5px 0;color:#f1d8a9;font:700 20px Georgia,serif}.diary53-today small{color:#9a8c78}
.diary53-today>button{border:1px solid #986923;background:#b77b26;color:#160e06;border-radius:999px;padding:11px 14px;font-weight:900}
.diary53-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0}
.diary53-stats button{border:1px solid #3e2c16;background:#100e0b;color:#dfcfb8;border-radius:14px;padding:11px 4px}
.diary53-stats span{display:block;font-size:20px}.diary53-stats b{display:block;color:#e6b45d;font-size:17px;margin:3px 0}.diary53-stats small{font-size:8px;color:#8f8271}
.diary53-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center;gap:8px}
.diary53-calendar-head button{width:38px;height:38px;border-radius:50%;border:1px solid #4b3210;background:#100d09;color:#e5bd79;font-size:24px}
.diary53-calendar-head span{display:block;color:#9a825f;font-size:9px;font-weight:900;letter-spacing:1px}.diary53-calendar-head b{display:block;color:#ead4af;font:700 18px Georgia,serif;margin-top:3px}
.diary53-weekdays,.diary53-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px}.diary53-weekdays span{text-align:center;color:#766b5c;font-size:9px;font-weight:900}
.diary53-day{aspect-ratio:1;border:1px solid transparent;border-radius:11px;background:#0c0b09;color:#a99b87;position:relative;font-weight:800}
.diary53-day.has-entry{border-color:#79521d;color:#f1d7a9;background:#181109}.diary53-day.has-entry:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#d89b3d;bottom:5px;left:50%;transform:translateX(-50%)}
.diary53-day.today{box-shadow:inset 0 0 0 2px #b77b26}.diary53-day.selected{background:#8b5c1f;color:#fff}
.diary53-day.blank{visibility:hidden}.diary53-calendar-filter{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px;border-radius:11px;background:#17110a;color:#cdbb9f;font-size:10px}.diary53-calendar-filter button{border:0;background:transparent;color:#e3a64a;font-weight:900;font-size:9px}
.diary53-search{display:grid;grid-template-columns:1fr 40px;gap:6px}.diary53-search input{width:100%;box-sizing:border-box;border:1px solid #443018;border-radius:12px;background:#0c0b09;color:#eadcca;padding:12px;font-size:16px}.diary53-search button{border:1px solid #443018;border-radius:12px;background:#100d09;color:#b9aa94}
.diary53-filters{display:flex;gap:6px;overflow:auto;margin-top:9px;padding-bottom:3px}.diary53-filters button{flex:0 0 auto;border:1px solid #453019;background:#0c0b09;color:#ad9f8b;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:900}.diary53-filters button.active{background:#78501e;color:#fff2d5;border-color:#a9752e}
.diary53-form{scroll-margin-top:15px}.diary53-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diary53-form select{width:100%;box-sizing:border-box;margin-top:6px;background:#0c0a08;border:1px solid #3b2a12;border-radius:12px;color:#f2e5d0;padding:12px;font:inherit}
.diary53-mood{margin:12px 0}.diary53-mood>b{display:block;color:#bca98d;font-size:11px;margin-bottom:7px}.diary53-mood>div{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.diary53-mood button{border:1px solid #3a2a16;background:#0d0b09;color:#b7a790;border-radius:12px;padding:8px 2px;font-size:18px}.diary53-mood button span{display:block;font-size:7px;margin-top:3px;font-weight:800}.diary53-mood button.active{border-color:#b87b29;background:#26180b;color:#f1d7a9}
.diary53-verse-row{display:grid;grid-template-columns:1fr auto;gap:7px}.diary53-verse-row button{margin-top:6px;border:1px solid #6e4817;background:#171008;color:#e6b45c;border-radius:12px;padding:0 10px;font-size:9px;font-weight:900}
.diary53-draft-status{margin-top:8px;color:#736b60;font-size:9px;text-align:right}
.diary53-save-actions .btn{flex:1}
.diary53-list-panel{margin-top:13px}.diary-entry{position:relative}.diary53-entry-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.diary53-entry-top h4{flex:1}.diary53-entry-fav{border:0!important;background:transparent!important;color:#d7b36c!important;padding:2px!important;font-size:19px!important}
.diary53-entry-tags{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 10px}.diary53-tag{border-radius:999px;background:#1b140d;border:1px solid #3d2c18;color:#ad9d86;padding:4px 7px;font-size:8px;font-weight:900}.diary53-tag.answered{background:#142116;border-color:#365d39;color:#9fca8f}
.diary53-entry-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px}.diary53-entry-actions button{border:1px solid #493313;border-radius:9px;background:#0d0b08;color:#d8c5a6;padding:8px 4px;font-size:9px;font-weight:800}
.diary53-security p{color:#a89a87;line-height:1.55;font-size:12px}.diary53-security-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.diary53-security-actions button{border:1px solid #493318;background:#100d09;color:#dbc9ab;border-radius:11px;padding:11px 6px;font-size:9px;font-weight:900}.diary53-security small{display:block;color:#72685c;font-size:9px;line-height:1.5;margin-top:10px}
.diary53-lock-screen{border:1px solid #5e401a;border-radius:20px;background:#100d09;padding:38px 18px;text-align:center}.diary53-lock-icon{font-size:45px}.diary53-lock-screen h3{color:#eed29f;font:700 24px Georgia,serif}.diary53-lock-screen p{color:#9b8d7a}
.diary53-modal{position:fixed;inset:0;z-index:100400;display:none;overflow:auto;background:rgba(0,0,0,.76);padding:calc(25px + env(safe-area-inset-top)) 14px calc(25px + env(safe-area-inset-bottom));backdrop-filter:blur(4px)}.diary53-modal.open{display:block}
.diary53-modal-card{width:min(640px,100%);margin:auto;background:#f6f1e9;color:#24392e;border-radius:23px;padding:16px;box-shadow:0 25px 70px rgba(0,0,0,.48)}
.diary53-modal-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.diary53-modal-head:has(.diary53-share-brand){grid-template-columns:55px 1fr auto;align-items:center}
.diary53-modal-head b{display:block;color:#18462f;font:700 26px Georgia,serif}.diary53-modal-head small{display:block;color:#746d64;margin-top:5px;line-height:1.4}.diary53-modal-head>button{width:40px;height:40px;border:0;border-radius:50%;background:#e8e1d7;color:#194c34;font-weight:900}
.diary53-share-brand{width:55px;height:55px;border-radius:17px;overflow:hidden;background:#fff}.diary53-share-brand img{width:100%;height:100%;object-fit:cover}
.diary53-picker-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:7px;margin-top:14px}.diary53-picker-grid label,.diary53-modal-label{display:block;color:#5b665f;font-size:10px;font-weight:900}.diary53-picker-grid select,.diary53-picker-grid input,.diary53-modal-label select{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d2c8bb;background:#fff;border-radius:11px;padding:11px;font-size:16px;color:#23382d}
.diary53-main-btn{width:100%;border:0;border-radius:999px;background:linear-gradient(90deg,#367c4d,#115d37);color:#fff;padding:13px;font-weight:900;margin-top:12px}
.diary53-verse-preview{margin-top:12px;padding:14px;border-radius:14px;background:#ebe5dc;color:#4f5d55;line-height:1.6}.diary53-verse-preview b{color:#1d5c39}
.diary53-share-preview{min-height:270px;margin-top:12px;border-radius:17px;background:#dfe2df;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:#67766e}.diary53-share-preview img{width:100%;height:auto;max-height:66vh;object-fit:contain;background:#111}
.diary53-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.diary53-share-actions button{border-radius:999px;padding:12px;font-weight:900}.diary53-share-actions button:first-child{border:0;background:#246740;color:#fff}.diary53-share-actions button:last-child{border:1px solid #cfc6ba;background:#fff;color:#234632}.diary53-share-actions button:disabled{opacity:.45}
@media(max-width:560px){
 .diary53-stats{grid-template-columns:repeat(5,1fr);gap:4px}.diary53-stats button{padding:9px 1px}.diary53-stats small{font-size:7px}.diary53-stats b{font-size:15px}
 .diary53-form-grid{grid-template-columns:1fr}.diary53-mood>div{grid-template-columns:repeat(3,1fr)}
 .diary53-verse-row{grid-template-columns:1fr}.diary53-verse-row button{height:42px}
 .diary53-entry-actions{grid-template-columns:1fr 1fr}
 .diary53-security-actions{grid-template-columns:1fr}
 .diary53-picker-grid{grid-template-columns:1fr 1fr}.diary53-picker-grid label:first-child{grid-column:1/-1}
}

/* ===== reminder54-style ===== */
.reminder54-diary-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(145deg,#1b150c,#0d0b08);border-color:#5d411d;margin-bottom:12px}.reminder54-diary-shortcut h3{margin:5px 0;color:#edd4a8;font:700 18px Georgia,serif}.reminder54-diary-shortcut small{color:#918573}.reminder54-diary-shortcut button{border:1px solid #8c6126;border-radius:999px;background:#8d5d21;color:#fff0d1;padding:10px 12px;font-size:9px;font-weight:900;white-space:nowrap}
.reminder54-permission{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center}.reminder54-permission-icon{width:48px;height:48px;border-radius:15px;background:#21160b;border:1px solid #68471d;display:grid;place-items:center;font-size:24px}.reminder54-permission b{display:block;color:#ecd09d}.reminder54-permission small{display:block;color:#938777;font-size:10px;line-height:1.4;margin-top:4px}.reminder54-permission button{border:1px solid #8d6126;background:#a66f25;color:#160e06;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900}.reminder54-permission button.granted{background:#19351e;color:#bde0af;border-color:#426d48}
.reminder54-ios-note{background:#0e1411;border-color:#314a38}.reminder54-ios-note b{color:#bed4bc}.reminder54-ios-note p{margin:7px 0 0;color:#87978b;font-size:10px;line-height:1.55}
.reminder54-form label{display:block;color:#bba98e;font-size:10px;font-weight:900;margin-top:11px}.reminder54-form input,.reminder54-form select{width:100%;box-sizing:border-box;margin-top:6px;background:#0c0a08;border:1px solid #3e2c15;border-radius:12px;color:#f1e3cf;padding:12px;font:inherit;font-size:16px}.reminder54-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.reminder54-type-grid button{border:1px solid #3e2d18;background:#0d0b09;color:#ae9f8b;border-radius:13px;padding:9px 2px;font-size:20px}.reminder54-type-grid span{display:block;font-size:7px;margin-top:4px;font-weight:900}.reminder54-type-grid button.active{background:#6f4a1d;border-color:#a27230;color:#fff0d3}.reminder54-date-time{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reminder54-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.reminder54-options label{margin:0!important;border:1px solid #3d2d19;border-radius:11px;background:#0d0b09;padding:10px 6px;text-align:center;color:#b9aa94;font-size:8px!important}.reminder54-options input{width:auto!important;margin:0 3px 0 0!important;vertical-align:middle}.reminder54-quick{display:flex;gap:6px;align-items:center;overflow:auto;margin-top:11px}.reminder54-quick span{color:#776d61;font-size:9px}.reminder54-quick button{flex:0 0 auto;border:1px solid #443019;background:#100d09;color:#c5b397;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.reminder54-form-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:13px}.reminder54-next{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(145deg,#221608,#100d08);border-color:#715020;margin-top:13px}.reminder54-next span{display:block;color:#b48747;font-size:8px;font-weight:900;letter-spacing:1px}.reminder54-next b{display:block;color:#f0d6a7;font:700 18px Georgia,serif;margin:5px 0}.reminder54-next small{color:#958775}.reminder54-next button{border:1px solid #81591f;background:#171009;color:#e1b667;border-radius:999px;padding:10px 11px;font-size:9px;font-weight:900}.reminder54-list{display:grid;gap:8px}.reminder54-item{border:1px solid #3e2c16;border-radius:14px;background:#0f0d0a;padding:12px}.reminder54-item.off{opacity:.58}.reminder54-item-top{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:start}.reminder54-item-icon{width:42px;height:42px;border-radius:12px;background:#21160b;border:1px solid #543817;display:grid;place-items:center;font-size:21px}.reminder54-item h4{margin:0;color:#edd09b;font:700 16px Georgia,serif}.reminder54-item p{margin:4px 0;color:#a89984;font-size:10px;line-height:1.45}.reminder54-item-time{display:block;color:#d9a854;font-size:10px;font-weight:900;margin-top:5px}.reminder54-switch{position:relative;width:42px;height:24px;border-radius:999px;border:1px solid #4d3a23;background:#211b13;padding:0}.reminder54-switch:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#8b8174;left:3px;top:2px;transition:.2s}.reminder54-switch.on{background:#28502f;border-color:#477b51}.reminder54-switch.on:after{left:19px;background:#bce4bb}.reminder54-item-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.reminder54-item-actions button{border:1px solid #47321a;background:#100d09;color:#c9b89c;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:900}
.reminder54-alarm-modal{position:fixed;inset:0;z-index:100600;display:none;background:rgba(0,0,0,.86);padding:calc(30px + env(safe-area-inset-top)) 14px calc(30px + env(safe-area-inset-bottom));overflow:auto;backdrop-filter:blur(7px)}.reminder54-alarm-modal.open{display:flex;align-items:center}.reminder54-alarm-card{width:min(520px,100%);margin:auto;background:linear-gradient(160deg,#fbf7ef,#eee5d8);color:#244032;border-radius:28px;padding:23px;text-align:center;box-shadow:0 30px 90px #0008}.reminder54-alarm-card>img{width:72px;height:72px;border-radius:21px;object-fit:cover;box-shadow:0 7px 22px rgba(0,0,0,.13)}.reminder54-alarm-bell{font-size:43px;margin:12px 0 4px;animation:reminderBell .7s ease-in-out infinite alternate}.reminder54-alarm-card>span{color:#9a6a2c;font-size:9px;font-weight:900;letter-spacing:1.3px}.reminder54-alarm-card h2{color:#19482f;font:700 28px Georgia,serif;margin:8px 0}.reminder54-alarm-card p{color:#64736a;line-height:1.55}.reminder54-alarm-time{color:#9b6b32;font-size:12px;font-weight:900;margin:10px}.reminder54-alarm-open{width:100%;border:0;border-radius:999px;background:#24683f;color:#fff;padding:14px;font-weight:900}.reminder54-snooze-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.reminder54-snooze-row button{border:1px solid #d6cabc;background:#fff;color:#31513f;border-radius:999px;padding:10px 4px;font-size:10px;font-weight:900}.reminder54-dismiss{width:100%;border:0;background:transparent;color:#6c766f;margin-top:13px;padding:8px;font-weight:900}.reminder54-alarm-card.ringing{box-shadow:0 0 0 5px rgba(205,144,47,.12),0 30px 90px #0008}@keyframes reminderBell{from{transform:rotate(-8deg)}to{transform:rotate(8deg)}}
@media(max-width:520px){.reminder54-permission{grid-template-columns:44px 1fr}.reminder54-permission>button{grid-column:1/-1;width:100%}.reminder54-type-grid{grid-template-columns:repeat(5,1fr);gap:4px}.reminder54-type-grid button{font-size:18px}.reminder54-date-time{grid-template-columns:1fr 1fr}.reminder54-options{grid-template-columns:1fr}.reminder54-form-actions{grid-template-columns:1fr}.reminder54-next{align-items:flex-start;flex-direction:column}.reminder54-next button{width:100%}.reminder54-diary-shortcut{align-items:flex-start;flex-direction:column}.reminder54-diary-shortcut button{width:100%}}

/* ===== diary55-reminder-integration ===== */
.diary55-reminders-wrap{margin-top:13px;display:grid;gap:10px}
.diary55-reminders-wrap>.panel{margin:0}
.diary55-reminders-title{
 display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
 border-color:#6a481e;background:linear-gradient(145deg,#211609,#0d0b08)
}
.diary55-reminders-title h3{margin:5px 0;color:#f0d6a7;font:700 20px Georgia,serif}
.diary55-reminders-title p{margin:0;color:#958775;font-size:11px;line-height:1.5}
.diary55-reminders-title>button{border:1px solid #805820;background:#171009;color:#deb566;border-radius:999px;padding:10px 12px;font-size:9px;font-weight:900;white-space:nowrap}
#diaryReminderPanel .reminder54-permission,#diaryReminderPanel .reminder54-ios-note,#diaryReminderPanel .reminder54-form,#diaryReminderPanel .reminder54-next,#diaryReminderPanel .reminder54-list-panel{border-color:#49331a}
#diaryReminderPanel .reminder54-form{background:radial-gradient(circle at 100% 0,rgba(202,144,48,.07),transparent 34%),#100d09}
@media(max-width:520px){
 .diary55-reminders-title{flex-direction:column}
 .diary55-reminders-title>button{width:100%}
}

/* ===== reminder56-style ===== */
.reminder56-daily-panel{border-color:#5e4521!important;background:linear-gradient(145deg,#17130d,#0d0b08)!important}
.reminder56-daily-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.reminder56-daily-head b{display:block;color:#edd29f;font-size:13px}
.reminder56-daily-head small{display:block;color:#958777;font-size:9px;margin-top:3px}
.reminder56-toggle{margin:0!important;display:block!important}
.reminder56-toggle input{position:absolute;opacity:0;pointer-events:none}
.reminder56-toggle span{display:block;width:48px;height:27px;border-radius:999px;background:#2b241c;border:1px solid #55442f;position:relative;transition:.2s}
.reminder56-toggle span:after{content:"";position:absolute;width:21px;height:21px;border-radius:50%;background:#8f8578;left:3px;top:2px;transition:.2s}
.reminder56-toggle input:checked+span{background:#285333;border-color:#477b51}
.reminder56-toggle input:checked+span:after{left:22px;background:#c6e8bf}
.reminder56-daily-controls{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:11px}
.reminder56-daily-controls label{display:block;color:#ae9e88;font-size:9px;font-weight:900}
.reminder56-daily-controls input,.reminder56-daily-controls select{width:100%;box-sizing:border-box;margin-top:5px;background:#0b0a08;border:1px solid #3f2e19;border-radius:11px;color:#eadcc8;padding:10px;font-size:15px}
.reminder56-bg-status{margin-top:10px;padding:9px 10px;border-radius:10px;background:#101611;border:1px solid #29402e;color:#8ead94;font-size:9px;line-height:1.45}
#reminderTone{font-weight:800}
.reminder54-next{justify-content:flex-start!important}
.reminder54-item-actions{grid-template-columns:1fr 1fr!important;display:grid!important}
@media(max-width:520px){.reminder56-daily-controls{grid-template-columns:1fr}.reminder54-item-actions{grid-template-columns:1fr 1fr!important}}

/* ===== diary57-professional-style ===== */
.diary57-page{padding-bottom:28px}.diary57-head{margin-bottom:12px}.diary57-head h2{font-size:25px;margin-bottom:5px}.diary57-content{max-width:760px;margin:0 auto}
.diary57-nav{position:sticky;top:8px;z-index:120;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:0 0 13px;padding:6px;border:1px solid #3f2d17;border-radius:18px;background:rgba(12,10,8,.94);backdrop-filter:blur(12px);box-shadow:0 10px 28px #0007}
.diary57-nav button{border:0;background:transparent;color:#8f8372;border-radius:13px;padding:8px 3px;min-height:55px}.diary57-nav button span{display:block;font-size:18px;line-height:1}.diary57-nav button b{display:block;font-size:8px;margin-top:5px;letter-spacing:.2px}.diary57-nav button.active{background:linear-gradient(145deg,#6f491c,#3c260e);color:#fff0d2;box-shadow:inset 0 0 0 1px #936425}
.diary57-view{display:none;animation:diary57Fade .18s ease}.diary57-view.active{display:block}@keyframes diary57Fade{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
.diary57-section-intro{display:flex;align-items:center;gap:11px;margin:4px 2px 10px;padding:11px 12px;border-radius:15px;background:#100d09;border:1px solid #3c2c18}.diary57-section-intro>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#201609;border:1px solid #523817;font-size:21px;flex:0 0 39px}.diary57-section-intro b{display:block;color:#edd19f;font:700 16px Georgia,serif}.diary57-section-intro small{display:block;color:#8e8272;font-size:9px;line-height:1.4;margin-top:3px}
.diary57-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.diary57-quick-grid button{display:grid;grid-template-columns:39px 1fr;column-gap:10px;align-items:center;text-align:left;border:1px solid #3c2c18;border-radius:15px;background:linear-gradient(145deg,#15110c,#0d0b09);color:#d8c8b1;padding:12px}.diary57-quick-grid button>span{grid-row:1/3;width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#211609;border:1px solid #543817;font-size:20px}.diary57-quick-grid b{color:#e7c88e;font-size:11px}.diary57-quick-grid small{display:block;color:#7f7568;font-size:8px;line-height:1.35;margin-top:2px}
.diary57-recent-panel{margin-top:11px}.diary57-text-btn{border:0;background:transparent;color:#d49a43;font-size:8px;font-weight:900;letter-spacing:.3px}.diary57-recent-list{display:grid;gap:7px}.diary57-recent-item{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;text-align:left;border:1px solid #352817;border-radius:13px;background:#0e0c09;color:#d2c1a8;padding:10px}.diary57-recent-icon{width:38px;height:38px;border-radius:11px;background:#1c140c;border:1px solid #4b3518;display:grid;place-items:center;font-size:19px}.diary57-recent-item b{display:block;color:#e5c78f;font:700 13px Georgia,serif}.diary57-recent-item small{display:block;color:#817769;font-size:8px;line-height:1.4;margin-top:3px}.diary57-recent-item>span:last-child{color:#88785f;font-size:18px}.diary57-empty{padding:15px;text-align:center;border:1px dashed #49351b;border-radius:13px;color:#817667;font-size:10px;line-height:1.5}
.diary57-view[data-diary-view="write"] #diaryFormPanel,.diary57-view[data-diary-view="records"] .diary53-tools,.diary57-view[data-diary-view="records"] .diary53-list-panel,.diary57-view[data-diary-view="security"] .diary53-security{margin-top:0}.diary57-view[data-diary-view="reminders"] .diary55-reminders-wrap{margin-top:0}.diary57-view[data-diary-view="reminders"] .diary55-reminders-title{display:none}.diary57-view[data-diary-view="home"] .diary53-today{margin-top:0}.diary57-view[data-diary-view="home"] .diary53-stats{margin-bottom:11px}.diary57-view[data-diary-view="home"] .diary53-calendar-panel{margin-top:0}
.diary57-view[data-diary-view="write"] .diary53-form{border-color:#52391b;background:linear-gradient(155deg,#15100b,#0c0a08)}.diary57-view[data-diary-view="write"] .diary53-form input,.diary57-view[data-diary-view="write"] .diary53-form textarea,.diary57-view[data-diary-view="write"] .diary53-form select{border-radius:13px;border-color:#49351d;background:#0b0907}.diary57-view[data-diary-view="records"] .diary53-tools{margin-bottom:9px}.diary57-view[data-diary-view="records"] .diary-entry{border-color:#40301d;background:#0f0d0a}.diary57-view[data-diary-view="security"] .diary53-security{background:linear-gradient(145deg,#11120e,#0c0b09);border-color:#3d4b38}
@media(max-width:560px){.diary57-nav{top:5px;gap:3px;padding:5px;border-radius:16px}.diary57-nav button{min-height:51px;padding:7px 1px}.diary57-nav button span{font-size:17px}.diary57-nav button b{font-size:7px}.diary57-quick-grid{grid-template-columns:1fr 1fr;gap:6px}.diary57-quick-grid button{grid-template-columns:34px 1fr;padding:10px 8px;column-gap:8px}.diary57-quick-grid button>span{width:34px;height:34px;font-size:18px}.diary57-quick-grid b{font-size:10px}.diary57-quick-grid small{font-size:7px}}

/* ===== ipdf58-review-style ===== */
.ipdf58-bell{position:relative}.ipdf58-bell-badge{position:absolute;right:3px;top:3px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#d5932f;color:#120b04;font-size:8px;font-weight:900;line-height:14px;text-align:center}

.ipdf58-need-row .need{appearance:none;font:inherit;cursor:pointer}.ipdf58-need-row .need:active{transform:scale(.97)}
.ipdf58-media-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.ipdf58-media-tabs button{border:1px solid #3e2c17;background:#0e0c09;color:#958875;border-radius:13px;padding:10px 4px}.ipdf58-media-tabs span{display:block}.ipdf58-media-tabs b{display:block;font-size:9px;margin-top:4px}.ipdf58-media-tabs button.active{background:#6b471b;color:#fff0d2;border-color:#996727}.ipdf58-media-view{display:none}.ipdf58-media-view.active{display:block}.ipdf58-help{color:#918575;font-size:10px;line-height:1.5}.ipdf58-media-input-row{display:grid;grid-template-columns:1fr auto;gap:7px}.ipdf58-media-input-row input,.ipdf58-media-title-input{width:100%;box-sizing:border-box;background:#0b0a08;color:#eadcca;border:1px solid #40301c;border-radius:11px;padding:12px;font-size:16px}.ipdf58-media-input-row button,.ipdf58-media-actions button,.ipdf58-save-live{border:1px solid #715020;background:#171009;color:#e0b668;border-radius:11px;padding:9px 10px;font-size:9px;font-weight:900}.ipdf58-media-title-input{margin-top:7px}.ipdf58-video-player{margin-top:11px;aspect-ratio:16/9;border-radius:15px;overflow:hidden;background:#000}.ipdf58-video-player iframe{width:100%;height:100%;border:0}.ipdf58-media-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.ipdf58-save-live{width:100%;margin-top:9px}.ipdf58-saved-media{display:grid;gap:7px}.ipdf58-saved-item{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;border:1px solid #3a2c1b;border-radius:12px;background:#0e0c09;padding:9px}.ipdf58-saved-item b{color:#dfc18d;font-size:11px}.ipdf58-saved-item small{display:block;color:#756d62;font-size:8px;margin-top:3px}.ipdf58-saved-item button{border:1px solid #47351f;background:#15100b;color:#cbb796;border-radius:8px;padding:7px;font-size:8px;font-weight:900}.ipdf58-agenda-list{display:grid;gap:8px}.ipdf58-agenda-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #3c2e1c;border-radius:13px;background:#0e0c09;padding:11px}.ipdf58-agenda-list article>div{display:grid;grid-template-columns:35px 1fr;column-gap:8px}.ipdf58-agenda-list article span{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#21170c}.ipdf58-agenda-list b{color:#e6c68c;font-size:11px}.ipdf58-agenda-list small{color:#887d6e;font-size:8px;margin-top:3px}.ipdf58-agenda-list button{border:1px solid #63471f;background:#171009;color:#d7ad64;border-radius:9px;padding:8px;font-size:8px;font-weight:900}
.ipdf58-modal{position:fixed;inset:0;z-index:100900;display:none;overflow:auto;background:rgba(0,0,0,.78);padding:calc(22px + env(safe-area-inset-top)) 13px calc(25px + env(safe-area-inset-bottom));backdrop-filter:blur(7px)}.ipdf58-modal.open{display:block}.ipdf58-modal-card{width:min(650px,100%);margin:auto;background:linear-gradient(160deg,#17130d,#0c0b08);border:1px solid #5b421f;border-radius:24px;padding:15px;box-shadow:0 28px 80px #000a}.ipdf58-modal-head{display:grid;grid-template-columns:50px 1fr 38px;gap:10px;align-items:center}.ipdf58-modal-head>button{width:38px;height:38px;border:1px solid #46351f;border-radius:50%;background:#100d09;color:#d4c3a7}.ipdf58-modal-head span{display:block;color:#a77a3c;font-size:8px;font-weight:900;letter-spacing:1px}.ipdf58-modal-head h3{margin:3px 0;color:#f0d6a6;font:700 20px Georgia,serif}.ipdf58-center-logo,.ipdf58-need-icon{width:50px;height:50px;border-radius:15px;background:#fff;display:grid;place-items:center;overflow:hidden}.ipdf58-center-logo img{width:100%;height:100%;object-fit:cover}.ipdf58-need-icon{background:#25190c;font-size:26px;border:1px solid #62441b}.ipdf58-center-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:13px 0}.ipdf58-center-status-grid button{border:1px solid #392c1d;border-radius:13px;background:#0e0c09;color:#a99a85;padding:9px 2px}.ipdf58-center-status-grid span{display:block;font-size:19px}.ipdf58-center-status-grid b{display:block;color:#dfb86e;font-size:11px;margin:4px 0}.ipdf58-center-status-grid small{font-size:7px}.ipdf58-center-section{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid rgba(221,176,92,.12)}.ipdf58-center-section b{display:block;color:#d9bf92;font-size:11px}.ipdf58-center-section small{display:block;color:#7e7466;font-size:8px;line-height:1.45;margin-top:3px}.ipdf58-center-section button{border:1px solid #5f431e;background:#171008;color:#d8a958;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900}.ipdf58-about{margin-top:8px;padding:11px;border-radius:12px;background:#0b0a08;text-align:center}.ipdf58-about b,.ipdf58-about span,.ipdf58-about small{display:block}.ipdf58-about b{color:#d7b77e;font-size:10px}.ipdf58-about span{color:#8b806f;font-size:8px;margin:3px 0}.ipdf58-about small{color:#625c54;font-size:7px;line-height:1.45}.ipdf58-need-message{color:#c8b99f;line-height:1.65;font-size:13px}.ipdf58-need-refs,.ipdf58-need-prayer{padding:12px;border-radius:13px;background:#0e0c09;border:1px solid #392b19;margin-top:10px}.ipdf58-need-refs>b,.ipdf58-need-prayer>b{color:#ddb96f;font-size:10px}.ipdf58-need-refs div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ipdf58-need-refs button{border:1px solid #5a411e;background:#171009;color:#dfb668;border-radius:999px;padding:7px 9px;font-size:9px}.ipdf58-need-prayer p{color:#afa18d;font-size:11px;line-height:1.6;margin:7px 0 0}.ipdf58-need-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.ipdf58-need-actions button{border:1px solid #704e20;border-radius:999px;background:#72501f;color:#fff0d1;padding:11px;font-size:9px;font-weight:900}.ipdf58-need-actions button:last-child{background:#131009;color:#d9b36b}
@media(max-width:520px){.ipdf58-center-status-grid{grid-template-columns:1fr 1fr}.ipdf58-media-input-row{grid-template-columns:1fr}.ipdf58-media-actions{grid-template-columns:1fr}.ipdf58-saved-item{grid-template-columns:1fr auto}.ipdf58-saved-item button:last-child{grid-column:1/-1}.ipdf58-agenda-list article{align-items:flex-start;flex-direction:column}.ipdf58-agenda-list article button{width:100%}.ipdf58-center-section{grid-template-columns:1fr}.ipdf58-center-section button{width:100%}}

/* ===== ipdf59-phase2-style ===== */
/* Igreja */
.ipdf59-church-hero{display:grid;grid-template-columns:82px 1fr;gap:14px;align-items:center;padding:18px;margin:7px 0 11px;border:1px solid #64451c;border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(224,153,48,.13),transparent 35%),linear-gradient(145deg,#211609,#0d0b08)}.ipdf59-church-hero img{width:82px;height:82px;border-radius:22px;object-fit:cover}.ipdf59-church-hero span{color:#cf9d50;font-size:9px;font-weight:900;letter-spacing:1px}.ipdf59-church-hero h2{margin:5px 0;color:#f3dab0;font:700 24px Georgia,serif}.ipdf59-church-hero p{color:#998b78;font-size:10px;line-height:1.5;margin:0}.ipdf59-church-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:10px}.ipdf59-church-tabs button{border:1px solid #3e2d18;border-radius:13px;background:#0d0b09;color:#918473;padding:9px 2px;font-size:18px}.ipdf59-church-tabs b{display:block;font-size:7px;margin-top:4px}.ipdf59-church-tabs button.active{background:#6f4a1d;border-color:#9f6d2a;color:#fff0d1}.ipdf59-church-view{display:none}.ipdf59-church-view.active{display:block}.ipdf59-welcome h3{color:#ead0a1;font:700 21px Georgia,serif}.ipdf59-welcome p,.ipdf59-church-help{color:#9b8e7d;line-height:1.6;font-size:11px}.ipdf59-church-actions,.ipdf59-prayer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.ipdf59-church-actions a,.ipdf59-prayer-actions button,.ipdf59-prayer-actions a,.ipdf59-testimony-save{display:block;text-align:center;border:1px solid #724f20;border-radius:999px;background:#171008;color:#ddb15f;padding:10px;font-size:9px;font-weight:900;text-decoration:none}.ipdf59-church-actions a:first-child{background:#704b1d;color:#fff0d0}.ipdf59-church-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ipdf59-church-grid .panel{margin:0}.ipdf59-church-card-icon{font-size:25px}.ipdf59-church-grid h3{color:#dfc18d;font:700 16px Georgia,serif;margin:7px 0}.ipdf59-church-grid p{color:#938676;font-size:10px;line-height:1.55}.ipdf59-church-grid button{border:0;background:transparent;color:#d7a34f;font-size:9px;font-weight:900}.ipdf59-leadership{display:grid;gap:8px}.ipdf59-leadership article{display:grid;grid-template-columns:53px 1fr;gap:10px;align-items:center;border:1px solid #3e301d;border-radius:14px;background:#0e0c09;padding:11px}.ipdf59-leader-avatar{width:53px;height:53px;border-radius:15px;background:#21170c;border:1px solid #5c401b;display:grid;place-items:center;font-size:26px}.ipdf59-leadership small{color:#9d7845;font-size:8px;font-weight:900}.ipdf59-leadership b{display:block;color:#e7ca94;font:700 15px Georgia,serif;margin:3px 0}.ipdf59-leadership p{margin:0;color:#81776a;font-size:9px;line-height:1.45}.ipdf59-leader-note{margin-top:9px;padding:10px;border-radius:11px;background:#15110b;color:#9e8e78;font-size:9px;line-height:1.5}.ipdf59-cultos{display:grid;gap:8px}.ipdf59-cultos article{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;border:1px solid #3f301d;border-radius:14px;background:#0e0c09;padding:10px}.ipdf59-culto-date{width:60px;height:60px;border-radius:15px;background:#24180b;border:1px solid #69471c;display:grid;place-items:center;align-content:center}.ipdf59-culto-date b{color:#e4ae55;font-size:10px}.ipdf59-culto-date span{color:#f0d9b0;font-size:13px;font-weight:900}.ipdf59-cultos h4{margin:0;color:#e7ca94;font:700 14px Georgia,serif}.ipdf59-cultos p{margin:3px 0;color:#8e8274;font-size:9px}.ipdf59-cultos small{color:#736b60;font-size:8px}.ipdf59-cultos button{border:1px solid #69491f;background:#171009;color:#dbae5d;border-radius:9px;padding:8px;font-size:8px;font-weight:900}.ipdf59-church-online{display:flex;align-items:center;justify-content:space-between;gap:10px}.ipdf59-church-online>div{display:flex;gap:9px;align-items:center}.ipdf59-church-online>div>span{font-size:22px}.ipdf59-church-online b{display:block;color:#dfc293;font-size:11px}.ipdf59-church-online small{color:#7e7568;font-size:8px}.ipdf59-church-online button{border:1px solid #66471e;background:#171009;color:#d8aa58;border-radius:999px;padding:9px;font-size:8px;font-weight:900}.ipdf59-church-view input,.ipdf59-church-view textarea{width:100%;box-sizing:border-box;margin-top:8px;background:#0b0a08;color:#eadcca;border:1px solid #40301c;border-radius:12px;padding:12px;font:inherit;font-size:16px}.ipdf59-prayer-actions{grid-template-columns:1fr 1fr 1fr}.ipdf59-testimony-save{width:100%;margin-top:10px;background:#6c491c;color:#fff0d1}
/* Novos cursos */
.ipdf59-new-course{border-color:#60451f!important}.ipdf59-course-page .cp-hero{margin-top:8px}.ipdf59-course-badge{display:inline-block;padding:6px 9px;border:1px solid #735020;border-radius:999px;color:#d8a958;font-size:8px;font-weight:900}.ipdf59-course-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.ipdf59-course-home-grid div{border:1px solid #3e301e;border-radius:12px;background:#100d09;padding:10px;text-align:center}.ipdf59-course-home-grid b{display:block;color:#ddb96e;font-size:13px}.ipdf59-course-home-grid small{color:#776e62;font-size:8px}.ipdf59-mod-list{display:grid;gap:7px}.ipdf59-mod-btn{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;text-align:left;border:1px solid #3f301d;border-radius:12px;background:#0f0d0a;color:#d8c8ae;padding:10px}.ipdf59-mod-num{width:38px;height:38px;border-radius:11px;background:#24190c;border:1px solid #5d411c;display:grid;place-items:center;color:#d8a958;font-weight:900}.ipdf59-mod-btn b{display:block;color:#e1c28c;font-size:11px}.ipdf59-mod-btn small{display:block;color:#756c60;font-size:8px;margin-top:3px}.ipdf59-mod-btn>span:last-child{color:#8b7759;font-size:18px}.ipdf59-lesson-block{margin-top:10px;padding:12px;border:1px solid #3d301e;border-radius:13px;background:#0f0d0a}.ipdf59-lesson-block h3{color:#e6c992;font:700 16px Georgia,serif}.ipdf59-lesson-block p{color:#a89a87;line-height:1.65;font-size:11px}.ipdf59-ref-box{padding:10px;border-radius:11px;background:#171108;color:#d7b36a;font-size:9px;line-height:1.5}.ipdf59-course-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.ipdf59-course-actions button{border:1px solid #714e20;border-radius:999px;background:#171009;color:#dbad5b;padding:10px;font-size:9px;font-weight:900}.ipdf59-course-actions button:first-child{background:#704b1d;color:#fff1d1}.ipdf59-exam-q{padding:11px;border:1px solid #3d301e;border-radius:12px;background:#0f0d0a;margin-top:8px}.ipdf59-exam-q>b{color:#e1c28d;font-size:11px}.ipdf59-exam-q label{display:block;margin-top:7px;color:#968979;font-size:10px}.ipdf59-cert{text-align:center;border:2px solid #aa742d;border-radius:20px;background:linear-gradient(145deg,#f8f2e8,#e9ddca);color:#31503c;padding:26px 18px}.ipdf59-cert img{width:82px;height:82px;border-radius:20px}.ipdf59-cert h2{font:700 29px Georgia,serif;color:#22543a}.ipdf59-cert h3{font:700 22px Georgia,serif;color:#9c6625}.ipdf59-cert p{color:#5e685f;line-height:1.55}.ipdf59-cert-name{font:700 24px Georgia,serif;color:#214a35;border-bottom:1px solid #b99e74;padding:8px 0;margin:14px auto;max-width:430px}
/* Kids refinado */
.kids59-full-story{margin-top:12px;border:1px solid #5b3d15;border-radius:14px;background:#100c08;overflow:hidden}.kids59-full-story summary{cursor:pointer;padding:13px;color:#e6bd65;font-size:10px;font-weight:900;letter-spacing:.4px}.kids59-full-story-body{padding:3px 14px 14px;color:#ded0b5;font-size:var(--kids28-size);line-height:1.78}.kids59-full-story-body p{margin:0 0 14px}.kids59-final-q{margin-top:12px;padding:11px;border-radius:12px;background:#100d09;border:1px solid #4e3618}.kids59-final-q>b{color:#e0b966}.kids59-final-q p{color:#c3b49d}.kids59-final-q button{border:1px solid #62451e;background:#171009;color:#d7aa5a;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900}.kids59-answer{margin-top:9px;padding:9px;border-radius:10px;background:#15170f;color:#aebd9f;font-size:10px;line-height:1.5}
@media(max-width:560px){.ipdf59-church-hero{grid-template-columns:64px 1fr}.ipdf59-church-hero img{width:64px;height:64px}.ipdf59-church-tabs{gap:3px}.ipdf59-church-tabs button{font-size:17px}.ipdf59-church-grid{grid-template-columns:1fr}.ipdf59-cultos article{grid-template-columns:54px 1fr}.ipdf59-cultos article>button{grid-column:1/-1;width:100%}.ipdf59-prayer-actions{grid-template-columns:1fr}.ipdf59-church-online{align-items:flex-start;flex-direction:column}.ipdf59-church-online button{width:100%}.ipdf59-course-home-grid{grid-template-columns:1fr 1fr}.ipdf59-course-actions{grid-template-columns:1fr}}

/* ===== ipdf60-founder-style ===== */
.ipdf60-founder{
 border-color:#7a5422!important;
 background:linear-gradient(145deg,#20160b,#0f0c09)!important;
}
.ipdf60-founder .ipdf59-leader-avatar{
 background:#2b1908!important;
 border-color:#895c20!important;
}
.ipdf60-founder small{color:#d79c42!important}

/* ===== ipdf61-memorial-style ===== */
.ipdf61-memorial{
 border-color:#8b652c!important;
 background:
  radial-gradient(circle at 100% 0,rgba(227,183,101,.10),transparent 38%),
  linear-gradient(145deg,#21190f,#0f0d0a)!important;
}
.ipdf61-memorial .ipdf59-leader-avatar{
 background:#efe7d7!important;
 border-color:#c8ad7b!important;
 color:#35483d!important;
}
.ipdf61-memorial small{
 color:#d7ad65!important;
 letter-spacing:.7px;
}
.ipdf61-memorial b{
 color:#f0d8ae!important;
}
.ipdf61-memorial p{
 color:#a99b87!important;
}

/* ===== ipdf62-final-style ===== */
html{scroll-padding-bottom:88px}
body{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}
.ipdf62-skip{position:fixed;left:10px;top:-60px;z-index:101500;background:#f0cb84;color:#171008;padding:10px 13px;border-radius:10px;font-weight:900;text-decoration:none}.ipdf62-skip:focus{top:calc(8px + env(safe-area-inset-top))}
.ipdf62-network{position:fixed;left:50%;transform:translateX(-50%);top:calc(8px + env(safe-area-inset-top));z-index:101400;width:min(520px,calc(100% - 24px));box-sizing:border-box;padding:9px 12px;border:1px solid #75531f;border-radius:999px;background:#1c140a;color:#e5c180;text-align:center;font-size:9px;font-weight:900;box-shadow:0 8px 30px #0009}
.ipdf62-bottom-nav{position:fixed;z-index:100080;left:50%;bottom:0;transform:translateX(-50%);width:min(760px,100%);box-sizing:border-box;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:rgba(10,8,6,.96);border-top:1px solid #493317;backdrop-filter:blur(16px);box-shadow:0 -10px 32px #0009}
.ipdf62-bottom-nav button{appearance:none;border:0;background:transparent;color:#7f7568;border-radius:12px;min-height:49px;padding:5px 2px;font:inherit}.ipdf62-bottom-nav button span{display:block;font-size:19px;line-height:1}.ipdf62-bottom-nav button b{display:block;font-size:7px;margin-top:5px}.ipdf62-bottom-nav button.active{color:#f0c778;background:linear-gradient(145deg,#2c1c0b,#171008);box-shadow:inset 0 0 0 1px #5a3d18}
.ipdf62-more-modal{position:fixed;inset:0;z-index:101100;display:none;overflow:auto;background:rgba(0,0,0,.80);padding:calc(22px + env(safe-area-inset-top)) 13px calc(90px + env(safe-area-inset-bottom));backdrop-filter:blur(8px)}.ipdf62-more-modal.open{display:flex}.ipdf62-more-card{width:min(650px,100%);margin:auto;background:linear-gradient(160deg,#17130e,#0b0a08);border:1px solid #60451f;border-radius:24px;padding:15px;box-shadow:0 30px 90px #000b}.ipdf62-more-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ipdf62-more-head>div>span{color:#d29b47;font-size:9px;font-weight:900;letter-spacing:1.2px}.ipdf62-more-head h3{margin:3px 0;color:#f1d7a8;font:700 23px Georgia,serif}.ipdf62-more-head small{color:#82786b;font-size:8px}.ipdf62-more-head>button{width:40px;height:40px;border:1px solid #49351c;border-radius:50%;background:#100d09;color:#d2c0a3}.ipdf62-more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.ipdf62-more-grid button{display:grid;grid-template-columns:40px 1fr;column-gap:9px;align-items:center;text-align:left;border:1px solid #3b2d1c;border-radius:14px;background:#0e0c09;color:#cfc0a9;padding:11px}.ipdf62-more-grid button>span{grid-row:1/3;width:40px;height:40px;border-radius:12px;background:#21170c;border:1px solid #553a18;display:grid;place-items:center;font-size:21px}.ipdf62-more-grid b{color:#e2c38d;font-size:11px}.ipdf62-more-grid small{color:#766e63;font-size:8px;margin-top:2px}.ipdf62-info{margin-top:8px;border:1px solid #382c1e;border-radius:12px;background:#0d0b09;overflow:hidden}.ipdf62-info summary{padding:11px;color:#c7ad80;font-size:9px;font-weight:900;cursor:pointer}.ipdf62-info p{margin:0;padding:0 11px 12px;color:#80776c;font-size:9px;line-height:1.6}.ipdf62-more-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:#685f54;font-size:8px}.ipdf62-more-footer img{width:30px;height:30px;border-radius:8px}
:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid rgba(240,190,94,.78)!important;outline-offset:2px!important}
button,a{-webkit-tap-highlight-color:transparent}
input,textarea,select{max-width:100%}
@media(max-width:430px){.app{padding-left:11px!important;padding-right:11px!important}.topbar{gap:8px}.brand small{font-size:7px}.hero{border-radius:20px;padding:18px 14px}.hero h1{font-size:24px!important}.page-head{padding-left:14px;padding-right:14px}.ipdf62-more-grid{grid-template-columns:1fr 1fr}.ipdf62-bottom-nav button{min-height:48px}.ipdf62-bottom-nav button span{font-size:18px}}
@media(max-width:350px){.ipdf62-more-grid{grid-template-columns:1fr}.ipdf62-bottom-nav button b{font-size:6px}.ipdf62-bottom-nav{padding-left:3px;padding-right:3px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
body.bible44-lock .ipdf62-bottom-nav{display:none!important}
body:has(.prayer-room-full[aria-hidden="false"]) .ipdf62-bottom-nav{display:none}

/* ===== bible65-simple-style ===== */
.bible65-hero p{max-width:520px}.bible65-features{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0 11px}.bible65-features>div{border:1px solid #3f301d;border-radius:13px;background:#100d09;padding:10px;text-align:center}.bible65-features span{display:block;font-size:21px}.bible65-features b{display:block;color:#e1c38e;font-size:10px;margin-top:4px}.bible65-features small{display:block;color:#796f62;font-size:7px;margin-top:3px}.bible65-home{margin-top:0}.bible65-offline{margin-top:11px}.bible65-reader{padding-bottom:18px}.bible65-audio-top{border:1px solid #815922!important;border-radius:999px!important;background:#80531c!important;color:#fff0cf!important;padding:9px 12px!important;font-size:8px!important;font-weight:900!important;min-width:118px}.bible65-reading-tools{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin:7px 0}.bible65-reading-tools span{color:#756d62;font-size:8px;margin-right:2px}.bible65-reading-tools button{border:1px solid #40301d;border-radius:9px;background:#100d09;color:#d7bf98;padding:7px 10px;font-weight:900}.bible65-tap-tip{margin:8px 0;padding:9px 10px;border:1px solid #44321c;border-radius:11px;background:#12100c;color:#938777;font-size:8px;line-height:1.45;text-align:center}.bible65-share-chapter{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.bible65-share-chapter button{border:1px solid #755020;border-radius:999px;background:#171009;color:#dbae5c;padding:11px;font-size:8px;font-weight:900}.bible65-share-chapter button:first-child{background:#80531d;color:#fff0d1}.bible65-verse-actions{grid-template-columns:repeat(3,1fr)!important}.bible65-verse-actions button{min-height:70px}.bible65-page .verse{cursor:pointer}.bible65-page .verse:active{background:rgba(199,145,62,.08)}
@media(max-width:460px){.bible65-features{gap:5px}.bible65-features>div{padding:8px 4px}.bible65-features small{font-size:6px}.bible65-audio-top{min-width:0}.bible65-share-chapter{grid-template-columns:1fr}}

/* ===== bible66-fix-style ===== */
#bibleTitle:empty::after{
 content:"Carregando capítulo...";
 color:#8d8170;
 font-size:12px;
 font-weight:600
}
#chapterPicker:empty{display:none}
#bibleText .df5-loading{min-height:180px;display:grid;place-items:center;text-align:center;align-content:center;gap:5px}

/* ===== bible69-verse-sheet-style ===== */
.bible69-verse-actions{display:grid;grid-template-columns:1fr 1fr!important;gap:12px}
.bible69-verse-actions button{min-height:84px}
@media(max-width:460px){.bible69-verse-actions{grid-template-columns:1fr 1fr!important}}

/* ===== ipdf-v89-hero-themes ===== */
.ipdf89-hero-shell{
 position:relative!important;
 overflow:hidden!important;
 padding:0!important;
 min-height:0!important;
 background:#0b0907!important;
 border-radius:20px!important;
}
.ipdf89-hero-classic{
 position:relative;
 padding:18px 14px;
 min-height:210px;
 box-sizing:border-box;
}
.ipdf89-hero-shell[data-hero-theme="classico"]{
 padding:0!important;
 background:linear-gradient(145deg,#17130e,#0b0a08)!important;
}
.ipdf89-hero-shell[data-hero-theme="classico"] .ipdf89-hero-classic{display:block}
.ipdf89-hero-shell:not([data-hero-theme="classico"]) .ipdf89-hero-classic{display:none}

.ipdf89-hero-art{
 position:relative;
 width:100%;
 line-height:0;
 background:#080604;
}
.ipdf89-hero-art[hidden]{display:none!important}
.ipdf89-hero-art img{
 display:block;
 width:100%;
 height:auto;
 border-radius:18px;
 object-fit:contain;
}
.ipdf89-hotspot{
 position:absolute;
 bottom:5%;
 height:18%;
 z-index:3;
 border-radius:18px;
}
.ipdf89-hotspot-bible{left:4%;width:41%}
.ipdf89-hotspot-devotional{right:4%;width:48%}
.ipdf89-hotspot:focus-visible{
 outline:3px solid #ffd67a;
 outline-offset:-3px;
}
.ipdf89-hero-switch{
 position:absolute;
 top:9px;
 right:9px;
 z-index:8;
 display:flex;
 align-items:center;
 gap:5px;
 min-height:34px;
 padding:0 10px;
 border-radius:999px;
 border:1px solid rgba(255,202,94,.48);
 background:rgba(8,6,4,.78);
 color:#f2c866;
 font-size:8px;
 font-weight:900;
 backdrop-filter:blur(8px);
 -webkit-backdrop-filter:blur(8px);
 box-shadow:0 6px 18px rgba(0,0,0,.28);
}
.ipdf89-hero-shell[data-hero-theme="classico"] .ipdf89-hero-switch{
 top:10px;
 right:10px;
}

/* modal */
.ipdf89-theme-modal{
 position:fixed;
 inset:0;
 z-index:101500;
 display:none;
 overflow:auto;
 padding:calc(18px + env(safe-area-inset-top)) 12px calc(90px + env(safe-area-inset-bottom));
 background:rgba(0,0,0,.86);
 backdrop-filter:blur(10px);
 -webkit-backdrop-filter:blur(10px);
}
.ipdf89-theme-modal.open{display:flex}
.ipdf89-theme-card{
 width:min(620px,100%);
 margin:auto;
 padding:15px;
 border-radius:23px;
 background:#0c0a08;
 border:1px solid #5a3c18;
 box-shadow:0 28px 90px rgba(0,0,0,.72);
}
.ipdf89-theme-head{
 display:flex;
 justify-content:space-between;
 align-items:flex-start;
 gap:10px;
 margin-bottom:13px;
}
.ipdf89-theme-head>div>span{
 display:block;
 color:#b47e32;
 font-size:7px;
 letter-spacing:1.4px;
 font-weight:900;
}
.ipdf89-theme-head h3{
 margin:4px 0 3px;
 color:#f0d29a;
 font:700 22px/1.15 Georgia,serif;
}
.ipdf89-theme-head small{
 display:block;
 color:#81766a;
 font-size:9px;
 line-height:1.45;
}
.ipdf89-theme-head>button{
 width:38px;
 height:38px;
 flex:0 0 auto;
 border-radius:50%;
 border:1px solid #48321a;
 background:#100d09;
 color:#d9c4a3;
 font-size:17px;
}
.ipdf89-theme-list{
 display:grid;
 grid-template-columns:1fr;
 gap:8px;
}
.ipdf89-theme-option{
 display:grid;
 grid-template-columns:104px 1fr 24px;
 gap:10px;
 align-items:center;
 width:100%;
 padding:8px;
 text-align:left;
 border-radius:14px;
 border:1px solid #33281c;
 background:#0f0d0a;
 color:#d9c9ae;
}
.ipdf89-theme-option img,
.ipdf89-classic-preview{
 width:104px;
 aspect-ratio:1.66/1;
 object-fit:cover;
 border-radius:10px;
 border:1px solid #49341a;
}
.ipdf89-classic-preview{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:7px;
 background:linear-gradient(145deg,#221608,#0c0a08);
 color:#dba84c;
}
.ipdf89-classic-preview b{
 font:700 16px Georgia,serif;
}
.ipdf89-theme-option>span>b{
 display:block;
 color:#e7c991;
 font-size:10px;
}
.ipdf89-theme-option>span>small{
 display:block;
 color:#7e756a;
 font-size:8px;
 line-height:1.4;
 margin-top:3px;
}
.ipdf89-theme-option>i{
 opacity:0;
 color:#f0b94d;
 font-style:normal;
 font-size:17px;
 text-align:center;
}
.ipdf89-theme-option.active{
 border-color:#b87622;
 box-shadow:inset 0 0 0 1px rgba(240,185,77,.10);
}
.ipdf89-theme-option.active>i{opacity:1}

@media(max-width:430px){
 .ipdf89-theme-option{
  grid-template-columns:88px 1fr 20px;
 }
 .ipdf89-theme-option img,
 .ipdf89-classic-preview{
  width:88px;
 }
 .ipdf89-hero-switch span{display:none}
}

/* ===== bloco-35 ===== */
#cursoBibliaEstudo{min-height:100vh;max-width:920px;margin:auto;padding:18px;box-sizing:border-box;background:inherit;color:inherit}.be-hero{padding:28px;border-radius:22px;border:1px solid rgba(197,138,34,.45);background:linear-gradient(145deg,rgba(65,35,8,.62),rgba(15,15,15,.95))}.be-hero h1{font-size:clamp(2rem,6vw,3.4rem);margin:10px 0}.be-panel{margin-top:16px;padding:22px;border-radius:18px;border:1px solid rgba(197,138,34,.25);background:rgba(15,15,15,.7)}.be-mod{padding:16px;margin:10px 0;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(128,128,128,.07)}.be-mod h3{margin:5px 0}.be-btn,.be-main{padding:11px 15px;border-radius:11px;font-weight:700;cursor:pointer;margin:5px 2px}.be-btn{background:transparent;color:inherit;border:1px solid rgba(197,138,34,.5)}.be-main{border:0;background:#c58a22;color:#111}.be-reading,.be-ex{padding:14px;border-radius:11px;background:rgba(197,138,34,.08);border-left:4px solid #c58a22}.be-progress{height:7px;border-radius:99px;background:rgba(128,128,128,.2);margin:10px 0 20px;overflow:hidden}.be-progress span{display:block;height:100%;background:#c58a22}.be-nav{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:22px}.be-q{padding:15px;margin:11px 0;border:1px solid rgba(255,255,255,.12);border-radius:12px}.be-q label{display:block;padding:7px 0}.be-cert{text-align:center;padding:38px 20px;border:5px double #c58a22;border-radius:18px}.be-cert h1{font-size:2.7rem}.be-result{text-align:center;padding:25px}.be-note{font-size:.8rem;opacity:.65}

/* ===== bloco-36 ===== */
#cursoVidaCrista{min-height:100vh;max-width:920px;margin:auto;padding:18px;box-sizing:border-box;background:inherit;color:inherit}.vc-hero{padding:28px;border-radius:22px;border:1px solid rgba(197,138,34,.45);background:linear-gradient(145deg,rgba(65,35,8,.62),rgba(15,15,15,.95))}.vc-hero h1{font-size:clamp(2rem,6vw,3.4rem);margin:10px 0}.vc-panel{margin-top:16px;padding:22px;border-radius:18px;border:1px solid rgba(197,138,34,.25);background:rgba(15,15,15,.7)}.vc-mod{padding:16px;margin:10px 0;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(128,128,128,.07)}.vc-mod h3{margin:5px 0}.vc-btn,.vc-main{padding:11px 15px;border-radius:11px;font-weight:700;cursor:pointer;margin:5px 2px}.vc-btn{background:transparent;color:inherit;border:1px solid rgba(197,138,34,.5)}.vc-main{border:0;background:#c58a22;color:#111}.vc-reading,.vc-ex{padding:14px;border-radius:11px;background:rgba(197,138,34,.08);border-left:4px solid #c58a22}.vc-progress{height:7px;border-radius:99px;background:rgba(128,128,128,.2);margin:10px 0 20px;overflow:hidden}.vc-progress span{display:block;height:100%;background:#c58a22}.vc-nav{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:22px}.vc-q{padding:15px;margin:11px 0;border:1px solid rgba(255,255,255,.12);border-radius:12px}.vc-q label{display:block;padding:7px 0}.vc-cert{text-align:center;padding:38px 20px;border:5px double #c58a22;border-radius:18px}.vc-cert h1{font-size:2.7rem}.vc-result{text-align:center;padding:25px}.vc-note{font-size:.8rem;opacity:.65}

/* ===== ipdf-v93-opening-effects ===== */
/* ==========================================================
   SPLASH / ABERTURA
   ========================================================== */
.ipdf93-splash{
 position:fixed;
 inset:0;
 z-index:200000;
 display:flex;
 align-items:stretch;
 justify-content:center;
 background:#030201;
 overflow:hidden;
 opacity:1;
 visibility:visible;
 transition:opacity .52s ease,visibility .52s ease;
}
.ipdf93-splash.ipdf93-hide{
 opacity:0;
 visibility:hidden;
 pointer-events:none;
}
.ipdf93-splash-stage{
 position:absolute;
 inset:0;
 overflow:hidden;
 background:#050302;
}
.ipdf93-splash-img{
 position:absolute;
 inset:0;
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center;
 opacity:0;
 transform:scale(1);
 will-change:transform,opacity,filter;
}
.ipdf93-gold-shimmer,
.ipdf93-fire-glow,
.ipdf93-embers,
.ipdf93-soft-light{
 position:absolute;
 inset:0;
 pointer-events:none;
 opacity:0;
}
.ipdf93-skip{
 position:absolute;
 z-index:8;
 top:calc(15px + env(safe-area-inset-top));
 right:14px;
 min-width:62px;
 min-height:34px;
 border-radius:999px;
 border:1px solid rgba(255,218,140,.30);
 background:rgba(7,5,3,.46);
 color:rgba(255,238,205,.78);
 font-size:8px;
 font-weight:900;
 letter-spacing:1px;
 backdrop-filter:blur(8px);
 -webkit-backdrop-filter:blur(8px);
 opacity:0;
 animation:ipdf93SkipIn .35s ease .72s forwards;
}

/* 1 — SUAVE E ELEGANTE */
html[data-ipdf-opening="suave"] .ipdf93-splash-img{
 opacity:1;
 animation:ipdf93SoftImage 2.2s cubic-bezier(.2,.7,.2,1) both;
}
html[data-ipdf-opening="suave"] .ipdf93-soft-light{
 opacity:1;
 background:
  radial-gradient(circle at 50% 35%,rgba(255,255,255,.18),transparent 28%),
  linear-gradient(180deg,rgba(255,243,215,.08),transparent 45%,rgba(83,55,25,.10));
 animation:ipdf93SoftLight 2.2s ease both;
}

/* 2 — LUXUOSO DOURADO */
html[data-ipdf-opening="luxo"] .ipdf93-splash-img{
 opacity:1;
 animation:ipdf93LuxuryImage 2.2s cubic-bezier(.16,.74,.24,1) both;
}
html[data-ipdf-opening="luxo"] .ipdf93-gold-shimmer{
 opacity:1;
 background:linear-gradient(
  115deg,
  transparent 18%,
  rgba(255,213,121,0) 34%,
  rgba(255,231,174,.42) 48%,
  rgba(255,192,72,.14) 55%,
  transparent 70%
 );
 transform:translateX(-125%);
 animation:ipdf93GoldSweep 2.2s ease-in-out both;
}

/* 3 — FOGO E LUZ */
html[data-ipdf-opening="fogo"] .ipdf93-splash-img{
 opacity:1;
 animation:ipdf93FireImage 2.2s cubic-bezier(.16,.72,.2,1) both;
}
html[data-ipdf-opening="fogo"] .ipdf93-fire-glow{
 opacity:1;
 background:
  radial-gradient(circle at 50% 42%,rgba(255,153,30,.16),transparent 34%),
  radial-gradient(circle at 8% 82%,rgba(255,86,0,.24),transparent 27%),
  radial-gradient(circle at 94% 78%,rgba(255,122,0,.18),transparent 25%);
 mix-blend-mode:screen;
 animation:ipdf93FirePulse 1.15s ease-in-out infinite alternate;
}
html[data-ipdf-opening="fogo"] .ipdf93-embers{
 opacity:.8;
 background-image:
  radial-gradient(circle at 16% 82%,#ffad32 0 1.2px,transparent 1.8px),
  radial-gradient(circle at 31% 91%,#ff6e12 0 1px,transparent 1.6px),
  radial-gradient(circle at 72% 85%,#ffd16b 0 1.2px,transparent 1.8px),
  radial-gradient(circle at 87% 68%,#ff7b18 0 1.3px,transparent 1.9px),
  radial-gradient(circle at 47% 76%,#ff9b23 0 1px,transparent 1.6px);
 background-size:110px 170px,140px 210px,120px 190px,160px 230px,130px 200px;
 animation:ipdf93Embers 2.2s linear both;
}

/* animações */
@keyframes ipdf93SoftImage{
 0%{opacity:0;transform:scale(1.035);filter:brightness(1.08) saturate(.94)}
 16%{opacity:1}
 76%{opacity:1;transform:scale(1.005)}
 100%{opacity:1;transform:scale(1)}
}
@keyframes ipdf93SoftLight{
 0%{opacity:0}
 24%{opacity:.72}
 75%{opacity:.30}
 100%{opacity:0}
}
@keyframes ipdf93LuxuryImage{
 0%{opacity:0;transform:scale(1.085);filter:brightness(.78) saturate(.88)}
 15%{opacity:1}
 70%{filter:brightness(1.04) saturate(1.03)}
 100%{opacity:1;transform:scale(1.012);filter:brightness(1)}
}
@keyframes ipdf93GoldSweep{
 0%,14%{transform:translateX(-125%);opacity:0}
 22%{opacity:1}
 62%{transform:translateX(125%);opacity:.82}
 100%{transform:translateX(125%);opacity:0}
}
@keyframes ipdf93FireImage{
 0%{opacity:0;transform:scale(1.13);filter:brightness(.62) contrast(1.08)}
 13%{opacity:1}
 48%{filter:brightness(1.13) contrast(1.03)}
 100%{opacity:1;transform:scale(1.025);filter:brightness(1)}
}
@keyframes ipdf93FirePulse{
 from{filter:brightness(.88);transform:scale(1)}
 to{filter:brightness(1.18);transform:scale(1.02)}
}
@keyframes ipdf93Embers{
 0%{background-position:0 130px,0 180px,0 150px,0 200px,0 170px;opacity:0}
 20%{opacity:.86}
 100%{background-position:12px -100px,-8px -160px,6px -120px,-10px -180px,8px -140px;opacity:.35}
}
@keyframes ipdf93SkipIn{
 to{opacity:1}
}

/* ==========================================================
   MODAIS DE PERSONALIZAÇÃO
   ========================================================== */
.ipdf93-modal{
 position:fixed;
 inset:0;
 z-index:101400;
 display:none;
 overflow:auto;
 padding:calc(18px + env(safe-area-inset-top)) 12px calc(90px + env(safe-area-inset-bottom));
 background:rgba(0,0,0,.86);
 backdrop-filter:blur(10px);
 -webkit-backdrop-filter:blur(10px);
}
.ipdf93-modal.open{display:flex}
.ipdf93-modal-card{
 width:min(620px,100%);
 margin:auto;
 padding:16px;
 border-radius:24px;
 background:linear-gradient(155deg,#17130e,#0b0a08);
 border:1px solid #60451f;
 box-shadow:0 30px 90px rgba(0,0,0,.72);
}
.ipdf93-modal-head{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:12px;
}
.ipdf93-modal-head>div>span{
 display:block;
 color:#d29b47;
 font-size:7px;
 font-weight:900;
 letter-spacing:1.4px;
}
.ipdf93-modal-head h3{
 margin:4px 0 4px;
 color:#f1d7a8;
 font:700 23px/1.15 Georgia,serif;
}
.ipdf93-modal-head small{
 display:block;
 color:#82786b;
 font-size:9px;
 line-height:1.45;
}
.ipdf93-modal-head>button{
 width:40px;
 height:40px;
 flex:0 0 auto;
 border:1px solid #49351c;
 border-radius:50%;
 background:#100d09;
 color:#d2c0a3;
}

/* Personalização */
.ipdf93-personal-grid{
 display:grid;
 grid-template-columns:1fr;
 gap:9px;
 margin-top:15px;
}
.ipdf93-personal-grid>button{
 width:100%;
 min-height:76px;
 display:grid;
 grid-template-columns:48px 1fr 20px;
 gap:11px;
 align-items:center;
 text-align:left;
 padding:12px;
 border:1px solid #3b2d1c;
 border-radius:16px;
 background:#0e0c09;
 color:#d7c7ad;
}
.ipdf93-personal-grid>button>span{
 width:48px;
 height:48px;
 border-radius:14px;
 background:#21170c;
 border:1px solid #553a18;
 display:grid;
 place-items:center;
 font-size:23px;
}
.ipdf93-personal-grid b{
 display:block;
 color:#e7c78f;
 font-size:11px;
}
.ipdf93-personal-grid small{
 display:block;
 margin-top:3px;
 color:#7a7166;
 font-size:8px;
 line-height:1.4;
}
.ipdf93-personal-grid i{
 color:#a0763b;
 font-style:normal;
 font-size:22px;
}

/* Escolha da abertura */
.ipdf93-opening-list{
 display:grid;
 grid-template-columns:1fr;
 gap:9px;
 margin-top:15px;
}
.ipdf93-opening-option{
 width:100%;
 display:grid;
 grid-template-columns:92px 1fr 24px;
 gap:11px;
 align-items:center;
 padding:9px;
 text-align:left;
 border:1px solid #35291d;
 border-radius:16px;
 background:#0e0c09;
 color:#d7c8ae;
 transition:transform .14s ease,border-color .14s ease;
}
.ipdf93-opening-option:active{transform:scale(.987)}
.ipdf93-opening-option.active{
 border-color:#c7892e;
 box-shadow:inset 0 0 0 1px rgba(239,183,82,.10);
}
.ipdf93-opening-option img{
 width:92px;
 aspect-ratio:9/16;
 max-height:116px;
 object-fit:cover;
 object-position:center top;
 border-radius:11px;
 border:1px solid #4a351c;
}
.ipdf93-opening-option div>span{
 display:block;
 color:#a77b38;
 font-size:6.5px;
 letter-spacing:1.2px;
 font-weight:900;
}
.ipdf93-opening-option b{
 display:block;
 margin-top:3px;
 color:#e7c991;
 font-size:11px;
}
.ipdf93-opening-option small{
 display:block;
 margin-top:4px;
 color:#7e756a;
 font-size:8px;
 line-height:1.42;
}
.ipdf93-opening-option>i{
 opacity:0;
 color:#efb94e;
 font-style:normal;
 font-size:18px;
 text-align:center;
}
.ipdf93-opening-option.active>i{opacity:1}
.ipdf93-opening-actions{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:8px;
 margin-top:13px;
}
.ipdf93-opening-actions button{
 min-height:43px;
 border-radius:12px;
 font-size:8px;
 font-weight:900;
 letter-spacing:.45px;
}
.ipdf93-preview-btn{
 background:linear-gradient(180deg,#e3ab4d,#ad6a18);
 color:#140d04;
 border:1px solid #efc674;
}
.ipdf93-reset-btn{
 background:#0e0c09;
 color:#c6ad82;
 border:1px solid #49351c;
}

@media(max-width:430px){
 .ipdf93-opening-option{
  grid-template-columns:76px 1fr 20px;
 }
 .ipdf93-opening-option img{
  width:76px;
  max-height:101px;
 }
 .ipdf93-opening-actions{
  grid-template-columns:1fr;
 }
}

/* Reduz movimento para quem ativou isso no aparelho */
@media(prefers-reduced-motion:reduce){
 .ipdf93-splash-img,
 .ipdf93-gold-shimmer,
 .ipdf93-fire-glow,
 .ipdf93-embers,
 .ipdf93-soft-light{
  animation:none!important;
 }
 .ipdf93-splash-img{transform:none!important}
}

/* ===== bloco-38 ===== */
#cursoConversaoPremium{max-width:1050px;margin:0 auto;padding:12px 14px 90px;box-sizing:border-box;color:inherit}
.cp-hero{padding:28px 22px;border:1px solid rgba(220,160,35,.55);border-radius:22px;background:linear-gradient(145deg,rgba(65,35,8,.65),rgba(15,15,15,.96));box-shadow:0 15px 40px rgba(0,0,0,.2)}
.cp-badge{font-size:.75rem;letter-spacing:1.5px;font-weight:800;opacity:.8}.cp-hero h1{font-size:clamp(2rem,6vw,3.5rem);margin:12px 0 8px}.cp-subtitle{font-size:1.08rem;line-height:1.6;max-width:800px;opacity:.9}.cp-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cp-stats span{padding:7px 11px;border:1px solid rgba(220,160,35,.4);border-radius:999px;font-size:.85rem}
.cp-panel{margin-top:16px;padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.cp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.cp-grid>div{padding:15px;border-radius:14px;background:rgba(128,128,128,.08);line-height:1.55}.cp-path{padding:15px;border-left:4px solid #c58a22;background:rgba(197,138,34,.07);border-radius:10px;margin:18px 0}.cp-primary,.cp-secondary,.cp-btn{border-radius:12px;padding:12px 16px;margin:5px;border:0;cursor:pointer;font-weight:700}.cp-primary{background:var(--gold);color:#111}.cp-secondary{background:transparent;color:inherit;border:1px solid rgba(220,160,35,.55)}.cp-module{padding:17px;margin:10px 0;border:1px solid rgba(255,255,255,.1);border-radius:15px}.cp-module h3{margin:0 0 7px}.cp-meta{font-size:.87rem;opacity:.75}.cp-progress{height:8px;background:rgba(128,128,128,.2);border-radius:99px;overflow:hidden;margin:10px 0 18px}.cp-progress>span{display:block;height:100%;background:var(--gold)}.cp-lesson h2{font-size:clamp(1.5rem,5vw,2.3rem)}.cp-lesson h3{margin-top:24px}.cp-reading{padding:12px 15px;border-radius:10px;background:rgba(197,138,34,.08);border:1px solid rgba(197,138,34,.25)}.cp-exercise{padding:16px;border-radius:12px;background:rgba(128,128,128,.08);border-left:4px solid #c58a22}.cp-nav{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:24px}.cp-question{padding:15px;margin:12px 0;border:1px solid rgba(255,255,255,.12);border-radius:13px}.cp-question label{display:block;padding:8px 4px}.cp-result{text-align:center;padding:25px}.cp-certificate{padding:38px 22px;text-align:center;border:5px double var(--gold);border-radius:18px;background:var(--surface2)}.cp-certificate h1{font-size:2.6rem}.cp-note{font-size:.84rem;opacity:.7}.cp-lock{opacity:.75}
@media(max-width:650px){.cp-grid{grid-template-columns:1fr}.cp-panel{padding:16px}.cp-hero{padding:22px 17px}}



/* V96 — desempenho e preferências da abertura */
html[data-ipdf-skip-opening="1"] .ipdf93-splash{display:none!important}
.ipdf96-none-preview{
 width:92px;aspect-ratio:9/16;max-height:116px;display:grid;place-items:center;
 border-radius:11px;border:1px solid #4a351c;background:linear-gradient(160deg,#17130e,#070604);
 color:#d7a64d;font:700 16px Georgia,serif;letter-spacing:1px
}
.ipdf96-opening-frequency{margin-top:12px;padding:11px;border:1px solid #382c1e;border-radius:14px;background:#0d0b09}
.ipdf96-opening-frequency>b{display:block;color:#cbae7e;font-size:9px;margin-bottom:8px}
.ipdf96-opening-frequency>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ipdf96-opening-frequency button{min-height:38px;border-radius:10px;border:1px solid #46341e;background:#13100c;color:#9f927f;font-size:8px;font-weight:900}
.ipdf96-opening-frequency button.active{border-color:#c7892e;color:#efc77f;background:#21170c;box-shadow:inset 0 0 0 1px rgba(239,183,82,.08)}
@media(max-width:430px){.ipdf96-none-preview{width:76px;max-height:101px}}


/* V99 — Devocional: 30 fundos e imagem do celular */
.dev-share-phone-wrap{
 margin:-2px 0 12px;
 overflow:hidden;
 padding:12px;
 border:1px solid rgba(226,191,123,.18);
 border-radius:16px;
 background:rgba(255,255,255,.04);
}
.dev-share-upload-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:42px;
 padding:0 14px;
 border-radius:999px;
 border:1px solid rgba(233,190,105,.34);
 background:linear-gradient(180deg,rgba(255,215,149,.20),rgba(201,132,35,.16));
 color:#ffe7bc;
 font-size:8.6px;
 font-weight:900;
 letter-spacing:.7px;
 cursor:pointer;
}
.dev-share-phone-info{
 margin-top:10px;
 color:#d9c8aa;
 font-size:8px;
 line-height:1.5;
}
.dev-share-phone-note{
 display:block;
 margin-top:8px;
 color:#b7a88d;
 font-size:7.3px;
 line-height:1.45;
}
.dev-share-phone-preview{
 display:block;
 width:100%;
 height:170px;
 max-height:170px;
 object-fit:contain;
 border-radius:14px;
 margin-top:10px;
 border:1px solid rgba(255,255,255,.10);
}
