/**
 * AJL40 Digital Series
 * © 2026 sultanmuzaffar. Hak cipta terpelihara / All rights reserved.
 * Penggunaan, penyalinan atau pengedaran tanpa kebenaran bertulis adalah dilarang.
 * Unauthorized use, copying or distribution is prohibited.
 */

/* ============================================================
   AJL 40 — Arkib Visual page styles
   Uses the portal design tokens (--ink, --gold, --ruby, --ivory…)
   Decade/genre accent colours are applied inline as data.
   ============================================================ */

.ark-hero { padding: 88px 0 40px; border-bottom: 1px solid var(--gold-wash); }
.ark-hero__inner { max-width: 820px; }
.ark-hero__title {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(34px, 6vw, 64px); line-height: 1.04;
  color: var(--ivory); margin: 0 0 20px; letter-spacing: -0.02em;
}
.ark-hero__title em { font-style: italic; font-weight: 600; color: var(--gold); }
.ark-hero__p { font-size: 16px; line-height: 1.75; color: var(--ivory-80); margin: 0 0 14px; max-width: 680px; }
.ark-hero__p--sm { font-size: 14px; color: var(--ivory-60); }

/* ---------- Decade tab rail ---------- */
.ark-dectabs-wrap { border-bottom: 1px solid var(--gold-wash); overflow-x: auto; }
.ark-dectabs { display: flex; min-width: max-content; gap: 0; position: relative; padding: 28px 0 22px; }
.ark-dectabs::before { content: ""; position: absolute; top: 40px; left: 0; right: 0; height: 1px; background: var(--gold-wash); }
.ark-dectab { background: none; border: none; cursor: pointer; text-align: left; padding: 0 64px 0 0; position: relative; }
.ark-dectab__dot { width: 13px; height: 13px; border-radius: 50%; border: 2px solid var(--ivory-40); background: var(--ink); margin: 6px 0 16px; position: relative; z-index: 2; transition: all .3s; }
.ark-dectab.is-active .ark-dectab__dot { border-color: var(--gold); background: var(--gold); box-shadow: 0 0 0 4px var(--gold-wash); }
.ark-dectab__years { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ivory-60); margin: 0; transition: color .3s; }
.ark-dectab.is-active .ark-dectab__years { color: var(--gold); }
.ark-dectab__name { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--ivory); margin: 3px 0 0; }
.ark-dectab:hover .ark-dectab__years { color: var(--ivory-80); }

/* ---------- Expanded decade detail ---------- */
.ark-detail { border-bottom: 1px solid var(--gold-wash); background: var(--ink-raised); overflow: hidden; }
.ark-detail__inner { padding: 44px 0; }
.ark-detail__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.ark-detail__img { aspect-ratio: 16/9; border-radius: 4px; overflow: hidden; border: 1px solid var(--gold-wash); margin-bottom: 20px; background: var(--ink-sunk); }
.ark-detail__img img { width: 100%; height: 100%; object-fit: cover; }
.ark-detail__note { font-size: 14.5px; line-height: 1.75; color: var(--ivory-80); margin: 0; }
.ark-detail__label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin: 0 0 18px; }
.ark-moments { display: flex; flex-direction: column; gap: 14px; }
.ark-moment { display: flex; gap: 16px; padding: 16px; border-radius: 4px; border: 1px solid var(--gold-wash); background: var(--ink); }
.ark-moment__year { width: 48px; text-align: right; flex-shrink: 0; font-family: var(--font-display); font-weight: 800; font-size: 17px; color: var(--gold); }
.ark-moment__sep { width: 1px; background: var(--gold-wash); flex-shrink: 0; }
.ark-moment__winner { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--ivory); margin: 0 0 3px; }
.ark-moment__song { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.05em; color: var(--ivory-60); margin: 0 0 5px; }
.ark-moment__note { font-size: 12.5px; color: var(--ivory-60); font-style: italic; margin: 0; }

