/* alaska-desk-flagship.css — Alaska Intelligence Desk editorial front (gold, serif, photo ezine) */

.nd-sios-root .sv-ak-desk--flagship{
  --sv-accent:#9A7B3F;
  --sv-accent-soft:#F5EDD8;
  --sv-accent-ink:#5C4510;
  --sv-bg:#FAF8F4;
}

.nd-sios-root .sv-ak-desk--flagship .sv-ezine-kicker{
  color:var(--sv-accent) !important;
  letter-spacing:.14em !important;
  font-weight:600 !important;
}

.nd-sios-root .sv-ak-desk--flagship .sv-ezine-title,
.nd-sios-root .sv-ak-desk--flagship .sv-ezine-title--lead{
  font-family:var(--sv-serif) !important;
}

/* Restore photo ezine layout (undo Bloomberg terminal density on AK flagship) */
.nd-sios-root .sv-ak-desk--flagship .sv-ezine-media{ display:block !important; }
.nd-sios-root .sv-ak-desk--flagship .sv-ezine-dek{ display:block !important; }
.nd-sios-root .sv-ak-desk--flagship .sv-ezine-hero-row{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:var(--sv-4) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  margin:0 !important;
}
@media (min-width:900px){
  .nd-sios-root .sv-ak-desk--flagship .sv-ezine-hero-row{
    grid-template-columns:1.45fr 1fr !important;
    align-items:stretch !important;
  }
}
.nd-sios-root .sv-ak-desk--flagship .sv-ezine-side{
  display:grid !important;
  gap:var(--sv-3) !important;
}
.nd-sios-root .sv-ak-desk--flagship .sv-ezine-grid.sv-feed-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:var(--sv-3) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  margin-top:var(--sv-4) !important;
}
@media (min-width:600px){
  .nd-sios-root .sv-ak-desk--flagship .sv-ezine-grid.sv-feed-grid{ grid-template-columns:repeat(2,1fr) !important; }
}
@media (min-width:960px){
  .nd-sios-root .sv-ak-desk--flagship .sv-ezine-grid.sv-feed-grid{ grid-template-columns:repeat(3,1fr) !important; }
}
.nd-sios-root .sv-ak-desk--flagship .sv-ezine-card{
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid var(--sv-line) !important;
  border-radius:var(--sv-r-lg) !important;
  box-shadow:var(--sv-shadow) !important;
  overflow:clip !important;
  transition:border-color .15s, box-shadow .15s !important;
}
.nd-sios-root .sv-ak-desk--flagship .sv-ezine-card:hover{
  border-color:var(--sv-line-strong) !important;
  box-shadow:var(--sv-shadow) !important;
}
.nd-sios-root .sv-ak-desk--flagship .sv-ezine-body-below{ padding:var(--sv-4) !important; }
.nd-sios-root .sv-ak-desk--flagship .sv-ezine-title--lead{
  font-size:clamp(24px,3.2vw,40px) !important;
  line-height:1.2 !important;
}
.nd-sios-root .sv-ak-desk--flagship .sv-ezine-title{
  font-size:clamp(18px,2.4vw,26px) !important;
  line-height:1.25 !important;
}

/* Flagship layout: main column + tools rail */
.sv-ak-flagship-layout{
  display:grid;
  gap:var(--sv-5);
  align-items:start;
  margin-bottom:var(--sv-5);
}
@media (min-width:1024px){
  .sv-ak-flagship-layout{
    grid-template-columns:minmax(0,1fr) 240px;
    gap:var(--sv-6);
  }
}
.sv-ak-flagship-main{ min-width:0; }

/* Beat strip (not category cards) */
.sv-ak-beat-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 var(--sv-4);
  padding-bottom:var(--sv-3);
  border-bottom:1px solid var(--sv-line);
}
.sv-ak-beat-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  border-radius:999px;
  border:1px solid var(--sv-line);
  font-size:var(--sv-fs-sm);
  font-weight:500;
  color:var(--sv-muted);
  text-decoration:none;
  transition:border-color .15s, color .15s, background .15s;
}
.sv-ak-beat-link:hover{
  border-color:var(--sv-line-strong);
  color:var(--sv-ink);
  background:var(--sv-surface);
}
.sv-ak-beat-count{
  font-size:var(--sv-fs-xs);
  color:var(--sv-faint);
  font-variant-numeric:tabular-nums;
}

