/* Original Dreamland — página 72.
   Reutiliza integralmente .dl-orig__head/.dl-orig__n/.dl-orig__title/
   .dl-orig__intro/.dl-orig__lede da Home (assets/css/original.css).
   NÃO redefinir font-family, weight, width, size, letter-spacing ou grid
   do título aqui: a referência visual única é a Home aprovada. */
.dl-orig.dl-orig--archive {
  --dl-orig-library-accent: #72e6ad;
  position: relative;
  width: 100vw;
  max-width: 100vw;
  min-height: 100svh;
  margin-inline: calc(50% - 50vw);
  padding: var(--dl-sp-7) var(--dl-m);
  overflow: clip;
  background: var(--dl-film, #1b1b19);
  color: var(--dl-paper, #efeee9);
}
/* Mantém um h1 semântico para SEO/tecnologias assistivas sem interferir
   no mesmo h2 visual utilizado pela Home. */
.dl-orig--archive .dl-orig__archive-sr-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
}
/* A primeira linha e a composição seguem exatamente o cabeçalho da Home. */
.dl-orig--archive .dl-orig__archive-heading,
.dl-orig--archive .dl-orig__archive-notice {
  width: min(100%, var(--dl-orig-max));
  margin-inline: auto;
}
.dl-orig--archive .dl-orig__archive-return,
.dl-orig--archive .dl-orig__archive-return:is(:hover, :focus, :focus-visible, :active) {
  display: inline-flex;
  justify-self: start;
  align-items: center;
  gap: 12px;
  width: max-content;
  max-width: 100%;
  margin-top: clamp(18px, 2.3vw, 34px);
  padding: 8px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(239,238,233,.4) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--dl-paper, #efeee9) !important;
  text-decoration: none !important;
  font-family: var(--dl-grot);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .035em;
  line-height: 1.5;
}
.dl-orig--archive .dl-orig__archive-return:is(:hover, :focus-visible) {
  border-bottom-color: #72e6ad !important;
  color: #72e6ad !important;
}
.dl-orig--archive .dl-orig__archive-return:focus-visible {
  outline: 2px solid #72e6ad !important;
  outline-offset: 3px;
}
.dl-orig--archive .dl-orig__archive-return-icon {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
}
.dl-orig--archive .dl-orig__library {
  margin-top: var(--dl-sp-6);
}
.dl-orig--archive .dl-orig__library-header h2 {
  flex: 1 1 250px;
  font: 500 clamp(32px,4.4vw,70px)/1 var(--dl-grot);
  letter-spacing: -.045em;
  color: var(--dl-paper);
  margin: 0;
}
.dl-orig--archive .dl-orig__library-filters button,
.dl-orig--archive .dl-orig__library-filters button:is(:hover,:focus,:focus-visible,:active),
.dl-orig--archive .dl-orig__library-filters button[aria-pressed="true"],
.dl-orig--archive .dl-orig__library-more,
.dl-orig--archive .dl-orig__library-more:is(:hover,:focus,:focus-visible,:active) {
  appearance: none;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
  text-decoration: none !important;
  transform: none !important;
}
.dl-orig--archive .dl-orig__library-filters button,
.dl-orig--archive .dl-orig__library-more {
  border: 1px solid rgba(239,238,233,.35) !important;
  background-color: transparent !important;
  color: var(--dl-paper) !important;
}
.dl-orig--archive .dl-orig__library-filters button:is(:hover,:focus-visible,:active),
.dl-orig--archive .dl-orig__library-filters button[aria-pressed="true"],
.dl-orig--archive .dl-orig__library-more:is(:hover,:focus-visible,:active) {
  border-color: #72e6ad !important;
  background-color: #72e6ad !important;
  color: #111 !important;
}
.dl-orig--archive .dl-orig__video-open,
.dl-orig--archive .dl-orig__video-open:is(:hover,:focus,:focus-visible,:active) {
  min-width: 0;
  max-width: 100%;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  color: var(--dl-paper) !important;
}
.dl-orig--archive .dl-orig__video-info strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  width: 100%;
  font-family: var(--dl-grot);
  font-size: clamp(15px,1.08vw,19px);
  font-weight: 500;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
  text-overflow: ellipsis;
}
.dl-orig--archive .dl-orig__library-more-row {
  padding-top: clamp(28px,3vw,55px);
  display: flex;
  justify-content: center;
}
.dl-orig--archive .dl-orig__library-more-row[hidden],
.dl-orig--archive .dl-orig__library-more[hidden] { display: none !important; }
.dl-orig--archive .dl-orig__library-more {
  min-width: 205px;
  min-height: 45px;
  padding: 12px 22px !important;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .05em;
}
.dl-orig--archive .dl-orig__archive-notice {
  padding: clamp(35px,5vw,85px) 0;
  border-top: 1px solid var(--dl-line);
}
.dl-orig--archive .dl-orig__archive-notice h2 {
  font-size: clamp(28px,4vw,65px);
  margin: 0 0 15px;
}
.dl-orig--archive .dl-orig__archive-notice p { max-width: 720px; margin: 10px 0; }
.dl-orig--archive .dl-orig__archive-notice a { color: #72e6ad !important; }
.dl-orig--archive .dl-orig__video-dialog .dl-orig__video-dialog-head button,
.dl-orig--archive .dl-orig__video-dialog .dl-orig__video-dialog-head button:is(:hover,:focus,:focus-visible,:active) {
  border: 1px solid rgba(255,255,255,.3) !important;
  border-radius: 0 !important;
  background: #151515 !important;
  box-shadow: none !important;
  color: transparent !important;
}
.dl-orig--archive .dl-orig__video-dialog .dl-orig__video-dialog-head button:is(:hover,:focus-visible) {
  border-color: #72e6ad !important;
  background: #242c28 !important;
}
@media (min-width: 1700px) {
  .dl-orig--archive .dl-orig__library-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
}
@media (max-width: 700px) {
  /* Responsive do cabeçalho segue original.css, idêntico à Home. */
  .dl-orig--archive .dl-orig__library-grid {
    grid-template-columns: minmax(0,1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .dl-orig--archive .dl-orig__library * { transition: none !important; }
}
