/* === The Newsroom, v2 (owner order, James, 2026-11-11) =================================
   "Give the newsroom a complete layout upgrade to match our luxury/food layouts."
   The page uses the Provenance template (/css/pv-luxury-v1.css). This file adds only what
   the Newsroom has that Luxury and Food do not, and is scoped to .pv-newsroom so no other
   page changes.
   Top story, owner pick "option A": the photo runs full width on top with nothing laid over
   it (no fade, no veil, no filter), and a smaller headline sits on a dark band under it,
   on laptop and on phone. The next stories follow straight after.
   Visual order: masthead > top story > the latest > desks > desk runs > archive > note. */

.pv-newsroom>.pv-luxury-intro{order:1}
.pv-newsroom>.nr2-lead{order:3}
.pv-newsroom>.nr2-latest{order:4}
.pv-newsroom>.pv-luxury-franchises{order:5}
.pv-newsroom>.nr2-desk{order:6}
.pv-newsroom>.nr2-archive{order:7}
.pv-newsroom>.pv-luxury-note{order:8}
.pv-newsroom>.pv-luxury-footer{order:9}

/* Slim masthead: one line, the wordmark and the count side by side. */
.pv-newsroom .pv-luxury-masthead{padding-top:14px;padding-bottom:14px}
.pv-newsroom .pv-luxury-title{align-items:baseline}

/* --- Top story (option A) --- */
.pv-newsroom .nr2-lead{display:block;margin:20px 0 0;background:var(--lx-surface)}
.pv-newsroom .nr2-lead figure{margin:0;position:relative}
.pv-newsroom .nr2-lead figure>a{display:block;overflow:hidden;background:var(--lx-ink)}
.pv-newsroom .nr2-lead img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:min(54vh,560px);object-fit:cover;object-position:50% 30%;opacity:1;filter:none;mask-image:none;-webkit-mask-image:none;animation:none;transform:none}
.pv-newsroom .nr2-lead figure::before,.pv-newsroom .nr2-lead figure::after,.pv-newsroom .nr2-lead figure>a::before,.pv-newsroom .nr2-lead figure>a::after{content:none;display:none}
.pv-newsroom .nr2-lead figcaption{position:static;padding:10px 28px 0;font-size:10px;color:var(--lx-text-2);background:none}
.pv-newsroom .nr2-lead .pv-luxury-story-copy{padding:22px 28px 26px;background:none}
.pv-newsroom .nr2-lead .pv-luxury-kicker{margin:0 0 12px}
.pv-newsroom .nr2-lead h2{font-size:clamp(24px,2.4vw,34px);line-height:1.12;margin:0 0 12px;max-width:30ch;text-wrap:balance;overflow-wrap:break-word}
.pv-newsroom .nr2-lead .pv-luxury-dek{font-size:15px;line-height:1.6;margin:0 0 18px;max-width:68ch}
.pv-newsroom .nr2-lead .pv-luxury-story-meta{font-size:10px;padding-top:14px;flex-wrap:wrap}

/* The latest follows right under the top story. */
.pv-newsroom .nr2-latest{margin-top:40px}
.pv-newsroom>.pv-luxury-franchises{margin-top:56px}
.pv-newsroom .nr2-desk__all{margin:8px 0 0;text-align:right;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.pv-newsroom .nr2-desk__all a{display:inline-block;padding:12px 0;color:var(--lx-gold);border-bottom:1px solid var(--lx-gold)}

/* --- Archive: every story, in the template's family --- */
.pv-newsroom .nr2-archive{margin-top:80px;scroll-margin-top:90px}
.pv-newsroom .nr2-archive h2:focus{outline:none}
.nr2-controls{display:flex;flex-direction:column;gap:18px;margin:0 0 18px}
.nr2-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--lx-rule)}
.nr2-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--lx-text-2);font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:0 16px;min-height:44px;cursor:pointer}
.nr2-tab span{color:var(--lx-text-3);font-weight:600;margin-left:4px;letter-spacing:.04em}
.nr2-tab:hover{color:var(--lx-paper)}
.nr2-tab[aria-pressed="true"]{color:var(--lx-gold);border-bottom-color:var(--lx-gold)}
.nr2-tab:focus-visible{outline:2px solid var(--lx-gold);outline-offset:-2px}
.nr2-tools{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:end}
.nr2-tools label{display:flex;flex-direction:column;gap:8px;font:700 10px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--lx-text-2)}
.nr2-search{flex:1 1 280px}
.nr2-tools input,.nr2-tools select{font:400 16px/1.3 Inter,system-ui,sans-serif;color:var(--lx-paper);background:var(--lx-surface);border:1px solid var(--lx-rule);border-radius:0;min-height:44px;padding:0 14px;letter-spacing:0;text-transform:none}
.nr2-tools input{width:100%;box-sizing:border-box}
.nr2-tools input::placeholder{color:var(--lx-text-3)}
.nr2-tools :is(input,select):focus-visible{outline:2px solid var(--lx-gold);outline-offset:1px}
.nr2-status{font-size:12px;color:var(--lx-text-2);margin:0 0 24px;letter-spacing:.04em}
.nr2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
.nr2-archive:not(.is-ready) .nr2-card:nth-child(n+13){display:none}
.nr2-card{min-width:0;border-top:1px solid rgba(242,188,104,.22);padding-top:20px}
.nr2-card[hidden]{display:none!important}
.nr2-card figure{margin:0 0 16px}
.nr2-card figure>a{display:block;overflow:hidden;background:var(--lx-surface)}
.nr2-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s ease}
.nr2-card figure>a:hover img{transform:scale(1.015)}
.nr2-card figcaption{font-size:10px;line-height:1.5;color:var(--lx-text-2);padding:8px 0 0;overflow-wrap:anywhere}
.nr2-card__desk{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--lx-gold);margin:0 0 10px}
.nr2-card__desk::before{content:"";width:24px;height:1px;background:var(--lx-gold)}
.pv-newsroom .nr2-card h3{font-family:var(--lx-display);font-size:clamp(19px,1.6vw,23px);line-height:1.16;letter-spacing:-.005em;margin:0 0 12px;text-wrap:balance;overflow-wrap:break-word}
.nr2-card time{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--lx-text-2)}
.nr2-card--text{padding-top:24px}
.nr2-card--text h3{font-size:clamp(22px,1.9vw,26px)}
.nr2-empty{padding:40px 0;color:var(--lx-text);font-size:15px}
.nr2-pages{display:flex;align-items:center;justify-content:center;gap:24px;margin:44px 0 0;font-size:12px;color:var(--lx-text-2);letter-spacing:.06em}
.nr2-pages button{appearance:none;background:none;border:1px solid var(--lx-gold);border-radius:0;color:var(--lx-gold);font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;min-height:44px;min-width:110px;padding:0 18px;cursor:pointer}
.nr2-pages button:hover:not(:disabled){background:var(--lx-gold);color:var(--lx-ink)}
.nr2-pages button:disabled{opacity:.35;cursor:default}
.nr2-pages button:focus-visible{outline:2px solid var(--lx-gold);outline-offset:3px}