/* ---------- Decade cards grid ---------- */
.ark-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ark-card { position: relative; overflow: hidden; border-radius: 4px; border: 1px solid var(--gold-wash); cursor: pointer; aspect-ratio: 16/9; transition: border-color .3s; }
.ark-card:hover { border-color: var(--gold); }
.ark-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.45); transition: filter .6s, transform .6s; }
.ark-card:hover .ark-card__img { filter: brightness(0.62); transform: scale(1.05); }
.ark-card__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,6,10,0.94) 5%, rgba(7,6,10,0.35) 45%, transparent 80%); }
.ark-card__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px; }
.ark-card__years { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin: 0 0 8px; }
.ark-card__name { font-family: var(--font-display); font-weight: 800; font-size: 24px; color: var(--ivory); margin: 0 0 4px; }
.ark-card__sub { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; color: var(--ivory-60); margin: 0 0 10px; }
.ark-card__desc { font-size: 13.5px; line-height: 1.6; color: var(--ivory-60); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ark-card__cta { display: inline-block; margin-top: 16px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); }

/* ---------- Section scaffolding for inner blocks ---------- */
.ark-block { padding: 76px 0; border-top: 1px solid var(--gold-wash); }
.ark-block__head { margin-bottom: 40px; }
.ark-eyebrow { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin: 0 0 14px; }
.ark-block__title { font-family: var(--font-display); font-weight: 800; font-size: clamp(26px, 4vw, 44px); line-height: 1.1; color: var(--ivory); margin: 0 0 14px; letter-spacing: -0.01em; }
.ark-block__title em { font-style: italic; font-weight: 600; color: var(--gold); }
.ark-block__lede { font-size: 14.5px; line-height: 1.7; color: var(--ivory-60); margin: 0; max-width: 600px; }

/* ---------- Interactive timeline ---------- */
.ark-tl__tabs { display: flex; flex-wrap: wrap; gap: 0; border-bottom: 1px solid var(--gold-wash); margin-bottom: 36px; }
.ark-tl__tab { background: none; border: none; border-top: 2px solid transparent; cursor: pointer; padding: 10px 16px; text-align: left; transition: all .25s; }
.ark-tl__tab.is-active { border-top-color: var(--gold); }
.ark-tl__tab-yr { display: block; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--ivory-40); margin: 0 0 2px; }
.ark-tl__tab-nm { display: block; font-size: 12px; color: var(--ivory-60); }
.ark-tl__tab.is-active .ark-tl__tab-yr { color: var(--gold); }
.ark-tl__tab.is-active .ark-tl__tab-nm { color: var(--ivory); }
.ark-tl__tab:hover .ark-tl__tab-nm { color: var(--ivory); }

.ark-tl__rail-wrap { position: relative; margin-bottom: 26px; user-select: none; }
.ark-tl__years { position: relative; height: 16px; margin-bottom: 10px; }
.ark-tl__years span { position: absolute; transform: translateX(-50%); font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.1em; color: var(--ivory-40); }
.ark-tl__rail { position: relative; height: 2px; background: linear-gradient(90deg, rgba(184,148,90,.25), rgba(184,148,90,.55), rgba(184,148,90,.25)); margin-bottom: 8px; }
.ark-tl__dot { position: absolute; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; border: 2px solid; cursor: pointer; padding: 0; background: transparent; z-index: 2; transition: opacity .3s; }
.ark-tl__dot:focus { outline: none; }
.ark-tl__tip { position: absolute; bottom: 140%; left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--ink-raised); border: 1px solid var(--gold-wash); border-radius: 4px; padding: 7px 11px; text-align: left; z-index: 20; pointer-events: none; }
.ark-tl__tip-yr { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.1em; color: var(--gold); margin: 0; }
.ark-tl__tip-song { font-family: var(--font-display); font-weight: 700; font-size: 12px; color: var(--ivory); margin: 3px 0 0; max-width: 200px; white-space: normal; }
.ark-tl__tip-cmp { font-family: var(--font-mono); font-size: 9px; color: var(--ivory-60); margin: 3px 0 0; }

