/* guide-art 06:40: rebuilt text cards (html-2100 fragments). Scoped to guide article; light parchment host.
   Classes emitted by tools/html_blocks_2100.py render(): .gd-rebuilt.gd-card[.gd-card-tooltip|.gd-card-dialog],
   .gd-card-title, .gd-card-lines (ul|div), .gd-table-wrap. Overrides beta.css gold-on-dark .gd-rebuilt th. */
body .rl-art .gd-rebuilt.gd-card{min-width:0;max-width:100%;box-sizing:border-box;margin:18px 0 22px;padding:0;overflow:hidden;
  border:1px solid var(--m-shade,#c9a67a);border-top:3px solid var(--g-lo,#b8860b);border-radius:8px;background:var(--panel,#fff8e8);
  box-shadow:0 6px 22px rgba(58,46,34,.06);color:var(--text-w,#3a2e22)}
body .rl-art .gd-rebuilt.gd-card-tooltip{display:inline-block;min-width:min(240px,100%);max-width:min(560px,100%);vertical-align:top;margin-right:12px;
  border-color:var(--g-key,#7f5a1a);background:linear-gradient(180deg,#fffaf0,var(--panel2,#f6e7c8))}
body .rl-art .gd-rebuilt .gd-card-title{margin:0;padding:10px 14px 8px;border-bottom:1px solid rgba(201,166,122,.48);
  font:700 15px/1.3 Cinzel,Georgia,serif;letter-spacing:.03em;color:var(--ink,#1a1512)!important;background:rgba(242,217,168,.55)}
body .rl-art .gd-rebuilt .gd-card-lines{margin:0;padding:10px 14px 12px;list-style:none;font:400 14px/1.5 Inter,system-ui,sans-serif;color:var(--text-w,#3a2e22)}
body .rl-art .gd-rebuilt .gd-card-lines li,body .rl-art .gd-rebuilt .gd-card-lines p{margin:0;padding:2px 0;color:var(--text-w,#3a2e22)!important}
body .rl-art .gd-rebuilt ul.gd-card-lines li+li{border-top:1px dashed rgba(201,166,122,.35)}
body .rl-art .gd-rebuilt.gd-card .gd-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body .rl-art .gd-rebuilt.gd-card table{width:100%;min-width:420px;margin:0;border-collapse:collapse;font:400 14px/1.5 Inter,system-ui,sans-serif;
  font-variant-numeric:tabular-nums;color:var(--text-w,#3a2e22)}
body .rl-art .gd-rebuilt.gd-card caption{padding:10px 14px;text-align:left;font:700 15px/1.3 Cinzel,Georgia,serif;color:var(--ink,#1a1512)!important}
body .rl-art .gd-rebuilt.gd-card th,body .rl-art .gd-rebuilt.gd-card td{padding:10px 12px;border:1px solid rgba(201,166,122,.48);text-align:left;vertical-align:middle;color:var(--text-w,#3a2e22)!important}
body .rl-art .gd-rebuilt.gd-card thead th{background:var(--m-mid,#f2d9a8);color:var(--ink,#1a1512)!important;font-weight:700;font-size:13px}
body .rl-art .gd-rebuilt.gd-card tbody tr:nth-child(even) td{background:rgba(201,166,122,.12)}
body .rl-art .gd-rebuilt.gd-card td:empty{background:rgba(201,166,122,.06)}
@media(max-width:600px){body .rl-art .gd-rebuilt.gd-card-tooltip{display:block;margin-right:0;max-width:100%}
  body .rl-art .gd-rebuilt.gd-card table{min-width:0;table-layout:auto}
  body .rl-art .gd-rebuilt.gd-card th,body .rl-art .gd-rebuilt.gd-card td{padding:7px 7px;font-size:13px;overflow-wrap:normal;word-break:normal;hyphens:manual}
  /* 4+ column tables stack into label: value rows (guide-pages .gp-block convention); 2-3 columns stay a grid */
  body .rl-art .gd-rebuilt.gd-card table:has(thead th:nth-child(4)) thead{display:none}
  body .rl-art .gd-rebuilt.gd-card table:has(thead th:nth-child(4)) :is(tbody,tr,td){display:block;width:auto;box-sizing:border-box}
  body .rl-art .gd-rebuilt.gd-card table:has(thead th:nth-child(4)) tr{padding:8px 10px;border-bottom:1px solid rgba(201,166,122,.48)}
  body .rl-art .gd-rebuilt.gd-card table:has(thead th:nth-child(4)) td{border:0;padding:2px 0;background:none!important}
  body .rl-art .gd-rebuilt.gd-card table:has(thead th:nth-child(4)) td::before{content:attr(data-label) ': ';font-weight:700;color:var(--ink,#1a1512)}}
/* guide-art 09:40: real client item icons (.ga-real-icon) must not get the article "plate" frame from realms-theme
   (body .rl-art img = block + gold border + shadow). Inline, unframed, square. */
body .rl-art img.ga-real-icon,body .subpage article img.ga-real-icon{display:inline-block!important;vertical-align:middle;margin:0 8px 0 0!important;
  border:0!important;border-radius:4px!important;box-shadow:none!important;width:auto;max-width:none;object-fit:contain}
body .rl-art img.ga-real-icon[width="48"]{width:48px!important;height:48px!important;margin:6px 0 2px!important;display:block!important}
body .rl-art .gd-rebuilt img.ga-real-icon{width:28px!important;height:28px!important;margin:0 6px 0 0!important}

/* guide-art 13:10: native character-creation portrait strip on race-class pages (.ga-cc-portraits) */
body .rl-art figure.ga-cc-portraits{margin:18px 0 26px;padding:0;border:0;background:none}
body .rl-art .ga-cc-portraits .ga-cc-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:660px}
body .rl-art .ga-cc-portraits .ga-cc-cell{min-width:0;margin:0;text-align:center}
body .rl-art .ga-cc-portraits img{display:block;width:100%!important;height:auto!important;aspect-ratio:2/3;object-fit:cover;margin:0!important}
body .rl-art .ga-cc-portraits .ga-cc-view{display:block;margin-top:6px;font-size:.82rem;letter-spacing:.04em;color:var(--ink-soft,#4a3f33)}
body .rl-art .ga-cc-portraits figcaption{margin-top:10px;font-size:.9rem;color:var(--ink-soft,#4a3f33)}
@media (max-width:520px){body .rl-art .ga-cc-portraits .ga-cc-row{gap:8px}body .rl-art .ga-cc-portraits .ga-cc-view{font-size:.74rem}}
