/* Loaded only by custom-reportaje-nocturno.hbs.
   All overrides are scoped; Fotorreportaje and other templates stay unchanged. */
.post-template .dsc-night-story {
  --dsc-post-accent: #4bd9cf;
  --dsc-photo-accent: #4bd9cf;
  --dsc-night-paper: #f3f4f2;
  --dsc-night-muted: #b4bdc8;
  --dsc-night-rule: #34404f;
  color: var(--dsc-night-paper);
  background: #101720;
  margin-bottom: 0;
}
.post-template .dsc-night-story .dsc-photo-hero {
  min-height: min(860px, 88svh);
  background: #101720;
}
.post-template .dsc-night-story .dsc-photo-hero-inner {
  min-height: min(860px, 88svh);
  padding-bottom: 64px;
}
.post-template .dsc-night-story .dsc-photo-cover img {
  object-position: center 38%;
}
.post-template .dsc-night-story .dsc-photo-shade {
  background: linear-gradient(180deg,rgba(7,16,30,.03) 15%,rgba(7,16,30,.16) 40%,rgba(7,16,30,.93) 100%);
}
.post-template .dsc-night-story .dsc-photo-title {
  max-width: 1080px;
  color: #fff;
  font-size: clamp(56px, 6.9vw, 96px);
  line-height: 1.14;
  text-wrap: balance;
  text-shadow: 0 2px 18px rgba(0,0,0,.3);
}
.post-template .dsc-night-story .dsc-photo-hero-footer {
  color: #e7edf3;
  border-color: rgba(255,255,255,.35);
}
.post-template .dsc-night-story .dsc-photo-intro {
  padding-top: clamp(50px,6vw,84px);
  padding-bottom: clamp(60px,7vw,100px);
}
.post-template .dsc-night-story .dsc-photo-deck {
  border-top-width: 3px;
}
.post-template .dsc-night-story .dsc-photo-deck p {
  color: var(--dsc-night-paper);
  font-size: clamp(26px,2.6vw,36px);
  line-height: 1.38;
}
.post-template .dsc-night-story .dsc-photo-meta {
  border-color: var(--dsc-night-rule);
}
.post-template .dsc-night-story .dsc-photo-meta .global-meta,
.post-template .dsc-night-story .dsc-photo-meta .global-meta a {
  color: var(--dsc-night-muted);
}
.post-template .dsc-night-story .dsc-photo-meta .post-share-wrap svg {
  fill: var(--dsc-night-paper);
}
.post-template .dsc-night-story .dsc-photo-content {
  max-width: 740px;
  color: #dce1e7;
}
.post-template .dsc-night-story .dsc-photo-body {
  counter-reset: night-section;
}
.post-template .dsc-night-story .dsc-photo-body p {
  color: #dce1e7;
  line-height: 1.75;
}
.post-template .dsc-night-story .dsc-photo-body strong,
.post-template .dsc-night-story .dsc-photo-body b {
  color: #fff;
}
.post-template .dsc-night-story .dsc-photo-body > h2 {
  counter-increment: night-section;
  color: var(--dsc-night-paper);
  max-width: 1000px;
  padding-top: 38px;
  font-size: clamp(40px,4.5vw,64px);
  line-height: 1.2;
  text-wrap: balance;
}
.post-template .dsc-night-story .dsc-photo-body > h2::before {
  width: auto;
  height: auto;
  color: var(--dsc-photo-accent);
  background: none;
  font-family: var(--dsc-font-label);
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: .1em;
  content: counter(night-section, decimal-leading-zero);
}
.post-template .dsc-night-story a {
  color: var(--dsc-night-paper);
}
.post-template .dsc-night-story a:focus-visible {
  outline: 2px solid var(--dsc-photo-accent);
  outline-offset: 5px;
}
.post-template .dsc-night-story .dsc-photo-kicker span {
  color: #101720;
}
.post-template .dsc-night-story .dsc-photo-body > .kg-gallery-card {
  width: min(1200px,100vw);
  padding: clamp(6px,1.1vw,14px);
  background: #080e15;
}
.post-template .dsc-night-story .dsc-photo-body figcaption,
.post-template .dsc-night-story .dsc-photo-number {
  color: var(--dsc-night-muted);
  border-color: var(--dsc-night-rule);
}
.post-template .dsc-night-story .dsc-photo-content > .post-share,
.post-template .dsc-night-story .dsc-post-author {
  border-color: var(--dsc-night-rule);
}
.post-template .dsc-night-story .dsc-post-author__label,
.post-template .dsc-night-story .dsc-post-author__bio {
  color: var(--dsc-night-muted);
}
.post-template .dsc-night-story .dsc-post-author__name a {
  color: #fff;
}
.post-template .dsc-night-story .dsc-post-author__more {
  color: var(--dsc-photo-accent);
}
.post-template .dsc-night-story .dsc-photo-reading {
  margin-bottom: 0;
  padding-bottom: clamp(70px,8vw,120px);
}
@media(max-width:680px) {
  .post-template .dsc-night-story .dsc-photo-hero,
  .post-template .dsc-night-story .dsc-photo-hero-inner {
    min-height: max(620px,82svh);
  }
  .post-template .dsc-night-story .dsc-photo-hero-inner {
    padding-top: 50px;
    padding-bottom: 34px;
  }
  .post-template .dsc-night-story .dsc-photo-title {
    font-size: clamp(40px,11.3vw,58px);
    line-height: 1.17;
  }
  .post-template .dsc-night-story .dsc-photo-cover img {
    object-position: 55% center;
  }
  .post-template .dsc-night-story .dsc-photo-deck p {
    font-size: 25px;
  }
  .post-template .dsc-night-story .dsc-photo-body > h2 {
    width: 100%;
    font-size: clamp(36px,10vw,48px);
    line-height: 1.22;
  }
}