.ark-tl__detail { border: 1px solid var(--gold-wash); border-radius: 4px; background: var(--ink-raised); margin-bottom: 36px; overflow: hidden; }
.ark-tl__detail-grid { display: grid; grid-template-columns: 1fr 1fr; }
.ark-tl__detail-l { padding: 32px; border-right: 1px solid var(--gold-wash); }
.ark-tl__detail-r { padding: 32px; display: flex; flex-direction: column; justify-content: center; }
.ark-tl__detail-yrhead { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.ark-tl__detail-bigyr { font-family: var(--font-display); font-weight: 800; font-size: 52px; line-height: 1; color: var(--gold); opacity: 0.25; }
.ark-tl__detail-decyr { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ivory-60); margin: 0; }
.ark-tl__detail-decnm { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ivory-40); margin: 3px 0 0; }
.ark-tl__detail-song { font-family: var(--font-display); font-weight: 800; font-size: 26px; line-height: 1.1; color: var(--ivory); margin: 0 0 6px; }
.ark-tl__detail-artist { font-size: 15px; color: var(--ivory-60); margin: 0 0 16px; }
.ark-tl__detail-meta { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ivory-60); margin: 0 0 5px; }
.ark-tl__detail-meta b { color: var(--ivory); font-weight: 600; }
.ark-tl__field { margin-bottom: 18px; }
.ark-tl__field-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin: 0 0 7px; }
.ark-tl__field-body { font-size: 13.5px; line-height: 1.7; color: var(--ivory-60); margin: 0; }
.ark-tl__field-leg { font-family: var(--font-display); font-style: italic; font-size: 14px; line-height: 1.6; color: var(--ivory); margin: 0; }
.ark-tl__landmark { margin-bottom: 26px; }
.ark-tl__landmark-q { font-family: var(--font-display); font-style: italic; font-weight: 600; font-size: 17px; line-height: 1.4; color: var(--ivory); margin: 0 0 8px; }
.ark-tl__landmark-tag { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); }
.ark-tl__placeholder { text-align: center; padding: 30px 0; }
.ark-tl__placeholder-song { font-family: var(--font-display); font-style: italic; font-weight: 600; font-size: 26px; color: var(--gold); margin: 0 0 8px; }
.ark-tl__placeholder-sub { font-size: 13px; color: var(--ivory-60); margin: 0; }

.ark-tl__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--gold-wash); border: 1px solid var(--gold-wash); }
.ark-tl__cell { text-align: left; padding: 16px 14px; border: none; border-top: 2px solid transparent; background: var(--ink); cursor: pointer; transition: background .2s; }
.ark-tl__cell:hover { background: var(--ink-raised); }
.ark-tl__cell.is-active { background: var(--ink-raised); border-top-color: var(--gold); }
.ark-tl__cell-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 8px; }
.ark-tl__cell-yr { font-family: var(--font-mono); font-size: 12px; font-weight: 700; color: var(--gold); margin: 0; }
.ark-tl__cell-star { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); margin-top: 4px; flex-shrink: 0; }
.ark-tl__cell-song { font-family: var(--font-display); font-weight: 700; font-size: 12.5px; line-height: 1.3; color: var(--ivory); margin: 0 0 5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ark-tl__cell.is-placeholder .ark-tl__cell-song { color: var(--gold); font-style: italic; }
.ark-tl__cell-artist { font-size: 10.5px; color: var(--ivory-60); margin: 0 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ark-tl__cell-cmp { font-family: var(--font-mono); font-size: 9px; color: var(--ivory-40); margin: 0 0 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ark-genre { display: inline-block; font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; padding: 2px 7px; border-radius: 2px; border: 1px solid; }
.ark-tl__legend { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 22px; align-items: center; }
.ark-tl__legend-item { display: flex; align-items: center; gap: 8px; }
.ark-tl__legend-item span { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ivory-60); }

/* ---------- Quiz ---------- */
.ark-quiz__intro { text-align: center; max-width: 640px; margin: 0 auto 44px; }
.ark-quiz__seal { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 22px; background: var(--gold-tint); border: 1px solid var(--gold-wash); color: var(--gold); }
.ark-quiz__title { font-family: var(--font-display); font-weight: 800; font-size: clamp(26px,4vw,44px); line-height: 1.1; color: var(--ivory); margin: 0 0 16px; }
.ark-quiz__title em { font-style: italic; font-weight: 600; color: var(--gold); }
.ark-quiz__lede { font-size: 14.5px; line-height: 1.7; color: var(--ivory-60); margin: 0 auto; max-width: 540px; }
.ark-quiz__opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 900px; margin: 0 auto; }
.ark-quizopt { text-align: left; padding: 24px; border-radius: 4px; border: 1px solid var(--gold-wash); background: var(--ink-raised); cursor: pointer; transition: border-color .25s; }
.ark-quizopt:hover { border-color: var(--gold); }
.ark-quizopt__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 16px; }
.ark-quizopt__num { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--ruby-tint); border: 1px solid var(--ruby-wash); font-family: var(--font-display); font-weight: 800; font-size: 14px; color: var(--gold); }
.ark-quizopt__arrow { color: var(--ivory-40); font-size: 16px; transition: color .2s, transform .2s; }
.ark-quizopt:hover .ark-quizopt__arrow { color: var(--gold); transform: translateX(2px); }
.ark-quizopt__label { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--ivory); margin: 0 0 4px; transition: color .2s; }
.ark-quizopt:hover .ark-quizopt__label { color: var(--gold); }
.ark-quizopt__years { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; color: var(--ivory-60); margin: 0; }