@media(max-width:1000px){.nr2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}}

/* Phone: the photo meets both screen edges, the band runs edge to edge under it. */
@media(max-width:900px){
 .pv-newsroom .nr2-lead{margin:16px calc(-1*var(--lx-gutter)) 0}
 .pv-newsroom .nr2-lead img{aspect-ratio:4/3;max-height:none}
 .pv-newsroom .nr2-lead figcaption{padding:8px var(--lx-gutter) 0}
 .pv-newsroom .nr2-lead .pv-luxury-story-copy{padding:18px var(--lx-gutter) 22px}
 .pv-newsroom .nr2-lead h2{font-size:clamp(22px,6vw,26px);line-height:1.15}
 .pv-newsroom .nr2-lead .pv-luxury-dek{font-size:14px;line-height:1.6}
}
@media(max-width:650px){
 .pv-newsroom .pv-luxury-masthead{padding-top:12px;padding-bottom:12px}
 .pv-newsroom .pv-luxury-masthead h1{font-size:30px}
 .pv-newsroom .nr2-latest{margin-top:32px}
 .pv-newsroom>.pv-luxury-franchises{margin-top:40px}
 .pv-newsroom .nr2-archive{margin-top:56px;scroll-margin-top:70px}
 .nr2-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*var(--lx-gutter));padding:0 var(--lx-gutter)}
 .nr2-tabs::-webkit-scrollbar{display:none}
 .nr2-tab{flex:0 0 auto;padding:0 12px}
 .nr2-sort{flex:1 1 100%}
 .nr2-sort select{width:100%}
 .nr2-grid{grid-template-columns:1fr;gap:0}
 .nr2-card{display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"desk img" "head img" "time img";column-gap:16px;align-content:start;padding:20px 0}
 .nr2-card figure{grid-area:img;margin:0}
 .nr2-card figure img{aspect-ratio:1/1}
 .nr2-card figcaption{display:none}
 .nr2-card__desk{grid-area:desk}
 .nr2-card h3{grid-area:head;font-size:19px}
 .nr2-card time{grid-area:time}
 .nr2-card--text{grid-template-columns:1fr;grid-template-areas:"desk" "head" "time"}
 .nr2-pages{gap:14px}
 .nr2-pages button{min-width:96px}
}
@media(prefers-reduced-motion:reduce){.nr2-card img{transition:none}.nr2-card figure>a:hover img{transform:none}}
/* Section cards sit under the lead story: the first card of each run stays
   smaller than the lead headline, and feed photo credits (often cut short
   at the source) are left to the story pages. */
.pv-newsroom :is(.nr2-latest,.nr2-desk) .pv-luxury-grid>.pv-luxury-story:nth-child(3n+1) h2{font-size:clamp(22px,2vw,28px);line-height:1.12}
.pv-newsroom :is(.nr2-latest,.nr2-desk) .pv-luxury-story figcaption,.pv-newsroom .nr2-card figcaption{display:none}
@media(max-width:650px){.pv-newsroom :is(.nr2-latest,.nr2-desk) .pv-luxury-grid>.pv-luxury-story:nth-child(3n+1) h2{font-size:22px;line-height:1.15}}