/* Tools rail */
.sv-ak-tools-rail{
  border:1px solid var(--sv-line);
  border-radius:var(--sv-r-lg);
  background:var(--sv-surface);
  padding:var(--sv-4);
}
@media (max-width:1023px){
  .sv-ak-tools-rail{ order:-1; }
}
.sv-ak-tools-rail-title{
  margin:0 0 var(--sv-3);
  font-family:var(--sv-serif);
  font-size:18px;
  font-weight:600;
  color:var(--sv-ink);
}
.sv-ak-tools-rail-list{
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.sv-ak-tools-rail-item{
  border-bottom:1px solid var(--sv-line);
}
.sv-ak-tools-rail-item:last-child{ border-bottom:0; }
.sv-ak-tools-rail-link{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding:10px 0;
  font-size:var(--sv-fs-sm);
  font-weight:600;
  color:var(--sv-ink);
  text-decoration:none;
  line-height:1.35;
}
.sv-ak-tools-rail-link:hover{ color:var(--sv-accent-ink); }
.sv-ak-tools-rail-desc{
  display:block;
  font-size:var(--sv-fs-xs);
  font-weight:400;
  color:var(--sv-muted);
  margin-top:2px;
}
.sv-ak-tools-rail-arrow{
  flex-shrink:0;
  color:var(--sv-faint);
  font-size:14px;
}
.sv-ak-tools-rail-more{
  display:inline-block;
  margin-top:var(--sv-3);
  font-size:var(--sv-fs-xs);
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--sv-accent);
  text-decoration:none;
}
.sv-ak-tools-rail-more:hover{ text-decoration:underline; }
.sv-ak-tools-rail-empty{
  margin:0;
  font-size:var(--sv-fs-sm);
  color:var(--sv-muted);
}

/* Pulse ribbon — gold kickers on flagship */
.nd-sios-root .sv-ak-desk--flagship .sv-ak-telemetry-kicker,
.nd-sios-root .sv-ak-desk--flagship .sv-desk-pulse-kicker{
  color:var(--sv-accent) !important;
}

/* Stories landing: beat strip + category grid only */
.sv-state-stories-landing{ min-width:0; }
.nd-sios-root .sv-state-desk--stories-landing .sv-desk-pulse-top,
.nd-sios-root .sv-state-desk--stories-landing .sv-ak-telemetry-rail,
.nd-sios-root .sv-state-desk--stories-landing .sv-desk-pulse{
  display:none !important;
}

/* Typographic beat covers (no photo) — per-beat gradients from design tokens */
.nd-sios-root .sv-cat-cover--typographic{
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px 16px;
  min-height:140px;
  background:linear-gradient(145deg, var(--sv-accent-soft, #E8E0D0) 0%, var(--sv-accent, #8A6A12) 52%, var(--sv-accent-ink, #3D2E0B) 100%);
}
.nd-sios-root .sv-cat-cover--typographic .sv-cat-cover-fallback{
  font-size:1.15rem;
  line-height:1.2;
  max-width:92%;
  text-align:center;
}
.nd-sios-root .sv-cat-cover--typographic.sv-cat-cover--beat-politics{
  background:linear-gradient(145deg, #4A5568 0%, #2D3748 55%, #1A202C 100%);
}
.nd-sios-root .sv-cat-cover--typographic.sv-cat-cover--beat-public-safety{
  background:linear-gradient(145deg, #C53030 0%, #9B2C2C 55%, #63171B 100%);
}
.nd-sios-root .sv-cat-cover--typographic.sv-cat-cover--beat-business{
  background:linear-gradient(145deg, #2B6CB0 0%, #2C5282 55%, #1A365D 100%);
}
.nd-sios-root .sv-cat-cover--typographic.sv-cat-cover--beat-education{
  background:linear-gradient(145deg, #6B46C1 0%, #553C9A 55%, #322659 100%);
}
.nd-sios-root .sv-cat-cover--typographic.sv-cat-cover--beat-weather{
  background:linear-gradient(145deg, #4299E1 0%, #3182CE 55%, #2A4365 100%);
}
.nd-sios-root .sv-cat-cover--typographic.sv-cat-cover--beat-communities{
  background:linear-gradient(145deg, #38A169 0%, #276749 55%, #1C4532 100%);
}
.nd-sios-root .sv-cat-cover--typographic.sv-cat-cover--beat-fisheries{
  background:linear-gradient(145deg, #319795 0%, #285E61 55%, #234E52 100%);
}
.nd-sios-root .sv-cat-cover--typographic.sv-cat-cover--beat-energy{
  background:linear-gradient(145deg, #DD6B20 0%, #C05621 55%, #7B341E 100%);
}
.nd-sios-root .sv-cat-cover--typographic.sv-cat-cover--beat-outdoors{
  background:linear-gradient(145deg, #48BB78 0%, #2F855A 55%, #22543D 100%);
}
.nd-sios-root .sv-cat-cover--typographic.sv-cat-cover--beat-native{
  background:linear-gradient(145deg, #9F7AEA 0%, #805AD5 55%, #553C9A 100%);
}
.nd-sios-root .sv-cat-cover--typographic.sv-cat-cover--beat-alaska-news{
  background:linear-gradient(145deg, #718096 0%, #4A5568 55%, #2D3748 100%);
}
.nd-sios-root .sv-cat-card:hover .sv-cat-cover--typographic{
  filter:brightness(1.06);
}