.ark-q-wrap { max-width: 660px; margin: 0 auto; }
.ark-q { border: 1px solid var(--gold-wash); border-radius: 4px; background: var(--ink-raised); overflow: hidden; }
.ark-q__head { padding: 18px 24px; border-bottom: 1px solid var(--gold-wash); display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.ark-q__head-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin: 0; }
.ark-q__dots { display: flex; align-items: center; gap: 8px; }
.ark-q__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ivory-20); transition: all .3s; }
.ark-q__dot.is-done { background: #2D8A7A; }
.ark-q__dot.is-cur { background: var(--gold); transform: scale(1.3); }
.ark-q__count { font-family: var(--font-mono); font-size: 11px; color: var(--ivory-60); margin: 0; }
.ark-q__body { padding: 32px 24px; }
.ark-q__text { font-family: var(--font-display); font-weight: 700; font-size: 17px; line-height: 1.4; color: var(--ivory); margin: 0 0 24px; }
.ark-q__options { display: flex; flex-direction: column; gap: 10px; }
.ark-q__opt { width: 100%; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 4px; border: 1px solid var(--gold-wash); background: transparent; text-align: left; transition: all .2s; cursor: pointer; }
.ark-q__opt[disabled] { cursor: default; }
.ark-q__optletter { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-family: var(--font-mono); font-size: 11px; font-weight: 700; background: var(--ink); color: var(--ivory-40); }
.ark-q__opttext { font-size: 14px; line-height: 1.4; color: var(--ivory-80); }
.ark-q__feedback { margin-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ark-q__feedback-msg { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 12px; }
.ark-q__next { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.13em; text-transform: uppercase; padding: 9px 16px; border-radius: 4px; background: var(--ink); color: var(--gold); border: 1px solid var(--gold-wash); cursor: pointer; }
.ark-q__next:hover { background: var(--gold); color: var(--ink); }
.ark-q__quit { display: block; margin: 22px auto 0; background: none; border: none; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; color: var(--ivory-40); cursor: pointer; }
.ark-q__quit:hover { color: var(--ivory-80); }

/* ---------- Certificate ---------- */
.ark-cert-wrap { max-width: 600px; margin: 0 auto; }
.ark-cert { border-radius: 4px; overflow: hidden; border: 1px solid; }
.ark-cert__bar { height: 5px; background: linear-gradient(90deg, var(--ruby), var(--gold), var(--ruby)); }
.ark-cert__inner { padding: 44px 32px; text-align: center; background: var(--ink-raised); }
.ark-cert__seal { width: 78px; height: 78px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 22px; border: 2px solid; }
.ark-cert__eyebrow { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); margin: 0 0 8px; }
.ark-cert__tier { font-family: var(--font-display); font-weight: 800; font-size: 28px; color: var(--ivory); margin: 0 0 8px; }
.ark-cert__desc { font-size: 14px; line-height: 1.6; color: var(--ivory-60); margin: 0 auto 28px; max-width: 380px; }
.ark-cert__score { display: inline-flex; align-items: baseline; gap: 8px; margin-bottom: 22px; }
.ark-cert__score-n { font-family: var(--font-display); font-weight: 800; font-size: 52px; line-height: 1; }
.ark-cert__score-t { font-family: var(--font-display); font-weight: 700; font-size: 24px; color: var(--ivory-40); }
.ark-cert__dots { display: flex; justify-content: center; gap: 8px; margin-bottom: 26px; }
.ark-cert__dot { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1px solid; font-family: var(--font-mono); font-size: 13px; font-weight: 700; }
.ark-cert__meta { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; color: var(--ivory-40); margin: 0 0 26px; }
.ark-cert__share { padding-top: 24px; border-top: 1px solid var(--gold-wash); }
.ark-cert__share-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin: 0 0 16px; }
.ark-cert__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 28px; }
.ark-cert__btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.13em; text-transform: uppercase; padding: 13px 22px; border-radius: 4px; cursor: pointer; border: 1px solid transparent; }
.ark-cert__btn--primary { background: var(--ruby); color: var(--ivory); }
.ark-cert__btn--primary:hover { background: var(--ruby-bright); }
.ark-cert__btn--ghost { background: transparent; border-color: var(--gold-wash); color: var(--ivory-60); }
.ark-cert__btn--ghost:hover { color: var(--ivory); border-color: var(--gold); }

