.azc-calculator {
    --azc-blue: #244d6f;
    --azc-green: #24764a;
    --azc-gold: #c89b3c;
    --azc-text: #273448;
    --azc-muted: #68778b;
    --azc-border: #dbe2e8;
    max-width: 1080px;
    margin: 30px auto;
    color: var(--azc-text);
    font-family: inherit;
}
.azc-calculator *, .azc-calculator *::before, .azc-calculator *::after { box-sizing: border-box; }
.azc-intro, .azc-section, .azc-results {
    margin-bottom: 26px;
    padding: 32px;
    background: #fff;
    border: 1px solid var(--azc-border);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(31,54,79,.07);
}
.azc-intro { background: linear-gradient(135deg,#fbf6e9,#fff); border-top: 5px solid var(--azc-gold); }
.azc-eyebrow { margin: 0 0 8px; color: var(--azc-green); font-size: 14px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.azc-intro h2, .azc-section h3, .azc-results h3 { margin: 0; color: var(--azc-blue); line-height: 1.25; }
.azc-intro h2 { margin-bottom: 14px; font-size: clamp(30px,5vw,45px); }
.azc-intro p, .azc-section-heading p { color: var(--azc-muted); line-height: 1.65; }
.azc-notice { padding: 14px 16px; background: rgba(255,255,255,.75); border-left: 4px solid var(--azc-gold); border-radius: 8px; }
.azc-section-heading { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 25px; }
.azc-section-heading h3 { margin-bottom: 5px; font-size: 25px; }
.azc-section-heading p { margin: 0; }
.azc-step { display: inline-flex; flex: 0 0 38px; align-items: center; justify-content: center; width: 38px; height: 38px; background: var(--azc-blue); border-radius: 50%; color: #fff; font-weight: 800; }
.azc-nisab-options, .azc-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.azc-nisab-card { position: relative; cursor: pointer; }
.azc-nisab-card input { position: absolute; opacity: 0; }
.azc-nisab-content { display: block; height: 100%; padding: 25px; background: #fff; border: 2px solid var(--azc-border); border-radius: 16px; text-align: center; transition: .2s ease; }
.azc-nisab-card:hover .azc-nisab-content { transform: translateY(-2px); }
.azc-nisab-card input:checked + .azc-nisab-content { background: #eef5fa; border-color: var(--azc-blue); box-shadow: 0 8px 20px rgba(36,77,111,.12); }
.azc-nisab-title { display: block; margin-bottom: 10px; color: var(--azc-blue); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.azc-nisab-content strong { display: block; margin-bottom: 8px; font-size: clamp(27px,4vw,38px); }
.azc-nisab-content small, .azc-updated { color: var(--azc-muted); }
.azc-updated { margin: 17px 0 0; text-align: center; font-style: italic; }
.azc-fields { gap: 23px; }
.azc-field { display: flex; flex-direction: column; }
.azc-field-full { max-width: 650px; }
.azc-label { margin-bottom: 6px; font-size: 16px; font-weight: 800; }
.azc-description { min-height: 44px; margin-bottom: 9px; color: var(--azc-muted); font-size: 14px; line-height: 1.5; }
.azc-field-full .azc-description { min-height: auto; }
.azc-money-input { display: flex; overflow: hidden; align-items: stretch; background: #fff; border: 1px solid #cfd8e0; border-radius: 10px; }
.azc-money-input:focus-within { border-color: var(--azc-blue); box-shadow: 0 0 0 4px rgba(36,77,111,.1); }
.azc-money-input > span { display: flex; align-items: center; padding: 0 14px; background: #f2f6f8; border-right: 1px solid #dbe2e8; color: var(--azc-blue); font-weight: 800; }
.azc-money-input input { width: 100%; min-height: 53px; padding: 12px 14px; background: transparent; border: 0; color: var(--azc-text); font: inherit; font-size: 17px; outline: none; }
.azc-results { background: linear-gradient(180deg,#fff,#f7fafc); }
.azc-summary { overflow: hidden; background: #fff; border: 1px solid var(--azc-border); border-radius: 14px; }
.azc-summary-row { display: flex; justify-content: space-between; gap: 24px; padding: 15px 18px; border-bottom: 1px solid #e7ecf0; }
.azc-summary-row:last-child { border-bottom: 0; }
.azc-summary-row span { color: var(--azc-muted); }
.azc-summary-row strong { text-align: right; }
.azc-status { margin-top: 20px; padding: 17px 19px; border-radius: 12px; line-height: 1.6; }
.azc-status-neutral { background: #eef5fa; border: 1px solid #cadce8; color: var(--azc-blue); }
.azc-status-above { background: #e9f7ef; border: 1px solid #b8dfc7; color: #17663b; }
.azc-status-below { background: #fff6e5; border: 1px solid #ead39e; color: #795814; }
.azc-zakat-result { margin-top: 20px; padding: 27px; background: var(--azc-blue); border-radius: 15px; text-align: center; color: #fff; }
.azc-zakat-result > span { display: block; margin-bottom: 7px; opacity: .82; }
.azc-zakat-result strong { display: block; margin-bottom: 20px; font-size: clamp(36px,7vw,55px); line-height: 1.1; }
.azc-donate-button { display: inline-block; padding: 14px 28px; background: var(--azc-green); border-radius: 9px; color: #fff !important; font-weight: 800; text-decoration: none; }
.azc-disclaimer { margin: 0; padding: 0 14px; color: var(--azc-muted); font-size: 14px; line-height: 1.6; text-align: center; }
@media (max-width:760px) {
    .azc-intro, .azc-section, .azc-results { padding: 22px 18px; border-radius: 15px; }
    .azc-nisab-options, .azc-fields { grid-template-columns: 1fr; }
    .azc-description { min-height: auto; }
    .azc-summary-row { display: block; }
    .azc-summary-row strong { display: block; margin-top: 5px; text-align: left; }
}

.azc-bank-transfer {
    margin-top: 22px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid var(--azc-border);
    border-radius: 15px;
}

.azc-bank-transfer h4 {
    margin: 0 0 16px;
    color: var(--azc-blue);
    font-size: 21px;
}

.azc-bank-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 20px;
}

.azc-bank-details > div {
    padding: 14px 16px;
    background: #f7fafc;
    border: 1px solid #e3e9ee;
    border-radius: 10px;
}

.azc-bank-details span {
    display: block;
    margin-bottom: 4px;
    color: var(--azc-muted);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.azc-bank-details strong {
    display: block;
    color: var(--azc-text);
    font-size: 16px;
    overflow-wrap: anywhere;
}

@media (max-width:760px) {
    .azc-bank-details {
        grid-template-columns: 1fr;
    }
}


/* ===== Almanar Relief pink branding overrides ===== */
.azc-calculator {
    --azc-blue: #202634;
    --azc-green: #e91e73;
    --azc-gold: #e91e73;
    --azc-text: #202634;
    --azc-muted: #707784;
    --azc-border: #e2e5ea;
}

.azc-intro {
    background: linear-gradient(135deg, #fff3f8, #ffffff);
    border-top-color: #e91e73;
}

.azc-step {
    background: #e91e73;
}

.azc-eyebrow,
.azc-nisab-title {
    color: #e91e73;
}

.azc-nisab-card input:checked + .azc-nisab-content {
    background: linear-gradient(180deg, #fff8fb, #fff0f6);
    border-color: #e91e73;
    box-shadow: 0 8px 20px rgba(233, 30, 115, 0.14);
}

.azc-nisab-card input:focus-visible + .azc-nisab-content {
    outline-color: rgba(233, 30, 115, 0.20);
}

.azc-money-input:focus-within {
    border-color: #e91e73;
    box-shadow: 0 0 0 4px rgba(233, 30, 115, 0.10);
}

.azc-money-input > span {
    color: #e91e73;
}

.azc-zakat-result {
    background: linear-gradient(135deg, #fff1f7, #ffe4ef);
    border: 1px solid rgba(233, 30, 115, 0.28);
    color: #202634;
}

.azc-zakat-result > span,
.azc-zakat-result strong {
    color: #e91e73;
}

.azc-donate-button {
    background: linear-gradient(135deg, #ef2b7c, #d90f63);
    box-shadow: 0 10px 22px rgba(233, 30, 115, 0.22);
}

.azc-donate-button:hover {
    background: linear-gradient(135deg, #dd1f6d, #c60b58);
}

.azc-bank-transfer h4 {
    color: #e91e73;
}
