  .dd-hero { background: var(--clbb-grafito); color: var(--clbb-blanco); padding: 2.5rem 1.5rem; position: relative; overflow: hidden; }
  .dd-hero::after { display: none; }
  .dd-hero__inner { position: relative; z-index: 1; max-width: 1100px; margin: 0 auto; }
  .dd-crumbs { font-family: var(--clbb-font-display); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: .85rem; }
  .dd-crumbs a { color: var(--clbb-amarillo); text-decoration: none; }
  .dd-crumbs a:hover { color: var(--clbb-blanco); }
  .dd-title { font-family: var(--clbb-font-display); font-weight: 700; font-size: clamp(1.6rem, 3.4vw, 2.5rem); line-height: 1.1; letter-spacing: .02em; color: var(--clbb-blanco); margin: 0 0 1rem; }
  .dd-tags { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
  .dd-tag { font-family: var(--clbb-font-display); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; padding: .25rem .65rem; }
  .dd-tag--org { background: var(--clbb-amarillo); color: var(--clbb-grafito); text-decoration: none; }
  .dd-tag--org:hover { background: var(--clbb-blanco); }
  .dd-tag--meta { background: rgba(255,255,255,.1); color: rgba(255,255,255,.85); }
  .dd-tag--vis-pub { background: var(--clbb-amarillo); color: var(--clbb-grafito); }
  .dd-tag--vis-priv { border: 1px solid var(--clbb-amarillo); color: var(--clbb-amarillo); }

  .dd-actions { display: flex; gap: .5rem; margin-top: 1.25rem; flex-wrap: wrap; }

  .dd-body { max-width: 1100px; margin: 2.5rem auto 4rem; padding: 0 1.5rem; display: grid; grid-template-columns: 1fr 320px; gap: 2rem; }
  @media (max-width: 900px) { .dd-body { grid-template-columns: 1fr; } }

  .dd-section { background: var(--clbb-blanco); border: 1px solid var(--clbb-grafito-15); padding: 1.5rem 1.6rem; margin-bottom: 1.25rem; }
  .dd-section h2 { font-family: var(--clbb-font-display); font-weight: 700; font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; color: var(--clbb-grafito); margin: 0 0 1rem; padding-bottom: .5rem; border-bottom: 2px solid var(--clbb-amarillo); display: inline-block; }
  .dd-section p { font-family: var(--clbb-font-body); font-size: .95rem; line-height: 1.6; color: var(--clbb-grafito); white-space: pre-line; margin: 0; }

  .dd-meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.5rem; }
  @media (max-width: 600px) { .dd-meta-grid { grid-template-columns: 1fr; } }
  .dd-meta-grid dt { font-family: var(--clbb-font-display); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--clbb-grafito-70); margin-bottom: .2rem; }
  .dd-meta-grid dd { font-family: var(--clbb-font-body); font-size: .92rem; color: var(--clbb-grafito); margin: 0; word-break: break-word; }
  .dd-meta-grid a { color: var(--clbb-grafito); text-decoration: underline; text-decoration-color: var(--clbb-amarillo); text-decoration-thickness: 2px; text-underline-offset: 3px; }

  .dd-files { padding: 0; overflow: hidden; }
  .dd-files__head { background: var(--clbb-grafito); color: var(--clbb-blanco); padding: .85rem 1.25rem; display: flex; justify-content: space-between; align-items: center; }
  .dd-files__head h2 { color: var(--clbb-amarillo); margin: 0; padding: 0; border: 0; }
  .dd-files__v { font-family: var(--clbb-font-display); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.7); }
  .dd-file { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: .9rem 1.25rem; border-bottom: 1px solid var(--clbb-grafito-15); }
  .dd-file:last-child { border-bottom: 0; }
  .dd-file__name { font-family: var(--clbb-font-body); font-size: .92rem; color: var(--clbb-grafito); display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
  .dd-file__size { font-family: var(--clbb-font-display); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--clbb-grafito-70); }
  .dd-file__actions { display: flex; gap: .35rem; flex-wrap: wrap; }

  .dd-side h3 { font-family: var(--clbb-font-display); font-weight: 700; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--clbb-grafito-70); margin: 0 0 .65rem; }

  .dd-chip-list { display: flex; gap: .35rem; flex-wrap: wrap; }
  .dd-chip { font-family: var(--clbb-font-display); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; padding: .25rem .55rem; border: 1px solid var(--clbb-grafito); color: var(--clbb-grafito); text-decoration: none; }
  .dd-chip:hover { background: var(--clbb-amarillo); }
  .dd-chip--group { background: var(--clbb-grafito); color: var(--clbb-amarillo); border-color: var(--clbb-grafito); }

  .dd-versions { background: var(--clbb-blanco); border: 1px solid var(--clbb-grafito-15); padding: 1.25rem; }
  .dd-versions__row { display: flex; justify-content: space-between; align-items: center; padding: .55rem 0; border-bottom: 1px solid var(--clbb-grafito-15); font-family: var(--clbb-font-body); font-size: .85rem; }
  .dd-versions__row:last-child { border-bottom: 0; }
  .dd-versions__row b { font-family: var(--clbb-font-display); letter-spacing: .04em; color: var(--clbb-grafito); }
  .dd-versions__row .latest { color: var(--clbb-amarillo); background: var(--clbb-grafito); padding: .15rem .45rem; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; margin-left: .4rem; }
