:root{
  --pngd-primary: var(--pn-team-link, var(--pn-team-links, var(--wp--preset--color--primary, var(--global--color-primary, #2563eb))));
  --pngd-on-primary: var(--wp--preset--color--base, #ffffff);
  --pngd-surface: var(--pn-team-card-bg, var(--wp--preset--color--base, #ffffff));
  --pngd-text: var(--pn-team-text, var(--wp--preset--color--contrast, #0f172a));
  --pngd-muted: var(--pn-team-muted, var(--wp--preset--color--secondary, #475569));
  --pngd-border: var(--pn-team-card-border, rgba(15,23,42,0.12));
  --pngd-soft: color-mix(in srgb, var(--pngd-primary) 4%, var(--pngd-surface));
  --pngd-tint: color-mix(in srgb, var(--pngd-primary) 8%, var(--pngd-surface));
  --pngd-tint-strong: color-mix(in srgb, var(--pngd-primary) 14%, var(--pngd-surface));
  --pngd-shadow: 0 24px 60px rgba(15,23,42,0.12);
  --pngd-shadow-soft: 0 14px 34px rgba(15,23,42,0.08);
  --pngd-radius: var(--pn-team-card-radius, 18px);
  --pngd-radius-lg: var(--pn-team-modal-radius, 24px);
}

.pngd-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease, border-color .18s ease;
  cursor:pointer;
  border:1px solid transparent;
  font:inherit;
}
.pngd-btn:hover{ transform:translateY(-1px); }

.pngd-btn-primary:not(.wp-element-button):not(.wp-block-button__link):not(.button):not(.btn){
  background:linear-gradient(135deg, var(--pngd-primary), color-mix(in srgb, var(--pngd-primary) 82%, #000 18%));
  color:var(--pngd-on-primary) !important;
  box-shadow:0 16px 30px color-mix(in srgb, var(--pngd-primary) 22%, transparent);
}
.pngd-btn-primary:not(.wp-element-button):not(.wp-block-button__link):not(.button):not(.btn):hover{ filter:brightness(.97); }

.pngd-btn-secondary:not(.wp-element-button):not(.wp-block-button__link):not(.button):not(.btn){
  background:var(--pngd-surface);
  border-color:var(--pngd-border);
  color:var(--pngd-text);
}
.pngd-btn-secondary:not(.wp-element-button):not(.wp-block-button__link):not(.button):not(.btn):hover{
  border-color:var(--pngd-primary);
}

.pngd-inline-banner{
  background:var(--pngd-surface);
  border:1px solid var(--pngd-border);
  border-left:4px solid var(--pngd-primary);
  padding:24px;
  margin:32px 0;
  border-radius:calc(var(--pngd-radius-lg) - 4px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  box-shadow:var(--pngd-shadow-soft);
}
.pngd-banner-content h4{ margin:0 0 8px 0; font-size:1.2rem; color:var(--pngd-text); }
.pngd-banner-content p{ margin:0; color:var(--pngd-muted); }

.pngd-support-box{
  margin:0;
  padding:0;
}
.pngd-support-box__body{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:22px;
  border:1px solid color-mix(in srgb, var(--pngd-primary) 16%, var(--pngd-border));
  border-radius:var(--pngd-radius-lg);
  background:linear-gradient(180deg, var(--pngd-tint), var(--pngd-tint-strong));
  box-shadow:0 12px 26px color-mix(in srgb, var(--pngd-primary) 10%, rgba(15,23,42,0.08));
}
.pngd-support-box__title{
  margin:0;
  color:var(--pngd-text);
  font-size:1.2rem;
  line-height:1.25;
  background:transparent !important;
}
.pngd-support-box__text{
  margin:0;
  color:var(--pngd-muted);
  line-height:1.6;
  font-size:.95rem;
}
.pngd-support-box__button{
  width:100%;
}
.pngd-support-box--sidebar .pngd-support-box__body{
  background:linear-gradient(180deg, var(--pngd-soft), var(--pngd-tint));
}

.pngd-floating-btn{
  position:fixed;
  bottom:24px;
  right:24px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
}
.pngd-floating-btn:not(.wp-element-button):not(.button):not(.btn):not(.wp-block-button__link){
  background:linear-gradient(135deg, var(--pngd-primary), color-mix(in srgb, var(--pngd-primary) 82%, #000 18%));
  color:var(--pngd-on-primary) !important;
  padding:13px 20px;
  border-radius:999px;
  font-weight:800;
  box-shadow:0 14px 28px rgba(15,23,42,0.14);
  transition:filter .15s ease, transform .15s ease;
  font:inherit;
}
.pngd-floating-btn:not(.wp-element-button):not(.button):not(.btn):not(.wp-block-button__link):hover{ filter:brightness(.97); transform:translateY(-1px); }
.pngd-floating-btn:focus{ outline:3px solid var(--pngd-primary); outline-offset:2px; }

.pngd-premium-page{
  max-width:1160px;
  margin:0 auto;
  padding:28px 16px 48px;
  color:var(--pngd-text);
  font-family:inherit;
}
.pngd-page-shell{
  position:relative;
}
.pngd-page-shell::before,
.pngd-page-shell::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  border-radius:999px;
}
.pngd-page-shell::before{
  width:360px;
  height:360px;
  top:-40px;
  left:-100px;
  background:radial-gradient(circle, color-mix(in srgb, var(--pngd-primary) 16%, transparent), transparent 68%);
}
.pngd-page-shell::after{
  width:280px;
  height:280px;
  top:20px;
  right:-40px;
  background:radial-gradient(circle, color-mix(in srgb, var(--pngd-primary) 10%, transparent), transparent 70%);
}
.pngd-page-shell > *{ position:relative; z-index:1; }

.pngd-hero-shell{
  margin:0 0 26px;
}
.pngd-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.18fr) minmax(300px, .82fr);
  gap:26px;
  align-items:stretch;
}
.pngd-hero-main,
.pngd-hero-panel,
.pngd-rich-card,
.pngd-method-card{
  background:rgba(255,255,255,.84);
  border:1px solid color-mix(in srgb, var(--pngd-surface) 85%, var(--pngd-border));
  box-shadow:var(--pngd-shadow-soft);
  backdrop-filter:blur(10px);
}
.pngd-hero-main,
.pngd-hero-panel{
  border-radius:var(--pngd-radius-lg);
}
.pngd-hero-main{
  padding:34px;
}
.pngd-hero-panel{
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:18px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--pngd-primary) 5%, var(--pngd-surface)), var(--pngd-surface));
}
.pngd-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 16px;
  padding:8px 14px;
  border-radius:999px;
  background:color-mix(in srgb, var(--pngd-primary) 8%, var(--pngd-surface));
  border:1px solid color-mix(in srgb, var(--pngd-primary) 15%, var(--pngd-border));
  color:var(--pngd-primary);
  font-size:.85rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.pngd-page-title{
  margin:0 0 14px;
  font-size:clamp(2rem, 4.2vw, 3.45rem);
  line-height:1.04;
  letter-spacing:-.03em;
  color:var(--pngd-text);
}
.pngd-lead{
  margin:0;
  font-size:1.08rem;
  line-height:1.75;
  color:var(--pngd-muted);
  max-width:60ch;
}
.pngd-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:24px 0 0;
}
.pngd-rich-card{
  margin-top:24px;
  border-radius:calc(var(--pngd-radius-lg) - 4px);
  padding:26px;
}
.pngd-rich-card > :first-child{ margin-top:0 !important; }
.pngd-rich-card > :last-child{ margin-bottom:0 !important; }

.pngd-rich-card h2,
.pngd-rich-card h3,
.pngd-rich-card h4{
  margin:0 0 12px;
  color:var(--pngd-text);
  line-height:1.2;
  letter-spacing:-.02em;
  background:none !important;
}
.pngd-rich-card h2{ font-size:1.45rem; }
.pngd-rich-card h3{ font-size:1.18rem; }
.pngd-rich-card p,
.pngd-rich-card li{
  color:var(--pngd-muted);
  line-height:1.72;
}
.pngd-rich-card p{ margin:0 0 14px; }
.pngd-rich-card ul,
.pngd-rich-card ol{
  margin:0 0 14px 0;
  padding-left:1.1rem;
}
.pngd-rich-card blockquote{
  margin:18px 0;
  padding:16px 18px;
  border-left:4px solid var(--pngd-primary);
  background:color-mix(in srgb, var(--pngd-primary) 5%, var(--pngd-surface));
  border-radius:16px;
  color:var(--pngd-text);
}

.pngd-hero-panel h2{
  margin:0;
  font-size:1.35rem;
  line-height:1.16;
  letter-spacing:-.02em;
  color:var(--pngd-text);
}
.pngd-panel-copy{
  margin:0;
  color:var(--pngd-muted);
  line-height:1.65;
}
.pngd-page-amounts-wrap{
  margin-top:2px;
}
.pngd-page-amounts-label{
  margin:0 0 10px;
  font-size:.88rem;
  font-weight:800;
  color:var(--pngd-text);
}
.pngd-page-amounts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.pngd-page-amount-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 16px;
  border-radius:999px;
  background:var(--pngd-surface);
  border:1px solid var(--pngd-border);
  color:var(--pngd-text);
  text-decoration:none;
  font-weight:800;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}
.pngd-page-amount-btn:hover{
  transform:translateY(-1px);
  border-color:var(--pngd-primary);
}
.pngd-page-amount-btn.is-active{
  background:var(--pngd-primary);
  color:var(--pngd-on-primary);
  border-color:var(--pngd-primary);
  box-shadow:0 12px 24px color-mix(in srgb, var(--pngd-primary) 20%, transparent);
}
.pngd-method-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;
}
.pngd-method-pill{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  background:color-mix(in srgb, var(--pngd-primary) 6%, var(--pngd-surface));
  border:1px solid color-mix(in srgb, var(--pngd-primary) 16%, var(--pngd-border));
  color:var(--pngd-text);
  font-size:.9rem;
  font-weight:700;
}
.pngd-empty-state{
  margin:0;
  padding:18px;
  border-radius:18px;
  border:1px dashed var(--pngd-border);
  color:var(--pngd-muted);
  background:var(--pngd-soft);
}

.pngd-methods-section{
  margin-top:8px;
}
.pngd-methods-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(290px, 1fr));
  gap:18px;
  align-items:stretch;
}
.pngd-methods-grid[data-method-count="1"]{
  max-width:560px;
  margin:0 auto;
}
.pngd-methods-grid[data-method-count="2"]{
  max-width:860px;
  margin:0 auto;
}

.pngd-method-card{
  border-radius:calc(var(--pngd-radius-lg) - 6px);
  padding:22px;
  display:flex;
  align-items:flex-start;
  gap:16px;
  width:100%;
  min-height:144px;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.pngd-method-card::after{
  content:"";
  position:absolute;
  inset:auto -20% -50% auto;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb, var(--hover-color, var(--pngd-primary)) 10%, transparent), transparent 72%);
  pointer-events:none;
}
.pngd-method-card:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb, var(--hover-color, var(--pngd-primary)) 36%, var(--pngd-border));
  box-shadow:0 18px 38px rgba(15,23,42,0.11);
}
.pngd-method-card:focus{ outline:3px solid var(--pngd-primary); outline-offset:2px; }

.pngd-card-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  color:var(--pngd-primary) !important;
  background:color-mix(in srgb, var(--hover-color, var(--pngd-primary)) 10%, var(--pngd-surface));
  border:1px solid color-mix(in srgb, var(--hover-color, var(--pngd-primary)) 22%, var(--pngd-border));
  flex:0 0 auto;
}
.pngd-card-icon svg{ width:30px; height:30px; display:block; }
.pngd-icon-logo{ line-height:0; }