/* ---------- Legends ---------- */
.ark-legends { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ark-legend { border: 1px solid var(--gold-wash); border-radius: 4px; background: var(--ink-raised); padding: 24px; display: flex; flex-direction: column; transition: border-color .25s; }
.ark-legend:hover { border-color: var(--gold); }
.ark-legend__badge { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 18px; margin-bottom: 16px; border: 2px solid; }
.ark-legend__name { font-family: var(--font-display); font-weight: 700; font-size: 17px; color: var(--ivory); margin: 0 0 6px; line-height: 1.2; }
.ark-legend__role { display: flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; color: var(--ivory-60); margin: 0 0 12px; }
.ark-legend__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.ark-legend__era { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; color: var(--ivory-60); padding: 3px 9px; border: 1px solid var(--gold-wash); border-radius: 2px; }
.ark-legend__wins { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; color: var(--gold); padding: 3px 9px; border: 1px solid var(--gold-wash); border-radius: 2px; background: var(--gold-tint); }
.ark-legend__songlabel { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin: 0 0 8px; }
.ark-legend__songs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.ark-legend__song { font-size: 11px; color: var(--ivory-80); background: var(--ink); border: 1px solid var(--gold-wash); border-radius: 2px; padding: 3px 8px; }
.ark-legend__bio { font-size: 13px; line-height: 1.65; color: var(--ivory-60); margin: 0 0 14px; overflow: hidden; }
.ark-legend__toggle { margin-top: auto; align-self: flex-start; background: none; border: none; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--gold); cursor: pointer; padding: 0; }
.ark-legend__toggle:hover { color: var(--gold-bright); }

/* ---------- Archive statement ---------- */
.ark-statement { padding: 88px 0; border-top: 1px solid var(--gold-wash); text-align: center; }
.ark-statement__title { font-family: var(--font-display); font-weight: 800; font-style: italic; font-size: clamp(28px,4.5vw,48px); line-height: 1.1; color: var(--ivory); margin: 0 0 24px; }
.ark-statement__body { font-size: 15.5px; line-height: 1.75; color: var(--ivory-60); margin: 0 auto 36px; max-width: 600px; }
.ark-statement__cta { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; padding: 14px 26px; border-radius: 4px; border: 1px solid var(--gold); color: var(--gold); text-decoration: none; transition: all .25s; }
.ark-statement__cta:hover { background: var(--gold); color: var(--ink); }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .ark-detail__grid { grid-template-columns: 1fr; gap: 28px; }
  .ark-cards { grid-template-columns: 1fr; }
  .ark-tl__detail-grid { grid-template-columns: 1fr; }
  .ark-tl__detail-l { border-right: none; border-bottom: 1px solid var(--gold-wash); }
  .ark-tl__grid { grid-template-columns: repeat(3, 1fr); }
  .ark-quiz__opts { grid-template-columns: 1fr; max-width: 420px; }
  .ark-legends { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .ark-tl__grid { grid-template-columns: repeat(2, 1fr); }
  .ark-legends { grid-template-columns: 1fr; }
  .ark-cert__actions { flex-direction: column; }
}
