/* Golden light with red / blue / green jewel accents; scoped to daily charity RSS. */
.daily-charity-section{padding:clamp(38px,5vw,80px) 0;background:radial-gradient(ellipse at 8% 2%,#fff9c7,transparent 52%),linear-gradient(120deg,#fff5d1 0%,#fce6a1 51%,#fffaf0 100%);color:#543b16;border-block:4px double #c99524}
.daily-charity-section .container{max-width:1220px}
.daily-charity-eyebrow{display:inline-block;padding:7px 14px;color:#955213;font-size:.76rem;font-weight:800;letter-spacing:.15em;border:1px solid #d19c35;border-radius:999px;background:#fff9df}
.daily-charity-section h2{color:#74450a;font-weight:850;line-height:1.3;margin:20px 0 12px;font-size:clamp(1.5rem,3.1vw,2.5rem)}
.daily-charity-lead{max-width:910px;color:#695331;line-height:1.85;margin-bottom:20px}
.daily-charity-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 10px}
.daily-charity-count{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:36px;border-radius:10px;background:#8b1c2a;color:#fff2ce;font-weight:850;font-variant-numeric:tabular-nums;box-shadow:0 3px 7px #54241d29}
.daily-charity-updated{color:#65491c;font-size:.87rem}
.daily-charity-retry{margin-left:auto;border-radius:10px;border:1px solid #bd841b;background:#fff;color:#6a480f;padding:10px 15px;font-weight:700;cursor:pointer}
.daily-charity-retry:hover:not(:disabled){color:#fff;background:#0c6291;border-color:#0c6291}.daily-charity-retry:disabled{opacity:.5;cursor:wait}
.daily-charity-notice{font-size:.86rem;color:#2d644e;min-height:1.5em;margin:7px 0 18px}
.daily-charity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.daily-charity-card{display:flex;flex-direction:column;min-width:0;border:1px solid #ddbb69;border-top:5px solid #a72e3e;border-radius:16px;background:linear-gradient(140deg,#fffef8,#fff9e8);padding:20px;box-shadow:0 9px 22px #96732d24;overflow-wrap:anywhere}
.daily-charity-card.community{border-top-color:#137d61}
.daily-charity-card:nth-child(3n){box-shadow:0 9px 22px #326a9930}.daily-charity-card:nth-child(3n) .daily-charity-number{color:#095c99}
.daily-charity-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.daily-charity-number{font-size:1.15rem;font-weight:900;color:#ac303d}
.daily-charity-category{font-size:.75rem;letter-spacing:.03em;padding:5px 11px;border-radius:999px;background:#ffedf0;color:#982637;font-weight:800}
.daily-charity-card.community .daily-charity-category{background:#e8f6e9;color:#087047}
.daily-charity-card h3{font-size:1.07rem;margin:13px 0 9px;line-height:1.55;color:#503a23}
.daily-charity-card h3 a{color:inherit;text-decoration:none}.daily-charity-card h3 a:hover{color:#005a92;text-decoration:underline}
.daily-charity-summary{font-size:.89rem;line-height:1.7;color:#665b4b;flex-grow:1;margin-bottom:15px}
.daily-charity-meta{font-size:.76rem;color:#70614c;border-top:1px solid #f0dfbf;padding-top:12px;line-height:1.5}
.daily-charity-link{align-self:start;color:#00649a;font-size:.9rem;font-weight:800;text-decoration:underline;text-underline-offset:4px;margin-top:9px}
.daily-charity-link:hover{color:#9b2439}
.daily-charity-disclaimer{margin:24px 0 0;padding:13px 18px;border-left:4px solid #bc8a35;color:#6f5934;background:#fff9e6;border-radius:5px 12px 12px 5px;font-size:.82rem;line-height:1.8}
.daily-charity-taiwan-block{margin-top:45px;padding-top:36px;border-top:3px double #ce982d;position:relative}
.daily-charity-taiwan-block:before{content:'✦';position:absolute;top:-21px;left:50%;transform:translateX(-50%);background:#fff2c5;color:#a52f40;border:2px solid #ce982d;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;box-shadow:0 0 0 5px #fff7d5}
.daily-charity-taiwan-block .daily-charity-eyebrow{border-color:#1f7d6e;color:#146b5c}
.daily-charity-taiwan-block .daily-charity-count{background:#086c6d}
.daily-charity-taiwan-block .daily-charity-card{border-color:#dec57f;border-top-color:#1b69a3}
.daily-charity-taiwan-block .daily-charity-card.blood{border-top-color:#b62f41}
@media(max-width:720px){.daily-charity-grid{grid-template-columns:1fr}.daily-charity-card{padding:17px}.daily-charity-retry{margin-left:0}}
