:root{
  --nbo-bg:#fbf7f0;
  --nbo-bg-2:#f5eee3;
  --nbo-paper:#fffdf8;
  --nbo-card:#fffaf2;
  --nbo-ink:#191512;
  --nbo-text:#39322d;
  --nbo-muted:#70675f;
  --nbo-soft:#8a7f75;
  --nbo-line:rgba(25,21,18,.105);
  --nbo-line-strong:rgba(25,21,18,.16);
  --nbo-dark:#111315;
  --nbo-dark-2:#1b1716;
  --nbo-wine:#2a0710;
  --nbo-gold:#caa65c;
  --nbo-gold-2:#ead294;
  --nbo-gold-soft:#fff1cf;
  --nbo-focus:rgba(202,166,92,.44);
  --nbo-shadow:0 22px 60px rgba(42,26,12,.09);
  --nbo-shadow-soft:0 10px 28px rgba(42,26,12,.055);
  --nbo-radius-xl:30px;
  --nbo-radius:22px;
  --nbo-radius-sm:15px;
  --nbo-container:1160px;
  --nbo-measure:740px;
  --nbo-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --nbo-serif:Georgia, "Times New Roman", serif;
  --nbo-h1:clamp(2.25rem,5.2vw,4.6rem);
  --nbo-h2:clamp(1.75rem,3.4vw,3.05rem);
  --nbo-h3:clamp(1.28rem,2vw,1.75rem);
  --nbo-body:clamp(1rem,.35vw + .94rem,1.08rem);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0;background:linear-gradient(180deg,#fffaf2 0%,var(--nbo-bg) 48%,#f7efe5 100%);color:var(--nbo-text);font-family:var(--nbo-font);font-size:var(--nbo-body);line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}a:hover{color:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.nbo-site-main{min-height:62vh}.screen-reader-text,.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:99999;background:#fff;color:#111;padding:11px 15px;border-radius:14px;box-shadow:var(--nbo-shadow)}
:where(a,button,input,summary):focus-visible{outline:3px solid var(--nbo-focus);outline-offset:3px}.nbo-container{width:min(var(--nbo-container),calc(100% - 40px));margin-inline:auto}.nbo-content{max-width:var(--nbo-measure);margin-inline:auto}.nbo-content :where(p,li){font-size:1.06rem;line-height:1.82}.nbo-content a{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.22em}.nbo-content h2{font-size:var(--nbo-h2);line-height:1.08;letter-spacing:-.035em;color:var(--nbo-ink);font-weight:760;margin:1.6em 0 .55em}.nbo-content h3{font-size:var(--nbo-h3);line-height:1.16;letter-spacing:-.02em;color:var(--nbo-ink);font-weight:760;margin:1.4em 0 .5em}

/* Header: familiar, leve e previsível */
.nbo-header{position:sticky;top:0;z-index:1000;background:rgba(255,253,248,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--nbo-line);box-shadow:0 8px 24px rgba(42,26,12,.055)}.admin-bar .nbo-header{top:32px}.nbo-header-inner{min-height:72px;display:flex;align-items:center;gap:24px}.nbo-brand{display:inline-flex;align-items:center;gap:10px;color:var(--nbo-ink);min-width:max-content}.custom-logo-link img{display:block;max-height:54px;width:auto}.nbo-brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(202,166,92,.55);border-radius:50%;color:var(--nbo-gold);font-size:1rem;background:#fff7e7}.nbo-brand-text{font-size:.76rem;line-height:1.15;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.nbo-brand-text strong{display:block;color:var(--nbo-gold);font-weight:760;letter-spacing:.28em;margin-top:4px}.nbo-nav{margin-left:auto}.nbo-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.nbo-menu li{position:relative}.nbo-menu a{display:inline-flex;align-items:center;min-height:44px;color:rgba(25,21,18,.82);font-size:.93rem;font-weight:760;letter-spacing:-.006em}.nbo-menu a:hover{color:#8a651d}.nbo-menu .sub-menu{position:absolute;top:100%;left:0;min-width:236px;list-style:none;margin:8px 0 0;padding:10px;background:rgba(255,253,248,.98);border:1px solid var(--nbo-line);border-radius:18px;box-shadow:0 26px 70px rgba(42,26,12,.14);opacity:0;pointer-events:none;transform:translateY(6px);transition:.18s ease}.nbo-menu li:hover>.sub-menu,.nbo-menu li:focus-within>.sub-menu{opacity:1;pointer-events:auto;transform:none}.nbo-menu .sub-menu a{display:flex;min-height:auto;padding:10px 12px;border-radius:12px;color:var(--nbo-text)}.nbo-menu .sub-menu a:hover{background:var(--nbo-gold-soft)}.nbo-header-search{display:flex;align-items:center;width:min(310px,25vw);background:#fff;border:1px solid var(--nbo-line);border-radius:17px;overflow:hidden;box-shadow:0 8px 22px rgba(42,26,12,.055)}.nbo-header-search input{min-width:0;width:100%;border:0;outline:0;padding:13px 14px;color:var(--nbo-ink);background:transparent;font-size:.94rem}.nbo-header-search button{width:52px;align-self:stretch;border:0;background:var(--nbo-gold);color:#15100a;font-size:1.2rem;cursor:pointer}.nbo-menu-toggle{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--nbo-line);background:#fff;border-radius:14px;padding:10px;cursor:pointer}.nbo-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:var(--nbo-ink);margin:5px 0;border-radius:4px}.nbo-mobile-panel{position:fixed;inset:72px 0 auto 0;z-index:999;background:rgba(255,253,248,.99);transform:translateY(-8px);opacity:0;pointer-events:none;transition:.18s ease;border-bottom:1px solid var(--nbo-line);box-shadow:0 18px 50px rgba(42,26,12,.12)}.nbo-mobile-panel[aria-hidden="false"]{opacity:1;pointer-events:auto;transform:none}.nbo-mobile-panel-inner{width:min(100% - 32px,620px);margin:0 auto;padding:18px 0 26px}.nbo-mobile-search{display:grid;gap:10px}.nbo-mobile-search input,.nbo-mobile-search button{min-height:50px;border-radius:14px;border:1px solid var(--nbo-line);padding:0 14px}.nbo-mobile-search button{background:var(--nbo-gold);font-weight:820;color:#15100a}.nbo-mobile-menu{list-style:none;margin:16px 0 0;padding:0}.nbo-mobile-menu a{display:block;color:var(--nbo-ink);padding:14px 0;border-bottom:1px solid var(--nbo-line);font-weight:760}

/* System components */
.nbo-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#9c741f;font-size:.75rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.nbo-eyebrow:before{content:"✦";color:var(--nbo-gold)}.nbo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 19px;border-radius:999px;font-weight:780;line-height:1.1;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.nbo-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(42,26,12,.12)}.nbo-btn-gold{background:linear-gradient(135deg,var(--nbo-gold-2),var(--nbo-gold));color:#17110b}.nbo-btn-ghost{color:#fff;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}.nbo-btn-ghost-dark{color:var(--nbo-ink);border-color:var(--nbo-line);background:#fff}.nbo-btn-dark{background:var(--nbo-dark);color:#fff}

/* Home hero */
.nbo-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(202,166,92,.20),transparent 34%),linear-gradient(135deg,#121315 0%,#1a1817 54%,#2a0710 100%);color:#fff}.nbo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:92px 92px;opacity:.16}.nbo-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.52fr);gap:48px;align-items:center;min-height:590px;padding:70px 0}.nbo-hero h1,.nbo-page-hero h1,.nbo-single h1{margin:.22em 0 0;color:#fff8e8;font-size:var(--nbo-h1);line-height:1.02;letter-spacing:-.052em;font-weight:780;text-wrap:balance}.nbo-hero p{max-width:700px;margin:20px 0 0;color:rgba(255,255,255,.78);font-size:clamp(1.03rem,1.5vw,1.22rem);line-height:1.62}.nbo-hero-search{margin-top:28px;display:flex;max-width:700px;background:#fff;border:1px solid rgba(255,255,255,.24);border-radius:20px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.20)}.nbo-hero-search input{flex:1;min-width:0;border:0;outline:0;padding:18px 20px;color:#111;background:transparent}.nbo-hero-search button{border:0;background:var(--nbo-gold);color:#111;font-weight:820;padding:0 25px;cursor:pointer}.nbo-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.nbo-daily-card{border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border-radius:30px;padding:32px;box-shadow:0 30px 86px rgba(0,0,0,.22)}.nbo-daily-card span{color:var(--nbo-gold-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:820}.nbo-daily-card blockquote{margin:17px 0;font-family:var(--nbo-serif);font-size:clamp(1.42rem,2.3vw,2.05rem);line-height:1.32;color:#fff}.nbo-daily-card cite{color:rgba(255,255,255,.68);font-style:normal}

/* Sections and cards */
.nbo-section{padding:clamp(54px,7vw,88px) 0}.nbo-section-alt,.nbo-quick-section{background:var(--nbo-bg-2)}.nbo-section-head{text-align:center;max-width:760px;margin:0 auto 32px}.nbo-section-head h2,.nbo-about-card h2{margin:8px 0 10px;color:var(--nbo-ink);font-size:var(--nbo-h2);line-height:1.07;letter-spacing:-.043em;font-weight:780;text-wrap:balance}.nbo-section-head p{margin:0 auto;color:var(--nbo-muted);max-width:620px}.nbo-section-head-split{display:flex;align-items:end;justify-content:space-between;text-align:left;max-width:none;gap:30px}.nbo-section-head-split p{max-width:390px;margin:0}.nbo-section-action{text-align:center;margin-top:30px}.nbo-quick-grid,.nbo-archive-grid,.nbo-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nbo-quick-card,.nbo-card{background:rgba(255,253,248,.96);border:1px solid var(--nbo-line);border-radius:24px;box-shadow:var(--nbo-shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nbo-quick-card:hover,.nbo-card:hover{transform:translateY(-3px);box-shadow:var(--nbo-shadow);border-color:rgba(202,166,92,.42)}.nbo-quick-card{display:block;padding:23px}.nbo-quick-card span{display:inline-flex;color:#9c741f;font-weight:820;margin-bottom:12px}.nbo-quick-card strong{display:block;color:var(--nbo-ink);font-size:1.14rem;line-height:1.18;letter-spacing:-.018em;font-weight:760}.nbo-quick-card em{display:block;margin-top:8px;color:var(--nbo-muted);font-style:normal;font-size:.95rem;line-height:1.45}.nbo-card{overflow:hidden}.nbo-card-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#eee}.nbo-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.nbo-card:hover .nbo-card-thumb img{transform:scale(1.035)}.nbo-card-body{padding:20px}.nbo-card h3{margin:0;color:var(--nbo-ink);font-size:1.14rem;line-height:1.24;letter-spacing:-.022em;font-weight:760}.nbo-card p{margin:10px 0 0;color:var(--nbo-muted);font-size:.98rem;line-height:1.56}.nbo-card-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;color:var(--nbo-muted);font-size:.86rem;font-weight:700}.nbo-card-category{display:inline-flex;margin-bottom:10px;color:#9c741f;font-size:.75rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}

/* Bible / lists */
.nbo-bible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.nbo-bible-box{background:#fff;border:1px solid var(--nbo-line);border-radius:26px;padding:26px;box-shadow:var(--nbo-shadow-soft)}.nbo-bible-box h3{margin:0 0 16px;color:var(--nbo-ink);font-size:1.34rem;font-weight:760;letter-spacing:-.02em}.nbo-book-list{display:flex;flex-wrap:wrap;gap:9px}.nbo-book-list a,.nbo-chapter-list a{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border-radius:999px;background:var(--nbo-gold-soft);color:#3c2b0c;font-weight:720;font-size:.95rem}.nbo-book-list a:hover,.nbo-chapter-list a:hover{background:var(--nbo-dark);color:#fff}.nbo-chapter-list{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.nbo-chapter-list .post-item{display:inline-flex}

/* Archive / search / page hero */
.nbo-page-hero{position:relative;overflow:hidden;padding:clamp(52px,7vw,88px) 0;background:linear-gradient(135deg,#151515 0%,#211817 58%,#2a0710 100%);color:#fff}.nbo-page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 10%,rgba(202,166,92,.18),transparent 34%);pointer-events:none}.nbo-page-hero .nbo-container{position:relative}.nbo-page-hero p{max-width:690px;margin:18px 0 0;color:rgba(255,255,255,.78);font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.65}.nbo-archive{padding:clamp(42px,6vw,76px) 0}.nbo-pagination,.custom-pagination{display:flex;justify-content:center;gap:8px;margin-top:34px;flex-wrap:wrap}.nbo-pagination a,.nbo-pagination span,.custom-pagination a,.custom-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:14px;border:1px solid var(--nbo-line);background:#fff;color:var(--nbo-ink);font-weight:760}.nbo-pagination .current,.custom-pagination .current{background:var(--nbo-dark);color:#fff}.custom-search-results-container{padding:clamp(42px,6vw,76px) 0;width:min(var(--nbo-container),calc(100% - 40px));margin-inline:auto}.custom-search-results-container h1{font-size:var(--nbo-h2);line-height:1.07;letter-spacing:-.043em;color:var(--nbo-ink);font-weight:780}.custom-search-result{display:grid;grid-template-columns:110px 1fr;gap:18px;margin:16px 0;padding:16px;background:#fff;border:1px solid var(--nbo-line);border-radius:22px;box-shadow:var(--nbo-shadow-soft)}.custom-search-thumbnail img{width:110px;height:86px;object-fit:cover;border-radius:16px}.custom-search-text h2{margin:0 0 6px;font-size:1.16rem;line-height:1.25;color:var(--nbo-ink);font-weight:760}.custom-search-text p{margin:0;color:var(--nbo-muted);font-size:.96rem;line-height:1.55}

/* Single editorial */
.nbo-single{background:var(--nbo-bg)}.nbo-single-hero{position:relative;padding:clamp(48px,7vw,86px) 0 clamp(26px,4vw,42px);background:linear-gradient(135deg,#151515 0%,#201817 58%,#2a0710 100%);color:#fff;overflow:hidden}.nbo-single-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 10%,rgba(202,166,92,.18),transparent 34%);pointer-events:none}.nbo-single-hero .nbo-container{position:relative}.nbo-single h1{max-width:900px}.nbo-single-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;color:rgba(255,255,255,.68);font-size:.94rem}.nbo-single-thumb{margin:clamp(24px,4vw,38px) auto 0;width:min(980px,calc(100% - 40px));border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.18)}.nbo-single-thumb img{display:block;width:100%;max-height:520px;object-fit:cover}.nbo-single-body{padding:clamp(42px,6vw,76px) 0}.nbo-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;align-items:start}.nbo-article{max-width:var(--nbo-measure);margin-left:auto;margin-right:auto;background:rgba(255,253,248,.86);border:1px solid var(--nbo-line);border-radius:28px;padding:clamp(24px,4vw,44px);box-shadow:var(--nbo-shadow-soft)}.nbo-article :where(p,li){font-size:1.065rem;line-height:1.84}.nbo-article p{margin:0 0 1.15em}.nbo-article h2{font-size:clamp(1.55rem,2.7vw,2.42rem);line-height:1.1;letter-spacing:-.035em;font-weight:760;color:var(--nbo-ink);margin:1.65em 0 .58em}.nbo-article h3{font-size:clamp(1.24rem,1.8vw,1.65rem);line-height:1.18;letter-spacing:-.018em;font-weight:760;color:var(--nbo-ink);margin:1.45em 0 .5em}.nbo-article blockquote{margin:1.5em 0;padding:20px 22px;border-left:4px solid var(--nbo-gold);background:var(--nbo-gold-soft);border-radius:18px;color:#3c2b0c;font-family:var(--nbo-serif);font-size:1.22rem;line-height:1.5}.nbo-article a{text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:.08em}.nbo-single-sidebar{position:sticky;top:96px;display:grid;gap:16px}.nbo-widget-card{background:#fff;border:1px solid var(--nbo-line);border-radius:22px;padding:20px;box-shadow:var(--nbo-shadow-soft)}.nbo-widget-card h3{margin:0 0 12px;color:var(--nbo-ink);font-size:1.04rem;font-weight:760}.nbo-widget-card a{display:block;padding:10px 0;border-top:1px solid var(--nbo-line);color:var(--nbo-text);font-weight:710}.nbo-widget-card a:first-of-type{border-top:0}.nbo-post-nav{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.nbo-post-nav a{flex:1;padding:16px;border:1px solid var(--nbo-line);border-radius:18px;background:#fff;font-weight:760}

/* Daily pages: prepared for neutral plugins */
.nbo-vd-page{background:linear-gradient(180deg,#fffaf2 0%,var(--nbo-bg) 100%);color:var(--nbo-text);overflow-x:hidden}.nbo-vd-wrap{width:min(var(--nbo-container),calc(100% - 40px));margin-inline:auto}.nbo-vd-hero{padding:clamp(34px,5vw,64px) 0 clamp(22px,4vw,38px)}.nbo-vd-hero-card{position:relative;overflow:hidden;border-radius:30px;padding:clamp(26px,4.5vw,48px);background:linear-gradient(135deg,#141516 0%,#1d1918 58%,#2a0710 100%);color:#fffaf1;box-shadow:0 26px 80px rgba(42,26,12,.16);isolation:isolate}.nbo-vd-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 8%,rgba(202,166,92,.20),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:auto,90px 90px,90px 90px;opacity:.9;z-index:-1}.nbo-vd-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--nbo-gold-2);font-size:.74rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.nbo-vd-kicker:before{content:"✦";color:var(--nbo-gold)}.nbo-vd-hero h1{max-width:760px;margin:0 0 14px;color:#fffaf1;font-size:clamp(2.16rem,4.8vw,4.15rem);line-height:1.03;letter-spacing:-.048em;font-weight:780;text-wrap:balance}.nbo-vd-sub{max-width:660px;margin:0;color:rgba(255,250,241,.78);font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.66}.nbo-vd-main{padding:0 0 clamp(42px,6vw,76px)}.nbo-vd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:clamp(22px,3.5vw,40px);align-items:start}.nbo-vd-content{min-width:0}.nbo-vd-sidebar{position:sticky;top:94px;display:grid;gap:15px}.nbo-vd-panel,.nbo-vd-side-card{background:rgba(255,253,248,.92);border:1px solid var(--nbo-line);box-shadow:var(--nbo-shadow-soft);backdrop-filter:blur(10px)}.nbo-vd-panel{border-radius:26px;padding:clamp(22px,3.5vw,36px);margin-top:22px}.nbo-vd-side-card{border-radius:22px;padding:19px}.nbo-vd-panel h2{margin:0 0 12px;color:var(--nbo-ink);font-size:clamp(1.38rem,2.25vw,2.05rem);line-height:1.1;letter-spacing:-.03em;font-weight:760;text-wrap:balance}.nbo-vd-panel p,.nbo-vd-panel li{color:var(--nbo-text);font-size:1.02rem;line-height:1.76}.nbo-vd-panel p:last-child,.nbo-vd-panel ul:last-child{margin-bottom:0}.nbo-vd-actions,.nbo-vd-voting{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}.nbo-vd-btn,.nbo-vd-vote-btn{min-height:47px;padding:12px 17px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--nbo-ink);color:#fffaf1;font-weight:780;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;font-family:inherit}.nbo-vd-btn:hover,.nbo-vd-vote-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(42,26,12,.13)}.nbo-vd-btn.gold,.nbo-vd-vote-btn.gold{background:var(--nbo-gold);color:#140f09}.nbo-vd-btn.light{background:#fff;color:var(--nbo-ink);border-color:var(--nbo-line)}.nbo-vd-side-card h3{margin:0 0 11px;color:var(--nbo-ink);font-size:1.04rem;line-height:1.22;letter-spacing:-.012em;font-weight:760}.nbo-vd-side-card p{margin:0 0 13px;color:var(--nbo-muted);line-height:1.6}.nbo-vd-links{display:grid;gap:9px}.nbo-vd-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:15px;background:var(--nbo-gold-soft);color:#36260b;font-weight:760;line-height:1.22;text-decoration:none;transition:background .18s ease,transform .18s ease,color .18s ease}.nbo-vd-links a:hover{background:var(--nbo-ink);color:#fffaf1;transform:translateY(-1px)}.nbo-vd-faq{margin-top:22px;display:grid;gap:11px}.nbo-vd-faq details{background:rgba(255,253,248,.92);border:1px solid var(--nbo-line);border-radius:18px;padding:17px 19px;box-shadow:0 10px 26px rgba(42,26,12,.045)}.nbo-vd-faq details[open]{background:#fff7e6;border-color:rgba(202,166,92,.46)}.nbo-vd-faq summary{cursor:pointer;color:var(--nbo-ink);font-weight:760;line-height:1.35}.nbo-vd-faq p{margin:12px 0 0;color:var(--nbo-text);line-height:1.72}

/* Neutral shortcode visual sovereignty */
.nbo-vd-page .nbo-vdd,.nbo-daily-full-card{margin:0}.nbo-vd-page .nbo-vdd-inner,.nbo-daily-full-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);gap:clamp(24px,4vw,48px);align-items:center;padding:clamp(25px,4vw,46px);border-radius:30px;background:linear-gradient(135deg,#141516 0%,#1c1817 58%,#2a0710 100%);color:#fffaf1;border:1px solid rgba(202,166,92,.22);box-shadow:0 28px 82px rgba(42,26,12,.18);isolation:isolate}.nbo-vd-page .nbo-vdd-inner:before,.nbo-daily-full-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 6%,rgba(202,166,92,.18),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:auto,88px 88px,88px 88px;opacity:.95;z-index:-1}.nbo-vd-page .nbo-vdd-content,.nbo-daily-full-copy{min-width:0}.nbo-vd-page .nbo-vdd-kicker,.nbo-daily-full-card .nbo-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--nbo-gold-2);font-size:.74rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.nbo-vd-page .nbo-vdd-kicker:before{content:"✦";color:var(--nbo-gold)}.nbo-vd-page .nbo-vdd-title,.nbo-daily-full-card h2{max-width:650px;margin:0 0 16px;color:#fffaf1;font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.03;letter-spacing:-.047em;font-weight:780;text-wrap:balance;overflow-wrap:break-word}.nbo-vd-page .nbo-vdd-text,.nbo-daily-full-card p{max-width:620px;margin:0 0 22px;color:rgba(255,250,241,.86);font-size:clamp(1.01rem,1.35vw,1.16rem);line-height:1.72}.nbo-vd-page .nbo-vdd-text p{margin:0;color:inherit}.nbo-vd-page .nbo-vdd-actions,.nbo-daily-full-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}.nbo-vd-page .nbo-vdd-link,.nbo-vd-page .nbo-vdd-copy,.nbo-daily-full-actions .nbo-btn{min-height:49px;padding:13px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.13);display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#fffaf1;font-weight:780;line-height:1.1;text-decoration:none;cursor:pointer;font-family:inherit;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.nbo-vd-page .nbo-vdd-link-primary,.nbo-daily-full-actions .nbo-btn-gold{background:var(--nbo-gold);color:#130f09;border-color:transparent}.nbo-vd-page .nbo-vdd-link:hover,.nbo-vd-page .nbo-vdd-copy:hover,.nbo-daily-full-actions .nbo-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.14)}.nbo-vd-page .nbo-vdd-note{max-width:420px;margin:15px 0 0;color:rgba(255,250,241,.60);font-size:.93rem;line-height:1.5}.nbo-vd-page .nbo-vdd-image,.nbo-daily-full-media{position:relative;display:block;width:100%;max-width:360px;justify-self:end;aspect-ratio:1/1.04;overflow:hidden;border-radius:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.nbo-vd-page .nbo-vdd-image img,.nbo-daily-full-media img{width:100%;height:100%;display:block;object-fit:cover}.nbo-daily-full-media span{display:grid;place-items:center;width:100%;height:100%;font-size:3rem;color:var(--nbo-gold)}.nbo-daily-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nbo-daily-overview-card{display:block;overflow:hidden;background:#fff;border:1px solid var(--nbo-line);border-radius:24px;box-shadow:var(--nbo-shadow-soft);transition:.18s ease}.nbo-daily-overview-card:hover{transform:translateY(-3px);box-shadow:var(--nbo-shadow);border-color:rgba(202,166,92,.42)}.nbo-daily-overview-media{display:block;aspect-ratio:16/10;background:var(--nbo-gold-soft);overflow:hidden}.nbo-daily-overview-media img{width:100%;height:100%;object-fit:cover;display:block}.nbo-daily-overview-placeholder{display:grid;place-items:center;font-size:2rem;color:var(--nbo-gold)}.nbo-daily-overview-body{display:block;padding:18px}.nbo-daily-overview-body em{display:block;color:#9c741f;font-style:normal;font-size:.74rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.nbo-daily-overview-body strong{display:block;color:var(--nbo-ink);font-size:1.1rem;line-height:1.2;font-weight:760}.nbo-daily-overview-body small{display:block;margin-top:8px;color:var(--nbo-muted);font-size:.94rem;line-height:1.48}

/* Footer */
.nbo-footer{background:#111315;color:rgba(255,255,255,.76);padding:56px 0 24px}.nbo-footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:36px}.nbo-footer .nbo-brand{color:#fff}.nbo-footer-brand p,.nbo-footer-cta p{max-width:420px;line-height:1.65;color:rgba(255,255,255,.68)}.nbo-footer h3{margin:0 0 12px;color:#fff;font-size:1rem;font-weight:760}.nbo-footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:9px}.nbo-footer-menu a{color:rgba(255,255,255,.72)}.nbo-footer-menu a:hover{color:var(--nbo-gold-2)}.nbo-footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid rgba(255,255,255,.10);padding-top:20px;margin-top:36px;font-size:.92rem}.nbo-footer-bottom nav{display:flex;gap:16px;flex-wrap:wrap}

@media(max-width:1100px){.nbo-header-search{display:none}.nbo-nav{display:none}.nbo-menu-toggle{display:block}.nbo-hero-grid,.nbo-single-grid,.nbo-vd-grid{grid-template-columns:1fr}.nbo-single-sidebar,.nbo-vd-sidebar{position:static}.nbo-vd-page .nbo-vdd-inner,.nbo-daily-full-card{grid-template-columns:1fr}.nbo-vd-page .nbo-vdd-image,.nbo-daily-full-media{order:-1;max-width:100%;justify-self:stretch;aspect-ratio:16/10}.nbo-vd-page .nbo-vdd-title,.nbo-daily-full-card h2{max-width:780px;font-size:clamp(2rem,7vw,3.45rem)}}
@media(max-width:900px){.nbo-hero-grid{min-height:auto;padding:54px 0}.nbo-quick-grid,.nbo-archive-grid,.nbo-related-grid,.nbo-daily-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nbo-bible-grid{grid-template-columns:1fr}.nbo-section-head-split{display:block;text-align:center}.nbo-section-head-split p{margin:10px auto 0}.nbo-footer-grid{grid-template-columns:1fr}.nbo-footer-bottom{display:grid}.nbo-vd-actions,.nbo-vd-voting,.nbo-vd-page .nbo-vdd-actions,.nbo-daily-full-actions{display:grid;grid-template-columns:1fr}.nbo-vd-btn,.nbo-vd-vote-btn,.nbo-vd-page .nbo-vdd-link,.nbo-vd-page .nbo-vdd-copy,.nbo-daily-full-actions .nbo-btn{width:100%}.nbo-vd-side-card.share-card{order:-1}.nbo-post-nav{display:grid}.nbo-article{border-radius:24px}}
@media(max-width:560px){:root{--nbo-h1:clamp(2.05rem,11vw,3.05rem);--nbo-h2:clamp(1.55rem,8vw,2.25rem);--nbo-body:1rem}.nbo-container,.nbo-vd-wrap{width:min(100% - 24px,var(--nbo-container))}.nbo-header-inner{min-height:66px}.nbo-mobile-panel{inset:66px 0 auto 0}.nbo-hero-grid{padding:42px 0;gap:26px}.nbo-hero h1,.nbo-page-hero h1,.nbo-single h1{letter-spacing:-.042em}.nbo-hero-search{display:grid;border-radius:18px}.nbo-hero-search input{padding:16px}.nbo-hero-search button{min-height:50px}.nbo-quick-grid,.nbo-archive-grid,.nbo-related-grid,.nbo-daily-overview-grid{grid-template-columns:1fr}.nbo-section{padding:46px 0}.nbo-vd-hero{padding:24px 0 18px}.nbo-vd-hero-card,.nbo-vd-page .nbo-vdd-inner,.nbo-daily-full-card{border-radius:24px;padding:21px}.nbo-vd-hero h1{font-size:clamp(2rem,10vw,2.88rem);letter-spacing:-.04em}.nbo-vd-page .nbo-vdd-title,.nbo-daily-full-card h2{font-size:clamp(1.9rem,9.4vw,2.8rem);letter-spacing:-.04em}.nbo-vd-page .nbo-vdd-text,.nbo-daily-full-card p{font-size:1rem;line-height:1.66}.nbo-vd-panel,.nbo-vd-side-card,.nbo-article{padding:20px;border-radius:22px}.custom-search-result{grid-template-columns:1fr}.custom-search-thumbnail img{width:100%;height:auto;aspect-ratio:16/9}.nbo-single-thumb{width:min(100% - 24px,980px);border-radius:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* =========================================================
   v1.8 Editorial Premium System — optical alignment, mobile rhythm
   ========================================================= */
:root{
  --nbo-bg:#fbf7ef;
  --nbo-bg-2:#f7efe4;
  --nbo-paper:#fffdf8;
  --nbo-card:#fffaf2;
  --nbo-ink:#17130f;
  --nbo-text:#312b26;
  --nbo-muted:#756b62;
  --nbo-line:rgba(23,19,15,.095);
  --nbo-line-strong:rgba(23,19,15,.145);
  --nbo-gold:#c7a158;
  --nbo-gold-2:#ead498;
  --nbo-gold-soft:#fff2d2;
  --nbo-dark:#171514;
  --nbo-dark-2:#25161a;
  --nbo-container:1168px;
  --nbo-measure:720px;
  --nbo-wide-measure:860px;
  --nbo-h1:clamp(2.28rem,4.65vw,4.72rem);
  --nbo-h2:clamp(1.7rem,3.05vw,2.82rem);
  --nbo-h3:clamp(1.23rem,1.75vw,1.62rem);
  --nbo-body:clamp(1rem,.26vw + .95rem,1.07rem);
  --nbo-shadow:0 22px 56px rgba(45,29,12,.075);
  --nbo-shadow-soft:0 10px 28px rgba(45,29,12,.045);
  --nbo-radius-xl:28px;
  --nbo-radius:21px;
  --nbo-radius-sm:14px;
}
body{
  background:linear-gradient(180deg,#fffaf2 0%,#fbf7ef 46%,#f6eee4 100%);
  color:var(--nbo-text);
  letter-spacing:-.006em;
}
.nbo-container{width:min(var(--nbo-container),calc(100% - 48px));}
.nbo-content{max-width:var(--nbo-measure);}
.nbo-content :where(p,li){font-size:1.055rem;line-height:1.86;}
.nbo-content p{margin-block:0 1.18em;}
.nbo-content h2{font-size:clamp(1.52rem,2.35vw,2.26rem);line-height:1.14;letter-spacing:-.033em;font-weight:730;margin:1.75em 0 .62em;}
.nbo-content h3{font-size:clamp(1.2rem,1.52vw,1.48rem);line-height:1.2;font-weight:730;margin:1.5em 0 .55em;}

/* Header — quieter, precise, familiar */
.nbo-header{box-shadow:0 8px 24px rgba(45,29,12,.04);}
.nbo-header-inner{min-height:68px;gap:22px;}
.custom-logo-link img{max-height:48px;}
.nbo-brand-mark{width:34px;height:34px;font-size:.92rem;}
.nbo-brand-text{font-size:.72rem;letter-spacing:.13em;}
.nbo-brand-text strong{letter-spacing:.25em;margin-top:3px;}
.nbo-menu{gap:20px;}
.nbo-menu a{font-size:.91rem;font-weight:730;min-height:40px;}
.nbo-header-search{width:min(286px,23vw);border-radius:16px;box-shadow:0 7px 18px rgba(45,29,12,.045);}
.nbo-header-search input{padding:12px 13px;font-size:.92rem;}
.nbo-header-search button{width:48px;}

/* Home hero — premium, not heavy */
.nbo-hero{background:radial-gradient(circle at 84% 14%,rgba(199,161,88,.17),transparent 32%),linear-gradient(135deg,#151515 0%,#1a1715 56%,#2b0b13 100%);}
.nbo-hero-grid{min-height:520px;padding:58px 0;gap:44px;}
.nbo-hero h1,.nbo-page-hero h1,.nbo-single h1{font-size:var(--nbo-h1);line-height:1.055;letter-spacing:-.048em;font-weight:740;}
.nbo-hero p{font-size:clamp(1.02rem,1.22vw,1.15rem);line-height:1.68;color:rgba(255,255,255,.76);}
.nbo-hero-search{max-width:650px;margin-top:25px;border-radius:18px;box-shadow:0 22px 58px rgba(0,0,0,.16);}
.nbo-hero-search input{padding:16px 18px;}
.nbo-daily-card{border-radius:28px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028));box-shadow:0 24px 70px rgba(0,0,0,.18);}
.nbo-daily-card blockquote{font-size:clamp(1.34rem,2.05vw,1.88rem);line-height:1.36;}

/* Page hero — less banner, more editorial */
.nbo-page-hero{padding:clamp(44px,5.6vw,72px) 0;background:linear-gradient(135deg,#171515 0%,#211817 62%,#2b0b13 100%);}
.nbo-page-hero p{max-width:650px;font-size:clamp(1rem,1.16vw,1.12rem);line-height:1.7;}

/* Cards, lists and sections — quieter high-end */
.nbo-section{padding:clamp(50px,6.4vw,82px) 0;}
.nbo-section-head{margin-bottom:30px;}
.nbo-section-head h2,.nbo-about-card h2{font-size:var(--nbo-h2);line-height:1.095;letter-spacing:-.038em;font-weight:740;}
.nbo-quick-grid,.nbo-archive-grid,.nbo-related-grid{gap:19px;}
.nbo-quick-card,.nbo-card{border-radius:23px;box-shadow:var(--nbo-shadow-soft);}
.nbo-card h2,.nbo-card h3{font-weight:720;letter-spacing:-.02em;}
.nbo-card:hover,.nbo-quick-card:hover{transform:translateY(-2px);}

/* Single post — editorial reading system */
.nbo-single{background:linear-gradient(180deg,#fffaf2 0%,#fbf7ef 56%,#f6eee4 100%);}
.nbo-single-hero{padding:clamp(54px,7vw,82px) 0 clamp(34px,4.5vw,52px);background:radial-gradient(circle at 86% 10%,rgba(199,161,88,.16),transparent 33%),linear-gradient(135deg,#171515 0%,#211817 60%,#2b0b13 100%);}
.nbo-single-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:86px 86px;opacity:.12;}
.nbo-single-head{max-width:var(--nbo-wide-measure);}
.nbo-single h1{max-width:850px;margin-top:.26em;font-size:clamp(2.28rem,4.85vw,4.86rem);line-height:1.05;letter-spacing:-.05em;font-weight:740;}
.nbo-single-excerpt{max-width:760px;margin:18px 0 0;color:rgba(255,248,236,.74);font-size:clamp(1rem,1.18vw,1.13rem);line-height:1.72;}
.nbo-single-meta{gap:0;margin-top:22px;color:rgba(255,248,236,.68);font-size:.83rem;letter-spacing:.025em;text-transform:uppercase;font-weight:560;}
.nbo-single-meta span{display:inline-flex;align-items:center;}
.nbo-single-meta span+span:before{content:"";width:4px;height:4px;border-radius:50%;background:rgba(199,161,88,.85);margin:0 11px;}
.nbo-single-cover{margin:clamp(24px,3.6vw,34px) 0 0;max-width:760px;border-radius:24px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.17);}
.nbo-single-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}
.nbo-single-body{padding:clamp(38px,5.4vw,70px) 0;}
.nbo-single-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,292px);gap:clamp(32px,4.5vw,58px);align-items:start;}
.nbo-single-content-wrap{min-width:0;}
.nbo-single-content-wrap>.nbo-content{margin-inline:auto;}
.nbo-article{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;}
.nbo-article :where(p,li){font-size:1.075rem;line-height:1.9;}
.nbo-article h2{font-size:clamp(1.46rem,2.18vw,2.15rem);font-weight:730;line-height:1.14;letter-spacing:-.032em;}
.nbo-article h3{font-size:clamp(1.2rem,1.45vw,1.48rem);font-weight:730;}
.nbo-article blockquote{border-left:0;border-radius:22px;background:linear-gradient(180deg,#fff3d6,#ffefd0);padding:22px 24px;color:#392a11;box-shadow:var(--nbo-shadow-soft);}
.nbo-sidebar,.nbo-single-sidebar{position:sticky;top:92px;}
.nbo-widget-card{border-radius:20px;background:rgba(255,253,248,.9);box-shadow:var(--nbo-shadow-soft);}

/* Share strip — no raw HTML feeling */
.nbo-share-strip{max-width:var(--nbo-measure);margin:clamp(30px,4vw,44px) auto 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--nbo-muted);font-size:.88rem;}
.nbo-share-strip span{font-size:.76rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase;color:#9c741f;}
.nbo-share-strip span:before{content:"✦";margin-right:7px;color:var(--nbo-gold);}
.nbo-share-strip a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border-radius:999px;border:1px solid var(--nbo-line);background:rgba(255,253,248,.82);color:var(--nbo-ink);font-weight:690;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.nbo-share-strip a:hover{transform:translateY(-1px);background:var(--nbo-gold-soft);border-color:rgba(199,161,88,.42);}

.nbo-related{max-width:980px;margin:clamp(54px,7vw,82px) auto 0;}
.nbo-related .nbo-section-head{text-align:center;margin-bottom:26px;}
.nbo-related .nbo-section-head h2{font-size:clamp(1.85rem,3.25vw,3.15rem);font-weight:730;letter-spacing:-.045em;}
.nbo-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.nbo-related .nbo-card{overflow:hidden;background:rgba(255,253,248,.90);}
.nbo-related .nbo-card h2,.nbo-related .nbo-card h3{font-size:1.05rem;line-height:1.26;font-weight:720;}

/* Bible/books page */
.nbo-bible-page .nbo-section-head h1,.nbo-books-title{font-weight:730;letter-spacing:-.045em;}
.nbo-book-chip,.nbo-books a{background:#fff0c9;border:1px solid rgba(199,161,88,.16);font-weight:700;box-shadow:none;}
.nbo-book-chip:hover,.nbo-books a:hover{background:#f7dda2;transform:translateY(-1px);}

/* Daily plugin pages — theme is sovereign */
.nbo-vd-page{background:linear-gradient(180deg,#fffaf2 0%,#fbf7ef 100%);}
.nbo-vd-wrap{width:min(var(--nbo-container),calc(100% - 48px));}
.nbo-vd-hero{padding:clamp(30px,4.8vw,54px) 0 clamp(22px,3vw,34px);}
.nbo-vd-hero-card{border-radius:28px;padding:clamp(25px,4vw,42px);background:radial-gradient(circle at 86% 10%,rgba(199,161,88,.18),transparent 33%),linear-gradient(135deg,#171515 0%,#211817 60%,#2b0b13 100%);box-shadow:0 22px 62px rgba(45,29,12,.13);}
.nbo-vd-hero h1{font-size:clamp(2.04rem,4.3vw,3.82rem);line-height:1.065;letter-spacing:-.044em;font-weight:735;}
.nbo-vd-sub{font-size:clamp(1rem,1.08vw,1.1rem);line-height:1.7;color:rgba(255,250,241,.76);}
.nbo-vd-grid{gap:clamp(26px,4vw,50px);grid-template-columns:minmax(0,1fr) minmax(260px,300px);}
.nbo-vd-page .nbo-vdd-inner,.nbo-daily-full-card{border-radius:28px;padding:clamp(24px,4vw,42px);background:radial-gradient(circle at 88% 8%,rgba(199,161,88,.18),transparent 32%),linear-gradient(135deg,#171515 0%,#211817 60%,#2b0b13 100%);box-shadow:0 24px 68px rgba(45,29,12,.15);}
.nbo-vd-page .nbo-vdd-title,.nbo-daily-full-card h2{font-size:clamp(1.98rem,3.65vw,3.74rem);line-height:1.055;letter-spacing:-.044em;font-weight:735;}
.nbo-vd-page .nbo-vdd-text,.nbo-daily-full-card p{font-size:clamp(1rem,1.16vw,1.1rem);line-height:1.74;}
.nbo-vd-panel{border-radius:24px;padding:clamp(22px,3.2vw,34px);}
.nbo-vd-panel h2{font-size:clamp(1.34rem,2vw,1.9rem);font-weight:730;}
.nbo-vd-side-card{border-radius:20px;background:rgba(255,253,248,.9);}
.nbo-vd-links a{font-weight:720;background:#fff1cf;}

/* Footer — premium light, not black heavy */
.nbo-footer{background:linear-gradient(180deg,#f5ece0 0%,#eee1d2 100%);color:var(--nbo-text);border-top:1px solid var(--nbo-line);}
.nbo-footer-grid{padding:clamp(40px,6vw,68px) 0;}
.nbo-footer p,.nbo-footer a{color:var(--nbo-muted);}
.nbo-footer h3{color:var(--nbo-ink);}
.nbo-footer .nbo-brand-text{color:var(--nbo-ink);}
.nbo-footer-bottom{border-top:1px solid var(--nbo-line);color:var(--nbo-muted);}

/* Mobile: 360px first */
@media(max-width:980px){
  .nbo-container,.nbo-vd-wrap{width:min(100% - 32px,var(--nbo-container));}
  .nbo-header-search,.nbo-nav{display:none;}
  .nbo-menu-toggle{display:block;}
  .nbo-hero-grid,.nbo-single-layout,.nbo-vd-grid{grid-template-columns:1fr;}
  .nbo-hero-grid{min-height:auto;padding:48px 0;}
  .nbo-daily-card{max-width:680px;}
  .nbo-single-cover{max-width:100%;}
  .nbo-sidebar,.nbo-single-sidebar,.nbo-vd-sidebar{position:static;}
  .nbo-related-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  :root{--nbo-measure:100%;--nbo-h1:clamp(2.04rem,10.2vw,3.05rem);--nbo-h2:clamp(1.56rem,7.2vw,2.28rem);}
  .nbo-container,.nbo-vd-wrap{width:min(100% - 24px,var(--nbo-container));}
  .nbo-header-inner{min-height:64px;}
  .nbo-mobile-panel{inset:64px 0 auto 0;}
  .nbo-brand-mark{width:32px;height:32px;}
  .nbo-brand-text{font-size:.68rem;}
  .nbo-hero h1,.nbo-page-hero h1,.nbo-single h1{letter-spacing:-.039em;line-height:1.08;font-weight:730;}
  .nbo-hero-grid{padding:38px 0;gap:24px;}
  .nbo-hero-search{display:grid;border-radius:18px;}
  .nbo-hero-search button{min-height:50px;}
  .nbo-page-hero,.nbo-single-hero{padding:38px 0 30px;}
  .nbo-single-meta{font-size:.75rem;gap:8px 0;}
  .nbo-single-meta span+span:before{margin:0 8px;}
  .nbo-single-body{padding:34px 0 52px;}
  .nbo-content :where(p,li),.nbo-article :where(p,li){font-size:1rem;line-height:1.82;}
  .nbo-share-strip{gap:8px;margin-top:28px;}
  .nbo-share-strip span{flex-basis:100%;}
  .nbo-vd-hero{padding:24px 0 18px;}
  .nbo-vd-hero-card,.nbo-vd-page .nbo-vdd-inner,.nbo-daily-full-card{border-radius:22px;padding:20px;}
  .nbo-vd-hero h1,.nbo-vd-page .nbo-vdd-title,.nbo-daily-full-card h2{font-size:clamp(1.86rem,9.2vw,2.64rem);line-height:1.08;letter-spacing:-.038em;font-weight:730;}
  .nbo-vd-page .nbo-vdd-actions,.nbo-vd-actions,.nbo-vd-voting{display:grid;grid-template-columns:1fr;}
  .nbo-vd-page .nbo-vdd-link,.nbo-vd-page .nbo-vdd-copy,.nbo-vd-btn,.nbo-vd-vote-btn{width:100%;}
  .nbo-quick-grid,.nbo-archive-grid,.nbo-related-grid,.nbo-daily-overview-grid{grid-template-columns:1fr;}
  .nbo-section{padding:42px 0;}
  .nbo-footer-grid{padding:38px 0;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}


/* =========================================================
   NBO v1.9 — correção real de grid editorial e alinhamento
   Aplicado no arquivo carregado pelo tema: assets/css/main.css
========================================================= */
:root{
  --nbo-container:1120px;
  --nbo-measure:720px;
  --nbo-wide-measure:860px;
}

.nbo-container,
.nbo-header-inner,
.nbo-footer-grid,
.nbo-footer-bottom{
  width:min(var(--nbo-container),calc(100% - 48px));
  margin-inline:auto;
}

.nbo-single-head{
  width:min(var(--nbo-wide-measure),calc(100% - 48px));
  max-width:none;
  margin-inline:auto;
}

.nbo-single h1{
  max-width:820px;
  font-size:clamp(2.18rem,4.4vw,4.28rem);
  line-height:1.065;
  letter-spacing:-.046em;
  font-weight:720;
}

.nbo-single-excerpt{
  max-width:720px;
}

.nbo-single-meta{
  margin-top:18px;
}

.nbo-single-cover,
.nbo-single-thumb{
  width:min(var(--nbo-wide-measure),calc(100% - 48px));
  max-width:none;
  margin:clamp(22px,3vw,32px) auto 0;
  border-radius:22px;
}

.nbo-single-cover img,
.nbo-single-thumb img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
}

.nbo-single-layout{
  width:min(var(--nbo-container),calc(100% - 48px));
  margin-inline:auto;
}

.nbo-single-layout.no-sidebar{
  display:block;
}

.nbo-single-layout.no-sidebar .nbo-single-content-wrap{
  width:100%;
}

.nbo-single-layout.has-sidebar{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,292px);
  gap:clamp(32px,4.5vw,58px);
  align-items:start;
}

.nbo-content,
.nbo-article,
.nbo-single-content-wrap > .nbo-content{
  width:min(var(--nbo-measure),100%);
  max-width:none;
  margin-inline:auto;
}

.nbo-content :where(p,li),
.nbo-article :where(p,li){
  font-size:clamp(1rem,.35vw + .95rem,1.07rem);
  line-height:1.86;
}

.nbo-share-strip{
  width:min(var(--nbo-measure),100%);
  max-width:none;
  margin:clamp(30px,4vw,44px) auto 0;
}

.nbo-related{
  width:min(980px,100%);
  max-width:none;
  margin:clamp(54px,7vw,82px) auto 0;
}

.nbo-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.nbo-related .nbo-section-head{
  max-width:760px;
  margin-inline:auto;
  text-align:center;
}

.nbo-related .nbo-card{
  border-radius:22px;
}

.nbo-related .nbo-card-body{
  padding:18px;
}

.nbo-related .nbo-card h2,
.nbo-related .nbo-card h3{
  font-size:1.02rem;
  line-height:1.28;
  font-weight:700;
}

.nbo-footer-grid,
.nbo-footer-bottom{
  max-width:none;
}

@media(max-width:980px){
  .nbo-container,
  .nbo-header-inner,
  .nbo-footer-grid,
  .nbo-footer-bottom,
  .nbo-single-head,
  .nbo-single-layout,
  .nbo-single-cover,
  .nbo-single-thumb{
    width:min(100% - 32px,var(--nbo-container));
  }

  .nbo-single-layout.has-sidebar{
    display:block;
  }

  .nbo-related-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .nbo-container,
  .nbo-header-inner,
  .nbo-footer-grid,
  .nbo-footer-bottom,
  .nbo-single-head,
  .nbo-single-layout,
  .nbo-single-cover,
  .nbo-single-thumb{
    width:min(100% - 24px,var(--nbo-container));
  }

  .nbo-single h1{
    font-size:clamp(2rem,9.4vw,2.86rem);
    line-height:1.08;
    letter-spacing:-.038em;
    font-weight:710;
  }

  .nbo-single-hero{
    padding:34px 0 28px;
  }

  .nbo-single-cover,
  .nbo-single-thumb{
    border-radius:18px;
  }

  .nbo-related{
    margin-top:44px;
  }
}

/* =========================================================
   NBO v2.0 — Single post editorial grid definitivo
   Corrige o problema real: single.php agora usa wrappers próprios.
========================================================= */
:root{
  --nbo-page-max: 1120px;
  --nbo-post-frame: 960px;
  --nbo-post-reader: 720px;
  --nbo-post-gap: 48px;
}

.nbo-single{
  background: linear-gradient(180deg,#fffaf2 0%,#fbf6ee 55%,#f6eee4 100%);
}

.nbo-single-hero{
  position: relative;
  overflow: hidden;
  padding: clamp(52px,6.4vw,78px) 0 clamp(34px,4.4vw,52px);
  background:
    radial-gradient(circle at 84% 12%,rgba(199,161,88,.14),transparent 34%),
    linear-gradient(135deg,#171515 0%,#211817 60%,#2b0b13 100%);
  color: #fff8ec;
}

.nbo-single-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:86px 86px;
  opacity:.11;
  pointer-events:none;
}

.nbo-single-frame{
  position: relative;
  z-index: 1;
  width: min(var(--nbo-post-frame), calc(100% - 48px));
  margin-inline: auto;
}

.nbo-single-head{
  text-align: left;
}

.nbo-single .nbo-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#cfa158;
  font-size:.72rem;
  line-height:1.1;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;
  text-decoration:none;
  margin-bottom:18px;
}

.nbo-single .nbo-eyebrow::before{
  content:"✦";
  font-size:.78rem;
}

.nbo-single h1{
  max-width: 850px;
  margin: 0;
  color:#fff8ec;
  font-size: clamp(2.28rem,4.55vw,4.46rem);
  line-height: 1.055;
  letter-spacing: -.048em;
  font-weight: 720;
  text-wrap: balance;
}

.nbo-single-excerpt{
  max-width: 760px;
  margin: 18px 0 0;
  color: rgba(255,248,236,.74);
  font-size: clamp(1rem,1.2vw,1.13rem);
  line-height: 1.72;
}

.nbo-single-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
  margin-top:20px;
  color:rgba(255,248,236,.68);
  font-size:.8rem;
  letter-spacing:.028em;
  text-transform:uppercase;
  font-weight:560;
}

.nbo-single-meta span{
  display:inline-flex;
  align-items:center;
}

.nbo-single-meta span + span::before{
  content:"";
  width:4px;
  height:4px;
  border-radius:50%;
  margin:0 11px;
  background:rgba(199,161,88,.86);
}

.nbo-single-cover{
  width: min(var(--nbo-post-frame), calc(100% - 48px));
  max-width:none;
  margin: clamp(24px,3.4vw,34px) auto 0;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 26px 70px rgba(0,0,0,.18);
}

.nbo-single-cover img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:16/9;
  object-fit:cover;
}

.nbo-single-shell{
  width:min(var(--nbo-page-max), calc(100% - 48px));
  margin-inline:auto;
  padding: clamp(40px,5.4vw,70px) 0 clamp(54px,7vw,92px);
}

.nbo-single-shell.no-sidebar{
  display:block;
}

.nbo-single-shell.has-sidebar{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,292px);
  gap: clamp(34px,4.8vw,60px);
  align-items:start;
}

.nbo-single-content-wrap{
  min-width:0;
}

.nbo-single-shell.no-sidebar .nbo-single-content-wrap{
  width:100%;
}

.nbo-content.nbo-article-body,
.nbo-single-content-wrap > .nbo-content{
  width:min(var(--nbo-post-reader),100%);
  max-width:none;
  margin-inline:auto;
}

.nbo-content.nbo-article-body :where(p,li),
.nbo-single-content-wrap > .nbo-content :where(p,li){
  font-size:clamp(1rem,.34vw + .95rem,1.075rem);
  line-height:1.86;
}

.nbo-content.nbo-article-body p,
.nbo-single-content-wrap > .nbo-content p{
  margin-top:0;
  margin-bottom:1.16em;
}

.nbo-content.nbo-article-body h2,
.nbo-single-content-wrap > .nbo-content h2{
  font-size:clamp(1.68rem,2.6vw,2.46rem);
  line-height:1.11;
  letter-spacing:-.034em;
  font-weight:720;
  margin:1.72em 0 .62em;
  color:var(--nbo-ink,#15110f);
}

.nbo-content.nbo-article-body h3,
.nbo-single-content-wrap > .nbo-content h3{
  font-size:clamp(1.22rem,1.55vw,1.58rem);
  line-height:1.18;
  letter-spacing:-.018em;
  font-weight:720;
  margin:1.46em 0 .55em;
  color:var(--nbo-ink,#15110f);
}

.nbo-share-strip{
  width:min(var(--nbo-post-reader),100%);
  max-width:none;
  margin:clamp(30px,4vw,44px) auto 0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color:var(--nbo-muted,#746a61);
  font-size:.88rem;
}

.nbo-share-strip span{
  display:inline-flex;
  align-items:center;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#9c741f;
}

.nbo-share-strip span::before{
  content:"✦";
  margin-right:7px;
  color:#cfa158;
}

.nbo-share-strip a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid var(--nbo-line,rgba(21,17,15,.10));
  background:rgba(255,253,248,.88);
  color:var(--nbo-ink,#15110f);
  font-weight:690;
  text-decoration:none;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

.nbo-share-strip a:hover{
  transform:translateY(-1px);
  background:#f5dfad;
  border-color:rgba(199,161,88,.42);
}

.nbo-related{
  width:min(980px,100%);
  max-width:none;
  margin:clamp(54px,7vw,82px) auto 0;
}

.nbo-related .nbo-section-head{
  max-width:760px;
  margin:0 auto 26px;
  text-align:center;
}

.nbo-related .nbo-section-head h2{
  font-size:clamp(1.86rem,3.1vw,3.02rem);
  line-height:1.07;
  letter-spacing:-.044em;
  font-weight:720;
}

.nbo-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.nbo-related .nbo-card{
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,253,248,.92);
}

.nbo-related .nbo-card-body{
  padding:18px;
}

.nbo-related .nbo-card h2,
.nbo-related .nbo-card h3{
  font-size:1.02rem;
  line-height:1.28;
  font-weight:700;
}

.nbo-sidebar,
.nbo-single-sidebar{
  position:sticky;
  top:92px;
}

@media(max-width:980px){
  .nbo-single-frame,
  .nbo-single-cover,
  .nbo-single-shell{
    width:min(100% - 32px, var(--nbo-page-max));
  }

  .nbo-single-shell.has-sidebar{
    display:block;
  }

  .nbo-sidebar,
  .nbo-single-sidebar{
    position:static;
  }

  .nbo-related-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .nbo-single-frame,
  .nbo-single-cover,
  .nbo-single-shell{
    width:min(100% - 24px, var(--nbo-page-max));
  }

  .nbo-single-hero{
    padding:34px 0 28px;
  }

  .nbo-single h1{
    font-size:clamp(2rem,9.25vw,2.82rem);
    line-height:1.08;
    letter-spacing:-.038em;
    font-weight:710;
  }

  .nbo-single-meta{
    font-size:.74rem;
  }

  .nbo-single-meta span + span::before{
    margin:0 8px;
  }

  .nbo-single-cover{
    border-radius:18px;
  }

  .nbo-single-shell{
    padding:34px 0 54px;
  }

  .nbo-share-strip{
    gap:8px;
    margin-top:28px;
  }

  .nbo-share-strip span{
    flex-basis:100%;
  }

  .nbo-related{
    margin-top:44px;
  }
}

/* =========================================================
   NBO v2.1 — Front page editorial premium refinada
   Menos landing page, mais plataforma editorial de leitura.
========================================================= */
:root{
  --nbo-home-max:1180px;
  --nbo-home-measure:690px;
}

.nbo-hero-refined{
  min-height:auto;
  background:
    radial-gradient(circle at 76% 18%,rgba(202,166,92,.16),transparent 32%),
    radial-gradient(circle at 8% 22%,rgba(255,255,255,.055),transparent 28%),
    linear-gradient(135deg,#141414 0%,#1b1715 58%,#2a0b13 100%);
}

.nbo-hero-refined::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:96px 96px;
  opacity:.11;
}

.nbo-hero-orb{
  position:absolute;
  right:8%;
  top:16%;
  width:360px;
  height:360px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(202,166,92,.12),transparent 67%);
  pointer-events:none;
}

.nbo-hero-grid-refined{
  width:min(var(--nbo-home-max),calc(100% - 56px));
  grid-template-columns:minmax(0,.98fr) minmax(290px,.44fr);
  gap:clamp(44px,6vw,86px);
  min-height:clamp(520px,58vw,660px);
  padding:clamp(62px,7vw,92px) 0;
}

.nbo-hero-copy-refined{
  max-width:var(--nbo-home-measure);
}

.nbo-hero-refined .nbo-eyebrow{
  letter-spacing:.18em;
  font-size:.72rem;
  color:#d6b463;
}

.nbo-hero-refined h1{
  max-width:720px;
  margin:.26em 0 0;
  font-size:clamp(2.54rem,4.9vw,4.95rem);
  line-height:1.055;
  letter-spacing:-.052em;
  font-weight:720;
}

.nbo-hero-refined p{
  max-width:650px;
  margin-top:22px;
  color:rgba(255,248,236,.78);
  font-size:clamp(1.02rem,1.2vw,1.14rem);
  line-height:1.72;
}

.nbo-hero-search-refined{
  max-width:620px;
  margin-top:30px;
  border-radius:18px;
  box-shadow:0 20px 54px rgba(0,0,0,.16);
}

.nbo-hero-search-refined input{
  padding:16px 18px;
  font-size:1rem;
}

.nbo-hero-search-refined button{
  min-width:118px;
  padding:0 22px;
}

.nbo-hero-actions-refined{
  margin-top:22px;
  gap:10px;
}

.nbo-hero-actions-refined .nbo-btn{
  min-height:46px;
  padding:12px 18px;
  font-weight:740;
}

.nbo-hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:24px;
  color:rgba(255,248,236,.56);
  font-size:.82rem;
}

.nbo-hero-trust span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.nbo-hero-trust span:not(:first-child)::before{
  content:"";
  width:4px;
  height:4px;
  border-radius:999px;
  background:rgba(202,166,92,.72);
}

.nbo-daily-card-refined{
  align-self:center;
  padding:clamp(26px,3.5vw,38px);
  border-radius:28px;
  border-color:rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 80% 12%,rgba(202,166,92,.10),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.026));
  box-shadow:0 22px 70px rgba(0,0,0,.16);
  backdrop-filter:blur(10px);
}

.nbo-daily-card-refined span{
  font-size:.72rem;
  letter-spacing:.18em;
}

.nbo-daily-card-refined blockquote{
  margin:18px 0 18px;
  font-size:clamp(1.24rem,1.82vw,1.72rem);
  line-height:1.42;
  color:rgba(255,248,236,.96);
}

.nbo-daily-card-refined cite{
  color:rgba(255,248,236,.62);
  font-size:.95rem;
}

.nbo-pathway-section{
  padding:0;
  background:linear-gradient(180deg,#fffaf2 0%,#fbf4ea 100%);
}

.nbo-pathway-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  transform:translateY(-32px);
  position:relative;
  z-index:2;
  border:1px solid var(--nbo-line);
  border-radius:26px;
  overflow:hidden;
  background:rgba(255,253,248,.94);
  box-shadow:0 18px 50px rgba(42,26,12,.08);
}

.nbo-pathway-card{
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  padding:24px 25px;
  min-height:138px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.nbo-pathway-card + .nbo-pathway-card{
  border-left:1px solid var(--nbo-line-soft);
}

.nbo-pathway-card:hover{
  transform:none;
  box-shadow:none;
  background:#fff5df;
}

.nbo-pathway-card span{
  margin-bottom:13px;
  color:#9c741f;
  font-size:.76rem;
  letter-spacing:.10em;
}

.nbo-pathway-card strong{
  color:var(--nbo-ink);
  font-size:1.06rem;
  letter-spacing:-.018em;
  font-weight:735;
}

.nbo-pathway-card em{
  margin-top:5px;
  color:var(--nbo-muted);
  font-size:.92rem;
  line-height:1.35;
}

.nbo-bible-section-refined{
  padding-top:clamp(28px,4.4vw,56px);
}

.nbo-section-head-refined{
  margin-bottom:28px;
}

.nbo-section-head-refined h2,
.nbo-section-head h2,
.nbo-about-card-refined h2{
  font-weight:715;
  letter-spacing:-.038em;
  line-height:1.1;
}

.nbo-section-head-refined p,
.nbo-section-head p{
  font-size:1rem;
  line-height:1.68;
}

.nbo-editorial-section .nbo-card,
.nbo-archive-grid-refined .nbo-card{
  border-radius:22px;
  background:rgba(255,253,248,.92);
  box-shadow:0 10px 28px rgba(42,26,12,.052);
}

.nbo-editorial-section .nbo-card:hover,
.nbo-archive-grid-refined .nbo-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 46px rgba(42,26,12,.08);
}

.nbo-editorial-section .nbo-card h2,
.nbo-editorial-section .nbo-card h3,
.nbo-archive-grid-refined .nbo-card h2,
.nbo-archive-grid-refined .nbo-card h3{
  font-weight:705;
  line-height:1.28;
  letter-spacing:-.018em;
}

.nbo-about-section-refined{
  padding-top:clamp(42px,6vw,72px);
}

.nbo-about-card-refined{
  max-width:940px;
  border-radius:30px;
  padding:clamp(30px,5vw,54px);
  background:
    radial-gradient(circle at 92% 0%,rgba(202,166,92,.18),transparent 34%),
    rgba(255,253,248,.92);
  border:1px solid var(--nbo-line);
  box-shadow:var(--nbo-shadow-soft);
}

.nbo-about-card-refined p{
  max-width:760px;
  font-size:1.04rem;
  line-height:1.74;
}

@media(max-width:1100px){
  .nbo-hero-grid-refined{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .nbo-daily-card-refined{
    max-width:640px;
  }

  .nbo-pathway-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .nbo-pathway-card:nth-child(odd){
    border-left:0;
  }

  .nbo-pathway-card:nth-child(n+3){
    border-top:1px solid var(--nbo-line-soft);
  }
}

@media(max-width:700px){
  .nbo-hero-grid-refined{
    width:min(100% - 24px,var(--nbo-home-max));
    padding:42px 0 58px;
    gap:28px;
  }

  .nbo-hero-refined h1{
    font-size:clamp(2.05rem,10.4vw,3rem);
    line-height:1.08;
    letter-spacing:-.04em;
    font-weight:710;
  }

  .nbo-hero-refined p{
    font-size:1rem;
    line-height:1.66;
    margin-top:16px;
  }

  .nbo-hero-search-refined{
    margin-top:24px;
    display:grid;
  }

  .nbo-hero-search-refined button{
    min-height:50px;
    width:100%;
  }

  .nbo-hero-actions-refined{
    display:grid;
    grid-template-columns:1fr;
  }

  .nbo-hero-actions-refined .nbo-btn{
    width:100%;
  }

  .nbo-hero-trust{
    gap:8px 12px;
    font-size:.78rem;
  }

  .nbo-daily-card-refined{
    padding:22px;
    border-radius:22px;
  }

  .nbo-daily-card-refined blockquote{
    font-size:1.18rem;
  }

  .nbo-pathway-grid{
    grid-template-columns:1fr;
    transform:translateY(-26px);
    border-radius:22px;
  }

  .nbo-pathway-card,
  .nbo-pathway-card + .nbo-pathway-card,
  .nbo-pathway-card:nth-child(n+3){
    border-left:0;
    border-top:1px solid var(--nbo-line-soft);
  }

  .nbo-pathway-card:first-child{
    border-top:0;
  }

  .nbo-pathway-card{
    min-height:auto;
    padding:20px;
  }

  .nbo-section-head-split.nbo-section-head-refined{
    text-align:left;
  }
}

/* =========================================================
   NBO v2.2 — PageSpeed, acessibilidade e refinamento global
   Aplica benefícios da home em padrões equivalentes do tema.
========================================================= */
:root{
  --nbo-readable-gold:#76530f;
  --nbo-readable-gold-dark:#684806;
  --nbo-mobile-safe:calc(100% - 28px);
}

/* Contraste AA para rótulos editoriais usados na home, cards, seções e páginas especiais */
.nbo-eyebrow,
.nbo-quick-card span,
.nbo-quick-card em,
.nbo-pathway-card em,
.nbo-card-category,
.nbo-daily-overview-body em,
.nbo-section-alt .nbo-eyebrow,
.nbo-editorial-section .nbo-eyebrow,
.nbo-single .nbo-eyebrow,
.nbo-page-hero .nbo-eyebrow,
.nbo-vd-page .nbo-vdd-kicker,
.nbo-daily-full-card .nbo-eyebrow{
  color:var(--nbo-readable-gold);
}

.nbo-eyebrow::before,
.nbo-vd-page .nbo-vdd-kicker::before{
  color:var(--nbo-readable-gold-dark);
}

/* Em fundos escuros, mantém contraste claro sem estourar visualmente */
.nbo-hero .nbo-eyebrow,
.nbo-hero .nbo-eyebrow::before,
.nbo-daily-card span,
.nbo-vd-page .nbo-vdd-inner .nbo-vdd-kicker,
.nbo-daily-full-card .nbo-eyebrow,
.nbo-vd-hero .nbo-vd-kicker{
  color:#f4d891;
}

.nbo-hero .nbo-eyebrow::before,
.nbo-vd-page .nbo-vdd-inner .nbo-vdd-kicker::before,
.nbo-vd-hero .nbo-vd-kicker::before{
  color:#f4d891;
}

/* Menu mobile: quando fechado, some de fato para mouse/teclado/leitor */
.nbo-mobile-panel[aria-hidden="true"]{
  visibility:hidden;
  pointer-events:none;
}

.nbo-mobile-panel[aria-hidden="false"]{
  visibility:visible;
}

/* Home refinada também vira padrão visual para áreas equivalentes */
.nbo-hero-refined,
.nbo-page-hero,
.nbo-vd-hero{
  background:
    radial-gradient(circle at 82% 14%,rgba(202,166,92,.18),transparent 34%),
    linear-gradient(135deg,#121315 0%,#1a1817 56%,#2a0710 100%);
}

.nbo-hero-refined h1,
.nbo-page-hero h1,
.nbo-single h1,
.nbo-vd-hero h1{
  font-weight:720;
  letter-spacing:-.044em;
  line-height:1.055;
}

.nbo-section-head h2,
.nbo-about-card h2,
.nbo-card h3,
.nbo-daily-overview-body strong{
  font-weight:720;
}

/* Cards menos pesados, com sensação mais editorial e menos dashboard */
.nbo-quick-card,
.nbo-card,
.nbo-daily-overview-card,
.nbo-bible-box,
.nbo-about-card,
.nbo-article{
  box-shadow:0 10px 26px rgba(42,26,12,.045);
}

.nbo-quick-card:hover,
.nbo-card:hover,
.nbo-daily-overview-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 46px rgba(42,26,12,.075);
}

/* Botões e links com foco claro */
.nbo-btn:focus-visible,
.nbo-quick-card:focus-visible,
.nbo-card a:focus-visible,
.nbo-daily-overview-card:focus-visible,
.nbo-book-list a:focus-visible,
.nbo-mobile-menu a:focus-visible{
  outline:3px solid var(--nbo-focus);
  outline-offset:3px;
}

/* Compartilhamento: benefício visual global em posts/páginas */
.nbo-share,
.post-share,
.sharedaddy,
.heateor_sss_sharing_container{
  max-width:740px;
  margin:34px auto 48px;
}

.nbo-share a,
.post-share a,
.sharedaddy a,
.heateor_sss_sharing_container a{
  border-radius:999px;
}

/* Metadados editoriais mais legíveis em singles/listagens */
.nbo-card-meta,
.nbo-single-meta,
.entry-meta,
.post-meta{
  color:#665b51;
}

/* Grid editorial consistente nas áreas iguais às da home */
.nbo-archive-grid-refined,
.nbo-archive-grid,
.nbo-related-grid,
.nbo-daily-overview-grid{
  align-items:stretch;
}

/* Mobile: mantém o padrão respirável da home em todas as áreas */
@media(max-width:900px){
  .nbo-header-search,
  .nbo-nav{
    display:none;
  }
  .nbo-menu-toggle{
    display:inline-grid;
    place-items:center;
  }
  .nbo-hero-refined h1,
  .nbo-page-hero h1,
  .nbo-single h1,
  .nbo-vd-hero h1{
    font-size:clamp(2.05rem,10.2vw,3.15rem);
  }
  .nbo-section-head-split{
    gap:14px;
  }
}

@media(max-width:560px){
  .nbo-container,
  .nbo-vd-wrap,
  .nbo-hero-inner,
  .nbo-single-hero-inner,
  .nbo-single-content,
  .nbo-single-thumb,
  .nbo-related{
    width:min(var(--nbo-mobile-safe), var(--nbo-container));
  }
  .nbo-section-head{
    margin-bottom:24px;
  }
  .nbo-quick-card,
  .nbo-card-body,
  .nbo-daily-overview-body{
    padding:18px;
  }
  .nbo-daily-overview-body em,
  .nbo-card-category,
  .nbo-eyebrow{
    font-size:.72rem;
    letter-spacing:.105em;
  }
}

/* =========================================================
   NABIBLIA ONLINE — REFINAMENTO GLOBAL 2.4.0
   foco: performance percebida, leitura, responsividade, premium claro
========================================================= */
:root{
  --nbo-bg:#f7f3ea;
  --nbo-bg-2:#f2eadf;
  --nbo-paper:#fffdf8;
  --nbo-card:#fffaf1;
  --nbo-ink:#17130f;
  --nbo-text:#322c26;
  --nbo-muted:#73685e;
  --nbo-line:rgba(23,19,15,.095);
  --nbo-gold:#caa65c;
  --nbo-gold-2:#e5c981;
  --nbo-gold-soft:#fff0cc;
  --nbo-focus:rgba(202,166,92,.45);
  --nbo-shadow:0 18px 46px rgba(42,26,12,.075);
  --nbo-shadow-soft:0 10px 26px rgba(42,26,12,.045);
  --nbo-container:1184px;
  --nbo-measure:720px;
  --nbo-wide-measure:860px;
  --nbo-radius-xl:28px;
  --nbo-radius:22px;
  --nbo-radius-sm:15px;
  --nbo-h1:clamp(2.2rem,4.6vw,4.45rem);
  --nbo-h2:clamp(1.7rem,3vw,2.65rem);
  --nbo-h3:clamp(1.2rem,1.7vw,1.55rem);
  --nbo-body:clamp(1rem,.28vw + .95rem,1.065rem);
  --nbo-ease:cubic-bezier(.22,.61,.36,1);
}

html{scroll-padding-top:92px;}
body{
  background:linear-gradient(180deg,#fffaf2 0%,#f8f3ea 44%,#f4ece1 100%);
  color:var(--nbo-text);
  font-size:var(--nbo-body);
  letter-spacing:-.006em;
  overflow-x:hidden;
}
img{content-visibility:auto;}
.nbo-container{width:min(var(--nbo-container),calc(100% - 48px));}
.nbo-content{max-width:var(--nbo-measure);}
:where(a,button,input,summary):focus-visible{outline:3px solid var(--nbo-focus);outline-offset:3px;}

/* Header: mais leve, mais editorial, menos denso */
.nbo-header{
  background:rgba(255,253,248,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--nbo-line);
  box-shadow:0 8px 26px rgba(42,26,12,.04);
}
.nbo-header-inner{min-height:70px;gap:24px;}
.custom-logo-link img{max-height:48px;width:auto;}
.nbo-brand-mark{width:34px;height:34px;background:#fff8e8;}
.nbo-brand-text{font-size:.72rem;letter-spacing:.14em;}
.nbo-brand-text strong{letter-spacing:.26em;}
.nbo-menu{gap:18px;}
.nbo-menu a{
  min-height:40px;
  color:rgba(23,19,15,.84);
  font-size:.92rem;
  font-weight:700;
  letter-spacing:-.008em;
}
.nbo-menu a:hover{color:#8a651d;}
.nbo-menu .current-menu-item>a,
.nbo-menu .current-menu-ancestor>a{color:#8a651d;}
.nbo-menu .sub-menu{
  min-width:258px;
  margin-top:10px;
  padding:12px;
  border-radius:22px;
  background:rgba(255,253,248,.98);
  border:1px solid rgba(23,19,15,.08);
  box-shadow:0 26px 70px rgba(42,26,12,.13);
}
.nbo-menu .sub-menu a{
  min-height:44px;
  padding:11px 14px;
  border-radius:14px;
  font-weight:680;
  color:#2f2924;
}
.nbo-menu .sub-menu a:hover{background:#fff0cc;transform:translateX(2px);}
.nbo-header-search{
  width:min(300px,24vw);
  border-radius:18px;
  background:#fffdf8;
  border:1px solid rgba(23,19,15,.09);
  box-shadow:0 8px 22px rgba(42,26,12,.045);
  overflow:hidden;
}
.nbo-header-search input{min-height:48px;padding:12px 16px;font-size:.94rem;}
.nbo-header-search button{width:52px;background:var(--nbo-gold);color:#17130f;}

/* Hero claro premium: mantém identidade, melhora leitura e reduz peso visual */
.nbo-hero,
.nbo-page-hero,
.nbo-single-hero{
  background:
    radial-gradient(circle at 85% 12%,rgba(202,166,92,.18),transparent 33%),
    linear-gradient(135deg,#fffdf8 0%,#f7f1e7 100%) !important;
  color:var(--nbo-text);
  border-bottom:1px solid var(--nbo-line);
}
.nbo-hero:before,
.nbo-page-hero:before,
.nbo-single-hero:before{
  background:
    linear-gradient(90deg,rgba(202,166,92,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(202,166,92,.026) 1px,transparent 1px);
  background-size:82px 82px;
  opacity:.34;
}
.nbo-hero-grid{min-height:clamp(480px,58vw,620px);padding:clamp(50px,6vw,74px) 0;gap:clamp(32px,5vw,64px);}
.nbo-hero h1,
.nbo-page-hero h1,
.nbo-single h1,
.nbo-vd-hero h1{
  color:var(--nbo-ink) !important;
  font-size:var(--nbo-h1);
  line-height:1.045;
  letter-spacing:-.047em;
  font-weight:720;
  max-width:760px;
  text-wrap:balance;
}
.nbo-hero p,
.nbo-page-hero p,
.nbo-single-excerpt,
.nbo-vd-sub{
  color:var(--nbo-muted) !important;
  font-size:clamp(1rem,1.1vw,1.12rem);
  line-height:1.75;
  max-width:650px;
}
.nbo-single-meta{color:#786b5e !important;}
.nbo-single-meta span+span:before{background:rgba(202,166,92,.9);}
.nbo-daily-card{
  background:rgba(255,253,248,.82) !important;
  color:var(--nbo-text) !important;
  border:1px solid rgba(23,19,15,.08);
  box-shadow:0 18px 46px rgba(42,26,12,.075);
  border-radius:28px;
}
.nbo-daily-card span{color:#8a651d !important;}
.nbo-daily-card blockquote{color:var(--nbo-ink) !important;font-weight:580;}
.nbo-daily-card cite{color:var(--nbo-muted) !important;}
.nbo-hero-search{
  max-width:640px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(23,19,15,.08);
  box-shadow:0 18px 46px rgba(42,26,12,.08);
}
.nbo-hero-search input{color:var(--nbo-ink);}
.nbo-hero-search button{background:var(--nbo-gold);color:#17130f;}
.nbo-hero-trust span{color:#756b62;border-color:rgba(23,19,15,.10);background:rgba(255,253,248,.56);}

/* Botões */
.nbo-btn,
.nbo-vdd-link,
.nbo-vdd-copy,
.nbo-side-links a,
.nbo-book-list a{
  transition:transform .18s var(--nbo-ease),box-shadow .18s var(--nbo-ease),background .18s var(--nbo-ease),border-color .18s var(--nbo-ease);
}
.nbo-btn{min-height:46px;padding:12px 20px;border-radius:999px;font-weight:730;}
.nbo-btn:hover,.nbo-vdd-link:hover,.nbo-vdd-copy:hover,.nbo-side-links a:hover,.nbo-book-list a:hover{transform:translateY(-1px);}
.nbo-btn-gold,.nbo-vdd-link-primary{background:var(--nbo-gold) !important;color:#15100c !important;}
.nbo-btn-ghost,.nbo-btn-white,.nbo-vdd-copy{background:#fffdf8 !important;border:1px solid var(--nbo-line);color:var(--nbo-ink) !important;}
.nbo-btn-dark{background:#17130f;color:#fffaf2;}

/* Seções e cards */
.nbo-section{padding:clamp(48px,6vw,80px) 0;}
.nbo-section-head{margin-bottom:clamp(22px,3vw,32px);}
.nbo-section-head h2,
.nbo-about-card h2,
.nbo-article h2,
.entry-content h2{
  color:var(--nbo-ink);
  font-size:var(--nbo-h2);
  line-height:1.11;
  letter-spacing:-.038em;
  font-weight:720;
  text-wrap:balance;
}
.nbo-section-head p{color:var(--nbo-muted);line-height:1.74;}
.nbo-eyebrow{font-size:.73rem;font-weight:780;letter-spacing:.15em;color:#8a651d;}
.nbo-card,
.nbo-quick-card,
.nbo-pathway-card,
.nbo-bible-box,
.nbo-about-card,
.nbo-daily-overview-card,
.nbo-widget-card,
.nbo-side-card,
.nbo-book-box,
.nbo-summary-card,
.nbo-cluster-card{
  background:rgba(255,253,248,.9) !important;
  border:1px solid rgba(23,19,15,.08) !important;
  border-radius:var(--nbo-radius-xl) !important;
  box-shadow:var(--nbo-shadow-soft) !important;
}
.nbo-card:hover,
.nbo-quick-card:hover,
.nbo-pathway-card:hover,
.nbo-daily-overview-card:hover,
.nbo-cluster-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--nbo-shadow) !important;
}
.nbo-card-title,
.nbo-card h3,
.nbo-quick-card strong,
.nbo-pathway-card strong,
.nbo-daily-overview-body strong{
  font-weight:700;
  letter-spacing:-.026em;
}
.nbo-card-media,
.nbo-card-media img,
.nbo-card-placeholder{border-radius:calc(var(--nbo-radius-xl) - 6px) calc(var(--nbo-radius-xl) - 6px) 0 0;}

/* Livros da Bíblia e chips */
.nbo-book-list{gap:9px;}
.nbo-book-list a,
.nbo-book-chip,
.nbo-books a{
  min-height:38px;
  padding:9px 14px;
  border-radius:999px;
  background:#fff0ca !important;
  color:#191512;
  border:1px solid rgba(202,166,92,.14);
  font-weight:690;
  box-shadow:none;
}
.nbo-book-list a:hover{background:#e5c981 !important;}
.nbo-bible-grid{gap:22px;}
.nbo-bible-box h3{font-weight:720;}

/* Single post editorial */
.nbo-single-hero{padding:clamp(42px,6vw,76px) 0 clamp(28px,4vw,46px);}
.nbo-single-head{max-width:var(--nbo-wide-measure);}
.nbo-single-cover{
  max-width:820px;
  border-radius:26px;
  box-shadow:0 22px 58px rgba(42,26,12,.10);
}
.nbo-single-cover img{aspect-ratio:16/9;object-fit:cover;}
.nbo-single-layout{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:clamp(30px,4vw,56px);}
.nbo-article{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;}
.nbo-article :where(p,li),.entry-content :where(p,li){font-size:1.065rem;line-height:1.9;color:#3e3731;}
.nbo-article p,.entry-content p{margin-block:0 1.24em;}
.nbo-article blockquote,.entry-content blockquote{
  border-left:0;
  border-radius:22px;
  background:linear-gradient(180deg,#fff3d6,#ffefd0);
  padding:22px 24px;
  color:#392a11;
  box-shadow:var(--nbo-shadow-soft);
}
.nbo-share-strip{max-width:var(--nbo-measure);margin:34px auto 48px;}
.nbo-related{max-width:980px;margin:clamp(52px,7vw,82px) auto 0;}
.nbo-related .nbo-section-head{text-align:center;}
.nbo-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}

/* Páginas diárias / plugins: mais harmonia com tema claro */
.nbo-vd-page,
.nbo-versiculo-page,
.nbo-at-page,
.nbo-nt-page,
.nbo-books-page,
.nbo-biblia-page,
.nbo-study-page,
.nbo-dev-page,
.nbo-course-page,
.nbo-verses-page{
  background:linear-gradient(180deg,#fffaf2 0%,#f8f3ea 100%) !important;
}
.nbo-versiculo-page h1,
.nbo-at-page h1,
.nbo-nt-page h1,
.nbo-books-page h1,
.nbo-biblia-page h1,
.nbo-study-page h1,
.nbo-dev-page h1,
.nbo-course-page h1,
.nbo-verses-page h1{
  font-weight:720 !important;
  letter-spacing:-.043em !important;
  line-height:1.06 !important;
}
.nbo-vdd-inner,
.nbo-daily-full-card{
  background:
    radial-gradient(circle at 88% 8%,rgba(202,166,92,.16),transparent 32%),
    linear-gradient(135deg,#fffdf8 0%,#f7f0e5 100%) !important;
  color:var(--nbo-text) !important;
  border:1px solid var(--nbo-line) !important;
  box-shadow:0 18px 52px rgba(42,26,12,.07) !important;
}
.nbo-vdd-title,.nbo-daily-full-card h2{color:var(--nbo-ink) !important;font-weight:720 !important;}
.nbo-vdd-text p,.nbo-daily-full-card p{color:var(--nbo-text) !important;}
.nbo-vdd-link-whatsapp{background:#174533 !important;color:#fffaf2 !important;border-color:#174533 !important;}
.nbo-vdd-image{border-radius:30px !important;}

/* Footer claro, elegante */
.nbo-footer{
  background:linear-gradient(180deg,#f3eadf 0%,#ebddcf 100%) !important;
  color:var(--nbo-text) !important;
  border-top:1px solid var(--nbo-line);
}
.nbo-footer p,.nbo-footer a{color:var(--nbo-muted) !important;}
.nbo-footer h3{color:var(--nbo-ink) !important;}
.nbo-footer-bottom{border-top:1px solid var(--nbo-line);}

/* Mobile primeiro: 360px sem quebra visual */
@media(max-width:1080px){
  .nbo-nav,.nbo-header-search{display:none;}
  .nbo-menu-toggle{display:inline-grid;place-items:center;}
  .nbo-hero-grid,.nbo-single-layout{grid-template-columns:1fr;}
  .nbo-single-sidebar{position:static;}
  .nbo-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  html{scroll-padding-top:78px;}
  .nbo-container{width:min(100% - 28px,var(--nbo-container));}
  .nbo-header-inner{min-height:64px;}
  .custom-logo-link img{max-height:42px;}
  .nbo-hero-grid{min-height:auto;padding:42px 0;}
  .nbo-hero h1,.nbo-page-hero h1,.nbo-single h1,.nbo-vd-hero h1{
    font-size:clamp(2.04rem,10.6vw,3.25rem) !important;
    line-height:1.06 !important;
    letter-spacing:-.04em !important;
  }
  .nbo-hero p,.nbo-page-hero p,.nbo-single-excerpt{font-size:1rem;line-height:1.72;}
  .nbo-hero-search{display:grid;border-radius:22px;}
  .nbo-hero-search button{width:100%;min-height:48px;border-radius:16px;}
  .nbo-hero-actions,.nbo-actions,.nbo-vdd-actions{display:grid !important;grid-template-columns:1fr !important;gap:10px;}
  .nbo-btn,.nbo-vdd-link,.nbo-vdd-copy{width:100%;}
  .nbo-section{padding:42px 0;}
  .nbo-quick-grid,.nbo-pathway-grid,.nbo-archive-grid,.nbo-daily-overview-grid,.nbo-related-grid,.nbo-post-grid,.nbo-cluster-grid,.nbo-bible-grid{grid-template-columns:1fr !important;}
  .nbo-card,.nbo-quick-card,.nbo-pathway-card,.nbo-bible-box,.nbo-about-card,.nbo-daily-overview-card,.nbo-side-card,.nbo-book-box{border-radius:22px !important;}
  .nbo-article :where(p,li),.entry-content :where(p,li){font-size:1rem;line-height:1.84;}
  .nbo-single-cover{border-radius:20px;}
}
@media(max-width:420px){
  .nbo-container{width:min(100% - 24px,var(--nbo-container));}
  .nbo-eyebrow{font-size:.68rem;letter-spacing:.12em;}
  .nbo-card-body,.nbo-quick-card,.nbo-pathway-card,.nbo-bible-box,.nbo-book-box{padding:18px !important;}
  .nbo-book-list a{font-size:.92rem;min-height:36px;padding:8px 12px;}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto !important;transition:none !important;animation:none !important;}
}


/* =========================================================
   NBO 2.5 — Content Engine nativo e newsletter
========================================================= */
.nbo-daily-full-card{
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,330px);
  gap:clamp(22px,4vw,42px);
  align-items:center;
  padding:clamp(24px,4vw,42px);
  border-radius:28px;
  background:radial-gradient(circle at 88% 8%,rgba(199,161,88,.16),transparent 32%),linear-gradient(135deg,#fffdf8 0%,#f7f0e5 100%) !important;
  border:1px solid var(--nbo-line) !important;
  box-shadow:0 18px 52px rgba(42,26,12,.07) !important;
  color:var(--nbo-text) !important;
}
.nbo-daily-full-card h2{color:var(--nbo-ink) !important;font-weight:720 !important;line-height:1.06;letter-spacing:-.04em;}
.nbo-daily-full-card p{color:var(--nbo-text) !important;line-height:1.74;}
.nbo-daily-full-media{border-radius:24px;background:#fff6e3;border:1px solid var(--nbo-line);}
.nbo-daily-full-media span{background:#fff6e3;color:var(--nbo-gold);}
.nbo-daily-full-actions .nbo-btn-ghost-dark{background:#fff;color:var(--nbo-ink);border:1px solid var(--nbo-line);}
.nbo-newsletter-native{display:grid;gap:18px;}
.nbo-newsletter-native .nbo-eyebrow{margin-bottom:8px;}
.nbo-newsletter-native h2{margin:0;color:var(--nbo-ink);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08;letter-spacing:-.035em;font-weight:720;}
.nbo-newsletter-native p{margin:8px 0 0;color:var(--nbo-muted);line-height:1.65;}
.nbo-newsletter-form{display:grid;gap:10px;margin-top:4px;}
.nbo-newsletter-form input{min-height:48px;border-radius:999px;border:1px solid var(--nbo-line);background:#fffdf8;padding:0 16px;color:var(--nbo-ink);font:inherit;outline:none;}
.nbo-newsletter-form input:focus{border-color:rgba(199,161,88,.6);box-shadow:0 0 0 4px rgba(199,161,88,.14);}
.nbo-newsletter-form button{min-height:48px;border:0;border-radius:999px;background:var(--nbo-gold);color:#15100c;font-weight:780;cursor:pointer;}
.nbo-newsletter-form small{color:var(--nbo-muted);font-size:.82rem;line-height:1.45;}
.nbo-newsletter-message{padding:10px 12px;border-radius:14px;font-weight:680;}
.nbo-newsletter-message.success{background:#e7f6ed;color:#1f5a38;}
.nbo-newsletter-message.error{background:#fdebea;color:#8a231e;}
.nbo-footer-cta .nbo-newsletter-native{max-width:430px;}
@media(max-width:900px){.nbo-daily-full-card{grid-template-columns:1fr}.nbo-daily-full-media{order:-1;max-width:100%;aspect-ratio:16/10}.nbo-newsletter-form input,.nbo-newsletter-form button{width:100%;}}

/* v2.6 — Daily Content Engine refinements */
.nbo-daily-full-text{max-width:660px;color:var(--nbo-text);font-size:clamp(1rem,1.08vw,1.08rem);line-height:1.82;display:grid;gap:1.1em;margin:0 0 22px;}
.nbo-daily-full-text p{margin:0 !important;color:var(--nbo-text) !important;font-size:inherit !important;line-height:inherit !important;}
.nbo-daily-full-text h2,.nbo-daily-full-text h3,.nbo-daily-full-text h4{margin:.5em 0 0;color:var(--nbo-ink);letter-spacing:-.025em;line-height:1.15;}
.nbo-daily-full-text ul,.nbo-daily-full-text ol{margin:0;padding-left:1.25em;display:grid;gap:.55em;}
.nbo-daily-full-card .nbo-btn-gold{white-space:normal;text-align:center;}
.nbo-daily-full-card .nbo-daily-full-actions{margin-top:4px;}
.nbo-newsletter-form input[name="nbo_site"]{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;opacity:0!important;pointer-events:none!important;}


/* =========================================================
   NBO v2.7 — ajustes finais de UX editorial
   - dropdown hover estável
   - home sem posts/versículos isolados em destaque
   - páginas diárias com leitura em largura correta
   - Salmo do dia em layout claro e estável
========================================================= */

/* Dropdown: remove o “buraco” entre item pai e submenu */
.nbo-menu li.menu-item-has-children{position:relative;}
.nbo-menu li.menu-item-has-children::after{
  content:"";
  position:absolute;
  left:-10px;
  right:-10px;
  top:100%;
  height:16px;
  z-index:1001;
}
.nbo-menu .sub-menu{
  top:calc(100% + 0px) !important;
  margin-top:0 !important;
  z-index:1002;
  transform:translateY(4px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
  visibility:hidden;
}
.nbo-menu li:hover > .sub-menu,
.nbo-menu li:focus-within > .sub-menu{
  opacity:1 !important;
  pointer-events:auto !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}
.nbo-menu .sub-menu .sub-menu{
  left:100%;
  top:0 !important;
  margin-left:8px !important;
}

/* Home: cards de destaque mais escaneáveis e menos “post solto” */
.nbo-home-curated-section{background:linear-gradient(180deg,#fbf7ef 0%,#f7f2e8 100%);}
.nbo-home-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.nbo-home-feature-card{
  position:relative;
  min-height:230px;
  padding:28px;
  border-radius:30px;
  background:rgba(255,253,248,.94);
  border:1px solid var(--nbo-line);
  box-shadow:0 16px 42px rgba(42,26,12,.055);
  color:var(--nbo-ink);
  text-decoration:none;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  overflow:hidden;
}
.nbo-home-feature-card::before{
  content:"✦";
  position:absolute;
  top:22px;
  left:24px;
  color:var(--nbo-gold);
  font-size:1.05rem;
}
.nbo-home-feature-card::after{
  content:"";
  position:absolute;
  inset:auto -20% -35% auto;
  width:220px;
  height:220px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(202,166,92,.18),transparent 66%);
  pointer-events:none;
}
.nbo-home-feature-card:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 60px rgba(42,26,12,.09);
  border-color:rgba(202,166,92,.42);
}
.nbo-home-feature-card span{
  display:block;
  margin-bottom:12px;
  color:#8a651d;
  font-size:.75rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.nbo-home-feature-card strong{
  display:block;
  color:var(--nbo-ink);
  font-size:clamp(1.35rem,1.7vw,1.72rem);
  line-height:1.08;
  letter-spacing:-.032em;
  font-weight:760;
}
.nbo-home-feature-card em{
  display:block;
  margin-top:12px;
  color:var(--nbo-muted);
  font-style:normal;
  line-height:1.62;
}

/* Páginas diárias: hero mais claro e editorial */
.nbo-vd-hero{padding:clamp(32px,5vw,62px) 0 clamp(20px,3vw,34px) !important;}
.nbo-vd-hero-card{
  background:
    radial-gradient(circle at 88% 8%,rgba(202,166,92,.16),transparent 34%),
    linear-gradient(135deg,#fffdf8 0%,#f6efe4 100%) !important;
  color:var(--nbo-ink) !important;
  border:1px solid var(--nbo-line);
  box-shadow:0 18px 50px rgba(42,26,12,.07) !important;
}
.nbo-vd-hero-card:before{
  background:
    linear-gradient(90deg,rgba(202,166,92,.032) 1px,transparent 1px),
    linear-gradient(180deg,rgba(202,166,92,.026) 1px,transparent 1px) !important;
  background-size:86px 86px !important;
  opacity:.75 !important;
}
.nbo-vd-hero h1{color:var(--nbo-ink) !important;font-weight:720 !important;}
.nbo-vd-sub{color:var(--nbo-muted) !important;}
.nbo-vd-kicker{color:#8a651d !important;}

/* Card diário: conteúdo completo com largura de leitura real, sem 50% vazio */
.nbo-daily-full-card{
  display:block !important;
  max-width:900px;
  margin-inline:0;
  padding:clamp(28px,4vw,48px) !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 90% 8%,rgba(202,166,92,.14),transparent 34%),
    linear-gradient(135deg,#fffdf8 0%,#f7f0e5 100%) !important;
  border:1px solid var(--nbo-line) !important;
  box-shadow:0 20px 54px rgba(42,26,12,.07) !important;
}
.nbo-daily-full-copy{max-width:760px;}
.nbo-daily-full-card h2{
  max-width:720px;
  font-size:clamp(2.15rem,4vw,3.8rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  font-weight:720 !important;
  margin-bottom:22px !important;
}
.nbo-daily-full-card > .nbo-daily-full-media{display:none !important;}
.nbo-daily-full-text{
  max-width:760px !important;
  font-size:clamp(1.05rem,1.16vw,1.14rem) !important;
  line-height:1.92 !important;
  gap:1.35em !important;
}
.nbo-daily-full-text h2,
.nbo-daily-full-text h3{
  margin:1.25em 0 .25em !important;
  font-size:clamp(1.55rem,2.2vw,2.18rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
  font-weight:720 !important;
}
.nbo-daily-full-text p{max-width:760px;}
.nbo-daily-full-actions{
  margin-top:30px !important;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

/* Versículo/Salmo curtos podem continuar como leitura compacta sem lateral vazia */
.nbo-daily-full-versiculo .nbo-daily-full-copy,
.nbo-daily-full-salmo .nbo-daily-full-copy{max-width:780px;}

@media(max-width:1100px){
  .nbo-home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .nbo-home-feature-grid{grid-template-columns:1fr;}
  .nbo-home-feature-card{min-height:190px;padding:24px;border-radius:24px;}
  .nbo-daily-full-card{border-radius:24px !important;padding:22px !important;}
  .nbo-daily-full-actions{display:grid !important;grid-template-columns:1fr !important;}
  .nbo-daily-full-actions .nbo-btn{width:100%;}
}


/* =========================================================
   NBO v2.5.2 — correção premium final
   - Páginas diárias claras e consistentes
   - Palavra/Devocional com leitura completa sem coluna apertada
   - Salmo no mesmo padrão editorial claro
   - Dropdown desktop estável para seleção de submenu
========================================================= */

/* Dropdown desktop premium estável */
@media (min-width:1101px){
  .nbo-nav{overflow:visible !important;}
  .nbo-menu, .nbo-menu li{overflow:visible !important;}
  .nbo-menu > li.menu-item-has-children{position:relative !important;}
  .nbo-menu > li.menu-item-has-children::after{
    content:"" !important;
    position:absolute !important;
    left:-18px !important;
    right:-18px !important;
    top:calc(100% - 2px) !important;
    height:26px !important;
    display:block !important;
    z-index:1001 !important;
  }
  .nbo-menu .sub-menu{
    display:block !important;
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:50% !important;
    min-width:270px !important;
    padding:14px !important;
    margin:0 !important;
    border-radius:24px !important;
    background:rgba(255,253,248,.985) !important;
    border:1px solid rgba(24,21,18,.08) !important;
    box-shadow:0 24px 70px rgba(42,26,12,.16) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translate(-50%,8px) !important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    z-index:1100 !important;
  }
  .nbo-menu li:hover > .sub-menu,
  .nbo-menu li:focus-within > .sub-menu,
  .nbo-menu li.nbo-submenu-open > .sub-menu{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translate(-50%,0) !important;
  }
  .nbo-menu .sub-menu::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-18px;
    height:18px;
  }
  .nbo-menu .sub-menu a{
    width:100% !important;
    min-height:46px !important;
    padding:12px 14px !important;
    border-radius:16px !important;
    color:#2d2722 !important;
    font-size:.94rem !important;
    font-weight:720 !important;
    line-height:1.22 !important;
    transition:background .18s ease, transform .18s ease, color .18s ease !important;
  }
  .nbo-menu .sub-menu a:hover,
  .nbo-menu .sub-menu a:focus{
    background:#fff0cc !important;
    color:#15110f !important;
    transform:translateX(2px) !important;
  }
  .nbo-menu .sub-menu .sub-menu{
    left:calc(100% + 12px) !important;
    top:0 !important;
    transform:translateY(0) !important;
  }
  .nbo-menu .sub-menu li:hover > .sub-menu,
  .nbo-menu .sub-menu li:focus-within > .sub-menu{
    transform:translateY(0) !important;
  }
}

/* Páginas diárias: padrão claro premium, sem hero escuro */
.nbo-vd-page{
  background:
    radial-gradient(circle at 88% 4%,rgba(202,166,92,.10),transparent 28%),
    linear-gradient(180deg,#fffaf2 0%,#f7f1e7 100%) !important;
}
.nbo-vd-hero{
  padding:clamp(34px,5vw,64px) 0 clamp(20px,3vw,34px) !important;
  background:transparent !important;
}
.nbo-vd-hero-card{
  max-width:1180px !important;
  margin-inline:auto !important;
  background:
    radial-gradient(circle at 88% 8%,rgba(202,166,92,.16),transparent 34%),
    linear-gradient(135deg,#fffdf8 0%,#f7f1e8 100%) !important;
  color:var(--nbo-ink) !important;
  border:1px solid rgba(24,21,18,.08) !important;
  box-shadow:0 20px 58px rgba(42,26,12,.07) !important;
}
.nbo-vd-hero-card::before{
  background:
    linear-gradient(90deg,rgba(202,166,92,.032) 1px,transparent 1px),
    linear-gradient(180deg,rgba(202,166,92,.026) 1px,transparent 1px) !important;
  background-size:86px 86px !important;
  opacity:.65 !important;
}
.nbo-vd-hero h1{
  color:var(--nbo-ink) !important;
  font-weight:720 !important;
  text-shadow:none !important;
}
.nbo-vd-kicker{color:#8a651d !important;}
.nbo-vd-sub{color:var(--nbo-muted) !important;}

/* Conteúdo diário: largura editorial real */
.nbo-vd-main{padding-top:clamp(14px,2vw,26px) !important;}
.nbo-vd-grid{
  grid-template-columns:minmax(0,860px) minmax(270px,330px) !important;
  justify-content:center !important;
  gap:clamp(26px,4vw,52px) !important;
}
.nbo-vd-content{max-width:860px !important;width:100% !important;}
.nbo-daily-full-card,
.nbo-vd-page .nbo-vdd-inner{
  display:block !important;
  width:100% !important;
  max-width:860px !important;
  margin:0 !important;
  padding:clamp(30px,4.5vw,56px) !important;
  border-radius:32px !important;
  background:
    radial-gradient(circle at 90% 8%,rgba(202,166,92,.14),transparent 34%),
    linear-gradient(135deg,#fffdf8 0%,#f7f0e5 100%) !important;
  color:var(--nbo-text) !important;
  border:1px solid rgba(24,21,18,.08) !important;
  box-shadow:0 22px 62px rgba(42,26,12,.075) !important;
  text-shadow:none !important;
}
.nbo-daily-full-card::before,
.nbo-vd-page .nbo-vdd-inner::before{opacity:.42 !important;}
.nbo-daily-full-copy,
.nbo-vd-page .nbo-vdd-content{
  max-width:760px !important;
  width:100% !important;
}
.nbo-daily-full-card .nbo-eyebrow,
.nbo-vd-page .nbo-vdd-kicker{color:#8a651d !important;}
.nbo-daily-full-card h2,
.nbo-vd-page .nbo-vdd-title{
  max-width:760px !important;
  color:var(--nbo-ink) !important;
  font-size:clamp(2.1rem,4vw,3.55rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  font-weight:720 !important;
  margin:0 0 24px !important;
  text-shadow:none !important;
}
.nbo-daily-full-card p,
.nbo-vd-page .nbo-vdd-text,
.nbo-vd-page .nbo-vdd-text p{
  max-width:720px !important;
  color:var(--nbo-text) !important;
  font-size:clamp(1.06rem,1.18vw,1.16rem) !important;
  line-height:1.9 !important;
  margin-bottom:1.25em !important;
}
.nbo-daily-full-text{
  max-width:720px !important;
  width:100% !important;
  color:var(--nbo-text) !important;
  font-size:clamp(1.06rem,1.18vw,1.16rem) !important;
  line-height:1.92 !important;
  display:block !important;
}
.nbo-daily-full-text p{
  max-width:720px !important;
  margin:0 0 1.35em !important;
  color:var(--nbo-text) !important;
  font-size:inherit !important;
  line-height:inherit !important;
}
.nbo-daily-full-text h2,
.nbo-daily-full-text h3,
.nbo-daily-full-text h4{
  max-width:720px !important;
  margin:1.6em 0 .55em !important;
  color:var(--nbo-ink) !important;
  font-size:clamp(1.55rem,2.3vw,2.15rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
  font-weight:720 !important;
}
.nbo-daily-full-media,
.nbo-vd-page .nbo-vdd-image{display:none !important;}
.nbo-daily-full-actions,
.nbo-vd-page .nbo-vdd-actions{
  margin-top:30px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
}
.nbo-daily-full-actions .nbo-btn,
.nbo-vd-page .nbo-vdd-link,
.nbo-vd-page .nbo-vdd-copy{
  min-height:46px !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  color:#17110c !important;
  border:1px solid rgba(24,21,18,.08) !important;
  box-shadow:none !important;
}
.nbo-daily-full-actions .nbo-btn-gold,
.nbo-vd-page .nbo-vdd-link-primary{
  background:var(--nbo-gold) !important;
  color:#17110c !important;
  border-color:transparent !important;
}
.nbo-daily-full-actions .nbo-btn-ghost-dark,
.nbo-vd-page .nbo-vdd-copy{
  background:#fff !important;
  color:var(--nbo-ink) !important;
}

/* Sidebar diária no padrão claro */
.nbo-vd-sidebar{top:96px !important;}
.nbo-vd-side-card{
  background:rgba(255,253,248,.94) !important;
  border:1px solid rgba(24,21,18,.08) !important;
  box-shadow:0 16px 42px rgba(42,26,12,.06) !important;
}

@media(max-width:1100px){
  .nbo-vd-grid{grid-template-columns:1fr !important;}
  .nbo-vd-sidebar{position:static !important;}
  .nbo-vd-content,.nbo-daily-full-card,.nbo-vd-page .nbo-vdd-inner{max-width:100% !important;}
}
@media(max-width:760px){
  .nbo-vd-hero{padding:24px 0 16px !important;}
  .nbo-vd-hero-card,
  .nbo-daily-full-card,
  .nbo-vd-page .nbo-vdd-inner{border-radius:24px !important;padding:22px !important;}
  .nbo-vd-hero h1,
  .nbo-daily-full-card h2,
  .nbo-vd-page .nbo-vdd-title{font-size:clamp(2rem,10vw,2.9rem) !important;}
  .nbo-daily-full-actions,.nbo-vd-page .nbo-vdd-actions{display:grid !important;grid-template-columns:1fr !important;}
  .nbo-daily-full-actions .nbo-btn,.nbo-vd-page .nbo-vdd-link,.nbo-vd-page .nbo-vdd-copy{width:100% !important;}
}










/* =========================================================
   NVI Book Chapter Grid — v2.5.4
   Displays book archives as chapters, not loose verse posts.
========================================================= */
.nbo-nvi-book-page{
  background:linear-gradient(180deg,#fffaf2 0%,#fbf7ef 54%,#f6eee4 100%);
  color:var(--nbo-text);
}

.nbo-nvi-book-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(44px,6vw,82px) 0 clamp(28px,4vw,52px);
  background:
    radial-gradient(circle at 84% 12%,rgba(199,161,88,.16),transparent 34%),
    linear-gradient(135deg,#171515 0%,#211817 60%,#2b0b13 100%);
  color:#fffaf1;
}

.nbo-nvi-book-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:86px 86px;
  opacity:.14;
  pointer-events:none;
}

.nbo-nvi-book-hero .nbo-container{
  position:relative;
  z-index:1;
}

.nbo-nvi-breadcrumb{
  display:inline-flex;
  margin-bottom:18px;
  color:rgba(255,250,241,.72);
  font-size:.94rem;
  text-decoration:none;
  border-bottom:1px solid rgba(255,250,241,.24);
}

.nbo-nvi-book-hero .nbo-eyebrow{color:var(--nbo-gold-2)}
.nbo-nvi-book-hero h1{
  max-width:820px;
  margin:.18em 0 0;
  color:#fffaf1;
  font-size:clamp(2.45rem,5.4vw,5rem);
  line-height:1.02;
  letter-spacing:-.052em;
  font-weight:740;
  text-wrap:balance;
}

.nbo-nvi-book-description{
  max-width:780px;
  margin-top:22px;
  color:rgba(255,250,241,.76);
  font-size:clamp(1rem,1.18vw,1.12rem);
  line-height:1.78;
}

.nbo-nvi-book-description p{
  margin:0 0 1em;
}

.nbo-nvi-book-description p:nth-of-type(n+4){
  display:none;
}

.nbo-nvi-chapter-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}

.nbo-nvi-chapter-card{
  position:relative;
  min-height:126px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-radius:22px;
  background:rgba(255,253,248,.94);
  border:1px solid var(--nbo-line);
  box-shadow:var(--nbo-shadow-soft);
  color:var(--nbo-ink);
  text-decoration:none;
  overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}

.nbo-nvi-chapter-card::after{
  content:"";
  position:absolute;
  right:-22px;
  top:-22px;
  width:74px;
  height:74px;
  border-radius:50%;
  background:rgba(199,161,88,.14);
}

.nbo-nvi-chapter-card span{
  position:relative;
  z-index:1;
  color:#9c741f;
  font-size:.72rem;
  font-weight:820;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.nbo-nvi-chapter-card strong{
  position:relative;
  z-index:1;
  display:block;
  margin-top:10px;
  color:var(--nbo-ink);
  font-size:clamp(2rem,3.2vw,3.2rem);
  line-height:.9;
  letter-spacing:-.055em;
  font-weight:790;
}

.nbo-nvi-chapter-card em{
  position:relative;
  z-index:1;
  display:inline-flex;
  margin-top:14px;
  color:var(--nbo-muted);
  font-style:normal;
  font-size:.9rem;
  font-weight:720;
}

.nbo-nvi-chapter-card:hover{
  transform:translateY(-3px);
  border-color:rgba(199,161,88,.46);
  box-shadow:var(--nbo-shadow);
  background:#fffaf0;
}

.nbo-nvi-book-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:32px;
}

.nbo-nvi-book-footer-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 15px;
  border-radius:999px;
  background:#fff1cf;
  border:1px solid rgba(199,161,88,.18);
  color:#36260b;
  font-weight:730;
  text-decoration:none;
  transition:background .18s ease,transform .18s ease,color .18s ease;
}

.nbo-nvi-book-footer-links a:hover{
  background:var(--nbo-ink);
  color:#fffaf1;
  transform:translateY(-1px);
}

.nbo-nvi-empty-card{
  max-width:720px;
  padding:26px;
  border-radius:24px;
  background:#fffdf8;
  border:1px solid var(--nbo-line);
  box-shadow:var(--nbo-shadow-soft);
}

.nbo-nvi-empty-card h2{margin:0 0 10px;color:var(--nbo-ink)}
.nbo-nvi-empty-card p{margin:0;color:var(--nbo-muted);line-height:1.7}

@media(max-width:1100px){
  .nbo-nvi-chapter-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}

@media(max-width:760px){
  .nbo-nvi-chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
  .nbo-nvi-chapter-card{min-height:112px;padding:15px;border-radius:18px;}
}

@media(max-width:480px){
  .nbo-nvi-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nbo-nvi-book-hero{padding:34px 0 26px;}
  .nbo-nvi-book-hero h1{font-size:clamp(2.1rem,11vw,3.2rem);}
}
