/* Rupees identity and documentary blocks. Layout and interactions use css_commun.css. */
:root[data-family="roupies"] {
    --paper: #fcf9f5;
    --ink: #2b2944;
    --muted: #656278;
    --deep: #352e68;
    --accent: #b74059;
    --line: #e3dce6;
    --serif: Georgia, "Times New Roman", serif;
}
[data-family="roupies"] .hero { background: var(--deep); color: #fffaf2; }
[data-family="roupies"] .hero h1 { max-width: 20ch; font-weight: 400; }
[data-family="roupies"] .hero p { color: #e9e3f8; }
[data-family="roupies"] .hero .eyebrow { color: #ffb49f; }
[data-family="roupies"] .hero-seal { color: #ffb49f; border-color: #ffffff38; }
[data-family="roupies"] .chapter-banner h2 { font-family: var(--serif); font-weight: 400; }
[data-family="roupies"] .rupee-prose { font-family: var(--serif); font-size: 18px; line-height: 1.85; }
[data-family="roupies"] .rupee-prose :is(.lead,.lede,.intro,.opening) { font-size: 22px; line-height: 1.65; }
[data-family="roupies"] .rupee-prose > section { padding-block-start: 22px; margin-block-end: 38px; border-block-start: 1px solid var(--line); }
[data-family="roupies"] .rupee-prose h2 { font-weight: 400; line-height: 1.3; scroll-margin-top: 100px; }
[data-family="roupies"] .rupee-prose :is(.chapter-no,.num,.no,.intro-label,.eyebrow) { color: var(--accent); font: 12px/1.6 system-ui,sans-serif; letter-spacing: .09em; }
[data-family="roupies"] .rupee-prose figure { margin: 28px 0; padding: 20px; border: 1px solid var(--line); background: #f3eff5; border-radius: 4px; }
[data-family="roupies"] .rupee-prose figure img { display: block; width: auto; max-width: 100%; height: auto; max-height: 600px; object-fit: contain; margin-inline: auto; }
[data-family="roupies"] .rupee-prose figure.coin img { max-height: 430px; }
[data-family="roupies"] .rupee-prose :is(.pair,.paired,.coin-pair,.figures) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: start; }
[data-family="roupies"] .rupee-prose :is(.pair,.paired,.coin-pair,.figures) figure { min-width: 0; margin: 12px 0; }
[data-family="roupies"] .rupee-prose figcaption { font: 14px/1.65 system-ui,sans-serif; padding-block-start: 15px; }
[data-family="roupies"] .rupee-prose figcaption :is(small,.credit) { display: block; margin-block-start: 8px; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
[data-family="roupies"] .rupee-prose :is(aside,.callout,.editor-note,.rights-note,div.note,p.note) { background: #f6e9ee; border-inline-start: 3px solid var(--accent); padding: 18px 22px; margin-block: 25px; font: 16px/1.75 system-ui,sans-serif; }
[data-family="roupies"] .rupee-prose .change-box { background: #f6e9ee; }
[data-family="roupies"] .rupee-prose :is(.sources,.bibliography,.source-list,.sources-list,.reference-list,.method) { font: 14px/1.8 system-ui,sans-serif; overflow-wrap: anywhere; }
[data-family="roupies"] .rupee-prose :is(.sources,.method) { padding: 24px; background: #eeeaf5; }
[data-family="roupies"] .rupee-prose :is(.sources,.method) h2 { font: 28px/1.3 var(--serif); }
[data-family="roupies"] .rupee-prose :is(.ref,.refs,.references,.sources-inline,.source,.small) { font: 13px/1.65 system-ui,sans-serif; }
[data-family="roupies"] .rupee-prose :is(.table-wrap,.tablewrap,.table-scroll) { overflow-x: auto; max-width: 100%; }
[data-family="roupies"] .rupee-prose :is(.rupee-facts,.milestones,.landmarks,.identity) { display: flex; flex-wrap: wrap; gap: 14px 24px; padding: 18px 0; font: 14px/1.6 system-ui,sans-serif; }
[data-family="roupies"] .rupee-prose .rupee-facts strong { display: block; color: var(--accent); }
[data-family="roupies"] .rupee-prose .timeline { padding-inline-start: 25px; border-inline-start: 2px solid var(--accent); font: 15px/1.75 system-ui,sans-serif; }
[data-family="roupies"] .rupee-prose .timeline li { margin-block: 12px; }
[data-family="roupies"] .rupee-prose .image-rights-note { color: var(--muted); font: 13px/1.6 system-ui,sans-serif; }
@media (max-width: 740px) {
    [data-family="roupies"] .rupee-prose :is(.lead,.lede,.intro,.opening) { font-size: 20px; }
    [data-family="roupies"] .rupee-prose :is(.pair,.paired,.coin-pair,.figures) { grid-template-columns: minmax(0,1fr); }
    [data-family="roupies"] .rupee-prose figure { padding: 14px; }
    [data-family="roupies"] .rupee-prose :is(.sources,.method) { padding: 18px; }
}
@media (max-width: 740px) {
    [data-family="roupies"] .hero h1 { font-size: clamp(2.2rem,9vw,3rem); line-height: 1.15; }
}
[data-family="roupies"] :is(.exchange-page,.exchange-promo-dialog) {
    --ex-navy: #352e68;
    --ex-navy-soft: #534486;
    --ex-gold: #ffb49f;
    --ex-gold-dark: #b74059;
    --ex-gold-soft: #fbece8;
}

[data-family="roupies"] .rupee-prose .intro-note { padding: 18px; background: #eeeaf5; border-inline-start: 3px solid var(--accent); }
[data-family="roupies"] .rupee-prose .documentary-reference { background: transparent; border-style: dashed; }
[data-family="roupies"] .country-inr { --card-deep: #352e68; --card-accent: #bd4856; }
[data-family="roupies"] .country-pkr { --card-deep: #164b49; --card-accent: #b34262; }
[data-family="roupies"] .country-lkr { --card-deep: #572a57; --card-accent: #bd4755; }
[data-family="roupies"] .country-npr { --card-deep: #292f68; --card-accent: #bd344b; }
[data-family="roupies"] .country-mur { --card-deep: #214b76; --card-accent: #b54472; }
[data-family="roupies"] .country-scr { --card-deep: #1b4b69; --card-accent: #c1405b; }
[data-family="roupies"] .country-idr { --card-deep: #572c48; --card-accent: #b53a4a; }
[data-family="roupies"] .country-mvr { --card-deep: #174b66; --card-accent: #b83d69; }
