/* 22Media Premium Pro v6.44 — flagship article symmetry + editorial fallback identity */

.single-post .m22-article-wrap-v644{max-width:1280px!important;padding-top:24px!important;padding-bottom:56px!important}
.single-post .m22-article-v5{display:block!important;max-width:1180px!important;margin:0 auto!important}
.single-post .m22-story-header-v644,
.single-post .m22-story-hero-v644,
.single-post .m22-story-console-v644,
.single-post .m22-story-brief-v644,
.single-post .m22-story-body-shell-v644,
.single-post .m22-story-trust-grid-v644,
.single-post .m22-article-tags,
.single-post .m22-comments-shell{width:100%!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}

/* Header: one coherent editorial surface */
.single-post .m22-story-header-v644{position:relative;overflow:hidden;border:1px solid #d9e4f2;border-radius:30px;background:linear-gradient(145deg,#fff 0%,#f6f9fe 100%);box-shadow:0 24px 60px rgba(12,40,80,.075)}
.single-post .m22-story-header-accent{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0b5be7,#2581ff 48%,#0ec0da)}
.single-post .m22-story-header-v644 .m22-story-header-inner{padding:35px 38px 30px}
.single-post .m22-report-label{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;background:#061849;color:#fff;font-size:9px;font-weight:950;letter-spacing:.12em}
.single-post .m22-report-dot{width:7px;height:7px;border-radius:50%;background:#2f87ff;box-shadow:0 0 0 5px rgba(47,135,255,.14)}
.single-post .m22-story-header-v644 h1{max-width:980px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.01;letter-spacing:-.052em;text-wrap:balance;color:#0b1527}
.single-post .m22-story-header-v644 .m22-article-deck{max-width:900px;margin:18px 0 0;font-size:19px;line-height:1.62;color:#64758e}
.single-post .m22-story-byline-v644{display:grid;grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:28px;padding-top:22px;border-top:1px solid #e1e9f3}
.single-post .m22-story-byline-v644 .m22-story-author small{display:block;margin-bottom:2px;font-size:7px;font-weight:950;letter-spacing:.13em;color:#1670ee}
.single-post .m22-story-byline-v644 .m22-story-author strong{font-size:12px}
.single-post .m22-story-byline-v644 .m22-story-author span{font-size:9px}

/* Hero */
.single-post .m22-story-hero-v644{position:relative;aspect-ratio:16/8.55;margin-top:20px!important;border-radius:30px;overflow:hidden;background:#061744;box-shadow:0 26px 64px rgba(7,32,79,.14)}
.single-post .m22-story-hero-v644>img{width:100%;height:100%;display:block;object-fit:cover}
.single-post .m22-story-hero-v644:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(1,10,34,.38));pointer-events:none}
.single-post .m22-story-hero-v644 .m22-story-hero-watermark{font-size:54px}

/* Editorial fallback is rendered by the theme itself so stale media-library attachments can never break identity. */
.single-post .m22-story-hero-v644.is-editorial-visual:after{display:none}
.single-post .m22-editorial-visual-v644{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(49,181,255,.28),transparent 24%),linear-gradient(128deg,#06194f 0%,#0b4f9d 57%,#0797b9 100%);color:#fff}
.single-post .m22-editorial-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:52px 52px}
.single-post .m22-editorial-watermark{position:absolute;right:6%;bottom:-12%;font-size:clamp(180px,28vw,360px);font-weight:950;line-height:1;color:rgba(255,255,255,.095);letter-spacing:-.1em}
.single-post .m22-editorial-brand{position:absolute;left:5.2%;top:9%;display:flex;align-items:center;gap:18px;z-index:2}
.single-post .m22-editorial-brand .m22-square-logo{width:86px;height:86px;border-radius:22px;box-shadow:0 14px 34px rgba(0,0,0,.23);border:3px solid rgba(255,255,255,.86)}
.single-post .m22-editorial-brand small{display:block;font-size:10px;font-weight:950;letter-spacing:.13em;color:#a8ceff}
.single-post .m22-editorial-brand strong{display:block;margin-top:5px;font-size:21px;letter-spacing:.035em;color:#fff}
.single-post .m22-editorial-category-art{position:absolute;right:7%;top:12%;z-index:2}
.single-post .m22-editorial-category-art span{width:120px;height:120px;border-radius:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.11);backdrop-filter:blur(13px);box-shadow:0 18px 38px rgba(0,0,0,.14)}
.single-post .m22-editorial-category-art i{font-size:50px;color:#fff}
.single-post .m22-editorial-copy{position:absolute;left:5.2%;right:34%;bottom:12%;z-index:2}
.single-post .m22-editorial-copy small{display:block;font-size:10px;font-weight:950;letter-spacing:.15em;color:#8fc0ff}
.single-post .m22-editorial-copy strong{display:block;margin-top:8px;font-size:clamp(40px,6vw,76px);line-height:.95;text-transform:uppercase;letter-spacing:-.035em;color:#fff}
.single-post .m22-editorial-copy span{display:block;margin-top:12px;font-size:15px;font-weight:650;color:#d7e8ff}

/* One-width toolbar and brief */
.single-post .m22-story-console-v644{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px!important;padding:11px 12px;border:1px solid #d9e4f1;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(15,44,80,.055)}
.single-post .m22-story-brief-v644{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:15px;align-items:center;margin-top:14px!important;padding:17px 18px;border:1px solid #d9e7fa;border-radius:18px;background:linear-gradient(135deg,#f2f7ff,#fff);box-shadow:0 10px 26px rgba(17,60,118,.045)}
.single-post .m22-story-brief-v644 .m22-story-brief-icon{width:46px;height:46px}
.single-post .m22-story-brief-v644 p{font-size:14px!important;line-height:1.62!important}

/* Article report canvas */
.single-post .m22-story-body-shell-v644{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0;margin-top:18px!important;border:1px solid #d9e4f1;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 24px 58px rgba(12,40,78,.075)}
.single-post .m22-report-rail{padding:34px 24px;background:linear-gradient(180deg,#071946 0%,#0c2c67 100%);color:#fff;min-width:0}
.single-post .m22-report-rail-logo .m22-square-logo{width:58px;height:58px;border-radius:15px;border:2px solid rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.single-post .m22-report-rail>small{display:block;margin-top:28px;font-size:8px;font-weight:950;letter-spacing:.16em;color:#77afff}
.single-post .m22-report-rail>strong{display:block;margin-top:7px;font-size:17px;line-height:1.18;color:#fff}
.single-post .m22-report-rail>span{display:block;margin-top:10px;font-size:10px;line-height:1.55;color:#b9cce8}
.single-post .m22-report-rail-rule{height:1px;margin:24px 0;background:rgba(255,255,255,.14)}
.single-post .m22-report-rail>em{font-style:normal;font-size:9px;font-weight:800;color:#e7f0ff}
.single-post .m22-article-content-v644{width:100%!important;max-width:none!important;margin:0!important;padding:44px 56px 52px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.single-post .m22-article-content-v644:before{content:"";display:block;width:52px;height:4px;margin:0 0 28px;background:linear-gradient(90deg,#0d6bff,#62b7ff);border-radius:99px;position:static!important}
.single-post .m22-article-content-v644>p,
.single-post .m22-article-content-v644>h2,
.single-post .m22-article-content-v644>h3,
.single-post .m22-article-content-v644>h4,
.single-post .m22-article-content-v644>ul,
.single-post .m22-article-content-v644>ol,
.single-post .m22-article-content-v644>blockquote,
.single-post .m22-article-content-v644>.m22-article-section{width:min(100%,780px)!important;max-width:780px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.single-post .m22-article-content-v644>p{font-size:18px!important;line-height:1.88!important;margin-top:0!important;margin-bottom:1.48em!important;color:#2c405d!important}
.single-post .m22-article-content-v644>p:first-of-type{font-size:20.5px!important;line-height:1.74!important;font-weight:650!important;color:#152741!important}
.single-post .m22-article-content-v644 h2{font-size:29px!important;line-height:1.16!important;letter-spacing:-.025em;margin-top:2em!important;margin-bottom:.7em!important;color:#101d31!important}
.single-post .m22-article-content-v644 h3{font-size:22px!important;color:#152741!important}
.single-post .m22-article-content-v644 blockquote{padding:22px 24px!important;border-left:4px solid #126cff!important;border-radius:0 16px 16px 0!important;background:#f4f8ff!important;font-size:20px!important;line-height:1.65!important}
.single-post .m22-article-content-v644 img{max-width:100%;height:auto;border-radius:18px}
.single-post .m22-article-section{margin-top:30px!important;padding:24px 26px;border:1px solid #e0e9f4;border-radius:18px;background:linear-gradient(145deg,#fbfdff,#f5f9ff)}
.single-post .m22-article-section h2{margin:0 0 10px!important;font-size:22px!important;color:#0d56bf!important}
.single-post .m22-article-section p{margin:0!important;font-size:17.5px!important;line-height:1.78!important;color:#304766!important}
.single-post .m22-article-content-v644.m22-text-larger>p{font-size:20px!important}
.single-post .m22-article-content-v644.m22-text-smaller>p{font-size:16.5px!important}

/* Equal premium trust cards */
.single-post .m22-story-trust-grid-v644{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px!important}
.single-post .m22-story-trust-grid-v644 .m22-story-trust-card{min-height:108px;padding:16px;border-radius:18px}
.single-post .m22-story-trust-grid-v644 .m22-story-trust-card strong{font-size:13px}
.single-post .m22-story-trust-grid-v644 .m22-story-trust-card span{font-size:9px;line-height:1.5}
.single-post .m22-coverage-card{grid-template-columns:auto minmax(0,1fr)!important}
.single-post .m22-related-v644{max-width:1120px!important;margin:30px auto 0!important;padding:24px!important;border:1px solid #d9e4f1;border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(14,40,76,.055)}

/* Fallback image cards: always fill their visual box. */
.m22-card img,.m22-feature img,.m22-side-story img,.m22-latest-item img,.m22-section img{object-fit:cover}

/* Dark mode */
.m22-dark.single-post .m22-story-header-v644,
.m22-dark.single-post .m22-story-console-v644,
.m22-dark.single-post .m22-story-brief-v644,
.m22-dark.single-post .m22-story-body-shell-v644,
.m22-dark.single-post .m22-article-content-v644,
.m22-dark.single-post .m22-story-trust-grid-v644 .m22-story-trust-card,
.m22-dark.single-post .m22-related-v644{background:#0f1a2b!important;border-color:#293b56!important;box-shadow:none!important}
.m22-dark.single-post .m22-story-header-v644 h1,
.m22-dark.single-post .m22-article-content-v644 h2,
.m22-dark.single-post .m22-article-content-v644 h3,
.m22-dark.single-post .m22-article-content-v644>p:first-of-type,
.m22-dark.single-post .m22-story-trust-grid-v644 strong{color:#f2f6fc!important}
.m22-dark.single-post .m22-story-header-v644 .m22-article-deck,
.m22-dark.single-post .m22-article-content-v644>p,
.m22-dark.single-post .m22-story-brief-v644 p{color:#c2cfdf!important}
.m22-dark.single-post .m22-article-section{background:#111f34;border-color:#2d405d}
.m22-dark.single-post .m22-article-section h2{color:#78b1ff!important}
.m22-dark.single-post .m22-article-section p{color:#c6d1e0!important}

@media(max-width:900px){
  .single-post .m22-article-wrap-v644{padding-top:16px!important}
  .single-post .m22-story-header-v644 .m22-story-header-inner{padding:28px 25px 24px}
  .single-post .m22-story-header-v644 h1{font-size:clamp(38px,8vw,58px)}
  .single-post .m22-story-byline-v644{grid-template-columns:1fr auto}
  .single-post .m22-story-meta-grid{grid-column:1/-1}
  .single-post .m22-story-console-v644{align-items:flex-start;flex-direction:column}
  .single-post .m22-story-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .single-post .m22-story-body-shell-v644{grid-template-columns:130px minmax(0,1fr)}
  .single-post .m22-report-rail{padding:28px 18px}
  .single-post .m22-article-content-v644{padding:38px 36px 44px!important}
  .single-post .m22-story-trust-grid-v644{grid-template-columns:1fr 1fr}
  .single-post .m22-coverage-card{grid-column:1/-1}
}
@media(max-width:650px){
  .single-post .m22-article-wrap-v644{padding-left:10px!important;padding-right:10px!important}
  .single-post .m22-story-header-v644{border-radius:20px}
  .single-post .m22-story-header-v644 .m22-story-header-inner{padding:21px 17px 18px}
  .single-post .m22-story-header-v644 h1{font-size:clamp(33px,10vw,46px);line-height:1.03}
  .single-post .m22-story-header-v644 .m22-article-deck{font-size:16px;margin-top:13px}
  .single-post .m22-report-label{order:-1}
  .single-post .m22-story-byline-v644{gap:12px;margin-top:19px;padding-top:16px}
  .single-post .m22-story-author{min-width:0}
  .single-post .m22-story-hero-v644{aspect-ratio:16/10;border-radius:20px}
  .single-post .m22-editorial-brand{left:6%;top:8%;gap:12px}
  .single-post .m22-editorial-brand .m22-square-logo{width:58px;height:58px;border-radius:15px}
  .single-post .m22-editorial-brand strong{font-size:14px}
  .single-post .m22-editorial-brand small{font-size:7px}
  .single-post .m22-editorial-category-art{right:6%;top:9%}
  .single-post .m22-editorial-category-art span{width:68px;height:68px;border-radius:20px}
  .single-post .m22-editorial-category-art i{font-size:28px}
  .single-post .m22-editorial-copy{left:6%;right:22%;bottom:10%}
  .single-post .m22-editorial-copy strong{font-size:clamp(30px,11vw,48px)}
  .single-post .m22-editorial-copy span{font-size:10px;margin-top:7px}
  .single-post .m22-story-console-v644{margin-top:12px!important;padding:8px;border-radius:15px}
  .single-post .m22-story-share{width:100%;flex-wrap:wrap}
  .single-post .m22-story-share>span{width:100%;margin:0 0 3px}
  .single-post .m22-story-brief-v644{grid-template-columns:40px 1fr;padding:14px;border-radius:15px}
  .single-post .m22-story-brief-v644 .m22-story-brief-tag{grid-column:2}
  .single-post .m22-story-body-shell-v644{display:block;border-radius:20px}
  .single-post .m22-report-rail{display:grid;grid-template-columns:auto 1fr auto;gap:10px 12px;align-items:center;padding:15px 16px}
  .single-post .m22-report-rail-logo{grid-row:1/3}
  .single-post .m22-report-rail-logo .m22-square-logo{width:46px;height:46px;border-radius:12px}
  .single-post .m22-report-rail>small{margin:0;font-size:7px}
  .single-post .m22-report-rail>strong{margin:0;font-size:14px}
  .single-post .m22-report-rail>span{display:none}
  .single-post .m22-report-rail-rule{display:none}
  .single-post .m22-report-rail>em{grid-column:3;grid-row:1/3;font-size:8px}
  .single-post .m22-article-content-v644{padding:28px 20px 32px!important}
  .single-post .m22-article-content-v644>p{font-size:17px!important;line-height:1.82!important}
  .single-post .m22-article-content-v644>p:first-of-type{font-size:19px!important}
  .single-post .m22-article-section{padding:18px 17px;border-radius:15px}
  .single-post .m22-article-section h2{font-size:20px!important}
  .single-post .m22-article-section p{font-size:16.5px!important}
  .single-post .m22-story-trust-grid-v644{grid-template-columns:1fr}
  .single-post .m22-coverage-card{grid-column:auto}
  .single-post .m22-related-v644{padding:16px!important;border-radius:19px}
}

@media print{
  .single-post .m22-report-rail{background:#fff!important;color:#111!important;border-right:1px solid #ddd}
  .single-post .m22-story-console-v644,.single-post .m22-related-v644,.single-post .m22-bottom-dock,.single-post .m22-site-header,.single-post .m22-breaking-bar,.single-post .m22-site-footer{display:none!important}
  .single-post .m22-story-header-v644,.single-post .m22-story-hero-v644,.single-post .m22-story-body-shell-v644,.single-post .m22-story-trust-card{box-shadow:none!important}
}

/* Strong full-bleed media enforcement for homepage/category cards. */
.m22-card-media,.m22-hero-media,.m22-hero-mini>a,.m22-only22-media,.m22-pulse-thumb,.m22-editor-card>a{overflow:hidden;background:#071846}
.m22-card-media>img,.m22-hero-media>img,.m22-hero-mini>a>img,.m22-only22-media>img,.m22-pulse-thumb>img,.m22-editor-card>a>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.m22-card-media{aspect-ratio:16/9!important}
