#background::before {
    background-image: linear-gradient(rgba(19, 23, 25, 0), rgba(19, 23, 25, 0), rgba(19, 23, 25, 1));
    background-size: auto 100%;
    background-position: 100% 0;
}

#title { background: rgba(255,255,255,1); }
#title h1, #title h2, #title p { color: #212121; margin-right: 0; }
#title h1 { border-bottom: 2px solid rgba(255,107,89,1); border-radius: 0.2rem 0.2rem 0 0; margin-bottom: 2rem; }
#title h2 { margin-top: 0; }
#title .red { font-weight: 800; }

	.block1 { padding-top: 4rem; background: rgba(255,107,89,0.98); }
	.block2 { background: rgba(80,120,85,0.8); color: #fff; }
	.block3 { background: #fff; color: #212121; }
	.block4 { color: #212121; background: #ecb1b6; }
	.block5 { color: #212121; background: #ecb1b6 }
	.block6 { color: #212121; background: #fff; }
	.block7 { background: rgba(248,107,89,0.98); color: #fff; text-align: center; }
	.blockX { color:#fff; background: linear-gradient(to right, rgba(19,23,25,1), rgba(19,23,25,1) 50%, rgba(19,23,25,0) 70%); }

.block_content_col2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4rem; }
.block_content_col { display: grid; width: 98%; }
.block_content_col_img { width: 100%; height: 12rem; background-size: auto 100%; background-position: center; background-repeat: no-repeat; }

.block1 h1 { font-size: 1.5rem; }
.block1 .block_content_col2 { grid-template-columns: 70% 30%; gap:0; }
.block1 .takeaction_block h3, .block1 .takeaction_block p { background: none; margin: 0; padding: 0; }
.block1 .takeaction_block h3 { font-size: 1.1rem; font-weight: 500; margin-bottom: 0.4rem; color: #f00; }
.block1 .takeaction_block { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 2rem; }
.block1 .takeaction_block a { padding: 0.8rem; font-size: 1rem; border: 1px solid #ffaf24; border-radius: 0.5rem; background: rgba(255,107,89, 0.3); cursor: pointer; font-weight: 300; text-align: left; display: grid; align-content: start; text-decoration: none; color: #212121; }
.block1 .takeaction_block a:hover { background: rgba(255,107,89, 0.6); }
.block1 .block_contents:first-child { align-content: center; }
.block1 .block_contents:last-child { background: rgba(255,107,89,0.98); }


.block2 h3, .block2 h5 { font-size: 1.4rem; }
.block2 h4, .block3 h4, .block4 h4  { margin-bottom: 0.5rem; }

.block2 h4 { align-content: start; margin-top: 0.5rem; }
.block2 h5 { text-align: center; }
.block2 .block_content_col2 { grid-template-columns: repeat(3, 1fr);  }
.block2 .block_content_col { align-content: baseline; }

.block2 p, .block3 p, .block4 p { margin-top: 0.5rem; }

.block2 .block_content_col_img, .block3 .block_content_col_img { height: 15rem; border-radius: 0.5rem; }

.block3 .block_content_col { align-content: start; }
.block3 h3, .block3 h4 { color: #1d729e; }

.block4 img { width: 100%; }
.block4 h4 { text-align: left; color: #f00; margin: 0.2rem 0; }
.block4 .block_content_col2 { grid-template-columns: repeat(2, 1fr); align-items: baseline; }
.block4 .block_content_col { font-size: 1rem; font-weight: 500; text-align: left; }
.block4 .numhl { font-weight: 600; font-size: 2rem; }
.block4 a { text-decoration: none; font-weight: 600; color: #212121; }
.block4 a:hover{ text-decoration: underline; }

.block5 h3 { text-align: center; margin-bottom: 2rem; }
.block5 h5 { margin: 0; }
.block5 h5.red, .block5 h5.coral { margin-bottom: 0.4rem; font-weight: 900; font-size: 2.5rem; }
.block5 .block_content_col2 { grid-template-columns: repeat(3, 1fr); gap:1rem; align-items: center; grid-template-columns: 40% 20% 40%; }
.block5 .block_content_col { align-items: center; text-align: center; }
.block5 p { margin: 0; font-weight: 400; }

.block6 h3 { margin-bottom: 0.5rem; color: #507855; }
.block6 p { margin-top: 0.5rem; }
.donate_box p { margin: 0; }

.block7 h3 { font-size: 1.2rem; text-align: center; }


.donate_box { text-align: center; background: rgba(255,0,0,0.8); border-radius: 1rem; align-items: center; }
.donate_box h3 { font-size: 1.6rem; font-weight: 500; text-align: center; color: #fff; margin-bottom: 0; }
.donate_box p {margin-top: 0; }
.donation_buttons { width: 70%; text-align: center; align-items: center; margin: 0 15% 1rem; }

.aamap { width: 100%; }
.legend { font-size: 0.9rem; }




        .donut-wrapper {
            display: flex;
            justify-content: center;
            margin: 0 auto;
            width: 100%;
            max-width: 240px;
            aspect-ratio: 1 / 1;
        }

        .donut-wrapper svg {
            width: 100%;
            height: 100%;
            display: block;
            filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.06));
        }

        /* ─── Hover feedback ─── */
        .donut-wrapper svg circle {
            transition: stroke-width 0.2s ease, opacity 0.2s ease;
            cursor: pointer;
        }

        .donut-wrapper svg circle:hover {
            stroke-width: 22;
            opacity: 0.85;
        }

        .donut-wrapper svg circle:active {
            stroke-width: 18;
        }




@media (max-width: 800px) {
	#background::before { background-position: right bottom; }
	.quote1 img { width: 60%; }
	.quote2 img { width: 100%; position: absolute; left: 0; }
	.block_content_col2 { grid-template-columns: repeat(1, 1fr) !important; gap: 1rem; }
	#title h1 { margin-top: 0; }
	.block1 { padding-top: 3rem; }
	.block1 .takeaction_block { grid-template-columns: repeat(1, 1fr); }
	.block1 .block_contents:last-child { padding: 1rem; }
	.block2 h5 { text-align: left; }
	.block2 .block_content_col_img{ height: 15rem; }
	.block3 .block_content_col_img { height: 10rem; }
	.block2 .block_content_col2, .block4 .block_content_col2, .block5 .block_content_col2 { grid-template-columns: repeat(1, 1fr); gap: 1rem; }
	.block4 .block_content_col2 .block_content_col img { width: 60%; margin: 0 20%; }
	.block_contents { padding: 1rem 2vw 2rem; }
	.block7 .button_donations { font-size: 1.1rem; padding: 1rem 2rem; }
	.map_block { order: -1; }
}

@media (min-width: 801px) {
	.block1 .credit { transform: unset; transform-origin: unset; margin-left: 80%; margin-top: 2rem; }
	.quote_block1 img { width: 18vw; float: left;  }
	.quote_block2 img { width: 18vw; float: right; }
	.block7 img { width: -webkit-fill-available; }
	.quote2 img { width: -webkit-fill-available; }	
}

@media (min-width: 801px) and (max-width: 1024px) {
	.quote1 img { width: 25vw; margin-top: 2rem; }
	.quote2 img { width: 42vw; margin-top: 2rem; float: left; }	
}

@media (max-width: 1024px) {
	.comunity_quote { min-height: 42rem; }
	.quote_block1, .quote_block2 { margin-top: 8rem; }
	.block2 a.button_donations { width: -webkit-fill-available; }
}
@media (min-width: 1025px) {
	.comunity_quote_img img { width: 110%; }
/*	a.button_donations { width: 50%; padding: 0.8rem 2vw; } */
}
@media (min-width: 1280px) {
	.quote1 img { width: 25vw; margin-top: 2rem; }
	.quote2 img { width: 42vw; margin-top: 2rem; }	
}


/* Charts */

.chart-container {
    display: grid;
    align-items: center;
    gap: 1rem;
}

  .legend {
    list-style: none;
    padding: 0;
    margin: 0 auto;
  }

  .legend li {
    display: flex;
    align-items: center;
    margin-bottom: 0.2rem;
    font-size: 0.8rem;
  }

  .color-box {
    width: 16px;
    height: 16px;
    margin-right: 10px;
    border-radius: 3px;
    flex-shrink: 0;
  }

   .donations-chart, .powered-chart {
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
	margin: 0 auto;
  }
  .donations-chart {
    background: conic-gradient(
      #3f72af 0% 67%, 
      #f29f05 67% 84%, 
      #4ca64c 84% 97%, 
      #d9534f 97% 100%
    );
  }

  .powered-chart {
    background: conic-gradient(
      #5E6A54 0% 49%, 
      #D44438 49% 59%, 
      #B5AC9A 59% 95%, 
      #F0B34E 95% 100%
    );
  }

  .powered-chart::before, .donations-chart::before {
    content: "";
    position: absolute;
    width: 8rem;
    height: 8rem;
    background-color: white;
    border-radius: 50%;
  }