/* Mega Portal Redesign v3.2 — 12 genuinely different site architectures.
   The existing 166 unique cover maps remain intact; architecture changes masthead,
   editorial deck, grid rhythm, article/listing and gallery miniatures. */
.portal-site{--arch-line:color-mix(in srgb,var(--brand),transparent 80%);--arch-paper:transparent;--arch-radius:12px}
.portal-site .mps-arch-deck{display:grid;gap:0;margin:4px 0 clamp(16px,2.5vw,30px);min-width:0;overflow:hidden;isolation:isolate}
.portal-site .mps-arch-deck-intro{min-width:0;display:flex;gap:10px;align-items:center}
.portal-site .mps-arch-deck-intro span{font-size:10px;font-weight:900;letter-spacing:.15em}
.portal-site .mps-arch-deck-intro strong{font-size:13px;font-weight:900}
.portal-site .mps-arch-deck-intro small{font-size:11px;white-space:nowrap;opacity:.7;margin-left:auto}
.portal-site .mps-arch-deck-sections{display:flex;gap:7px;flex-wrap:wrap;min-width:0;align-items:center}
.portal-site .mps-arch-deck-sections a{display:inline-flex;gap:9px;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;padding:9px 12px;text-decoration:none;min-width:0;max-width:100%;overflow-wrap:anywhere}
.portal-site .mps-arch-deck-stories{display:grid;gap:0;min-width:0}
.portal-site .mps-arch-deck-stories a{display:flex;gap:10px;align-items:flex-start;min-width:0;font-weight:750;font-size:12px;line-height:1.42;text-decoration:none;overflow-wrap:anywhere}
.portal-site .mps-arch-story-number{font-size:11px;font-weight:950;color:var(--brand);flex:none}
.portal-site .mps-arch-deck a:focus-visible,.portal-site .mps-header-v291 a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.portal-site .mps-gallery-card [data-mega-shell]{display:block}
/* 01 BROADSHEET — authoritative centered masthead, rulework, newspaper sections */
.portal-site.mega-shell-broadsheet .portal-header .masthead{justify-content:center;flex-direction:column;text-align:center;gap:8px;padding-block:20px}
.portal-site.mega-shell-broadsheet .portal-header .portal-logo{font-family:Georgia,'Times New Roman',serif;font-weight:800;letter-spacing:-.065em;font-size:clamp(32px,4vw,60px)}
.portal-site.mega-shell-broadsheet .mps-header-toolbar{border-block:3px double var(--brand);border-radius:0}
.portal-site.mega-shell-broadsheet .mps-arch-deck{border-block:1px solid var(--arch-line);padding:14px 0 18px}
.portal-site.mega-shell-broadsheet .mps-arch-deck-intro{justify-content:center}
.portal-site.mega-shell-broadsheet .mps-arch-deck-sections{justify-content:center;margin:12px 0;border-bottom:1px solid var(--arch-line);padding-bottom:13px}
.portal-site.mega-shell-broadsheet .mps-arch-deck-sections a{font-family:Georgia,serif;border-right:1px solid var(--arch-line);border-radius:0;padding:5px 13px}
.portal-site.mega-shell-broadsheet .mps-arch-deck-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.portal-site.mega-shell-broadsheet .mps-arch-deck-stories a{font-family:Georgia,serif;font-size:15px;border-right:1px solid var(--arch-line);padding-right:15px}
.portal-site.mega-shell-broadsheet .premium-hero-story:first-child .premium-hero-copy h1,.portal-site.mega-shell-broadsheet .article-body h1{font-family:Georgia,serif;font-weight:700;letter-spacing:-.045em}
.portal-site.mega-shell-broadsheet .front-section .section-heading,.portal-site.mega-shell-broadsheet .listing-page .section-heading{border-block:3px double var(--brand);padding-block:15px}
.portal-site.mega-shell-broadsheet .story-card{border-bottom:1px solid var(--arch-line);border-radius:0}
/* 02 WIRE — busy general news home, segmented utility strip */
.portal-site.mega-shell-wire .mps-arch-deck{grid-template-columns:1fr 1.35fr;border-block:1px solid var(--arch-line);background:color-mix(in srgb,var(--brand),transparent 95%)}
.portal-site.mega-shell-wire .mps-arch-deck-intro{padding:12px 18px;background:var(--brand);color:#fff}
.portal-site.mega-shell-wire .mps-arch-deck-sections{padding:10px 16px}
.portal-site.mega-shell-wire .mps-arch-deck-sections a{padding:6px 9px;border-radius:5px;background:color-mix(in srgb,var(--brand),transparent 87%)}
.portal-site.mega-shell-wire .mps-arch-deck-stories{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--arch-line)}
.portal-site.mega-shell-wire .mps-arch-deck-stories a{padding:13px 16px;border-right:1px solid var(--arch-line)}
.portal-site.mega-shell-wire .story-grid{gap:12px}
.portal-site.mega-shell-wire .story-card{box-shadow:0 8px 24px #0000000c}
/* 03 LIVE — tall vertical numbered headlines, urgency without invented live status */
.portal-site.mega-shell-live .portal-header .masthead{padding-block:11px}
.portal-site.mega-shell-live .portal-header .portal-logo{text-transform:uppercase;letter-spacing:-.065em;font-weight:1000}
.portal-site.mega-shell-live .mps-arch-deck{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:14px;border-left:5px solid var(--brand);padding:14px 18px;background:color-mix(in srgb,var(--brand),transparent 95%)}
.portal-site.mega-shell-live .mps-arch-deck-intro{grid-column:1/-1;border-bottom:1px solid var(--arch-line);padding-bottom:10px}
.portal-site.mega-shell-live .mps-arch-deck-intro span{color:var(--brand)}
.portal-site.mega-shell-live .mps-arch-deck-stories{grid-column:1;grid-row:2;gap:8px}
.portal-site.mega-shell-live .mps-arch-deck-stories a{font-size:14px;padding:5px 0 9px;border-bottom:1px solid var(--arch-line)}
.portal-site.mega-shell-live .mps-arch-deck-sections{grid-column:2;grid-row:2;align-content:start}
.portal-site.mega-shell-live .mps-arch-deck-sections a{border:1px solid var(--arch-line);padding:7px 10px}
.portal-site.mega-shell-live .premium-hero-story:first-child{border-bottom:6px solid var(--brand)}
.portal-site.mega-shell-live .latest-row{border-left:4px solid var(--brand);padding-left:15px}
.portal-site.mega-shell-live .story-card{border-top:3px solid var(--brand)}
/* 04 BROADCAST — cinematic set, horizontal stage and dark editorial rundown */
.portal-site.mega-shell-broadcast .portal-header{background:#0a1122;color:#fff}
.portal-site.mega-shell-broadcast .portal-header .portal-logo,.portal-site.mega-shell-broadcast .masthead-tagline{color:#fff}
.portal-site.mega-shell-broadcast .mps-arch-deck{grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);background:#111c30;color:#fff;border-bottom:4px solid var(--accent);padding:17px;gap:14px}
.portal-site.mega-shell-broadcast .mps-arch-deck-intro{display:grid;align-content:center;gap:4px;padding:12px;border-left:3px solid var(--accent)}
.portal-site.mega-shell-broadcast .mps-arch-deck-intro strong{font-size:clamp(17px,2vw,27px);text-transform:uppercase}
.portal-site.mega-shell-broadcast .mps-arch-deck-intro small{margin:0}
.portal-site.mega-shell-broadcast .mps-arch-deck-sections{grid-column:1/-1;order:3;border-top:1px solid #ffffff33;padding-top:12px}
.portal-site.mega-shell-broadcast .mps-arch-deck-sections a{background:#ffffff13;color:#fff}
.portal-site.mega-shell-broadcast .mps-arch-deck-stories{grid-template-columns:1fr;gap:9px;align-self:center}
.portal-site.mega-shell-broadcast .mps-arch-deck-stories a{color:#fff;border-bottom:1px solid #ffffff28;padding:5px 0}
.portal-site.mega-shell-broadcast .mps-arch-story-number{color:var(--accent)}
.portal-site.mega-shell-broadcast .premium-hero-story:first-child{outline:3px solid var(--accent);outline-offset:-3px}
.portal-site.mega-shell-broadcast .premium-hero-story:first-child .premium-category::before{content:'▶';margin-right:8px}
.portal-site.mega-shell-broadcast .front-section .section-heading{background:#111c30;color:#fff;padding:16px}
/* 05 MAGAZINE — offset cover, round photographic cards and large section headers */
.portal-site.mega-shell-magazine .portal-header .portal-logo{font-weight:1000;letter-spacing:-.075em}
.portal-site.mega-shell-magazine .mps-arch-deck{padding:19px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand),transparent 83%),color-mix(in srgb,var(--accent),transparent 91%));border-radius:22px;grid-template-columns:.9fr 1.1fr;gap:12px}
.portal-site.mega-shell-magazine .mps-arch-deck-intro{align-items:flex-start;justify-content:center;flex-direction:column}
.portal-site.mega-shell-magazine .mps-arch-deck-intro strong{font-family:Georgia,serif;font-style:italic;font-size:clamp(18px,2.6vw,34px)}
.portal-site.mega-shell-magazine .mps-arch-deck-intro small{margin:0}
.portal-site.mega-shell-magazine .mps-arch-deck-sections{grid-column:1/-1;order:3}
.portal-site.mega-shell-magazine .mps-arch-deck-sections a{border-radius:35px;background:#fff;color:#263149;padding:9px 15px;box-shadow:0 5px 15px #00000011}
.portal-site.mega-shell-magazine .mps-arch-deck-stories{grid-template-columns:1fr;gap:7px}
.portal-site.mega-shell-magazine .mps-arch-deck-stories a{background:#ffffff85;border-radius:9px;padding:10px}
.portal-site.mega-shell-magazine .premium-hero-story,.portal-site.mega-shell-magazine .story-card{border-radius:clamp(14px,2vw,28px)!important;overflow:hidden}
.portal-site.mega-shell-magazine .front-section .section-heading h2{font-family:Georgia,serif;font-style:italic;font-size:clamp(25px,3vw,43px)}
/* 06 LOCAL — portal de serviços, pinned category tiles and local bulletin */
.portal-site.mega-shell-local .mps-arch-deck{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:0;border:1px solid var(--arch-line);background:color-mix(in srgb,var(--brand),transparent 96%)}
.portal-site.mega-shell-local .mps-arch-deck-intro{padding:18px;background:var(--brand);color:#fff;flex-wrap:wrap}
.portal-site.mega-shell-local .mps-arch-deck-intro strong{font-size:21px;line-height:1.2}
.portal-site.mega-shell-local .mps-arch-deck-sections{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.portal-site.mega-shell-local .mps-arch-deck-sections a{display:flex;background:#fff;color:#23334a;border-radius:7px;border:1px solid var(--arch-line);padding:10px;min-height:44px}
.portal-site.mega-shell-local .mps-arch-deck-stories{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;border-top:1px solid var(--arch-line)}
.portal-site.mega-shell-local .mps-arch-deck-stories a{border-left:3px solid var(--accent);padding-left:10px}
.portal-site.mega-shell-local .story-card{border-bottom:3px solid var(--accent);border-radius:6px}
/* 07 FINANCIAL — data-dense, tabular rhythm, strict grid */
.portal-site.mega-shell-financial .portal-header .portal-logo{font-weight:950;letter-spacing:-.035em}
.portal-site.mega-shell-financial .mps-arch-deck{grid-template-columns:1fr;gap:0;border:1px solid var(--arch-line)}
.portal-site.mega-shell-financial .mps-arch-deck-intro{padding:10px 14px;background:#102537;color:#fff}
.portal-site.mega-shell-financial .mps-arch-deck-intro span,.portal-site.mega-shell-financial .mps-arch-deck-intro small{font-family:ui-monospace,monospace}
.portal-site.mega-shell-financial .mps-arch-deck-sections{padding:9px 10px;border-bottom:1px solid var(--arch-line)}
.portal-site.mega-shell-financial .mps-arch-deck-sections a{background:color-mix(in srgb,var(--brand),transparent 91%);border-radius:0;padding:7px 11px;text-transform:uppercase;font-size:10px}
.portal-site.mega-shell-financial .mps-arch-deck-stories{grid-template-columns:repeat(3,minmax(0,1fr))}
.portal-site.mega-shell-financial .mps-arch-deck-stories a{padding:13px;border-right:1px solid var(--arch-line);font-weight:700}
.portal-site.mega-shell-financial .mps-arch-story-number{font-family:ui-monospace,monospace}
.portal-site.mega-shell-financial .premium-hero-story,.portal-site.mega-shell-financial .story-card{border-radius:0!important}
.portal-site.mega-shell-financial .front-section .section-heading,.portal-site.mega-shell-financial .listing-page .section-heading{border-bottom:3px solid var(--brand);text-transform:uppercase}
/* 08 SPORTS — dramatic stadium-like ribbons and score-free editorial labels */
.portal-site.mega-shell-sports .portal-header{background:linear-gradient(90deg,#081427,#16314b);color:#fff}
.portal-site.mega-shell-sports .portal-header .portal-logo,.portal-site.mega-shell-sports .masthead-tagline{color:#fff}
.portal-site.mega-shell-sports .mps-arch-deck{background:#0a192c;color:#fff;padding:18px 24px;grid-template-columns:1fr 2fr;gap:12px;transform:skewY(-.6deg);border-bottom:6px solid var(--accent)}
.portal-site.mega-shell-sports .mps-arch-deck>*{transform:skewY(.6deg)}
.portal-site.mega-shell-sports .mps-arch-deck-intro{display:grid;align-content:center;gap:4px}
.portal-site.mega-shell-sports .mps-arch-deck-intro strong{font-style:italic;text-transform:uppercase;font-size:22px}
.portal-site.mega-shell-sports .mps-arch-deck-intro small{margin:0}
.portal-site.mega-shell-sports .mps-arch-deck-sections{grid-column:1/-1;order:3}
.portal-site.mega-shell-sports .mps-arch-deck-sections a{color:#fff;background:#ffffff1c;transform:skewX(-8deg);border:1px solid #ffffff30}
.portal-site.mega-shell-sports .mps-arch-deck-stories{grid-template-columns:1fr;gap:4px}
.portal-site.mega-shell-sports .mps-arch-deck-stories a{color:#fff;font-size:15px;border-bottom:1px solid #ffffff2a;padding:7px 0}
.portal-site.mega-shell-sports .mps-arch-story-number{color:var(--accent)}
.portal-site.mega-shell-sports .front-section .section-heading{border-left:7px solid var(--accent);padding-left:18px}
.portal-site.mega-shell-sports .premium-hero-story:first-child .premium-hero-copy h1{text-transform:uppercase;font-style:italic;font-weight:1000}
/* 09 TECHNOLOGY — console chips, grid guidelines, angular media */
.portal-site.mega-shell-technology .mps-arch-deck{padding:15px;border:1px solid color-mix(in srgb,var(--accent),transparent 35%);background:linear-gradient(120deg,#10142c,#102a3b);color:#fff;display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}
.portal-site.mega-shell-technology .mps-arch-deck-intro{flex-direction:column;align-items:flex-start;justify-content:center;border-right:1px solid #ffffff26}
.portal-site.mega-shell-technology .mps-arch-deck-intro strong{font-size:20px;font-weight:900}
.portal-site.mega-shell-technology .mps-arch-deck-intro small{margin:0;font-family:ui-monospace,monospace}
.portal-site.mega-shell-technology .mps-arch-deck-sections{grid-column:1/-1;order:3;border-top:1px solid #ffffff26;padding-top:12px}
.portal-site.mega-shell-technology .mps-arch-deck-sections a{color:#fff;border:1px solid #ffffff34;border-radius:2px;font-family:ui-monospace,monospace;font-size:11px}
.portal-site.mega-shell-technology .mps-arch-deck-stories{gap:6px;padding-left:16px}
.portal-site.mega-shell-technology .mps-arch-deck-stories a{color:#fff;padding:8px;border:1px solid #ffffff29}
.portal-site.mega-shell-technology .mps-arch-story-number{color:#8ff4d2;font-family:ui-monospace,monospace}
.portal-site.mega-shell-technology .story-card{border:1px solid color-mix(in srgb,var(--brand),transparent 65%);border-radius:3px}
.portal-site.mega-shell-technology .front-section .section-heading h2{letter-spacing:-.05em;font-weight:1000}
/* 10 MINIMAL — typography first; line rules, almost no decoration */
.portal-site.mega-shell-minimal .portal-header .masthead{justify-content:center;flex-direction:column;gap:8px;padding-block:23px}
.portal-site.mega-shell-minimal .portal-header .portal-logo{font-family:Georgia,serif;font-size:clamp(35px,5vw,70px);font-weight:500}
.portal-site.mega-shell-minimal .mps-arch-deck{border-top:1px solid var(--arch-line);border-bottom:1px solid var(--arch-line);display:grid;grid-template-columns:1fr;gap:12px;padding:16px 0}
.portal-site.mega-shell-minimal .mps-arch-deck-intro{justify-content:space-between}
.portal-site.mega-shell-minimal .mps-arch-deck-intro span{font-size:9px}
.portal-site.mega-shell-minimal .mps-arch-deck-intro strong{font-family:Georgia,serif;font-style:italic;font-size:22px;font-weight:400}
.portal-site.mega-shell-minimal .mps-arch-deck-sections a{padding:5px 11px 5px 0;font-weight:550;text-transform:none;border-right:1px solid var(--arch-line)}
.portal-site.mega-shell-minimal .mps-arch-deck-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.portal-site.mega-shell-minimal .mps-arch-deck-stories a{font-family:Georgia,serif;font-size:14px;font-weight:400;line-height:1.5}
.portal-site.mega-shell-minimal .premium-hero-story:not(:first-child) .premium-picture{opacity:.23}
.portal-site.mega-shell-minimal .story-card{box-shadow:none;border-radius:0;border-top:1px solid var(--arch-line)}
.portal-site.mega-shell-minimal .front-section .section-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3.5vw,48px)}
/* 11 PHOTOGRAPHY — image-led, quiet photo-journalistic index */
.portal-site.mega-shell-photography .mps-arch-deck{position:relative;grid-template-columns:1fr;gap:8px;padding:14px 0;border-top:3px solid var(--brand)}
.portal-site.mega-shell-photography .mps-arch-deck-intro{justify-content:space-between}
.portal-site.mega-shell-photography .mps-arch-deck-intro strong{letter-spacing:.13em;text-transform:uppercase}
.portal-site.mega-shell-photography .mps-arch-deck-sections a{border-radius:24px;border:1px solid var(--arch-line);padding:7px 12px}
.portal-site.mega-shell-photography .mps-arch-deck-stories{grid-template-columns:1fr 1fr 1fr;gap:12px}
.portal-site.mega-shell-photography .mps-arch-deck-stories a{padding:7px 0;border-top:1px solid var(--arch-line)}
.portal-site.mega-shell-photography .premium-hero-story{border-radius:3px!important}
.portal-site.mega-shell-photography .premium-hero-story:first-child .premium-hero-copy{padding:clamp(18px,3vw,35px)}
.portal-site.mega-shell-photography .premium-hero-story:first-child .premium-hero-copy h1{font-size:clamp(28px,3vw,50px);max-width:25ch}
.portal-site.mega-shell-photography .story-card .card-image{aspect-ratio:3/2;overflow:hidden}
.portal-site.mega-shell-photography .front-section .section-heading{border-top:4px solid var(--brand)}
/* 12 FEATURE — longform cover with offset side digest */
.portal-site.mega-shell-feature .mps-arch-deck{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:0;background:color-mix(in srgb,var(--accent),transparent 92%);border-left:6px solid var(--brand)}
.portal-site.mega-shell-feature .mps-arch-deck-intro{grid-column:1/-1;padding:14px 20px}
.portal-site.mega-shell-feature .mps-arch-deck-intro strong{font-family:Georgia,serif;font-style:italic;font-size:24px}
.portal-site.mega-shell-feature .mps-arch-deck-sections{padding:12px 20px}
.portal-site.mega-shell-feature .mps-arch-deck-sections a{padding:9px 0;border-bottom:1px solid var(--arch-line);border-radius:0;width:calc(50% - 5px)}
.portal-site.mega-shell-feature .mps-arch-deck-stories{border-left:1px solid var(--arch-line);padding:13px 19px;gap:13px}
.portal-site.mega-shell-feature .mps-arch-deck-stories a{font-family:Georgia,serif;font-weight:450;font-size:15px}
.portal-site.mega-shell-feature .premium-hero-story:first-child .premium-hero-copy h1{font-family:Georgia,serif;font-size:clamp(28px,3vw,50px)}
.portal-site.mega-shell-feature .front-section .section-heading h2{font-family:Georgia,serif;font-size:clamp(26px,3vw,45px)}
/* Page structure variations affecting full portal, not just a section below the fold. */
.portal-site.mega-shell-broadsheet .story-page .article-grid,.portal-site.mega-shell-minimal .story-page .article-grid{grid-template-columns:minmax(0,720px) minmax(210px,1fr);gap:clamp(22px,4vw,65px)}
.portal-site.mega-shell-broadcast .story-page .article-grid,.portal-site.mega-shell-sports .story-page .article-grid{grid-template-columns:minmax(0,1fr) minmax(210px,29%);gap:22px}
.portal-site.mega-shell-broadsheet .listing-page .story-grid,.portal-site.mega-shell-financial .listing-page .story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.portal-site.mega-shell-magazine .listing-page .story-grid,.portal-site.mega-shell-photography .listing-page .story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.portal-site.mega-shell-broadcast .story-page .article-lede,.portal-site.mega-shell-feature .story-page .article-lede{font-size:clamp(21px,2.4vw,30px);line-height:1.45}
.portal-site.mega-shell-local .listing-page .section-heading h1{font-weight:950;border-left:6px solid var(--brand);padding-left:17px}
.portal-site.mega-shell-live .listing-page .story-grid{grid-template-columns:1fr 1fr;gap:12px}
.portal-site.mega-shell-live .listing-page .story-card{display:flex;align-items:flex-start;gap:14px}
.portal-site.mega-shell-live .listing-page .story-card .card-image{width:36%;flex:none}
.portal-site.mega-shell-minimal .story-page .article-body>h1{font-family:Georgia,serif;font-weight:450;letter-spacing:-.055em}
.portal-site.mega-shell-magazine .story-page .article-body>h1{font-weight:1000;line-height:1.05;letter-spacing:-.05em}
.portal-site.mega-shell-broadcast .story-page .article-body>figure img,.portal-site.mega-shell-photography .story-page .article-body>figure img{width:100%;max-height:620px;object-fit:cover}
/* Gallery previews expose the 12 structural families (not just different color chips). */
.mps-gallery-card .mps-arch-gallery-label{display:block;padding:5px 10px;font-size:10px;font-weight:900;letter-spacing:.025em;text-transform:uppercase;background:#eef2fa;color:#344566;border-block:1px solid #dbe2ef}
.mps-gallery-card[data-mega-shell=broadsheet] .mps-gallery-thumb .mps-gallery-masthead,.mps-gallery-card[data-mega-shell=minimal] .mps-gallery-thumb .mps-gallery-masthead{font-family:Georgia,serif;text-align:center;justify-content:center;border-bottom:3px double var(--thumb-brand)}
.mps-gallery-card[data-mega-shell=live] .mps-gallery-thumb .pt-nav,.mps-gallery-card[data-mega-shell=financial] .mps-gallery-thumb .pt-nav{background:var(--thumb-brand);height:8px}
.mps-gallery-card[data-mega-shell=broadcast] .mps-gallery-thumb,.mps-gallery-card[data-mega-shell=sports] .mps-gallery-thumb,.mps-gallery-card[data-mega-shell=technology] .mps-gallery-thumb{background:#142137;color:#fff}
.mps-gallery-card[data-mega-shell=magazine] .mps-gallery-thumb .mps-collection-mini,.mps-gallery-card[data-mega-shell=photography] .mps-gallery-thumb .mps-collection-mini{border-radius:12px;overflow:hidden}
.mps-gallery-card[data-mega-shell=local] .mps-gallery-thumb .pt-grid{background:color-mix(in srgb,var(--thumb-brand),transparent 82%)}
.mps-gallery-card[data-mega-shell=feature] .mps-gallery-thumb{border-left:5px solid var(--thumb-brand)}
.mps-gallery-card[data-mega-shell=wire] .mps-gallery-thumb .pt-nav{box-shadow:0 3px 0 var(--thumb-accent)}
/* All layouts are content-first on mobile; avoid forced heights and hidden headlines. */
@media(max-width:900px){
 .portal-site .mps-arch-deck{grid-template-columns:1fr!important}
 .portal-site .mps-arch-deck-intro,.portal-site .mps-arch-deck-sections,.portal-site .mps-arch-deck-stories{grid-column:1/-1!important;grid-row:auto!important;order:initial!important}
 .portal-site .mps-arch-deck-stories{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .portal-site .mps-arch-deck-sections{display:flex!important}
 .portal-site .story-page .article-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:620px){
 .portal-site .mps-arch-deck{padding:12px!important;margin-bottom:16px!important;transform:none!important;display:flex!important;flex-direction:column;gap:11px!important;max-width:100%;border-radius:8px}
 .portal-site .mps-arch-deck>*{transform:none!important;order:initial!important}
 .portal-site .mps-arch-deck-intro{padding:4px 0!important;display:flex;flex-wrap:wrap;align-items:center;gap:8px!important}
 .portal-site .mps-arch-deck-intro strong{font-size:17px!important}
 .portal-site .mps-arch-deck-sections{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;padding:6px 0!important;-webkit-overflow-scrolling:touch}
 .portal-site .mps-arch-deck-sections a{flex:none!important;width:auto!important;white-space:nowrap;font-size:11px!important;min-height:38px}
 .portal-site .mps-arch-deck-stories{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:0!important}
 .portal-site .mps-arch-deck-stories a{padding:6px 0!important;font-size:12px!important;line-height:1.35}
 .portal-site.mega-shell-live .listing-page .story-grid,.portal-site.mega-shell-magazine .listing-page .story-grid,.portal-site.mega-shell-photography .listing-page .story-grid,.portal-site.mega-shell-financial .listing-page .story-grid,.portal-site.mega-shell-broadsheet .listing-page .story-grid{grid-template-columns:1fr}
 .portal-site .mps-collection-hero.is-sparse{min-height:0!important}
}
@media(prefers-reduced-motion:reduce){.portal-site .mps-arch-deck a,.mps-gallery-card .mps-gallery-thumb{transition:none!important}}

/* Four real composition editions applied within every architecture. */
@media(min-width:901px){
 /* Edition 0: headline density, tighter front-page grids and narrower article gutters. */
 .portal-site.mega-edition-0 .front-section .story-grid{gap:10px}
 .portal-site.mega-edition-0 .premium-hero .premium-hero-copy{padding:clamp(9px,1.25vw,20px)}
 .portal-site.mega-edition-0 .latest-row{padding-block:11px;border-bottom:1px solid var(--arch-line)}
 /* Edition 1: cinematic media and spacious section covers. */
 .portal-site.mega-edition-1 .premium-hero .premium-hero-story:first-child .premium-hero-copy h1{font-size:clamp(27px,3.4vw,56px);letter-spacing:-.055em}
 .portal-site.mega-edition-1 .front-section .story-card .card-image{aspect-ratio:15/9;overflow:hidden}
 .portal-site.mega-edition-1 .front-section .story-grid{gap:clamp(15px,2vw,29px)}
 .portal-site.mega-edition-1 .mps-mega-heading h2{font-size:clamp(28px,3.6vw,44px)}
 /* Edition 2: lateral organization, secondary reporting first in the side column. */
 .portal-site.mega-edition-2 .news-and-sidebar{display:grid;grid-template-columns:minmax(235px,30%) minmax(0,1fr);gap:clamp(18px,2vw,30px)}
 .portal-site.mega-edition-2 .news-and-sidebar>.news-sidebar{grid-column:1;grid-row:1}
 .portal-site.mega-edition-2 .news-and-sidebar>.latest-list{grid-column:2;grid-row:1}
 .portal-site.mega-edition-2 .front-section .section-heading{border-left:5px solid var(--brand);padding-left:14px}
 .portal-site.mega-edition-2 .listing-page .story-grid{gap:12px}
 /* Edition 3: type-led editorial storytelling, list/grid with stronger paragraphs. */
 .portal-site.mega-edition-3 .front-section .story-card{border-top:2px solid var(--arch-line);padding-top:9px}
 .portal-site.mega-edition-3 .front-section .story-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,2.1vw,29px);line-height:1.18}
 .portal-site.mega-edition-3 .front-section .section-heading h2{font-family:Georgia,serif;letter-spacing:-.035em}
 .portal-site.mega-edition-3 .mps-mega-caderno .mps-mega-feature-body strong{font-family:Georgia,serif}
}
@media(max-width:900px){
 .portal-site.mega-edition-2 .news-and-sidebar{display:block}
 .portal-site.mega-edition-2 .news-and-sidebar>.news-sidebar{margin-top:20px}
}
.mps-gallery-card[data-mega-edition="0"] .mps-gallery-thumb .pt-grid{gap:2px}
.mps-gallery-card[data-mega-edition="1"] .mps-gallery-thumb .mps-collection-mini{transform:scale(1.015)}
.mps-gallery-card[data-mega-edition="2"] .mps-gallery-thumb .pt-grid{margin-left:15%;width:85%}
.mps-gallery-card[data-mega-edition="3"] .mps-gallery-thumb .pt-grid{border-top:3px double var(--thumb-brand)}
