/* The Duck & Disorderly's pages: a dark, warm pub, like the game. */
.dd {
  --wood: #1a0a00;
  --wood-2: #2a1405;
  --panel: rgba(48, 24, 6, 0.92);
  --brass: #ffd34d;
  --gold: #ffd700;
  --cream: #f3e2c2;
  --ale: #b89a6a;
  --rail: #6b4519;
  background:
    radial-gradient(900px 420px at 18% 0%, rgba(150, 74, 18, 0.35), transparent 70%),
    var(--wood);
  color: var(--cream);
  font-family: Georgia, "Times New Roman", serif;
}
.dd a { color: var(--brass); }
.dd .site-head, .dd .site-foot { background: var(--night); font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.dd .site-head { border-bottom-color: var(--rail); }
.dd .site-foot { color: var(--muted); border-top-color: var(--rail); }
.dd .site-head a.brand { color: var(--text); }
.dd .site-nav a, .dd .site-foot a { color: var(--muted); }
.dd .site-nav a:hover, .dd .site-nav a[aria-current] { color: var(--text); }

.dd-hero { padding: 48px 0 40px; }
.dd-hero .wrap { display: grid; gap: 32px; grid-template-columns: 1fr 1.1fr; align-items: center; }
.dd-title { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
.dd-title img { width: 84px; height: 84px; border-radius: 20px; border: 3px solid var(--brass); }
.dd-title h1 { margin: 0; font-size: clamp(2.1rem, 5.5vw, 3.1rem); line-height: 1.05; color: var(--gold); text-shadow: 0 3px 0 #000; }
.dd-hero .lede { font-size: 1.25rem; margin: 0 0 20px; }
.dd-hero .shot { border: 3px solid var(--rail); border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); }
.dd .buttons { display: flex; gap: 12px; flex-wrap: wrap; }

.dd .button {
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  border: 2px solid var(--brass);
  border-radius: 10px;
  padding: 10px 18px;
  background: #b8761b;
  color: #fff5d6;
}
.dd .button:hover { background: #c98722; }
.dd .button.quiet { background: transparent; color: var(--brass); }
.dd .button[aria-disabled="true"] { cursor: default; opacity: 0.85; }
.dd .small { font-size: 0.92rem; color: var(--ale); margin-top: 10px; }

.dd section { border-color: var(--rail); }
.dd section + section { border-top: 1px solid var(--rail); }
.dd h2 { font-size: 1.9rem; color: var(--gold); }

.dd .features { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.dd .feature { background: var(--panel); border: 1px solid var(--rail); border-radius: 12px; padding: 18px 20px; }
.dd .feature h3 { margin: 0 0 6px; font-size: 1.15rem; color: var(--brass); }
.dd .feature p { margin: 0; }

.dd .quirks { padding-left: 1.2em; max-width: 44em; }
.dd .quirks li { margin-bottom: 8px; }

.dd .shots { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.dd .shots figure { margin: 0; }
.dd .shots img { border: 2px solid var(--rail); border-radius: 8px; }
.dd .shots figcaption { font-size: 0.95rem; margin-top: 6px; color: var(--ale); }

.dd .games-list { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); padding: 0; list-style: none; }
.dd .games-list li { background: var(--panel); border: 1px solid var(--rail); border-radius: 10px; padding: 12px 14px; }
.dd .games-list b { color: var(--brass); display: block; }

.dd .video { border: 3px solid var(--rail); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); }

.dd .legal-links { display: flex; gap: 24px; flex-wrap: wrap; }

@media (max-width: 760px) {
  .dd-hero .wrap { grid-template-columns: 1fr; }
}