.pngd-card-info{ min-width:0; flex:1; }
.pngd-card-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin:0 0 6px;
}
.pngd-card-info h3{
  margin:0;
  font-size:1.06rem;
  line-height:1.28;
  font-weight:800;
  color:var(--pngd-text);
  background:none !important;
}
.pngd-card-info p{
  margin:0 0 10px;
  color:var(--pngd-muted);
  font-size:.94rem;
  line-height:1.58;
}
.pngd-card-info .pngd-card-action{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.92rem;
  font-weight:800;
  color:var(--hover-color, var(--pngd-primary));
}
.pngd-card-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  border:1px solid color-mix(in srgb, var(--hover-color, var(--pngd-primary)) 28%, var(--pngd-border));
  border-radius:999px;
  padding:4px 8px;
  color:var(--hover-color, var(--pngd-primary));
  background:color-mix(in srgb, var(--hover-color, var(--pngd-primary)) 8%, transparent);
  font-size:.74rem;
  font-weight:800;
  line-height:1.2;
}

.pngd-modal-overlay{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,0.68);
  z-index:100000;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease, visibility .2s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  backdrop-filter:blur(4px);
}
.pngd-modal-active{ opacity:1; visibility:visible; pointer-events:auto; }
.pngd-modal-overlay[aria-hidden="false"]{ opacity:1; visibility:visible; pointer-events:auto; }

