/* Exzellenzschmiede – Werkzeuge (Reifegradanalyse, AI-Act-Check, Übersicht) */

.tools-hero { background: var(--ink); color: var(--white); padding: clamp(4rem, 10vw, 7.5rem) 0 clamp(3.5rem, 8vw, 6rem); position: relative; overflow: hidden; }
.tools-hero::after { content: ""; position: absolute; right: -10%; bottom: -60%; width: min(760px, 110vw); aspect-ratio: 1; background: radial-gradient(circle, rgba(226,84,27,.28), transparent 62%); pointer-events: none; }
.tools-hero .container { position: relative; z-index: 1; }
.tools-hero .eyebrow { color: var(--glut); }
.tools-hero h1 { font-size: clamp(2.2rem, 6.4vw, 5rem); letter-spacing: -0.04em; line-height: 1.02; margin: 1.25rem 0 1.25rem; max-width: 16ch; overflow-wrap: break-word; }
.tools-hero h1 .grad { background: linear-gradient(100deg, #FFB27A 0%, var(--glut) 45%, #FF6A2B 100%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .16em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.tools-hero p { color: var(--steel-light); font-size: clamp(1.05rem, 1.6vw, 1.3rem); max-width: 40rem; }
.tools-hero .meta { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2rem; }
.tools-hero .meta span { border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: .45rem .9rem; font-size: .875rem; color: #E6E3DD; }

.tools-main { padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(4rem, 9vw, 7rem); }
.panel { background: var(--white); border: 1px solid var(--line); border-radius: 24px; padding: clamp(1.5rem, 4vw, 3rem); }
.pill { border-radius: 999px; }

/* ---------- Übersicht ---------- */
.tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.tool-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 24px; padding: clamp(1.5rem, 3vw, 2.25rem); text-decoration: none; color: var(--ink); transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s, border-color .3s; min-height: 19rem; }
.tool-card:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -35px rgba(17,19,23,.35); border-color: var(--ink); }
.tool-card .ico { width: 3.25rem; height: 3.25rem; border-radius: 14px; background: var(--ink); color: var(--glut); display: grid; place-items: center; }
.tool-card .ico svg { width: 1.6rem; height: 1.6rem; }
.tool-card .tag { align-self: flex-start; margin-top: 1.5rem; font-family: var(--font-display); font-weight: 600; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--glut-deep); }
.tool-card h2 { font-size: 1.6rem; letter-spacing: -0.03em; margin: .5rem 0 .75rem; }
.tool-card p { color: var(--steel); }
.tool-card .go { margin-top: auto; padding-top: 1.5rem; font-family: var(--font-display); font-weight: 600; display: inline-flex; align-items: center; gap: .5rem; }
.tool-card .go svg { width: 1rem; height: 1rem; transition: transform .2s; }
.tool-card:hover .go svg { transform: translateX(4px); }
@media (max-width: 960px) { .tool-grid { grid-template-columns: 1fr; } .tool-card { min-height: 0; } }

