/* LinkdSys Growth store. Extends the site tokens in /assets/css/brand.css (--bs-*), no new palette. */
.gr-page{background:var(--bs-bg-alt,#F8FAFC)}
.gr-wrap{max-width:1120px;margin:0 auto;padding:32px 16px 64px;color:var(--bs-text,#0F172A);font-family:var(--bs-font-body,Inter,system-ui,sans-serif)}
.gr-narrow{max-width:680px}
.gr-hero{padding:24px 0 8px}
.gr-eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--bs-primary,#4F46E5);background:var(--bs-primary-soft,#EEF2FF);padding:6px 12px;border-radius:999px}
.gr-hero h1,.gr-h1{font-family:var(--bs-font-display,'Plus Jakarta Sans',Inter,sans-serif);font-size:clamp(28px,5vw,44px);line-height:1.1;margin:14px 0 10px;letter-spacing:-.02em}
.gr-h1{font-size:clamp(24px,4vw,32px)}
.gr-hero p,.gr-sub{color:var(--bs-text-2,#475569);max-width:62ch;line-height:1.6}
.gr-hero__row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 12px}
.gr-hero__row .gr-input{flex:1 1 280px}
.gr-trust{display:flex;gap:8px 20px;flex-wrap:wrap;list-style:none;padding:0;margin:8px 0 0;color:var(--bs-text-2,#475569);font-size:14px}
.gr-trust li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bs-success,#10B981);margin-right:8px}
.gr-chips{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 8px}
.gr-chips a{padding:8px 14px;border:1px solid var(--bs-border,#E2E8F0);border-radius:999px;background:var(--bs-surface,#fff);color:var(--bs-text,#0F172A);text-decoration:none;font-size:14px;font-weight:600}
.gr-chips a:hover{border-color:var(--bs-primary,#4F46E5);color:var(--bs-primary,#4F46E5)}
.gr-chips small{color:var(--bs-text-3,#94A3B8);margin-left:4px}
.gr-cat{margin-top:36px}
.gr-cat h2{font-family:var(--bs-font-display,inherit);font-size:22px;margin:0 0 14px}
.gr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.gr-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bs-surface,#fff);border:1px solid var(--bs-border,#E2E8F0);border-radius:var(--bs-radius,14px);text-decoration:none;color:inherit;box-shadow:var(--bs-shadow-sm);transition:border-color .15s,box-shadow .15s}
.gr-card:hover{border-color:var(--bs-primary,#4F46E5);box-shadow:var(--bs-shadow)}
.gr-card__name{font-weight:600;line-height:1.35}
.gr-card__tags{display:flex;gap:6px;flex-wrap:wrap;min-height:22px}
.gr-card__foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;gap:8px}
.gr-card__price{font-weight:800;font-size:18px;color:var(--bs-primary,#4F46E5)}
.gr-card__price small{font-weight:500;font-size:12px;color:var(--bs-text-2,#475569)}
.gr-card__limits{font-size:12px;color:var(--bs-text-3,#94A3B8)}
.gr-tag{font-style:normal;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bs-bg-deep,#F1F5F9);color:var(--bs-text-2,#475569)}
.gr-tag--ok{background:var(--bs-success-soft,#ECFDF5);color:#047857}
.gr-btn{display:inline-block;border:0;cursor:pointer;background:var(--bs-primary,#4F46E5);color:#fff;font-weight:700;font-size:15px;padding:12px 20px;border-radius:var(--bs-radius-sm,10px);text-decoration:none;box-shadow:var(--bs-shadow-brand)}
.gr-btn:hover{background:var(--bs-primary-600,#4338CA)}
.gr-btn--ghost{background:var(--bs-surface,#fff);color:var(--bs-primary,#4F46E5);border:1px solid var(--bs-border,#E2E8F0);box-shadow:none}
.gr-btn--ghost:hover{background:var(--bs-primary-soft,#EEF2FF)}
.gr-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--bs-border,#E2E8F0);border-radius:var(--bs-radius-sm,10px);font:inherit;background:var(--bs-surface,#fff);color:var(--bs-text,#0F172A)}
.gr-input:focus{outline:2px solid var(--bs-primary,#4F46E5);outline-offset:1px}
.gr-form{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.gr-field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
.gr-field small{font-weight:400;color:var(--bs-text-3,#94A3B8)}
.gr-err{color:var(--bs-danger,#E11D48)!important}
.gr-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.gr-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bs-primary-soft,#EEF2FF);border-radius:var(--bs-radius-sm,10px)}
.gr-total strong{font-size:22px;color:var(--bs-primary,#4F46E5)}
.gr-alert{background:var(--bs-danger-soft,#FFF1F2);color:#9F1239;border:1px solid #FECDD3;padding:12px 14px;border-radius:var(--bs-radius-sm,10px);margin:16px 0}
.gr-note{color:var(--bs-text-2,#475569)}
.gr-back{display:inline-block;margin-bottom:8px;color:var(--bs-text-2,#475569);text-decoration:none;font-size:14px}
.gr-summary{display:grid;gap:10px;background:var(--bs-surface,#fff);border:1px solid var(--bs-border,#E2E8F0);border-radius:var(--bs-radius,14px);padding:16px;margin:16px 0}
.gr-summary div{display:flex;justify-content:space-between;gap:16px}
.gr-summary span{color:var(--bs-text-2,#475569)}
.gr-summary strong{text-align:right}
.gr-break{word-break:break-all}
.gr-amount{font-size:22px;color:var(--bs-primary,#4F46E5)}
.gr-panel{background:var(--bs-surface,#fff);border:1px solid var(--bs-border,#E2E8F0);border-radius:var(--bs-radius,14px);padding:20px;margin:16px 0}
.gr-panel h2{font-family:var(--bs-font-display,inherit);font-size:18px;margin:0 0 10px}
.gr-panel--ok{border-color:#A7F3D0;background:var(--bs-success-soft,#ECFDF5)}
.gr-hint{color:var(--bs-text-2,#475569);font-size:14px}
.gr-vpa code{background:var(--bs-bg-deep,#F1F5F9);padding:4px 8px;border-radius:6px;font-family:var(--bs-font-mono,monospace)}
.gr-copy{border:1px solid var(--bs-border,#E2E8F0);background:var(--bs-surface,#fff);border-radius:8px;padding:4px 10px;cursor:pointer;font-size:13px}
.gr-backup{margin-top:16px;border-top:1px dashed var(--bs-border,#E2E8F0);padding-top:12px}
.gr-backup summary{cursor:pointer;font-weight:600;color:var(--bs-primary,#4F46E5)}
.gr-check{display:flex;gap:8px;align-items:center;font-size:14px}
.gr-faq{margin-top:48px}
.gr-faq h2{font-family:var(--bs-font-display,inherit)}
.gr-faq details{background:var(--bs-surface,#fff);border:1px solid var(--bs-border,#E2E8F0);border-radius:var(--bs-radius-sm,10px);padding:12px 16px;margin:10px 0}
.gr-faq summary{cursor:pointer;font-weight:600}
@media (max-width:560px){.gr-summary div{flex-direction:column;gap:2px}.gr-summary strong{text-align:left}}

/* categories: chips (active), category page cards, hero panel */
.gr-chips a.is-on{background:var(--bs-primary,#4F46E5);border-color:var(--bs-primary,#4F46E5);color:#fff}
.gr-chips a.is-on small{color:#E0E7FF}
.gr-grid--cat{display:block;column-width:320px;column-gap:14px}
.gr-grid--cat .gr-card{break-inside:avoid;margin-bottom:14px}
.gr-card--buy{cursor:default}
.gr-card--buy .gr-card__name{text-decoration:none;color:inherit}
.gr-card--buy .gr-card__name:hover{color:var(--bs-primary,#4F46E5)}
.gr-quick{margin-top:6px}
.gr-quick summary{list-style:none;text-align:center}
.gr-quick summary::-webkit-details-marker{display:none}
.gr-quick[open] summary{background:var(--bs-surface,#fff);color:var(--bs-primary,#4F46E5);border:1px solid var(--bs-border,#E2E8F0);box-shadow:none}
.gr-row{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}
.gr-hero-panel{display:flex;flex-direction:column;background:var(--bs-surface,#fff);border:1px solid var(--bs-border,#E2E8F0);border-radius:var(--bs-radius-lg,20px);padding:20px;box-shadow:var(--bs-shadow-lg);width:100%;box-sizing:border-box}
.gr-hero-panel__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.gr-hero-panel__head a{font-size:14px;font-weight:600;color:var(--bs-primary,#4F46E5);text-decoration:none}
.gr-hero-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.gr-tile{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--bs-border,#E2E8F0);border-radius:var(--bs-radius,14px);background:var(--bs-bg-alt,#F8FAFC);text-decoration:none;color:var(--bs-text,#0F172A);transition:border-color .15s,background .15s}
.gr-tile:hover{border-color:var(--bs-primary,#4F46E5);background:var(--bs-primary-soft,#EEF2FF)}
.gr-tile strong{font-size:15px;line-height:1.25}
.gr-tile span{font-size:12px;color:var(--bs-text-2,#475569);line-height:1.35}
.gr-tile em{font-style:normal;font-weight:700;font-size:14px;color:var(--bs-primary,#4F46E5);margin-top:auto;padding-top:6px}
.gr-tile em small{font-weight:500;font-size:11px;color:var(--bs-text-3,#94A3B8);margin-left:4px}
.gr-hero-panel__foot{margin:12px 0 0;font-size:13px;color:var(--bs-text-2,#475569);text-align:center}
@media (max-width:560px){.gr-row{grid-template-columns:1fr}.gr-hero-panel__grid{grid-template-columns:1fr 1fr}}

/* payment page (same structure as indiagram.in: QR on desktop, app buttons on mobile, UTR + email after paying) */
.gr-paytitle{text-align:center;margin:8px auto 24px;max-width:640px}
.gr-paytitle .gr-sub{margin:8px auto 0}
.gr-pay{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;max-width:960px;margin:0 auto}
.gr-pay .gr-panel{margin:0}
.gr-step{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bs-text-2,#475569);margin:0 0 14px}
.gr-qrwrap{display:flex;flex-direction:column;align-items:center;margin:6px 0 4px}
.gr-qr{width:224px;height:224px;padding:12px;box-sizing:border-box;background:#fff;border-radius:16px;border:1px solid var(--bs-border,#E2E8F0);display:flex;align-items:center;justify-content:center}
.gr-qr svg{width:100%;height:100%;display:block}
.gr-qr--sm{width:128px;height:128px;padding:8px;border-radius:12px;flex:none}
.gr-qrwrap .gr-hint{text-align:center;margin:10px 0 0}
.gr-qrtoggle{display:none;width:100%;margin-top:10px}
.gr-apps{display:none;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.gr-apps .gr-btn{text-align:center;padding:12px 10px;font-size:14px}
.gr-apps__main{grid-column:1 / -1}
.gr-facts{display:grid;gap:8px;margin:18px 0 0;padding:14px;background:var(--bs-bg-alt,#F8FAFC);border-radius:var(--bs-radius-sm,10px)}
.gr-facts div{display:flex;justify-content:space-between;gap:12px}
.gr-facts dt{color:var(--bs-text-2,#475569)}
.gr-facts dd{margin:0;font-weight:700;text-align:right}
.gr-dl{width:100%;margin-top:14px}
.gr-backup{margin-top:20px;padding:14px;background:var(--bs-bg-alt,#F8FAFC);border-radius:var(--bs-radius-sm,10px);border:0}
.gr-backup__title{margin:0;font-weight:700}
.gr-backup .gr-btn{width:100%;margin-top:8px}
.gr-backup__details{margin-top:12px}
.gr-backup__row{display:flex;gap:14px;align-items:center;margin-top:10px}
.gr-apps--backup{display:none;flex:1;margin-top:0}
.gr-form--flush{margin-top:0}
.gr-utr{font-size:18px;letter-spacing:.12em}
.gr-center{text-align:center}
.gr-ordersum{margin-top:12px;padding-top:18px;border-top:1px solid var(--bs-border,#E2E8F0)}
.gr-narrow-panel{max-width:640px;margin:0 auto}
.gr-row--one{grid-template-columns:1fr}
@media (max-width:820px){
  .gr-pay{grid-template-columns:1fr}
  .gr-qrwrap{display:none}
  .gr-qrwrap.is-open{display:flex}
  .gr-qrtoggle{display:block}
  .gr-apps{display:grid}
  .gr-apps--backup{display:grid}
  .gr-dl{display:none}
  .gr-backup__row{flex-direction:column;align-items:stretch}
  .gr-backup__row .gr-qr--sm{display:none}
}

/* keep button text readable whatever link colour the site theme sets */
a.gr-btn,button.gr-btn,summary.gr-btn{color:#fff}
a.gr-btn.gr-btn--ghost,button.gr-btn.gr-btn--ghost{color:var(--bs-primary,#4F46E5)}
.gr-quick[open] summary.gr-btn{color:var(--bs-primary,#4F46E5)}
a.gr-btn:not(.gr-btn--ghost),button.gr-btn:not(.gr-btn--ghost),summary.gr-btn:not(.gr-btn--ghost){color:#fff!important}
a.gr-btn--ghost,button.gr-btn--ghost{color:var(--bs-primary,#4F46E5)!important}
/* Paste button inside the order link field (kd 2026-10-16) */
.smm-paste-wrap{position:relative;display:block}.smm-paste-wrap>.gr-input{padding-right:88px}
.smm-paste{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--bs-border,#E2E8F0);border-radius:8px;background:var(--bs-surface,#fff);color:var(--bs-primary,#4F46E5);font:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer}
.smm-paste:hover,.smm-paste:focus-visible{border-color:var(--bs-primary,#4F46E5);outline:none}