.pngd-modal-content{
  background:var(--pngd-surface);
  width:92%;
  max-width:460px;
  border-radius:calc(var(--pngd-radius-lg) - 6px);
  padding:28px 28px 22px;
  position:relative;
  transform:translateY(12px);
  transition:transform .2s ease;
  text-align:center;
  box-shadow:var(--pngd-shadow);
}
.pngd-modal-active .pngd-modal-content,
.pngd-modal-overlay[aria-hidden="false"] .pngd-modal-content{ transform:translateY(0); }

.pngd-modal-close{
  position:absolute;
  top:14px;
  right:14px;
  background:none;
  border:none;
  font-size:1.6rem;
  color:#94a3b8;
  cursor:pointer;
  transition:color .2s;
}
.pngd-modal-close:hover{ color:var(--pngd-text); }
.pngd-modal-close:focus{ outline:3px solid var(--pngd-primary); outline-offset:2px; }

.pngd-modal-header h3{
  margin:0 0 12px;
  color:var(--pngd-text);
  font-size:1.45rem;
  line-height:1.15;
}
.pngd-modal-body p{
  color:var(--pngd-muted);
  margin:0 0 16px;
  font-size:.95rem;
  line-height:1.6;
}

.pngd-qr-container{
  background:var(--pngd-surface);
  padding:14px;
  border-radius:20px;
  border:1px solid var(--pngd-border);
  display:inline-block;
  margin-bottom:18px;
}
.pngd-qr-container img{ display:block; width:200px; height:200px; }

