/* ============================================================
   DIGISKILLS-EU — Dissemination HUB (/dissemination/)
   Loaded ON TOP of dissemination.css, so it reuses the same
   tokens, Nav, Footer, timeline (.dsk-tl), countdown and buttons.
   Only the hub-specific blocks live here (.dskh-*).
============================================================ */

/* ---------- Hero (text) ---------- */
.dsk-root .dskh-hero{
  padding-top:clamp(132px,16vh,188px);
  padding-bottom:clamp(48px,7vw,80px);
  background:
    radial-gradient(ellipse 70% 60% at 85% 0%, rgba(143,186,245,0.18), transparent 60%),
    radial-gradient(ellipse 60% 55% at 0% 100%, rgba(125,217,176,0.16), transparent 60%),
    var(--dsk-sand);
}
.dsk-root .dskh-hero-inner{max-width:880px}
.dsk-root .dskh-hero-title{
  font-family:var(--dsk-font);font-weight:700;
  font-size:clamp(40px,6.4vw,84px);line-height:1.0;letter-spacing:-0.045em;
  color:var(--dsk-ink-black);margin-top:20px;
}
.dsk-root .dskh-hero-title em{font-style:italic;font-weight:500;color:var(--dsk-deep-ocean)}
.dsk-root .dskh-hero-lead{
  margin-top:26px;max-width:680px;
  font-size:clamp(17px,1.6vw,21px);font-weight:500;line-height:1.55;letter-spacing:-0.018em;
  color:var(--dsk-deep-ocean);
}

/* ---------- Featured upcoming workshop ---------- */
.dsk-root .dskh-featured-section{padding-bottom:clamp(56px,8vw,96px)}
.dsk-root .dskh-featured{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:1fr;gap:32px;align-items:center;
  padding:40px;border-radius:var(--dsk-r-card);
  background:linear-gradient(135deg,var(--dsk-ink-black) 0%,#142544 58%,var(--dsk-deep-ocean) 100%);
  color:var(--dsk-crystal);text-decoration:none;
  transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease;
}
@media (min-width:880px){
  .dsk-root .dskh-featured{grid-template-columns:1.5fr 1fr;gap:56px;padding:56px}
}
.dsk-root .dskh-featured::before{
  content:"";position:absolute;top:-120px;right:-80px;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(125,217,176,0.30) 0%,transparent 70%);pointer-events:none;
}
.dsk-root .dskh-featured:hover{transform:translateY(-4px);box-shadow:0 36px 60px -36px rgba(15,24,48,0.6)}
.dsk-root .dskh-featured-body{position:relative;z-index:1}
.dsk-root .dskh-featured-title{
  font-family:var(--dsk-font);font-weight:700;
  font-size:clamp(28px,3.4vw,44px);line-height:1.04;letter-spacing:-0.035em;
  color:var(--dsk-crystal);margin:16px 0 14px;
}
.dsk-root .dskh-featured-desc{
  font-size:16px;font-weight:500;line-height:1.55;letter-spacing:-0.012em;
  color:rgba(255,255,255,0.84);max-width:520px;
}
.dsk-root .dskh-featured-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.dsk-root .dskh-featured-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:999px;
  background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.22);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  font-size:13px;font-weight:600;letter-spacing:-0.01em;color:var(--dsk-crystal);line-height:1;
}
.dsk-root .dskh-featured-pill svg{width:14px;height:14px;color:var(--dsk-cream)}
.dsk-root .dskh-featured-cta{
  display:inline-flex;align-items:center;gap:10px;margin-top:26px;
  padding:14px 22px;border-radius:var(--dsk-r-btn);
  background:var(--dsk-crystal);color:var(--dsk-ink-black);
  font-size:15px;font-weight:700;letter-spacing:-0.015em;line-height:1;
  transition:transform .2s ease,background .2s ease;
}
.dsk-root .dskh-featured:hover .dskh-featured-cta{background:var(--dsk-mint)}
.dsk-root .dskh-featured-cta svg{width:17px;height:17px;transition:transform .2s ease}
.dsk-root .dskh-featured:hover .dskh-featured-cta svg{transform:translateX(3px)}
.dsk-root .dskh-featured-cd{position:relative;z-index:1}
@media (min-width:880px){
  .dsk-root .dskh-featured-cd{
    border-top:none;padding-top:0;
    border-left:1px solid rgba(255,255,255,0.2);padding-left:48px;
  }
}

/* ---------- Timeline tweaks (past = done) ---------- */
.dsk-root .dsk-tl-status.done{
  background:rgba(125,217,176,0.18);color:#0c6e47;
}
.dsk-root .dsk-tl-status.done::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--dsk-mint);
}
.dsk-root .dskh-quote{
  margin-top:16px;padding:13px 18px;
  border-left:3px solid var(--dsk-rose);
  background:rgba(201,156,245,0.10);
  border-radius:0 12px 12px 0;
  font-style:italic;font-weight:500;
  font-size:15px;line-height:1.45;letter-spacing:-0.01em;
  color:var(--dsk-ink-black);
}
@media (min-width:900px){
  .dsk-root .dsk-tl-row:nth-child(odd) .dskh-quote{
    border-left:none;border-right:3px solid var(--dsk-rose);border-radius:12px 0 0 12px;
  }
}

/* ---------- Closing CTA (reuses .dsk-rl shell) ---------- */
.dsk-root .dskh-closing-grid{
  display:grid;grid-template-columns:1fr;gap:28px;align-items:center;
}
@media (min-width:768px){
  .dsk-root .dskh-closing-grid{grid-template-columns:1.4fr auto;gap:48px}
}
.dsk-root .dskh-closing-grid h3{
  font-family:var(--dsk-font);font-weight:700;
  font-size:clamp(26px,3.2vw,40px);line-height:1.06;letter-spacing:-0.035em;
  color:var(--dsk-crystal);margin:14px 0;
}
.dsk-root .dskh-closing-grid h3 em{font-style:italic;font-weight:500;color:var(--dsk-mint)}
.dsk-root .dskh-closing-grid p{
  font-size:16px;font-weight:500;line-height:1.55;letter-spacing:-0.012em;
  color:rgba(255,255,255,0.84);max-width:520px;
}
.dsk-root .dskh-closing-cta{display:flex;flex-wrap:wrap;gap:12px}
.dsk-root .dskh-btn-light{background:var(--dsk-crystal);color:var(--dsk-ink-black);font-weight:700}
.dsk-root .dskh-btn-light:hover{background:var(--dsk-mint)}
.dsk-root .dskh-btn-ghost{
  background:transparent;color:var(--dsk-crystal);
  border:1px solid rgba(255,255,255,0.4);font-weight:600;
}
.dsk-root .dskh-btn-ghost:hover{background:rgba(255,255,255,0.12)}
