/* JOGA_CRAQUE_VISUAL_V7_1: Reforço de contraste + trabalhos inspirados em Joga Craque 2009.
   Apenas apresentação: não altera cálculos nem estado do banco. */
body.classic-theme {
  background:linear-gradient(90deg,#140e05 0%,#302010 15%,#0d0d08 50%,#302010 85%,#140e05 100%)!important;
  color:#f7edce;
}
.classic-theme .classic-stage {
  border-color:#91551a;
  box-shadow:0 0 0 2px #221307,0 0 40px #090803;
}
.classic-theme .classic-content {color:#f7edce}
.classic-theme .classic-content .muted,.classic-theme .profile-info,.classic-theme .profile-line span {color:#e7dec1}
.classic-theme .classic-content .btn,.classic-theme .classic-content button.btn {font-size:13px;min-height:37px}
.classic-theme .classic-nav a {font-size:12px;letter-spacing:-.1px}
.classic-theme .classic-nav a:hover {color:#141005}
.classic-theme .classic-profile .profile-line {font-size:13px}
.classic-theme .classic-profile .profile-line span {font-size:12px}
.classic-theme .profile-info {font-size:12px}
.classic-theme .jobs-subtitle {color:#f4eaca!important;font-size:13px;line-height:1.5;margin-bottom:13px}
.classic-theme .jobs-headerline {margin:7px 0 16px}
.classic-theme .jobs-tabs {grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.classic-theme .jobs-tab {min-width:0;min-height:56px;padding:5px 2px;gap:2px;border-color:#4e4d2e}
.classic-theme .jobs-tab b {font-size:12px}
.classic-theme .jobs-tab small {font-size:11px}
.classic-theme .jobs-tab-placeholder {cursor:not-allowed;background:#11150f!important;opacity:.73}
.classic-theme .jobs-tab-placeholder b {color:#a6a28e!important;font-size:11px}
.classic-theme .jobs-tab-placeholder >span {line-height:1.15;font-size:10px}
.classic-theme .jobs-catalog {border-color:#50583d}
.classic-theme .jobs-tablehead {background:#20251c;color:#e4d5ae;font-size:12px;padding:9px 10px}
.classic-theme .jobs-entry {min-height:105px;padding:13px 10px;border-bottom:3px solid #080b09;}
.classic-theme .jobs-entry:nth-child(2n+1) {background:#131a14}
.classic-theme .jobs-entry:nth-child(2n) {background:#1d251b}
.classic-theme .jobs-entry-main {display:block}
.classic-theme .jobs-entry-info {min-width:0}
.classic-theme .jobs-entry-main h3 {color:#fff9e3;font-size:13px;line-height:1.35;margin-bottom:5px}
.classic-theme .jobs-master-track {height:7px;width:min(100%,145px);border:1px solid #47513f;background:#2c322b;overflow:hidden;margin:5px 0 3px}
.classic-theme .jobs-master-track span {display:block;height:100%;min-width:0;background:linear-gradient(90deg,#d8ad39,#f2ca53)}
.classic-theme .jobs-mastery-label {display:block!important;color:#f5d579!important;font-size:11px!important;font-weight:700}
.classic-theme .jobs-entry-main p {font-size:12px;line-height:1.4;color:#e8e2cc!important;margin:5px 0 0}
.classic-theme .jobs-loot-label {color:#d1edac!important;display:block;font-size:11px;margin-top:3px}
.classic-theme .jobs-entry-pay strong {color:#71f268;font-size:14px;line-height:1.35;font-weight:800}
.classic-theme .jobs-entry-pay span {color:#f4ead3;font-size:12px}
.classic-theme .jobs-entry-cost b {font-size:14px}
.classic-theme .jobs-entry-cost img {width:40px;height:43px;object-fit:contain;filter:drop-shadow(0 1px 1px #000)}
.classic-theme .jobs-entry-cost small {font-size:11px;color:#f4dc92}
.classic-theme .jobs-entry .btn {font-size:12px;min-height:38px}
.classic-theme .jobs-bottom-note {font-size:12px;line-height:1.55;color:#f8d67d!important}
/* Desativa designs extras não presentes no original sem afetar a funcionalidade. */
@media(max-width:980px) {
  .classic-theme .classic-nav a {font-size:11px;padding:9px 6px}
  .classic-theme .jobs-tabs {grid-template-columns:repeat(6,minmax(0,1fr))}
  .classic-theme .jobs-entry-pay strong {font-size:13px}
}
@media(max-width:790px) {
  .classic-theme .jobs-tabs {grid-template-columns:repeat(3,minmax(0,1fr))}
  .classic-theme .jobs-entry {grid-template-columns:minmax(0,1fr) 122px 82px 90px;gap:7px}
}
@media(max-width:560px) {
  .classic-theme .jobs-tabs {grid-template-columns:repeat(3,minmax(0,1fr))}
  .classic-theme .jobs-entry {grid-template-columns:minmax(0,1fr) 106px;gap:9px}
  .classic-theme .jobs-entry-main {grid-column:1 / -1}
  .classic-theme .jobs-entry-pay {grid-column:1;grid-row:2}
  .classic-theme .jobs-entry-cost {grid-column:1;grid-row:3}
  .classic-theme .jobs-entry form {grid-column:2;grid-row:2 / 4}
  .classic-theme .jobs-entry-main h3{font-size:14px}
}

/* V7.2 — preços compactos e legíveis sem corte entre centenas e centavos. */
.classic-theme .jobs-entry-pay {min-width:0;overflow-wrap:normal;word-break:normal}
.classic-theme .jobs-entry-pay strong {display:block;line-height:1.35;font-size:13px;overflow-wrap:normal;word-break:normal}
.classic-theme .jobs-price-range {display:inline-block;white-space:nowrap;letter-spacing:-.14px;color:#78ff6e;font-variant-numeric:tabular-nums}
.classic-theme .jobs-entry-pay > span {display:block;margin-top:3px}
.classic-theme .jobs-entry-cost {gap:7px}
.classic-theme .jobs-entry-cost > div {white-space:nowrap}
.classic-theme .jobs-entry {grid-template-columns:minmax(0,1.7fr) minmax(128px,1.13fr) minmax(58px,.55fr) 92px;gap:8px}
.classic-theme .jobs-tablehead {grid-template-columns:minmax(0,1.7fr) minmax(128px,1.13fr) minmax(58px,.55fr) 92px;gap:8px}
.classic-theme .jobs-entry-main h3 {text-wrap:pretty}
.classic-theme .jobs-tab.active {box-shadow:inset 0 1px rgba(255,250,200,.6)}
@media(max-width:980px) {
  .classic-theme .jobs-entry {grid-template-columns:minmax(0,1.5fr) minmax(116px,1fr) minmax(54px,.47fr) 87px;gap:6px}
  .classic-theme .jobs-tablehead {grid-template-columns:minmax(0,1.5fr) minmax(116px,1fr) minmax(54px,.47fr) 87px;gap:6px}
  .classic-theme .jobs-price-range {font-size:12.5px}
}
@media(max-width:790px) {
  .classic-theme .jobs-entry {grid-template-columns:minmax(0,1fr) minmax(115px,.85fr) minmax(53px,.5fr) 88px;gap:7px}
}
@media(max-width:560px) {
  .classic-theme .jobs-entry {grid-template-columns:minmax(0,1fr) 107px;gap:9px}
  .classic-theme .jobs-entry-pay {grid-column:1;grid-row:2}
  .classic-theme .jobs-entry-cost {grid-column:1;grid-row:3}
  .classic-theme .jobs-entry form {grid-column:2;grid-row:2/4}
  .classic-theme .jobs-price-range {font-size:13px}
}
