:root{
      --gfm-green:#02a95c;
      --gfm-green-700:#138a4b;
      --text:#1f2937;
      --muted:#6b7280;
      --page:#ffffff;
      --divider:#979797;
      --chip:#eefcf5; --chip-b:#c6f1da;
      --cta1:#fdb933; --cta2:#f99a32;
      --card:#fff;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:var(--page);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
    a{color:inherit;text-decoration:none}

    /* ====== HEADER ====== */
    header{top:0;background:#fff;z-index:40}
    .topbar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;height:56px;padding:0 12px}
    .top-icon{display:grid;place-items:center;border:1px solid var(--divider);border-radius:8px;width:36px;height:36px}
    .brand{display:flex;justify-content:center;align-items:center;color:var(--gfm-green);font-weight:800}
    .brand svg{margin-right:6px}


    .brand{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  line-height:1;
  justify-content: center;
}
.brand .logo{
  height:32px;           
  width:auto;            
  display:block;
}
.hero {
  width: 100%;
  border-radius: 15px;
  border: 1px solid var(--divider);
  overflow: hidden;           
  margin-bottom: 12px;  
  aspect-ratio: 16 / 9;
}

.hero img{
  display: block;             
  width: 100%;                
  height: 100%;              
  object-fit: cover;  
           
}
    /* ====== LAYOUT WRAPPER ====== */
    .container{max-width:1200px;margin:0 auto;padding:0 16px}
@media (max-width: 600px) {
    .container{padding:0 8px; max-width: max-content;}
}
    /* ====== DEFAULT: MOBILE-FIRST (1 COL) ====== */
    main{display:block;padding:20px 0}
    h1{font-size:22px;line-height:1.25;margin:8px 0 14px}

    .card{background:var(--card);border:1px solid var(--divider);border-radius:12px;overflow:hidden}
    .inner{padding:14px}

    
    .organizer{display:flex;gap:10px;align-items:center;margin:10px 0}
    .avatar{width:28px;height:28px;border-radius:50%;background:#c7eadc;border:2px solid #fff;box-shadow:0 0 0 1px var(--divider)}

    .chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
    .chip{display:inline-flex;
    align-items:center;
    font-weight:600;
    font-size:14px;
    padding:6px 12px;
    border-radius:6px;
    border:1px solid #15803d;      
    background:#bbf7d0;           
    color:#166534;  }

    .section{background:#fff;padding:16px;margin-top:12px}
    .section h3{margin:0 0 8px;font-size:15px}
    .section p{margin:8px 0;color:#374151;line-height:1.7}
    .bullets{padding-left:16px}

    .btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;border:1px solid var(--divider);background:#fff;cursor:pointer;font-weight:600}
    .btn.primary{border:0;background:linear-gradient(180deg,var(--cta1),var(--cta2));color:#252525}
    .stack-btns{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}

    .donations{background:#fff;border:1px solid var(--divider);border-radius:12px;margin-top:12px}
    .donations .head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--divider)}
    .donations .head h4{margin:0;font-size:14px}
    .badge{padding:6px 10px;border-radius:999px;font-size:12px;border:1px dashed var(--gfm-green-700);color:var(--gfm-green-700);background:#f1fff7}
    .donations .row{display:flex;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid var(--divider)}
    .avatar.sm{width:24px;height:24px}
    .amount{margin-left:auto;font-weight:700}

    .trust-strip{background:#fff;border-top:1px solid var(--divider);margin-top:20px}
    .trust-inner{padding:20px 0}
    .trust{display:grid;grid-template-columns:1fr;gap:12px}
    .trust .card{background:#f9fafb;border:1px solid var(--divider);border-radius:12px;padding:14px}
    .trust h4{margin:0 0 4px;font-size:15px}
    .trust p{margin:0;color:var(--muted)}

    footer{background:#fff;border-top:1px solid var(--divider)}
    .footwrap{padding:18px 0}
    .linkgrid{display:grid;grid-template-columns:1fr;gap:18px}
    .linkcol h6{margin:16px 0;font-size:12px;color:#111827}
    .linkcol a{display:block;padding:4px 0;color:var(--muted)}
    .copy{color:var(--muted);font-size:12px;margin-top:10px}

    /* ====== DESKTOP ≥ 1024px ====== */
    @media (min-width:1024px){
      .topbar{grid-template-columns:1fr 120px 1fr;height:64px;padding:0 24px}
      main{display:grid;grid-template-columns:740px 1fr;gap:56px;align-items:start;padding:32px 0}
      h1{font-size:32px;margin:0 0 18px}
      .card{border-radius:12px}
      .inner{padding:14px}
      .hero{height:280px;aspect-ratio:auto;border-bottom:0;border-radius:8px}
      .trust{grid-template-columns:repeat(3,1fr)}
      .linkgrid{grid-template-columns:repeat(3,1fr);gap:24px}
      .givebox{position:sticky;top:90px;background:#fff;border:1px solid var(--divider);border-radius:12px;padding:16px}
      .givebox .legend{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
      .givebox .bar{height:10px;background:#eef2f7;border-radius:999px;overflow:hidden;margin:12px 0 6px}
      .givebox .bar span{display:block;height:100%;width:94%;background:var(--gfm-green);border-radius:999px}
      .givebox .cta{align-items: center;display:flex;width:100%;padding:12px 18px;margin-top:12px;border-radius:8px;border:0;background:linear-gradient(180deg,var(--cta1),var(--cta2));font-weight:700;color:#252525}
    }
    /* ====== PROGRESS BAR COMPONENT ====== */

.gfm-progress-card{
  --border: #e5e7eb;
  --bg: #ffffff;
  --text: #111827;
  --muted:#6b7280;
  --track:#e7efe8;
  --fill1:#02a95c;   /* verde principal */
  --fill2:#18c973;   

  width: 360px;             
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px;
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,Inter,Helvetica,Arial,sans-serif;
  color: var(--text);
}

.gfm-title{
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.gfm-progress{
  position: relative;
  height: 14px;
  background: var(--track);
  border-radius: 999px;
  overflow: hidden;
  padding: 0 0;       
}

.gfm-progress-fill{
  position: relative;
  height: 100%;
  width: var(--pct, 0%);
  background: linear-gradient(90deg, var(--fill1), var(--fill2));
  border-radius: 999px;
  /* cria a “tampinha” clara do lado direito, igual ao screenshot */
}
.gfm-progress-fill::after{
  content: "";
  position: absolute;
  right: -10px;        /* empurra a tampinha para fora do preenchimento */
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--track);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.02);
}

.gfm-sub{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--muted);
  margin-top: 8px;
}

.gfm-dot{ opacity: .9; }


.gfm-sr{
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* ===== Layout geral ===== */
.hrt-disp-flex.hrt-align-center{
  display:flex;
  align-items:center;
  gap:0px; 
                 
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* ===== Botão redondo da esquerda ===== */
#add-reaction .hrt-secondary-icon-button{
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid #e5e7eb;
  background:#fff;
  display:grid;
  place-items:center;
  padding:0;
  box-shadow:none;
}
#add-reaction .hrt-secondary-icon-button:hover{ background:#fafafa; }
#add-reaction .hrt-icon{ width:18px; height:18px; color:#111827; }

/* ===== “Pílula” cinza das reações ===== */
.hrt-tertiary-button.hrt-tertiary-button--inline{
  background:none;           /* cinza claro */
  border:none;
  box-shadow:none;
  border-radius:9999px;           /* pílula */
  padding:8px 14px;
  display:flex;
  align-items:center;
  gap:12px;
  cursor:default;
}

/* Itens internos (emojis + contador) */
.reaction-summary-modal_lrPadding__Dkk2s{
  padding:0;                      /* zera padding desigual */
  display:flex;
  align-items:center;
  line-height:1;
}
.reaction-summary-modal_lrPadding__Dkk2s span{
  font-size:20px;                 /* tamanho do emoji da referência */
}

/* Contador sublinhado, mais “encorpado” */
.hrt-underline{
  text-decoration:underline;
  font-weight:600;
  color:#111827;
  font-size:14px;
  line-height:1;
}

/* Reset para botões (evita bordas/click highlight) */
.hrt-base-button{
  -webkit-appearance:none;
  appearance:none;
  outline:none;
  background:none;
}
    .donations-card{
      font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:#111827;
      max-width:360px;
      padding: 18px;
    }

    /* linhas superior/inferior */
    .donations-card .ruleb{
      border:0;
      border-top:1px solid #e5e7eb;
      margin:0 0 14px 0;
    }
    .donations-card .rule.bottom{ margin:14px 0 0 0; }

    /* header */
    .donations-card .heade{
      display:flex; align-items:center; justify-content:space-between;
      margin-bottom:12px;
    }
    .donations-card h2{
      margin:0; font-size:20px; font-weight:700;
      opacity: 0.9;
    }
    .donations-card .count-btnb{
      margin-left:6px; font-size:16px; font-weight:600;
      background:none; border:none; color:#4b5563; cursor:pointer;
      padding:0;
    }
    .donations-card .starb{
      width:18px; height:18px; color:#6b7280;
    }

    /* badge “people just donated” */
    .donations-card .badgeb{
      display:flex; align-items:center; gap:10px;
      margin-bottom:26px;
    }
    .donations-card .spotb{
      width:42px; height:42px; border-radius:50%;
      display:grid; place-items:center;
      background:#ede9fe;      
      color:#7b00c0;       
    }
    .donations-card .spotb svg{ width:26px; height:26px; }
    .donations-card .badge-text{
      font-weight:700; font-size:14px; color:#7b00c0;
    }

    /* lista */
    .donations-card ul{ list-style:none; padding:0; margin:0; }
    .donations-card li + li{ margin-top:26px; }

    .donations-card .itemb{
      display:flex; align-items:flex-start; gap:10px; text-decoration:none; color:inherit;
    }

    /* avatar circular cinza com ícone */
    .donations-card .avatarb{
      width:40px; height:40px; border-radius:50%;
      background:#f3f4f6; display:grid; place-items:center; flex:0 0 auto;
      color:#6b7280;
    }
    .donations-card .avatarb svg{ width:26px; height:26px; }

    .donations-card .contentb{ line-height:1.25; }
    .donations-card .nambe{ font-size:15px; margin-bottom:4px; }

    .donations-card .metab{
      display:flex; align-items:center; gap:8px; font-size:13px; color:#374151;
    }
    .donations-card .metab .amount{ font-weight:700; }
    .donations-card .metab .link{
      text-decoration:underline; color:#1f2937;
    }
    .donations-card .metab .link:hover{ color:#16a34a; }

    .sm {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    }


@media (max-width: 768px){
  aside .givebox{
    display: none;
  }
}

@media (min-width: 768px){
  .gfm-progress-card{
    display: none;
  }
  .features-3up {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin: auto;
  }
}

    .features-3up{
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:#111827;
      max-width:420px;
    }
    .features-3up .item{
  display:flex;
  align-items:flex-start;   
  gap:14px;
  padding:18px 0;           
}
    .features-3up .icon{
  width:50px;
  height:50px;
  flex:0 0 50px;
  margin-top:2px;          
  color:#111827;
}
    .features-3up .icon svg{ width:100%; height:100%; display:block; }
    .features-3up .title{
  font-weight:700;
  margin:0;
  font-size:16px;
  line-height:1.3;
}
    .features-3up .desc{
  margin:2px 0 0 0;       
  font-size:16px;
  line-height:1.4;
  color:#111827;
}
    .features-3up a{
      color:#111827;
      text-decoration:underline;
    }
    .features-3up a:hover{ color:#16a34a; } 

    .organizer .avatar{
  width:32px;
  height:32px;
  border-radius:50%;
  background:#f3f4f6;
  display:grid;
  place-items:center;
  flex:0 0 32px;
  color:#6b7280;
}

.organizer .muted{
  font-size:14px;
  line-height:1.4;
}


.primarybot  {
    align-items: center;
    appearance: none;
    border: 1px solid #0000;
    border-radius: 0.75rem;
    cursor: pointer;
    display: inline-flex
;
    font-size: 1rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: center;
}

  .footerb{
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:#111827;
      font-size:14px;
      line-height:1.5;
      max-width:320px;
    }

    /* social icons */
    .footerb .social{
      display:flex;
      gap:16px;
      margin-bottom:24px;
    }
    .footerb .social a{
      color:#111827;
      font-size:20px;
      text-decoration:none;
      display:inline-flex;
    }
    .footerb .social a:hover{ color:#4a9d44; }

    /* links */
    .footerb .links{
      display:flex;
      flex-direction:column;
      gap:8px;
      margin-top:12px;
    }
    .footerb .links a{
      color:#111827;
      text-decoration:none;
    }
    .footerb .links a:hover{ text-decoration:underline; }

    /* copyright */
    .footerb .copy{
      color:#6b7280;
      margin-bottom:12px;
    }