.pt-quests { text-align: left; }
.pt-quests .bosses-tabs { justify-content: flex-start; }
.pt-quests-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pt-quest-card { display: flex; flex-direction: column; padding: 18px; border: 1px solid #343c43; border-radius: 4px; background: #171d23; color: #dce3e9; text-decoration: none; }
.pt-quest-card:hover, .pt-quest-card:focus-visible { border-color: #80ae77; background: #1c2923; }
.pt-quest-card h3 { color: #b9d7ad; margin: 10px 0; font-size: 1.08rem; }
.pt-quest-card p { margin: 0 0 16px; color: #b2bcc5; }
.pt-quest-level { font-size: .8rem; color: #d4bd80; }
.pt-quest-open { margin-top: auto; font-size: .86rem; color: #b9d7ad; }
.pt-quests-note { padding: 16px 18px; margin: 20px 0; border-left: 3px solid #b49a57; background: #171d23; color: #dce3e9; }
.pt-quests-note h2 { margin: 0 0 10px; font-size: 1.05rem; }
.pt-quests-note ul { margin-bottom: 0; }
.pt-quest-steps { padding-left: 26px; }
.pt-quest-steps > li { padding-left: 8px; margin: 0 0 24px; }
.pt-quest-steps > li::marker { color: #d4bd80; font-weight: bold; }
.pt-quest-steps h3 { color: #b9d7ad; margin-bottom: 8px; }
.pt-quest-maps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.pt-quest-maps figure { margin: 0; min-width: 0; }
.pt-quest-location-pair { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; padding: 12px; min-height: 165px; background: #000000; border: 1px solid #343c43; }
.pt-quest-maps img { display: block; width: auto; height: auto; max-width: 100%; object-fit: contain; box-shadow: none; }
.pt-quest-maps figcaption { color: #b2bcc5; font-size: .86rem; margin-top: 8px; }
.pt-quest-table { overflow-x: auto; max-width: 100%; }
.pt-quest-table table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.pt-quest-table caption { text-align: left; padding-bottom: 12px; color: #b2bcc5; }
.pt-quest-table th, .pt-quest-table td { padding: 10px 12px; border: 1px solid #343c43; text-align: left; white-space: nowrap; }
.pt-quest-table thead { background: #203329; color: #c5dfbb; }
.pt-quest-table tbody tr:nth-child(even) { background: #171d23; }
.pt-quest-source { font-size: .9rem; }
.pt-quest-daily-wrap .pt-quest-stage-table tbody th { background: #1d2922; font-size: .9rem; font-weight: normal; text-align: left; vertical-align: middle; }
.pt-quest-daily-level { display: block; margin-top: 8px; color: #b9d7ad; font-weight: bold; }
.pt-quest-daily-wrap .pt-quest-stage-table td { text-align: left; vertical-align: top; }
.pt-quest-daily-wrap ul { padding-left: 18px; margin: 0; }
.pt-quest-daily-wrap li + li { margin-top: 8px; }
.pt-quest-daily-wrap td strong { white-space: nowrap; }
.pt-quest-daily-wrap .pt-quest-stage-table td[data-label="Objetivo"] { text-align: left; }
#desafios { scroll-margin-top: 110px; }
@media(max-width:700px) {
  .pt-quest-daily-wrap .pt-quest-stage-table tbody th { display: block; width: 100%; box-sizing: border-box; margin-top: 20px; }
}
.pt-quest-stage-wrap { margin: 0 0 30px; }
.pt-quest-stage-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: .94rem; }
.pt-quest-stage-table caption { text-align: left; color: #b9d7ad; font-size: 1.08rem; font-weight: bold; padding: 0 0 12px; }
.pt-quest-stage-table th, .pt-quest-stage-table td { border: 1px solid #455047; padding: 14px; overflow-wrap: anywhere; }
.pt-quest-stage-table th { background: #25372c; color: #d4bd80; text-align: center; }
.pt-quest-stage-table td { background: #171d23; vertical-align: middle; }
.pt-quest-stage-table td:not(:first-child) { text-align: center; font-size: .9rem; }
.pt-quest-stage-table p { margin: 0 0 12px; }
.pt-quest-stage-table p:last-child { margin-bottom: 0; }
.pt-quest-item-list { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; gap: 16px 10px; margin: 0 0 14px; }
.pt-quest-item-list:last-child { margin-bottom: 0; }
.pt-quest-item-list figure { margin: 0; flex: 0 1 100%; text-align: center; }
.pt-quest-stage-table td:last-child .pt-quest-item-list figure { flex-basis: 70px; }
.pt-quest-item-list img { display: block; width: auto; height: auto; max-width: 100%; max-height: 88px; margin: 0 auto 6px; object-fit: contain; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.pt-quest-item-list figcaption { font-size: .82rem; line-height: 1.3; color: #e0d5b7; }
@media(max-width:700px) {
  .pt-quest-stage-table, .pt-quest-stage-table tbody, .pt-quest-stage-table tr, .pt-quest-stage-table td, .pt-quest-stage-table caption { display: block; width: 100%; box-sizing: border-box; }
  .pt-quest-stage-table colgroup { display: none; }
  .pt-quest-stage-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .pt-quest-stage-table td { border-bottom: 0; }
  .pt-quest-stage-table td:last-child { border-bottom: 1px solid #455047; }
  .pt-quest-stage-table td::before { content: attr(data-label); display: block; margin-bottom: 12px; color: #d4bd80; font-weight: bold; text-align: left; }
  .pt-quest-item-list figure { flex-basis: 85px; }
}
@media(max-width:700px) { .pt-quests-grid, .pt-quest-maps { grid-template-columns: 1fr; } .pt-quest-card { padding: 16px; } }
