/* The gateway, on top of poster.css: one question and three choices. */

body { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
#app { flex: 1; display: flex; flex-direction: column; }

.gate { flex: 1; width: 100%; max-width: 1080px; margin: 0 auto; padding: clamp(28px, 4.4vw, 64px) var(--pad) clamp(40px, 5vw, 72px); }
.gate-where { position: relative; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; padding: 0 0 0 14px; background: var(--navy); color: var(--paper); border-radius: var(--r-sm); box-shadow: 3px 3px 0 var(--accent); cursor: pointer; }
.gate-where .fi { width: 22px; height: 16px; border-radius: 2px; background-size: cover; flex-shrink: 0; }
.gate-where select { appearance: none; -webkit-appearance: none; margin: 0; padding: 9px 40px 9px 0; border: 0; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23f4b400' stroke-width='2.4'/%3E%3C/svg%3E") no-repeat right 14px center; color: var(--paper); font: 700 13px var(--body); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.gate-where select option { color: var(--navy); background: #fff; text-transform: none; letter-spacing: 0; }
.gate-where:hover { background: var(--navy-2); }
.gate h1 { font: 400 clamp(60px, 8vw, 124px)/.9 var(--poster); text-transform: uppercase; letter-spacing: .004em; }
.gate .cl-lead { margin-top: 20px; }

.gate-choices { display: grid; gap: 14px; margin-top: clamp(26px, 3vw, 40px); }
.gate-choice { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 20px; align-items: center; padding: clamp(18px, 2.4vw, 28px) clamp(20px, 2.6vw, 32px); background: var(--paper); border: var(--line); border-radius: var(--r); box-shadow: 5px 5px 0 var(--navy); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease; }
.gate-name { font: 400 clamp(30px, 3.6vw, 52px)/1 var(--poster); text-transform: uppercase; }
.gate-for { grid-column: 1; margin-top: 6px; font-size: clamp(15px, 1.3vw, 18px); color: var(--muted); }
.gate-go { grid-column: 2; grid-row: 1 / span 2; display: grid; place-items: center; width: clamp(48px, 5vw, 64px); aspect-ratio: 1; background: var(--accent); color: var(--paper); border: var(--line); border-radius: 50%; }
.gate-go .cl-arrow { width: 26px; height: 26px; }
.gate-choice:hover { background: var(--accent); color: var(--paper); transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--navy); }
.gate-choice:hover .gate-for { color: rgba(255, 252, 245, .9); }
.gate-choice:hover .gate-go { background: var(--gold); color: var(--navy); }

.gate-about { margin-top: clamp(28px, 3vw, 40px); max-width: 70ch; font-size: 16px; line-height: 1.6; color: var(--muted); }

.gate-foot { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 18px var(--pad); background: var(--navy); color: var(--cream); font-size: 14px; }
.gate-foot a { color: var(--gold); font-weight: 700; text-decoration: none; }
.gate-foot a:hover { text-decoration: underline; }
.gate-foot span:last-child { margin-left: auto; opacity: .65; }

@media (max-width: 600px) {
  .gate h1 { font-size: clamp(52px, 15vw, 80px); }
  .gate-choice { padding: 16px; column-gap: 14px; }
  .gate-go { width: 44px; }
  .gate-go .cl-arrow { width: 22px; height: 22px; }
  .gate-foot span:last-child { margin-left: 0; }
}
