/* Shared visual language for the history and game-information pages. */
.tld-info { color: var(--ink); }
.tld-info h1,.tld-info h2,.tld-info h3,.tld-info h4 { font-family: Cartographer, Georgia, serif; color: var(--ink); }
.tld-info h2 { font-size: clamp(28px,3vw,36px); }
.tld-info h3 { font-size: 25px; }
.tld-info p { line-height: 1.7; }
.tld-info .text-slate-600,.tld-info .text-slate-700 { color: #42483e; }
.tld-info .text-slate-400,.tld-info .text-slate-500 { color: var(--muted); }
.tld-info > section { background: transparent; }
.tld-info > section:not(.info-hero) { padding-block: 40px; }
.tld-info .info-hero { position:relative;isolation:isolate;overflow:hidden;padding:56px 24px 150px;margin-bottom:12px; }
.info-hero::before { content:'';position:absolute;inset:0;z-index:-2;background:url('/images/tld2-hero-gems.webp') right bottom/cover no-repeat;mix-blend-mode:multiply; }
.info-hero::after { content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#f5f1e7e8,#f5f1e7de 42%,#f5f1e740); }
.tld-info .info-hero h1 { font-size:clamp(36px,4.5vw,60px);line-height:1.15;text-shadow:none;filter:none; }
.tld-info .info-hero h1 span { color:var(--ink);background:none;-webkit-text-fill-color:var(--ink); }
.tld-info .info-hero p { color:var(--ink);font-size:18px;font-weight:400; }
.tld-info .bg-white,.tld-info .glass-card { background:#faf7ef;border:1px solid var(--line);box-shadow:none; }
.tld-info .glass-card { border-radius:8px;border-bottom:3px solid #b8ac91;backdrop-filter:none; }
.tld-info .bg-brand-ocean { background:#eef3e9;color:var(--ink);border:1px solid #c9d4c1;box-shadow:none; }
.tld-info .bg-brand-ocean p { color:var(--ink); }
.tld-info a.bg-brand-ocean { background:var(--ruby);color:white;border-color:var(--ruby); }
.tld-info a.bg-brand-ocean:hover { background:#80171b; }
.tld-info .rounded-xl,.tld-info .rounded-2xl,.tld-info .rounded-3xl { border-radius:8px; }
.tld-info .shadow-card,.tld-info .shadow-sm,.tld-info .shadow-xl { box-shadow:none; }
.tld-info .timeline-line { position:absolute;left:19px;top:0;bottom:0;width:1px;background:var(--line); }
.tld-info blockquote { background:#fbf2db;border-color:#b99b51; }
.tld-info .api-content a { color:var(--forest);text-decoration:underline;text-underline-offset:3px; }
.tld-info .phone-shadow { box-shadow:0 8px 20px #22271f14;border-color:var(--line); }
@media(max-width:699px) {
 .tld-info .info-hero { padding:32px 8px 120px; }
 .tld-info .info-hero h1 { font-size:36px; }
 .tld-info .info-hero p { font-size:16px; }
 .info-hero::before { background-size:auto 240px; }
 .info-hero::after { background:linear-gradient(#f5f1e7 25%,#f5f1e7e8 55%,#f5f1e740); }
 .tld-info > section:not(.info-hero) { padding-block:28px; }
 .tld-info .float-right { float:none;width:min(100%,280px);margin:0 auto 20px; }
 .tld-info .pl-12 { padding-left:32px; }
 .tld-info .timeline-line { left:11px; }
 .tld-info .-left-12 { left:-32px;width:24px;height:24px; }
}

/* Center the artwork on the game-information page only. */
.game-info-hero::before { background-position: center bottom; }

/* Independent columns prevent long information cards from leaving empty rows. */
#game-info-grid { display: block; }
.game-info-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.game-info-column { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.game-info-column > .glass-card { flex: none; min-width: 0; }
@media(max-width:1023px) { .game-info-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:767px) { .game-info-columns { grid-template-columns: 1fr; } }
