.gem-catalogue-heading { margin-bottom:24px; padding-bottom:18px; border-bottom:2px solid #ae8e5b; }
.gem-catalogue-heading h1 { font-family:Georgia,'Times New Roman',serif; font-size:30px; font-weight:400; margin:0 0 12px; line-height:1.3; }
.gem-catalogue-heading>a { font-size:15px; color:#d8ba85; }
.gem-introduction { margin:28px 0; }
.gem-guide-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin:32px 0; }
.gem-guide-columns>section { min-width:0; }
.gem-guide-columns h2 { font-size:23px; font-family:Georgia,'Times New Roman',serif; font-weight:400; border-bottom:1px solid #90764d; padding-bottom:12px; margin:0 0 18px; }
.gem-catalogue-section { scroll-margin-top:100px; }
.gem-catalogue-section>h2 { padding:15px 0; border-block:1px solid #ae8e5b; font-size:25px; font-family:Georgia,'Times New Roman',serif; text-align:center; margin:28px 0; }
.gem-group-tabs { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:25px; }
.gem-group-tabs a { padding:7px 12px; border:1px solid #967c51; color:#ded9d1; background:#29292b; font-size:15px; }
.gem-group-tabs a[aria-current],.gem-group-tabs a:hover { background:#c7a56d; color:#171512; }
.gem-group-tabs span { margin-left:7px; font-size:12px; opacity:.8; }
.gem-catalogue-filters { display:grid; grid-template-columns:minmax(0,1fr) 190px auto; align-items:end; gap:14px; margin:22px 0; }
.gem-catalogue-filters label { display:block; margin-bottom:7px; font-size:15px; }
.gem-result-count { color:#bdb7c3; font-size:14px !important; }
.gem-level-heading { font-size:23px; margin:28px 0 20px; border-bottom:1px solid #6b5c43; padding-bottom:12px; }
.gem-level-heading span { display:block; color:#bcb4c4; font-size:15px; font-weight:400; margin-top:8px; }
.gem-icon-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:22px 14px; margin-bottom:30px; }
.gem-icon-entry { display:flex; flex-direction:column; align-items:center; gap:10px; min-width:0; text-align:center; padding:12px 5px; color:#d8bb83; }
.gem-icon-entry img { width:80px; height:80px; object-fit:contain; flex:0 0 80px; }
.gem-icon-entry strong { font-size:17px; line-height:1.4; font-weight:500; overflow-wrap:anywhere; }
.gem-icon-entry>span { font-size:14px; color:#bbb4c2; }
.gem-icon-entry:hover { background:#252426; color:#f0d59f; outline:1px solid #5c503a; }
.gem-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 250px; grid-template-areas:'body facts'; gap:25px; align-items:start; }
.gem-detail-body { grid-area:body; min-width:0; }
.gem-facts { grid-area:facts; min-width:0; border:1px solid #6d5c40; background:#151517; }
.gem-facts>h2 { font-family:Georgia,'Times New Roman',serif; font-size:22px; font-weight:400; padding:15px; text-align:center; background:#29262b; margin:0; }
.gem-detail-icon { display:block; width:112px; height:112px; object-fit:contain; margin:22px auto 16px; }
.gem-turkish-name,.gem-family { text-align:center; padding:0 12px; margin:8px 0; font-size:16px !important; }
.gem-family { color:#bdad8c; }
.gem-tags { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; padding:12px; }
.gem-tags span { font-size:12px; background:#343035; color:#d9c69f; padding:3px 7px; border-radius:3px; }
.gem-facts dl { margin:0; }
.gem-facts dl>div { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:10px 12px; border-top:1px solid #3b343d; font-size:14px; overflow-wrap:anywhere; }
.gem-facts dt { font-weight:500; color:#c5b28e; }
.gem-facts dd { margin:0; color:#d5d0d8; }
.gem-section-links { display:flex; gap:8px 18px; flex-wrap:wrap; padding:14px 0; border-block:1px solid #3e3742; margin:22px 0; }
.gem-section-links a { font-size:15px; color:#cfb37d; }
.gem-detail-body section { scroll-margin-top:110px; }
.gem-effect-text { color:#b4b8ef; font-size:16px; line-height:1.8; }
.gem-table-scroll { width:100%; max-width:100%; overflow-x:auto; margin:20px 0; }
.gem-level-table { display:table !important; width:100%; border-collapse:collapse; font-size:14px; }
.gem-level-table th,.gem-level-table td { padding:10px !important; border:1px solid #554934 !important; white-space:nowrap; text-align:center; }
.gem-level-table thead { background:#2c2927; color:#e0c38c; }
.gem-level-table tr:nth-child(even) { background:#242225; }
.gem-level-table caption { caption-side:top; font-size:13px; color:#b4abbc; margin-bottom:10px; }
.gem-provenance { display:flex; flex-wrap:wrap; gap:15px; margin-top:32px; border-top:1px solid #514735; padding-top:18px; font-size:14px; color:#b9adbf; }
.gem-admin-identity { display:flex; gap:12px; align-items:center; }
.gem-admin-identity img { width:42px; height:42px; object-fit:contain; }
.gem-admin-identity small { color:#aaa0b3; }
.gem-editor { min-width:0; }
.gem-edit-tabs { margin-bottom:25px; gap:4px; border-bottom-color:#5d5141; }
.gem-edit-tabs .nav-link { color:#cab997; padding:12px 18px; background:transparent; font-size:16px; }
.gem-edit-tabs .nav-link.active { color:#eed3a3; background:#28242a; border-color:#5d5141; }
.gem-editor .tab-pane { padding:12px 0 24px; }
.gem-editor .form-label { display:block; margin-bottom:9px; font-weight:500; }
.gem-editor-section { border-top:1px solid #493f49; padding:22px 0; }
.gem-editor-section h2,.gem-settings-form h2 { font-size:21px; margin:0 0 18px; }
.gem-editor-icon { display:block; width:80px; height:80px; object-fit:contain; margin-top:14px; }
.gem-editor-footer { display:flex; gap:22px; align-items:center; border-top:1px solid #4d424b; padding:24px 0; }
.gem-effect-editor { border:1px solid #514650; padding:20px; margin-bottom:25px; min-width:0; }
.gem-effect-editor legend { float:none; width:auto; font-size:16px; color:#d5bd92; padding:0 8px; }
.gem-effect-toolbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.gem-column-config { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 44px; gap:14px; align-items:end; padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid #483e48; }
.gem-column-config label { width:100%; margin:0 !important; }
.gem-column-config label input,.gem-column-config label select { margin-top:8px; }
.gem-level-editor { border-collapse:collapse; min-width:780px; width:100%; }
.gem-level-editor th,.gem-level-editor td { min-width:110px; padding:8px; border:1px solid #4d424a; }
.gem-level-editor th { color:#d1bb95; font-size:14px; background:#252128; }
.gem-level-editor .form-control { min-width:100px; padding:8px; }
.gem-settings-form { display:grid; gap:26px; }
.gem-settings-form>button { justify-self:start; }
.gem-revision-status { color:#c3b4cd; margin-bottom:24px; }
@media(max-width:1399.98px) { .gem-detail-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:'facts' 'body'; } .gem-facts { max-width:460px; width:100%; margin:0 auto 16px; } }
@media(max-width:575.98px) { .gem-guide-columns { grid-template-columns:1fr; gap:22px; } .gem-catalogue-heading h1 { font-size:26px; } .gem-catalogue-filters { grid-template-columns:minmax(0,1fr) auto; } .gem-catalogue-filters>div:first-child { grid-column:1/-1; } .gem-icon-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .gem-column-config { grid-template-columns:1fr 1fr; } .gem-column-config>:first-child { grid-column:1/-1; } .gem-edit-tabs .nav-link { padding:10px 12px; font-size:15px; } .gem-editor-footer { flex-wrap:wrap; } }
