/* =========================================================
   WORLD / RIDE GIRLS UNIVERSE
   Standalone stylesheet. Does not alter COMIC/RIVALS/EXTRA.
========================================================= */
#world.rg-world { padding: 92px 0; min-height: 0; background: #e9e9e6; color: #141416; overflow: hidden; }
.rg-world * { box-sizing: border-box; }
.rg-world-inner { width: min(90%, 1500px); margin: auto; display: grid; grid-template-columns: minmax(290px, .82fr) minmax(0, 1.18fr); gap: clamp(30px,5vw,85px); align-items: center; }
.rg-world-eyebrow, .rg-world-page-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: .2em; color: #7544b8; }
.rg-world-copy h2 { font-size: clamp(54px,7vw,100px); letter-spacing: -.055em; line-height: 1; margin: 12px 0 28px; font-weight: 900; }
.rg-world-lead { font-size: clamp(18px,2vw,24px); font-weight: 800; line-height: 1.6; margin: 0 0 18px; }
.rg-world-description { color: #555; line-height: 2; font-size: 14px; margin: 0 0 32px; }
.rg-world-link { display: inline-flex; gap: 18px; align-items: center; color: #141416; border-bottom: 2px solid #7544b8; padding-bottom: 7px; text-decoration: none; font-weight: 800; font-size: 12px; letter-spacing: .1em; }
.rg-world-link:hover { color: #7544b8; }
.rg-world-map { position: relative; min-height: 310px; aspect-ratio: 16/9; background: #1a1b20; overflow: hidden; }
.rg-world-map img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rg-world-map-label { position: absolute; bottom: 14px; right: 18px; color: #eee; font-size: 10px; letter-spacing: .18em; font-weight: 800; text-shadow: 0 2px 6px #111; }
/* Standalone WORLD page */
body.rg-world-page { background: #f4f4f2; color: #151518; }
.rg-world-page-main { max-width: 1320px; width: min(90%,1320px); margin: 0 auto; padding: 80px 0 120px; }
.rg-world-page-title { font-size: clamp(60px,10vw,130px); line-height: .9; letter-spacing: -.065em; margin: 15px 0 35px; }
.rg-world-page-intro { font-size: clamp(19px,2.4vw,30px); font-weight: 750; line-height: 1.7; margin-bottom: 55px; }
.rg-world-page-map { margin: 0 0 65px; background: #1a1b20; }
.rg-world-page-map img { width: 100%; display: block; height: auto; }
.rg-world-page-map figcaption { background: #25252b; color: #bdbdc4; padding: 12px 18px; font-size: 12px; }
.rg-world-locations { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.rg-world-location { border-top: 2px solid #19191c; padding: 22px 10px 30px; }
.rg-world-location small { color: #7544b8; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.rg-world-location h2 { margin: 8px 0 12px; font-size: clamp(24px,3vw,34px); letter-spacing: -.04em; }
.rg-world-location p { color: #555; line-height: 1.9; font-size: 14px; }
.rg-world-page-footerlink { margin-top: 60px; display: inline-block; color: #111; font-size: 13px; font-weight: 800; text-decoration: none; border-bottom: 2px solid #7544b8; padding-bottom: 5px; }
@media (max-width: 760px) {
  main section#world.rg-world, #world.rg-world { padding: 68px 7%; min-height: 0; }
  .rg-world-inner { width: 100%; grid-template-columns: 1fr; gap: 28px; }
  .rg-world-map { min-height: 0; aspect-ratio: 16/10; }
  .rg-world-page-main { padding: 60px 0 90px; }
  .rg-world-locations { grid-template-columns: 1fr; }
}
