/* The Operator Stack — brand logo (replaces demo Newsfy masthead; served locally) */
header .rivax-logo a{display:inline-block !important;width:300px !important;max-width:72vw !important;aspect-ratio:1991 / 789 !important;height:auto !important;background:url("https://theoperatorstack.ai/wp-content/uploads/2026/07/OS-Logo-tight.png") center/contain no-repeat !important;}
header .rivax-logo a picture{display:none !important;}
header .rivax-logo-text{display:none !important;}

/* Demo widgets removed (Operator Stack setup) */
.elementor-element-3a38493{display:none !important;} /* header: fake YouTube subscriber box */
.elementor-element-721a55a{display:none !important;} /* sidebar: 'Place Your Ads' demo banner */

/* Sidebar demo social block removed (fake fan counts) */
.elementor-element-e336388, .elementor-element-c0113ec{display:none !important;}

/* Hide redundant off-canvas hamburger on desktop (full nav already visible) */
@media (min-width:1025px){ .elementor-element-ff96573{display:none !important;} }

/* Demo social icons hidden (header top bar) */
.elementor-element-67fc0b4{display:none !important;}

/* Operator Stack endcap: related + Brief signup */
.os-endcap{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin:52px 0 8px;padding-top:30px;border-top:2px solid #1a1c22;}
.os-related-h,.os-brief-k{font:700 12px/1 -apple-system,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b4472e;margin:0 0 16px;}
.os-related ul{list-style:none;margin:0;padding:0;}
.os-related li{margin:0;padding:0 0 12px;border-bottom:1px solid #e8e6e1;margin-bottom:12px;}
.os-related li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.os-related a{font:600 17px/1.35 Georgia,'Times New Roman',serif;color:#1a1c22;text-decoration:none;}
.os-related a:hover{color:#b4472e;}
.os-brief-cta{background:#1a1c22;border-radius:14px;padding:26px 24px;}
.os-brief-cta .os-brief-k{color:#f0a58f;}
.os-brief-h{font:600 20px/1.3 Georgia,'Times New Roman',serif;margin:0 0 8px;color:#fff;}
.os-brief-sub{font:400 14px/1.55 -apple-system,system-ui,sans-serif;color:#b8bcc6;margin:0 0 18px;}
.os-brief-btn{display:inline-block;background:#b4472e;color:#fff !important;font:650 14px/1 -apple-system,system-ui,sans-serif;padding:12px 20px;border-radius:8px;text-decoration:none;}
.os-brief-btn:hover{background:#c9502f;}
@media(max-width:640px){.os-endcap{grid-template-columns:1fr;gap:24px;}}
/* Dark-mode masthead */
html[scheme="dark"] header .rivax-logo a{background-image:url("https://theoperatorstack.ai/wp-content/uploads/2026/07/OS-Logo-dark-tight.png") !important;}
/* Substack embed in endcap */
.os-brief-embed{width:100%;height:150px;border:0;display:block;margin-top:14px;border-radius:8px;overflow:hidden;}
.os-brief-cta .os-brief-h{margin-bottom:0;}
/* Custom footer */
.os-ftr{background:#141518;padding:58px 6% 30px;font-family:-apple-system,system-ui,sans-serif;}
.os-ftr-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;max-width:1180px;margin:0 auto;}
.os-ftr-logo{height:42px;width:auto;margin-bottom:20px;}
.os-ftr-tag{font-size:14.5px;line-height:1.65;color:#9aa0aa;max-width:430px;margin:0 0 26px;}
.os-ftr-k{font:700 12px/1 sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 16px;}
.os-ftr-embed{width:100%;max-width:360px;height:120px;border:0;display:block;}
.os-ftr-nav{display:flex;flex-direction:column;gap:13px;}
.os-ftr-nav a{color:#c3c7cf;text-decoration:none;font-size:15px;}
.os-ftr-nav a:hover{color:#fff;}
.os-ftr-base{max-width:1180px;margin:46px auto 0;padding-top:24px;border-top:1px solid #2a2c31;display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:flex-start;}
.os-ftr-copy{font-size:13px;color:#8b909a;margin:0;white-space:nowrap;}
.os-ftr-disc{font-size:12.5px;line-height:1.6;color:#7f858f;max-width:730px;margin:0;}
.os-ftr-disc a{color:#d05a3a;text-decoration:none;}
@media(max-width:800px){.os-ftr-grid{grid-template-columns:1fr;gap:34px;}.os-ftr-base{flex-direction:column;gap:14px;}}
/* Footer embed: constrain width, left-align */
.os-ftr .os-ftr-embed{max-width:400px !important;width:100% !important;margin-left:0 !important;}
/* Fix: reveal-animation left above-the-fold images blank until scroll */
.image-wrapper,.rivax-category-box .image-wrapper,.swiper-slide .image-wrapper,.image-outer-wrapper{opacity:1 !important;visibility:visible !important;transform:none !important;}
.image-wrapper img{opacity:1 !important;visibility:visible !important;}
/* reveal hardening */
.image-wrapper,.image-outer-wrapper,.rivax-posts-wrapper .post-item,.swiper-slide{transition:none !important;will-change:auto !important;}
/* pillar color-coding */
.term-id-790301202,.term-id-790301202 span{color:#c14a2c !important;}
.term-id-1061874,.term-id-1061874 span{color:#c8891f !important;}
.term-id-20100,.term-id-20100 span{color:#2e8b57 !important;}
.term-id-603752,.term-id-603752 span{color:#2f5bea !important;}
.term-id-790301203,.term-id-790301203 span{color:#7c3aed !important;}
.terms-wrapper .term-item{border-bottom-color:currentColor !important;}
.term-item::after,.terms-wrapper [class*=underline]::after{background-color:currentColor !important;}
/* hide valueless comment count in bylines */
.comments-wrapper{display:none !important;}
/* larger masthead logo */
header .rivax-logo a{width:500px !important;height:143px !important;}
header .rivax-logo{width:500px !important;max-width:92% !important;}
@media(max-width:768px){header .rivax-logo a{width:300px !important;height:86px !important;}header .rivax-logo{width:300px !important;}}
/* tighten ticker-to-content gap */
.elementor-element-f48a954{margin-top:-22px !important;}
.elementor-element-f48a954 > .e-con-inner{padding-top:0 !important;}
/* match home ticker gap on single posts + pages */
.rs-container{margin-top:-40px !important;}
/* Watch page: hide redundant theme title (app has own hero) */
body.page-id-2754 .single-page-title{display:none !important;}
body.page-id-2754 .single-content{padding-top:0 !important;}

body.page-id-2754{overflow-x:hidden;} /* Watch full-bleed guard */

/* Footer: 4th column — Watch promo */
.os-ftr-grid{grid-template-columns:1.6fr .9fr .9fr 1.3fr;max-width:1320px;}
.os-ftr-base{max-width:1320px;}
.os-ftr-watch-h{font:600 21px/1.25 Georgia,"Times New Roman",serif;color:#fff;margin:0 0 10px;}
.os-ftr-watch-sub{color:#9aa0aa;font-size:14px;line-height:1.6;margin:0 0 18px;max-width:300px;}
.os-ftr-watch-btn{display:inline-flex;align-items:center;gap:5px;background:#e0552f;color:#fff;font:600 14.5px/1 sans-serif;padding:12px 20px;border-radius:9px;text-decoration:none;transition:background .15s,transform .15s;}
.os-ftr-watch-btn:hover{background:#f0663d;transform:translateY(-1px);}
@media(max-width:1080px){.os-ftr-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:800px){.os-ftr-grid{grid-template-columns:1fr;gap:34px;}}

/* Footer v2: Watch block fills the space below Explore/More */
.os-ftr-grid{grid-template-columns:1.7fr 1fr 1fr;grid-template-areas:"brand explore more" "brand watch watch";grid-template-rows:auto 1fr;column-gap:48px;row-gap:30px;max-width:1180px;}
.os-ftr-base{max-width:1180px;}
.os-ftr-brand{grid-area:brand;}
.os-ftr-nav:nth-of-type(1){grid-area:explore;align-self:start;}
.os-ftr-nav:nth-of-type(2){grid-area:more;align-self:start;}
.os-ftr-watch{grid-area:watch;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:11px;border:1px solid #24252b;border-radius:12px;padding:22px 24px;background:rgba(255,255,255,.02);}
.os-ftr-watch-h{font:600 18px/1.3 Georgia,"Times New Roman",serif;color:#fff;margin:0;}
.os-ftr-watch-sub{color:#9aa0aa;font-size:13.5px;line-height:1.55;margin:0;max-width:560px;}
.os-ftr-watch-links{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:3px;}
.os-ftr-watch-links a{color:#c3c7cf;font-size:13.5px;text-decoration:none;}
.os-ftr-watch-links a:hover{color:#e0552f;}
@media(max-width:1000px){.os-ftr-grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand brand" "explore more" "watch watch";row-gap:34px;}}
@media(max-width:640px){.os-ftr-grid{grid-template-columns:1fr;grid-template-areas:"brand" "explore" "more" "watch";gap:30px;}}

/* ftr order fix */
.os-ftr-grid .os-ftr-nav:nth-of-type(2){grid-area:explore;align-self:start;}
.os-ftr-grid .os-ftr-nav:nth-of-type(3){grid-area:more;align-self:start;}

/* dark-mode post fixes */
html[scheme="dark"] .os-related a{color:#dfe1e6;}
html[scheme="dark"] .os-related a:hover{color:#e0552f;}
html[scheme="dark"] .os-related{border-color:#2a2c31;}
html[scheme="dark"] .sd-content .sd-button span,html[scheme="dark"] .sharedaddy .sd-button span,html[scheme="dark"] .share-twitter span,html[scheme="dark"] .share-facebook span{color:#c3c7cf;}
html[scheme="dark"] .e-n-tab-title-text{color:#dfe1e6;}
