/* SeriFlix × GlobalMoneyMonitor Content Bridge 1.1.0 */
.sgmb-portal,.sgmb-reader,.sgmb-home{--sgmb-line:var(--psf-line,rgba(148,163,184,.2));--sgmb-text:var(--psf-text,#eee);--sgmb-muted:var(--psf-muted,#a3a3ad);--sgmb-panel:var(--psf-surface,#12121b);--sgmb-panel2:var(--psf-surface-2,#191923);--sgmb-accent:var(--psf-accent,#ff1744);color:var(--sgmb-text);max-width:100%}
.sgmb-portal a,.sgmb-reader a,.sgmb-home a{text-decoration:none}
.sgmb-eyebrow{display:inline-block;font-weight:800;font-size:.72rem;letter-spacing:.13em;color:var(--sgmb-accent);text-transform:uppercase}
.sgmb-portal-hero{padding:clamp(24px,4vw,44px);border:1px solid var(--sgmb-line);border-radius:22px;background:linear-gradient(135deg,rgba(245,20,67,.12),transparent 55%),var(--sgmb-panel)}
.sgmb-portal-hero h2{margin:.5rem 0;font-size:clamp(1.65rem,3.5vw,2.75rem);line-height:1.15}
.sgmb-portal-hero p{max-width:52rem;color:var(--sgmb-muted);line-height:1.7}
.sgmb-source-link,.sgmb-link{color:var(--sgmb-text);font-weight:750;display:inline-block;margin-top:.35rem}
.sgmb-filters{margin:24px 0 26px;display:grid;grid-template-columns:1.3fr 1fr auto;align-items:end;gap:12px}
.sgmb-filters label{display:flex;flex-direction:column;gap:7px;color:var(--sgmb-muted);font-weight:700;font-size:.84rem}
.sgmb-filters input,.sgmb-filters select{width:100%;min-width:0;border:1px solid var(--sgmb-line);border-radius:12px;padding:12px 14px;background:var(--sgmb-panel2);color:var(--sgmb-text);font:inherit;min-height:46px}
.sgmb-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:44px;padding:11px 18px;border:1px solid var(--sgmb-line);border-radius:12px;background:var(--sgmb-panel2);color:var(--sgmb-text);font:inherit;font-weight:750;cursor:pointer}
.sgmb-btn-primary{background:var(--sgmb-accent);color:#fff;border-color:var(--sgmb-accent)}
.sgmb-cards-grid,.sgmb-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sgmb-card{background:var(--sgmb-panel);border:1px solid var(--sgmb-line);border-radius:16px;overflow:hidden;min-width:0;height:100%;box-shadow:0 6px 22px rgba(0,0,0,.07);display:flex;flex-direction:column}
.sgmb-card-image{display:block;aspect-ratio:3/1;overflow:hidden;background:var(--sgmb-panel2);width:100%}
.sgmb-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.sgmb-card:hover .sgmb-card-image img{transform:scale(1.035)}
.sgmb-placeholder{height:100%;display:grid;place-items:center;font-size:2rem;font-weight:900;color:var(--sgmb-accent);letter-spacing:.14em;background:linear-gradient(135deg,rgba(255,23,68,.13),transparent)}
.sgmb-card-content{padding:16px;display:flex;flex:1;flex-direction:column;gap:10px}
.sgmb-tag{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sgmb-accent)}
.sgmb-card h3{font-size:1.03rem;line-height:1.45;margin:0;overflow-wrap:anywhere}
.sgmb-card h3 a{color:var(--sgmb-text)}
.sgmb-card-content>p{margin:0;color:var(--sgmb-muted);font-size:.88rem;line-height:1.55}
.sgmb-card-meta{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;color:var(--sgmb-muted);font-size:.76rem}
.sgmb-card-meta a{color:var(--sgmb-accent);font-weight:750}
.sgmb-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:30px 0 4px}
.sgmb-home{margin-top:24px;padding:0 0 8px}
.sgmb-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px}
.sgmb-home-head h3{font-size:clamp(1.15rem,2.2vw,1.6rem);margin:4px 0 0}
.sgmb-home-head .sgmb-link{font-size:.86rem;white-space:nowrap}
.sgmb-home .sgmb-card-content{padding:14px}
.sgmb-home .sgmb-card h3{font-size:.96rem}
.sgmb-notice{margin:24px 0;padding:18px 20px;background:var(--sgmb-panel);border:1px solid var(--sgmb-line);border-radius:14px;line-height:1.6}
.sgmb-notice a{color:var(--sgmb-accent)}
.sgmb-reader{width:100%}
.sgmb-breadcrumb{display:flex;gap:10px;align-items:center;color:var(--sgmb-muted);font-size:.83rem;flex-wrap:wrap;margin-bottom:22px}
.sgmb-breadcrumb a{color:var(--sgmb-accent)}
.sgmb-reader-head h2{font-size:clamp(1.6rem,4vw,2.65rem);line-height:1.16;margin:12px 0 15px;overflow-wrap:anywhere}
.sgmb-reader-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.82rem;color:var(--sgmb-muted);margin:0 0 22px}
.sgmb-reader-image{width:100%;border-radius:18px;overflow:hidden;margin-bottom:25px;aspect-ratio:3/1;background:var(--sgmb-panel2)}
.sgmb-reader-image img{width:100%;height:100%;object-fit:cover}
.sgmb-reader-content{font-size:1rem;line-height:1.85;overflow-wrap:anywhere}
.sgmb-reader-content :is(h2,h3,h4){line-height:1.3;margin:1.5em 0 .65em;color:var(--sgmb-text)}
.sgmb-reader-content :is(p,ul,ol,blockquote){margin:0 0 1.25em}
.sgmb-reader-content :is(img,video,figure){max-width:100%;height:auto}
.sgmb-reader-content figure{margin:24px 0}
.sgmb-reader-content a{color:var(--sgmb-accent);text-decoration:underline;text-underline-offset:2px}
.sgmb-reader-content blockquote{padding:12px 22px;border-inline-start:3px solid var(--sgmb-accent);background:var(--sgmb-panel)}
.sgmb-reader-content table{width:100%;display:block;overflow-x:auto;border-collapse:collapse}
.sgmb-reader-footer{border-top:1px solid var(--sgmb-line);margin-top:28px;padding-top:20px}
.sgmb-reader-footer p{color:var(--sgmb-muted);font-size:.86rem;line-height:1.6}
.sgmb-reader-buttons{display:flex;flex-wrap:wrap;gap:10px}
.sgmb-portal a:focus-visible,.sgmb-reader a:focus-visible,.sgmb-home a:focus-visible,.sgmb-portal button:focus-visible{outline:3px solid var(--sgmb-accent);outline-offset:3px}
@media(max-width:960px){.sgmb-cards-grid,.sgmb-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sgmb-filters{grid-template-columns:1fr}.sgmb-cards-grid,.sgmb-home-grid{grid-template-columns:1fr}.sgmb-home-head{align-items:flex-start;flex-direction:column}.sgmb-portal-hero{padding:22px}.sgmb-reader-image{aspect-ratio:3/1}.sgmb-card h3{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.sgmb-card-image img{transition:none}.sgmb-card:hover .sgmb-card-image img{transform:none}}
/* v1.0.1: keep the page readable while asynchronous requests complete. */
.sgmb-async-portal{min-height:240px;position:relative}
.sgmb-async-portal>.sgmb-notice{min-height:180px;display:flex;flex-direction:column;justify-content:center}
.sgmb-rendered{width:100%;min-height:200px}

/* v1.1.0 — navigation and mobile reading improvements; isolated in .sgmb */
.sgmb-async-portal{--sgmb-line:var(--psf-line,rgba(148,163,184,.2));--sgmb-text:var(--psf-text,#eee);--sgmb-muted:var(--psf-muted,#a3a3ad);--sgmb-panel:var(--psf-surface,#12121b);--sgmb-panel2:var(--psf-surface-2,#191923);--sgmb-accent:var(--psf-accent,#ff1744);scroll-margin-top:90px}
.sgmb-portal,.sgmb-reader{min-width:0}
.sgmb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.sgmb-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--sgmb-line);background:var(--sgmb-panel);padding:8px 14px;border-radius:100px;color:var(--sgmb-text)!important;font-size:.81rem;font-weight:750;line-height:1.3;transition:border-color .2s,background .2s}
.sgmb-chip:hover{border-color:var(--sgmb-accent)}
.sgmb-chip.is-active{border-color:var(--sgmb-accent);background:var(--sgmb-accent);color:#fff!important}
.sgmb-filter-summary{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:-5px 0 18px;color:var(--sgmb-muted);font-size:.85rem}
.sgmb-filter-summary a{color:var(--sgmb-accent)!important;text-decoration:underline}
.sgmb-results-summary{font-size:.82rem;color:var(--sgmb-muted);margin:0 0 14px}
.sgmb-related{margin-top:40px;padding-top:24px;border-top:1px solid var(--sgmb-line)}
.sgmb-related-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.sgmb-related-heading h3{font-size:clamp(1.17rem,2vw,1.55rem);margin:5px 0 0}
.sgmb-related-heading>a{color:var(--sgmb-accent);font-weight:750;font-size:.87rem}
.sgmb-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sgmb-share-result{font-size:.8rem;color:var(--sgmb-muted);align-self:center}
.sgmb-loading{position:relative;overflow:hidden}
.sgmb-loading-bar{position:absolute;inset:0 auto auto 0;width:45%;height:3px;background:var(--sgmb-accent);animation:sgmb-progress 1.6s ease-in-out infinite alternate}
@keyframes sgmb-progress{from{transform:translateX(-100%)}to{transform:translateX(230%)}}
.sgmb-portal :is(a,button,input,select):focus-visible,.sgmb-reader :is(a,button):focus-visible{outline:3px solid var(--sgmb-accent);outline-offset:3px}
.sgmb-reader-content img{border-radius:10px}
.sgmb-reader-content p{line-height:1.85}
.sgmb-portal-hero,.sgmb-reader-head{overflow-wrap:anywhere}
@media(max-width:960px){.sgmb-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .sgmb-related-grid{grid-template-columns:1fr}
  .sgmb-chips{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding:0 1px 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .sgmb-chip{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
  .sgmb-reader-head h2{font-size:clamp(1.45rem,6vw,2rem)}
  .sgmb-reader-content{font-size:1rem;line-height:1.75}
  .sgmb-reader-buttons .sgmb-btn{width:100%}
  .sgmb-portal-hero{padding:22px 18px}
  .sgmb-pagination{gap:8px}.sgmb-pagination .sgmb-btn{min-width:110px}
  .sgmb-reader-image{border-radius:12px}
}
@media(prefers-reduced-motion:reduce){.sgmb-chip{transition:none}.sgmb-loading-bar{animation:none}}