.pngd-address-box{ display:flex; gap:8px; }
.pngd-address-box input{
  flex:1;
  padding:12px;
  border:1px solid var(--pngd-border);
  border-radius:16px;
  background:var(--pngd-soft);
  color:var(--pngd-text);
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:.9rem;
  text-align:center;
  outline:none;
}
.pngd-address-box button{
  background:var(--pngd-primary);
  color:var(--pngd-on-primary);
  border:none;
  padding:0 16px;
  border-radius:16px;
  font-weight:700;
  cursor:pointer;
  transition:filter .15s ease;
}
.pngd-address-box button:hover{ filter:brightness(.97); }
.pngd-address-box button:focus{ outline:3px solid var(--pngd-primary); outline-offset:2px; }

.pngd-success-text{ color:#10b981 !important; font-weight:700; margin-top:12px !important; }

.pngd-link-body{
  text-align:left;
  margin:0 0 10px;
}
.pngd-link-body p{ margin:0 0 10px; }
.pngd-amounts{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  margin:10px 0 14px;
}
.pngd-amount-btn{
  background:transparent;
  border:1px solid var(--pngd-border);
  color:var(--pngd-text);
  border-radius:999px;
  padding:9px 15px;
  font-weight:800;
  cursor:pointer;
  transition:transform .15s ease, filter .15s ease, border-color .15s ease;
}
.pngd-amount-btn:hover{ transform:translateY(-1px); border-color:var(--pngd-primary); }
.pngd-amount-btn.is-active{ background:var(--pngd-primary); color:var(--pngd-on-primary); border-color:var(--pngd-primary); }

.pngd-link-actions{
  display:flex;
  gap:10px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  margin-top:6px;
}

@media (max-width: 980px){
  .pngd-hero-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .pngd-inline-banner{ flex-direction:column; text-align:center; }
  .pngd-premium-page{ padding:18px 12px 34px; }
  .pngd-hero-main,
  .pngd-hero-panel,
  .pngd-rich-card,
  .pngd-method-card,
  .pngd-modal-content{
    padding-left:20px;
    padding-right:20px;
  }
  .pngd-page-title{
    font-size:clamp(1.8rem, 10vw, 2.45rem);
  }
  .pngd-page-amounts,
  .pngd-method-pills{
    gap:8px;
  }
  .pngd-methods-grid{ grid-template-columns:1fr; }
  .pngd-method-card{ min-height:0; }
  .pngd-card-title-row{ flex-direction:column; }
  .pngd-address-box{ flex-direction:column; }
  .pngd-floating-btn{
    right:14px !important;
    left:auto !important;
    bottom:14px !important;
  }
}


/* =========================
   Gutenberg managed donation page
   ========================= */
.pngd-gb-shell{
  max-width:1160px;
  margin:0 auto;
  padding:24px 16px 48px;
  position:relative;
}
.pngd-gb-shell::before,
.pngd-gb-shell::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  border-radius:999px;
}
.pngd-gb-shell::before{
  width:360px;
  height:360px;
  top:-40px;
  left:-100px;
  background:radial-gradient(circle, color-mix(in srgb, var(--pngd-primary) 16%, transparent), transparent 68%);
}
.pngd-gb-shell::after{
  width:280px;
  height:280px;
  top:20px;
  right:-40px;
  background:radial-gradient(circle, color-mix(in srgb, var(--pngd-primary) 10%, transparent), transparent 70%);
}
.pngd-gb-shell > *{ position:relative; z-index:1; }
.pngd-gb-hero{ gap:26px; align-items:stretch; margin-bottom:26px; }
.pngd-gb-card{
  background:rgba(255,255,255,.84);
  border:1px solid color-mix(in srgb, var(--pngd-surface) 85%, var(--pngd-border));
  box-shadow:var(--pngd-shadow-soft);
  backdrop-filter:blur(10px);
  border-radius:var(--pngd-radius-lg);
}
.pngd-gb-main,
.pngd-gb-panel,
.pngd-gb-methods-wrap,
.pngd-gb-outro{ padding:28px; }
.pngd-gb-main > :first-child,
.pngd-gb-panel > :first-child,
.pngd-gb-methods-wrap > :first-child,
.pngd-gb-outro > :first-child{ margin-top:0 !important; }
.pngd-gb-main > :last-child,
.pngd-gb-panel > :last-child,
.pngd-gb-methods-wrap > :last-child,
.pngd-gb-outro > :last-child{ margin-bottom:0 !important; }
.pngd-gb-panel{
  background:linear-gradient(180deg, color-mix(in srgb, var(--pngd-primary) 5%, var(--pngd-surface)), var(--pngd-surface));
}
.pngd-gb-title{
  margin:0 0 14px !important;
  font-size:clamp(2rem, 4.2vw, 3.45rem);
  line-height:1.04;
  letter-spacing:-.03em;
  color:var(--pngd-text);
}
.pngd-gb-actions{ margin:24px 0 0; }
.pngd-gb-methods-wrap{ margin-top:0 !important; }
.pngd-gb-section-title{
  margin:0 0 18px !important;
  font-size:clamp(1.45rem, 2.2vw, 1.9rem);
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--pngd-text);
}
.pngd-panel-block h2{
  margin:0 0 10px !important;
  font-size:1.35rem;
  line-height:1.16;
  letter-spacing:-.02em;
  color:var(--pngd-text);
}
.pngd-panel-block .pngd-panel-cta-wrap{ margin:18px 0 0; }
@media (max-width: 781px){
  .pngd-gb-shell{ padding:20px 14px 42px; }
  .pngd-gb-main,
  .pngd-gb-panel,
  .pngd-gb-methods-wrap,
  .pngd-gb-outro{ padding:22px; }
}


