
/* V57 Classic Modern — exclusively the six Airin x5 content sections. */
.v57-airin-section{border:1px solid #4b5660!important;border-radius:12px!important;overflow:hidden;background:linear-gradient(180deg,#131e28 0%,#101922 100%)!important;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.v57-airin-section>.info-section-head{background:linear-gradient(90deg,#202b35,#15202a)!important;border-bottom:1px solid #65543c!important;padding:19px 23px!important}
.v57-airin-section>.info-section-head h2{color:#e8c58e!important;letter-spacing:.1px}
.v57-airin-section .server-copy{line-height:1.72!important;padding:21px 23px!important}
.v57-airin-section .server-copy>div{max-width:100%}
.v57-airin-section .server-copy strong{color:#e5c48f}
.v57-airin-section .server-copy a{color:#eac78d}
/* Original image placement, natural aspect ratios and original content remain intact. */
.v57-airin-section .server-copy img{height:auto;max-width:100%}
.v57-airin-section .server-copy table{border:1px solid #46515b;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;max-width:100%}
.v57-airin-section .server-copy table td,.v57-airin-section .server-copy table th{border-color:#394651!important}
.v57-airin-section .server-copy table tr:nth-child(even){background:rgba(35,50,61,.25)}
.v57-airin-section .server-copy ul>li{margin-bottom:10px;line-height:1.65}
.v57-airin-section .server-copy h3,.v57-airin-section .server-copy h4{color:#e6c28c}
/* Gentle feature cards only in the Information section, leaving all original item icons and texts. */
.v57-type-1 .server-copy ul{padding-left:0!important;list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v57-type-1 .server-copy ul>li{min-width:0;margin:0!important;padding:14px 16px;border:1px solid #354753;border-radius:9px;background:#172530}
.v57-type-1 .server-copy ul>li.v57-buff-feature{grid-column:1/-1;border-color:#7a6445;background:linear-gradient(115deg,#1b2b35,#14222d)}
.v57-buff-panel{margin-top:15px;padding-top:14px;border-top:1px solid #4b5660}
.v57-buff-heading{color:#e9c991;font-size:13px;font-weight:700;margin-bottom:10px}
.v57-buff-row{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid #344450;background:#12212b}
.v57-buff-row:nth-child(odd){background:#1a2b36}
.v57-buff-row strong{color:#e8c58e;white-space:nowrap;text-align:right}
.v57-buff-row:last-child{border-bottom:0;border-radius:0 0 7px 7px}
@media(max-width:850px){.v57-type-1 .server-copy ul{grid-template-columns:1fr}}
@media(max-width:600px){.v57-airin-section>.info-section-head{padding:15px!important}.v57-airin-section .server-copy{padding:13px!important}.v57-type-1 .server-copy ul>li{padding:12px}.v57-buff-row{flex-direction:column;gap:3px}.v57-buff-row strong{text-align:left;white-space:normal}.v57-airin-section .server-copy table{display:block;overflow-x:auto}}

/* V58: Airin opening date and remaining worlds */
.v58-opening-callout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;margin:0 0 21px;padding:20px 15px;border:1px solid #a7834e;border-radius:10px;background:linear-gradient(115deg,#26301f 0%,#1b2934 55%,#1a222a 100%);box-shadow:inset 0 1px 0 rgba(255,222,155,.08)}
.v58-opening-label{display:block;font-size:13px;letter-spacing:.3px;color:#d6b582!important}
.v58-opening-date{display:block;font-size:clamp(18px,2.8vw,25px);line-height:1.4;color:#f3d39b!important}
.v58-opening-callout>span{display:block}
@media(max-width:600px){.v58-opening-callout{padding:16px 12px;margin-bottom:14px}.v58-opening-date{font-size:19px}}

/* V59 — consistent information cards for all worlds and centered castle-income note. */
.v57-type-1 .server-copy ul>li.v59-castle-income{
  grid-column:1/-1!important;display:block!important;text-align:center!important;
  border:1px solid #846b47!important;border-left:3px solid #d3aa70!important;
  border-radius:9px!important;background:linear-gradient(115deg,#192b37,#13222d)!important;
  padding:17px 20px!important;margin:12px 0!important;color:#d4dce2!important;
  box-shadow:inset 0 1px 0 rgba(255,224,174,.04);
}
.v57-type-1 .server-copy ul>li.v59-castle-income em{font-style:normal!important}
.v57-type-1 .server-copy ul>li.v59-castle-income span{line-height:1.7!important}
.v57-type-1 .server-copy ul>li.v59-castle-income br{display:none}
@media(max-width:600px){.v57-type-1 .server-copy ul>li.v59-castle-income{padding:14px 12px!important;margin:8px 0!important}}

/* V60 — no-wipe promise, only where the original text exists. */
.v60-no-wipe{clear:both;margin:22px 0;padding:21px 20px;text-align:center;border:1px solid #a98753;border-radius:10px;background:linear-gradient(135deg,#182832,#101b25);box-shadow:inset 0 1px 0 rgba(255,225,168,.07)}
.v60-no-wipe-title{display:flex;justify-content:center;align-items:center;gap:9px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #5d4d37;color:#e9c58e;font-weight:700;font-size:16px;line-height:1.5}
.v60-no-wipe-icon{font-size:19px;color:#d9b47a}
.v60-no-wipe p{margin:0 auto 14px!important;max-width:840px;color:#d6dfe6;line-height:1.75}
.v60-no-wipe-badge{display:inline-block;border:1px solid #64774b;border-radius:6px;padding:7px 13px;background:#263020;color:#c7dfa9;font-weight:600;font-size:12px}
.v60-no-wipe-badge span{color:#a7c78a;margin-right:4px}
@media(max-width:600px){.v60-no-wipe{padding:16px 12px;margin:15px 0}.v60-no-wipe-title{font-size:14px}.v60-no-wipe p{font-size:13px}}

/* V64 — restore real table layout on mobile across all four worlds and both languages.
   V57 had display:block on tables below 600px, shrinking columns to content width. */
@media (max-width: 600px) {
  .world-description .v57-airin-section .server-copy table,
  .v57-airin-section .server-copy table {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto !important;
    border-collapse: separate;
    box-sizing: border-box;
  }
  .v57-airin-section .server-copy tbody { display: table-row-group; }
  .v57-airin-section .server-copy tr { display: table-row; }
  .v57-airin-section .server-copy td,
  .v57-airin-section .server-copy th {
    display: table-cell;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
    padding: 7px 8px;
    box-sizing: border-box;
  }
  .v57-airin-section .server-copy { min-width: 0; overflow-x: auto; }
  .v57-airin-section .server-copy img { max-width: 24px; height: auto; }
}