.book-band { margin-top: clamp(3rem, 7vw, 5rem); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; background: var(--ink); color: var(--white); border-radius: 28px; padding: clamp(2rem, 5vw, 4rem); overflow: hidden; position: relative; }
.book-band::after { content: ""; position: absolute; left: -15%; top: -40%; width: 60%; aspect-ratio: 1; background: radial-gradient(circle, rgba(226,84,27,.3), transparent 65%); pointer-events: none; }
.book-band > * { position: relative; z-index: 1; }
.book-cover { width: min(16rem, 70%); aspect-ratio: 3 / 4.3; margin: 0 auto; border-radius: 6px 12px 12px 6px; background: linear-gradient(160deg, #23262C, #111317 60%); box-shadow: 0 40px 70px -30px rgba(0,0,0,.8), inset 6px 0 0 rgba(255,255,255,.06), 0 0 0 1px rgba(255,255,255,.08); padding: 10% 10%; display: flex; flex-direction: column; justify-content: space-between; transform: perspective(900px) rotateY(-14deg); transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.book-band:hover .book-cover { transform: perspective(900px) rotateY(-4deg); }
.book-cover .bc-mark { width: 2.25rem; height: 2.25rem; }
.book-cover .bc-title { font-family: var(--font-display); font-weight: 650; font-size: clamp(1.2rem, 2.2vw, 1.6rem); line-height: 1.08; letter-spacing: -0.03em; }
.book-cover .bc-title span { color: var(--glut); }
.book-cover .bc-author { font-size: .8rem; color: var(--steel-light); }
.book-band h2 { font-size: clamp(1.9rem, 4vw, 3rem); letter-spacing: -0.035em; margin: 1rem 0 1rem; }
.book-band p { color: var(--steel-light); font-size: 1.1rem; }
.book-band .actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; align-items: center; }
.book-band small { color: var(--steel-light); }
@media (max-width: 820px) { .book-band { grid-template-columns: 1fr; } .book-cover { width: 12rem; } }

/* ---------- Wizard ---------- */
.wizard { max-width: 860px; margin: 0 auto; }
.progress { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.progress-bar { flex: 1; height: 6px; border-radius: 3px; background: #E4E0D8; overflow: hidden; }
.progress-bar i { display: block; height: 100%; width: 0; background: var(--glut); border-radius: 3px; transition: width .4s cubic-bezier(.2,.7,.2,1); }
.progress-label { font-family: var(--font-display); font-weight: 600; font-size: .9rem; color: var(--steel); white-space: nowrap; font-variant-numeric: tabular-nums; }
.step-title { display: flex; align-items: baseline; gap: .75rem; flex-wrap: wrap; }
.step-title .n { font-family: var(--font-display); font-weight: 600; color: var(--glut-deep); }
.step-title h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); letter-spacing: -0.03em; }
.step-intro { color: var(--steel); margin-top: .6rem; font-size: 1.05rem; }
.q { padding: 1.5rem 0; border-top: 1px solid var(--line); }
.step-intro { margin-bottom: 1.5rem; }
#qs .q:first-child { border-top: 0; padding-top: .5rem; }
.q-text { font-weight: 500; font-size: 1.08rem; margin-bottom: 1rem; }
.scale { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .4rem; }
.scale button { font: inherit; font-size: .85rem; line-height: 1.25; border: 1px solid var(--line); background: var(--paper); color: var(--ink); border-radius: 12px; padding: .7rem .4rem; cursor: pointer; transition: background .15s, border-color .15s, color .15s; display: flex; flex-direction: column; align-items: center; gap: .2rem; min-height: 4.25rem; justify-content: center; text-align: center; }
.scale button b { font-family: var(--font-display); font-size: 1.1rem; }
.scale button:hover { border-color: var(--ink); }
.scale button[aria-pressed="true"] { background: var(--ink); color: var(--white); border-color: var(--ink); }
.scale button[aria-pressed="true"] b { color: var(--glut); }
@media (max-width: 560px) { .scale button span { display: none; } .scale button { min-height: 3.25rem; } .scale-legend { display: flex !important; } }
.scale-legend { display: none; justify-content: space-between; font-size: .78rem; color: var(--steel); margin-top: .4rem; }
.wiz-nav { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
.btn[disabled] { opacity: .4; pointer-events: none; }
.hint { color: var(--steel); font-size: .85rem; margin-top: 1rem; }

/* Ja/Nein-Fragen (AI Act) */
.yn { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; max-width: 22rem; }
.yn button { font: inherit; font-weight: 600; border: 1px solid var(--line); background: var(--paper); border-radius: 12px; padding: .8rem; cursor: pointer; }
.yn button:hover { border-color: var(--ink); }
.yn button[aria-pressed="true"] { background: var(--ink); color: var(--white); border-color: var(--ink); }
.q-help { color: var(--steel); font-size: .92rem; margin: -.4rem 0 1rem; }

/* ---------- Ergebnis ---------- */
.result-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.score { background: var(--ink); color: var(--white); border-radius: 24px; padding: clamp(1.75rem, 4vw, 2.75rem); position: relative; overflow: hidden; }
.score::after { content: ""; position: absolute; right: -30%; top: -40%; width: 90%; aspect-ratio: 1; background: radial-gradient(circle, rgba(226,84,27,.35), transparent 65%); pointer-events: none; }
.score > * { position: relative; z-index: 1; }
.score .label { font-family: var(--font-display); font-weight: 600; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--steel-light); }
.score .val { font-family: var(--font-display); font-weight: 700; font-size: clamp(3.5rem, 8vw, 5.5rem); letter-spacing: -0.05em; line-height: 1; margin: .5rem 0; font-variant-numeric: tabular-nums; }
.score .val small { font-size: .35em; color: var(--steel-light); letter-spacing: 0; }
.score .lvl { font-family: var(--font-display); font-weight: 650; font-size: 1.6rem; letter-spacing: -0.02em; }
.score .lvl span { color: var(--glut); }
.score p { color: var(--steel-light); margin-top: .75rem; }
.levels { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin-top: 1.5rem; }
.levels i { height: 6px; border-radius: 3px; background: rgba(255,255,255,.15); }
.levels i.on { background: var(--glut); }
.levels-names { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin-top: .4rem; font-size: .68rem; color: var(--steel-light); }
.radar { width: 100%; max-width: 460px; margin: 0 auto; display: block; overflow: visible; }
.radar text { font-family: var(--font-text); font-size: 14px; font-weight: 500; fill: var(--ink); }
.dims { margin-top: clamp(2rem, 5vw, 3rem); display: grid; gap: .9rem; }
.dim { display: grid; grid-template-columns: minmax(0, 14rem) minmax(0, 1fr) 3.5rem; gap: 1rem; align-items: center; }
.dim .name { font-weight: 500; }
.dim .bar { height: 10px; border-radius: 5px; background: #ECE8E0; overflow: hidden; }
.dim .bar i { display: block; height: 100%; width: 0; background: var(--ink); border-radius: 5px; transition: width .8s cubic-bezier(.2,.7,.2,1); }
.dim.weak .bar i { background: var(--glut); }
.dim .pct { font-family: var(--font-display); font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .dim { grid-template-columns: minmax(0, 1fr) 3rem; } .dim .bar { grid-column: 1 / -1; grid-row: 2; } .result-head { grid-template-columns: 1fr; } }
.recs { margin-top: clamp(2rem, 5vw, 3rem); }
.recs h3, .result-block h3 { font-size: 1.5rem; letter-spacing: -0.02em; margin-bottom: 1rem; }
.rec { border: 1px solid var(--line); border-left: 4px solid var(--glut); border-radius: 12px; padding: 1.1rem 1.25rem; margin-bottom: .75rem; background: var(--white); }
.rec b { display: block; font-family: var(--font-display); margin-bottom: .25rem; }
.rec p { color: var(--steel); }
.result-cta { margin-top: clamp(2rem, 5vw, 3rem); background: var(--paper); border-radius: 20px; padding: clamp(1.5rem, 4vw, 2.5rem); display: flex; flex-wrap: wrap; gap: 1.25rem 2rem; align-items: center; justify-content: space-between; }
.result-cta h3 { font-size: 1.5rem; letter-spacing: -0.02em; }
.result-cta p { color: var(--steel); margin-top: .35rem; max-width: 34rem; }
.result-cta .actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.privacy { margin-top: 1.25rem; font-size: .85rem; color: var(--steel); }
.is-hidden { display: none !important; }

/* AI Act Ergebnis */
.risk { border-radius: 24px; padding: clamp(1.75rem, 4vw, 2.75rem); color: var(--white); background: var(--ink); position: relative; overflow: hidden; }
.risk .label { font-family: var(--font-display); font-weight: 600; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--steel-light); }
.risk .cls { font-family: var(--font-display); font-weight: 700; font-size: clamp(2rem, 5vw, 3.25rem); letter-spacing: -0.04em; margin: .5rem 0 .75rem; }
.risk p { color: #D9D6D0; max-width: 40rem; }
.risk.r-forbidden .cls { color: #FF6B6B; }
.risk.r-high .cls { color: var(--glut); }
.risk.r-transparency .cls { color: #FFC56B; }
.risk.r-minimal .cls { color: #7FD6A0; }
.risk-scale { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 1.5rem; }
.risk-scale span { font-size: .72rem; text-align: center; padding: .45rem .2rem; border-radius: 6px; background: rgba(255,255,255,.08); color: var(--steel-light); }
.risk-scale span.on { background: var(--white); color: var(--ink); font-weight: 600; }
.result-block { margin-top: clamp(2rem, 5vw, 2.75rem); }
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { position: relative; padding: .7rem 0 .7rem 2rem; border-top: 1px solid var(--line); }
.check-list li::before { content: ""; position: absolute; left: 0; top: .95rem; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--glut); }
.check-list li::after { content: ""; position: absolute; left: .33rem; top: 1.22rem; width: .42rem; height: .22rem; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }
.disclaimer { margin-top: 1.5rem; font-size: .85rem; color: var(--steel); border-top: 1px solid var(--line); padding-top: 1rem; }

/* Druck */
@media print {
  .site-header, .site-footer, .tools-hero .meta, .wiz-nav, .result-cta .actions, .no-print { display: none !important; }
  body { background: #fff; }
  .tools-hero { background: #fff; color: var(--ink); padding: 0 0 1rem; }
  .tools-hero::after, .score::after { display: none; }
  .tools-hero p { color: var(--steel); }
  .panel { border: 0; padding: 0; }
  .score, .risk { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* Buttons, die sonst nur auf der Startseite definiert sind */
.pill-btn { border-radius: 999px; padding: 1rem 1.6rem; }
.btn-outline-light { border-color: rgba(255,255,255,.35); color: var(--white); }
a.btn-outline-light:hover { border-color: var(--white); background: rgba(255,255,255,.06); }
span.btn[aria-disabled="true"] { cursor: default; opacity: .75; }
.btn-ghost.pill, .btn-primary.pill, .btn-glut.pill { border-radius: 999px; }
.nav a[aria-current="page"] { color: var(--white); }
@media (max-width: 420px) { .levels-names { font-size: .58rem; } }

/* ---------- Reifegrad nach Buch ---------- */
.rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 860px; margin: 0 auto 1.25rem; }
.rules div { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 1rem 1.15rem; font-size: .92rem; color: var(--steel); }
.rules b { color: var(--ink); display: block; font-family: var(--font-display); margin-bottom: .2rem; }
@media (max-width: 760px) { .rules { grid-template-columns: 1fr; } }
.stages { display: grid; gap: .5rem; }
.stage { font: inherit; text-align: left; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; align-items: center; width: 100%; border: 1px solid var(--line); background: var(--paper); color: var(--ink); border-radius: 14px; padding: .9rem 1.1rem; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.stage:hover { border-color: var(--ink); }
.stage .st-n { width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-weight: 650; font-size: 1.1rem; background: var(--white); border: 1px solid var(--line); }
.stage .st-b b { display: block; font-family: var(--font-display); font-size: 1.02rem; }
.stage .st-b span { display: block; color: var(--steel); font-size: .94rem; line-height: 1.45; margin-top: .1rem; }
.stage[aria-checked="true"] { background: var(--ink); border-color: var(--ink); color: var(--white); }
.stage[aria-checked="true"] .st-n { background: var(--glut); border-color: var(--glut); color: var(--white); }
.stage[aria-checked="true"] .st-b span { color: #D9D6D0; }
.target { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.target .opt { color: var(--steel); font-weight: 400; font-size: .9rem; }
.target-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .4rem; }
.target-row button { font: inherit; border: 1px dashed #C9C3B8; background: var(--white); border-radius: 12px; padding: .55rem .3rem; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: .1rem; color: var(--ink); }
.target-row button b { font-family: var(--font-display); }
.target-row button span { font-size: .75rem; color: var(--steel); }
.target-row button[aria-checked="true"] { border-style: solid; border-color: var(--ink); background: var(--paper); box-shadow: inset 0 0 0 1px var(--ink); }
.target-row button[disabled] { opacity: .35; cursor: not-allowed; }
@media (max-width: 560px) { .target-row button span { display: none; } }
.step-intro b { color: var(--ink); }
.result-h { font-size: clamp(1.8rem, 4vw, 2.6rem); letter-spacing: -0.035em; margin-bottom: 1.5rem; }
.kpis3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.kpis3 .k { background: var(--paper); border-radius: 16px; padding: 1.1rem 1.25rem; }
.kpis3 .k.hot { background: var(--ink); color: var(--white); }
.kpis3 .label { font-family: var(--font-display); font-weight: 600; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--steel); }
.kpis3 .k.hot .label { color: var(--glut); }
.kpis3 b { display: block; font-family: var(--font-display); font-size: 1.4rem; letter-spacing: -0.02em; margin-top: .35rem; line-height: 1.2; }
.kpis3 small { display: block; color: var(--steel); margin-top: .25rem; font-size: .85rem; }
.kpis3 .k.hot small { color: var(--steel-light); }
@media (max-width: 700px) { .kpis3 { grid-template-columns: 1fr; } }
.profile-wrap { margin-top: 1.75rem; }
.profile { width: 100%; height: auto; display: block; }
.profile .ax { font-family: var(--font-display); font-weight: 600; font-size: 12px; fill: var(--steel); }
.profile .dn { font-family: var(--font-text); font-weight: 500; font-size: 15px; fill: var(--ink); }
.profile .dn.weak { fill: var(--glut-deep); font-weight: 700; }
.profile .dv { font-family: var(--font-display); font-weight: 700; font-size: 12px; fill: #fff; }
.legend { display: flex; gap: 1.25rem; flex-wrap: wrap; font-size: .85rem; color: var(--steel); margin-top: .75rem; }
.legend span { display: inline-flex; align-items: center; gap: .45rem; }
.legend span::before { content: ""; width: .8rem; height: .8rem; border-radius: 50%; }
.legend .l-now::before { background: var(--ink); }
.legend .l-target::before { background: #fff; border: 2px dashed #9A9EA6; }
.legend .l-weak::before { background: var(--glut); }
.principle-note { margin-top: 1.25rem; padding: 1rem 1.25rem; border-radius: 12px; background: var(--glut-soft); color: var(--ink); font-weight: 500; }
.rec p + p { margin-top: .35rem; }
.rec em { font-style: normal; font-weight: 600; color: var(--ink); }
.rec .ref { font-size: .85rem; }
@media (max-width: 600px) { .profile .ax { font-size: 13px; } .profile .dn { font-size: 14px; } }

/* ---------- Entscheidungsbäume ---------- */
.top-hint { margin: 0 0 1.25rem; }
.sq { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; padding: 1.25rem 0; border-top: 1px solid var(--line); animation: fadeIn .35s ease; }
.sq:first-child { border-top: 0; }
.sq-n { width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-weight: 650; background: var(--ink); color: var(--white); }
.sq.done .sq-n { background: var(--paper); color: var(--ink); border: 1px solid var(--line); }
.sq .q-text { margin-bottom: .4rem; }
.sq .q-help { margin: 0 0 .9rem; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .sq { animation: none; } }
.risk.t-green .cls { color: #7FD6A0; } .risk.t-blue .cls { color: #8EC5FF; } .risk.t-amber .cls { color: #FFC56B; }
.risk.t-red .cls { color: #FF7B7B; } .risk.t-glut .cls { color: var(--glut); } .risk.t-gray .cls { color: #E6E3DD; }
.res-sub { font-family: var(--font-display); font-weight: 600; color: var(--white) !important; margin-bottom: .6rem; }
.res-why { margin-top: .9rem; font-size: .88rem; color: var(--steel-light) !important; }
.lead-p { color: var(--steel); margin-bottom: 1rem; }
.lead-p b { color: var(--ink); }
.yn3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 26rem; margin-bottom: 1rem; }
.table-wrap { overflow-x: auto; }
.cl { width: 100%; border-collapse: collapse; font-size: .97rem; }
.cl th, .cl td { text-align: left; vertical-align: top; padding: .8rem .75rem; border-top: 1px solid var(--line); }
.cl th { width: 30%; font-family: var(--font-display); font-weight: 600; white-space: nowrap; }
.cl tr:first-child th, .cl tr:first-child td { border-top: 0; }
@media (max-width: 560px) { .cl th, .cl td { display: block; width: auto; padding: .2rem 0; border: 0; } .cl tr { display: block; padding: .7rem 0; border-top: 1px solid var(--line); } .cl th { white-space: normal; } }
.disclaimer a, .privacy a { color: var(--glut-deep); }

/* Übersicht 2×2 und echtes Buchcover */
.tool-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { .tool-grid-2 { grid-template-columns: 1fr; } }
.book-cover-img { display: block; width: min(17rem, 75%); margin: 0 auto; border-radius: 4px 10px 10px 4px; overflow: hidden; box-shadow: 0 40px 70px -30px rgba(0,0,0,.85), 0 0 0 1px rgba(255,255,255,.08); transform: perspective(1000px) rotateY(-12deg); transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.book-band:hover .book-cover-img { transform: perspective(1000px) rotateY(-3deg); }
.book-cover-img img { display: block; width: 100%; height: auto; }
.book-facts { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: .75rem 2rem; }
.book-facts li { display: flex; align-items: baseline; gap: .45rem; }
.book-facts b { font-family: var(--font-display); font-size: 1.6rem; color: var(--glut); letter-spacing: -0.02em; }
.book-facts span { color: var(--steel-light); }
@media (max-width: 820px) { .book-cover-img { width: 12rem; } }
@media (prefers-reduced-motion: reduce) { .book-cover-img { transform: none; } }
