/* The public placeholder: the street only, every line of copy under a redaction bar.
   It should read as a sealed file, not as a page under construction. */

.rd {
  font-style: normal;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  text-shadow: none !important;
  /* a marker stroke: solid black band through the middle of the line, not a full-height block */
  background:
    linear-gradient(rgba(236, 222, 196, .26), rgba(236, 222, 196, .26)) 0 20% / 100% 1px no-repeat,
    linear-gradient(rgba(236, 222, 196, .12), rgba(236, 222, 196, .12)) 0 94% / 100% 1px no-repeat,
    linear-gradient(#0B090D, #141118) 0 57% / 100% 74% no-repeat;
  box-shadow: none;
  border-radius: 1px;
  padding: 0 .05em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  user-select: none;
  pointer-events: none;
  position: relative;
}
.teaser .arriveUI .kicker { color: #C9A24E; }
.teaser .arriveUI .kicker .rd { background: linear-gradient(90deg, #A8873F, #C9A24E 50%, #9C7B34) 0 58% / 100% 60% no-repeat; }
.teaser .arriveUI h1 { line-height: 1.24; text-shadow: none; }
.teaser .arriveUI .heroSub { max-width: min(27em, 100%); line-height: 1.9; }
.teaser .arriveUI .heroSub .rd {
  background:
    linear-gradient(rgba(236, 222, 196, .34), rgba(236, 222, 196, .34)) 0 16% / 100% 1px no-repeat,
    linear-gradient(rgba(236, 222, 196, .18), rgba(236, 222, 196, .18)) 0 96% / 100% 1px no-repeat,
    linear-gradient(#1D1922, #25202B) 0 56% / 100% 80% no-repeat;
}
.teaser .btn .rd { background: linear-gradient(#120E0F, #1A1416) 0 60% / 100% 70% no-repeat; }
.teaser .btn.goldLine .rd { background: linear-gradient(rgba(201, 162, 78, .75), rgba(201, 162, 78, .6)) 0 60% / 100% 70% no-repeat; }
.xBtn { display: inline-flex; align-items: center; gap: 8px; }
.xg { width: 15px; height: 15px; fill: currentColor; flex: none; }

.dossier { position: relative; display: inline-block; }
/* a soft pool of shade under the file, so the bars read against the street */
.dossier::before { content: ""; position: absolute; inset: -40px -60px -30px -40px; z-index: -1; background: radial-gradient(closest-side, rgba(6, 5, 8, .55), rgba(6, 5, 8, 0)); pointer-events: none; }

.stamp {
  position: absolute; right: -24px; top: -26px;
  transform: rotate(-9deg);
  display: flex; flex-direction: column; align-items: center; line-height: 1;
  padding: 10px 18px 9px;
  border: 3px solid rgba(214, 60, 74, .88);
  outline: 1px solid rgba(214, 60, 74, .55); outline-offset: 3px;
  color: rgba(226, 72, 86, .95);
  font-family: 'Barlow Condensed', system-ui, sans-serif; text-transform: uppercase;
  background: rgba(20, 10, 12, .28);
  border-radius: 3px;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: stampIn .5s cubic-bezier(.2, .9, .3, 1.3) 1.1s both;
}
.stamp b { font-size: 34px; letter-spacing: .16em; font-weight: 600; }
.stamp span { font-size: 15px; letter-spacing: .34em; margin-top: 5px; }
@keyframes stampIn { from { opacity: 0; transform: rotate(-9deg) scale(1.6); } to { opacity: 1; transform: rotate(-9deg) scale(1); } }

.btn.locked { cursor: not-allowed; animation: none !important; box-shadow: none !important; opacity: .82; display: inline-flex; align-items: center; gap: 10px; }
.btn.locked:hover { transform: none; filter: none; }
.lk { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; flex: none; }

.teaser .brand { cursor: default; }
.nojs { position: absolute; left: 32px; bottom: 90px; color: #E2485A; font: 600 22px 'Barlow Condensed', sans-serif; letter-spacing: .2em; text-transform: uppercase; }

@media (max-width: 720px) {
  .dossier { display: block; }
  .stamp { right: auto; left: 150px; top: -64px; padding: 6px 10px 5px; }
  .teaser .arriveUI .heroSub { max-width: calc(100vw - 72px); overflow-wrap: anywhere; }
  .stamp b { font-size: 21px; }
  .stamp span { font-size: 10px; }
  .teaser .topR .chip { display: inline-flex; font-size: 12px; padding: 5px 8px; }
  .teaser .topR { gap: 8px; }
  .teaser .xBtn .xt { display: none; }
  .teaser .xBtn { padding-left: 10px; padding-right: 10px; }
  .teaser .arriveUI { padding: 0 20px; }
  .teaser .dossier, .teaser .arriveUI .heroSub { max-width: 100% !important; width: auto; }
}
