/* V1.3.0: explicit, accessible card contrast; respects existing premium theme. */
.gdg-crm-item, .crm-item.gdg-crm-item {background:#fff !important;color:#24362e !important;border:1px solid #dce5de !important;box-shadow:0 2px 9px rgba(0,0,0,.07);}
.gdg-crm-item strong, .crm-item.gdg-crm-item strong {color:#20362c !important;display:block;font-weight:700;line-height:1.5;}
.gdg-crm-item p, .crm-item.gdg-crm-item p {color:#4f6057 !important;margin:.4rem 0 !important;}
.gdg-crm-item small, .crm-item.gdg-crm-item small {color:#485b50 !important;line-height:1.5;}
.gdg-source {display:inline-block;color:#5a6d61;font-size:.73rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;}
.gdg-metrics {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1.2rem 0;}
.gdg-metrics article {border:1px solid rgba(226,207,160,.2);border-radius:12px;background:#203c32;padding:18px;min-width:0;}
.gdg-metrics strong {display:block;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2;color:#f4e3ba !important;}
.gdg-metrics span {display:block;color:#d4e2d9 !important;font-size:.85rem;margin-top:7px;}
.gdg-note {font-size:.85rem;line-height:1.65;color:#cbd7cf;margin:12px 0 20px;}
.gdg-notice {background:#fff8e8;color:#533f1a;border-left:4px solid #dba744;padding:12px 15px;border-radius:7px;}
.gdg-two {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1.4rem 0;}
.gdg-overview {border:1px solid rgba(226,207,160,.2);border-radius:12px;background:#203c32;padding:18px;}
.gdg-overview h3 {color:#f4e3ba;margin:0 0 14px;}
.gdg-overview p {color:#dce7df;margin:0 0 14px;}
.gdg-overview p strong {color:#fff;}
.gdg-overview button {background:#f2e5c6;border:0;color:#173126;border-radius:7px;padding:10px 13px;cursor:pointer;font-weight:600;}
@media (max-width:640px) {.gdg-metrics,.gdg-two{grid-template-columns:1fr}.gdg-metrics article,.gdg-overview{padding:14px}}
