/* Presentation only. Keep the homepage, class grimoire, previews and market
   item cards under their own design systems. No global font-size resets. */
.reborn-site-theme #site-page-content :is(a, button, summary, input, select):focus-visible { outline: 2px solid #c4a46d; outline-offset: 3px; }
.reborn-site-theme #site-page-content[data-page]:is([data-page="login"], [data-page="create-account"], [data-page="forgot-password"], [data-page="reset-password"], [data-page="resend-verification"], [data-page="verify"]) > section { max-width: 36rem; padding-top: 0; }
.reborn-site-theme #site-page-content:is([data-page="login"], [data-page="create-account"], [data-page="forgot-password"], [data-page="reset-password"], [data-page="resend-verification"], [data-page="verify"]) .page-panel--sleek-bronze { padding: 2rem; background: linear-gradient(135deg, #25221b, #171817 55%) !important; border: 1px solid #4a3e2c; border-top-color: #ad8a50; border-radius: 5px; }
.reborn-site-theme #site-page-content:is([data-page="login"], [data-page="create-account"], [data-page="forgot-password"], [data-page="reset-password"], [data-page="resend-verification"], [data-page="verify"]) form { max-width: none !important; }
.reborn-site-theme #site-page-content:is([data-page="login"], [data-page="create-account"], [data-page="forgot-password"], [data-page="reset-password"], [data-page="resend-verification"]) button[type="submit"] { background: linear-gradient(110deg, #dfc38a, #ac8950); color: #21190e; border: 1px solid #d3b074; border-radius: 4px; min-height: 2.8rem; width: 100%; letter-spacing: .07em; font-size: .8rem; }
.reborn-site-theme #site-page-content:is([data-page="lookup"], [data-page="auction-house"], [data-page="ingame-shops"], [data-page="market-watchlist"], [data-page="game-accounts"], [data-page="auto-item-solvent"], [data-page="warehouse"], [data-page="web-storage"]) :is(input[type="search"], input[type="text"], select) { border-color: #534630; border-radius: 4px; }
.reborn-site-theme #site-page-content:is([data-page="exp-table"], [data-page="leaderboard"], [data-page="siege-stats"], [data-page="online-players"], [data-page="character-timelines"], [data-page="stock-market"]) table { font-variant-numeric: tabular-nums; }
.reborn-site-theme #site-page-content:is([data-page="exp-table"], [data-page="leaderboard"], [data-page="siege-stats"], [data-page="online-players"], [data-page="character-timelines"], [data-page="stock-market"]) tbody tr:nth-child(even) { background-color: #ffffff03; }
.reborn-site-theme #site-page-content:is([data-page="exp-table"], [data-page="leaderboard"], [data-page="siege-stats"], [data-page="online-players"], [data-page="character-timelines"], [data-page="stock-market"]) tbody tr:hover { background-color: #c5a3650b; }
.reborn-site-theme #site-page-content:is([data-page="crafting-guide"], [data-page="kill-quests"], [data-page="magic-dolls"], [data-page="runes-guide"], [data-page="updated-items"], [data-page="gem-gambling"], [data-page="events"]) details { border-color: #453c2e; }
.reborn-site-theme #site-page-content:is([data-page="crafting-guide"], [data-page="kill-quests"], [data-page="magic-dolls"], [data-page="runes-guide"], [data-page="updated-items"], [data-page="gem-gambling"], [data-page="events"]) details[open] { border-color: #80643c; }
.reborn-site-theme #site-page-content[data-page="crafting-guide"] [data-craft-item] { padding: .85rem 1rem; }
.reborn-site-theme #site-page-content[data-page="crafting-guide"] [data-craft-item] > summary { font-size: .9rem; }
.reborn-site-theme #site-page-content:is([data-page="auction-house"], [data-page="ingame-shops"]) .market-rune-description { font-size: .73rem; line-height: 1.5; color: #b8b0a0; }
.page-kicker { color: #b99b62; font-size: .68rem; text-transform: uppercase; letter-spacing: .2em; }
.download-intro h1 { font-size: clamp(1.9rem, 3vw, 2.5rem); color: #e8d7b3; line-height: 1.2; margin: .7rem 0; }
.download-intro > p:last-child { max-width: 44rem; font-size: .9rem; color: #b9b3a6; }
.download-choices { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.download-choice { display: flex; flex-direction: column; align-items: start; padding: 1.6rem; border: 1px solid #4d412e; border-top-color: #9c7d49; background: linear-gradient(140deg, #29241a, #191a18 70%); border-radius: 5px; }
.download-choice h2 { color: #e0cd9f; font-size: 1.65rem; margin: .65rem 0; }
.download-choice p { font-size: .85rem; color: #b9b3a6; margin-bottom: 1.5rem; }
.download-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; width: 100%; padding: .85rem 1rem; border: 1px solid #997747; border-radius: 4px; color: #e6cc96; background: #b58b4510; font-size: .86rem; }
.download-button-primary { background: linear-gradient(110deg, #ddc18b, #a98248); color: #21190e; font-weight: 600; }
.download-button:hover { filter: brightness(1.12); }
.download-client-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; width: 100%; margin-top: auto; }
.download-client-options .download-button { margin-top: 0; }
.download-choice small { color: #a79d89; font-size: .73rem; padding-top: .6rem; }
.download-recovery { border: 1px solid #42392b; border-radius: 4px; background: #171816; }
.download-recovery > summary { padding: 1rem 1.2rem; cursor: pointer; color: #d0ba91; font-size: .88rem; }
.download-recovery > summary span { float: right; color: #98907f; font-size: .75rem; }
.download-help { padding: .3rem 1.2rem 1.2rem; font-size: .85rem; }
.download-help > p { margin-bottom: .7rem; }
.download-help a { color: #e1c58f; text-decoration: underline; text-underline-offset: 3px; }
.download-manual-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.download-manual-grid > div { margin-top: .5rem; }
.reference-pager { display: flex; gap: .75rem; align-items: center; justify-content: center; flex-wrap: wrap; padding: 1rem 0; font-size: .85rem; color: #baad94; }
.reference-pager a, .reference-search button { border: 1px solid #78613d; padding: .5rem .85rem; border-radius: 3px; color: #e0c490; background: #b3904f10; }
.reborn-site-theme #site-page-content[data-page="magic-dolls"] td { vertical-align: top; }
.doll-sources > summary { color: #c7af7f; cursor: pointer; white-space: nowrap; padding: .25rem 0; }
.doll-sources > ul { margin-top: .6rem; }
.updated-items-group { border: 1px solid #4c3e2b; border-radius: 5px; background: #1b1b18; }
.updated-items-group > summary { padding: 1rem 1.25rem; color: #dfc594; font: 1.15rem Georgia, serif; cursor: pointer; }
.updated-items-group > summary > span { float: right; font: .8rem Arial, sans-serif; color: #a99a7b; }
.updated-items-group > .table-frame { margin: .5rem 1rem 1rem; }
.reborn-site-theme #updated-item-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; align-items: start; }
.reborn-site-theme #updated-item-groups > .updated-items-group { margin-top: 0; }
.reborn-site-theme #updated-item-groups > .updated-items-group[open] { grid-column: 1 / -1; }
@media (max-width: 640px) { .reborn-site-theme #updated-item-groups { grid-template-columns: 1fr; } }
.reference-pager button { border: 1px solid #78613d; padding: .5rem .85rem; border-radius: 3px; color: #e0c490; background: #b3904f10; }
.reference-pager button:disabled { opacity: .35; cursor: default; }
@media (max-width: 640px) { .download-choices, .download-client-options, .download-manual-grid { grid-template-columns: 1fr; } .download-recovery > summary span { float: none; display: block; margin-left: 1rem; } }
