.gr-paywall{--gr-accent:#1e73be;--gr-border:rgba(0,0,0,.12);--gr-muted:rgba(0,0,0,.6);margin:2.5em 0;padding:1.75em;border:1px solid var(--gr-border);border-radius:12px;background:rgba(0,0,0,.02)}
.gr-paywall__eyebrow{display:flex;align-items:center;gap:.4em;margin:0 0 .5em;font-size:.8em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gr-muted)}
.gr-paywall__title{margin:0 0 1em;font-size:1.4em;line-height:1.3}
.gr-paywall__label{margin:0 0 .4em;font-weight:600}
.gr-paywall__outline ul{margin:0 0 1.5em 1.2em}
.gr-paywall__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1em;margin-bottom:1em}
.gr-plan{display:flex;flex-direction:column;padding:1.1em;border:1px solid var(--gr-border);border-radius:10px;background:#fff}
.gr-plan--featured{border:2px solid var(--gr-accent)}
.gr-plan__name{margin:0;font-weight:600}
.gr-plan__price{margin:.2em 0 .7em}
.gr-plan__price strong{font-size:1.5em}
.gr-plan__price span{color:var(--gr-muted)}
.gr-plan__features{flex:1;margin:0 0 1em 1.1em;font-size:.9em}
.gr-plan__button{display:block;padding:.6em 1em;border:1px solid var(--gr-accent);border-radius:6px;text-align:center;text-decoration:none;color:var(--gr-accent);font-weight:600}
.gr-plan__button--primary{background:var(--gr-accent);color:#fff}
.gr-plan__button:hover,.gr-plan__button:focus{opacity:.9}
.gr-paywall__footer{margin:0;color:var(--gr-muted);font-size:.95em}
.gr-inline-lock{margin:1.5em 0;padding:1em 1.25em;border:1px dashed rgba(0,0,0,.25);border-radius:10px;background:rgba(26,99,168,.04)}
.gr-inline-lock p{margin:0}
.gr-inline-lock p+p{margin-top:.6em}
.gr-inline-lock__btn{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:8px;background:#1A63A8;color:#fff!important;font-weight:600;text-decoration:none}
.gr-inline-lock__btn:hover,.gr-inline-lock__btn:focus{background:#124B80;color:#fff!important}
.gr-inline-lock__login{margin-left:12px;font-weight:600}

/* Inside the members app: follow its light/dark colors. */
.gr-app .gr-paywall{--gr-accent:var(--gr-blue);--gr-border:var(--gr-line);background:var(--gr-surface);color:var(--gr-ink)}
.gr-app .gr-paywall .gr-plan{background:transparent;border-color:var(--gr-line)}
.gr-app .gr-paywall .gr-plan--featured{border-color:var(--gr-amber)}
.gr-app .gr-paywall__eyebrow,.gr-app .gr-paywall__footer,.gr-app .gr-plan__price span{color:var(--gr-muted)}
.gr-app .gr-plan__button{border-color:var(--gr-blue);color:var(--gr-blue)}
.gr-app a.gr-plan__button--primary,.gr-app a.gr-plan__button--primary:hover{background:#FFC27A;border-color:#FFC27A;color:#1A0E00}
.gr-app .gr-inline-lock{border-color:var(--gr-dash);background:var(--gr-blue-soft)}
.gr-app a.gr-inline-lock__btn,.gr-app a.gr-inline-lock__btn:hover{background:#FFC27A;color:#1A0E00!important}