/* =========================================================
   Simple donation page (WordPress-friendly)
   ========================================================= */
.pngd-donate{
  --pngd-page-bg: #f6f7f3;
  --pngd-page-card: var(--pngd-surface);
  --pngd-page-text: var(--pngd-text);
  --pngd-page-muted: var(--pngd-muted);
  --pngd-page-border: var(--pngd-border);
  --pngd-page-shadow: 0 10px 30px rgba(25,45,28,.08);
  --pngd-page-radius: max(18px, var(--pngd-radius));
  color:var(--pngd-page-text);
  font-size:16px;
  line-height:1.6;
}
.pngd-donate *,
.pngd-donate *::before,
.pngd-donate *::after{ box-sizing:border-box; }
.pngd-donate__wrap{
  max-width:1040px;
  margin:0 auto;
  padding:24px 16px 40px;
}
.pngd-donate__intro{
  background:var(--pngd-page-card);
  border:1px solid var(--pngd-page-border);
  border-radius:24px;
  box-shadow:var(--pngd-page-shadow);
  padding:28px;
  margin-bottom:28px;
}
.pngd-donate__eyebrow{
  display:inline-block;
  margin-bottom:14px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--pngd-primary) 18%, var(--pngd-page-border));
  background:color-mix(in srgb, var(--pngd-primary) 8%, #ffffff);
  color:var(--pngd-primary);
  font-size:13px;
  font-weight:700;
  line-height:1.2;
}
.pngd-donate__title{
  margin:0 0 14px;
  font-size:clamp(1.9rem, 3.5vw, 3rem);
  line-height:1.08;
  letter-spacing:-.03em;
  color:var(--pngd-page-text);
}
.pngd-donate__lead{
  margin:0 0 18px;
  color:var(--pngd-page-muted);
  font-size:1.04rem;
  max-width:760px;
}
.pngd-donate__thankyou{
  margin-top:12px;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid var(--pngd-page-border);
  background:color-mix(in srgb, var(--pngd-primary) 4%, #fff);
  color:var(--pngd-page-text);
  font-size:.98rem;
}
.pngd-donate__thankyou > :first-child{ margin-top:0 !important; }
.pngd-donate__thankyou > :last-child{ margin-bottom:0 !important; }
.pngd-donate__thankyou p,
.pngd-donate__thankyou li{ color:var(--pngd-page-text); }
.pngd-donate__thankyou h2,
.pngd-donate__thankyou h3,
.pngd-donate__thankyou h4{ color:var(--pngd-page-text); }
.pngd-donate__section-title{
  margin:0 0 8px;
  font-size:1.55rem;
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--pngd-page-text);
}
.pngd-donate__section-text{
  margin:0 0 18px;
  color:var(--pngd-page-muted);
}
.pngd-donate__methods-wrap{ margin-bottom:40px; }
.pngd-donate__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.pngd-donate a.pngd-method-card,
.pngd-donate button.pngd-method-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  min-height:220px;
  overflow:hidden;
  width:100%;
  padding:0;
  text-align:left;
  text-decoration:none;
  color:var(--pngd-page-text);
  background:var(--pngd-page-card);
  border:1px solid var(--pngd-page-border);
  border-radius:var(--pngd-page-radius);
  box-shadow:var(--pngd-page-shadow);
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
}
.pngd-donate .pngd-method-card:hover{
  transform:translateY(-1px);
  filter:none;
}
.pngd-donate .pngd-method-card__top{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:112px;
  padding:22px 18px;
  text-align:center;
  color:#fff;
}
.pngd-donate .pngd-method-card__name{
  display:block !important;
  width:100%;
  margin:0;
  padding:0 !important;
  background:none !important;
  box-shadow:none !important;
  font-size:1.12rem;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  color:inherit !important;
}
.pngd-donate .pngd-method-card__body{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:20px;
  height:100%;
}
.pngd-donate .pngd-method-card__pill{
  display:inline-block;
  align-self:flex-start;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid var(--pngd-page-border);
  background:color-mix(in srgb, var(--pngd-primary) 3%, #fff);
  color:var(--pngd-page-text);
  font-size:12px;
  font-weight:700;
  line-height:1.2;
}
.pngd-donate .pngd-method-card__desc{
  margin:0;
  color:var(--pngd-page-muted);
  font-size:.95rem;
}
.pngd-donate .pngd-method-card__action{ margin-top:auto; }
.pngd-donate .pngd-method-card__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 16px;
  border-radius:12px;
  font-size:.95rem;
  font-weight:800;
  text-decoration:none;
  border:1px solid transparent;
}
.pngd-donate .pngd-method-card__btn--light{
  background:#fff;
  color:#111;
  border-color:rgba(0,0,0,.08);
}
.pngd-donate .pngd-method-card__btn--brand{
  background:var(--pngd-primary);
  color:#fff;
}
.pngd-donate .pngd-method-card--paypal .pngd-method-card__top{ background:linear-gradient(135deg,#003087,#0070ba); }
.pngd-donate .pngd-method-card--paypal .pngd-method-card__btn--brand{ background:#0070ba; }
.pngd-donate .pngd-method-card--stripe .pngd-method-card__top{ background:linear-gradient(135deg,#635bff,#7a73ff); }
.pngd-donate .pngd-method-card--stripe .pngd-method-card__btn--brand{ background:#635bff; }
.pngd-donate .pngd-method-card--mercadopago .pngd-method-card__top{ background:linear-gradient(135deg,#009ee3,#00b8f5); }
.pngd-donate .pngd-method-card--mercadopago .pngd-method-card__btn--brand{ background:#009ee3; }
.pngd-donate .pngd-method-card--applepay .pngd-method-card__top,
.pngd-donate .pngd-method-card--googlepay .pngd-method-card__top{ background:linear-gradient(135deg,#111111,#2d2d2d); }
.pngd-donate .pngd-method-card--applepay .pngd-method-card__btn--brand,
.pngd-donate .pngd-method-card--googlepay .pngd-method-card__btn--brand{ background:#111; }
.pngd-donate .pngd-method-card--bank .pngd-method-card__top{ background:linear-gradient(135deg,#2f6f4f,#4f7f45); }
.pngd-donate .pngd-method-card--crypto .pngd-method-card__top{ background:linear-gradient(135deg,#f7931a,#ffb347); }
.pngd-donate .pngd-method-card--crypto .pngd-method-card__btn--brand{ background:#f7931a; }
.pngd-donate .pngd-method-card--custom .pngd-method-card__top{ background:linear-gradient(135deg,var(--pngd-method-accent,var(--pngd-primary)),color-mix(in srgb,var(--pngd-method-accent,var(--pngd-primary)) 78%, #ffffff)); }
.pngd-donate .pngd-method-card--custom .pngd-method-card__btn--brand{ background:var(--pngd-method-accent,var(--pngd-primary)); }
.pngd-donate__empty{
  grid-column:1 / -1;
  padding:20px;
  background:var(--pngd-page-card);
  border:1px dashed var(--pngd-page-border);
  border-radius:16px;
  color:var(--pngd-page-muted);
}
.pngd-donate__faq{
  display:grid;
  gap:14px;
}
.pngd-donate .pngd-faq-item{
  overflow:hidden;
  background:var(--pngd-page-card);
  border:1px solid var(--pngd-page-border);
  border-radius:16px;
  box-shadow:var(--pngd-page-shadow);
  padding:0 18px;
}
.pngd-donate .pngd-faq-item summary{
  list-style:none;
  position:relative;
  cursor:pointer;
  padding:18px 28px 18px 0;
  font-size:1rem;
  font-weight:800;
  line-height:1.4;
  color:var(--pngd-page-text);
}
.pngd-donate .pngd-faq-item summary::-webkit-details-marker{ display:none; }
.pngd-donate .pngd-faq-item summary::after{
  content:'+';
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  color:var(--pngd-primary);
  font-size:22px;
  font-weight:500;
}
.pngd-donate .pngd-faq-item[open] summary::after{ content:'–'; }
.pngd-donate .pngd-faq-item__content{
  padding:0 0 18px;
  color:var(--pngd-page-muted);
  font-size:.96rem;
}
.pngd-donate .pngd-faq-item__content > :first-child{ margin-top:0 !important; }
.pngd-donate .pngd-faq-item__content > :last-child{ margin-bottom:0 !important; }
@media (max-width:900px){
  .pngd-donate__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px){
  .pngd-donate__intro{ padding:22px; }
  .pngd-donate__grid{ grid-template-columns:1fr; }
}

.pngd-donate--page .pngd-donate__wrap{padding-top:8px;}
.pngd-donate--page .pngd-donate__methods-wrap{margin-bottom:32px;}
