/* T-240: hediye kartı satın alma sayfası + ödeme adımı kutusu + ödeme sonucu kodu. Yalnız token (tokens.css) kullanır. */
.gc-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:900px){.gc-grid{grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}.gc-side{position:sticky;top:96px}}
.gc-form .mos-card__body{gap:var(--space-4)}
.gc-amount{border:0;padding:0;margin:0;min-width:0}
.gc-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.gc-chips .mos-chip{height:44px;min-width:84px;justify-content:center}
.gc-custom{display:grid;gap:6px;margin-top:var(--space-2);max-width:320px}
.gc-err:not(:empty){color:var(--color-danger-text)}
.gc-terms__row{display:flex;gap:var(--space-3);align-items:flex-start;font-size:13px;line-height:1.5;color:var(--color-text);cursor:pointer}
.gc-terms__row input{margin-top:3px;width:20px;height:20px;flex:none}
.gc-secure{display:flex;gap:6px;align-items:center;justify-content:center;text-align:center}
.gc-side{display:grid;gap:var(--space-4)}
.gc-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-on-primary);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-2);min-height:210px;align-content:space-between;overflow-wrap:anywhere}
.gc-card__brand{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.gc-card__amount{margin:0;font-size:36px;font-weight:700;line-height:1.1}
.gc-card__line{margin:0;font-size:14px}
.gc-card__msg{margin:0;font-size:14px;font-style:italic;opacity:.95;white-space:pre-line}
.gc-card__foot{margin:0;font-size:12px;opacity:.75}
.gc-points{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);font-size:13px;color:var(--color-muted)}
.gc-points i{color:var(--color-primary);margin-right:6px}

/* Ödeme adımı: "Hediye kartı kodu" kutusu */
.gcb{display:grid;gap:var(--space-2)}
.gcb__row{display:flex;gap:var(--space-2)}
.gcb__row .mos-input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.06em}
.gcb__ok{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.gcb__msg:not(:empty){font-size:12px}
.gcb__msg--err{color:var(--color-danger-text)}
.gcb__msg--ok{color:var(--color-success-text)}

/* Ödeme sonucu: kart kodu */
.gcr{display:grid;gap:var(--space-3);text-align:center;border:2px dashed var(--color-primary);background:var(--color-primary-tint);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0}
.gcr__code{margin:0;font-size:24px;font-weight:700;letter-spacing:.14em;font-family:var(--font-body);overflow-wrap:anywhere}
.gcr__actions{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}
