
/* 4 mărimi de text: 16 (mic), 20 (citit), 36 (titlu de secțiune), 64 (titlul paginii). Spațiile pe scara de 4/8. */
:root {
  --mic: 16px; --citit: 20px; --titlu: 36px; --mare: 56px;
  --titluri: 'Futura', 'Futura PT', 'Trebuchet MS', sans-serif; --corp: 'Charter', 'Iowan Old Style', Georgia, serif;
  --fond: #18100f; --panou: #2b1716; --panou2: #3a2220;
  --auriu: #edb65a; --auriu2: #f6c873; --auriu-stins: rgba(237, 182, 90, .34);
  --text: #f3eadf; --gri: #c9c0bb; --rosu: #e5484d; --rosu-text: #ff7a70;
  --linie: rgba(247, 178, 174, .3);
  --rama: url("nou/grup.webp");
  --et-document: #8fd0aa; --et-presa: #9fbcf0; --et-tipar: #e2a6d8; --et-sincronicitate: #f2a978; --et-carte: #edb65a; --et-reguli: #7fd0d6; --et-numarat: #c8d98c; --et-dedus: #c9bccb;
  --umbra: 0 10px 20px rgba(0, 0, 0, .55);
  --umbra-mica: 0 10px 20px rgba(0, 0, 0, .55);
  --lat: 1320px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; background: #140e10; }
body {
  margin: 0; color: var(--text); font: 400 var(--citit)/1.6 var(--corp);
  background: var(--fond);
  -webkit-font-smoothing: antialiased; min-height: 100vh;
}
body::before { content: ""; position: fixed; inset: 0; z-index: -1; background: url("nou/marmura.webp") 0 0 / 1024px 1024px repeat; pointer-events: none; }
::selection { background: var(--auriu); color: #1d1416; }
a { color: var(--auriu2); text-decoration-color: var(--auriu-stins); text-underline-offset: 4px; }
:focus-visible { outline: 3px solid var(--auriu); outline-offset: 4px; border-radius: 8px; }
[tabindex="-1"]:focus { outline: none; }
h1, h2, h3, h4 { font-family: var(--titluri); color: var(--auriu); line-height: 1.15; margin: 0; }
h1 { font-size: var(--mare); font-weight: 700; letter-spacing: -.01em; }
h2 { font-size: var(--titlu); font-weight: 700; }
h3 { font-size: var(--citit); font-weight: 700; }
h4 { font-size: var(--citit); font-weight: 700; color: var(--text); }
small { font-size: var(--mic); }
.mic, .unde { font-family: var(--corp); font-size: var(--mic); color: var(--gri); font-weight: 500; margin: 0 0 8px; }
main { max-width: var(--lat); margin: 0 auto; padding: 0 40px 80px; }

/* sus */
.progres-sus { position: absolute; left: 0; right: 0; bottom: -1px; height: 4px; }
.progres-sus i { display: block; height: 100%; width: calc(var(--p, 0) * 100%); background: linear-gradient(90deg, var(--auriu), var(--auriu2)); }

/* butoane */
.buton { display: inline-flex; align-items: center; gap: 12px; font: 600 var(--citit)/1 var(--corp); padding: 16px 24px; border-radius: 4px; text-decoration: none; cursor: pointer; border: 1px solid var(--auriu); color: var(--auriu); background: transparent; transition: transform .15s, background .15s; }
.buton:active { transform: translateY(2px) scale(.98); }
.buton.auriu { background: var(--auriu); color: #1d1416; border-color: var(--auriu); font-weight: 700; }
.buton.auriu:active, .buton i { font-style: normal; transition: transform .2s; }
.buton[disabled] { opacity: .4; cursor: default; }

/* etichete de fel */
.et { display: inline-block; font: 600 var(--mic)/1.2 var(--corp); padding: 2px 8px 4px; border-radius: 8px; border: 1px solid currentColor; vertical-align: 2px; white-space: nowrap; cursor: help; }
.et-document { color: var(--et-document); } .et-presa { color: var(--et-presa); } .et-tipar { color: var(--et-tipar); }
.et-sincronicitate { color: var(--et-sincronicitate); } .et-carte { color: var(--et-carte); }
.et-reguli { color: var(--et-reguli); } .et-numarat { color: var(--et-numarat); } .et-dedus { color: var(--et-dedus); border-style: dashed; }
.et-sursa { font: 400 var(--mic)/1.4 var(--corp); color: var(--gri); }

/* prima pagină */
.erou { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; padding: 48px 0 24px; }
.erou h1 { position: relative; display: inline-block; padding-bottom: 16px; }
.erou h1::after { content: ""; position: absolute; left: 4px; right: 6%; bottom: 0; height: 8px; background: var(--rosu); border-radius: 8px 2px 12px 2px; transform: rotate(-.5deg); }
.sub { font: 600 var(--titlu)/1.2 var(--corp); color: var(--text); margin: 16px 0 0; }
.ceas { border-left: 2px solid var(--rosu); padding: 4px 0 4px 32px; min-width: 340px; }
.ceas-cifre { margin: 0; display: flex; align-items: baseline; gap: 8px; font: 700 var(--titlu)/1 var(--titluri); color: var(--auriu); font-variant-numeric: tabular-nums; }
.ceas-cifre small { font: 500 var(--mic) var(--corp); color: var(--gri); margin-right: 8px; }
.ceas-jos { margin: 8px 0 0; color: var(--gri); font-size: var(--mic); }
.ceas.azi .ceas-cifre { color: var(--rosu-text); }

.rigla { position: relative; display: grid; grid-template-columns: 136px 1fr 232px; gap: 16px; padding: 8px 0 32px; border-bottom: 1px solid var(--linie); }
.rigla::before { content: ""; position: absolute; left: 112px; right: 216px; top: 56px; height: 2px; background: linear-gradient(90deg, var(--auriu-stins), var(--auriu) 60%, var(--rosu)); }
.rigla::after { content: ""; position: absolute; left: 112px; right: 216px; top: 51px; height: 12px; background: repeating-linear-gradient(90deg, var(--auriu-stins) 0 1px, transparent 1px 24px); pointer-events: none; }
.rigla-start { margin: 0; padding-top: 32px; display: flex; flex-direction: column; gap: 4px; }
.rigla-start b { font: 700 var(--titlu)/1 var(--titluri); color: var(--auriu); }
.rigla-start span { font-size: var(--mic); color: var(--gri); }
.rigla-tinta { margin: 0; padding-top: 32px; position: relative; padding-left: 24px; display: flex; flex-direction: column; gap: 4px; }
.rigla-tinta::before { content: ""; position: absolute; left: -8px; top: 48px; width: 16px; height: 16px; border: 3px solid var(--rosu); border-radius: 50%; background: var(--fond); }
.rigla-tinta b { font: 700 var(--titlu)/1 var(--titluri); color: var(--rosu-text); }
.rigla-tinta span { font-size: var(--mic); color: var(--rosu-text); }
.evantai { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; position: relative; z-index: 1; }
.carte-ev { width: 100%; padding: 0; border: 0; background: none; cursor: pointer; color: inherit; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.carte-ev .ev-nume { font: 700 var(--citit)/1 var(--titluri); color: var(--auriu); background: var(--fond); padding: 8px 16px; border-radius: 8px; position: relative; z-index: 1; height: 36px; transition: background .2s, color .2s; }
.carte-ev .ev-punct { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--auriu); background: var(--fond); transition: background .2s, transform .2s; }
.carte-ev img { width: 152px; display: block; border-radius: 4px; margin-top: 16px; box-shadow: var(--umbra-mica); filter: brightness(.82); transition: transform .3s cubic-bezier(.2, .8, .2, 1), filter .2s, box-shadow .2s; }
.carte-ev.activ .ev-nume { background: var(--auriu); color: #1d1416; }
.carte-ev.activ .ev-punct { background: var(--auriu); transform: scale(1.2); }
.carte-ev.activ img { filter: none; transform: translateY(-8px); box-shadow: 0 0 0 3px var(--auriu), 0 0 32px rgba(237, 182, 90, .45), var(--umbra); }
.carte-ev:active img { transform: scale(.97); }

.masa { display: grid; grid-template-columns: 264px 1fr 328px; gap: 48px; align-items: start; padding: 40px 0 48px; }
.carte-mare { width: 100%; border-radius: 4px; box-shadow: var(--umbra); transform: rotate(-2deg); }
.carte-mare.schimba { animation: intra .4s cubic-bezier(.2, .8, .2, 1); }
.cifre-col { border-left: 1px solid var(--linie); padding-left: 32px; display: flex; flex-direction: column; }
.cifre-col > a { color: var(--text); text-decoration: none; font: 600 var(--citit)/1.2 var(--corp); transition: color .15s; }
.cifre-col > a b { font: 700 var(--titlu)/1 var(--titluri); color: var(--auriu); margin-right: 8px; }
.cifre-col p { margin: 8px 0 24px; padding-bottom: 24px; border-bottom: 1px solid var(--linie); font-size: var(--mic); color: var(--gri); line-height: 1.5; }
.cifre-col p:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.cifre-col p a { color: var(--gri); }
.panou { position: relative; }
.panou-sus { display: flex; justify-content: space-between; align-items: center; margin: 0 0 8px; }
.panou-sus .mic { margin: 0; }
.panou-sus b { color: var(--auriu); }
.sageti { display: flex; gap: 8px; }
.sageti button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--auriu-stins); background: transparent; color: var(--auriu); font: 600 var(--citit)/1 var(--corp); cursor: pointer; transition: background .15s, transform .15s; }
.sageti button:active { transform: scale(.92); }
.panou h2 { font-size: var(--mare); margin: 0 0 16px; }
.panou ul { list-style: none; padding: 0; margin: 0 0 16px; }
.panou li { padding: 4px 0 4px 24px; position: relative; }
.panou li::before { content: ""; position: absolute; left: 2px; top: 16px; width: 8px; height: 8px; background: var(--rosu); transform: rotate(45deg); }
.citat { font-size: var(--mic); color: var(--gri); border-top: 1px solid var(--linie); padding-top: 16px; margin: 0 0 24px; }
.citat b { color: var(--text); }
.citat q { font-style: italic; }
.panou-jos { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.link { font-weight: 600; }
.panou.schimba > *:not(.panou-sus) { animation: intra .4s cubic-bezier(.2, .8, .2, 1); }
@keyframes intra { from { opacity: 0; transform: translateY(8px); } }

.bara-progres { display: flex; align-items: center; gap: 16px; }
.puncte { display: flex; gap: 4px; }
.puncte i { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--auriu-stins); transition: background .3s; }
.puncte i.ok { background: var(--auriu); border-color: var(--auriu); }
.citite { font-weight: 600; }

.capitole { padding-top: 64px; }
.capitole > h2 { margin-bottom: 8px; }
.sub2 { color: var(--gri); max-width: 62ch; margin: 0 0 32px; }
.grupa { margin-bottom: 40px; }
.grupa h3 { border-bottom: 1px solid var(--linie); padding-bottom: 8px; margin-bottom: 16px; }
.grupa ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cap-rand { display: grid; grid-template-columns: 104px 1fr 32px; gap: 20px; align-items: center; padding: 16px 16px 16px 12px; border-radius: 4px; background: var(--panou2); border: 1px solid transparent; color: var(--text); text-decoration: none; height: 100%; transition: transform .15s, border-color .15s, background .15s; }
.cap-rand:active { transform: scale(.99); }
.cap-rand img, .fara-img { width: 104px; height: 104px; object-fit: contain; border-radius: 8px; transition: transform .25s; }
.cr-text { display: flex; flex-direction: column; gap: 4px; }
.cr-text small { color: var(--gri); }
.cr-text b { font: 700 var(--citit)/1.3 var(--titluri); color: var(--auriu); }
.cr-text span { font-size: var(--mic); color: var(--gri); line-height: 1.45; }
.bifa { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--auriu-stins); }
.citit .bifa { background: var(--auriu); border-color: var(--auriu); animation: sare .4s cubic-bezier(.3, 1.6, .5, 1); }
.citit .bifa::after { content: "✓"; display: grid; place-items: center; height: 100%; color: #1d1416; font: 700 var(--mic)/1 var(--corp); }
@keyframes sare { from { transform: scale(.4); } }

/* capitol */
.cap-cap { display: grid; grid-template-columns: 1fr 300px; gap: 56px; align-items: start; padding: 48px 0 40px; }
.cap-titlu h1 { margin: 8px 0 24px; max-width: 18ch; }
.pe-scurt { background: var(--panou); border: 1px solid var(--auriu-stins); border-left: 4px solid var(--auriu); border-radius: 4px; padding: 24px 32px; max-width: 760px; }
.pe-scurt h2 { font-size: var(--citit); margin-bottom: 8px; }
.pe-scurt ul { margin: 0 0 20px; padding-left: 24px; }
.pe-scurt li { margin: 4px 0; }
.pe-scurt li::marker { color: var(--auriu); }
.cap-carte { width: 100%; transform: rotate(3deg); }
.cap-carte img { width: 100%; border-radius: 4px; }
.cap-corp { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 48px; align-items: start; }
.cuprins { position: sticky; top: 96px; max-height: calc(100vh - 120px); overflow: auto; font-size: var(--mic); padding-right: 8px; }
.cuprins ol { list-style: none; padding: 0; margin: 0 0 16px; border-left: 1px solid var(--linie); }
.cuprins li a { display: block; padding: 8px 16px; color: var(--gri); text-decoration: none; line-height: 1.35; border-left: 2px solid transparent; margin-left: -1px; transition: color .15s, border-color .15s; }
.cuprins li a.aici { color: var(--auriu); border-left-color: var(--auriu); }
.eticheta-leg { color: var(--gri); line-height: 2; }
.text { background: var(--panou); border: 1px solid var(--linie); border-radius: 4px; padding: 40px 56px 48px; max-width: 860px; }
.text > * { max-width: 68ch; }
.text p { margin: 0 0 16px; }
.text h2 { margin: 48px 0 16px; padding-top: 24px; border-top: 1px solid var(--linie); }
.text h2:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
.text h3 { margin: 32px 0 8px; }
.text h4 { margin: 24px 0 8px; }
.text ul, .text ol { padding-left: 24px; margin: 0 0 20px; }
.text li { margin: 8px 0; }
.text li::marker { color: var(--auriu); }
.text strong { color: #fff; font-weight: 700; }
.text blockquote { margin: 0 0 20px; padding: 12px 24px; border-left: 4px solid var(--auriu); background: rgba(237, 182, 90, .06); border-radius: 0 12px 12px 0; }
.text code { font: 500 var(--mic)/1 ui-monospace, "SF Mono", Menlo, monospace; background: rgba(255, 255, 255, .08); padding: 2px 4px; border-radius: 4px; word-break: break-all; }
.text hr { border: 0; border-top: 1px solid var(--linie); margin: 32px 0; }
.text a { word-break: break-word; }
.tabel { max-width: none !important; overflow-x: auto; margin: 0 0 24px; border: 1px solid var(--linie); border-radius: 4px; }
.tabel table { border-collapse: collapse; width: 100%; font-size: var(--mic); line-height: 1.5; }
.tabel th { text-align: left; color: var(--auriu); font-weight: 600; background: rgba(237, 182, 90, .08); padding: 8px 16px; }
.tabel td { padding: 8px 16px; border-top: 1px solid var(--linie); vertical-align: top; }
.pre-wrap { max-width: none !important; overflow-x: auto; margin: 0 0 24px; background: rgba(0, 0, 0, .3); border-radius: 4px; border: 1px solid var(--linie); }
.pre-wrap pre { margin: 0; padding: 16px 20px; font: 400 var(--mic)/1.5 ui-monospace, "SF Mono", Menlo, monospace; color: var(--gri); }
.carte-img { padding: 0; border: 0; background: none; cursor: zoom-in; display: block; transition: transform .25s cubic-bezier(.2, .8, .2, 1); }
.carte-img img { display: block; width: 100%; height: auto; aspect-ratio: auto 5 / 7; border-radius: 4px; }
.carte-ev img, .carte-img img { box-shadow: var(--umbra); }
.cu-carte { display: grid; grid-template-columns: 136px 1fr; gap: 20px; align-items: start; }
.text li:has(> .cu-carte) { list-style: none; margin-left: -24px; }
.lista-carti { list-style: none; padding: 0 !important; counter-reset: carte; }
ol.lista-carti > li { counter-increment: carte; position: relative; }
ol.lista-carti > li::before { content: counter(carte); position: absolute; top: -8px; left: -8px; z-index: 2; width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; background: var(--auriu); color: #1d1416; font: 700 var(--mic)/1 var(--titluri); }
.lista-carti > li { background: rgba(237, 182, 90, .05); border: 1px solid var(--linie); border-radius: 4px; padding: 16px; margin: 0 0 12px !important; }
.carte-mare { display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: start; margin: 8px 0 24px; padding: 16px; background: rgba(237, 182, 90, .05); border: 1px solid var(--linie); border-radius: 4px; }
.carte-text p { margin: 0; }
.cap-jos { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; margin: 48px 0 0 320px; max-width: 860px; }
.inapoi { color: var(--gri); text-decoration: none; font-size: var(--mic); }
.mai-departe { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; padding: 16px 24px 16px 16px; background: var(--auriu); color: #1d1416; border-radius: 4px; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.mai-departe img { width: 72px; height: 72px; object-fit: contain; }
.mai-departe span { display: flex; flex-direction: column; gap: 4px; }
.mai-departe small { font-weight: 600; opacity: .8; }
.mai-departe b { font: 700 var(--titlu)/1.1 var(--titluri); }
.mai-departe i { font: 700 var(--titlu)/1 var(--corp); font-style: normal; transition: transform .2s; }

/* drum */
.drum { min-height: calc(100vh - 80px); display: flex; flex-direction: column; padding-top: 32px; }
.drum-progres { height: 8px; background: rgba(255, 255, 255, .08); border-radius: 8px; overflow: hidden; margin-bottom: 40px; }
.drum-progres i { display: block; height: 100%; width: calc(var(--p, 0) * 100%); background: linear-gradient(90deg, var(--auriu), var(--auriu2)); transition: width .4s; }
.pas { display: grid; grid-template-columns: 360px 1fr; gap: 64px; align-items: center; flex: 1; animation: intra .45s cubic-bezier(.2, .8, .2, 1); }
.pas[hidden] { display: none; }
.pas-final { grid-template-columns: 1fr; }
.drum-carte { width: 340px; transform: rotate(-4deg); }
.drum-carte img { border-radius: 4px; }
.drum-carte span { display: block; text-align: center; color: var(--gri); font-size: var(--mic); margin-top: 16px; }
.pas-text { max-width: 720px; background: var(--panou); border: 1px solid var(--auriu-stins); border-radius: 4px; padding: 32px 40px; }
.pas-text h1 { font-size: var(--titlu); margin-bottom: 16px; }
.pas-text p { margin: 0 0 12px; }
.pas-text ol { padding-left: 24px; margin: 0; }
.pas-text li { margin: 0 0 12px; }
.pas-text li::marker { color: var(--auriu); font-weight: 700; }
.drum-et { margin: -4px 0 16px !important; }
.drum-cifre { display: grid; gap: 16px; }
.drum-cifre p { margin: 0; }
.drum-cifre b { font: 700 var(--mare)/1 var(--titluri); color: var(--auriu); margin-right: 16px; vertical-align: -8px; }
.drum-cifre .gri b { color: var(--gri); }
.drum-nav { display: flex; justify-content: center; align-items: center; gap: 32px; padding: 32px 0 8px; }
.drum-nr { font: 700 var(--citit)/1 var(--titluri); color: var(--gri); min-width: 72px; text-align: center; }
.drum-tasta { text-align: center; color: var(--gri); font-size: var(--mic); margin: 0; }

/* simboluri, cărți */
.pag-cap { padding: 48px 0 24px; }
.pag-cap h1 { margin-bottom: 16px; }
.filtre { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; position: sticky; top: 72px; z-index: 5; padding: 12px 0; }
.filtre button { font: 600 var(--citit)/1 var(--corp); color: var(--text); background: var(--panou); border: 1px solid var(--auriu-stins); padding: 12px 20px; border-radius: 4px; cursor: pointer; transition: background .15s, transform .15s; }
.filtre button:active { transform: scale(.96); }
.filtre button[aria-pressed="true"] { background: var(--auriu); color: #1d1416; border-color: var(--auriu); }
.filtre b { margin-left: 8px; }
.simboluri { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.simb { display: grid; grid-template-columns: 56px 1fr; gap: 8px 16px; align-content: start; align-items: start; background: var(--panou); border: 1px solid var(--linie); border-radius: 4px; padding: 16px 24px; }
.simb[hidden] { display: none; }
.simb-nr { font: 700 var(--titlu)/1 var(--titluri); color: var(--auriu); }
.simb p { margin: 0; max-width: 70ch; }
.carti-grila { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.unde-e a { display: inline-block; margin-right: 12px; }

/* lupa */
.lupa { border: 0; padding: 0; background: transparent; max-width: 92vw; max-height: 92vh; overflow: visible; }
.lupa::backdrop { background: rgba(8, 5, 10, .88); }
.lupa img { max-height: 86vh; max-width: 88vw; border-radius: 4px; display: block; }
.lupa[open] img { animation: intra .3s cubic-bezier(.2, .8, .2, 1); }
.inchide { position: absolute; top: -16px; right: -16px; width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--auriu); color: #1d1416; font: 700 var(--titlu)/1 var(--corp); cursor: pointer; }

@media (hover: hover) {
  a:hover { text-decoration-color: var(--auriu); }
  .buton:hover { transform: translateY(-2px); background: rgba(237, 182, 90, .08); }
  .buton.auriu:hover { background: var(--auriu2); }
  .buton:hover i { transform: translateX(4px); }
  .carte-ev:not(.activ):hover img { transform: translateY(-6px) rotate(-2deg); filter: none; }
  .carte-ev:not(.activ):hover .ev-punct { background: var(--auriu-stins); }
  .sageti button:hover { background: rgba(237, 182, 90, .12); }
  .cifre-col > a:hover { color: var(--auriu2); }
  .cap-rand:hover { transform: translateY(-2px); border-color: var(--auriu-stins); background: rgba(58, 34, 32, .94); }
  .cap-rand:hover img { transform: rotate(-4deg); }
  .cap-carte:hover { transform: rotate(0); }
  .cuprins li a:hover { color: var(--text); }
  .carte-img:hover { transform: rotate(-2deg) scale(1.04); }
  .inapoi:hover { color: var(--text); }
  .mai-departe:hover { transform: translateY(-2px); }
  .mai-departe:hover i { transform: translateX(8px); }
  .filtre button:hover { background: #3a2220; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.file { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.file button { font: 600 var(--mic)/1 var(--corp); color: var(--text); background: var(--panou); border: 2px solid var(--auriu-stins); border-radius: 999px; padding: 12px 16px; cursor: pointer; transition: transform .15s, border-color .15s, background .15s; }
.file button small { color: var(--auriu); margin-left: 4px; }
.file button[aria-selected="true"] { background: var(--auriu); border-color: var(--auriu); color: #1d1416; }
.file button[aria-selected="true"] small { color: #1d1416; }
.file button:active { transform: translateY(2px); }
.file button:focus-visible { outline: 2px solid var(--auriu); outline-offset: 2px; }
@media (hover: hover) { .file button:hover { border-color: var(--auriu); transform: translateY(-2px); } }
.simb .et { grid-column: 2; justify-self: start; }
.cauta { display: flex; align-items: center; gap: 16px; margin-top: 24px; }
.cauta label { font-weight: 700; }
.cauta input { font: 400 var(--citit)/1.2 var(--corp); color: var(--text); background: var(--panou); border: 2px solid var(--auriu-stins); border-radius: 4px; padding: 12px 16px; width: 384px; transition: border-color .15s; }
.cauta input:focus { outline: none; border-color: var(--auriu); }
.cauta-n { color: var(--gri); }
.cauta input::-webkit-search-cancel-button { -webkit-appearance: none; }
.gol { color: var(--rosu-text); font-weight: 700; }
.cauta input[aria-invalid="true"] { border-color: var(--rosu); }
.carte-mica[hidden] { display: none; }
.carte-mica .carte-img { display: grid; gap: 8px; width: 100%; padding: 0; border: 0; background: none; color: var(--text); text-align: left; cursor: zoom-in; transition: transform .2s cubic-bezier(.2, .8, .2, 1); }
.carte-mica .carte-img b { font: 700 var(--mic)/1.3 var(--titluri); color: var(--auriu); }
.carte-mica .carte-img:active { transform: translateY(2px); }
@media (hover: hover) { .carte-mica .carte-img:hover { transform: translateY(-4px); } }
.lupa-in { display: flex; gap: 32px; align-items: center; }
.lupa-text { max-width: 480px; color: var(--text); background: var(--panou); border: 1px solid var(--linie); border-radius: 4px; padding: 24px 32px; max-height: 86vh; overflow: auto; }
.lupa-text:empty { display: none; }
.lupa-text h2 { color: var(--auriu); margin: 0 0 16px; }
.lupa-text ul { padding-left: 20px; margin: 8px 0 0; }
.lupa-text a { color: var(--auriu); }
.lupa:has(.lupa-text:not(:empty)) img { max-width: 44vw; }
.cap-titlu { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.cap-titlu .bara-progres { display: flex; align-items: center; gap: 12px; color: var(--gri); margin: 0; }

/* Grupurile secrete: masa rotundă (macheta A) */
.pag-cap.gr-cap { padding: 32px 0 0; }
.gr-cap h1 { margin: 0 0 8px; }
.gr-cap .sub2 { margin: 0 0 16px; }
.gr-masa { display: grid; grid-template-columns: 600px 1fr; gap: 64px; align-items: center; padding: 8px 0 64px; }
.masa-rotunda { position: relative; width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle at 50% 45%, #3a2418 0, #24150f 55%, #170d0a 72%, #0e0807 100%);
  box-shadow: 0 0 0 8px #2a1a12, 0 0 0 12px var(--auriu-stins), 0 32px 80px rgba(0, 0, 0, .6), inset 0 0 80px rgba(0, 0, 0, .6); }
.masa-rotunda::before { content: ""; position: absolute; inset: 112px; border-radius: 50%; border: 1px solid rgba(237, 182, 90, .18); pointer-events: none; }
.locuri { list-style: none; margin: 0; padding: 0; }
.loc { position: absolute; transform: translate(-50%, -50%) rotate(var(--inc)); }
.loc-b { display: block; padding: 0; border: 0; background: none; cursor: pointer; border-radius: 8px; transition: transform .25s cubic-bezier(.2, .8, .2, 1); }
.loc-b img { display: block; width: 88px; border-radius: 8px; box-shadow: var(--umbra-mica); filter: brightness(.78); transition: filter .2s, box-shadow .2s; }
.loc-b.activ { transform: translateY(-8px) scale(1.12); }
.loc-b.activ img { filter: none; box-shadow: 0 0 0 3px var(--auriu), 0 0 28px rgba(237, 182, 90, .5), 0 12px 24px rgba(0, 0, 0, .6); }
.loc-b:active { transform: scale(.96); }
.centru { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 0; border: 0; background: none; cursor: zoom-in; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.centru img { width: 176px; border-radius: 4px; box-shadow: var(--umbra); }
.centru span { font-size: var(--mic); color: var(--auriu); }
.gr-panou { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.gr-panou h2 { font: 700 var(--mare)/1 var(--titluri); color: var(--auriu); margin: 8px 0 4px; }
.gr-en { margin: 0 0 24px; color: var(--gri); font-size: var(--mic); }
.gr-corp { display: grid; grid-template-columns: 176px 1fr; gap: 32px; align-items: start; }
.gr-carte { padding: 0; border: 0; background: none; cursor: zoom-in; }
.gr-carte img { width: 176px; border-radius: 4px; box-shadow: var(--umbra); transform: rotate(-2deg); display: block; }
.gr-carte img.schimba { animation: intra .4s cubic-bezier(.2, .8, .2, 1); }
.gr-corp dl { margin: 0; }
.gr-corp dt { font: 700 var(--mic)/1.2 var(--corp); color: var(--auriu); margin: 0 0 4px; display: flex; gap: 8px; align-items: center; }
.gr-corp dd { margin: 0 0 16px; padding-bottom: 16px; border-bottom: 1px solid var(--linie); font-size: var(--citit); line-height: 1.45; }
.gr-corp dd:last-child { border-bottom: 0; }
.gr-caps { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.gr-caps a { font-size: var(--mic); color: var(--auriu); }
.gr-regula { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; padding: 48px 0; border-top: 1px solid var(--linie); }
.gr-regula h2, .gr-ill h2 { font: 700 var(--titlu)/1.1 var(--titluri); color: var(--auriu); margin: 0 0 16px; }
.gr-regula p { font-size: var(--citit); line-height: 1.5; max-width: 60ch; }
.vanatori { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 24px; }
.vanatori li { display: grid; grid-template-columns: 120px 1fr; gap: 24px; align-items: start; }
.vanatori .carte-img { padding: 0; border: 0; background: none; cursor: zoom-in; }
.vanatori img { width: 120px; border-radius: 8px; box-shadow: var(--umbra-mica); display: block; transition: transform .2s; }
.vanatori h3 { font: 700 var(--citit)/1.2 var(--titluri); color: var(--text); margin: 0; }
.vanatori p { margin: 4px 0 0; font-size: var(--citit); line-height: 1.45; }
.vanatori p.mic { color: var(--gri); font-size: var(--mic); }
.gr-ill { padding: 48px 0 64px; border-top: 1px solid var(--linie); }
.ill-rand { list-style: none; margin: 24px 0 32px; padding: 0; display: grid; grid-template-columns: repeat(9, 1fr); gap: 16px; }
.ill-rand .carte-img { padding: 0; border: 0; background: none; cursor: zoom-in; color: var(--text); display: flex; flex-direction: column; gap: 8px; align-items: flex-start; font: 600 var(--mic)/1.3 var(--corp); text-align: left; }
.ill-rand img { width: 100%; border-radius: 8px; box-shadow: var(--umbra-mica); transition: transform .2s; }
@media (hover: hover) {
  .loc-b:not(.activ):hover { transform: translateY(-8px); }
  .loc-b:not(.activ):hover img { filter: none; }
  .ill-rand .carte-img:hover img, .vanatori .carte-img:hover img { transform: translateY(-4px); }
  .gr-caps a:hover { color: var(--auriu2); }
}
@media (prefers-reduced-motion: reduce) { .loc-b, .loc-b img, .gr-carte img.schimba { transition: none; animation: none; } }

/* Harta săptămânii: fire pe rânduri, zile pe coloane */
.h-cap { padding-bottom: 8px; }
.h-filtre button b { color: inherit; opacity: .7; }
.harta { display: grid; grid-template-columns: 240px repeat(6, 1fr); border: 1px solid var(--linie); border-radius: 4px; background: var(--panou); margin-bottom: 64px; }
.h-filtre { position: static; }
.h-colt { border-top-left-radius: 12px; }
.h-zi:last-child { border-top-right-radius: 12px; }
.h-rand-cap, .h-fir { display: contents; }
.h-colt, .h-zi { position: sticky; top: 72px; z-index: 3; background: #2b1716; padding: 16px; border-bottom: 1px solid var(--linie); font-size: var(--mic); color: var(--gri); }
.h-zi { display: flex; flex-direction: column; gap: 4px; border-left: 1px solid var(--linie); }
.h-zi b { font: 700 var(--citit)/1 var(--titluri); color: var(--text); }
.h-zi.vineri { background: #3a1416; color: var(--rosu-text); box-shadow: inset 0 3px 0 var(--rosu); }
.h-zi.vineri b { color: #fff; }
.h-et { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: start; padding: 16px; border-bottom: 1px solid var(--linie); }
.h-et .carte-img { padding: 0; border: 0; background: none; cursor: zoom-in; }
.h-et img { width: 56px; border-radius: 6px; display: block; transition: transform .2s; }
.h-et h2 { font: 700 var(--citit)/1.15 var(--titluri); color: var(--auriu); margin: 0 0 4px; }
.h-et p { margin: 0 0 4px; color: var(--gri); }
.h-et a { font-size: var(--mic); line-height: 1.3; display: inline-block; }
.h-cel { padding: 8px; border-left: 1px solid var(--linie); border-bottom: 1px solid var(--linie); display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.h-cel.vineri { background: rgba(200, 49, 43, .1); }
.h-fir:last-child > * { border-bottom: 0; }
.h-fir > * { transition: opacity .25s; }
.harta.alege .h-fir:not(.ales) > * { opacity: .18; }
.ev { border-radius: 8px; background: var(--panou2); border: 1px solid transparent; transition: border-color .15s, background .15s; }
.ev summary { list-style: none; cursor: pointer; padding: 8px 12px 12px; display: flex; flex-direction: column; gap: 4px; font-size: var(--mic); line-height: 1.35; }
.ev summary::-webkit-details-marker { display: none; }
.ev summary time { font-weight: 700; color: var(--auriu); }
.h-cel.vineri .ev summary time { color: var(--rosu-text); }
.ev[open] { border-color: var(--auriu-stins); background: #3a2220; }
.ev p { margin: 0; padding: 0 12px 12px; font-size: var(--mic); line-height: 1.45; color: var(--text); }
.ev p.ev-sursa { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--gri); }
.ev[open] p { animation: intra .3s cubic-bezier(.2, .8, .2, 1); }
.h-vineri { padding: 0 0 64px; }
.h-vineri h2 { margin: 0 0 24px; }
.h-vineri ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 32px; max-width: var(--lat); }
.h-vineri li { display: grid; grid-template-columns: 136px 1fr; gap: 4px 16px; padding: 16px 0; border-bottom: 1px solid var(--linie); }
.h-vineri time { font: 700 var(--citit)/1.3 var(--corp); color: var(--rosu-text); grid-row: span 2; }
.h-vineri a { font-size: var(--mic); }
@media (hover: hover) {
  .ev:not([open]):hover { border-color: var(--auriu-stins); }
  .h-et .carte-img:hover img { transform: translateY(-3px) rotate(-2deg); }
}
@media (prefers-reduced-motion: reduce) { .h-fir > *, .ev[open] p { transition: none; animation: none; } }

/* Legăturile: în text, pe capitol, pe hartă */
.text a.leg { color: var(--auriu2); text-decoration: none; white-space: nowrap; background: rgba(237, 182, 90, .1); border-bottom: 1px dashed var(--auriu); border-radius: 4px; padding: 0 4px; transition: background .15s; }
.legat { margin: 48px 0 0 320px; max-width: 860px; }
.legat-sus { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: 16px; }
.legat h2 { font-size: var(--citit); }
.legat-sus a { font-size: var(--mic); }
.legat ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.leg-c { display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: start; padding: 16px; height: 100%; background: var(--panou); border: 1px solid var(--linie); border-radius: 4px; text-decoration: none; color: var(--text); transition: border-color .2s, transform .2s cubic-bezier(.2, .8, .2, 1); }
.leg-c img { width: 56px; border-radius: 6px; }
.leg-c span { display: flex; flex-direction: column; gap: 4px; font-size: var(--mic); line-height: 1.4; }
.leg-c small { color: var(--gri); }
.leg-c b { font: 700 var(--citit)/1.25 var(--titluri); color: var(--auriu); }
.leg-c em { font-style: normal; color: var(--gri); }
.leg-cap { padding-bottom: 8px; }
.leg-masa { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; align-items: start; margin-bottom: 24px; }
.retea { width: 100%; max-width: 800px; margin: 0 auto; height: auto; display: block; }
.retea .muchii path { fill: none; stroke: var(--auriu); stroke-opacity: .16; transition: stroke-opacity .25s, stroke .25s; }
.retea.activ .muchii path { stroke-opacity: .04; }
.retea.activ .muchii path.on { stroke-opacity: .9; stroke: var(--auriu2); }
.retea .nod circle { fill: var(--c); stroke: #18100f; stroke-width: 3; transition: r .2s; }
.retea .nod text { fill: var(--gri); font: 400 16px var(--corp); transition: fill .2s, opacity .2s; }
.retea.activ .nod text { opacity: .6; }
.retea.activ .nod.on text, .retea.activ .nod.ales text { opacity: 1; fill: var(--text); }
.retea .nod.ales circle { r: 12; }
.retea .nod.ales text { fill: var(--auriu2) !important; font-weight: 700; }
.retea .nod:focus { outline: none; }
.retea .nod:focus-visible circle { stroke: var(--auriu); stroke-width: 4; }
.leg-panou { position: sticky; top: 96px; background: var(--panou); border: 1px solid var(--auriu-stins); border-left: 4px solid var(--auriu); border-radius: 4px; padding: 24px 32px; }
.leg-panou h2 { font-size: var(--titlu); margin: 4px 0 12px; }
.leg-panou p { margin: 0 0 16px; color: var(--gri); font-size: var(--mic); }
.leg-panou ul { list-style: none; margin: 0 0 20px; padding: 0; }
.leg-panou li { border-top: 1px solid var(--linie); padding: 8px 0; font-size: var(--mic); line-height: 1.4; }
.leg-panou li a { font-weight: 700; display: block; }
.leg-panou li span { color: var(--gri); }
.leg-grupe { list-style: none; margin: 0 0 64px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: var(--mic); color: var(--gri); }
.leg-grupe i { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: var(--c); margin-right: 8px; }

/* Capitolele noi: fiecare cu eroul lui */
.t-erou { grid-template-columns: minmax(0, 1fr) 480px; }

/* 23, masa de joc: cărțile ținute ca o mână */
.evantai { position: relative; height: 440px; margin-top: 24px; }
.ev-c { position: absolute; left: 50%; bottom: 24px; width: 168px; margin-left: -84px; transform-origin: 50% 240%; transform: rotate(var(--r)) translateY(var(--y)); transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
.t-joc .text { counter-reset: mutare; }
.t-joc .text h2::before { counter-increment: mutare; content: "Mutarea " counter(mutare); display: block; margin-bottom: 8px; font: 700 var(--mic)/1 var(--corp); color: var(--rosu-text); }
.t-joc .text h2 { border-top: 2px solid var(--rosu); }

/* 24, structura de putere */
.structura { display: flex; flex-direction: column; align-items: center; padding-top: 16px; }
.st-sus { width: 168px; position: relative; padding-bottom: 32px; }
.st-sus::after { content: ""; position: absolute; left: 50%; bottom: 0; height: 32px; border-left: 2px solid var(--auriu); }
.st-jos { list-style: none; display: grid; grid-template-columns: repeat(3, 128px); gap: 24px; padding: 32px 0 0; margin: 0; position: relative; }
.st-jos::before { content: ""; position: absolute; top: 0; left: 64px; right: 64px; border-top: 2px solid var(--auriu); }
.st-jos li { position: relative; }
.st-jos li::before { content: ""; position: absolute; left: 50%; top: -32px; height: 32px; border-left: 2px solid var(--auriu); }
.structura .mic { color: var(--gri); text-align: center; max-width: 36ch; margin: 24px 0 0; }
.t-elite .text { position: relative; }
.t-elite .text::before { content: ""; position: absolute; left: 28px; top: 40px; bottom: 48px; border-left: 2px solid var(--auriu-stins); }
.t-elite .text h2 { position: relative; }
.t-elite .text h2::before { content: ""; position: absolute; left: -36px; top: 32px; width: 14px; height: 14px; background: var(--auriu); transform: rotate(45deg); outline: 4px solid #2b1716; }
.t-elite .text h2:first-child::before { top: 8px; }

/* 25, arhiva din 1994 */
.fereastra-94 { display: block; background: #c3c3c3; border: 2px solid; border-color: #fff #3a3a3a #3a3a3a #fff; padding: 4px; color: #111; box-shadow: var(--umbra); }
.f94-bara { display: flex; justify-content: space-between; align-items: center; background: linear-gradient(90deg, #000080, #1084d0); color: #fff; font: 700 var(--mic)/1 var(--corp); padding: 8px 12px; }
.f94-bara i { width: 16px; height: 16px; background: #c3c3c3; border: 2px solid; border-color: #fff #3a3a3a #3a3a3a #fff; }
.f94-adresa { margin: 4px 0; padding: 8px 12px; background: #fff; border: 2px solid; border-color: #3a3a3a #fff #fff #3a3a3a; font: 400 var(--mic)/1.2 ui-monospace, Menlo, monospace; }
.f94-pagina { background: #120b0a; color: var(--text); padding: 32px; border: 2px solid; border-color: #3a3a3a #fff #fff #3a3a3a; }
.f94-pagina h1 { margin-top: 8px; }
.arh-dr { position: relative; padding: 24px 40px 0; }
.stampila { position: absolute; left: -8px; bottom: -24px; transform: rotate(-9deg); margin: 0; padding: 12px 16px; border: 3px solid var(--rosu-text); border-radius: 8px; color: var(--rosu-text); font: 700 var(--mic)/1.35 var(--corp); background: rgba(24, 16, 15, .9); text-align: center; }
.stampila b { font-size: var(--citit); }
.t-arhiva .text h2 { display: inline-block; border-top: 0; margin-top: 48px; padding: 8px 20px; background: #efe3c4; color: #2a1b08; border-radius: 10px 10px 0 0; box-shadow: 0 3px 0 var(--auriu); }
.t-arhiva .text h2:first-child { margin-top: 0; padding-top: 8px; }

/* 26, 23 și Discordia */
.t23 { position: relative; height: 480px; }
.nr23 { position: absolute; left: 50%; top: 32%; font: 900 var(--mare)/1 var(--titluri); color: transparent; -webkit-text-stroke: .3px var(--et-tipar); transform: translate(-50%, -50%) scale(5.4); pointer-events: none; }
.c23 { position: absolute; width: 168px; }
.c23.a { left: 48px; bottom: 0; transform: rotate(-9deg); }
.c23.b { right: 48px; bottom: 0; transform: rotate(8deg); }
.t-23 .unde { color: var(--et-tipar); }
.t-23 .text h2 { border-top: 1px dashed var(--et-tipar); color: var(--et-tipar); }
.t-23 .text h2:first-child { border-top: 0; }

/* 27, cercurile de putere */
.cercuri { display: grid; gap: 16px; }
.cerc-desen { position: relative; width: 340px; margin: 0 auto; }
.cerc-desen svg { width: 100%; display: block; overflow: visible; }
.cerc-desen .in { fill: none; stroke-width: 2; }
.cerc-desen .in.i0, .cerc-desen .pct.i0 { stroke: var(--rosu-text); }
.cerc-desen .in.i1, .cerc-desen .pct.i1 { stroke: var(--auriu); }
.cerc-desen .in.i2, .cerc-desen .pct.i2 { stroke: var(--et-presa); }
.cerc-desen .pct { fill: #18100f; stroke-width: 3; }
.cerc-desen .miez { fill: var(--rosu); }
.cerc-desen .in-ill { fill: none; stroke: var(--gri); stroke-opacity: .55; stroke-dasharray: 3 9; stroke-width: 2; animation: roteste 60s linear infinite; transform-origin: center; }
@keyframes roteste { to { transform: rotate(360deg); } }
.in-ill-et { position: absolute; left: 50%; top: -12px; transform: translateX(-50%); white-space: nowrap; font-size: var(--mic); color: var(--gri); background: #1f1312; padding: 0 8px; }
.trepte-l { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.trepte-l li { border-left: 4px solid var(--auriu); background: var(--panou); border-radius: 0 12px 12px 0; padding: 8px 16px; font-size: var(--mic); line-height: 1.4; }
.trepte-l li.i0 { border-left-color: var(--rosu-text); }
.trepte-l li.i2 { border-left-color: var(--et-presa); }
.trepte-l a { text-decoration: none; display: flex; flex-direction: column; }
.trepte-l small { color: var(--gri); }
.trepte-l p { margin: 4px 0 0; color: var(--gri); }
.t-cercuri .text h3 { padding-left: 16px; border-left: 4px solid var(--auriu); }

/* 28, codex: cele trei nume */
.nume-sfinte { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.nume-sfinte a { display: grid; grid-template-columns: 136px 1fr; grid-template-rows: auto auto; column-gap: 20px; row-gap: 4px; align-items: center; padding: 16px 20px; background: var(--panou); border: 1px solid var(--linie); border-radius: 4px; text-decoration: none; color: var(--text); transition: border-color .2s, transform .2s cubic-bezier(.2, .8, .2, 1); }
.nume-sfinte [lang="he"] { grid-row: span 2; font: 400 var(--mare)/1 "Times New Roman", "Arial Hebrew", serif; color: var(--rosu-text); text-align: center; }
.nume-sfinte b { font: 700 var(--titlu)/1.25 var(--titluri); color: var(--auriu); align-self: end; }
.nume-sfinte small { align-self: start; }
.nume-sfinte small { font-size: var(--mic); color: var(--gri); line-height: 1.4; }
.t-codex .text h2 { color: var(--rosu-text); border-top: 3px double var(--rosu); }
.t-codex .text blockquote { border-left-color: var(--rosu); background: rgba(200, 49, 43, .08); font-family: var(--titluri); }

@media (hover: hover) {
  .text a.leg:hover { background: rgba(237, 182, 90, .22); }
  .leg-c:hover, .nume-sfinte a:hover { border-color: var(--auriu); transform: translateY(-3px); }
  .ev-c:hover { transform: rotate(var(--r)) translateY(calc(var(--y) - 40px)); z-index: 20 !important; }
  .st-sus:hover .carte-img, .st-jos li:hover .carte-img, .c23:hover { transform: translateY(-6px); }
  .c23.a:hover { transform: rotate(-4deg) translateY(-6px); }
  .c23.b:hover { transform: rotate(3deg) translateY(-6px); }
}
@media (prefers-reduced-motion: reduce) { .cerc-desen .in-ill { animation: none; } .ev-c, .leg-c, .c23 { transition: none; } }
.h-rand-cap > * { order: -2; }
.harta.alege .h-fir.ales > * { order: -1; }
.gr-reale { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 48px; align-items: center; margin: 0 0 64px; padding: 40px 48px; background: var(--panou); border: 1px solid var(--auriu-stins); border-left: 4px solid var(--rosu); border-radius: 4px; }
.gr-reale h2 { margin: 4px 0 12px; }
.gr-reale p { max-width: 60ch; margin: 0 0 20px; }
.gr-reale .mic { color: var(--rosu-text); margin: 0; }
.gr-reale svg { width: 100%; }
.gr-reale svg circle { fill: none; stroke-width: 2; }
.gr-reale svg .in-ill { stroke: var(--gri); stroke-opacity: .55; stroke-dasharray: 2 6; animation: roteste 60s linear infinite; transform-origin: center; }
@media (prefers-reduced-motion: reduce) { .gr-reale svg .in-ill { animation: none; } }

/* tema ceas: capitolul 29, graficul pornit din sigla Doomsday Clock (thebulletin.org) */
.ceas { margin: 0; background: var(--panou); border: 1px solid var(--linie); border-radius: 4px; padding: 24px 24px 32px; }
.ceas svg { display: block; width: 100%; height: auto; }
.ceas-arc { fill: none; stroke: var(--linie); stroke-width: 1; }
.ceas-gr { stroke: var(--auriu); stroke-width: 5; stroke-linecap: round; }
.ceas-min { fill: var(--gri); font: 600 16px var(--corp); }
.ceas-pt { fill: var(--auriu); stroke: var(--fond); stroke-width: 2; transition: r .2s; }
.ceas-pt:hover { r: 9; }
.ceas-an { fill: var(--gri); font: 400 14px var(--corp); }
.ceas-pt.acum { fill: var(--rosu-text); }
.ceas-et { fill: var(--gri); font: 400 16px var(--corp); }
.ceas-ac { stroke: var(--rosu); stroke-width: 4; stroke-linecap: round; }
.ceas-ax { fill: var(--rosu); }
.ceas figcaption { display: grid; gap: 8px; margin-top: 12px; }
.ceas figcaption b { font: 700 52px/1.1 var(--titluri); white-space: nowrap; color: var(--rosu-text); }
.ceas figcaption span { font-size: var(--mic); color: var(--gri); line-height: 1.5; }
.ceas figcaption a { font-size: var(--mic); }
.t-ceas .text h2 { border-top: 3px solid var(--rosu); color: var(--text); }
.t-ceas #surse + ul a { white-space: nowrap; }

/* tema masa: capitolul 29, cele trei scaune NWO așezate ca locurile de pe masa de joc INWO */
.masa-nwo { margin: 0; background: var(--panou); border: 1px solid var(--linie); border-radius: 4px; padding: 24px; }
.masa-nwo ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto auto auto; column-gap: 16px; }
.masa-nwo li { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 12px; align-content: start; border-top: 4px solid var(--c); padding-top: 12px; }
.masa-g { --c: var(--auriu); }
.masa-a { --c: var(--et-presa); }
.masa-r { --c: var(--rosu-text); }
.masa-sc { margin: 0; font-size: var(--mic); color: var(--gri); }
.masa-sc b { display: block; color: var(--c); font-weight: 700; text-transform: capitalize; }
.masa-gol { display: grid; place-items: center; aspect-ratio: 5 / 7; border: 2px dashed var(--c); border-radius: 4px; color: var(--c); font: 600 var(--mic) var(--corp); }
.masa-urm { margin: 0; font-size: var(--mic); line-height: 1.4; color: var(--text); }
.masa-urm span { display: block; color: var(--gri); }
.masa-nwo figcaption { margin-top: 16px; font-size: var(--mic); color: var(--gri); line-height: 1.5; }
.masa-nwo figcaption a { color: var(--auriu); }

/* verdict: secțiunile lungi stau strânse, sus rămân verdictul și Pe scurt */
.pliat { border-top: 1px solid var(--linie); }
.pliat:last-of-type { border-bottom: 1px solid var(--linie); }
.pliat summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px; cursor: pointer; border-radius: 4px; transition: background .15s; }
.pliat summary::-webkit-details-marker { display: none; }
.pliat summary:hover { background: rgba(237, 182, 90, .08); }
.pliat summary:focus-visible { outline: 2px solid var(--auriu); outline-offset: 2px; }
.text .pliat summary h2 { margin: 0; padding: 4px 0; border: 0; font-size: 28px; line-height: 1.2; }
.cap-corp:has(.pliat) .cuprins ol { display: none; }
.pliat-sem { flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--auriu-stins); position: relative; transition: transform .2s cubic-bezier(.2, .8, .2, 1), background .15s; }
.pliat-sem::before, .pliat-sem::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--auriu); transform: translate(-50%, -50%); }
.pliat-sem::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s; }
.pliat[open] .pliat-sem::after { transform: translate(-50%, -50%) rotate(0); }
.pliat summary:hover .pliat-sem { background: var(--panou-2, transparent); }
.pliat-corp { padding: 8px 8px 32px; }
@media (prefers-reduced-motion: reduce) { .pliat-sem, .pliat-sem::after { transition: none; } }

/* ---------- designul site-ului cu cărți (illuminati-carti/site-nou/style.css): antetul, ramele, literele ---------- */
.antet { position: relative; max-width: 1392px; height: 88px; margin: 0 auto; z-index: 21; }
.sigla { position: absolute; left: 24px; top: 12px; display: flex; align-items: center; gap: 12px; text-decoration: none; }
.sigla img { width: 72px; height: 62px; border-radius: 4px; border: 2px solid rgba(0, 0, 0, .55); }
.sigla-t { display: flex; flex-direction: column; line-height: .9; }
.sigla-t span { font: 700 32px/.95 var(--titluri); letter-spacing: .5px; color: var(--auriu); }
.sigla-t span + span { font-size: 40px; }
.taburi { position: absolute; right: 32px; top: 14px; display: flex; gap: 40px; }
.taburi a { display: flex; align-items: center; height: 56px; padding: 0 2px; border-bottom: 3px solid transparent; color: var(--text); text-decoration: none; font: 700 22px/1 var(--titluri); transition: color .2s, border-color .2s; }
.taburi a[aria-current="page"] { color: var(--auriu); border-bottom-color: var(--auriu); }
.sus { position: sticky; top: 0; z-index: 20; background: #18100f; border-top: 2px solid var(--linie); border-bottom: 2px solid var(--linie); transition: box-shadow .2s; }
.sus.derulat { box-shadow: 0 10px 20px rgba(0, 0, 0, .55); }
.sus nav { max-width: 1440px; margin: 0 auto; padding: 0 48px; display: flex; gap: 32px; }
.sus nav a { display: flex; align-items: center; height: 52px; border-bottom: 3px solid transparent; color: var(--text); text-decoration: none; white-space: nowrap; font: 500 18px/1 var(--titluri); transition: color .2s, border-color .2s; }
.sus nav a[aria-current="page"] { color: var(--auriu); border-bottom-color: var(--auriu); }
@media (hover: hover) {
  .sigla:hover .sigla-t span { color: var(--auriu2); }
  .taburi a:hover, .sus nav a:hover { color: var(--auriu); }
}
html { scroll-padding-top: 72px; }
.filtre, .h-colt, .h-zi { top: 56px; }
.cuprins, .leg-panou { top: 80px; }
/* panourile mari stau în rama cărții de grup, ca .cuprins-inv și fișa de pe site-ul cu cărți */
.text, .pe-scurt, .pas-text, .leg-panou, .gr-reale, .lupa-text {
  border: 18px solid transparent; border-image: var(--rama) 60 round; background: var(--panou) padding-box; border-radius: 0;
}
.pe-scurt { padding: 20px 28px; }
.text { padding: 32px 48px 40px; }
h1, h2 { letter-spacing: 0; }
.cap-titlu h1 { font-size: 52px; }
.carte-img img, .carte-ev img, .cap-carte img, .drum-carte img, .carte-mare, .gr-carte img, .centru img, .lupa img { border-radius: 9px; }
.cap-rand { background: rgba(43, 23, 22, .82); border: 2px solid var(--linie); }
.simb, .lista-carti > li, .carte-mare, .leg-c, .nume-sfinte a, .ceas, .masa-nwo, .harta, .trepte-l li { background: rgba(43, 23, 22, .88); }
.mai-departe, .buton.auriu { color: #1d1416; }
button, input, select, textarea { font-family: inherit; }
.cap-corp:has(.pliat) .cuprins > .mic:first-child { display: none; }
