:root{
  --ipb-green:#0a6447;
  --ipb-green-dark:#063d2d;
  --ipb-green-soft:#eaf4ef;
  --ipb-mint:#dceee7;
  --ipb-ink:#101713;
  --ipb-text:#344039;
  --ipb-muted:#718078;
  --ipb-white:#fff;
  --ipb-off:#f7f7f3;
  --ipb-line:#e7ebe8;
  --ipb-yellow:#f4c84a;
  --ipb-max:1280px;
  --ipb-font-scale:1;
  --ipb-shadow:0 20px 60px rgba(15,31,23,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:calc(16px * var(--ipb-font-scale))}
body{margin:0;background:#fff;color:var(--ipb-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
body.ipbj-contrast{--ipb-green:#000;--ipb-green-dark:#000;--ipb-green-soft:#fff;--ipb-mint:#fff;--ipb-ink:#000;--ipb-text:#000;--ipb-muted:#111;--ipb-off:#fff;--ipb-line:#000;--ipb-yellow:#ff0}
a{color:inherit} img{max-width:100%;height:auto} button,input,textarea{font:inherit}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:99999;background:#fff;color:#000;padding:10px 14px;border-radius:8px;box-shadow:var(--ipb-shadow)}
.ipbj-container{width:min(calc(100% - 48px),var(--ipb-max));margin:0 auto}
.ipbj-kicker{display:inline-block;font-size:.72rem;line-height:1;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--ipb-green);margin-bottom:16px}.ipbj-kicker-light{color:#b8dfcf}
.ipbj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:3px;text-decoration:none;font-weight:850;font-size:.9rem;border:1px solid transparent;transition:.2s ease}.ipbj-btn:hover{transform:translateY(-2px)}.ipbj-btn-white,.ipbj-btn-light{background:#fff;color:var(--ipb-ink)}.ipbj-btn-dark,.ipbj-btn-green{background:var(--ipb-ink);color:#fff}.ipbj-btn-outline,.ipbj-btn-outline-light{background:transparent;border-color:currentColor}.ipbj-btn-outline{color:var(--ipb-green)}.ipbj-btn-outline-light{color:#fff}.ipbj-full{width:100%}
.ipbj-text-link{display:inline-flex;align-items:center;color:var(--ipb-green);font-weight:850;text-decoration:none}.ipbj-text-link:hover{text-decoration:underline}.ipbj-text-link-light{color:#fff;text-decoration:none;font-weight:800}.ipbj-text-link-light:hover{text-decoration:underline}
.ipbj-section-heading{position:relative;margin-bottom:38px}.ipbj-section-heading h2{font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em;margin:0 0 14px;color:var(--ipb-ink);max-width:800px}.ipbj-section-heading p{margin:0;max-width:620px;color:var(--ipb-muted);font-size:1.03rem}.ipbj-section-heading>.ipbj-text-link{position:absolute;right:0;bottom:10px}.ipbj-section-heading-centered{text-align:center}.ipbj-section-heading-centered h2,.ipbj-section-heading-centered p{margin-left:auto;margin-right:auto}

/* header */
.ipbj-topline{background:var(--ipb-green-dark);color:#fff;font-size:.76rem}.ipbj-topline-inner{height:34px;display:flex;justify-content:space-between;align-items:center;gap:18px}.ipbj-topline a{color:#fff;text-decoration:none;font-weight:700;opacity:.9}.ipbj-topline-right{display:flex;align-items:center;gap:24px}.ipbj-accessibility{display:flex;gap:2px}.ipbj-accessibility button{border:0;background:transparent;color:#fff;padding:5px 7px;cursor:pointer;border-radius:4px}.ipbj-accessibility button:hover{background:rgba(255,255,255,.12)}
.ipbj-header{background:#fff;border-bottom:1px solid var(--ipb-line);position:sticky;top:0;z-index:100}.admin-bar .ipbj-header{top:32px}.ipbj-header-inner{min-height:86px;display:flex;align-items:center;gap:34px}.ipbj-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:280px}.ipbj-brand img{width:56px;height:56px;object-fit:contain}.ipbj-brand span{display:flex;flex-direction:column}.ipbj-brand strong{font-size:1.04rem;line-height:1.1;color:var(--ipb-ink)}.ipbj-brand small{font-size:.69rem;color:var(--ipb-muted);margin-top:4px;max-width:250px}.ipbj-nav{margin-left:auto}.ipbj-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.ipbj-nav-list li{margin:0}.ipbj-nav-list a{display:block;padding:14px 12px;color:var(--ipb-ink);text-decoration:none;font-size:.85rem;font-weight:800}.ipbj-nav-list a:hover{color:var(--ipb-green)}.ipbj-header-actions{display:flex;align-items:center;gap:10px}.ipbj-header-prayer{background:var(--ipb-green);color:#fff;text-decoration:none;font-size:.82rem;font-weight:850;padding:12px 15px;border-radius:3px;white-space:nowrap}.ipbj-menu-toggle{display:none;background:transparent;border:1px solid var(--ipb-line);height:44px;padding:0 13px;align-items:center;gap:9px;cursor:pointer}.ipbj-menu-toggle i,.ipbj-menu-toggle i:before,.ipbj-menu-toggle i:after{display:block;width:18px;height:2px;background:var(--ipb-ink);content:""}.ipbj-menu-toggle i{position:relative}.ipbj-menu-toggle i:before{position:absolute;top:-6px}.ipbj-menu-toggle i:after{position:absolute;top:6px}

/* hero */
.ipbj-carousel{height:min(78vh,820px);min-height:590px;position:relative;background:#16211c;overflow:hidden}.ipbj-carousel-track,.ipbj-slide{position:absolute;inset:0}.ipbj-slide{opacity:0;visibility:hidden;background-position:center;background-size:cover;transition:opacity .7s ease,visibility .7s}.ipbj-slide.is-active{opacity:1;visibility:visible}.ipbj-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,21,15,.8) 0%,rgba(4,21,15,.47) 43%,rgba(4,21,15,.08) 78%),linear-gradient(0deg,rgba(4,21,15,.38),transparent 55%)}.ipbj-slide-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;padding-top:20px;padding-bottom:56px}.ipbj-hero-kicker{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;margin-bottom:18px}.ipbj-slide-content h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.9;letter-spacing:-.055em;margin:0 0 24px;max-width:850px;color:#fff}.ipbj-slide-text{font-size:1.08rem;max-width:610px;color:#eef6f1;margin-bottom:28px}.ipbj-slide-text p{margin:0}.ipbj-carousel-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.12);color:#fff;font-size:2rem;cursor:pointer}.ipbj-carousel-arrow.prev{left:24px}.ipbj-carousel-arrow.next{right:24px}.ipbj-carousel-dots{position:absolute;z-index:4;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:8px}.ipbj-carousel-dots button{width:28px;height:3px;border:0;background:rgba(255,255,255,.42);padding:0;cursor:pointer}.ipbj-carousel-dots button.is-active{background:#fff}

/* first action strip */
.ipbj-start-here{background:#fff;border-bottom:1px solid var(--ipb-line)}.ipbj-start-grid{display:grid;grid-template-columns:repeat(5,1fr)}.ipbj-start-grid a{display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:28px 22px;text-decoration:none;border-right:1px solid var(--ipb-line);transition:.2s}.ipbj-start-grid a:first-child{border-left:1px solid var(--ipb-line)}.ipbj-start-grid a:hover{background:var(--ipb-green-soft)}.ipbj-start-grid span{grid-row:1/3;color:var(--ipb-green);font-size:.72rem;font-weight:900;padding-top:4px}.ipbj-start-grid strong{font-size:1.05rem;color:var(--ipb-ink)}.ipbj-start-grid small{color:var(--ipb-muted);font-size:.75rem;margin-top:2px}

/* recent message */
.ipbj-recent-message{padding:100px 0;background:var(--ipb-green-dark);color:#fff}.ipbj-recent-message-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:72px}.ipbj-recent-message h2{font-size:clamp(2.7rem,5.5vw,5.2rem);line-height:.95;letter-spacing:-.05em;color:#fff;margin:0 0 16px}.ipbj-recent-message-copy>p{color:#cfe0d8;max-width:600px}.ipbj-message-reference{color:#b8dfcf!important;font-weight:850}.ipbj-inline-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}.ipbj-recent-message-media{min-height:430px;background:rgba(255,255,255,.08) center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 30px 60px rgba(0,0,0,.2)}.ipbj-recent-message-media:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.25),rgba(0,0,0,.03))}.ipbj-play{position:relative;z-index:2;width:82px;height:82px;border-radius:50%;background:#fff;color:var(--ipb-green);display:flex;align-items:center;justify-content:center;font-size:1.35rem;padding-left:4px;box-shadow:0 16px 35px rgba(0,0,0,.2)}.ipbj-recent-message-media>strong{position:relative;z-index:2;color:#fff}


/* Rádio IPB */
.ipbj-radio{padding:92px 0;background:linear-gradient(135deg,#061f17 0%,#0a6447 65%,#0b7a55 100%);color:#fff;overflow:hidden;position:relative}.ipbj-radio:before{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-120px;top:-170px}.ipbj-radio-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.ipbj-radio-copy h2{font-size:clamp(2.8rem,5.5vw,5.4rem);line-height:.93;letter-spacing:-.05em;color:#fff;margin:0 0 20px}.ipbj-radio-copy p{color:#d1e5dc;max-width:620px;font-size:1.03rem;margin:0 0 24px}.ipbj-radio-player{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:34px;box-shadow:0 28px 70px rgba(0,0,0,.2);backdrop-filter:blur(8px)}.ipbj-radio-live{display:inline-flex;align-items:center;gap:8px;font-size:.69rem;letter-spacing:.14em;font-weight:900;margin-bottom:24px}.ipbj-radio-live span{width:8px;height:8px;background:#ff5b5b;border-radius:50%;box-shadow:0 0 0 6px rgba(255,91,91,.13);animation:ipbjRadioPulse 1.8s infinite}.ipbj-radio-brand{display:flex;flex-direction:column;margin-bottom:25px}.ipbj-radio-brand strong{font-size:1.65rem;color:#fff;letter-spacing:-.02em}.ipbj-radio-brand small{color:#c6ddd3;margin-top:4px}.ipbj-radio-player audio{width:100%;display:block;accent-color:var(--ipb-yellow)}.ipbj-radio-status{font-size:.78rem;color:#c4d8cf;margin:14px 0 0}.ipbj-radio-fallback{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}.ipbj-radio-fallback p{margin:0 0 14px;color:#fff}.ipbj-radio-fallback[hidden]{display:none!important}@keyframes ipbjRadioPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}

/* weekly */
.ipbj-weekly{padding:105px 0;background:var(--ipb-off)}.ipbj-weekly-list{max-width:1040px;margin:0 auto;border-top:1px solid var(--ipb-line)}.ipbj-weekly-row{display:grid;grid-template-columns:70px 210px 1fr;align-items:center;gap:26px;padding:25px 0;border-bottom:1px solid var(--ipb-line)}.ipbj-weekly-index{font-size:.72rem;font-weight:900;color:var(--ipb-green)}.ipbj-weekly-day{display:flex;flex-direction:column}.ipbj-weekly-day span{font-size:.82rem;color:var(--ipb-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ipbj-weekly-day strong{font-size:1.4rem;color:var(--ipb-ink);line-height:1.1;margin-top:5px}.ipbj-weekly-copy h3{font-size:1.35rem;color:var(--ipb-ink);margin:0 0 4px}.ipbj-weekly-copy p{margin:0;color:var(--ipb-muted);font-size:.9rem}

/* next event */
.ipbj-next-event-section{padding:105px 0;background:#fff}.ipbj-next-event{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;background:var(--ipb-green-soft)}.ipbj-next-event-media{min-height:520px;background:var(--ipb-mint) center/cover no-repeat;position:relative}.ipbj-event-date-badge{position:absolute;top:24px;left:24px;background:#fff;color:var(--ipb-ink);width:76px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--ipb-shadow)}.ipbj-event-date-badge strong{font-size:2rem;line-height:1}.ipbj-event-date-badge span{text-transform:uppercase;font-size:.72rem;font-weight:900;color:var(--ipb-green)}.ipbj-next-event-copy{padding:64px 58px;display:flex;flex-direction:column;justify-content:center}.ipbj-next-event-copy h2{font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:.96;letter-spacing:-.045em;color:var(--ipb-ink);margin:0 0 14px}.ipbj-next-event-copy>p{color:var(--ipb-muted)}.ipbj-event-meta{font-weight:850;color:var(--ipb-green)!important}.ipbj-countdown{display:flex;gap:10px;margin-top:22px}.ipbj-countdown span{min-width:72px;padding:10px 12px;background:#fff;text-align:center}.ipbj-countdown strong{display:block;font-size:1.4rem;color:var(--ipb-ink)}.ipbj-countdown small{display:block;font-size:.65rem;color:var(--ipb-muted);text-transform:uppercase;font-weight:800}

/* about */
.ipbj-about{padding:110px 0;background:#fff}.ipbj-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.ipbj-about-title h2{font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:.92;letter-spacing:-.055em;color:var(--ipb-ink);margin:0}.ipbj-about-copy{padding-top:38px}.ipbj-about-copy p{color:var(--ipb-muted);font-size:1.04rem}.ipbj-about-copy .ipbj-lead{font-size:1.35rem;color:var(--ipb-ink);line-height:1.45}

/* involve */
.ipbj-involve{padding:105px 0;background:var(--ipb-green-dark);color:#fff}.ipbj-involve .ipbj-section-heading h2{color:#fff}.ipbj-involve .ipbj-section-heading p{color:#c8dbd2}.ipbj-involve-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ipbj-involve-card{min-height:330px;background:#0c553f center/cover no-repeat;position:relative;overflow:hidden}.ipbj-involve-card a{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;text-decoration:none;color:#fff}.ipbj-involve-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,25,18,.88),rgba(4,25,18,.05) 70%);transition:.25s}.ipbj-involve-card:hover .ipbj-involve-shade{background:linear-gradient(0deg,rgba(4,25,18,.95),rgba(4,25,18,.18) 70%)}.ipbj-involve-card span,.ipbj-involve-card h3,.ipbj-involve-card strong{position:relative;z-index:2}.ipbj-involve-card span{font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#b8dfcf}.ipbj-involve-card h3{font-size:1.7rem;line-height:1;margin:10px 0 14px}.ipbj-involve-card strong{font-size:.78rem}

/* pastor */
.ipbj-pastor-home{padding:110px 0;background:var(--ipb-off)}.ipbj-pastor-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.ipbj-pastor-photo{min-height:580px;background:var(--ipb-mint);overflow:hidden}.ipbj-pastor-photo img{width:100%;height:580px;object-fit:cover;display:block}.ipbj-photo-placeholder{min-height:580px;display:flex;align-items:center;justify-content:center;color:var(--ipb-muted);text-align:center;padding:20px}.ipbj-pastor-copy h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.95;letter-spacing:-.05em;color:var(--ipb-ink);margin:0 0 16px}.ipbj-pastor-copy>p{color:var(--ipb-muted);max-width:650px}.ipbj-role{font-weight:850;color:var(--ipb-green)!important}

/* news */
.ipbj-news{padding:105px 0;background:#fff}.ipbj-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ipbj-news-card{border-top:1px solid var(--ipb-line);padding-top:16px}.ipbj-news-image{display:block;height:250px;background:var(--ipb-green-soft);overflow:hidden;text-decoration:none;margin-bottom:22px}.ipbj-news-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.ipbj-news-card:hover .ipbj-news-image img{transform:scale(1.025)}.ipbj-news-image span{height:100%;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--ipb-green)}.ipbj-card-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ipb-green);font-weight:850}.ipbj-news-card h3{font-size:1.45rem;line-height:1.16;margin:8px 0}.ipbj-news-card h3 a{text-decoration:none;color:var(--ipb-ink)}.ipbj-news-card p{color:var(--ipb-muted);font-size:.9rem}

/* agenda */
.ipbj-agenda{padding:105px 0;background:var(--ipb-off)}.ipbj-agenda-list{border-top:1px solid var(--ipb-line)}.ipbj-agenda-row{display:grid;grid-template-columns:80px 1fr auto;gap:26px;align-items:center;padding:22px 0;border-bottom:1px solid var(--ipb-line)}.ipbj-agenda-date{width:64px;height:64px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.ipbj-agenda-date strong{font-size:1.65rem;line-height:1;color:var(--ipb-ink)}.ipbj-agenda-date span{font-size:.68rem;text-transform:uppercase;font-weight:900;color:var(--ipb-green)}.ipbj-agenda-row small{color:var(--ipb-green);font-weight:800}.ipbj-agenda-row h3{font-size:1.3rem;margin:4px 0}.ipbj-agenda-row h3 a{text-decoration:none;color:var(--ipb-ink)}

/* gallery */
.ipbj-gallery-section{padding:105px 0;background:#fff}.ipbj-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ipbj-gallery-grid figure{margin:0;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--ipb-off)}.ipbj-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.ipbj-gallery-grid figure:hover img{transform:scale(1.03)}.ipbj-gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:.78rem;font-weight:800}.ipbj-gallery-empty{grid-column:1/-1;border:1px dashed var(--ipb-line);padding:28px;color:var(--ipb-muted)}

/* prayer */
.ipbj-prayer{background:var(--ipb-green);color:#fff;padding:82px 0}.ipbj-prayer-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.ipbj-prayer h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95;letter-spacing:-.045em;color:#fff;margin:0 0 12px}.ipbj-prayer p{margin:0;color:#d6e9e0;max-width:720px}.ipbj-prayer .ipbj-btn{flex:none}

/* location */
.ipbj-location{padding:105px 0;background:#fff}.ipbj-location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.ipbj-location-copy h2{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.96;letter-spacing:-.045em;color:var(--ipb-ink);margin:0 0 22px}.ipbj-location-copy p{color:var(--ipb-muted);max-width:440px}.ipbj-map{height:460px;background:var(--ipb-off)}.ipbj-map iframe{width:100%;height:100%;border:0}

/* generic inner pages / archive */
.ipbj-inner-main{background:#fff}.ipbj-inner-hero{padding:84px 0 70px;background:var(--ipb-green-dark);color:#fff}.ipbj-inner-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.92;letter-spacing:-.055em;color:#fff;margin:0}.ipbj-inner-hero p{color:#c8dbd2}.ipbj-section{padding:90px 0}.ipbj-prose{max-width:860px}.ipbj-prose-lg{font-size:1.04rem}.ipbj-prose h2{font-size:2rem;color:var(--ipb-ink);margin-top:2em}.ipbj-prose a{color:var(--ipb-green)}.ipbj-page-cover{margin:0 0 38px;overflow:hidden}.ipbj-page-cover img{display:block;width:100%;height:auto}.ipbj-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.ipbj-single-aside{background:var(--ipb-off);padding:26px;position:sticky;top:120px}.ipbj-single-aside h3{color:var(--ipb-ink);margin-top:0}.ipbj-video{aspect-ratio:16/9;margin:0 0 30px;background:#000}.ipbj-video iframe,.ipbj-video video{width:100%;height:100%;border:0}.ipbj-pastor-page-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:68px;align-items:start}.ipbj-pastor-page-grid aside{position:sticky;top:120px}.ipbj-pastor-page-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:18px}.ipbj-card-grid{display:grid;gap:28px}.ipbj-card-grid-3{grid-template-columns:repeat(3,1fr)}.ipbj-content-card{background:#fff;border:1px solid var(--ipb-line)}.ipbj-card-image{display:block;height:240px;background:var(--ipb-off);overflow:hidden;text-decoration:none}.ipbj-card-image img{width:100%;height:100%;object-fit:cover}.ipbj-card-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--ipb-green);font-weight:900}.ipbj-card-body{padding:22px}.ipbj-card-body h2,.ipbj-card-body h3{margin:7px 0 10px;line-height:1.15}.ipbj-card-body a{text-decoration:none}.pagination,.nav-links{display:flex;gap:8px;justify-content:center;margin-top:36px}.page-numbers{display:flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--ipb-line);text-decoration:none}.page-numbers.current{background:var(--ipb-green);color:#fff}

/* footer */
.ipbj-footer{background:#071f18;color:#c8d8d1}.ipbj-footer-connect{background:#0a513c}.ipbj-footer-connect-inner{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:40px}.ipbj-footer-connect h2{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:.95;letter-spacing:-.045em;color:#fff;margin:0;max-width:780px}.ipbj-footer-connect-actions{display:flex;gap:10px;flex-wrap:wrap}.ipbj-footer-main{display:grid;grid-template-columns:1.35fr .7fr .8fr .7fr;gap:54px;padding:68px 0}.ipbj-footer h3{color:#fff;font-size:1rem;margin:0 0 18px}.ipbj-footer p{font-size:.86rem}.ipbj-footer a{color:#c8d8d1;text-decoration:none}.ipbj-footer a:hover{color:#fff;text-decoration:underline}.ipbj-footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ipbj-footer-brand img{width:58px;height:58px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.ipbj-footer-brand div{display:flex;flex-direction:column}.ipbj-footer-brand strong{color:#fff}.ipbj-footer-brand span{font-size:.72rem;color:#91aa9f}.ipbj-footer-address{max-width:340px}.ipbj-footer-menu{list-style:none;margin:0;padding:0}.ipbj-footer-menu li{margin-bottom:8px}.ipbj-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;font-size:.78rem;color:#819a8f}.ipbj-whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:90;background:#1aa866;color:#fff;text-decoration:none;font-weight:900;padding:12px 16px;border-radius:999px;box-shadow:0 12px 34px rgba(0,0,0,.2)}

.alignwide{max-width:var(--ipb-max);margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}.wp-caption{max-width:100%}

@media(max-width:1100px){.ipbj-nav-list a{padding:14px 8px;font-size:.8rem}.ipbj-brand{min-width:230px}.ipbj-brand small{display:none}.ipbj-involve-grid{grid-template-columns:repeat(2,1fr)}.ipbj-footer-main{grid-template-columns:repeat(2,1fr)}.ipbj-next-event-copy{padding:48px 40px}}
@media(max-width:900px){.ipbj-radio-grid{grid-template-columns:1fr;gap:38px}.admin-bar .ipbj-header{top:46px}.ipbj-container{width:min(calc(100% - 30px),var(--ipb-max))}.ipbj-header-inner{min-height:78px}.ipbj-brand img{width:50px;height:50px}.ipbj-header-prayer{display:none}.ipbj-menu-toggle{display:inline-flex}.ipbj-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--ipb-line);margin:0}.ipbj-nav.is-open{display:block}.ipbj-nav-list{display:block;padding:10px 15px}.ipbj-nav-list a{padding:13px 10px;border-bottom:1px solid var(--ipb-line)}.ipbj-carousel{height:68vh;min-height:560px}.ipbj-slide-shade{background:linear-gradient(0deg,rgba(4,21,15,.82),rgba(4,21,15,.18) 72%)}.ipbj-slide-content{justify-content:flex-end;padding-bottom:78px}.ipbj-slide-content h1{max-width:760px}.ipbj-start-grid{grid-template-columns:repeat(2,1fr)}.ipbj-start-grid a:nth-child(2){border-right:1px solid var(--ipb-line)}.ipbj-recent-message-grid,.ipbj-next-event,.ipbj-about-grid,.ipbj-pastor-grid,.ipbj-location-grid,.ipbj-pastor-page-grid,.ipbj-single-grid{grid-template-columns:1fr;gap:42px}.ipbj-recent-message-media{min-height:340px}.ipbj-weekly-row{grid-template-columns:48px 170px 1fr}.ipbj-next-event-media{min-height:360px}.ipbj-about-copy{padding-top:0}.ipbj-pastor-photo,.ipbj-pastor-photo img,.ipbj-photo-placeholder{min-height:0;height:auto}.ipbj-pastor-photo img{max-height:620px}.ipbj-news-grid,.ipbj-card-grid-3{grid-template-columns:repeat(2,1fr)}.ipbj-gallery-grid{grid-template-columns:repeat(3,1fr)}.ipbj-pastor-page-grid aside,.ipbj-single-aside{position:static}.ipbj-footer-connect-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding:46px 0}}
@media(max-width:640px){.ipbj-radio{padding:68px 0}.ipbj-radio-player{padding:24px}.ipbj-radio-copy h2{font-size:clamp(2.5rem,12vw,3.8rem)}.ipbj-topline-right>a,.ipbj-accessibility button:last-child{display:none}.ipbj-topline-inner{height:30px}.ipbj-brand{min-width:0;max-width:calc(100% - 55px)}.ipbj-brand strong{font-size:.95rem}.ipbj-menu-toggle{width:44px;padding:0;justify-content:center}.ipbj-menu-toggle span{display:none}.ipbj-carousel{height:62vh;min-height:500px}.ipbj-slide-content{padding-bottom:62px}.ipbj-slide-content h1{font-size:clamp(2.45rem,11vw,4rem)}.ipbj-slide-text{font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ipbj-carousel-arrow{width:38px;height:38px;font-size:1.45rem}.ipbj-carousel-arrow.prev{left:9px}.ipbj-carousel-arrow.next{right:9px}.ipbj-start-grid{grid-template-columns:1fr}.ipbj-start-grid a,.ipbj-start-grid a:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--ipb-line);padding:20px 8px}.ipbj-recent-message,.ipbj-weekly,.ipbj-next-event-section,.ipbj-about,.ipbj-involve,.ipbj-pastor-home,.ipbj-news,.ipbj-agenda,.ipbj-gallery-section,.ipbj-location{padding:72px 0}.ipbj-recent-message h2,.ipbj-section-heading h2,.ipbj-next-event-copy h2,.ipbj-about-title h2,.ipbj-pastor-copy h2,.ipbj-location-copy h2{font-size:clamp(2.35rem,12vw,3.6rem)}.ipbj-recent-message-media{min-height:260px}.ipbj-weekly-row{grid-template-columns:40px 1fr;gap:12px;padding:20px 0}.ipbj-weekly-copy{grid-column:2}.ipbj-weekly-day strong{font-size:1.2rem}.ipbj-next-event-media{min-height:260px}.ipbj-next-event-copy{padding:32px 22px}.ipbj-involve-grid,.ipbj-news-grid,.ipbj-card-grid-3{grid-template-columns:1fr}.ipbj-involve-card{min-height:280px}.ipbj-agenda-row{grid-template-columns:64px 1fr;gap:14px}.ipbj-agenda-row>.ipbj-text-link{grid-column:2}.ipbj-gallery-grid{grid-template-columns:repeat(2,1fr)}.ipbj-prayer{padding:64px 0}.ipbj-prayer-inner{display:block}.ipbj-prayer .ipbj-btn{margin-top:24px}.ipbj-map{height:330px}.ipbj-section-heading>.ipbj-text-link{position:static;margin-top:14px}.ipbj-footer-main{grid-template-columns:1fr;gap:28px;padding:52px 0}.ipbj-footer-connect-actions{width:100%}.ipbj-footer-connect-actions .ipbj-btn{flex:1}.ipbj-inner-hero{padding:60px 0 50px}.ipbj-section{padding:68px 0}.ipbj-whatsapp-float{right:12px;bottom:12px;font-size:.8rem;padding:10px 13px}}

/* Quem Somos / História - v4.1 */
.ipbj-about-history{background:#f4f1e9;position:relative;overflow:hidden}.ipbj-about-history:before{content:"1949";position:absolute;right:-.02em;top:-.18em;font-size:clamp(10rem,26vw,28rem);font-weight:900;line-height:1;color:rgba(22,90,60,.045);letter-spacing:-.08em;pointer-events:none}.ipbj-history-year{margin:28px 0 0;font-weight:800;color:var(--ipb-green);text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}.ipbj-history-summary{border-top:1px solid rgba(19,53,40,.16);border-bottom:1px solid rgba(19,53,40,.16);padding:28px 0;margin:28px 0 30px}.ipbj-history-summary h3{font-size:1.55rem;margin:0 0 14px;color:var(--ipb-ink)}.ipbj-history-summary p:last-child{margin-bottom:0}.ipbj-who-hero p{max-width:700px;color:rgba(255,255,255,.82);font-size:1.15rem}.ipbj-history-prose h2{margin-top:2.6em}.ipbj-history-prose h2:first-child{margin-top:0}.ipbj-history-prose h3{margin-top:2.1em;color:var(--ipb-green);font-size:1.45rem}.ipbj-history-prose strong{color:var(--ipb-ink)}
.ipbj-about-admin-image{width:100%;max-width:520px;aspect-ratio:4/3;object-fit:cover;border-radius:22px;margin-top:24px;box-shadow:0 18px 48px rgba(0,0,0,.12)}


/* CTA APECOM — v6.1 */
.ipbj-cta{padding:100px 0;background:#f4f1e9;border-top:1px solid var(--ipb-line);border-bottom:1px solid var(--ipb-line)}
.ipbj-cta-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:end}
.ipbj-cta-head h2{font-size:clamp(2.8rem,6vw,5.6rem);line-height:.93;letter-spacing:-.055em;color:var(--ipb-ink);margin:8px 0 20px}
.ipbj-cta-head p{max-width:760px;font-size:1.05rem;color:var(--ipb-muted);margin:0}
.ipbj-cta-courses{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}
.ipbj-cta-courses span{display:inline-flex;padding:9px 14px;border:1px solid rgba(20,55,42,.18);background:#fff;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ipb-green-dark)}
.ipbj-cta-note{margin-top:34px;background:var(--ipb-green-dark);color:#fff;padding:24px 28px;display:flex;gap:16px;align-items:center}
.ipbj-cta-note strong{white-space:nowrap}.ipbj-cta-note span{color:#d4e4dd}
.ipbj-cta-embed{margin-top:40px;background:#fff;border:1px solid var(--ipb-line);box-shadow:0 24px 70px rgba(9,39,29,.10)}
.ipbj-cta-embed-bar{height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;border-bottom:1px solid var(--ipb-line);background:#fff}
.ipbj-cta-embed-bar strong{color:var(--ipb-ink)}.ipbj-cta-embed-bar a{color:var(--ipb-green);font-weight:800;text-decoration:none}
.ipbj-cta-embed iframe{display:block;width:100%;height:780px;border:0;background:#fff}
@media(max-width:900px){.ipbj-cta-head{grid-template-columns:1fr;gap:26px;align-items:start}.ipbj-cta-head .ipbj-btn{justify-self:start}.ipbj-cta-embed iframe{height:680px}}
@media(max-width:640px){.ipbj-cta{padding:72px 0}.ipbj-cta-head h2{font-size:clamp(2.5rem,12vw,3.8rem)}.ipbj-cta-note{display:block}.ipbj-cta-note strong{display:block;margin-bottom:8px}.ipbj-cta-embed iframe{height:600px}.ipbj-cta-embed-bar{height:auto;padding:14px 16px;align-items:flex-start;flex-direction:column;gap:4px}}

/* Imagem fixa do topo — v6.2 */
.ipbj-fixed-hero{position:relative;width:100%;background:#0d2d22;overflow:hidden;border-bottom:1px solid var(--ipb-line)}
.ipbj-fixed-hero img{display:block;width:100%;height:clamp(420px,48vw,760px);object-fit:cover;object-position:center}
@media(max-width:900px){.ipbj-fixed-hero img{height:clamp(360px,58vw,560px)}}
@media(max-width:640px){.ipbj-fixed-hero img{height:clamp(280px,70vw,430px)}}

/* =========================================================
   QUEM SOMOS / HISTÓRIA VISUAL — v6.4
   ========================================================= */
.ipbj-history-page-v64{background:#fbfaf6;color:var(--ipb-text)}
.ipbj-history-hero-v64{position:relative;overflow:hidden;background:linear-gradient(135deg,#063d2d 0%,#0a6447 58%,#18775a 100%);color:#fff;padding:clamp(64px,8vw,110px) 0}
.ipbj-history-hero-v64:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-150px;top:-180px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.ipbj-history-hero-grid-v64{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:clamp(42px,7vw,100px);align-items:center}
.ipbj-history-hero-copy-v64 h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.91;letter-spacing:-.06em;margin:14px 0 24px;color:#fff;max-width:900px}
.ipbj-history-hero-copy-v64>p{font-size:clamp(1.02rem,1.5vw,1.25rem);line-height:1.75;max-width:720px;color:rgba(255,255,255,.82)}
.ipbj-history-facts-v64{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.12)}
.ipbj-history-facts-v64>div{background:rgba(5,51,37,.42);padding:20px 18px;backdrop-filter:blur(8px)}
.ipbj-history-facts-v64 strong{display:block;color:#fff;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1;letter-spacing:-.04em}
.ipbj-history-facts-v64 span{display:block;margin-top:7px;color:#d6e7df;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.ipbj-history-hero-media-v64{position:relative}
.ipbj-history-hero-media-v64 img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;box-shadow:0 28px 80px rgba(0,0,0,.28);filter:saturate(.92) contrast(1.02)}
.ipbj-history-hero-media-v64:after{content:"MEMÓRIA • FÉ • MISSÃO";position:absolute;left:-34px;bottom:24px;background:#f4c84a;color:#172219;padding:12px 18px;font-size:.7rem;letter-spacing:.13em;font-weight:950}
.ipbj-history-hero-art-v64{min-height:520px;background:#f2e8cf;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.ipbj-history-hero-art-v64:before,.ipbj-history-hero-art-v64:after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(10,100,71,.14)}
.ipbj-history-hero-art-v64:before{width:420px;height:420px}.ipbj-history-hero-art-v64:after{width:300px;height:300px}
.ipbj-history-hero-art-v64 svg{position:relative;z-index:2;width:150px;height:150px;fill:none;stroke:#0a6447;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ipbj-history-art-year{position:absolute;right:-8px;bottom:-24px;font-weight:950;font-size:8.5rem;color:rgba(10,100,71,.10);letter-spacing:-.09em}

.ipbj-history-intro-v64{padding:clamp(74px,9vw,120px) 0;background:#fff}
.ipbj-history-intro-grid-v64{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,8vw,120px);align-items:start}
.ipbj-history-intro-v64 h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;color:var(--ipb-ink);margin:12px 0 0}
.ipbj-history-intro-text-v64{border-left:4px solid var(--ipb-yellow);padding-left:34px}
.ipbj-history-intro-text-v64 p{font-size:1.08rem;line-height:1.8;color:var(--ipb-text);margin:0 0 18px}
.ipbj-history-intro-text-v64 p:last-child{margin-bottom:0;color:var(--ipb-muted)}

.ipbj-history-timeline-section-v64{padding:clamp(78px,10vw,140px) 0;background:#f4f1e9;position:relative;overflow:hidden}
.ipbj-history-timeline-section-v64:before{content:"1949";position:absolute;left:-.04em;top:-.18em;font-size:clamp(12rem,31vw,34rem);font-weight:950;letter-spacing:-.09em;line-height:1;color:rgba(10,100,71,.035);pointer-events:none}
.ipbj-history-section-head-v64{position:relative;z-index:1;max-width:850px;margin-bottom:70px}
.ipbj-history-section-head-v64 h2{font-size:clamp(2.7rem,5.6vw,5.5rem);line-height:.94;letter-spacing:-.055em;color:var(--ipb-ink);margin:10px 0 20px}
.ipbj-history-section-head-v64>p{max-width:700px;color:var(--ipb-muted);font-size:1.05rem;line-height:1.7}
.ipbj-history-timeline-v64{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:10px 0}
.ipbj-history-timeline-v64:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(#0a6447,#f4c84a,#0a6447);transform:translateX(-50%)}
.ipbj-history-milestone-v64{position:relative;width:50%;padding:0 58px 58px 0}
.ipbj-history-milestone-v64.is-right{margin-left:50%;padding:0 0 58px 58px}
.ipbj-history-dot-v64{position:absolute;right:-13px;top:24px;width:26px;height:26px;border-radius:50%;background:#f4f1e9;border:3px solid #0a6447;display:flex;align-items:center;justify-content:center;z-index:2}
.ipbj-history-milestone-v64.is-right .ipbj-history-dot-v64{right:auto;left:-13px}
.ipbj-history-dot-v64 span{width:8px;height:8px;background:#0a6447;border-radius:50%}
.ipbj-history-card-v64{background:#fff;border:1px solid rgba(10,100,71,.10);padding:30px;box-shadow:0 16px 50px rgba(17,50,38,.07);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.ipbj-history-card-v64:hover{transform:translateY(-4px);box-shadow:0 24px 68px rgba(17,50,38,.12)}
.ipbj-history-card-v64:after{content:"";position:absolute;right:-42px;bottom:-58px;width:150px;height:150px;border-radius:50%;background:var(--hist-soft)}
.ipbj-history-card-top-v64{display:flex;align-items:center;gap:14px;margin-bottom:22px;position:relative;z-index:1}
.ipbj-history-icon-v64{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--hist-accent);color:#fff;flex:0 0 auto}
.ipbj-history-icon-v64 svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ipbj-history-card-v64 time{display:inline-block;font-weight:950;font-size:.78rem;letter-spacing:.11em;color:var(--hist-accent);text-transform:uppercase;border-bottom:2px solid var(--hist-accent);padding-bottom:5px}
.ipbj-history-card-v64 h3{position:relative;z-index:1;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.08;letter-spacing:-.035em;color:var(--ipb-ink);margin:0 0 14px}
.ipbj-history-card-v64>p{position:relative;z-index:1;color:var(--ipb-text);line-height:1.75;margin:0}
.ipbj-history-card-image-v64{position:relative;z-index:1;margin:26px -30px -30px;overflow:hidden;background:#e9ece8}
.ipbj-history-card-image-v64 img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .35s ease}
.ipbj-history-card-v64:hover .ipbj-history-card-image-v64 img{transform:scale(1.025)}
.ipbj-history-milestone-v64.tone-1{--hist-accent:#0a6447;--hist-soft:rgba(10,100,71,.08)}
.ipbj-history-milestone-v64.tone-2{--hist-accent:#b76a2a;--hist-soft:rgba(183,106,42,.10)}
.ipbj-history-milestone-v64.tone-3{--hist-accent:#275d8c;--hist-soft:rgba(39,93,140,.09)}
.ipbj-history-milestone-v64.tone-4{--hist-accent:#7f5a8f;--hist-soft:rgba(127,90,143,.09)}

.ipbj-history-people-v64{padding:clamp(82px,10vw,130px) 0;background:#082f24;color:#fff;position:relative;overflow:hidden}
.ipbj-history-people-v64:before{content:"";position:absolute;left:-110px;bottom:-210px;width:480px;height:480px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015)}
.ipbj-history-section-head-v64.inverse h2{color:#fff}
.ipbj-history-people-grid-v64{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ipbj-history-people-grid-v64 article{display:grid;grid-template-columns:82px 1fr;gap:24px;padding:34px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055)}
.ipbj-history-person-mark-v64{width:82px;height:82px;border-radius:50%;background:#f4c84a;color:#163026;display:grid;place-items:center;font-size:2rem;font-weight:950}
.ipbj-history-people-grid-v64 h3{color:#fff;font-size:1.6rem;margin:6px 0 10px}
.ipbj-history-people-grid-v64 p{color:#caddd5;line-height:1.75;margin:0}

.ipbj-history-today-v64{padding:clamp(80px,10vw,130px) 0;background:#fff}
.ipbj-history-today-grid-v64{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(42px,8vw,110px);align-items:center}
.ipbj-history-today-art-v64{min-height:390px;display:grid;place-items:center;position:relative;background:#f4f1e9;overflow:hidden}
.ipbj-history-today-art-v64 svg{position:relative;z-index:2;width:120px;height:120px;fill:none;stroke:#0a6447;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ipbj-history-rings-v64,.ipbj-history-rings-v64:before,.ipbj-history-rings-v64:after{position:absolute;border-radius:50%;border:2px solid rgba(10,100,71,.13);content:""}
.ipbj-history-rings-v64{width:300px;height:300px}.ipbj-history-rings-v64:before{inset:35px}.ipbj-history-rings-v64:after{inset:72px}
.ipbj-history-today-grid-v64 h2{font-size:clamp(2.7rem,5.8vw,5.5rem);line-height:.94;letter-spacing:-.055em;color:var(--ipb-ink);margin:10px 0 22px}
.ipbj-history-today-grid-v64 p{font-size:1.08rem;line-height:1.8;max-width:730px;color:var(--ipb-text)}

.ipbj-history-record-v64{padding:0 0 100px;background:#fff}
.ipbj-history-details-v64{border-top:1px solid var(--ipb-line);border-bottom:1px solid var(--ipb-line)}
.ipbj-history-details-v64 summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;font-weight:900;color:var(--ipb-ink)}
.ipbj-history-details-v64 summary::-webkit-details-marker{display:none}
.ipbj-history-details-v64 summary span:before{content:"+";display:inline-grid;place-items:center;width:28px;height:28px;margin-right:12px;border-radius:50%;background:var(--ipb-green);color:#fff}
.ipbj-history-details-v64[open] summary span:before{content:"−"}
.ipbj-history-details-v64 summary small{font-weight:700;color:var(--ipb-muted);text-transform:uppercase;letter-spacing:.08em}
.ipbj-history-record-body-v64{max-width:850px;padding:12px 0 34px 40px}

@media(max-width:960px){
  .ipbj-history-hero-grid-v64,.ipbj-history-intro-grid-v64,.ipbj-history-today-grid-v64{grid-template-columns:1fr}
  .ipbj-history-hero-media-v64{max-width:650px}.ipbj-history-hero-media-v64 img{aspect-ratio:16/10}
  .ipbj-history-intro-text-v64{padding-left:24px}
  .ipbj-history-timeline-v64:before{left:18px}
  .ipbj-history-milestone-v64,.ipbj-history-milestone-v64.is-right{width:auto;margin-left:0;padding:0 0 42px 58px}
  .ipbj-history-dot-v64,.ipbj-history-milestone-v64.is-right .ipbj-history-dot-v64{left:5px;right:auto}
  .ipbj-history-people-grid-v64{grid-template-columns:1fr}
  .ipbj-history-today-art-v64{max-width:620px}
}
@media(max-width:640px){
  .ipbj-history-hero-v64{padding:58px 0}.ipbj-history-hero-copy-v64 h1{font-size:clamp(2.7rem,13vw,4.4rem)}
  .ipbj-history-facts-v64{grid-template-columns:1fr}.ipbj-history-facts-v64>div{display:flex;align-items:center;gap:16px}.ipbj-history-facts-v64 span{margin:0}
  .ipbj-history-hero-media-v64:after{left:10px;bottom:10px;font-size:.6rem}.ipbj-history-hero-media-v64 img{aspect-ratio:4/3}
  .ipbj-history-intro-v64 h2,.ipbj-history-section-head-v64 h2,.ipbj-history-today-grid-v64 h2{font-size:clamp(2.35rem,12vw,3.8rem)}
  .ipbj-history-timeline-section-v64{padding:72px 0}.ipbj-history-section-head-v64{margin-bottom:46px}
  .ipbj-history-milestone-v64,.ipbj-history-milestone-v64.is-right{padding-left:44px}.ipbj-history-timeline-v64:before{left:12px}.ipbj-history-dot-v64,.ipbj-history-milestone-v64.is-right .ipbj-history-dot-v64{left:0;width:24px;height:24px}
  .ipbj-history-card-v64{padding:24px}.ipbj-history-card-image-v64{margin:22px -24px -24px}.ipbj-history-card-image-v64 img{height:220px}
  .ipbj-history-people-grid-v64 article{grid-template-columns:1fr;padding:26px}.ipbj-history-person-mark-v64{width:64px;height:64px;font-size:1.5rem}
  .ipbj-history-today-art-v64{min-height:310px}.ipbj-history-details-v64 summary small{display:none}.ipbj-history-record-body-v64{padding-left:0}
}


/* =========================================================
   MISSÕES / APMT — v6.5
   ========================================================= */
.ipbj-missions-home,.ipbj-missions-page-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#063d3b 0%,#075f54 34%,#31507d 69%,#6f3d7e 100%);color:#fff;padding:clamp(82px,10vw,138px) 0}
.ipbj-missions-home:before,.ipbj-missions-page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 13% 16%,rgba(244,200,74,.20),transparent 25%),radial-gradient(circle at 88% 78%,rgba(236,106,78,.18),transparent 29%);pointer-events:none}
.ipbj-mission-orbits{position:absolute;right:-180px;top:-220px;width:650px;height:650px;opacity:.22;pointer-events:none}.ipbj-mission-orbits i{position:absolute;inset:0;border:1px solid #fff;border-radius:50%}.ipbj-mission-orbits i:nth-child(2){inset:70px}.ipbj-mission-orbits i:nth-child(3){inset:145px}
.ipbj-missions-hero-grid,.ipbj-missions-page-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(48px,8vw,110px);align-items:center}
.ipbj-missions-chip{display:inline-flex;padding:9px 13px;margin:0 0 24px;background:#f4c84a;color:#17342c;font-size:.68rem;letter-spacing:.10em;text-transform:uppercase;font-weight:950;border-radius:100px}
.ipbj-missions-copy h2,.ipbj-missions-page-grid h1{font-size:clamp(3.3rem,7.3vw,7rem);line-height:.88;letter-spacing:-.065em;margin:12px 0 26px;color:#fff;max-width:820px}
.ipbj-missions-copy>p,.ipbj-missions-page-grid>div>p{max-width:720px;color:#dceae6;font-size:clamp(1.04rem,1.5vw,1.23rem);line-height:1.78}
.ipbj-mission-ref{display:flex;align-items:center;gap:14px;margin-top:27px;color:#fff}.ipbj-mission-ref strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#f4c84a}.ipbj-mission-ref span{font-weight:800}
.ipbj-missions-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:35px}.ipbj-mission-scripture{font-weight:900;color:#f4c84a;letter-spacing:.06em}
.ipbj-missions-visual,.ipbj-missions-page-art{position:relative;min-height:510px;display:grid;place-items:center}.ipbj-missions-visual>img,.ipbj-missions-page-art>img{display:block;width:min(100%,560px);height:520px;object-fit:cover;border-radius:48% 48% 12% 48%;box-shadow:0 30px 90px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.18)}
.ipbj-missions-globe{width:min(90%,470px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f4c84a,#f08b55 45%,#e05072 100%);box-shadow:0 30px 90px rgba(0,0,0,.28);position:relative}.ipbj-missions-globe:after{content:"";position:absolute;inset:18px;border-radius:50%;border:1px solid rgba(255,255,255,.42)}.ipbj-missions-globe svg{width:70%;height:70%;fill:none;stroke:#fff;stroke-width:1.4;opacity:.9}.ipbj-missions-globe span{position:absolute;font-size:.72rem;letter-spacing:.32em;font-weight:950;color:#fff}
.ipbj-mission-stat{position:absolute;min-width:148px;padding:18px 20px;background:#fff;color:#17342c;box-shadow:0 18px 50px rgba(0,0,0,.2);z-index:2}.ipbj-mission-stat strong{display:block;font-size:2.15rem;line-height:1;letter-spacing:-.05em}.ipbj-mission-stat span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#567067}.ipbj-mission-stat.stat-a{left:-12px;bottom:78px;border-top:5px solid #f4c84a}.ipbj-mission-stat.stat-b{right:-8px;top:65px;border-top:5px solid #ef6d58}
.ipbj-mission-gateway{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:70px}.ipbj-mission-gateway a{min-height:178px;padding:24px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:transform .25s ease}.ipbj-mission-gateway a:hover{transform:translateY(-5px)}.ipbj-mission-gateway a:before{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(255,255,255,.28);border-radius:50%;right:-45px;top:-45px}.ipbj-mission-gateway .tone-1{background:#0d8270}.ipbj-mission-gateway .tone-2{background:#db783f}.ipbj-mission-gateway .tone-3{background:#4f6599}.ipbj-mission-gateway .tone-4{background:#8a4f87}.ipbj-mission-gateway b{position:absolute;left:22px;top:18px;color:rgba(255,255,255,.66);font-size:.72rem;letter-spacing:.1em}.ipbj-mission-gateway strong{font-size:1.25rem;line-height:1.12}.ipbj-mission-gateway span{margin-top:7px;font-size:.85rem;line-height:1.45;color:rgba(255,255,255,.8)}
.ipbj-mission-local-head{display:flex;align-items:end;gap:20px;margin-top:70px;padding-top:42px;border-top:1px solid rgba(255,255,255,.16)}.ipbj-mission-local-head span{color:#f4c84a;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.ipbj-mission-local-head h3{color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);margin:0 auto 0 0}.ipbj-mission-local-head a{color:#fff;text-decoration:none;font-weight:850}
.ipbj-mission-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.ipbj-mission-project-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);overflow:hidden}.ipbj-mission-project-card>div{padding:22px}.ipbj-mission-project-card small{color:#f4c84a;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.ipbj-mission-project-card h4,.ipbj-mission-project-card h3{font-size:1.45rem;margin:8px 0}.ipbj-mission-project-card h4 a,.ipbj-mission-project-card h3 a{color:#fff;text-decoration:none}.ipbj-mission-project-card p{color:#cfe0da;line-height:1.6}.ipbj-mission-project-image{height:210px;display:grid;place-items:center;background:#163f3b;color:#f4c84a;text-decoration:none;font-weight:950;letter-spacing:.12em}.ipbj-mission-project-image img{display:block;width:100%;height:100%;object-fit:cover}
.ipbj-missions-page-hero{padding-top:100px}.ipbj-missions-page-grid h1{font-size:clamp(4rem,9vw,8.6rem)}
.ipbj-missions-paths{padding:clamp(85px,10vw,135px) 0;background:#fff}.ipbj-mission-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.ipbj-mission-path-grid a{padding:32px;min-height:315px;text-decoration:none;color:#17231e;display:flex;flex-direction:column;position:relative;overflow:hidden}.ipbj-mission-path-grid a:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(0,0,0,.10);border-radius:50%;right:-70px;bottom:-70px}.ipbj-mission-path-grid span{font-weight:950;font-size:.72rem;letter-spacing:.12em}.ipbj-mission-path-grid h3{font-size:2.35rem;margin:auto 0 10px}.ipbj-mission-path-grid p{line-height:1.6}.ipbj-mission-path-grid strong{margin-top:20px}.path-pray{background:#f6c94f}.path-mobilize{background:#70c4ae}.path-go{background:#97afd8}.path-give{background:#e7938e}
.ipbj-missions-apmt{padding:clamp(88px,11vw,145px) 0;background:#092f2a;color:#fff}.ipbj-missions-apmt-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}.ipbj-missions-apmt-head h2{color:#fff;font-size:clamp(2.8rem,5.6vw,5.6rem);line-height:.92;letter-spacing:-.055em;margin:10px 0 0}.ipbj-missions-apmt-head>p{color:#c6d9d3;line-height:1.75;font-size:1.06rem}.ipbj-mission-gateway.large a{min-height:205px}
.ipbj-missions-projects{padding:clamp(88px,10vw,140px) 0;background:#f4f1e9}.ipbj-mission-project-grid.page-grid{margin-top:35px}.ipbj-mission-project-card.light{background:#fff;border-color:rgba(10,100,71,.10);box-shadow:0 18px 55px rgba(15,51,39,.07)}.ipbj-mission-project-card.light h3 a{color:var(--ipb-ink)}.ipbj-mission-project-card.light p{color:var(--ipb-text)}.ipbj-mission-empty{padding:35px;margin-top:30px;background:#fff;border-left:5px solid #f4c84a}.ipbj-mission-empty strong{font-size:1.35rem;color:var(--ipb-ink)}
@media(max-width:980px){.ipbj-missions-hero-grid,.ipbj-missions-page-grid,.ipbj-missions-apmt-head{grid-template-columns:1fr}.ipbj-missions-visual,.ipbj-missions-page-art{max-width:680px;margin:0 auto;width:100%}.ipbj-mission-gateway,.ipbj-mission-path-grid{grid-template-columns:1fr 1fr}.ipbj-mission-project-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ipbj-missions-home,.ipbj-missions-page-hero{padding:72px 0}.ipbj-missions-copy h2,.ipbj-missions-page-grid h1{font-size:clamp(3.2rem,15vw,5.2rem)}.ipbj-missions-visual,.ipbj-missions-page-art{min-height:390px}.ipbj-missions-visual>img,.ipbj-missions-page-art>img{height:380px}.ipbj-mission-stat{min-width:122px;padding:14px}.ipbj-mission-stat strong{font-size:1.75rem}.ipbj-mission-stat.stat-a{left:0;bottom:20px}.ipbj-mission-stat.stat-b{right:0;top:25px}.ipbj-mission-gateway,.ipbj-mission-path-grid,.ipbj-mission-project-grid{grid-template-columns:1fr}.ipbj-mission-gateway a{min-height:145px}.ipbj-mission-local-head{align-items:flex-start;flex-direction:column}.ipbj-mission-local-head h3{margin:0}.ipbj-mission-path-grid a{min-height:250px}.ipbj-missions-apmt-head{gap:22px}}

/* =========================================================
   ESCOLA BÍBLICA / CURSOS — v6.9
   ========================================================= */
.ipbj-school-home{padding:78px 0;background:linear-gradient(180deg,#f7f3ea 0%,#fff 100%);border-top:1px solid rgba(16,48,37,.08);border-bottom:1px solid rgba(16,48,37,.08)}
.ipbj-school-home-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;margin-bottom:34px}
.ipbj-school-home-head h2{margin:.25rem 0 .55rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1.02}
.ipbj-school-home-head p{max-width:760px;margin:0;color:#52645d;font-size:1.05rem}
.ipbj-school-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ipbj-school-home-card,.ipbj-course-card{background:#fff;border:1px solid rgba(16,48,37,.1);border-radius:22px;overflow:hidden;box-shadow:0 16px 44px rgba(16,48,37,.08)}
.ipbj-school-home-image,.ipbj-course-card-image{display:block;position:relative;min-height:220px;background:#dce7e1 center/cover no-repeat}
.ipbj-school-home-card>div,.ipbj-course-card-body{padding:24px}
.ipbj-school-home-card h3,.ipbj-course-card h3{margin:0 0 8px;font-size:1.35rem;line-height:1.15}.ipbj-school-home-card h3 a,.ipbj-course-card h3 a{color:inherit;text-decoration:none}
.ipbj-school-home-card small{display:block;margin-bottom:12px;color:#557067}.ipbj-school-home-card p,.ipbj-course-card p{color:#5a6a64}
.ipbj-school-home-empty{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:26px 30px;border:1px dashed #9eb7aa;border-radius:18px;background:#fff}.ipbj-school-home-empty strong{font-size:1.2rem}.ipbj-school-home-empty span{color:#607269;flex:1 1 280px}.ipbj-school-home-empty a{font-weight:700;color:#123f31}
.ipbj-course-status{position:absolute;top:16px;left:16px;display:inline-flex;padding:8px 12px;border-radius:999px;font-size:.76rem;line-height:1;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#e9f8ef;color:#185a37;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.ipbj-course-status-coming{background:#fff1cf;color:#795400}.ipbj-course-status-closed{background:#f5e6e6;color:#873535}

.ipbj-school-hero{padding:92px 0;background:radial-gradient(circle at 84% 18%,rgba(222,176,74,.22),transparent 24%),linear-gradient(135deg,#0c2f24,#164d3b 60%,#10372b);color:#fff;overflow:hidden}
.ipbj-school-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:60px;align-items:center}.ipbj-school-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.92;margin:.3rem 0 1rem}.ipbj-school-hero p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:760px;color:rgba(255,255,255,.82)}
.ipbj-school-hero-mark{min-height:270px;border:1px solid rgba(255,255,255,.2);border-radius:32px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ipbj-school-hero-mark span{font-size:4.4rem}.ipbj-school-hero-mark strong{font-size:2rem;margin-top:14px}.ipbj-school-hero-mark small{color:rgba(255,255,255,.72);font-size:1rem}
.ipbj-school-courses{padding:78px 0 100px}.ipbj-school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ipbj-course-card-image{min-height:250px}.ipbj-course-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ipbj-course-meta span{font-size:.82rem;border-radius:999px;background:#f0f4f1;color:#385449;padding:7px 10px}.ipbj-school-empty{text-align:center;padding:70px 20px;border:1px dashed #a7bbb0;border-radius:24px;background:#f7faf8}.ipbj-school-empty span{display:block;font-size:3.5rem}.ipbj-school-empty h3{font-size:1.8rem;margin:.5rem 0}

.ipbj-course-hero{position:relative;min-height:500px;display:flex;align-items:flex-end;background:#123c2e var(--course-bg) center/cover no-repeat;color:#fff}.ipbj-course-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,20,.92),rgba(5,27,20,.66) 58%,rgba(5,27,20,.22)),linear-gradient(0deg,rgba(5,27,20,.7),transparent 50%)}.ipbj-course-hero-content{position:relative;z-index:1;padding-top:100px;padding-bottom:64px}.ipbj-course-back{display:inline-block;color:#fff;text-decoration:none;font-weight:700;margin-bottom:32px}.ipbj-course-hero .ipbj-course-status{position:static;margin-bottom:18px}.ipbj-course-hero h1{max-width:900px;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.96;margin:0 0 18px}.ipbj-course-hero p{max-width:760px;font-size:1.14rem;color:rgba(255,255,255,.82)}.ipbj-course-facts{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.ipbj-course-facts span{display:flex;flex-direction:column;gap:3px;min-width:145px;padding:13px 16px;border-radius:14px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16)}.ipbj-course-facts small{color:rgba(255,255,255,.68)}.ipbj-course-facts strong{color:#fff}
.ipbj-course-main{padding:72px 0 100px;background:#f7f8f5}.ipbj-course-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:34px;align-items:start}.ipbj-course-content,.ipbj-enroll-card{background:#fff;border-radius:24px;border:1px solid rgba(16,48,37,.1);box-shadow:0 18px 50px rgba(17,48,38,.07)}.ipbj-course-content{padding:40px}.ipbj-course-content h2{font-size:clamp(2rem,4vw,3.15rem);margin:.3rem 0 1.2rem}.ipbj-course-public-copy,.ipbj-course-protected-content{font-size:1.06rem;line-height:1.75;color:#354b43}.ipbj-course-protected-content h2,.ipbj-course-protected-content h3{margin-top:1.5em}.ipbj-course-lock{display:flex;gap:16px;padding:22px;margin-top:32px;border-radius:18px;background:#eef5f1}.ipbj-course-lock>span{font-size:2rem}.ipbj-course-lock strong{display:block;margin-bottom:4px}.ipbj-course-lock p{margin:0;color:#5b6e66}.ipbj-course-video{margin:32px 0}.ipbj-course-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:18px}
.ipbj-enroll-card{padding:30px;position:sticky;top:110px}.ipbj-enroll-card h2{margin:.35rem 0 1.3rem;font-size:2rem}.ipbj-enroll-form{display:grid;gap:16px}.ipbj-enroll-form label>span{display:block;font-size:.88rem;font-weight:700;margin-bottom:6px;color:#334d43}.ipbj-enroll-form input[type=text],.ipbj-enroll-form input[type=email]{width:100%;min-height:46px;border:1px solid #bdcbc4;border-radius:11px;padding:10px 12px;font:inherit;background:#fff}.ipbj-enroll-form input:focus{outline:3px solid rgba(31,107,78,.14);border-color:#28694f}.ipbj-consent{display:grid!important;grid-template-columns:22px 1fr;gap:9px;align-items:start}.ipbj-consent input{margin-top:3px}.ipbj-consent span{font-weight:400!important;font-size:.82rem!important;color:#5a6b65!important}.ipbj-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ipbj-school-success,.ipbj-school-error{padding:16px 18px;border-radius:14px;margin-bottom:22px}.ipbj-school-success{background:#e9f7ee;color:#185631}.ipbj-school-error{background:#fff0f0;color:#822f2f}.ipbj-school-success p{margin:4px 0 0}

@media(max-width:980px){.ipbj-school-home-grid,.ipbj-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipbj-school-hero-grid,.ipbj-course-layout{grid-template-columns:1fr}.ipbj-school-hero-mark{min-height:210px}.ipbj-enroll-card{position:static}.ipbj-school-home-head{grid-template-columns:1fr;align-items:start}}
@media(max-width:640px){.ipbj-school-home,.ipbj-school-courses,.ipbj-course-main{padding:52px 0}.ipbj-school-home-grid,.ipbj-school-grid{grid-template-columns:1fr}.ipbj-school-home-head{gap:20px}.ipbj-course-content,.ipbj-enroll-card{padding:24px}.ipbj-course-hero{min-height:460px}.ipbj-course-hero-content{padding-bottom:42px}.ipbj-course-facts{display:grid;grid-template-columns:1fr 1fr}.ipbj-school-hero{padding:64px 0}.ipbj-school-hero-grid{gap:30px}}

/* Área do aluno — v7.0 */
.ipbj-student-hero{padding:76px 0;background:radial-gradient(circle at 82% 18%,rgba(226,179,72,.2),transparent 26%),linear-gradient(135deg,#0d3025,#164c3b 62%,#0e382b);color:#fff}
.ipbj-student-hero h1{margin:.25rem 0 .7rem;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.96}.ipbj-student-hero p{max-width:720px;color:rgba(255,255,255,.8);font-size:1.12rem}.ipbj-student-hero .ipbj-kicker{color:#f0c86c}.ipbj-student-hero-row{display:flex;justify-content:space-between;align-items:end;gap:28px}
.ipbj-student-shell{padding:72px 0 100px;background:#f5f7f4}.ipbj-auth-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;max-width:1040px}.ipbj-auth-card,.ipbj-auth-info,.ipbj-profile-card,.ipbj-student-main{background:#fff;border:1px solid rgba(15,48,37,.1);border-radius:24px;box-shadow:0 18px 50px rgba(17,48,38,.07)}.ipbj-auth-card{padding:36px}.ipbj-auth-card h2,.ipbj-profile-card h2{font-size:2rem;margin:.35rem 0 1.2rem}.ipbj-auth-info{padding:48px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#f6edd7,#eef6ef)}.ipbj-auth-info>span{font-size:4rem}.ipbj-auth-info h2{font-size:2.3rem;line-height:1.05;margin:18px 0 12px}.ipbj-auth-info p{color:#50645c;font-size:1.05rem}.ipbj-auth-info a,.ipbj-auth-links a,.ipbj-profile-links a,.ipbj-enroll-secondary a{color:#15553d;font-weight:750;text-decoration:none}.ipbj-auth-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid #e2e9e5}
.ipbj-student-form{display:grid;gap:15px}.ipbj-student-form label>span{display:block;font-size:.88rem;font-weight:700;color:#314b41;margin-bottom:6px}.ipbj-student-form input[type=text],.ipbj-student-form input[type=email],.ipbj-student-form input[type=password]{width:100%;min-height:47px;border:1px solid #bdcbc4;border-radius:11px;padding:10px 12px;font:inherit;background:#fff}.ipbj-student-form input:focus{outline:3px solid rgba(31,107,78,.14);border-color:#28694f}.ipbj-student-form small{display:block;color:#718078;margin-top:5px}
.ipbj-student-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:28px;align-items:start}.ipbj-student-main{padding:36px}.ipbj-profile-card{padding:30px;position:sticky;top:110px}.ipbj-my-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ipbj-my-course-card{overflow:hidden;border:1px solid #dce5df;border-radius:20px;background:#fff}.ipbj-my-course-image{display:block;min-height:190px;background:#d9e4de center/cover no-repeat}.ipbj-my-course-card>div{padding:22px}.ipbj-my-course-card h3{font-size:1.35rem;line-height:1.15;margin:13px 0 6px}.ipbj-my-course-card p{color:#66766f}.ipbj-student-empty{text-align:center;padding:56px 24px;border:1px dashed #a5b8ae;border-radius:20px;background:#fbfcfb}.ipbj-student-empty>span{font-size:3.4rem}.ipbj-student-empty h3{font-size:1.5rem;margin:.6rem 0}.ipbj-profile-links{margin-top:20px;padding-top:18px;border-top:1px solid #e1e8e4}
.ipbj-form-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ipbj-enroll-form input[type=password]{width:100%;min-height:46px;border:1px solid #bdcbc4;border-radius:11px;padding:10px 12px;font:inherit;background:#fff}.ipbj-password-help{display:block;color:#6a7972;margin-top:-6px}.ipbj-login-existing{margin-top:22px;padding-top:20px;border-top:1px solid #e1e8e4;display:flex;gap:8px;flex-wrap:wrap}.ipbj-login-existing a{color:#15553d;font-weight:800;text-decoration:none}.ipbj-enroll-secondary{margin:18px 0 0;text-align:center}
@media(max-width:900px){.ipbj-auth-wrap,.ipbj-student-grid{grid-template-columns:1fr}.ipbj-profile-card{position:static}.ipbj-my-courses{grid-template-columns:1fr}.ipbj-student-hero-row{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.ipbj-student-shell{padding:48px 0 70px}.ipbj-auth-card,.ipbj-auth-info,.ipbj-profile-card,.ipbj-student-main{padding:24px}.ipbj-form-split{grid-template-columns:1fr}.ipbj-auth-links{flex-direction:column}.ipbj-student-hero{padding:56px 0}}
.ipbj-school-account-actions{margin-top:26px}.ipbj-school-account-actions .ipbj-btn-light{background:#fff;color:#123f31;border-color:#fff}

/* Avaliação final e certificados — v7.1 */
.ipbj-course-assessment-card{margin-top:36px;padding:28px;border-radius:20px;background:linear-gradient(145deg,#eff7f1,#fff7e5);border:1px solid #d9e5dc}.ipbj-course-assessment-card h3{font-size:1.8rem;margin:.35rem 0 .8rem}.ipbj-course-assessment-card p{color:#52655d;line-height:1.65}.ipbj-course-cert-ready{padding:18px 0 0}.ipbj-course-cert-ready strong{color:#17633f}.ipbj-my-course-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ipbj-assessment-hero{padding:78px 0;background:radial-gradient(circle at 85% 15%,rgba(222,176,74,.22),transparent 25%),linear-gradient(135deg,#0c3025,#184f3c);color:#fff}.ipbj-assessment-hero h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:.96;margin:.35rem 0 1rem}.ipbj-assessment-hero p{color:rgba(255,255,255,.82);font-size:1.08rem}.ipbj-assessment-hero .ipbj-kicker{color:#f0c86c}.ipbj-back-link{display:inline-block;color:#fff;text-decoration:none;font-weight:750;margin-bottom:28px}.ipbj-assessment-shell{padding:70px 0 100px;background:#f4f7f4}.ipbj-assessment-inner{max-width:980px}.ipbj-assessment-intro,.ipbj-assessment-result{padding:30px;border-radius:22px;background:#fff;border:1px solid #dce6df;box-shadow:0 16px 45px rgba(12,48,36,.07);margin-bottom:24px}.ipbj-assessment-intro h2,.ipbj-assessment-result h2{font-size:2rem;margin:.3rem 0 .8rem}.ipbj-question-card{padding:28px;margin:0 0 22px;border:1px solid #d9e4dd;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(12,48,36,.05)}.ipbj-question-card legend{display:flex;gap:14px;align-items:flex-start;font-weight:850;font-size:1.1rem;line-height:1.45;padding:0 6px}.ipbj-question-card legend>span{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#154d3b;color:#fff;font-size:.86rem}.ipbj-answer-list{display:grid;gap:10px;margin-top:18px}.ipbj-answer-option{display:block;cursor:pointer}.ipbj-answer-option input{position:absolute;opacity:0;pointer-events:none}.ipbj-answer-option span{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d7e2dc;border-radius:13px;transition:.18s;background:#fbfcfb}.ipbj-answer-option b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf3ef;color:#1b5640}.ipbj-answer-option input:checked+span{border-color:#1d6a4d;background:#eef8f2;box-shadow:0 0 0 2px rgba(29,106,77,.08)}.ipbj-answer-option input:checked+span b{background:#1d6a4d;color:#fff}.ipbj-assessment-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}.ipbj-assessment-submit p{margin:0;color:#687a72}.ipbj-result-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:900;margin-bottom:14px}.ipbj-result-pass .ipbj-result-icon{background:#e7f5ec;color:#14663d}.ipbj-result-fail .ipbj-result-icon{background:#fff0e8;color:#a64e22}.ipbj-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.ipbj-certificate-page{background:#eef2ed;padding:36px 0 80px}.ipbj-certificate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.ipbj-certificate-toolbar>div{display:flex;gap:10px;flex-wrap:wrap}.ipbj-certificate-toolbar>a{color:#174f3c;text-decoration:none;font-weight:750}.ipbj-certificate-sheet{width:min(1120px,calc(100% - 36px));margin:0 auto;background:#fff;box-shadow:0 24px 80px rgba(20,50,40,.15);aspect-ratio:1.414/1;min-height:700px;padding:24px}.ipbj-cert-border{height:100%;border:3px solid #174d3b;padding:10px;position:relative}.ipbj-cert-border:before{content:"";position:absolute;inset:7px;border:1px solid #d6aa45;pointer-events:none}.ipbj-cert-inner{height:100%;padding:45px 60px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.ipbj-cert-brand{display:flex;align-items:center;gap:12px;color:#153e31}.ipbj-cert-brand img{width:62px;height:62px;object-fit:contain}.ipbj-cert-brand span,.ipbj-cert-brand strong{display:block;letter-spacing:.08em}.ipbj-cert-brand span{font-size:.72rem}.ipbj-cert-brand strong{font-family:Georgia,serif;font-size:1.15rem}.ipbj-cert-ornament{font-size:1.5rem;color:#d5a947;margin:18px 0 5px}.ipbj-cert-kicker{letter-spacing:.2em;font-weight:900;color:#b7831e;font-size:.78rem}.ipbj-cert-inner h1{font-family:Georgia,serif;font-weight:400;font-size:2.3rem;margin:10px 0}.ipbj-cert-name{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.3rem);color:#174d3b;line-height:1.05;border-bottom:1px solid #d6aa45;padding:0 24px 10px;margin:4px 0 12px}.ipbj-cert-inner h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);color:#243a31;margin:8px 0 14px}.ipbj-cert-text{max-width:820px;font-size:1.02rem;line-height:1.6;color:#4a5a53;margin:6px auto}.ipbj-cert-date{margin:18px 0 22px;color:#4f6058}.ipbj-cert-signatures{display:grid;grid-template-columns:1fr 1fr;gap:70px;width:75%;margin-top:auto}.ipbj-cert-signatures div{border-top:1px solid #7a8a82;padding-top:8px}.ipbj-cert-signatures span,.ipbj-cert-signatures small{display:block}.ipbj-cert-signatures span{font-family:Georgia,serif;font-size:1.05rem;color:#203f32}.ipbj-cert-signatures small{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#748078;margin-top:3px}.ipbj-cert-validation{width:100%;display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:24px;padding-top:14px;border-top:1px solid #e1e5e2;text-align:left}.ipbj-cert-validation strong,.ipbj-cert-validation code,.ipbj-cert-validation small{display:block}.ipbj-cert-validation strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ipbj-cert-validation code{font-size:.86rem;margin:3px 0}.ipbj-cert-validation small{font-size:.68rem;max-width:650px;overflow-wrap:anywhere}.ipbj-cert-qr img{width:88px;height:88px;display:block}
.ipbj-verify-hero{padding:70px 0;background:linear-gradient(135deg,#0d3025,#174d3b);color:#fff}.ipbj-verify-hero h1{font-size:clamp(2.8rem,6vw,5rem);margin:.3rem 0}.ipbj-verify-hero p{color:rgba(255,255,255,.8)}.ipbj-verify-shell{padding:65px 0 95px;background:#f4f7f4}.ipbj-verify-inner{max-width:880px}.ipbj-verify-form{display:grid;grid-template-columns:1fr auto;gap:12px;background:#fff;border:1px solid #dce5df;padding:24px;border-radius:18px}.ipbj-verify-form label span{display:block;font-weight:750;font-size:.86rem;margin-bottom:6px}.ipbj-verify-form input{width:100%;min-height:48px;border:1px solid #b9c9c0;border-radius:10px;padding:10px 12px;font:inherit;text-transform:uppercase}.ipbj-verify-form .ipbj-btn{align-self:end}.ipbj-verify-valid,.ipbj-verify-invalid{margin-top:24px;padding:30px;border-radius:20px;background:#fff;border:1px solid #dbe5df}.ipbj-verify-valid{display:grid;grid-template-columns:70px 1fr;gap:22px}.ipbj-verify-check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e6f5eb;color:#14653c;font-size:2rem;font-weight:900}.ipbj-verify-valid h2{font-size:2rem;margin:.2rem 0 1rem}.ipbj-verify-valid dl{display:grid;gap:6px;margin:0 0 18px}.ipbj-verify-valid dl div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:8px 0;border-bottom:1px solid #eef1ef}.ipbj-verify-valid dt{font-weight:800;color:#40554b}.ipbj-verify-valid dd{margin:0;color:#5e6f67}.ipbj-verify-invalid{border-color:#efd1d1;color:#802f2f}
@media(max-width:760px){.ipbj-assessment-submit,.ipbj-certificate-toolbar{align-items:stretch;flex-direction:column}.ipbj-assessment-submit .ipbj-btn{width:100%}.ipbj-certificate-sheet{aspect-ratio:auto;min-height:900px;padding:12px}.ipbj-cert-inner{padding:35px 24px}.ipbj-cert-signatures{width:100%;gap:30px}.ipbj-cert-validation{align-items:flex-start}.ipbj-verify-form{grid-template-columns:1fr}.ipbj-verify-valid{grid-template-columns:1fr}.ipbj-verify-valid dl div{grid-template-columns:1fr;gap:2px}}
@media print{body *{visibility:hidden!important}.ipbj-certificate-sheet,.ipbj-certificate-sheet *{visibility:visible!important}.ipbj-certificate-sheet{position:absolute;left:0;top:0;width:100%;height:100%;min-height:0;margin:0;box-shadow:none;padding:8mm}.ipbj-certificate-toolbar,header,footer{display:none!important}@page{size:A4 landscape;margin:0}}

/* Trilha progressiva por níveis — v7.2 */
.ipbj-learning-path{margin:42px 0;padding:30px;border:1px solid #d9e5dd;border-radius:24px;background:linear-gradient(180deg,#f9fbf9,#f1f6f2);box-shadow:0 16px 44px rgba(12,48,36,.06)}
.ipbj-learning-path-head{max-width:720px;margin-bottom:22px}.ipbj-learning-path-head h3{font-size:2rem;margin:.25rem 0 .65rem}.ipbj-learning-path-head p{color:#5d7067;margin:0}
.ipbj-level-grid{display:grid;gap:14px}.ipbj-level-card{display:grid;grid-template-columns:52px 1fr 42px;gap:16px;align-items:center;padding:18px;border:1px solid #d8e3dc;border-radius:18px;background:#fff;position:relative}.ipbj-level-card.is-passed{border-color:#8cc7a2;background:#f3fbf6}.ipbj-level-card.is-locked{opacity:.68;background:#f7f7f7}.ipbj-level-number{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#174d3b;color:#fff;font-weight:900}.ipbj-level-card.is-passed .ipbj-level-number{background:#1d7b4b}.ipbj-level-card.is-locked .ipbj-level-number{background:#9aa8a0}.ipbj-level-card-body small{display:block;color:#73857b;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.7rem}.ipbj-level-card-body h4{margin:.2rem 0 .35rem;font-size:1.15rem}.ipbj-level-card-body p{margin:0 0 .55rem;color:#66776e}.ipbj-level-state{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.77rem;font-weight:800}.ipbj-level-state.pass{background:#dff3e7;color:#17633d}.ipbj-level-state.open{background:#fff2cd;color:#785b09}.ipbj-level-state.locked{background:#ecefee;color:#66706a}.ipbj-level-link{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:#174d3b;color:#fff;font-size:1.2rem;font-weight:900}.ipbj-level-page .ipbj-assessment-hero{background:radial-gradient(circle at 85% 15%,rgba(222,176,74,.22),transparent 25%),linear-gradient(135deg,#0c3025,#184f3c)}
@media(max-width:700px){.ipbj-learning-path{padding:20px}.ipbj-level-card{grid-template-columns:42px 1fr;}.ipbj-level-link{grid-column:2;justify-self:start}.ipbj-level-number{width:38px;height:38px}}

/* Atividades progressivas — v7.3 */
.ipbj-progressive-cta{margin:34px 0 10px;padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,#0f3d2e,#1f6a4f);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 18px 46px rgba(12,48,36,.16)}
.ipbj-progressive-cta .ipbj-kicker{color:#d9b75f}.ipbj-progressive-cta h3{margin:.25rem 0 .45rem;color:#fff;font-size:1.7rem}.ipbj-progressive-cta p{margin:0;color:rgba(255,255,255,.84);max-width:720px}.ipbj-progressive-main-button{white-space:nowrap;background:#d9b75f!important;color:#143a2d!important;border-color:#d9b75f!important}
.ipbj-level-card{grid-template-columns:52px 1fr auto}.ipbj-level-actions{display:flex;justify-content:flex-end;align-items:center}.ipbj-level-button{white-space:nowrap;padding:10px 16px!important;font-size:.9rem}.ipbj-level-disabled{display:inline-flex;padding:8px 12px;border-radius:999px;background:#ecefee;color:#6c7771;font-size:.78rem;font-weight:800}.ipbj-learning-login{display:flex;align-items:center;justify-content:space-between;gap:24px}.ipbj-learning-login .ipbj-learning-path-head{margin-bottom:0}
@media(max-width:760px){.ipbj-progressive-cta,.ipbj-learning-login{display:block}.ipbj-progressive-main-button,.ipbj-learning-login>.ipbj-btn{display:inline-flex;margin-top:16px}.ipbj-level-card{grid-template-columns:42px 1fr}.ipbj-level-actions{grid-column:2;justify-content:flex-start}.ipbj-level-button{width:100%;justify-content:center}}

/* v7.4 — acesso evidente às atividades progressivas */
.ipbj-activity-access-box{margin:18px 0 28px;padding:22px 24px;border:2px solid #d8b455;border-radius:20px;background:linear-gradient(135deg,#fffaf0,#f5f8f3);display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;box-shadow:0 14px 34px rgba(25,66,49,.08)}
.ipbj-activity-access-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#174d3b;color:#fff;font-size:1.35rem;font-weight:900}
.ipbj-activity-access-copy h3{margin:.2rem 0 .4rem;font-size:1.35rem;color:#173b2e}.ipbj-activity-access-copy p{margin:0;color:#596c62}
.ipbj-activity-access-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ipbj-activity-text-link{font-weight:800;color:#174d3b;text-decoration:underline;text-underline-offset:3px}
.ipbj-activity-admin-warning{border-color:#d6a325;background:#fff8df}.ipbj-activities-direct{border-color:#d0a640!important;background:#fffaf0!important;color:#174d3b!important}
@media(max-width:820px){.ipbj-activity-access-box{grid-template-columns:46px 1fr}.ipbj-activity-access-actions{grid-column:1/-1;align-items:stretch}.ipbj-activity-access-actions .ipbj-btn{justify-content:center}.ipbj-activity-text-link{text-align:center}.ipbj-activity-access-icon{width:44px;height:44px}}


/* 7.8 — Curso de Números no corpo do site */
.ipbj-number-course{--num-green:#173e32;--num-green-2:#315d4d;--num-gold:#b99142;--num-sand:#f6f1df;--num-ink:#26332e;display:grid;gap:28px;color:var(--num-ink);font-size:1.04rem;line-height:1.72}
.ipbj-number-course h2,.ipbj-number-course h3,.ipbj-number-course h4{color:var(--num-green);line-height:1.18}
.ipbj-number-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:center;padding:34px;border-radius:24px;background:linear-gradient(135deg,#f7f3e7,#eef8f2);border:1px solid #dce8df;overflow:hidden}
.ipbj-number-hero h2{font-size:clamp(2rem,4vw,3.5rem);margin:.3rem 0 1rem}.ipbj-number-lead{font-size:1.13rem}.ipbj-number-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.ipbj-number-meta span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #d8e3dc;font-size:.86rem;font-weight:700;color:var(--num-green)}
.ipbj-number-nav{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:8px;z-index:4;padding:10px;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 8px 30px rgba(16,49,39,.08);backdrop-filter:blur(8px)}.ipbj-number-nav a{padding:8px 12px;border-radius:999px;text-decoration:none;background:#eef5f1;color:var(--num-green);font-weight:700;font-size:.88rem}.ipbj-number-nav a:hover{background:var(--num-green);color:#fff}
.ipbj-number-section{scroll-margin-top:100px;padding:32px;border-radius:22px;border:1px solid #dce8df;background:#fff;box-shadow:0 12px 36px rgba(23,62,50,.05)}.ipbj-number-section.alt{background:#fbfaf5}.ipbj-number-section.christ{background:linear-gradient(135deg,#edf7f1,#fff9ea)}.ipbj-number-section.theology{border-top:6px solid var(--num-green)}.ipbj-number-section.finish{border-top:6px solid var(--num-gold)}
.ipbj-number-heading{display:flex;gap:15px;align-items:center;margin-bottom:18px}.ipbj-number-heading>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--num-green);color:#fff;font-weight:900}.ipbj-number-heading small{letter-spacing:.12em;color:var(--num-gold);font-weight:900}.ipbj-number-heading h3{margin:2px 0;font-size:clamp(1.55rem,3vw,2.25rem)}
.ipbj-number-grid{display:grid;gap:15px;margin:20px 0}.ipbj-number-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ipbj-number-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ipbj-number-card{padding:18px;border:1px solid #dfe8e2;border-radius:16px;background:#fff}.ipbj-number-card h4{margin:.1rem 0 .5rem}.ipbj-number-card p{margin:.35rem 0}
.ipbj-number-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:26px;align-items:center}.ipbj-number-split.reverse{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}
.ipbj-number-illustration{margin:10px 0;text-align:center}.ipbj-number-illustration svg{width:100%;height:auto;display:block}.ipbj-number-illustration figcaption{font-size:.84rem;color:#5b6b64;margin-top:8px}
.ipbj-number-thesis,.ipbj-number-note,.ipbj-number-scripture{padding:18px 20px;margin:20px 0;border-radius:16px;background:#eef7f2;border-left:5px solid var(--num-green)}.ipbj-number-note.warning{background:#fff4ea;border-left-color:#c77931}.ipbj-number-scripture{background:#fff8e7;border-left-color:var(--num-gold)}.ipbj-number-scripture>span{font-weight:900;color:var(--num-gold);letter-spacing:.08em}.ipbj-number-scripture p{margin:.3rem 0}
.ipbj-number-timeline,.ipbj-number-summary{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px 0}.ipbj-number-timeline div{min-width:155px;padding:14px;border-radius:14px;background:#f2f7f4;text-align:center}.ipbj-number-timeline b,.ipbj-number-timeline span{display:block}.ipbj-number-timeline i,.ipbj-number-summary i{color:var(--num-gold);font-style:normal;font-size:1.5rem}
.ipbj-oica{margin-top:24px;padding:20px;border-radius:18px;background:var(--num-green);color:#fff}.ipbj-oica h4{color:#f3d690;margin-top:0}.ipbj-oica p{margin:.45rem 0}.ipbj-number-doctrines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ipbj-number-doctrines p{margin:0;padding:16px;border-radius:14px;background:#f4f7f5}.ipbj-number-summary span{padding:8px 12px;border-radius:999px;background:var(--num-green);color:#fff;font-weight:800}.ipbj-number-closing{font-size:1.12rem;padding:20px;border-radius:16px;background:var(--num-sand)}
@media(max-width:820px){.ipbj-number-hero,.ipbj-number-split,.ipbj-number-split.reverse{grid-template-columns:1fr}.ipbj-number-grid.two,.ipbj-number-grid.three,.ipbj-number-doctrines{grid-template-columns:1fr}.ipbj-number-section,.ipbj-number-hero{padding:22px}.ipbj-number-nav{position:relative;top:auto}}


/* 7.9 — Curso de Deuteronômio integral no corpo do site */
.ipbj-deut-course{--deut-blue:#263a73;--deut-blue2:#6576aa;--deut-copper:#c28c3e;--deut-green:#315847;--deut-paper:#f7f4ec;--deut-ink:#2b3344;display:grid;gap:28px;color:var(--deut-ink);font-size:1.045rem;line-height:1.74}
.ipbj-deut-course h2,.ipbj-deut-course h3,.ipbj-deut-course h4{color:var(--deut-blue);line-height:1.17}.ipbj-deut-course p{margin-top:.6rem;margin-bottom:1rem}
.ipbj-deut-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:30px;align-items:center;padding:36px;border-radius:26px;background:linear-gradient(135deg,#f5f7fd,#fff7e9);border:1px solid #dde2f0;overflow:hidden}.ipbj-deut-hero h2{font-size:clamp(2.05rem,4vw,3.65rem);margin:.35rem 0 1rem}.ipbj-deut-lead{font-size:1.13rem}.ipbj-deut-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.ipbj-deut-meta span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #d8deee;font-size:.85rem;font-weight:750;color:var(--deut-blue)}
.ipbj-deut-nav{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:8px;z-index:4;padding:10px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(38,58,115,.09);backdrop-filter:blur(8px)}.ipbj-deut-nav a{padding:8px 12px;border-radius:999px;text-decoration:none;background:#eef1f9;color:var(--deut-blue);font-weight:750;font-size:.87rem}.ipbj-deut-nav a:hover{background:var(--deut-blue);color:#fff}
.ipbj-deut-section{scroll-margin-top:100px;padding:34px;border-radius:23px;border:1px solid #dfe3ee;background:#fff;box-shadow:0 12px 36px rgba(38,58,115,.055)}.ipbj-deut-section.alt{background:#fbfaf6}.ipbj-deut-section.christ{background:linear-gradient(135deg,#eef4f3,#fff8e9);border-top:6px solid var(--deut-green)}.ipbj-deut-section.finish{border-top:6px solid var(--deut-copper)}
.ipbj-deut-heading{display:flex;gap:15px;align-items:center;margin-bottom:18px}.ipbj-deut-heading>span{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:var(--deut-blue);color:#fff;font-weight:900}.ipbj-deut-heading small{letter-spacing:.12em;color:var(--deut-copper);font-weight:900}.ipbj-deut-heading h3{margin:2px 0;font-size:clamp(1.55rem,3vw,2.3rem)}
.ipbj-deut-grid{display:grid;gap:15px;margin:20px 0}.ipbj-deut-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ipbj-deut-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ipbj-deut-card{padding:19px;border:1px solid #dfe3ed;border-radius:16px;background:#fff}.ipbj-deut-card.accent{border-top:4px solid var(--deut-copper)}.ipbj-deut-card h4{margin:.1rem 0 .5rem}.ipbj-deut-card p{margin:.35rem 0}
.ipbj-deut-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:28px;align-items:center}.ipbj-deut-split.reverse{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)}.ipbj-deut-illustration{margin:10px 0;text-align:center}.ipbj-deut-illustration svg{width:100%;height:auto;display:block}.ipbj-deut-illustration figcaption{font-size:.84rem;color:#626b7e;margin-top:8px}
.ipbj-deut-thesis,.ipbj-deut-scripture,.ipbj-deut-warning{padding:19px 21px;margin:20px 0;border-radius:16px;background:#f0f3fb;border-left:5px solid var(--deut-blue)}.ipbj-deut-scripture{background:#fff7e8;border-left-color:var(--deut-copper)}.ipbj-deut-scripture>span{font-weight:900;color:#9a692a;letter-spacing:.08em}.ipbj-deut-warning{background:#fff2e7;border-left-color:#b8673b}
.ipbj-reformed-note{display:grid;grid-template-columns:58px 1fr;gap:17px;margin:24px 0 4px;padding:21px;border:1px solid #dce2ee;border-radius:18px;background:linear-gradient(135deg,#f7f8fd,#fffdf7)}.ipbj-author-badge{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--deut-blue);color:#fff;font-weight:900}.ipbj-reformed-note strong{display:block;font-size:1.07rem;color:var(--deut-blue)}.ipbj-reformed-note span{display:block;margin:2px 0 8px;font-size:.88rem;color:#64708b}.ipbj-reformed-note p{margin:.5rem 0}.ipbj-reformed-note small{display:block;color:#6b6f78}
.ipbj-deut-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.ipbj-deut-principles p{margin:0;padding:16px;border-radius:14px;background:#f4f6fb}.ipbj-deut-choice{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:24px 0}.ipbj-deut-choice>div{padding:20px;border-radius:17px;background:#eef4f1;text-align:center}.ipbj-deut-choice>div:last-child{background:#fff1e9}.ipbj-deut-choice span,.ipbj-deut-choice b{display:block}.ipbj-deut-choice span{font-size:.75rem;letter-spacing:.1em;font-weight:900;color:#7b6b58}.ipbj-deut-choice i{font-style:normal;font-size:2rem;color:var(--deut-copper)}
.ipbj-deut-christ-grid,.ipbj-author-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.ipbj-deut-christ-grid article,.ipbj-author-grid article{padding:19px;border-radius:16px;background:#fff;border:1px solid #dce3e0}.ipbj-deut-christ-grid b{color:var(--deut-copper)}.ipbj-deut-christ-grid h4{margin:.3rem 0}.ipbj-author-grid span{display:block;font-weight:900;color:var(--deut-blue)}.ipbj-author-grid b{display:block;margin:.25rem 0;color:#8f652d}.ipbj-author-grid p{margin:.35rem 0;font-size:.94rem}.ipbj-deut-biblio{display:grid;gap:8px}.ipbj-deut-biblio p{margin:0;padding:12px 14px;border-left:3px solid #d2d9eb;background:#f8f9fc}
.ipbj-deut-summary{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0}.ipbj-deut-summary span{padding:8px 12px;border-radius:999px;background:var(--deut-blue);color:#fff;font-weight:800}.ipbj-deut-summary i{font-style:normal;color:var(--deut-copper);font-size:1.5rem}.ipbj-deut-closing{font-size:1.12rem;padding:20px;border-radius:16px;background:var(--deut-paper)}
@media(max-width:900px){.ipbj-deut-hero,.ipbj-deut-split,.ipbj-deut-split.reverse{grid-template-columns:1fr}.ipbj-deut-grid.three,.ipbj-deut-principles,.ipbj-deut-christ-grid,.ipbj-author-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipbj-deut-nav{position:relative;top:auto}}
@media(max-width:640px){.ipbj-deut-section,.ipbj-deut-hero{padding:22px}.ipbj-deut-grid.two,.ipbj-deut-grid.three,.ipbj-deut-principles,.ipbj-deut-christ-grid,.ipbj-author-grid{grid-template-columns:1fr}.ipbj-deut-choice{grid-template-columns:1fr}.ipbj-deut-choice i{transform:rotate(90deg);justify-self:center}.ipbj-reformed-note{grid-template-columns:1fr}.ipbj-author-badge{width:48px;height:48px}}


/* =========================================================
   8.0 — Curso de Josué no corpo do site
   ========================================================= */
.ipbj-joshua-course{--jos-green:#233d38;--jos-green2:#315c52;--jos-rust:#8b4d31;--jos-gold:#b97933;--jos-sand:#f7f1e6;--jos-blue:#4d7184;max-width:1180px;margin:0 auto;color:#26332f;line-height:1.72}
.ipbj-joshua-course *{box-sizing:border-box}.ipbj-joshua-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:32px;align-items:center;padding:42px;border-radius:28px;background:linear-gradient(135deg,#eef6f3 0%,#fff9ef 58%,#f4eadb 100%);border:1px solid #ded5c5;overflow:hidden;box-shadow:0 18px 45px rgba(35,61,56,.08)}
.ipbj-joshua-hero h2{font-size:clamp(2.15rem,4.4vw,4.7rem);line-height:1.03;margin:.28em 0 .32em;color:var(--jos-green);letter-spacing:-.035em}.ipbj-joshua-lead{font-size:1.08rem;color:#43534d}.ipbj-joshua-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ipbj-joshua-meta span{background:#fff;border:1px solid #ddd2bd;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:800;color:#5b4d39}.ipbj-joshua-nav{position:sticky;top:0;z-index:7;display:flex;gap:6px;overflow:auto;padding:10px;margin:20px 0 8px;background:rgba(255,255,255,.96);border:1px solid #e4ddd0;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.05)}.ipbj-joshua-nav a{white-space:nowrap;text-decoration:none!important;padding:8px 12px;border-radius:10px;color:var(--jos-green);font-weight:800;font-size:.85rem}.ipbj-joshua-nav a:hover{background:#edf5f2}.ipbj-joshua-section{padding:40px 34px;margin:18px 0;border-radius:24px;background:#fff;border:1px solid #e6e0d4}.ipbj-joshua-section.alt{background:#fbf7ef}.ipbj-joshua-section.christ{background:linear-gradient(135deg,#edf6f2,#f9f1e3)}.ipbj-joshua-section.review{background:#233d38;color:#f4f3ed}.ipbj-joshua-section.review h3,.ipbj-joshua-section.review small{color:#fff}.ipbj-joshua-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px}.ipbj-joshua-heading>span{min-width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--jos-rust);color:#fff;font-weight:900}.ipbj-joshua-heading small{font-size:.75rem;letter-spacing:.14em;font-weight:900;color:var(--jos-rust)}.ipbj-joshua-heading h3{font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.12;margin:.16em 0 0;color:var(--jos-green)}.ipbj-joshua-thesis{margin:20px 0;padding:18px 20px;border-left:5px solid var(--jos-gold);background:#fff8e8;border-radius:0 14px 14px 0}.ipbj-joshua-grid{display:grid;gap:14px;margin:20px 0}.ipbj-joshua-grid.two{grid-template-columns:repeat(2,1fr)}.ipbj-joshua-grid.three{grid-template-columns:repeat(3,1fr)}.ipbj-joshua-card{padding:18px;background:#fff;border:1px solid #e1d9ca;border-radius:16px}.ipbj-joshua-card h4{margin:0 0 7px;color:var(--jos-rust);font-size:1.05rem}.ipbj-joshua-card p{margin:0}.ipbj-joshua-split{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center}.ipbj-joshua-scripture{margin:16px 0;padding:14px 17px;background:#233d38;color:#fff;border-radius:13px}.ipbj-joshua-scripture span{font-size:.72rem;letter-spacing:.13em;color:#f0d19c;font-weight:900}.ipbj-joshua-scripture p{margin:3px 0 0}.ipbj-joshua-warning{display:block;margin:22px 0;padding:18px 20px;border-radius:16px;background:#fff2e9;border:1px solid #efc7ad;color:#5c3724}.ipbj-joshua-illustration{margin:18px auto;max-width:680px;text-align:center}.ipbj-joshua-illustration svg{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 22px rgba(35,61,56,.08))}.ipbj-joshua-illustration figcaption{font-size:.82rem;color:#6c665c;margin-top:8px}.ipbj-joshua-course .ipbj-oica{margin:22px 0;padding:20px;border-radius:18px;background:#eef6f3;border:1px solid #cddfd9}.ipbj-joshua-course .ipbj-oica h4{margin-top:0;color:var(--jos-green)}.ipbj-joshua-course .ipbj-reformed-note{display:grid;grid-template-columns:58px 1fr;gap:15px;margin:24px 0;padding:20px;border-radius:18px;background:#f4f1e8;border:1px solid #ddd4c1}.ipbj-joshua-course .ipbj-author-badge{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--jos-green);color:#fff;font-weight:900;font-size:.76rem}.ipbj-joshua-course .ipbj-reformed-note strong{display:block;color:var(--jos-green);font-size:1.04rem}.ipbj-joshua-course .ipbj-reformed-note span{display:block;color:#6a5f50;font-size:.86rem;margin:2px 0 7px}.ipbj-joshua-course .ipbj-reformed-note small{display:block;color:#756e64;border-top:1px solid #d9d0be;padding-top:8px}.ipbj-joshua-author-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ipbj-joshua-author-grid article{padding:18px;border:1px solid #dfd6c7;border-radius:16px;background:#fff}.ipbj-joshua-author-grid strong{display:block;color:var(--jos-green)}.ipbj-joshua-author-grid span{font-size:.8rem;color:var(--jos-rust);font-weight:800}.ipbj-joshua-biblio{margin-top:22px;padding:20px;background:#f7f4ed;border-radius:16px}.ipbj-joshua-biblio p{margin:.45em 0;font-size:.9rem}.ipbj-joshua-review-list{columns:2;column-gap:34px;padding-left:22px}.ipbj-joshua-review-list li{break-inside:avoid;margin:0 0 12px}
@media(max-width:860px){.ipbj-joshua-hero,.ipbj-joshua-split{grid-template-columns:1fr}.ipbj-joshua-grid.two,.ipbj-joshua-grid.three,.ipbj-joshua-author-grid{grid-template-columns:1fr}.ipbj-joshua-review-list{columns:1}.ipbj-joshua-section{padding:28px 20px}.ipbj-joshua-hero{padding:28px 22px}.ipbj-joshua-nav{position:relative;top:auto}.ipbj-joshua-course .ipbj-reformed-note{grid-template-columns:1fr}.ipbj-joshua-course .ipbj-author-badge{width:44px;height:44px}}


/* ===== Curso de Juízes no site — v8.1 ===== */
.ipbj-judges-course{--jz-wine:#4a2b31;--jz-red:#7e3840;--jz-green:#315f54;--jz-brown:#825d38;--jz-gold:#b78a55;--jz-cream:#f8f3ed;max-width:1180px;margin:0 auto;color:#302d2c;line-height:1.72}
.ipbj-judges-course *{box-sizing:border-box}.ipbj-judges-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:32px;align-items:center;padding:42px;border-radius:28px;background:linear-gradient(135deg,#f6eeef 0%,#fff8ef 55%,#eaf3ef 100%);border:1px solid #dfd1cf;overflow:hidden;box-shadow:0 18px 45px rgba(74,43,49,.08)}
.ipbj-judges-hero h2{font-size:clamp(2.1rem,4.4vw,4.6rem);line-height:1.03;margin:.28em 0 .32em;color:var(--jz-wine);letter-spacing:-.035em}.ipbj-judges-lead{font-size:1.08rem;color:#4e4947}.ipbj-judges-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ipbj-judges-meta span{background:#fff;border:1px solid #ddcfca;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:800;color:#624b4f}.ipbj-judges-nav{position:sticky;top:0;z-index:7;display:flex;gap:6px;overflow:auto;padding:10px;margin:20px 0 8px;background:rgba(255,255,255,.96);border:1px solid #e3d9d5;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.05)}.ipbj-judges-nav a{white-space:nowrap;text-decoration:none!important;padding:8px 12px;border-radius:10px;color:var(--jz-wine);font-weight:800;font-size:.85rem}.ipbj-judges-nav a:hover{background:#f4e9eb}.ipbj-judges-section{padding:40px 34px;margin:18px 0;border-radius:24px;background:#fff;border:1px solid #e6ded9}.ipbj-judges-section.alt{background:#faf6f2}.ipbj-judges-section.christ{background:linear-gradient(135deg,#f5eaec,#eaf3ef)}.ipbj-judges-section.review{background:#4a2b31;color:#f7f3ef}.ipbj-judges-section.review h3,.ipbj-judges-section.review small{color:#fff}.ipbj-judges-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px}.ipbj-judges-heading>span{min-width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--jz-red);color:#fff;font-weight:900}.ipbj-judges-heading small{font-size:.75rem;letter-spacing:.14em;font-weight:900;color:var(--jz-red)}.ipbj-judges-heading h3{font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.12;margin:.16em 0 0;color:var(--jz-wine)}.ipbj-judges-thesis{margin:20px 0;padding:18px 20px;border-left:5px solid var(--jz-gold);background:#fff5e7;border-radius:0 14px 14px 0}.ipbj-judges-grid{display:grid;gap:14px;margin:20px 0}.ipbj-judges-grid.two{grid-template-columns:repeat(2,1fr)}.ipbj-judges-grid.three{grid-template-columns:repeat(3,1fr)}.ipbj-judges-card{padding:18px;background:#fff;border:1px solid #e0d6d1;border-radius:16px}.ipbj-judges-card h4{margin:0 0 7px;color:var(--jz-red);font-size:1.05rem}.ipbj-judges-card p{margin:0}.ipbj-judges-split{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center}.ipbj-judges-scripture{margin:16px 0;padding:14px 17px;background:#4a2b31;color:#fff;border-radius:13px}.ipbj-judges-scripture span{font-size:.72rem;letter-spacing:.13em;color:#f0d2a4;font-weight:900}.ipbj-judges-scripture p{margin:3px 0 0}.ipbj-judges-warning{display:block;margin:22px 0;padding:18px 20px;border-radius:16px;background:#fff0ed;border:1px solid #e6bcb2;color:#603630}.ipbj-judges-illustration{margin:18px auto;max-width:680px;text-align:center}.ipbj-judges-illustration svg{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 22px rgba(74,43,49,.08))}.ipbj-judges-illustration figcaption{font-size:.82rem;color:#6a625e;margin-top:8px}.ipbj-judges-course .ipbj-oica{margin:22px 0;padding:20px;border-radius:18px;background:#edf5f1;border:1px solid #cbded5}.ipbj-judges-course .ipbj-oica h4{margin-top:0;color:var(--jz-green)}.ipbj-judges-course .ipbj-reformed-note{display:grid;grid-template-columns:58px 1fr;gap:15px;margin:24px 0;padding:20px;border-radius:18px;background:#f4f0e9;border:1px solid #ddd2c4}.ipbj-judges-course .ipbj-author-badge{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--jz-wine);color:#fff;font-weight:900;font-size:.76rem}.ipbj-judges-course .ipbj-reformed-note strong{display:block;color:var(--jz-wine);font-size:1.04rem}.ipbj-judges-course .ipbj-reformed-note span{display:block;color:#6a5b55;font-size:.86rem;margin:2px 0 7px}.ipbj-judges-course .ipbj-reformed-note small{display:block;color:#756c65;border-top:1px solid #d9cec2;padding-top:8px}.ipbj-judges-author-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ipbj-judges-author-grid article{padding:18px;border:1px solid #dfd4ce;border-radius:16px;background:#fff}.ipbj-judges-author-grid strong{display:block;color:var(--jz-wine)}.ipbj-judges-author-grid span{font-size:.8rem;color:var(--jz-red);font-weight:800}.ipbj-judges-biblio{margin-top:22px;padding:20px;background:#f7f3ed;border-radius:16px}.ipbj-judges-biblio p{margin:.45em 0;font-size:.9rem}.ipbj-judges-review-list{columns:2;column-gap:34px;padding-left:22px}.ipbj-judges-review-list li{break-inside:avoid;margin:0 0 12px}
@media(max-width:860px){.ipbj-judges-hero,.ipbj-judges-split{grid-template-columns:1fr}.ipbj-judges-grid.two,.ipbj-judges-grid.three,.ipbj-judges-author-grid{grid-template-columns:1fr}.ipbj-judges-review-list{columns:1}.ipbj-judges-section{padding:28px 20px}.ipbj-judges-hero{padding:28px 22px}.ipbj-judges-nav{position:relative;top:auto}.ipbj-judges-course .ipbj-reformed-note{grid-template-columns:1fr}.ipbj-judges-course .ipbj-author-badge{width:44px;height:44px}}

/* 8.2 — Curso de Rute no corpo do site */
.ipbj-ruth-course{--rt-plum:#573d46;--rt-rose:#6b4654;--rt-green:#315b4b;--rt-gold:#b3833c;--rt-sand:#f5ede1;--rt-cream:#fbf8f3;max-width:1180px;margin:0 auto;color:#332f30;line-height:1.74}
.ipbj-ruth-course *{box-sizing:border-box}.ipbj-ruth-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;padding:42px;border-radius:28px;background:linear-gradient(135deg,#f7edf2 0%,#fff7e9 52%,#edf5f0 100%);border:1px solid #e3d4d8;overflow:hidden;box-shadow:0 18px 45px rgba(87,61,70,.08)}
.ipbj-ruth-hero h2{font-size:clamp(2rem,4.2vw,4.45rem);line-height:1.04;margin:.28em 0 .32em;color:var(--rt-plum);letter-spacing:-.035em}.ipbj-ruth-lead{font-size:1.08rem;color:#514a4c}.ipbj-ruth-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ipbj-ruth-meta span{background:#fff;border:1px solid #e0d1d6;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:800;color:#644f57}
.ipbj-ruth-nav{position:sticky;top:0;z-index:7;display:flex;gap:6px;overflow:auto;padding:10px;margin:20px 0 8px;background:rgba(255,255,255,.96);border:1px solid #e5dcd7;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.05)}.ipbj-ruth-nav a{white-space:nowrap;text-decoration:none!important;padding:8px 12px;border-radius:10px;color:var(--rt-plum);font-weight:800;font-size:.85rem}.ipbj-ruth-nav a:hover{background:#f5eaee}
.ipbj-ruth-section{padding:40px 34px;margin:18px 0;border-radius:24px;background:#fff;border:1px solid #e7dfd9}.ipbj-ruth-section.alt{background:#fbf7f1}.ipbj-ruth-section.christ{background:linear-gradient(135deg,#f6ecef,#edf5f0)}.ipbj-ruth-section.review{background:#573d46;color:#fbf7f2}.ipbj-ruth-section.review h3,.ipbj-ruth-section.review small{color:#fff}
.ipbj-ruth-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px}.ipbj-ruth-heading>span{min-width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--rt-rose);color:#fff;font-weight:900}.ipbj-ruth-heading small{font-size:.75rem;letter-spacing:.14em;font-weight:900;color:var(--rt-rose)}.ipbj-ruth-heading h3{font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.12;margin:.16em 0 0;color:var(--rt-plum)}
.ipbj-ruth-thesis{margin:20px 0;padding:18px 20px;border-left:5px solid var(--rt-gold);background:#fff5df;border-radius:0 14px 14px 0}.ipbj-ruth-grid{display:grid;gap:14px;margin:20px 0}.ipbj-ruth-grid.three{grid-template-columns:repeat(3,1fr)}.ipbj-ruth-grid.four{grid-template-columns:repeat(4,1fr)}.ipbj-ruth-card{padding:18px;background:#fff;border:1px solid #e1d7d2;border-radius:16px}.ipbj-ruth-card h4{margin:0 0 7px;color:var(--rt-rose);font-size:1.05rem}.ipbj-ruth-card p{margin:0}.ipbj-ruth-split{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center}
.ipbj-ruth-scripture{margin:16px 0;padding:14px 17px;background:#573d46;color:#fff;border-radius:13px}.ipbj-ruth-scripture span{font-size:.72rem;letter-spacing:.13em;color:#f0d2a4;font-weight:900}.ipbj-ruth-scripture p{margin:3px 0 0}.ipbj-ruth-keyword{margin:20px 0;padding:18px 20px;border-radius:16px;background:#eef5f1;border:1px solid #cddfd6}.ipbj-ruth-keyword strong{color:var(--rt-green);font-size:1.02rem}.ipbj-ruth-keyword p{margin:.4em 0 0}.ipbj-ruth-warning{display:block;margin:22px 0;padding:18px 20px;border-radius:16px;background:#fff0ed;border:1px solid #e4bcb3;color:#603630}
.ipbj-ruth-illustration{margin:18px auto;max-width:680px;text-align:center}.ipbj-ruth-illustration svg{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 22px rgba(87,61,70,.08))}.ipbj-ruth-illustration figcaption{font-size:.82rem;color:#6a625e;margin-top:8px}.ipbj-ruth-course .ipbj-oica{margin:22px 0;padding:20px;border-radius:18px;background:#edf5f1;border:1px solid #cbded5}.ipbj-ruth-course .ipbj-oica h4{margin-top:0;color:var(--rt-green)}
.ipbj-ruth-course .ipbj-reformed-note{display:grid;grid-template-columns:58px 1fr;gap:15px;margin:24px 0;padding:20px;border-radius:18px;background:#f4f0e9;border:1px solid #ddd2c4}.ipbj-ruth-course .ipbj-author-badge{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--rt-plum);color:#fff;font-weight:900;font-size:.76rem}.ipbj-ruth-course .ipbj-reformed-note strong{display:block;color:var(--rt-plum);font-size:1.04rem}.ipbj-ruth-course .ipbj-reformed-note span{display:block;color:#6a5b55;font-size:.86rem;margin:2px 0 7px}.ipbj-ruth-course .ipbj-reformed-note small{display:block;color:#756c65;border-top:1px solid #d9cec2;padding-top:8px}
.ipbj-ruth-author-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ipbj-ruth-author-grid article{padding:18px;border:1px solid #dfd4ce;border-radius:16px;background:#fff}.ipbj-ruth-author-grid strong{display:block;color:var(--rt-plum)}.ipbj-ruth-author-grid span{font-size:.8rem;color:var(--rt-rose);font-weight:800}.ipbj-ruth-biblio{margin-top:22px;padding:20px;background:#f7f3ed;border-radius:16px}.ipbj-ruth-biblio p{margin:.45em 0;font-size:.9rem}.ipbj-ruth-review-list{columns:2;column-gap:34px;padding-left:22px}.ipbj-ruth-review-list li{break-inside:avoid;margin:0 0 12px}
@media(max-width:860px){.ipbj-ruth-hero,.ipbj-ruth-split{grid-template-columns:1fr}.ipbj-ruth-grid.three,.ipbj-ruth-grid.four,.ipbj-ruth-author-grid{grid-template-columns:1fr}.ipbj-ruth-review-list{columns:1}.ipbj-ruth-section{padding:28px 20px}.ipbj-ruth-hero{padding:28px 22px}.ipbj-ruth-nav{position:relative;top:auto}.ipbj-ruth-course .ipbj-reformed-note{grid-template-columns:1fr}.ipbj-ruth-course .ipbj-author-badge{width:44px;height:44px}}

/* =========================================================
   8.3 — Curso 1º e 2º Samuel no corpo do site
   ========================================================= */
.ipbj-samuel-course{--sm-navy:#29495e;--sm-navy2:#173647;--sm-gold:#c49a43;--sm-rust:#80494e;--sm-sage:#486a62;--sm-paper:#f7f4ed;--sm-ink:#26343d;color:var(--sm-ink);font-size:1.02rem;line-height:1.72}
.ipbj-samuel-course *{box-sizing:border-box}.ipbj-samuel-course h2,.ipbj-samuel-course h3,.ipbj-samuel-course h4{line-height:1.16}.ipbj-samuel-course p{margin:.7em 0 1em}
.ipbj-samuel-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:30px;align-items:center;padding:clamp(28px,5vw,64px);border-radius:26px;background:linear-gradient(135deg,#eef3f5 0%,#fbf5e9 55%,#f2e6d4 100%);border:1px solid #d6dee2;box-shadow:0 18px 50px rgba(30,53,68,.08);overflow:hidden}
.ipbj-samuel-kicker{display:inline-block;font-size:.76rem;font-weight:900;letter-spacing:.16em;color:var(--sm-rust);margin-bottom:10px}.ipbj-samuel-hero h2{font-size:clamp(2rem,4.3vw,4.4rem);margin:0;color:var(--sm-navy2);letter-spacing:-.035em}.ipbj-samuel-lead{font-size:1.12rem;color:#4c5960;max-width:900px}.ipbj-samuel-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ipbj-samuel-meta span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #d7dde0;font-size:.78rem;font-weight:800;color:#43545f}
.ipbj-samuel-nav{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:8px;z-index:6;margin:18px 0 28px;padding:10px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 7px 30px rgba(32,47,57,.1);backdrop-filter:blur(8px)}.ipbj-samuel-nav a{padding:8px 12px;border-radius:10px;text-decoration:none;font-weight:800;color:var(--sm-navy2);border:1px solid #d8e0e4}.ipbj-samuel-nav a:hover{background:var(--sm-navy);color:#fff}
.ipbj-samuel-section{padding:clamp(28px,4.5vw,58px);margin:26px 0;border:1px solid #dce2e4;border-radius:24px;background:#fff;box-shadow:0 10px 35px rgba(39,56,66,.055)}.ipbj-samuel-section.alt{background:#faf7f1}.ipbj-samuel-section.christ{background:linear-gradient(145deg,#eef4f6,#f8f1df);border-color:#c9d5db}.ipbj-samuel-section.review{background:#f2f6f4}
.ipbj-samuel-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}.ipbj-samuel-heading>span{display:grid;place-items:center;min-width:54px;height:54px;border-radius:16px;background:var(--sm-navy);color:#fff;font-weight:950;font-size:1.1rem}.ipbj-samuel-heading small{display:block;color:var(--sm-rust);font-weight:900;letter-spacing:.12em;margin-bottom:4px}.ipbj-samuel-heading h3{font-size:clamp(1.5rem,2.8vw,2.45rem);margin:0;color:var(--sm-navy2)}
.ipbj-samuel-thesis,.ipbj-samuel-keyword,.ipbj-samuel-warning{padding:18px 20px;margin:20px 0;border-radius:16px}.ipbj-samuel-thesis{background:#eaf1f4;border-left:5px solid var(--sm-navy)}.ipbj-samuel-keyword{background:#fff6df;border-left:5px solid var(--sm-gold)}.ipbj-samuel-warning{background:#f8eaea;border-left:5px solid var(--sm-rust)}.ipbj-samuel-warning strong,.ipbj-samuel-keyword strong{color:var(--sm-navy2)}
.ipbj-samuel-grid{display:grid;gap:14px;margin:18px 0}.ipbj-samuel-grid.four{grid-template-columns:repeat(4,1fr)}.ipbj-samuel-grid.three{grid-template-columns:repeat(3,1fr)}.ipbj-samuel-card{padding:17px;border-radius:16px;background:#fff;border:1px solid #dce3e6;box-shadow:0 7px 22px rgba(28,48,60,.05)}.ipbj-samuel-card h4{margin:0 0 7px;color:var(--sm-rust);font-size:1.02rem}.ipbj-samuel-card p{font-size:.93rem;margin:0;color:#59656c}
.ipbj-samuel-split{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.ipbj-samuel-illustration{margin:20px 0}.ipbj-samuel-illustration svg{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 14px 36px rgba(35,48,55,.09)}.ipbj-samuel-illustration figcaption{font-size:.85rem;color:#68747a;margin-top:7px;text-align:center}
.ipbj-samuel-course .ipbj-oica{margin:22px 0;padding:20px;border-radius:18px;background:#eef4f1;border:1px solid #cddbd4}.ipbj-samuel-course .ipbj-oica h4{color:#315d54;margin-top:0}.ipbj-samuel-course .ipbj-oica p{margin:.5em 0}
.ipbj-samuel-course .ipbj-reformed-note{display:grid;grid-template-columns:62px 1fr;gap:16px;margin:24px 0;padding:20px;border-radius:18px;background:#f4f0e9;border:1px solid #dfd5c3}.ipbj-samuel-course .ipbj-author-badge{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--sm-navy);color:#fff;font-weight:950}.ipbj-samuel-course .ipbj-reformed-note strong{font-size:1.08rem;color:var(--sm-navy2)}.ipbj-samuel-course .ipbj-reformed-note span{display:block;color:#6b5b52;font-size:.87rem;font-weight:750;margin:2px 0 8px}.ipbj-samuel-course .ipbj-reformed-note small{color:#6d7478}.ipbj-samuel-course q{font-style:italic;color:#6c4e2e}
.ipbj-samuel-author-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ipbj-samuel-author-grid article{padding:18px;border:1px solid #dce2e5;border-radius:16px;background:#fff}.ipbj-samuel-author-grid strong{display:block;color:var(--sm-navy2)}.ipbj-samuel-author-grid span{display:block;color:var(--sm-rust);font-size:.8rem;font-weight:850;margin:3px 0 8px}.ipbj-samuel-author-grid p{margin:0;font-size:.92rem;color:#56636a}.ipbj-samuel-biblio{margin-top:20px;padding:20px;border-radius:16px;background:#eef2f4}.ipbj-samuel-biblio p{font-size:.9rem;margin:.55em 0}.ipbj-samuel-review-list{columns:2;column-gap:34px;padding-left:1.4em}.ipbj-samuel-review-list li{break-inside:avoid;margin-bottom:10px}
@media(max-width:900px){.ipbj-samuel-hero,.ipbj-samuel-split{grid-template-columns:1fr}.ipbj-samuel-grid.four,.ipbj-samuel-grid.three,.ipbj-samuel-author-grid{grid-template-columns:1fr 1fr}.ipbj-samuel-nav{position:relative;top:auto}}
@media(max-width:640px){.ipbj-samuel-section,.ipbj-samuel-hero{padding:22px 17px;border-radius:18px}.ipbj-samuel-grid.four,.ipbj-samuel-grid.three,.ipbj-samuel-author-grid{grid-template-columns:1fr}.ipbj-samuel-heading{gap:12px}.ipbj-samuel-heading>span{min-width:44px;height:44px;border-radius:12px}.ipbj-samuel-review-list{columns:1}.ipbj-samuel-course .ipbj-reformed-note{grid-template-columns:1fr}.ipbj-samuel-nav a{font-size:.82rem}}

/* =========================================================
   8.4 — Curso 1º e 2º Reis no corpo do site
   ========================================================= */
.ipbj-kings-course{--kg-green:#35584f;--kg-green2:#243f39;--kg-gold:#c39a45;--kg-rust:#9b5d4f;--kg-blue:#344b61;--kg-paper:#f7f3ea;--kg-ink:#2b3733;color:var(--kg-ink);font-size:1.02rem;line-height:1.72}
.ipbj-kings-course *{box-sizing:border-box}.ipbj-kings-course h2,.ipbj-kings-course h3,.ipbj-kings-course h4{line-height:1.16}.ipbj-kings-course p{margin:.7em 0 1em}
.ipbj-kings-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:30px;align-items:center;padding:clamp(28px,5vw,64px);border-radius:26px;background:linear-gradient(135deg,#eef4ef 0%,#fbf4e7 54%,#efe8db 100%);border:1px solid #d7e1db;box-shadow:0 18px 50px rgba(34,67,58,.08);overflow:hidden}
.ipbj-kings-kicker{display:inline-block;font-size:.76rem;font-weight:900;letter-spacing:.16em;color:var(--kg-rust);margin-bottom:10px}.ipbj-kings-hero h2{font-size:clamp(2rem,4.3vw,4.4rem);margin:0;color:var(--kg-green2);letter-spacing:-.035em}.ipbj-kings-lead{font-size:1.12rem;color:#4e5e58;max-width:900px}.ipbj-kings-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ipbj-kings-meta span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #d7e0db;font-size:.78rem;font-weight:800;color:#435951}
.ipbj-kings-nav{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:8px;z-index:6;margin:18px 0 28px;padding:10px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 7px 30px rgba(32,57,49,.1);backdrop-filter:blur(8px)}.ipbj-kings-nav a{padding:8px 12px;border-radius:10px;text-decoration:none;font-weight:800;color:var(--kg-green2);border:1px solid #d8e2dc}.ipbj-kings-nav a:hover{background:var(--kg-green);color:#fff}
.ipbj-kings-section{padding:clamp(28px,4.5vw,58px);margin:26px 0;border:1px solid #dce4df;border-radius:24px;background:#fff;box-shadow:0 10px 35px rgba(38,62,54,.055)}.ipbj-kings-section.alt{background:#faf7f0}.ipbj-kings-section.christ{background:linear-gradient(145deg,#edf4f2,#f8f0df);border-color:#ccd9d3}.ipbj-kings-section.review{background:#eef4f1}
.ipbj-kings-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}.ipbj-kings-heading>span{display:grid;place-items:center;min-width:54px;height:54px;border-radius:16px;background:var(--kg-green);color:#fff;font-weight:950;font-size:1.1rem}.ipbj-kings-heading small{display:block;color:var(--kg-rust);font-weight:900;letter-spacing:.12em;margin-bottom:4px}.ipbj-kings-heading h3{font-size:clamp(1.5rem,2.8vw,2.45rem);margin:0;color:var(--kg-green2)}
.ipbj-kings-thesis,.ipbj-kings-keyword,.ipbj-kings-warning,.ipbj-kings-scripture{padding:18px 20px;margin:20px 0;border-radius:16px}.ipbj-kings-thesis{background:#eaf2ee;border-left:5px solid var(--kg-green)}.ipbj-kings-keyword{background:#fff6df;border-left:5px solid var(--kg-gold)}.ipbj-kings-warning{background:#f8ece9;border-left:5px solid var(--kg-rust)}.ipbj-kings-scripture{background:#344b61;color:#fff}.ipbj-kings-scripture span{font-size:.73rem;letter-spacing:.14em;font-weight:900;color:#f2d79c}.ipbj-kings-scripture p{margin:.35em 0 0}.ipbj-kings-warning strong,.ipbj-kings-keyword strong{color:var(--kg-green2)}
.ipbj-kings-grid{display:grid;gap:14px;margin:18px 0}.ipbj-kings-grid.four{grid-template-columns:repeat(4,1fr)}.ipbj-kings-grid.three{grid-template-columns:repeat(3,1fr)}.ipbj-kings-card{padding:17px;border-radius:16px;background:#fff;border:1px solid #dce3df;box-shadow:0 7px 22px rgba(28,52,44,.05)}.ipbj-kings-card h4{margin:0 0 7px;color:var(--kg-rust);font-size:1.02rem}.ipbj-kings-card p{font-size:.93rem;margin:0;color:#59655f}
.ipbj-kings-split{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.ipbj-kings-illustration{margin:20px 0}.ipbj-kings-illustration svg{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 14px 36px rgba(35,53,47,.09)}.ipbj-kings-illustration figcaption{font-size:.85rem;color:#68746e;margin-top:7px;text-align:center}
.ipbj-kings-course .ipbj-oica{margin:22px 0;padding:20px;border-radius:18px;background:#eef4f1;border:1px solid #cddbd4}.ipbj-kings-course .ipbj-oica h4{color:#315d54;margin-top:0}.ipbj-kings-course .ipbj-oica p{margin:.5em 0}
.ipbj-kings-course .ipbj-reformed-note{display:grid;grid-template-columns:62px 1fr;gap:16px;margin:24px 0;padding:20px;border-radius:18px;background:#f4f0e9;border:1px solid #dfd5c3}.ipbj-kings-course .ipbj-author-badge{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--kg-green);color:#fff;font-weight:950;font-size:.76rem}.ipbj-kings-course .ipbj-reformed-note strong{font-size:1.08rem;color:var(--kg-green2)}.ipbj-kings-course .ipbj-reformed-note span{display:block;color:#6b5b52;font-size:.87rem;font-weight:750;margin:2px 0 8px}.ipbj-kings-course .ipbj-reformed-note small{color:#6d7470}.ipbj-kings-course q{font-style:italic;color:#6c4e2e}
.ipbj-kings-author-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ipbj-kings-author-grid article{padding:18px;border:1px solid #dce2de;border-radius:16px;background:#fff}.ipbj-kings-author-grid strong{display:block;color:var(--kg-green2)}.ipbj-kings-author-grid span{display:block;color:var(--kg-rust);font-size:.8rem;font-weight:850;margin:3px 0 8px}.ipbj-kings-author-grid p{margin:0;font-size:.92rem;color:#56635e}.ipbj-kings-biblio{margin-top:20px;padding:20px;border-radius:16px;background:#eef2ef}.ipbj-kings-biblio p{font-size:.9rem;margin:.55em 0}.ipbj-kings-review-list{columns:2;column-gap:34px;padding-left:1.4em}.ipbj-kings-review-list li{break-inside:avoid;margin-bottom:10px}
@media(max-width:900px){.ipbj-kings-hero,.ipbj-kings-split{grid-template-columns:1fr}.ipbj-kings-grid.four,.ipbj-kings-grid.three,.ipbj-kings-author-grid{grid-template-columns:1fr 1fr}.ipbj-kings-nav{position:relative;top:auto}}
@media(max-width:640px){.ipbj-kings-section,.ipbj-kings-hero{padding:22px 17px;border-radius:18px}.ipbj-kings-grid.four,.ipbj-kings-grid.three,.ipbj-kings-author-grid{grid-template-columns:1fr}.ipbj-kings-heading{gap:12px}.ipbj-kings-heading>span{min-width:44px;height:44px;border-radius:12px}.ipbj-kings-review-list{columns:1}.ipbj-kings-course .ipbj-reformed-note{grid-template-columns:1fr}.ipbj-kings-nav a{font-size:.82rem}}

/* =========================================================
   8.5 — Revisão editorial e cursos integralmente on-line
   ========================================================= */
.ipbj-editorial-course{--ed-ink:#233a35;--ed-accent:#315d50;--ed-gold:#b88b43;--ed-paper:#f8f4eb;--ed-rust:#8e5547;color:var(--ed-ink);font-size:1.04rem;line-height:1.78}
.ipbj-book-exodus{--ed-accent:#315d78;--ed-ink:#283e4d;--ed-gold:#c58c42;--ed-paper:#f8f2e9;--ed-rust:#8f5942}.ipbj-book-leviticus{--ed-accent:#6b465a;--ed-ink:#493742;--ed-gold:#ad8245;--ed-paper:#f8f1ed;--ed-rust:#8b514f}
.ipbj-editorial-course *{box-sizing:border-box}.ipbj-editorial-course h2,.ipbj-editorial-course h3,.ipbj-editorial-course h4{line-height:1.18}.ipbj-editorial-course p{margin:.72em 0 1.05em}.ipbj-ed-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:30px;align-items:center;padding:clamp(30px,5vw,64px);border:1px solid #d8e0da;border-radius:28px;background:linear-gradient(135deg,#eef4ef 0%,var(--ed-paper) 57%,#efe7d8 100%);box-shadow:0 18px 50px rgba(30,62,52,.08);overflow:hidden}.ipbj-ed-kicker{display:inline-block;color:var(--ed-rust);font-size:.76rem;font-weight:900;letter-spacing:.14em;margin-bottom:10px}.ipbj-ed-hero h2{font-size:clamp(2rem,4.4vw,4.6rem);letter-spacing:-.04em;margin:0;color:var(--ed-ink)}.ipbj-ed-lead{font-size:1.14rem;color:#4c5d57;max-width:900px}.ipbj-ed-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ipbj-ed-meta span{padding:7px 11px;border:1px solid #d4ddd7;border-radius:999px;background:#fff;font-size:.78rem;font-weight:800;color:#4e625a}
.ipbj-ed-nav{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:8px;z-index:6;margin:18px 0 28px;padding:10px;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 7px 30px rgba(32,57,49,.1);backdrop-filter:blur(8px)}.ipbj-ed-nav a{padding:8px 12px;border:1px solid #d7e0da;border-radius:10px;text-decoration:none;font-weight:800;color:var(--ed-ink)}.ipbj-ed-nav a:hover{background:var(--ed-accent);color:#fff}
.ipbj-ed-section{padding:clamp(28px,4.7vw,60px);margin:26px 0;border:1px solid #dce4df;border-radius:24px;background:#fff;box-shadow:0 10px 35px rgba(38,62,54,.055)}.ipbj-ed-section.alt{background:#fbf8f1}.ipbj-ed-section.christ{background:linear-gradient(145deg,#edf4f1,#f8f0df);border-color:#ccd8d2}.ipbj-ed-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}.ipbj-ed-heading>span{display:grid;place-items:center;min-width:54px;height:54px;border-radius:16px;background:var(--ed-accent);color:#fff;font-weight:950}.ipbj-ed-heading small{display:block;color:var(--ed-rust);font-weight:900;letter-spacing:.12em;margin-bottom:4px}.ipbj-ed-heading h3{font-size:clamp(1.55rem,2.8vw,2.5rem);margin:0;color:var(--ed-ink)}
.ipbj-ed-grid{display:grid;gap:14px;margin:18px 0}.ipbj-ed-grid.two{grid-template-columns:repeat(2,1fr)}.ipbj-ed-grid.three{grid-template-columns:repeat(3,1fr)}.ipbj-ed-grid article,.ipbj-ed-author-grid article{padding:19px;border-radius:17px;background:#fff;border:1px solid #dce3df;box-shadow:0 7px 22px rgba(28,52,44,.045)}.ipbj-ed-grid h4{margin:0 0 8px;color:var(--ed-rust)}.ipbj-ed-grid p{margin:0;font-size:.95rem;color:#58645f}.ipbj-ed-split{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}.ipbj-ed-thesis,.ipbj-ed-warning{padding:18px 21px;border-radius:16px;margin:20px 0}.ipbj-ed-thesis{background:#edf4f0;border-left:5px solid var(--ed-accent)}.ipbj-ed-warning{background:#f9ece8;border-left:5px solid var(--ed-rust)}.ipbj-ed-cardline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:22px 0;padding:16px;border-radius:16px;background:#f1f5f2}.ipbj-ed-cardline span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #d8e0db;font-weight:800}.ipbj-ed-cardline i{color:var(--ed-gold);font-style:normal;font-weight:900}
.ipbj-ed-illustration{margin:20px 0}.ipbj-ed-illustration svg{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 14px 36px rgba(35,53,47,.09)}.ipbj-ed-illustration figcaption{font-size:.85rem;color:#68746e;margin-top:7px;text-align:center}.ipbj-editorial-course .ipbj-oica{margin:22px 0;padding:20px;border-radius:18px;background:#eef4f1;border:1px solid #cddbd4}.ipbj-editorial-course .ipbj-oica h4{color:var(--ed-accent);margin-top:0}.ipbj-editorial-course .ipbj-oica p{margin:.5em 0}.ipbj-editorial-course .ipbj-reformed-note{display:grid;grid-template-columns:62px 1fr;gap:16px;margin:24px 0;padding:20px;border-radius:18px;background:#f4f0e9;border:1px solid #dfd5c3}.ipbj-editorial-course .ipbj-author-badge{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ed-accent);color:#fff;font-weight:950;font-size:.78rem}.ipbj-editorial-course .ipbj-reformed-note strong{font-size:1.08rem;color:var(--ed-ink)}.ipbj-editorial-course .ipbj-reformed-note span{display:block;color:#6b5b52;font-size:.87rem;font-weight:750;margin:2px 0 8px}.ipbj-editorial-course .ipbj-reformed-note small{color:#6d7470}.ipbj-ed-author-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ipbj-ed-author-grid strong{display:block;color:var(--ed-ink)}.ipbj-ed-author-grid span{display:block;color:var(--ed-rust);font-size:.8rem;font-weight:850;margin:3px 0 8px}.ipbj-ed-author-grid p{margin:0;font-size:.92rem;color:#56635e}.ipbj-ed-biblio{margin-top:22px;padding:20px;border-radius:16px;background:#eef2ef}.ipbj-ed-biblio p{margin:.5em 0;font-size:.92rem}.ipbj-ed-closing{font-size:1.08rem;padding:20px;border-left:5px solid var(--ed-gold);background:#fff9ea}
@media(max-width:900px){.ipbj-ed-hero,.ipbj-ed-split{grid-template-columns:1fr}.ipbj-ed-grid.three,.ipbj-ed-author-grid{grid-template-columns:1fr 1fr}.ipbj-ed-nav{position:relative;top:auto}}
@media(max-width:640px){.ipbj-ed-hero,.ipbj-ed-section{padding:22px 17px;border-radius:18px}.ipbj-ed-grid.two,.ipbj-ed-grid.three,.ipbj-ed-author-grid{grid-template-columns:1fr}.ipbj-ed-heading{gap:12px}.ipbj-ed-heading>span{min-width:44px;height:44px;border-radius:12px}.ipbj-editorial-course .ipbj-reformed-note{grid-template-columns:1fr}.ipbj-ed-nav a{font-size:.82rem}}


/* 8.8 — Curso de Integração e Catecúmenos */
.ipbj-catechumens-course{--cat-green:#214f42;--cat-gold:#c29a49;--cat-ink:#18362e;--cat-soft:#f5f1e7;--cat-line:#dce6e0;display:grid;gap:24px;color:#263f36}
.ipbj-cat-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:28px;align-items:center;padding:34px;border:1px solid var(--cat-line);border-radius:26px;background:linear-gradient(135deg,#f8f4e9,#eef7f3);overflow:hidden}
.ipbj-cat-kicker{font-size:.78rem;font-weight:900;letter-spacing:.12em;color:#8a6a2d}.ipbj-cat-hero h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;margin:.4rem 0 1rem;color:var(--cat-ink)}.ipbj-cat-lead{font-size:1.12rem;line-height:1.7}.ipbj-cat-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ipbj-cat-meta span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--cat-line);font-size:.84rem;font-weight:800;color:var(--cat-green)}
.ipbj-cat-nav{position:sticky;top:10px;z-index:5;display:flex;gap:7px;flex-wrap:wrap;padding:10px;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid var(--cat-line);box-shadow:0 10px 28px rgba(27,63,51,.08)}.ipbj-cat-nav a{text-decoration:none;padding:7px 10px;border-radius:999px;background:#eef5f1;color:var(--cat-green);font-size:.8rem;font-weight:800}
.ipbj-cat-intro,.ipbj-cat-section{scroll-margin-top:110px;padding:30px;border-radius:23px;border:1px solid var(--cat-line);background:#fff;box-shadow:0 13px 34px rgba(24,54,46,.055)}.ipbj-cat-section.alt{background:#fcfaf5}.ipbj-cat-section.resources{background:linear-gradient(135deg,#f2f7f4,#fff8e8)}
.ipbj-cat-heading{display:flex;gap:14px;align-items:center;margin-bottom:18px}.ipbj-cat-heading>span{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:17px;background:var(--cat-green);color:#fff;font-weight:950;box-shadow:0 10px 26px rgba(33,79,66,.18)}.ipbj-cat-heading small{font-weight:900;letter-spacing:.1em;color:#8a6a2d}.ipbj-cat-heading h3{margin:2px 0 0;color:var(--cat-ink);font-size:clamp(1.45rem,2.7vw,2.15rem)}
.ipbj-cat-section p,.ipbj-cat-intro p{line-height:1.75}.ipbj-cat-alert,.ipbj-cat-memory,.ipbj-cat-read{margin:20px 0;padding:17px 19px;border-radius:16px}.ipbj-cat-alert{background:#fff5df;border-left:5px solid var(--cat-gold)}.ipbj-cat-memory{background:#eef6f2;border-left:5px solid var(--cat-green)}.ipbj-cat-read{background:#f1f5f7;border-left:5px solid #42677b}
.ipbj-cat-author{margin:22px 0;padding:21px;border-radius:19px;background:#f5f0e8;border:1px solid #e1d7c5}.ipbj-cat-author strong{display:block;font-size:1.07rem;color:var(--cat-ink)}.ipbj-cat-author p{margin:.55rem 0}.ipbj-cat-author small{color:#65726d;line-height:1.55}
.ipbj-cat-illustration{margin:22px 0;padding:14px;border:1px solid var(--cat-line);border-radius:23px;background:#fff;box-shadow:0 15px 36px rgba(24,54,46,.07)}.ipbj-cat-illustration svg{display:block;width:100%;height:auto;border-radius:18px}.ipbj-cat-illustration figcaption{margin-top:10px;padding:11px 14px;border-radius:14px;background:#eef5f1;color:#385247;line-height:1.55;font-size:.92rem}
.ipbj-cat-grid{display:grid;gap:15px}.ipbj-cat-grid.two{grid-template-columns:repeat(2,1fr)}.ipbj-cat-grid article{padding:19px;border-radius:17px;background:#fff;border:1px solid var(--cat-line)}.ipbj-cat-grid h4{margin-top:0;color:var(--cat-ink)}
.ipbj-cat-next{margin-top:24px;padding:22px;border-radius:18px;background:#eef5f1;border:1px solid #cfe0d8}.ipbj-cat-next.ready{background:#edf8f1;border-color:#b9d9c7}.ipbj-cat-button{display:inline-block;margin-top:8px;padding:11px 17px;border-radius:10px;background:var(--cat-green);color:#fff!important;text-decoration:none!important;font-weight:900}.ipbj-cat-closing{margin-top:22px;padding:20px;border-radius:17px;background:var(--cat-green);color:#fff;font-size:1.05rem}
@media(max-width:820px){.ipbj-cat-hero{grid-template-columns:1fr}.ipbj-cat-grid.two{grid-template-columns:1fr}.ipbj-cat-nav{position:relative;top:auto}.ipbj-cat-hero,.ipbj-cat-intro,.ipbj-cat-section{padding:22px}}


/* ===== Ajuste global de contraste 9.0 ===== */
:root{--ipbj-contrast-panel:rgba(8,20,16,.78);--ipbj-contrast-panel-soft:rgba(8,20,16,.62);--ipbj-contrast-stroke:rgba(7,10,9,.26)}
.ipbj-slide-content h1,.ipbj-slide-text,.ipbj-hero-kicker{display:inline-block;max-width:min(92vw,860px);background:var(--ipbj-contrast-panel);backdrop-filter:blur(3px);padding:10px 16px;border-radius:16px;box-shadow:0 14px 38px rgba(0,0,0,.18)}
.ipbj-slide-content h1{padding:14px 18px 16px}.ipbj-slide-text{padding:12px 16px}.ipbj-hero-kicker{padding:8px 12px;letter-spacing:.18em}
.ipbj-recent-message-media>strong,.ipbj-involve-card span,.ipbj-involve-card h3,.ipbj-involve-card strong{display:inline-block;background:var(--ipbj-contrast-panel);padding:8px 12px;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.ipbj-involve-card h3{padding:10px 14px}.ipbj-involve-card span{margin-bottom:8px}.ipbj-involve-card strong{margin-top:4px}
figure[class*="illustration"] svg .ipbj-svg-contrast-box{fill:#102018;fill-opacity:.84;stroke:rgba(255,255,255,.18);stroke-width:1}
figure[class*="illustration"] svg text.ipbj-contrast-text{paint-order:stroke;stroke:var(--ipbj-contrast-stroke);stroke-width:1.2px;stroke-linejoin:round}
figure[class*="illustration"] figcaption{box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
@media(max-width:700px){.ipbj-slide-content h1{padding:12px 14px;border-radius:14px}.ipbj-slide-text,.ipbj-hero-kicker{padding:10px 12px;border-radius:12px}}


/* ===== Correção global OICA 9.2 =====
   Regra editorial: nenhuma seção OICA usa texto branco sobre fundo claro ou variável.
   Padronização em fundo claro, texto escuro e título em verde institucional.
*/
.ipbj-oica,
.ipbj-number-course .ipbj-oica,
.ipbj-deut-course .ipbj-oica,
.ipbj-joshua-course .ipbj-oica,
.ipbj-judges-course .ipbj-oica,
.ipbj-ruth-course .ipbj-oica,
.ipbj-samuel-course .ipbj-oica,
.ipbj-kings-course .ipbj-oica,
.ipbj-chronicles-course .ipbj-oica,
.ipbj-integration-course .ipbj-oica,
.ipbj-editorial-course .ipbj-oica{
    background:#eef5f1 !important;
    color:#24362f !important;
    border:1px solid #c8dbd1 !important;
    box-shadow:0 10px 26px rgba(20,48,39,.06);
}
.ipbj-oica h4,
.ipbj-number-course .ipbj-oica h4,
.ipbj-deut-course .ipbj-oica h4,
.ipbj-joshua-course .ipbj-oica h4,
.ipbj-judges-course .ipbj-oica h4,
.ipbj-ruth-course .ipbj-oica h4,
.ipbj-samuel-course .ipbj-oica h4,
.ipbj-kings-course .ipbj-oica h4,
.ipbj-chronicles-course .ipbj-oica h4,
.ipbj-integration-course .ipbj-oica h4,
.ipbj-editorial-course .ipbj-oica h4{
    color:#174f3e !important;
}
.ipbj-oica p,
.ipbj-oica li,
.ipbj-oica span,
.ipbj-oica strong,
.ipbj-oica b,
.ipbj-oica em,
.ipbj-oica small{
    color:#24362f !important;
}
.ipbj-oica a{
    color:#0d5f46 !important;
    text-decoration:underline;
    text-underline-offset:2px;
}
.ipbj-oica code{
    color:#26352f !important;
    background:#ffffff !important;
}


/* ===== Curso de Esdras 9.3 ===== */
.ipbj-ezra-course{--ez-green:#315746;--ez-gold:#b58a43;--ez-plum:#66536b;--ez-paper:#f6f1e7;display:grid;gap:24px;color:#283630;line-height:1.72}
.ipbj-ezra-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:28px;align-items:center;padding:34px;border-radius:24px;background:linear-gradient(135deg,#f4f1e7,#edf5f1);border:1px solid #d5e2db;overflow:hidden}
.ipbj-ezra-hero h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;margin:.35rem 0 1rem;color:#243f35}.ipbj-ezra-kicker{font-size:.72rem;font-weight:900;letter-spacing:.16em;color:#8a6932}.ipbj-ezra-lead{font-size:1.08rem;color:#43534c}.ipbj-ezra-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ipbj-ezra-meta span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #d3e0da;color:#315746;font-size:.82rem;font-weight:800}
.ipbj-ezra-nav{position:sticky;top:94px;z-index:10;display:flex;flex-wrap:wrap;gap:7px;padding:10px;border-radius:15px;background:#fff;border:1px solid #d9e4de;box-shadow:0 8px 24px rgba(31,61,50,.07)}.ipbj-ezra-nav a{padding:8px 11px;border-radius:9px;text-decoration:none;color:#315746;font-size:.83rem;font-weight:850}.ipbj-ezra-nav a:hover{background:#eef5f1}
.ipbj-ezra-section{scroll-margin-top:155px;padding:32px;border-radius:22px;background:#fff;border:1px solid #d8e4de;box-shadow:0 12px 34px rgba(24,54,44,.05)}.ipbj-ezra-section.alt{background:#fbf9f4}.ipbj-ezra-section.christ{background:linear-gradient(135deg,#eef6f1,#fff8e8);border-top:6px solid #b58a43}.ipbj-ezra-heading{display:flex;gap:15px;align-items:center;margin-bottom:18px}.ipbj-ezra-heading>span{display:grid;place-items:center;min-width:54px;height:54px;border-radius:17px;background:#315746;color:#fff;font-weight:950}.ipbj-ezra-heading small{display:block;color:#9a7438;font-weight:900;letter-spacing:.12em}.ipbj-ezra-heading h3{margin:2px 0 0;color:#274337;font-size:clamp(1.55rem,3vw,2.35rem)}
.ipbj-ezra-grid{display:grid;gap:14px;margin:20px 0}.ipbj-ezra-grid.three{grid-template-columns:repeat(3,1fr)}.ipbj-ezra-grid article,.ipbj-ezra-author-grid article{padding:20px;border-radius:18px;background:#f5f8f6;border:1px solid #d8e4de}.ipbj-ezra-grid h4{margin-top:0;color:#315746}.ipbj-ezra-thesis{margin:22px 0;padding:20px 22px;border-radius:16px;background:#eef5f1;border-left:6px solid #b58a43;color:#30473e}.ipbj-ezra-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:24px;align-items:center}.ipbj-ezra-split.reverse{grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr)}
.ipbj-ezra-illustration{margin:22px 0;padding:14px;border-radius:22px;background:#fff;border:1px solid #d9e5df;box-shadow:0 16px 36px rgba(23,57,46,.07)}.ipbj-ezra-illustration svg{display:block;width:100%;height:auto;border-radius:17px}.ipbj-ezra-illustration figcaption{margin-top:10px;padding:11px 13px;border-radius:12px;background:#eef5f1;color:#30473e;border:1px solid #d4e2db;font-size:.9rem}
.ipbj-ezra-author-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ipbj-ezra-author-grid strong{display:block;color:#315746}.ipbj-ezra-author-grid span{display:block;color:#8d6a34;font-size:.81rem;font-weight:850;margin:3px 0 8px}.ipbj-ezra-author-grid p{margin:0;color:#53635c;font-size:.92rem}.ipbj-ezra-biblio{margin-top:22px;padding:20px;border-radius:16px;background:#f0f4f1;border:1px solid #d8e3dd}.ipbj-ezra-closing{margin-top:22px;padding:21px;border-left:5px solid #b58a43;background:#fff9ea;font-size:1.06rem}
@media(max-width:850px){.ipbj-ezra-hero,.ipbj-ezra-split,.ipbj-ezra-split.reverse{grid-template-columns:1fr}.ipbj-ezra-grid.three,.ipbj-ezra-author-grid{grid-template-columns:1fr}.ipbj-ezra-section,.ipbj-ezra-hero{padding:22px}.ipbj-ezra-nav{position:relative;top:auto}}


/* ===== Curso de Neemias 9.4 ===== */
.ipbj-nehemiah-course{--neh-green:#315746;--neh-gold:#b58a43;--neh-purple:#66536b;--neh-ink:#263932;display:grid;gap:24px;color:#34443e}
.ipbj-nehemiah-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:28px;align-items:center;padding:34px;border-radius:24px;background:linear-gradient(135deg,#f4f0e5,#edf5f1);border:1px solid #d7e3dd;overflow:hidden}
.ipbj-nehemiah-hero h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.02;margin:.35rem 0 1rem;color:var(--neh-green)}
.ipbj-nehemiah-lead{font-size:1.08rem;line-height:1.75;color:#455952}.ipbj-nehemiah-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ipbj-nehemiah-meta span{background:#fff;color:var(--neh-green);border:1px solid #d1dfd8;border-radius:999px;padding:7px 11px;font-size:.84rem;font-weight:800}
.ipbj-nehemiah-nav{position:sticky;top:90px;z-index:8;display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #d8e4de;background:rgba(255,255,255,.96);border-radius:16px}.ipbj-nehemiah-nav a{text-decoration:none;color:var(--neh-green);font-weight:800;font-size:.82rem;padding:7px 10px;border-radius:999px}.ipbj-nehemiah-nav a:hover{background:#edf5f1}
.ipbj-nehemiah-section{scroll-margin-top:145px;padding:32px;border-radius:22px;border:1px solid #dbe5df;background:#fff;box-shadow:0 12px 34px rgba(23,62,50,.05)}.ipbj-nehemiah-section.alt{background:#fbf9f3}.ipbj-nehemiah-section.christ{background:linear-gradient(135deg,#eef6f2,#fff8e8);border-top:6px solid var(--neh-gold)}
.ipbj-nehemiah-heading{display:flex;gap:16px;align-items:center;margin-bottom:20px}.ipbj-nehemiah-heading>span{display:grid;place-items:center;min-width:52px;height:52px;border-radius:16px;background:var(--neh-green);color:#fff;font-weight:950}.ipbj-nehemiah-heading small{font-weight:900;letter-spacing:.12em;color:#85704c}.ipbj-nehemiah-heading h3{margin:2px 0 0;color:var(--neh-ink);font-size:clamp(1.5rem,3vw,2.2rem)}
.ipbj-nehemiah-grid{display:grid;gap:14px;margin:20px 0}.ipbj-nehemiah-grid.three{grid-template-columns:repeat(3,1fr)}.ipbj-nehemiah-grid article,.ipbj-nehemiah-author-grid article{padding:18px;border-radius:17px;background:#f4f7f5;border:1px solid #dbe5df}.ipbj-nehemiah-grid h4{color:var(--neh-green);margin-top:0}
.ipbj-nehemiah-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;align-items:center}.ipbj-nehemiah-thesis{padding:20px 22px;border-left:6px solid var(--neh-gold);background:#f4f0e5;border-radius:0 16px 16px 0;color:#3e4c46;margin:22px 0}
.ipbj-nehemiah-illustration{margin:22px 0;padding:14px;border-radius:22px;background:#fff;border:1px solid #d7e3dd;box-shadow:0 16px 36px rgba(20,48,39,.07)}.ipbj-nehemiah-illustration svg{display:block;width:100%;height:auto;border-radius:16px}.ipbj-nehemiah-illustration figcaption{margin-top:10px;padding:11px 13px;border-radius:13px;background:#eef5f1;border:1px solid #d1e1d8;color:#334a41;line-height:1.5;font-size:.9rem}
.ipbj-nehemiah-author-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ipbj-nehemiah-author-grid strong{display:block;color:var(--neh-green);font-size:1.04rem}.ipbj-nehemiah-author-grid span{display:block;color:#8a6633;font-size:.82rem;font-weight:850;margin:3px 0 8px}.ipbj-nehemiah-author-grid p{margin:0;color:#56635e}
.ipbj-nehemiah-biblio{margin-top:22px;padding:20px;border-radius:16px;background:#eef3f0;border:1px solid #d6e1dc}.ipbj-nehemiah-closing{margin-top:22px;padding:20px;border-left:5px solid var(--neh-gold);background:#fff8e8;font-size:1.05rem;line-height:1.75}
.ipbj-nehemiah-course .ipbj-oica{background:#eef5f1!important;color:#24362f!important;border:1px solid #c8dbd1!important}.ipbj-nehemiah-course .ipbj-oica h4{color:#174f3e!important}.ipbj-nehemiah-course .ipbj-oica p,.ipbj-nehemiah-course .ipbj-oica b,.ipbj-nehemiah-course .ipbj-oica strong{color:#24362f!important}
@media(max-width:820px){.ipbj-nehemiah-hero,.ipbj-nehemiah-split{grid-template-columns:1fr}.ipbj-nehemiah-grid.three,.ipbj-nehemiah-author-grid{grid-template-columns:1fr}.ipbj-nehemiah-section,.ipbj-nehemiah-hero{padding:22px}.ipbj-nehemiah-nav{position:relative;top:auto}}


/* ===== Curso Westminster 9.5 ===== */
.ipbj-westminster-course{--wcf-green:#143f34;--wcf-green2:#255f4c;--wcf-gold:#b58a43;--wcf-ink:#26312d;--wcf-cream:#f5f0e6;display:grid;gap:24px;color:var(--wcf-ink);line-height:1.72}
.ipbj-wcf-hero{position:relative;border-radius:28px;overflow:hidden;min-height:500px;background:#102d26;box-shadow:0 22px 55px rgba(15,38,31,.16)}
.ipbj-wcf-hero .ipbj-wcf-photo{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;height:100%;position:absolute;inset:0}.ipbj-wcf-hero .ipbj-wcf-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.ipbj-wcf-hero .ipbj-wcf-photo figcaption{display:none}
.ipbj-wcf-hero-panel{position:relative;z-index:2;max-width:760px;margin:0;padding:58px 48px;color:#fff;background:linear-gradient(90deg,rgba(8,27,21,.94),rgba(8,27,21,.76) 72%,rgba(8,27,21,.08));min-height:500px;display:flex;flex-direction:column;justify-content:center}
.ipbj-wcf-kicker{display:inline-flex;width:max-content;padding:8px 12px;border-radius:999px;background:#f5f0e6;color:#143f34;font-size:.72rem;font-weight:900;letter-spacing:.16em}.ipbj-wcf-hero h2{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.95;letter-spacing:-.04em;color:#fff;margin:18px 0 16px}.ipbj-wcf-subtitle{font-size:1.15rem;color:#f7f1e7;max-width:650px}.ipbj-wcf-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ipbj-wcf-meta span{background:#f7f2e9;color:#173e32;border:1px solid #dfd1b5;padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:850}
.ipbj-wcf-nav{position:sticky;top:92px;z-index:20;display:flex;gap:8px;overflow:auto;padding:12px;border-radius:16px;background:#fff;border:1px solid #dce5e0;box-shadow:0 12px 28px rgba(15,42,33,.07)}.ipbj-wcf-nav a{white-space:nowrap;text-decoration:none;color:#244a3d;font-weight:800;font-size:.82rem;padding:8px 11px;border-radius:999px;background:#eef5f1}.ipbj-wcf-nav a:hover{background:#143f34;color:#fff}
.ipbj-wcf-section{scroll-margin-top:150px;padding:34px;border-radius:24px;background:#fff;border:1px solid #dce5e0;box-shadow:0 14px 38px rgba(20,48,39,.05)}.ipbj-wcf-section.alt{background:#fbf8f1}.ipbj-wcf-section.theology{border-top:7px solid var(--wcf-gold)}
.ipbj-wcf-heading{display:flex;gap:16px;align-items:center;margin-bottom:20px}.ipbj-wcf-heading>span{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:16px;background:#143f34;color:#fff;font-size:1.15rem;font-weight:950;box-shadow:0 10px 24px rgba(20,63,52,.18)}.ipbj-wcf-heading small{display:block;color:#9a7435;font-weight:900;letter-spacing:.13em;margin-bottom:3px}.ipbj-wcf-heading h3{margin:0;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.05;color:#173e32}
.ipbj-wcf-photo{margin:24px 0;padding:10px;border-radius:22px;background:#fff;border:1px solid #d8e3dd;box-shadow:0 18px 44px rgba(18,46,38,.09);overflow:hidden}.ipbj-wcf-photo img{display:block;width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:15px}.ipbj-wcf-photo figcaption{padding:11px 12px 3px;color:#40564d;font-size:.89rem;line-height:1.5}
.ipbj-wcf-thesis,.ipbj-wcf-authorial{margin:24px 0;padding:21px 22px;border-radius:18px;background:#eef5f1;color:#273a32;border-left:6px solid #b58a43}.ipbj-wcf-authorial{background:#f7f0e6;border-left-color:#143f34}.ipbj-wcf-thesis strong,.ipbj-wcf-authorial strong{color:#143f34}
.ipbj-wcf-author-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}.ipbj-wcf-author-grid article{padding:19px;border-radius:18px;background:#f6f8f6;border:1px solid #dce5e0}.ipbj-wcf-author-grid strong{display:block;color:#173e32;font-size:1.03rem}.ipbj-wcf-author-grid span{display:block;color:#936f35;font-size:.8rem;font-weight:850;margin:3px 0 8px}.ipbj-wcf-author-grid p{margin:0;color:#4c5d55;font-size:.92rem}
.ipbj-wcf-biblio{margin-top:24px;padding:22px;border-radius:18px;background:#eef2ef;border:1px solid #d7e0db}.ipbj-wcf-closing{margin:24px 0 0;padding:23px;border-radius:18px;background:#143f34;color:#f6f1e7;font-size:1.04rem}.ipbj-wcf-closing strong{color:#e5c682}
.ipbj-westminster-course .ipbj-oica{background:#eef5f1!important;color:#24362f!important;border:1px solid #c8dbd1!important}.ipbj-westminster-course .ipbj-oica h4{color:#174f3e!important}.ipbj-westminster-course .ipbj-oica p,.ipbj-westminster-course .ipbj-oica b,.ipbj-westminster-course .ipbj-oica strong{color:#24362f!important}
@media(max-width:850px){.ipbj-wcf-hero{min-height:540px}.ipbj-wcf-hero-panel{padding:38px 25px;min-height:540px;background:rgba(8,27,21,.82)}.ipbj-wcf-section{padding:23px}.ipbj-wcf-author-grid{grid-template-columns:1fr}.ipbj-wcf-nav{position:relative;top:auto}.ipbj-wcf-heading{align-items:flex-start}}

/* ===== 9.6.1 — Correção das imagens de Westminster =====
 * Os arquivos fotográficos possuem 1200 × 720 px (5:3). Esta regra respeita
 * a proporção original, não recorta e não estica nenhuma imagem.
 */
.ipbj-course-hero.ipbj-course-hero-westminster{
  background-image:
    radial-gradient(circle at 82% 18%,rgba(181,138,67,.18),transparent 27%),
    linear-gradient(135deg,#0b2a21,#164739)!important;
  background-color:#123c2e;
}
.ipbj-course-protected-content .ipbj-wcf-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  align-items:stretch;
  min-height:0;
}
.ipbj-course-protected-content .ipbj-wcf-hero>.ipbj-wcf-photo{
  position:relative;
  inset:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:none;
  height:auto;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:#102d26;
  box-shadow:none;
  overflow:hidden;
}
.ipbj-course-protected-content .ipbj-wcf-hero>.ipbj-wcf-photo img{
  position:static;
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:100%;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center;
  border-radius:0;
  filter:none;
}
.ipbj-course-protected-content .ipbj-wcf-hero>.ipbj-wcf-hero-panel{
  position:relative;
  max-width:none;
  min-height:0;
  margin:0;
  padding:48px 40px;
  background:linear-gradient(135deg,#0b2a21,#164739);
}
.ipbj-course-protected-content .ipbj-wcf-section>.ipbj-wcf-photo,
.ipbj-course-protected-content figure.wp-block-image{
  box-sizing:border-box;
  width:100%;
  max-width:1200px;
  height:auto;
  margin:clamp(18px,3vw,28px) auto;
  overflow:hidden;
}
.ipbj-course-protected-content .ipbj-wcf-section>.ipbj-wcf-photo img,
.ipbj-course-protected-content figure.wp-block-image img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:100%;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center;
}
.ipbj-course-protected-content figure.wp-block-image figcaption{
  box-sizing:border-box;
  margin:0;
  padding:11px 12px 3px;
  color:#40564d;
  font-size:.89rem;
  line-height:1.5;
}
@media(max-width:850px){
  .ipbj-course-protected-content .ipbj-wcf-hero{
    grid-template-columns:1fr;
    min-height:0;
  }
  .ipbj-course-protected-content .ipbj-wcf-hero>.ipbj-wcf-photo{
    height:auto;
    min-height:0;
  }
  .ipbj-course-protected-content .ipbj-wcf-hero>.ipbj-wcf-hero-panel{
    min-height:0;
    padding:34px 25px;
    background:linear-gradient(135deg,#0b2a21,#164739);
  }
}
@media(max-width:640px){
  .ipbj-course-protected-content .ipbj-wcf-section>.ipbj-wcf-photo,
  .ipbj-course-protected-content figure.wp-block-image{
    margin:16px auto 22px;
  }
}

/* ===== Curso Sociedades Internas 9.9 ===== */
.ipbj-course-hero.ipbj-course-hero-societies{background-position:center 42%;}
.ipbj-societies-course{--si-green:#123f34;--si-green2:#24614f;--si-navy:#183348;--si-gold:#c49a49;--si-ink:#26342f;--si-soft:#edf5f1;display:grid;gap:24px;color:var(--si-ink);font-size:1rem;line-height:1.74}
.ipbj-si-intro{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#0b2d24,#164d3d);color:#fff;box-shadow:0 22px 55px rgba(15,38,31,.16)}
.ipbj-si-intro>div{padding:48px 42px;display:flex;flex-direction:column;justify-content:center}.ipbj-si-kicker{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;background:#f2dfad;color:#193d32;font-size:.73rem;font-weight:950;letter-spacing:.13em}.ipbj-si-intro h2{margin:17px 0 10px;color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.96;letter-spacing:-.045em}.ipbj-si-lead{margin:0 0 18px;color:#f4dfa9;font-size:1.16rem;font-weight:800}.ipbj-si-intro>div>p:not(.ipbj-si-lead){color:#e5efeb}
.ipbj-si-intro>.ipbj-si-photo{margin:0;padding:0;border:0;border-radius:0;background:#0d3228;box-shadow:none}.ipbj-si-intro>.ipbj-si-photo img{display:block;width:100%!important;height:auto!important;min-height:0;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0}.ipbj-si-intro>.ipbj-si-photo figcaption{display:none}
.ipbj-si-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px}.ipbj-si-facts span{padding:11px 13px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:rgba(255,255,255,.08);color:#d9e7e1;font-size:.82rem}.ipbj-si-facts b{display:block;color:#fff;font-size:.94rem}
.ipbj-si-nav{position:sticky;top:92px;z-index:20;display:flex;gap:8px;overflow:auto;padding:12px;border:1px solid #d8e4de;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(15,42,33,.07)}.ipbj-si-nav a{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#edf5f1;color:#214b3d;text-decoration:none;font-size:.84rem;font-weight:850}.ipbj-si-nav a:hover{background:var(--si-green);color:#fff}
.ipbj-si-section{scroll-margin-top:150px;padding:34px;border:1px solid #dbe6e0;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(20,48,39,.05)}.ipbj-si-section.alt{background:#fbf8f1}.ipbj-si-section.resources{border-top:7px solid var(--si-gold)}
.ipbj-si-heading{display:flex;gap:16px;align-items:center;margin-bottom:22px}.ipbj-si-heading>span{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:17px;background:linear-gradient(135deg,var(--si-green),var(--si-green2));color:#fff;font-size:1.08rem;font-weight:950;box-shadow:0 10px 24px rgba(20,63,52,.18)}.ipbj-si-heading small{display:block;margin-bottom:3px;color:#956c28;font-size:.78rem;font-weight:900;letter-spacing:.12em}.ipbj-si-heading h3{margin:0;color:#173e32;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.06}
.ipbj-si-photo{box-sizing:border-box;width:100%;max-width:1200px;height:auto;margin:25px auto;padding:10px;overflow:hidden;border:1px solid #d8e3dd;border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(18,46,38,.09)}.ipbj-si-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:15px}.ipbj-si-photo figcaption{padding:11px 12px 3px;color:#40564d;font-size:.89rem;line-height:1.5}
.ipbj-si-principle,.ipbj-si-alert{margin:24px 0;padding:21px 22px;border-left:6px solid var(--si-gold);border-radius:18px;background:#edf5f1}.ipbj-si-principle strong,.ipbj-si-alert strong{color:var(--si-green)}.ipbj-si-principle p,.ipbj-si-alert p{margin:5px 0 0}.ipbj-si-alert{background:#fff6df;border-left-color:var(--si-navy)}
.ipbj-si-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.ipbj-si-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ipbj-si-grid article{padding:19px;border:1px solid #dbe6e0;border-radius:17px;background:#f6f9f7}.ipbj-si-grid h4{margin:0 0 8px;color:var(--si-green);font-size:1.04rem}.ipbj-si-grid p{margin:0;color:#52615b;font-size:.94rem}
.ipbj-si-oica{margin-top:25px;padding:22px;border:1px solid #c7dad0;border-radius:18px;background:#edf5f1;color:#253a31}.ipbj-si-oica h4{margin:0 0 12px;color:#164b3b;font-size:1.08rem}.ipbj-si-oica p{margin:7px 0;color:#30483e}.ipbj-si-oica b{color:#123f34}
.ipbj-si-author-note{margin:24px 0;padding:21px 22px;border-radius:18px;background:#eef1f4;border-left:6px solid var(--si-navy)}.ipbj-si-author-note strong{color:var(--si-navy)}.ipbj-si-author-note p{margin:6px 0 0;color:#3e505d}
.ipbj-si-plan{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:25px 0}.ipbj-si-plan div{padding:16px 12px;border-radius:15px;background:var(--si-navy);color:#fff}.ipbj-si-plan b{display:block;margin-bottom:6px;color:#f1d695}.ipbj-si-plan span{display:block;color:#e0e9ed;font-size:.84rem;line-height:1.45}
.ipbj-si-closing{margin:24px 0 0;padding:23px;border-radius:18px;background:var(--si-green);color:#f6f1e7;font-size:1.05rem}.ipbj-si-closing strong{color:#efd38c}
@media(max-width:900px){.ipbj-si-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ipbj-si-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.ipbj-si-nav{position:relative;top:auto}}
@media(max-width:680px){.ipbj-si-intro>div,.ipbj-si-section{padding:24px}.ipbj-si-facts,.ipbj-si-grid,.ipbj-si-grid.two,.ipbj-si-plan{grid-template-columns:1fr}.ipbj-si-heading{align-items:flex-start}.ipbj-si-heading>span{width:50px;height:50px;flex-basis:50px}.ipbj-si-photo{margin:18px auto}.ipbj-course-hero.ipbj-course-hero-societies{background-position:center}}

/* ===== Curso Relações Interpessoais 10.0 ===== */
.ipbj-course-hero.ipbj-course-hero-interpersonal{background-position:center 44%}
.ipbj-interpersonal-course{--si-green:#173f46;--si-green2:#27636a;--si-navy:#263d58;--si-gold:#c49a49;--si-ink:#28363a;--si-soft:#eef4f4}
.ipbj-interpersonal-course .ipbj-rel-intro{background:linear-gradient(135deg,#102f35,#1c5359)}
.ipbj-interpersonal-course .ipbj-si-heading>span{background:linear-gradient(135deg,#173f46,#2a6870)}
.ipbj-interpersonal-course .ipbj-si-nav a{color:#254b50;background:#edf4f4}
.ipbj-interpersonal-course .ipbj-si-nav a:hover{color:#fff;background:#173f46}
.ipbj-interpersonal-course .ipbj-si-oica{background:#eef5f4;border-color:#cadcda}
.ipbj-interpersonal-course .ipbj-si-oica h4,.ipbj-interpersonal-course .ipbj-si-oica b,.ipbj-interpersonal-course .ipbj-si-principle strong{color:#173f46}
@media(max-width:680px){.ipbj-course-hero.ipbj-course-hero-interpersonal{background-position:center}}

/* ===== Curso Conhecendo a IPB 10.1 ===== */
.ipbj-course-hero.ipbj-course-hero-ipb-identity{background-position:center 46%}
.ipbj-ipb-identity-course{--si-green:#183f34;--si-green2:#2c6250;--si-navy:#233d59;--si-gold:#bd9144;--si-ink:#283631;--si-soft:#eef4f1}
.ipbj-ipb-identity-course .ipbj-ipb-intro{background:linear-gradient(135deg,#0d3027,#214f40)}
.ipbj-ipb-identity-course .ipbj-si-heading>span{background:linear-gradient(135deg,#183f34,#376b58)}
.ipbj-ipb-identity-course .ipbj-si-nav a{color:#214b3d;background:#edf5f1}
.ipbj-ipb-identity-course .ipbj-si-nav a:hover{color:#fff;background:#183f34}
.ipbj-ipb-identity-course .ipbj-si-oica{background:#eef5f1;border-color:#c8dbd1}
.ipbj-ipb-identity-course .ipbj-si-oica h4,.ipbj-ipb-identity-course .ipbj-si-oica b,.ipbj-ipb-identity-course .ipbj-si-principle strong{color:#183f34}
.ipbj-ipb-identity-course .ipbj-ipb-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:15px}
@media(max-width:680px){.ipbj-course-hero.ipbj-course-hero-ipb-identity{background-position:center}}

/* ===== Curso Cuidado Pastoral 10.3 ===== */
.ipbj-course-hero.ipbj-course-hero-pastoral-care{background-position:center 42%}
.ipbj-pastoral-care-course{--si-green:#183e35;--si-green2:#316557;--si-navy:#30465d;--si-gold:#c59a4a;--si-ink:#293732;--si-soft:#eef5f2}
.ipbj-pastoral-care-course .ipbj-pc-intro{background:linear-gradient(135deg,#12372f,#28594c)}
.ipbj-pastoral-care-course .ipbj-si-heading>span{background:linear-gradient(135deg,#183e35,#397064)}
.ipbj-pastoral-care-course .ipbj-si-nav a{color:#234c41;background:#edf5f1}
.ipbj-pastoral-care-course .ipbj-si-nav a:hover{color:#fff;background:#183e35}
.ipbj-pastoral-care-course .ipbj-si-oica{background:#eef6f2;border-color:#c8ddd3}
.ipbj-pastoral-care-course .ipbj-si-oica h4,.ipbj-pastoral-care-course .ipbj-si-oica b,.ipbj-pastoral-care-course .ipbj-si-principle strong{color:#183e35}
.ipbj-pastoral-care-course .ipbj-pc-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:15px}
@media(max-width:680px){.ipbj-course-hero.ipbj-course-hero-pastoral-care{background-position:center}}

/* ===== Curso Como Estudar a Bíblia 10.4 ===== */
.ipbj-course-hero.ipbj-course-hero-bible-study{background-position:center 45%}
.ipbj-bible-study-course{--si-green:#1d493f;--si-green2:#397164;--si-navy:#243b58;--si-gold:#c49542;--si-ink:#293640;--si-soft:#eef3f5}
.ipbj-bible-study-course .ipbj-bs-intro{background:linear-gradient(135deg,#172f49,#244c58)}
.ipbj-bible-study-course .ipbj-si-heading>span{background:linear-gradient(135deg,#233e5b,#327065)}
.ipbj-bible-study-course .ipbj-si-nav a{color:#263f5b;background:#edf2f7}
.ipbj-bible-study-course .ipbj-si-nav a:hover{color:#fff;background:#243b58}
.ipbj-bible-study-course .ipbj-si-oica{background:#eef4f5;border-color:#c9d9dc}
.ipbj-bible-study-course .ipbj-si-oica h4,.ipbj-bible-study-course .ipbj-si-oica b,.ipbj-bible-study-course .ipbj-si-principle strong{color:#243b58}
.ipbj-bible-study-course .ipbj-bs-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:15px}
@media(max-width:680px){.ipbj-course-hero.ipbj-course-hero-bible-study{background-position:center}}

/* ===== 10.2 — Leitura em voz alta dos cursos ===== */
.ipbj-reader{margin:24px 0 30px;padding:24px;border:1px solid #cbded5;border-radius:20px;background:linear-gradient(145deg,#f4faf7,#eef5f2);box-shadow:0 14px 34px rgba(18,55,43,.08);color:#243a32}
.ipbj-reader-heading{display:flex;align-items:flex-start;gap:15px}.ipbj-reader-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:#173f34;color:#fff;font-size:1.25rem;box-shadow:0 8px 20px rgba(23,63,52,.18)}
.ipbj-reader-heading h3{margin:3px 0 5px;color:#173f34;font-size:1.35rem;line-height:1.2}.ipbj-reader-heading p{margin:0;color:#486158;line-height:1.55}.ipbj-reader-heading .ipbj-kicker{color:#8c652b}
.ipbj-reader-settings{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(210px,1fr) minmax(130px,.55fr);gap:12px;margin:20px 0 15px}.ipbj-reader[data-reader-mode="questions"] .ipbj-reader-settings{grid-template-columns:minmax(230px,1fr) minmax(140px,.45fr)}
.ipbj-reader-settings label{display:grid;gap:6px}.ipbj-reader-settings label>span{color:#294b3f;font-size:.86rem;font-weight:850}.ipbj-reader-settings select{width:100%;min-height:44px;padding:9px 36px 9px 12px;border:1px solid #aec8bd;border-radius:11px;background:#fff;color:#20352e;font:inherit;font-size:.94rem}
.ipbj-reader-settings select:focus,.ipbj-reader-button:focus,.ipbj-reader-question-button:focus{outline:3px solid #d6ae5c;outline-offset:2px}
.ipbj-reader-actions{display:flex;flex-wrap:wrap;gap:9px}.ipbj-reader-button,.ipbj-reader-question-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:9px 14px;border:1px solid #9bb9ac;border-radius:11px;background:#fff;color:#173f34;font:inherit;font-size:.92rem;font-weight:850;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.ipbj-reader-button:hover:not(:disabled),.ipbj-reader-question-button:hover{transform:translateY(-1px);border-color:#173f34;background:#e4f0eb}.ipbj-reader-button.is-primary{border-color:#173f34;background:#173f34;color:#fff}.ipbj-reader-button.is-primary:hover:not(:disabled){background:#245b49;color:#fff}.ipbj-reader-button:disabled{cursor:not-allowed;opacity:.46}
.ipbj-reader-status{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fff;color:#385248;font-size:.9rem}.ipbj-reader.is-reading .ipbj-reader-status{border-left:4px solid #bd9144}.ipbj-reader-unsupported{margin:14px 0 0;padding:12px;border-left:4px solid #9d3f36;background:#fff3f1;color:#62251f}.ipbj-reader.is-unsupported{border-color:#dfbbb7;background:#fff8f7}
.ipbj-reader-speaking{position:relative;border-radius:7px;background:#fff0bf!important;box-shadow:0 0 0 4px #fff0bf;transition:background .16s ease}.ipbj-reader-question-button{margin:12px 0 4px;padding:8px 12px;background:#edf5f1}.ipbj-question-card .ipbj-reader-speaking{background:#fff0bf!important}
.ipbj-contrast .ipbj-reader{background:#000!important;color:#fff!important;border-color:#fff!important}.ipbj-contrast .ipbj-reader h3,.ipbj-contrast .ipbj-reader p,.ipbj-contrast .ipbj-reader span,.ipbj-contrast .ipbj-reader label{color:#fff!important}.ipbj-contrast .ipbj-reader select,.ipbj-contrast .ipbj-reader-button,.ipbj-contrast .ipbj-reader-question-button{background:#000!important;color:#fff!important;border:2px solid #fff!important}.ipbj-contrast .ipbj-reader-button.is-primary{background:#fff!important;color:#000!important}.ipbj-contrast .ipbj-reader-speaking{background:#ff0!important;color:#000!important;box-shadow:0 0 0 4px #ff0}
@media(max-width:820px){.ipbj-reader-settings,.ipbj-reader[data-reader-mode="questions"] .ipbj-reader-settings{grid-template-columns:1fr 1fr}.ipbj-reader-settings label:first-child:last-child{grid-column:1/-1}}
@media(max-width:580px){.ipbj-reader{padding:19px}.ipbj-reader-heading{gap:11px}.ipbj-reader-icon{width:42px;height:42px;flex-basis:42px}.ipbj-reader-settings,.ipbj-reader[data-reader-mode="questions"] .ipbj-reader-settings{grid-template-columns:1fr}.ipbj-reader-actions{display:grid;grid-template-columns:1fr 1fr}.ipbj-reader-button{width:100%;padding:9px}.ipbj-reader-question-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ipbj-reader-button,.ipbj-reader-question-button,.ipbj-reader-speaking{scroll-behavior:auto;transition:none}}

/* ===== 10.4.1 — Leitor flutuante e retomada do ponto salvo ===== */
.ipbj-reader [hidden]{display:none!important}
.ipbj-reader-button.is-resume-saved{border-color:#a57b33;background:#fff8e8;color:#614818}
.ipbj-reader-dock{position:fixed;z-index:99990;left:50%;bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(760px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:rgba(19,55,45,.97);box-shadow:0 18px 48px rgba(8,30,23,.3);color:#fff;backdrop-filter:blur(12px);transform:translateX(-50%)}
.ipbj-reader-dock-copy{display:flex;align-items:center;gap:10px;min-width:0}.ipbj-reader-dock-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#fff;color:#173f34}.ipbj-reader-dock-copy div{display:grid;gap:2px;min-width:0}.ipbj-reader-dock-copy strong{color:#fff;font-size:.93rem}.ipbj-reader-dock-copy [data-reader-dock-status]{display:block;max-width:390px;overflow:hidden;color:#e4eee9;font-size:.78rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.ipbj-reader-dock-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.ipbj-reader-dock-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:39px;padding:7px 11px;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:transparent;color:#fff;font:inherit;font-size:.83rem;font-weight:850;cursor:pointer}.ipbj-reader-dock-button:hover:not(:disabled),.ipbj-reader-dock-button:focus-visible{background:#fff;color:#173f34}.ipbj-reader-dock-button:focus-visible{outline:3px solid #e2bd6d;outline-offset:2px}.ipbj-reader-dock-button.is-primary{border-color:#fff;background:#fff;color:#173f34}.ipbj-reader-dock-button.is-close{font-size:1.25rem;line-height:1}.ipbj-reader-dock-button:disabled{cursor:not-allowed;opacity:.45}
body.ipbj-reader-dock-visible{padding-bottom:92px}
.ipbj-contrast .ipbj-reader-dock{border:2px solid #fff!important;background:#000!important;color:#fff!important}.ipbj-contrast .ipbj-reader-dock strong,.ipbj-contrast .ipbj-reader-dock span{color:#fff!important}.ipbj-contrast .ipbj-reader-dock-button{border:2px solid #fff!important;background:#000!important;color:#fff!important}.ipbj-contrast .ipbj-reader-dock-button.is-primary{background:#fff!important;color:#000!important}.ipbj-contrast .ipbj-reader-dock-button.is-primary span{color:#000!important}
@media(max-width:680px){.ipbj-reader-dock{bottom:max(8px,env(safe-area-inset-bottom));gap:8px;width:calc(100vw - 16px);padding:10px}.ipbj-reader-dock-icon{width:34px;height:34px;flex-basis:34px}.ipbj-reader-dock-copy strong{font-size:.84rem}.ipbj-reader-dock-copy [data-reader-dock-status]{max-width:32vw;font-size:.72rem}.ipbj-reader-dock-button{min-width:38px;min-height:38px;padding:6px 9px}.ipbj-reader-dock-wide{display:none}body.ipbj-reader-dock-visible{padding-bottom:84px}}
@media(max-width:430px){.ipbj-reader-dock-copy [data-reader-dock-status]{display:none}.ipbj-reader-dock-actions{gap:5px}.ipbj-reader-dock-button{padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.ipbj-reader-dock{backdrop-filter:none}.ipbj-reader-dock-button{transition:none}}

/* ===== Curso A Família da Aliança 10.5 ===== */
.ipbj-course-hero.ipbj-course-hero-family-covenant{background-position:center 46%}
.ipbj-family-covenant-course{--si-green:#234d42;--si-green2:#397064;--si-navy:#273e59;--si-gold:#c29445;--si-ink:#293934;--si-soft:#eef5f2}
.ipbj-family-covenant-course .ipbj-fc-intro{background:linear-gradient(135deg,#173b32,#294f5b)}
.ipbj-family-covenant-course .ipbj-si-heading>span{background:linear-gradient(135deg,#234d42,#3d7467)}
.ipbj-family-covenant-course .ipbj-si-nav a{color:#264d42;background:#edf5f1}
.ipbj-family-covenant-course .ipbj-si-nav a:hover{color:#fff;background:#234d42}
.ipbj-family-covenant-course .ipbj-si-oica{background:#eef6f2;border-color:#c8ddd3}
.ipbj-family-covenant-course .ipbj-si-oica h4,.ipbj-family-covenant-course .ipbj-si-oica b,.ipbj-family-covenant-course .ipbj-si-principle strong{color:#234d42}
.ipbj-family-covenant-course .ipbj-fc-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:15px}
.ipbj-family-covenant-course .ipbj-fc-photo figcaption{color:#40574f}
@media(max-width:680px){.ipbj-course-hero.ipbj-course-hero-family-covenant{background-position:center}}

/* ===== Curso Vida de Oração 10.6 ===== */
.ipbj-course-hero.ipbj-course-hero-prayer-life{background-position:center 45%}
.ipbj-prayer-life-course{--si-green:#254c43;--si-green2:#3e7066;--si-navy:#243d59;--si-gold:#c59a48;--si-ink:#293a35;--si-soft:#edf4f2}
.ipbj-prayer-life-course .ipbj-pr-intro{background:linear-gradient(135deg,#172f4a,#28564f)}
.ipbj-prayer-life-course .ipbj-si-heading>span{background:linear-gradient(135deg,#243d59,#387064)}
.ipbj-prayer-life-course .ipbj-si-nav a{color:#294c45;background:#edf5f2}
.ipbj-prayer-life-course .ipbj-si-nav a:hover{color:#fff;background:#254c43}
.ipbj-prayer-life-course .ipbj-si-oica{background:#edf5f2;border-color:#c7ddd5}
.ipbj-prayer-life-course .ipbj-si-oica h4,.ipbj-prayer-life-course .ipbj-si-oica b,.ipbj-prayer-life-course .ipbj-si-principle strong{color:#254c43}
.ipbj-prayer-life-course .ipbj-pr-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:15px}
.ipbj-prayer-life-course .ipbj-pr-photo figcaption{color:#405750}
@media(max-width:680px){.ipbj-course-hero.ipbj-course-hero-prayer-life{background-position:center}}

/* Curso 10.7 — Evangelização e Missão */
.ipbj-course-hero.ipbj-course-hero-evangelism-mission{background-position:center 45%}
.ipbj-evangelism-mission-course{--si-green:#214c3b;--si-green2:#3a725c;--si-navy:#243f59;--si-gold:#c89a43;--si-ink:#293a34;--si-soft:#edf5f0}
.ipbj-evangelism-mission-course .ipbj-em-intro{background:linear-gradient(135deg,#173a30,#264f63)}
.ipbj-evangelism-mission-course .ipbj-si-heading>span{background:linear-gradient(135deg,#214c3b,#3d7662)}
.ipbj-evangelism-mission-course .ipbj-si-nav a{color:#264e41;background:#edf5f1}
.ipbj-evangelism-mission-course .ipbj-si-nav a:hover{color:#fff;background:#214c3b}
.ipbj-evangelism-mission-course .ipbj-si-oica{background:#edf6f1;border-color:#c5ddcf}
.ipbj-evangelism-mission-course .ipbj-si-oica h4,.ipbj-evangelism-mission-course .ipbj-si-oica b,.ipbj-evangelism-mission-course .ipbj-si-principle strong{color:#214c3b}
.ipbj-evangelism-mission-course .ipbj-em-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:15px}
.ipbj-evangelism-mission-course .ipbj-em-photo figcaption{color:#40584f}
@media(max-width:680px){.ipbj-course-hero.ipbj-course-hero-evangelism-mission{background-position:center}.ipbj-evangelism-mission-course .ipbj-em-photo{margin:18px auto}}

/* Curso 10.8 — Discipulado Intencional */
.ipbj-course-hero.ipbj-course-hero-intentional-discipleship{background-position:center 45%}
.ipbj-intentional-discipleship-course{--si-green:#244b42;--si-green2:#3d7164;--si-navy:#233e59;--si-gold:#c49a4a;--si-ink:#293a36;--si-soft:#edf5f2}
.ipbj-intentional-discipleship-course .ipbj-id-intro{background:linear-gradient(135deg,#172f49,#245046)}
.ipbj-intentional-discipleship-course .ipbj-si-heading>span{background:linear-gradient(135deg,#233e59,#3d7164)}
.ipbj-intentional-discipleship-course .ipbj-si-nav a{color:#294d45;background:#edf5f2}
.ipbj-intentional-discipleship-course .ipbj-si-nav a:hover{color:#fff;background:#244b42}
.ipbj-intentional-discipleship-course .ipbj-si-oica{background:#edf6f2;border-color:#c5ddd4}
.ipbj-intentional-discipleship-course .ipbj-si-oica h4,.ipbj-intentional-discipleship-course .ipbj-si-oica b,.ipbj-intentional-discipleship-course .ipbj-si-principle strong,.ipbj-intentional-discipleship-course .ipbj-si-plan strong{color:#244b42}
.ipbj-intentional-discipleship-course .ipbj-id-photo img{display:block;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:15px}
.ipbj-intentional-discipleship-course .ipbj-id-photo figcaption{color:#405750}
@media(max-width:680px){.ipbj-course-hero.ipbj-course-hero-intentional-discipleship{background-position:center}.ipbj-intentional-discipleship-course .ipbj-id-photo{margin:18px auto}}

/* Curso 10.9 — Liderança de Pequenos Grupos */
.ipbj-course-hero.ipbj-course-hero-small-group-leadership{background-position:center 45%}
.ipbj-small-group-leadership-course{--si-green:#214b41;--si-green2:#3a7163;--si-navy:#213d58;--si-gold:#c99b45;--si-ink:#293b36;--si-soft:#edf5f2}
.ipbj-small-group-leadership-course .ipbj-sgl-intro{background:linear-gradient(135deg,#18354a,#245449)}
.ipbj-small-group-leadership-course .ipbj-si-heading>span{background:linear-gradient(135deg,#213d58,#3a7163)}
.ipbj-small-group-leadership-course .ipbj-si-nav a{color:#254d43;background:#edf5f2}
.ipbj-small-group-leadership-course .ipbj-si-nav a:hover{color:#fff;background:#214b41}
.ipbj-small-group-leadership-course .ipbj-si-oica{background:#edf6f2;border-color:#c4ddd3}
.ipbj-small-group-leadership-course .ipbj-si-oica h4,.ipbj-small-group-leadership-course .ipbj-si-oica b,.ipbj-small-group-leadership-course .ipbj-si-principle strong{color:#214b41}
.ipbj-small-group-leadership-course .ipbj-sgl-photo img{display:block;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:15px}
.ipbj-small-group-leadership-course .ipbj-sgl-photo figcaption{color:#405850}
@media(max-width:680px){.ipbj-course-hero.ipbj-course-hero-small-group-leadership{background-position:center}.ipbj-small-group-leadership-course .ipbj-sgl-photo{margin:18px auto}}

/* Curso 10.10 — Adolescência, Tecnologia e Desafios Contemporâneos */
.ipbj-course-hero.ipbj-course-hero-adolescence-technology{background-position:center 43%}
.ipbj-adolescence-technology-course{--si-green:#214f48;--si-green2:#3d776b;--si-navy:#263d59;--si-gold:#d09c43;--si-ink:#2b3b3a;--si-soft:#eef6f4;display:grid;gap:24px;color:var(--si-ink);font-size:1rem;line-height:1.74}
.ipbj-adolescence-technology-course .ipbj-at-intro{background:linear-gradient(135deg,#203651,#286157)}
.ipbj-adolescence-technology-course .ipbj-si-heading>span{background:linear-gradient(135deg,#263d59,#3d776b)}
.ipbj-adolescence-technology-course .ipbj-si-nav a{color:#28534c;background:#edf6f3}
.ipbj-adolescence-technology-course .ipbj-si-nav a:hover{color:#fff;background:#214f48}
.ipbj-adolescence-technology-course .ipbj-si-oica{background:#edf6f3;border-color:#c4ddd6}
.ipbj-adolescence-technology-course .ipbj-si-oica h4,.ipbj-adolescence-technology-course .ipbj-si-oica b,.ipbj-adolescence-technology-course .ipbj-si-principle strong{color:#214f48}
.ipbj-adolescence-technology-course .ipbj-at-photo img{display:block;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:15px}
.ipbj-adolescence-technology-course .ipbj-at-photo figcaption{color:#405955}
@media(max-width:680px){.ipbj-course-hero.ipbj-course-hero-adolescence-technology{background-position:center}.ipbj-adolescence-technology-course .ipbj-at-photo{margin:18px auto}}

/* Curso 10.11 — Igreja Segura */
.ipbj-course-hero.ipbj-course-hero-safe-church{background-position:center 44%}
.ipbj-safe-church-course{--si-green:#1f5147;--si-green2:#39766a;--si-navy:#263c58;--si-gold:#cc9840;--si-ink:#2b3b38;--si-soft:#edf6f3;display:grid;gap:24px;color:var(--si-ink);font-size:1rem;line-height:1.74}
.ipbj-safe-church-course .ipbj-sc-intro{background:linear-gradient(135deg,#243850,#245e53)}
.ipbj-safe-church-course .ipbj-si-heading>span{background:linear-gradient(135deg,#263c58,#39766a)}
.ipbj-safe-church-course .ipbj-si-nav a{color:#28534b;background:#edf6f3}
.ipbj-safe-church-course .ipbj-si-nav a:hover{color:#fff;background:#1f5147}
.ipbj-safe-church-course .ipbj-si-oica{background:#edf6f3;border-color:#c4ddd5}
.ipbj-safe-church-course .ipbj-si-oica h4,.ipbj-safe-church-course .ipbj-si-oica b,.ipbj-safe-church-course .ipbj-si-principle strong{color:#1f5147}
.ipbj-safe-church-course .ipbj-sc-photo{box-sizing:border-box;clear:both;position:relative;float:none;width:100%;max-width:1200px;height:auto;min-height:0;margin:25px auto;overflow:hidden}
.ipbj-safe-church-course .ipbj-sc-photo img{display:block;width:100%!important;height:auto!important;max-width:100%!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:15px}
.ipbj-safe-church-course .ipbj-sc-photo figcaption{position:static;color:#405852}
.ipbj-safe-church-course .ipbj-sc-intro>.ipbj-sc-photo{margin:0;max-width:none;border-radius:0}
.ipbj-safe-church-course .ipbj-sc-intro>.ipbj-sc-photo img{border-radius:0}
@media(max-width:680px){.ipbj-course-hero.ipbj-course-hero-safe-church{background-position:center}.ipbj-safe-church-course .ipbj-sc-photo{margin:18px auto;padding:8px}.ipbj-safe-church-course .ipbj-sc-intro>.ipbj-sc-photo{margin:0;padding:0}}

/* Curso 10.12 — Mordomia Cristã */
.ipbj-stewardship-page .ipbj-course-hero{background-position:center 46%}
.ipbj-stewardship-course{--si-green:#315644;--si-green2:#557b60;--si-navy:#2c4159;--si-gold:#c2943e;--si-ink:#2c3b34;--si-soft:#f0f5ee;display:grid;gap:24px;color:var(--si-ink);font-size:1rem;line-height:1.74}
.ipbj-stewardship-course .ipbj-st-intro{background:linear-gradient(135deg,#253b51,#3f694f)}
.ipbj-stewardship-course .ipbj-si-heading>span{background:linear-gradient(135deg,#2c4159,#557b60)}
.ipbj-stewardship-course .ipbj-si-nav a{color:#365746;background:#eef5ef}
.ipbj-stewardship-course .ipbj-si-nav a:hover{color:#fff;background:#315644}
.ipbj-stewardship-course .ipbj-si-oica{background:#eff6ef;border-color:#cadcca}
.ipbj-stewardship-course .ipbj-si-oica h4,.ipbj-stewardship-course .ipbj-si-oica b,.ipbj-stewardship-course .ipbj-si-principle strong{color:#315644}
.ipbj-stewardship-course .ipbj-st-photo{box-sizing:border-box;clear:both;position:relative;float:none;width:100%;max-width:1200px;height:auto;min-height:0;margin:25px auto;overflow:hidden}
.ipbj-stewardship-course .ipbj-st-photo img{display:block;width:100%!important;height:auto!important;max-width:100%!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:15px}
.ipbj-stewardship-course .ipbj-st-photo figcaption{position:static;color:#43574d}
.ipbj-stewardship-course .ipbj-st-intro>.ipbj-st-photo{margin:0;max-width:none;border-radius:0}
.ipbj-stewardship-course .ipbj-st-intro>.ipbj-st-photo img{border-radius:0}
@media(max-width:680px){.ipbj-stewardship-page .ipbj-course-hero{background-position:center}.ipbj-stewardship-course .ipbj-st-photo{margin:18px auto;padding:8px}.ipbj-stewardship-course .ipbj-st-intro>.ipbj-st-photo{margin:0;padding:0}}

/* Curso 10.13 — Culto Cristão e o Dia do Senhor */
.ipbj-christian-worship-page .ipbj-course-hero{background-position:center 44%}
.ipbj-christian-worship-course{--si-green:#315747;--si-green2:#527566;--si-navy:#263b53;--si-gold:#c49a4b;--si-ink:#283832;--si-soft:#eff4f1;display:grid;gap:24px;color:var(--si-ink);font-size:1rem;line-height:1.74}
.ipbj-christian-worship-course .ipbj-worship-intro{background:linear-gradient(135deg,#21374e,#3f6655)}
.ipbj-christian-worship-course .ipbj-si-heading>span{background:linear-gradient(135deg,#263b53,#527566)}
.ipbj-christian-worship-course .ipbj-si-nav a{color:#315747;background:#edf4f0}
.ipbj-christian-worship-course .ipbj-si-nav a:hover{color:#fff;background:#315747}
.ipbj-christian-worship-course .ipbj-si-oica{background:#eef5f1;border-color:#c8dcd2}
.ipbj-christian-worship-course .ipbj-si-oica h4,.ipbj-christian-worship-course .ipbj-si-oica b,.ipbj-christian-worship-course .ipbj-si-principle strong{color:#315747}
.ipbj-christian-worship-course .ipbj-worship-photo{box-sizing:border-box;clear:both;position:relative;float:none;width:100%;max-width:1200px;height:auto;min-height:0;margin:25px auto;overflow:hidden}
.ipbj-christian-worship-course .ipbj-worship-photo img{display:block;width:100%!important;height:auto!important;max-width:100%!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:15px}
.ipbj-christian-worship-course .ipbj-worship-photo figcaption{position:static;color:#40584d}
.ipbj-christian-worship-course .ipbj-worship-intro>.ipbj-worship-photo{margin:0;max-width:none;border-radius:0}
.ipbj-christian-worship-course .ipbj-worship-intro>.ipbj-worship-photo img{border-radius:0}
@media(max-width:680px){.ipbj-christian-worship-page .ipbj-course-hero{background-position:center}.ipbj-christian-worship-course .ipbj-worship-photo{margin:18px auto;padding:8px}.ipbj-christian-worship-course .ipbj-worship-intro>.ipbj-worship-photo{margin:0;padding:0}}

/* Curso 10.14.2 — Fé Cristã, Política e Cidadania */
.ipbj-christian-politics-page .ipbj-course-hero{background-position:center 44%}
.ipbj-christian-politics-course{--si-green:#2f5a49;--si-green2:#5b7b6d;--si-navy:#253b55;--si-gold:#c69a3f;--si-ink:#273832;--si-soft:#eff5f2;display:grid;gap:24px;color:var(--si-ink);font-size:1rem;line-height:1.74}
.ipbj-christian-politics-course .ipbj-christian-politics-intro{background:linear-gradient(135deg,#223b55,#3c6857)}
.ipbj-christian-politics-course .ipbj-si-heading>span{background:linear-gradient(135deg,#253b55,#5b7b6d)}
.ipbj-christian-politics-course .ipbj-si-nav a{color:#315b4d;background:#edf5f1}
.ipbj-christian-politics-course .ipbj-si-nav a:hover{color:#fff;background:#2f5a49}
.ipbj-christian-politics-course .ipbj-si-oica{background:#eef6f2;border-color:#c8ddd3}
.ipbj-christian-politics-course .ipbj-si-oica h4,.ipbj-christian-politics-course .ipbj-si-oica b,.ipbj-christian-politics-course .ipbj-si-principle strong{color:#2f5a49}
.ipbj-christian-politics-course .ipbj-christian-politics-photo{box-sizing:border-box;clear:both;position:relative;float:none;width:100%;max-width:1200px;height:auto;min-height:0;margin:25px auto;overflow:hidden}
.ipbj-christian-politics-course .ipbj-christian-politics-photo img{display:block;width:100%!important;height:auto!important;max-width:100%!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:15px}
.ipbj-christian-politics-course .ipbj-christian-politics-photo figcaption{position:static;color:#40584f}
.ipbj-christian-politics-course .ipbj-christian-politics-intro>.ipbj-christian-politics-photo{margin:0;max-width:none;border-radius:0}
.ipbj-christian-politics-course .ipbj-christian-politics-intro>.ipbj-christian-politics-photo img{border-radius:0}
@media(max-width:680px){.ipbj-christian-politics-page .ipbj-course-hero{background-position:center}.ipbj-christian-politics-course .ipbj-christian-politics-photo{margin:18px auto;padding:8px}.ipbj-christian-politics-course .ipbj-christian-politics-intro>.ipbj-christian-politics-photo{margin:0;padding:0}}
