/* Integris — Over the Bull single-post redesign (code-first template). */
:root{--otb-navy:#26333f;--otb-accent:#db5327;--otb-soft:#f6f4f1;--otb-border:#e7e3de;--otb-muted:#84909a;--otb-text:#3c4750}
.otb-single{max-width:1180px;margin:0 auto;padding:36px 28px 10px;color:var(--otb-text)}
.otb-crumb{font-size:14px;color:var(--otb-muted);font-weight:700;margin-bottom:14px}
.otb-crumb a{color:var(--otb-muted);text-decoration:none}.otb-crumb a:hover{color:var(--otb-accent)}
.otb-hero{max-width:860px}
.otb-hero-title{font-size:clamp(34px,4.4vw,52px);line-height:1.08;color:var(--otb-navy);margin:0 0 16px}
.otb-dek{font-size:21px;line-height:1.5;color:#55616b;font-style:italic;margin:0 0 18px}
.otb-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:14.5px;color:var(--otb-muted);font-weight:700}
.otb-meta .otb-dot{opacity:.5}.otb-meta .otb-cats a{color:var(--otb-muted);text-decoration:none}.otb-meta .otb-cats a:hover{color:var(--otb-accent)}
.otb-featured{margin:26px 0}
.otb-featured img{width:100%;height:auto;border-radius:16px;display:block;box-shadow:0 10px 30px rgba(38,51,63,.12)}
.otb-player-row{margin:24px 0}
.otb-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:52px;align-items:start;margin-top:6px}
@media(max-width:980px){.otb-layout{grid-template-columns:1fr;gap:30px}}
.otb-content{font-size:18px;line-height:1.78;max-width:760px}
.otb-content p{margin:0 0 22px}
.otb-content h2,.otb-content .wp-block-heading{font-size:30px;color:var(--otb-navy);line-height:1.2;margin:1.7em 0 .5em;padding-left:16px;border-left:5px solid var(--otb-accent)}
.otb-content h3{color:var(--otb-navy)}
.otb-content>p:first-of-type::first-letter,.otb-content .otb-lede::first-letter{font-size:3.4em;line-height:.8;float:left;color:var(--otb-accent);font-weight:700;margin:.05em .14em 0 0}
.otb-pull{font-size:1.4em;line-height:1.35;color:var(--otb-navy);font-weight:600;margin:1.4em 0;padding:.2em 0 .2em 1em;border-left:5px solid var(--otb-accent)}
.otb-callout{background:var(--otb-soft);border:1px solid var(--otb-border);border-radius:16px;padding:20px 24px;margin:1.6em 0}
.otb-callout strong{color:var(--otb-navy)}
.otb-content img{max-width:100%;height:auto;border-radius:12px}
.otb-sidebar{display:flex;flex-direction:column;gap:22px;position:sticky;top:100px}
@media(max-width:980px){.otb-sidebar{position:static}}
.otb-card,.otb-player-card{border:1px solid var(--otb-border);border-radius:16px;background:#fff;box-shadow:0 6px 24px rgba(38,51,63,.08)}
.otb-card-hd,.otb-player-hd{font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--otb-muted);padding:16px 20px 4px;margin:0}
.otb-player-card{padding:16px 18px 18px}.otb-player-hd{padding:0 0 12px}
.otb-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.otb-platforms a{font-size:12.5px;font-weight:700;color:var(--otb-navy);border:1.5px solid var(--otb-border);border-radius:999px;padding:6px 12px;text-decoration:none}
.otb-platforms a:hover{border-color:var(--otb-accent);color:var(--otb-accent)}
.otb-toc-card .otb-toc{padding:4px 20px 16px}
.otb-toc a{display:block;font-weight:600;font-size:15px;color:#54606a;padding:7px 0 7px 16px;border-left:2px solid var(--otb-border);line-height:1.3;text-decoration:none}
.otb-toc a:hover{color:var(--otb-accent);border-color:var(--otb-accent)}
.otb-cta{background:var(--otb-navy);color:#fff;padding:24px 22px}
.otb-cta h3{color:#fff;font-size:20px;margin:0 0 8px}
.otb-cta p{font-size:14.5px;color:#c7d0d8;margin:0 0 16px}
.otb-btn{display:inline-block;background:var(--otb-accent);color:#fff;font-weight:700;padding:12px 22px;border-radius:999px;font-size:15px;text-decoration:none;border:0;cursor:pointer}
.otb-btn:hover{background:#fff;color:var(--otb-navy)}
.otb-author{display:flex;gap:18px;align-items:center;background:var(--otb-soft);border:1px solid var(--otb-border);border-radius:16px;padding:22px 24px;margin:36px 0 0;max-width:760px}
.otb-author .av{width:64px;height:64px;border-radius:50%;flex:0 0 64px;background:linear-gradient(135deg,var(--otb-navy),var(--otb-accent));color:#fff;display:grid;place-items:center;font-weight:700;font-size:22px}
.otb-author .r{font-size:13px;color:var(--otb-accent);font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.otb-author .n{color:var(--otb-navy);font-weight:700;font-size:18px}
.otb-author .b{font-size:15px;color:#55616b;margin-top:2px}
.otb-band{background:var(--otb-navy);color:#fff;margin-top:48px}
.otb-band-in{max-width:1180px;margin:0 auto;padding:52px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.otb-band h2{color:#fff;font-size:32px;line-height:1.15;margin:0;max-width:640px}
.otb-band p{color:#c7d0d8;margin:8px 0 0;font-size:16.5px}
.otb-band .otb-btn{padding:15px 30px;font-size:17px}
.otb-related{max-width:1180px;margin:0 auto;padding:52px 28px}
.otb-related h2{font-size:26px;color:var(--otb-navy);margin:0 0 22px}
.otb-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:800px){.otb-related-grid{grid-template-columns:1fr}}
.otb-ep{display:block;border:1px solid var(--otb-border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 24px rgba(38,51,63,.08);text-decoration:none;transition:.18s}
.otb-ep:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(38,51,63,.14)}
.otb-ep-thumb{height:150px;background:linear-gradient(135deg,#2c3e50,#db5327);overflow:hidden}
.otb-ep-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.otb-ep-c{padding:16px 18px 20px}
.otb-ep-k{font-size:12px;font-weight:800;color:var(--otb-accent);text-transform:uppercase;letter-spacing:.6px}
.otb-ep-h{color:var(--otb-navy);font-weight:700;font-size:17px;line-height:1.25;margin:8px 0}
.otb-ep-m{font-size:13.5px;color:var(--otb-muted);font-weight:600}

/* Remove the BB Post Slider (related-posts carousel) on single blog posts.
   Collapses the whole row so no empty band remains. Scoped: this stylesheet
   only loads on is_singular('post'). */
.fl-row:has(.fl-post-slider){display:none !important}
.fl-post-slider,.fl-module-post-slider{display:none !important}
