/* Newsroom pages. Same tokens, type and nav as the home page (index.html); keep the two in step. */
:root{
  --paper:#f2f4ef; --panel:#e5e9e1; --ink:#161c18; --tarmac:#566058; --line:#cfd5cb;
  --wing:#41d265; --wing-text:#0e7a31; --on-wing:#062410;
  --display:"Archivo","Arial Black","Helvetica Neue",Arial,sans-serif;
  --body:"Archivo","Helvetica Neue",Arial,sans-serif;
  --data:"Red Hat Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --gutter:clamp(1rem,4vw,3rem);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--paper:#121714;--panel:#1b221d;--ink:#e4e8e2;--tarmac:#a0aaa2;--line:#2b342e;--wing-text:#5ddc80;color-scheme:dark}
}
:root[data-theme="dark"]{--paper:#121714;--panel:#1b221d;--ink:#e4e8e2;--tarmac:#a0aaa2;--line:#2b342e;--wing-text:#5ddc80;color-scheme:dark}

/* one language at a time; the choice is shared with the home page (localStorage mr-lang) */
:root[data-l="pt"] [data-lang="en"],:root:not([data-l="pt"]) [data-lang="pt"]{display:none!important}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--wing-text);outline-offset:3px}
p{margin:0}
.wrap{max-width:78rem;margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;left:-999rem}
.skip:focus{left:var(--gutter);top:.5rem;z-index:30;background:var(--paper);padding:.5rem .75rem}
h1,h2,h3{font-family:var(--display);font-style:italic;text-transform:uppercase;margin:0;text-wrap:balance}
h1{font-weight:900;font-stretch:125%;font-size:clamp(2.1rem,6.5vw,4.6rem);line-height:.92;letter-spacing:-.02em}
h2{font-weight:900;font-stretch:125%;font-size:clamp(1.6rem,4vw,2.6rem);line-height:.95;letter-spacing:-.015em}
h3{font-weight:800;font-stretch:118%;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.05}
.eyebrow{font-family:var(--data);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tarmac)}

/* nav, as on the home page */
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.6rem;padding-inline:var(--gutter);background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.mark{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex:none}
.mark-num{display:block;line-height:0;color:var(--ink)}
.mark-num img{display:block;height:2rem;width:auto}
@supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){
  .mark-num{background-color:currentColor;-webkit-mask:url("../images/msr-signature.png?v=3") center/contain no-repeat;mask:url("../images/msr-signature.png?v=3") center/contain no-repeat}
  .mark-num img{visibility:hidden}
}
.mark-name{font-weight:700;font-stretch:112%;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase}
.nav-right{display:flex;align-items:center;gap:clamp(.6rem,1.6vw,1.25rem);min-width:0}
.nav nav{display:flex;align-items:center;gap:clamp(.8rem,2.4vw,1.75rem)}
.nav nav a{font-family:var(--data);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--tarmac);padding-block:.45rem;white-space:nowrap}
.nav nav a:hover,.nav nav a[aria-current="page"]{color:var(--ink)}
.nav nav a.nav-cta{background:var(--wing);color:var(--on-wing);font-weight:700;padding-inline:.75rem}
.lang{display:flex;flex:none;gap:.1rem}
.lang button{position:relative;min-width:2.5rem;background:none;border:0;border-bottom:2px solid transparent;padding:.4rem .5rem .3rem;font-family:var(--data);font-size:.72rem;font-weight:500;letter-spacing:.08em;color:var(--tarmac);cursor:pointer}
.lang button[aria-pressed="true"]{color:var(--ink);font-weight:700;border-bottom-color:var(--wing)}
.theme-btn{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--line);border-radius:50%;background:none;color:var(--ink);cursor:pointer}
.theme-btn:hover{border-color:var(--wing)}
.theme-btn svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-btn .i-moon{fill:currentColor;stroke:none}
.theme-btn[aria-pressed="true"] .i-moon,.theme-btn[aria-pressed="false"] .i-sun{display:none}
@media (max-width:40rem){.mark-name{display:none}.lang button{min-width:1.9rem;padding-inline:.3rem}.nav nav{gap:.7rem}}

