/* Relyth2 Wiki – a főtéma vizuális nyelvéhez igazítva */
.elder2-wiki-page .page-hero--guide.wiki-hero {
  min-height: 500px;
  display: grid;
  place-items: center;
  padding: calc(var(--e2-header-h) + 85px) 0 72px;
  text-align: center;
  background:
    linear-gradient(180deg,rgba(5,7,6,.42),rgba(7,9,8,.92)),
    url('../../../themes/elder2/assets/img/hero.webp') center/cover;
}
.wiki-hero h1 { font-size:clamp(3rem,6vw,5.3rem); text-transform:uppercase; }
.wiki-hero p { max-width:760px; margin-inline:auto; color:#c7bfae; }
.wiki-hero-search { display:grid; grid-template-columns:1fr auto; width:min(720px,100%); margin:26px auto 0; border:1px solid rgba(199,155,84,.52); background:rgba(8,10,9,.88); box-shadow:0 16px 42px rgba(0,0,0,.34); }
.wiki-hero-search input { min-width:0; border:0; background:transparent; color:#eee1c5; padding:15px 18px; outline:0; }
.wiki-hero-search input::placeholder { color:#817b71; }
.wiki-hero-search button { border:0; border-left:1px solid rgba(199,155,84,.45); background:linear-gradient(180deg,#2b6357,#173e36); color:#f0d9a5; padding:0 24px; cursor:pointer; font-size:.75rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }

.wiki-section { padding-top:64px; }
.wiki-layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:30px; align-items:start; }
.wiki-sidebar { position:sticky; top:112px; border:1px solid rgba(199,155,84,.32); background:linear-gradient(180deg,rgba(20,23,21,.98),rgba(10,12,11,.98)); box-shadow:0 20px 48px rgba(0,0,0,.3); }
.wiki-sidebar::before,.wiki-panel::before { content:''; position:absolute; inset:6px; border:1px solid rgba(199,155,84,.07); pointer-events:none; }
.wiki-sidebar__brand { position:relative; display:block; padding:25px 22px 18px; border-bottom:1px solid rgba(199,155,84,.18); }
.wiki-sidebar__brand .eyebrow { margin:0 0 4px; }
.wiki-sidebar__brand strong { display:block; color:#e6cf98; font-size:1.55rem; font-weight:600; }
.wiki-sidebar-search { position:relative; display:grid; grid-template-columns:1fr 42px; margin:15px; border:1px solid rgba(199,155,84,.25); background:#0b0e0d; }
.wiki-sidebar-search input { min-width:0; width:100%; border:0; outline:0; background:transparent; color:#ddd1ba; padding:10px 11px; font-size:.86rem; }
.wiki-sidebar-search button { border:0; border-left:1px solid rgba(199,155,84,.2); background:rgba(36,95,82,.25); color:#cfb271; cursor:pointer; }
.wiki-sidebar-nav { display:grid; padding:3px 15px 16px; }
.wiki-sidebar-nav a { display:flex; justify-content:space-between; gap:12px; padding:11px 9px; border-bottom:1px solid rgba(255,255,255,.035); color:#c9bea5; font-size:.84rem; letter-spacing:.025em; }
.wiki-sidebar-nav a:hover { color:#f0d9a3; background:rgba(199,155,84,.035); }
.wiki-sidebar-nav span { color:#638b77; font-size:.72rem; }
.wiki-sidebar-note { margin:0 15px 15px; padding:15px; border:1px solid rgba(65,126,101,.26); background:rgba(36,95,82,.07); }
.wiki-sidebar-note strong { color:#b6d0c3; font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; }
.wiki-sidebar-note p { color:#8f988f; font-size:.78rem; margin:7px 0 0; line-height:1.5; }

.wiki-content { min-width:0; }
.wiki-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0 0 20px; color:#766f64; font-size:.76rem; text-transform:uppercase; letter-spacing:.065em; }
.wiki-breadcrumbs a { color:#a88d5c; }
.wiki-breadcrumbs strong { color:#c9b990; font-weight:500; }
.wiki-title-row { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid rgba(199,155,84,.2); }
.wiki-title-row h2,.wiki-welcome h2,.wiki-article-head h2,.wiki-location-detail h2 { margin-bottom:9px; }
.wiki-title-row p,.wiki-welcome p,.wiki-article-head p { max-width:760px; color:#9f988c; margin:0; }
.wiki-count-badge { white-space:nowrap; border:1px solid rgba(199,155,84,.32); background:#111412; color:#d0b474; padding:9px 12px; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }

.wiki-welcome { margin-bottom:26px; padding-bottom:22px; border-bottom:1px solid rgba(199,155,84,.18); }
.wiki-stat-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; margin-bottom:25px; border:1px solid rgba(199,155,84,.25); background:rgba(199,155,84,.15); }
.wiki-stat-grid div { padding:20px 14px; text-align:center; background:linear-gradient(180deg,#171a18,#0e1110); }
.wiki-stat-grid strong { display:block; color:#e0c281; font-size:1.7rem; line-height:1; }
.wiki-stat-grid span { display:block; margin-top:7px; color:#898276; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
.wiki-home-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:24px; }
.wiki-home-grid > a { min-height:205px; position:relative; padding:25px 23px; overflow:hidden; border:1px solid rgba(199,155,84,.28); background:linear-gradient(160deg,#181b19,#0d100f); box-shadow:0 14px 34px rgba(0,0,0,.2); transition:transform .22s ease,border-color .22s ease; }
.wiki-home-grid > a:hover { transform:translateY(-5px); border-color:rgba(222,183,112,.62); }
.wiki-home-grid > a > span { color:#4f8b77; font-size:1.8rem; line-height:1; }
.wiki-home-grid h3 { margin:18px 0 8px; font-size:1.3rem; }
.wiki-home-grid p { color:#948d81; font-size:.86rem; margin:0; }

.wiki-panel { position:relative; margin:0 0 22px; padding:23px; border:1px solid rgba(199,155,84,.28); background:linear-gradient(180deg,rgba(23,26,24,.96),rgba(13,16,15,.96)); box-shadow:0 13px 34px rgba(0,0,0,.18); }
.wiki-panel h3 { font-size:1.25rem; margin-bottom:14px; }
.wiki-panel p { color:#9e978a; }
.wiki-panel-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:15px; }
.wiki-panel-heading h3 { margin:0; }
.wiki-panel-heading > span,.wiki-panel-heading > a { color:#698f7b; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }

.wiki-category-chips { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.wiki-category-chips a { display:inline-flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid rgba(199,155,84,.2); background:#111412; color:#bdb29b; font-size:.74rem; }
.wiki-category-chips a:hover,.wiki-category-chips a.is-active { color:#ecd69d; border-color:rgba(199,155,84,.58); background:rgba(199,155,84,.06); }
.wiki-category-chips span { color:#618974; font-size:.68rem; }
.wiki-category-chips--home { margin:0; }

.wiki-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.wiki-directory > a,.wiki-link-list > a,.wiki-source-grid > a { display:block; min-width:0; padding:12px 13px; border:1px solid rgba(199,155,84,.14); background:rgba(255,255,255,.014); transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.wiki-directory > a:hover,.wiki-link-list > a:hover,.wiki-source-grid > a:hover { border-color:rgba(199,155,84,.45); background:rgba(199,155,84,.035); transform:translateY(-1px); }
.wiki-directory strong,.wiki-link-list strong,.wiki-source-grid strong { display:block; overflow:hidden; text-overflow:ellipsis; color:#d8c79f; font-size:.86rem; font-weight:600; }
.wiki-directory span,.wiki-link-list span,.wiki-source-grid span { display:block; margin-top:3px; color:#7e786d; font-size:.69rem; }
.wiki-link-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.wiki-source-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }

.wiki-pagination { display:flex; justify-content:center; align-items:center; gap:14px; margin-top:25px; }
.wiki-pagination a,.wiki-pagination span { min-width:110px; text-align:center; padding:9px 12px; border:1px solid rgba(199,155,84,.25); background:#111412; font-size:.75rem; }
.wiki-pagination span { color:#8f8779; }

.wiki-article-head { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:28px; align-items:start; margin-bottom:22px; padding-bottom:22px; border-bottom:1px solid rgba(199,155,84,.2); }
.wiki-infobox { display:grid; border:1px solid rgba(199,155,84,.3); background:linear-gradient(180deg,#171a18,#0e1110); }
.wiki-infobox > div { display:grid; grid-template-columns:100px 1fr; gap:15px; padding:12px 14px; border-bottom:1px solid rgba(199,155,84,.11); }
.wiki-infobox > div:last-child { border-bottom:0; }
.wiki-infobox span { color:#797268; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.wiki-infobox strong { color:#d9c69d; font-size:.82rem; font-weight:600; }
.wiki-infobox--inline { grid-template-columns:repeat(3,1fr); margin:22px 0; }
.wiki-infobox--inline > div { display:block; border-bottom:0; border-right:1px solid rgba(199,155,84,.11); }
.wiki-infobox--inline > div:last-child { border-right:0; }
.wiki-infobox--inline span,.wiki-infobox--inline strong { display:block; }
.wiki-infobox--inline strong { margin-top:5px; font-size:.92rem; }

.wiki-upgrade-row { display:flex; flex-wrap:wrap; gap:8px; }
.wiki-upgrade-row a { padding:8px 10px; border:1px solid rgba(199,155,84,.22); background:#101312; color:#cbb990; font-size:.75rem; }
.wiki-upgrade-row a.is-current { border-color:#638c78; color:#cfe2d6; background:rgba(36,95,82,.16); }

.wiki-table-wrap { overflow:auto; border:1px solid rgba(199,155,84,.14); }
.wiki-table { width:100%; border-collapse:collapse; min-width:600px; }
.wiki-table th,.wiki-table td { padding:11px 13px; text-align:left; border-bottom:1px solid rgba(199,155,84,.1); }
.wiki-table th { color:#ad9b75; background:#101311; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.wiki-table td { color:#999286; font-size:.82rem; }
.wiki-table td:first-child { width:62%; }
.wiki-table td a { color:#d8c79f; }
.wiki-table tbody tr:hover { background:rgba(199,155,84,.025); }

.wiki-location-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.wiki-location-card { overflow:hidden; border:1px solid rgba(199,155,84,.28); background:linear-gradient(180deg,#171a18,#0e1110); box-shadow:0 14px 36px rgba(0,0,0,.2); transition:transform .25s ease,border-color .25s ease; }
.wiki-location-card:hover { transform:translateY(-5px); border-color:rgba(216,174,101,.58); }
.wiki-location-card img { width:100%; height:180px; object-fit:cover; filter:saturate(.74) contrast(1.08); }
.wiki-location-card > div { padding:18px 19px 21px; }
.wiki-location-card h3 { margin:8px 0 8px; font-size:1.22rem; }
.wiki-location-card p { color:#928b7f; font-size:.82rem; margin:0; }
.wiki-location-card p strong { color:#b8a882; }
.wiki-location-detail { display:grid; grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr); gap:32px; align-items:start; }
.wiki-location-image { overflow:hidden; border:1px solid rgba(199,155,84,.38); box-shadow:0 22px 50px rgba(0,0,0,.3); }
.wiki-location-image img { width:100%; min-height:340px; object-fit:cover; filter:saturate(.82) contrast(1.06); }
.wiki-location-detail > div:last-child > p { color:#a69e90; font-size:1rem; }
.wiki-location-note,.wiki-boss-links { margin-top:22px; }

.wiki-system-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:17px; }
.wiki-system-grid > a { min-height:180px; padding:23px; border:1px solid rgba(199,155,84,.27); background:linear-gradient(180deg,#171a18,#0e1110); transition:transform .2s ease,border-color .2s ease; }
.wiki-system-grid > a:hover { transform:translateY(-4px); border-color:rgba(215,173,99,.58); }
.wiki-system-grid h3 { margin:4px 0 10px; }
.wiki-system-grid p { color:#938c80; font-size:.86rem; }
.wiki-system-grid > a > strong { color:#638f79; font-size:.73rem; letter-spacing:.06em; text-transform:uppercase; }
.wiki-system-sections { display:grid; gap:0; }

@media (max-width:1180px) {
  .wiki-layout { grid-template-columns:230px minmax(0,1fr); gap:22px; }
  .wiki-directory,.wiki-source-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wiki-location-grid { grid-template-columns:repeat(2,1fr); }
  .wiki-home-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:960px) {
  .wiki-layout { grid-template-columns:1fr; }
  .wiki-sidebar { position:relative; top:auto; }
  .wiki-sidebar-nav { grid-template-columns:repeat(2,1fr); gap:0 12px; }
  .wiki-article-head,.wiki-location-detail { grid-template-columns:1fr; }
  .wiki-infobox { max-width:none; }
  .wiki-stat-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:700px) {
  .wiki-hero-search { grid-template-columns:1fr; }
  .wiki-hero-search button { min-height:46px; border-left:0; border-top:1px solid rgba(199,155,84,.4); }
  .wiki-sidebar-nav { grid-template-columns:1fr; }
  .wiki-title-row { align-items:flex-start; flex-direction:column; }
  .wiki-count-badge { align-self:flex-start; }
  .wiki-directory,.wiki-source-grid,.wiki-link-list,.wiki-location-grid,.wiki-home-grid,.wiki-system-grid { grid-template-columns:1fr; }
  .wiki-stat-grid { grid-template-columns:repeat(2,1fr); }
  .wiki-infobox--inline { grid-template-columns:1fr; }
  .wiki-infobox--inline > div { border-right:0; border-bottom:1px solid rgba(199,155,84,.11); }
  .wiki-location-image img { min-height:240px; }
}


/* === Relyth2 Wiki 1.3 – tárgycsaládok, ikonok, mobképek és többtérképes nézet === */
.wiki-sidebar-note--prototype { border-color:rgba(79,139,119,.28); background:rgba(45,90,76,.055); }
.wiki-sidebar-note--prototype strong { color:#79a891; }

.wiki-mob-article { display:grid; grid-template-columns:300px minmax(0,1fr); gap:30px; align-items:start; margin-bottom:22px; }
.wiki-article-head--mob { margin:0; min-height:100%; }
.wiki-media-frame { position:relative; margin:0; overflow:hidden; border:1px solid rgba(199,155,84,.34); background:radial-gradient(circle at 50% 35%,rgba(78,108,91,.18),rgba(13,16,15,.97) 62%); box-shadow:0 18px 48px rgba(0,0,0,.28); }
.wiki-media-frame::before { content:""; position:absolute; inset:8px; pointer-events:none; border:1px solid rgba(217,187,124,.09); z-index:2; }
.wiki-mob-portrait { min-height:360px; display:flex; flex-direction:column; justify-content:center; }
.wiki-mob-portrait__img { display:block; width:100%; height:360px; padding:18px; object-fit:contain; filter:drop-shadow(0 18px 18px rgba(0,0,0,.42)); }
.wiki-image-source { position:relative; z-index:3; margin:0; padding:9px 12px; border-top:1px solid rgba(199,155,84,.16); background:rgba(7,9,8,.9); color:#777166; font-size:.65rem; line-height:1.35; text-align:center; }
.wiki-image-source a { color:#a99568; }
.wiki-media-frame.is-fallback .wiki-image-source--external { display:none; }

.wiki-directory--mobs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.wiki-directory--mobs > .wiki-mob-card { display:grid; grid-template-columns:88px minmax(0,1fr); align-items:center; gap:13px; min-height:104px; padding:8px; }
.wiki-mob-thumb { display:flex; width:88px; height:88px; align-items:center; justify-content:center; overflow:hidden; border:1px solid rgba(199,155,84,.17); background:radial-gradient(circle at 50% 40%,rgba(68,103,85,.17),#0c0f0e 70%); }
.wiki-mob-thumb__img { display:block; width:100%; height:100%; object-fit:contain; padding:5px; filter:drop-shadow(0 7px 7px rgba(0,0,0,.38)); }
.wiki-mob-thumb.is-fallback .wiki-mob-thumb__img { object-fit:cover; padding:0; opacity:.58; filter:saturate(.65) contrast(1.1); }
.wiki-mob-card__text { display:block; min-width:0; }
.wiki-mob-card__text > strong { display:block; }
.wiki-mob-card__text > span { display:block; }

.wiki-map-panel { margin-top:30px; }
.wiki-map-panel .wiki-panel-heading { align-items:flex-end; }
.wiki-map-panel .wiki-panel-heading h3 { margin:3px 0 0; }
.wiki-map-frame { display:flex; min-height:390px; flex-direction:column; align-items:center; justify-content:center; padding:22px 22px 0; cursor:zoom-in; background:radial-gradient(circle at 50% 42%,rgba(54,91,76,.16),#0b0e0d 68%); }
.wiki-map-image { display:block; width:auto; max-width:min(620px,100%); max-height:620px; min-width:280px; min-height:280px; object-fit:contain; box-shadow:0 15px 32px rgba(0,0,0,.34); }
.wiki-map-frame .wiki-image-source { width:calc(100% + 44px); margin-top:22px; margin-left:-22px; margin-right:-22px; }

.wiki-lightbox { position:fixed; inset:0; z-index:999999; display:flex; visibility:hidden; opacity:0; align-items:center; justify-content:center; flex-direction:column; gap:12px; padding:42px; background:rgba(3,5,4,.94); backdrop-filter:blur(7px); transition:opacity .18s ease,visibility .18s ease; }
.wiki-lightbox.is-open { visibility:visible; opacity:1; }
.wiki-lightbox img { max-width:min(92vw,1100px); max-height:82vh; object-fit:contain; border:1px solid rgba(205,169,103,.35); box-shadow:0 28px 90px rgba(0,0,0,.65); }
.wiki-lightbox__close { position:absolute; top:20px; right:24px; width:46px; height:46px; border:1px solid rgba(205,169,103,.34); background:#111412; color:#d8c79f; font-size:30px; line-height:1; cursor:pointer; }
.wiki-lightbox__caption { color:#a9a093; font-size:.78rem; }
body.wiki-lightbox-open { overflow:hidden; }

@media (max-width:1180px) {
  .wiki-directory--mobs { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:960px) {
  .wiki-mob-article { grid-template-columns:240px minmax(0,1fr); gap:22px; }
  .wiki-mob-portrait,.wiki-mob-portrait__img { min-height:300px; height:300px; }
}
@media (max-width:700px) {
  .wiki-mob-article { grid-template-columns:1fr; }
  .wiki-mob-portrait { max-width:420px; width:100%; margin:0 auto; }
  .wiki-directory--mobs { grid-template-columns:1fr; }
  .wiki-map-frame { min-height:300px; padding:14px 14px 0; }
  .wiki-map-image { min-width:0; min-height:220px; max-height:480px; }
  .wiki-map-frame .wiki-image-source { width:calc(100% + 28px); margin-left:-14px; margin-right:-14px; margin-top:14px; }
  .wiki-lightbox { padding:18px; }
  .wiki-lightbox__close { top:10px; right:10px; }
}


/* Relyth2 Wiki 1.3 */
.wiki-directory--items { grid-template-columns:repeat(3,minmax(0,1fr)); }
.wiki-item-card, .wiki-item-link { display:flex!important; align-items:center; gap:12px; min-width:0; }
.wiki-item-icon { width:48px; height:48px; flex:0 0 48px; display:grid; place-items:center; border:1px solid rgba(199,155,84,.25); background:radial-gradient(circle at 50% 40%,rgba(54,111,94,.2),rgba(6,8,8,.8)); box-shadow:inset 0 0 18px rgba(0,0,0,.4); overflow:hidden; }
.wiki-item-icon__img { width:42px; height:42px; object-fit:contain; image-rendering:auto; }
.wiki-item-card__text, .wiki-item-link > span:last-child { min-width:0; display:flex; flex-direction:column; gap:4px; }
.wiki-item-link small { color:#8f897e; font-size:.74rem; }
.wiki-item-article { display:grid; grid-template-columns:150px minmax(0,1fr); gap:24px; align-items:stretch; margin-bottom:22px; }
.wiki-item-portrait { margin:0; min-height:150px; display:grid; place-items:center; border:1px solid rgba(199,155,84,.28); background:radial-gradient(circle at 50% 40%,rgba(52,111,94,.22),rgba(7,9,8,.94)); box-shadow:0 18px 45px rgba(0,0,0,.28); }
.wiki-item-portrait__img { width:96px; height:96px; object-fit:contain; }
.wiki-article-head--item { margin:0; height:100%; }
.wiki-upgrade-row--levels a { min-width:48px; text-align:center; font-weight:800; }
.wiki-map-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
.wiki-map-grid--multi { grid-template-columns:repeat(3,minmax(0,1fr)); }
.wiki-map-grid--multi .wiki-map-frame { min-width:0; }
.wiki-map-grid--multi .wiki-map-image { aspect-ratio:1/1; object-fit:contain; background:#090b0a; }
.wiki-map-label { padding:10px 12px; border-top:1px solid rgba(199,155,84,.18); color:#d8c49c; text-align:center; font-weight:700; font-size:.82rem; letter-spacing:.03em; }
@media (max-width:1180px) { .wiki-directory--items { grid-template-columns:repeat(2,minmax(0,1fr)); } .wiki-map-grid--multi { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) { .wiki-directory--items, .wiki-map-grid--multi { grid-template-columns:1fr; } .wiki-item-article { grid-template-columns:1fr; } .wiki-item-portrait { min-height:130px; } }

/* === Wiki 1.4.0 – fő/alkategória hierarchia === */
.wiki-sidebar-nav--hierarchy {
    display: grid;
    gap: 8px;
}

.wiki-sidebar-home {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 12px;
    border: 1px solid rgba(217, 188, 126, .14);
    background: rgba(255, 255, 255, .025);
}

.wiki-nav-group {
    border: 1px solid rgba(217, 188, 126, .14);
    background: rgba(255, 255, 255, .018);
}

.wiki-nav-group > summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0;
    cursor: pointer;
}

.wiki-nav-group > summary::-webkit-details-marker { display: none; }
.wiki-nav-group > summary > a {
    flex: 1;
    padding: 11px 12px;
    font-weight: 700;
}
.wiki-nav-group > summary > span {
    padding: 10px 12px;
    opacity: .65;
    transition: transform .2s ease;
}
.wiki-nav-group[open] > summary > span { transform: rotate(180deg); }

.wiki-nav-sub {
    display: grid;
    gap: 1px;
    padding: 3px 6px 7px;
    border-top: 1px solid rgba(217, 188, 126, .08);
}
.wiki-nav-sub > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 9px 8px 16px;
    font-size: .86rem;
    opacity: .88;
}
.wiki-nav-sub > a:hover {
    opacity: 1;
    background: rgba(217, 188, 126, .06);
}
.wiki-nav-sub > a > span {
    font-size: .72rem;
    opacity: .6;
}

.wiki-hierarchy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 24px;
}
.wiki-hierarchy-card {
    border: 1px solid rgba(217, 188, 126, .16);
    background: linear-gradient(145deg, rgba(15, 20, 19, .92), rgba(9, 12, 12, .94));
    padding: 24px;
    box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.wiki-hierarchy-card--wide { grid-column: 1 / -1; }
.wiki-hierarchy-card h3 {
    margin: 5px 0 16px;
    font-size: 1.35rem;
}
.wiki-hierarchy-links {
    display: grid;
    gap: 7px;
}
.wiki-hierarchy-links--columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 14px;
}
.wiki-hierarchy-links > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.055);
    background: rgba(255,255,255,.022);
}
.wiki-hierarchy-links > a:hover {
    border-color: rgba(217, 188, 126, .28);
    background: rgba(217, 188, 126, .055);
}
.wiki-hierarchy-links > a > span {
    font-size: .76rem;
    opacity: .6;
}

@media (max-width: 900px) {
    .wiki-hierarchy-grid { grid-template-columns: 1fr; }
    .wiki-hierarchy-card--wide { grid-column: auto; }
    .wiki-hierarchy-links--columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .wiki-hierarchy-links--columns { grid-template-columns: 1fr; }
}

/* === Wiki 1.4.1 – díszes küldetéstáblák és kereszthivatkozások === */
.wiki-quest-table-panel {
    position: relative;
    margin: 26px 0 30px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(199,155,84,.48);
    background:
        radial-gradient(circle at 9% 0%, rgba(199,155,84,.11), transparent 28%),
        radial-gradient(circle at 92% 105%, rgba(58,111,82,.10), transparent 31%),
        linear-gradient(150deg, rgba(22,25,22,.99), rgba(9,12,11,.99));
    box-shadow: 0 22px 52px rgba(0,0,0,.28), inset 0 0 0 5px rgba(199,155,84,.035);
}
.wiki-quest-table-panel::before,
.wiki-quest-table-panel::after {
    content: '';
    position: absolute;
    left: 64px;
    right: 64px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(199,155,84,.46), rgba(105,145,120,.26), rgba(199,155,84,.46), transparent);
    pointer-events: none;
}
.wiki-quest-table-panel::before { top: 9px; }
.wiki-quest-table-panel::after { bottom: 9px; }
.wiki-quest-table-ornament {
    position: absolute;
    width: 28px;
    height: 28px;
    opacity: .82;
    pointer-events: none;
}
.wiki-quest-table-ornament::before,
.wiki-quest-table-ornament::after {
    content: '';
    position: absolute;
    background: rgba(199,155,84,.75);
}
.wiki-quest-table-ornament::before { width: 28px; height: 1px; }
.wiki-quest-table-ornament::after { width: 1px; height: 28px; }
.wiki-quest-table-ornament--tl { top: 6px; left: 6px; }
.wiki-quest-table-ornament--tr { top: 6px; right: 6px; transform: rotate(90deg); }
.wiki-quest-table-ornament--br { right: 6px; bottom: 6px; transform: rotate(180deg); }
.wiki-quest-table-ornament--bl { left: 6px; bottom: 6px; transform: rotate(270deg); }
.wiki-quest-table-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
    padding: 0 2px 18px;
    border-bottom: 1px solid rgba(199,155,84,.17);
}
.wiki-quest-table-heading h3 {
    margin: 4px 0 7px;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    letter-spacing: .015em;
}
.wiki-quest-table-heading p {
    max-width: 820px;
    margin: 0;
    color: #a59d90;
    line-height: 1.65;
}
.wiki-quest-table-seal {
    display: grid;
    place-items: center;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(199,155,84,.55);
    outline: 1px solid rgba(199,155,84,.12);
    outline-offset: 4px;
    background: radial-gradient(circle, rgba(199,155,84,.12), rgba(10,13,12,.9) 70%);
    color: #d5bc85;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-indent: .18em;
    transform: rotate(45deg);
}
.wiki-quest-table-seal::first-letter { letter-spacing: 0; }
.wiki-quest-table-frame {
    overflow: auto;
    border: 1px solid rgba(199,155,84,.28);
    background: rgba(5,8,7,.63);
    box-shadow: inset 0 0 24px rgba(0,0,0,.28);
    scrollbar-color: rgba(199,155,84,.48) rgba(10,13,12,.8);
}
.wiki-quest-table {
    width: 100%;
    min-width: 1120px;
    border-collapse: separate;
    border-spacing: 0;
}
.wiki-quest-table-panel--horse .wiki-quest-table { min-width: 960px; }
.wiki-quest-table th,
.wiki-quest-table td {
    position: relative;
    padding: 13px 14px;
    text-align: left;
    vertical-align: middle;
    border-right: 1px solid rgba(199,155,84,.10);
    border-bottom: 1px solid rgba(199,155,84,.11);
}
.wiki-quest-table th:last-child,
.wiki-quest-table td:last-child { border-right: 0; }
.wiki-quest-table tbody tr:last-child td { border-bottom: 0; }
.wiki-quest-table th {
    z-index: 3;
    top: 0;
    position: sticky;
    background:
        linear-gradient(180deg, rgba(54,45,29,.97), rgba(26,25,20,.98)),
        #171914;
    color: #e0c58c;
    box-shadow: inset 0 -1px rgba(199,155,84,.28);
    font-size: .66rem;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: .105em;
    text-transform: uppercase;
    white-space: nowrap;
}
.wiki-quest-table td {
    color: #aaa294;
    font-size: .79rem;
    line-height: 1.45;
    background: rgba(255,255,255,.008);
    transition: background .18s ease, color .18s ease;
}
.wiki-quest-table tbody tr:nth-child(even) td { background: rgba(199,155,84,.018); }
.wiki-quest-table tbody tr:hover td {
    background: rgba(199,155,84,.055);
    color: #c8c0b2;
}
.wiki-quest-table th:first-child,
.wiki-quest-table td:first-child {
    left: 0;
    z-index: 2;
    position: sticky;
    box-shadow: 1px 0 rgba(199,155,84,.18), 8px 0 18px rgba(0,0,0,.09);
}
.wiki-quest-table th:first-child { z-index: 4; }
.wiki-quest-table td:first-child { background: #111512; }
.wiki-quest-table tbody tr:nth-child(even) td:first-child { background: #141712; }
.wiki-quest-table tbody tr:hover td:first-child { background: #1b1b14; }
.wiki-level-sigil {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 34px;
    padding: 5px 9px;
    border: 1px solid rgba(199,155,84,.38);
    background: linear-gradient(145deg, rgba(199,155,84,.13), rgba(27,31,27,.45));
    color: #e1c98f;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: .9rem;
    font-weight: 700;
    box-shadow: inset 0 0 0 2px rgba(0,0,0,.15);
}
.wiki-level-sigil--horse { min-width: 62px; white-space: nowrap; }
.wiki-required-level,
.wiki-count-value { color: #d9c18a; font-size: .88rem; }
.wiki-item-ref {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    color: #ddc58e;
    font-weight: 700;
}
.wiki-item-ref:hover { color: #f0d9a3; }
.wiki-quest-item-icon {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    padding: 3px;
    border: 1px solid rgba(199,155,84,.26);
    background: radial-gradient(circle, rgba(199,155,84,.08), rgba(0,0,0,.23));
}
.wiki-quest-item-icon__img { max-width: 31px; max-height: 31px; object-fit: contain; }
.wiki-mob-ref-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    min-width: 180px;
}
.wiki-mob-ref {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 7px;
    border: 1px solid rgba(105,145,120,.22);
    background: rgba(74,111,87,.065);
    color: #b5c7ba;
    font-size: .72rem;
    line-height: 1.2;
}
.wiki-mob-ref:hover {
    border-color: rgba(199,155,84,.32);
    background: rgba(199,155,84,.07);
    color: #e0ca98;
}
.wiki-mob-ref--single { font-size: .78rem; }
.wiki-mob-ref__mark { color: #718f7b; font-size: .55rem; }
.wiki-location-ref-list { display: grid; gap: 5px; }
.wiki-location-ref {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    color: #c6b58e;
    font-weight: 650;
}
.wiki-location-ref:hover { color: #e6cf9a; }
.wiki-location-ref > span { color: #718f7b; }
.wiki-location-text { color: #a9a293; }
.wiki-chance-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    padding: 6px 8px;
    border: 1px solid rgba(199,155,84,.3);
    background: rgba(199,155,84,.07);
    color: #e1c98f;
    font-weight: 800;
}
.wiki-bonus-text { color: #c9bea7; font-weight: 650; }
.wiki-cost-text { color: #bdb29f; }
.wiki-muted { color: #706b62; font-style: italic; }

.wiki-item-description-panel,
.wiki-quest-source-panel {
    border-color: rgba(199,155,84,.33);
}
.wiki-item-description-panel .eyebrow,
.wiki-quest-source-panel .eyebrow { display: block; margin-bottom: 5px; }
.wiki-item-description-panel h3,
.wiki-quest-source-panel h3 { margin: 0 0 11px; }
.wiki-quest-source-panel .wiki-mob-ref-list { margin: 8px 0 14px; }
.wiki-quest-source-location { margin: 9px 0 0; color: #aaa294; }
.wiki-quest-source-location strong { color: #d2bd8c; }
.wiki-quest-source-note {
    margin-top: 13px !important;
    padding-top: 12px;
    border-top: 1px solid rgba(199,155,84,.10);
    font-size: .8rem;
}

@media (max-width: 900px) {
    .wiki-quest-table-panel { padding: 21px 16px; }
    .wiki-quest-table-heading { align-items: flex-start; }
    .wiki-quest-table-seal { width: 46px; height: 46px; flex-basis: 46px; }
}

@media (max-width: 560px) {
    .wiki-quest-table-panel { margin-inline: -4px; padding: 19px 10px; }
    .wiki-quest-table-heading { gap: 12px; }
    .wiki-quest-table-heading p { font-size: .82rem; }
    .wiki-quest-table-seal { display: none; }
    .wiki-quest-table th,
    .wiki-quest-table td { padding: 10px 11px; }
}

/* Relyth2 2026-08-20 quest-table source sync */
.wiki-quest-table-panel--biologist .wiki-quest-table { min-width: 1320px; }
.wiki-quest-table-panel--hunting .wiki-quest-table { min-width: 1040px; }
.wiki-hunt-options { display: grid; gap: 8px; }
.wiki-quest-subline { display:block; margin-top:6px; color:var(--muted,#a9a494); line-height:1.35; }
