/* Mobil teslim sayfası — fotoğraf birincil, kart eşlik eden içerik (PM-026) */
.mobile-page { background: var(--paper); min-height: 100dvh; }
.m-top { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; background: var(--brand); color: var(--paper); }
.m-brand { font-family: var(--font-display); font-weight: 600; font-size: 22px; }
.m-venue { font-size: 14px; opacity: .85; }
main { max-width: 520px; margin: 0 auto; padding: 0 16px 40px; }

.m-photo { padding-top: 24px; display: grid; gap: 16px; }
.m-photo h1 { font-size: 32px; letter-spacing: -.02em; line-height: 1.05; margin: 0; }
.m-print { background: #fff; padding: 10px; border-radius: 6px; box-shadow: 0 1px 0 rgba(0,0,0,.05), 0 20px 40px -24px rgba(43,15,24,.45); transform: rotate(-1deg); }
.m-print img { width: 100%; border-radius: 2px; }
.btn.block { width: 100%; font-size: 18px; min-height: 56px; }
.m-note { font-size: 14px; color: var(--ink-2); margin: 0; text-align: center; }

.m-mikuji { margin-top: 40px; padding: 24px 20px; border-radius: 22px; background: var(--brand-deep); color: var(--mk-paper); display: grid; gap: 18px;
  background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.025) 0 10px, transparent 10px 20px); }
.m-mk-head { display: flex; align-items: center; gap: 12px; }
.m-mk-head h2 { margin: 0; font-family: var(--font-mk); font-size: 24px; }
.mk-dot { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 6px; background: #fff; color: var(--brand); font-family: var(--font-mk); font-weight: 800; font-size: 20px; flex: none; }
.m-mk-card { width: min(78%, 320px); margin: 0 auto; font-size: 17px; }
.m-mk-meta { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0; font-size: 15px; }
.m-mk-meta dt { opacity: .7; } .m-mk-meta dd { margin: 0; font-weight: 600; }
.m-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.btn-mk { background: #fff; color: var(--brand); }
.m-mikuji .btn-secondary { color: var(--mk-paper); }
.m-mikuji .m-note { color: #EBD3D9; }
.m-mk-meta dt { color: #EBD3D9; opacity: 1; }

.m-foot { margin-top: 32px; font-size: 14px; color: var(--ink-2); display: grid; gap: 8px; text-align: center; }
.m-foot p { margin: 0; }
.m-link { color: var(--brand); font-weight: 600; }

.m-empty { min-height: 70dvh; display: grid; place-content: center; justify-items: center; text-align: center; gap: 14px; }
.m-empty h1 { margin: 0; font-size: 28px; letter-spacing: -.02em; }
.m-empty p { margin: 0; color: var(--ink-2); max-width: 34ch; line-height: 1.5; }
.m-empty-mark { width: 72px; height: 72px; border-radius: 50%; background: var(--brand-soft); color: var(--brand); display: grid; place-items: center; font-size: 32px; }

/* Kodla bulma */
.m-code { min-height: 75dvh; display: grid; align-content: center; gap: 14px; text-align: center; }
.m-code h1 { margin: 0; font-size: 34px; }
.m-code > p { margin: 0; color: var(--ink-2); line-height: 1.5; }
.code-form { display: grid; gap: 14px; margin-top: 8px; }
.code-form input { font: 800 52px/1 var(--font); text-align: center; letter-spacing: .35em; padding: 16px 0 16px .35em; border: 2px solid var(--line); border-radius: 16px; color: var(--brand); width: 100%; font-variant-numeric: tabular-nums; }
.code-form input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 4px var(--brand-soft); }
.code-err { margin: 0; min-height: 1.3em; color: var(--bad); font-weight: 600; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.m-codechip { margin: 0; text-align: center; font-size: 14px; color: var(--ink-2); }
.m-codechip strong { color: var(--brand); letter-spacing: .2em; font-size: 16px; }
.m-handoff { display: none; }
@media (min-width: 900px) {
  .m-handoff:not([hidden]) { display: grid; grid-template-columns: 140px 1fr; gap: 18px; align-items: center; margin-top: 28px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; }
  .m-handoff h2 { margin: 0 0 4px; font-size: 20px; } .m-handoff p { margin: 0; color: var(--ink-2); }
  .m-qr svg { width: 100%; height: auto; display: block; }
}