/* article */
.article{max-width:52rem;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,7vw,5rem)}
.article header{display:grid;gap:1rem}
.meta{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;font-family:var(--data);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tarmac)}
.results{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.results li{display:flex;align-items:baseline;gap:.6rem;border:1px solid var(--line);padding:.55rem .85rem;font-family:var(--data);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tarmac)}
.results b{font-family:var(--display);font-style:italic;font-weight:900;font-stretch:118%;font-size:1.35rem;letter-spacing:0;color:var(--ink)}
.results .podium b{color:var(--wing-text)}
.hero{margin:clamp(1.75rem,4vw,2.5rem) calc(var(--gutter) * -1) 0;max-width:none}
.hero img{width:100%;aspect-ratio:3/2;object-fit:cover}
.hero figcaption{font-family:var(--data);font-size:.72rem;letter-spacing:.04em;color:var(--tarmac);margin-top:.6rem;padding-inline:var(--gutter)}
@media (min-width:56rem){.hero{margin-inline:0}.hero figcaption{padding-inline:0}}
@media (min-width:36rem){.hero.tall{max-width:28rem;margin-inline:0}.hero.tall figcaption{padding-inline:0}}
.body{display:grid;gap:1.1rem;margin-top:clamp(1.75rem,4vw,2.5rem);font-size:1.125rem}
.body p{max-width:40rem}
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:2rem 0 0;max-width:40rem}
.gallery figure{margin:0}
.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}
@media (max-width:36rem){.gallery{grid-template-columns:minmax(0,1fr)}}
.quote{margin:2rem 0 0;padding:1.1rem 1.25rem;border-left:4px solid var(--wing);background:var(--panel)}
.quote blockquote{margin:0;font-size:1.15rem;font-style:italic}
.quote cite{display:block;margin-top:.5rem;font-family:var(--data);font-size:.72rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--tarmac)}
.quote cite a{color:inherit}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:clamp(2.5rem,6vw,4rem);border-top:2px solid var(--ink);padding-top:1rem}
.pager a{display:grid;gap:.25rem;text-decoration:none}
.pager a:last-child{text-align:right}
.pager span{font-family:var(--data);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tarmac)}
.pager b{font-weight:700;line-height:1.3}
.pager a:hover b{text-decoration:underline;text-decoration-color:var(--wing);text-decoration-thickness:2px}

/* newsroom list */
.list-head{display:grid;gap:.8rem;padding-block:clamp(2.5rem,6vw,4.5rem) 1.5rem}
.list-head p{max-width:40rem;color:var(--tarmac);font-size:1.125rem}
.posts{list-style:none;margin:0 0 clamp(3rem,7vw,5rem);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}
.post a{display:grid;gap:.6rem;text-decoration:none;border-top:2px solid var(--ink);padding-top:1rem;height:100%}
.post .thumb{position:relative;aspect-ratio:3/2;background:var(--panel);overflow:hidden;display:grid;place-items:center}
.post .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post a:hover .thumb img{transform:scale(1.03)}
.post .thumb .rounds{font-family:var(--display);font-style:italic;font-weight:900;font-stretch:125%;font-size:clamp(1.6rem,4vw,2.4rem);text-transform:uppercase;color:var(--tarmac);text-align:center;line-height:.95;padding:1rem}
.post .tags{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-family:var(--data);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tarmac)}
.post .kind{color:var(--wing-text)}
.post h2{font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.02}
.post p{color:var(--tarmac);font-size:.98rem;line-height:1.5}
@media (max-width:56rem){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:36rem){.posts{grid-template-columns:minmax(0,1fr)}}

.foot{border-top:1px solid var(--line);padding-block:1.5rem 2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-family:var(--data);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tarmac)}
.foot a{text-decoration:none}
.foot a:hover{color:var(--ink)}
