/* Bankamatic 4.1 – market pages only. Loaded after the legacy theme CSS. */
.bm-markets-final{--bm-sea:#0a827b;--bm-sea-dark:#126964;--bm-ink:#142c43;--bm-text:#3c5067;--bm-border:#dbe6ee;--bm-canvas:#f6f9fb;--bm-white:#fff;padding-top:25px;max-width:1200px}
.bm-markets-final .bm-market-crumb{flex-wrap:wrap;margin:0 0 22px;color:#6b7e91;font-size:.79rem;gap:8px;overflow-wrap:anywhere}
.bm-markets-final .bm-market-crumb a:hover{color:var(--bm-sea)}
.bm-markets-final .market-heading{max-width:850px;margin:0 0 25px}
.bm-markets-final .market-heading h1{color:var(--bm-ink);letter-spacing:-.042em;font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:5px 0 14px}
.bm-markets-final .market-heading>p:last-child{color:var(--bm-text);line-height:1.68;font-size:1rem}
.bm-markets-final .section-kicker{color:var(--bm-sea);letter-spacing:.13em}
.bm-markets-final .bm-market-section,.bm-markets-final .bm-market-section.bm-market-explainer{margin:24px 0;border:1px solid var(--bm-border);border-radius:18px;background:var(--bm-white);padding:clamp(19px,3.5vw,32px);color:var(--bm-ink);box-shadow:0 5px 22px rgba(22,50,80,.035)}
.bm-markets-final .bm-market-section h2{font-size:clamp(1.25rem,2.5vw,1.65rem);color:var(--bm-ink);letter-spacing:-.025em;margin:0 0 12px}
.bm-markets-final .bm-market-section h3{color:var(--bm-ink)}
.bm-markets-final .bm-market-section p{font-size:.96rem;line-height:1.72;max-width:79ch;color:var(--bm-text)}
.bm-markets-final .bm-market-section a{color:var(--bm-sea-dark)}
.bm-markets-final .bm-market-explainer p:last-child{margin:0}
.bm-quote-panel{background:linear-gradient(132deg,#10293e,#163e4b 75%,#15655e);color:#edf9fb;border-radius:23px;padding:clamp(22px,4vw,42px);margin:18px 0 26px;box-shadow:0 15px 37px rgba(11,47,71,.10)}
.bm-quote-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.74rem;font-weight:800;letter-spacing:.115em;color:#b7d5dd}
.bm-quote-status{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.24);padding:7px 12px;border-radius:30px;letter-spacing:0;font-size:.76rem;text-transform:none}
.bm-quote-status:before,.bm-record-pill:before{content:"";display:inline-block;border-radius:50%;width:7px;height:7px;background:#e8bd69;flex-shrink:0}
.bm-quote-status.is-fresh:before,.bm-record-pill.is-fresh:before{background:#50d7ad}
.bm-quote-value{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:20px 0 26px}
.bm-quote-value strong{font-size:clamp(2.7rem,6vw,4.55rem);font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.055em;overflow-wrap:anywhere}
.bm-quote-value>span{font-size:1rem;font-weight:750;color:#a8e3d7}
.bm-quote-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bm-quote-metrics>div{min-width:0;background:rgba(255,255,255,.07);border:1px solid rgba(226,247,249,.15);padding:14px;border-radius:12px}
.bm-quote-metrics span{display:block;font-size:.75rem;color:#b9d6de;line-height:1.45;margin-bottom:9px}
.bm-quote-metrics strong{display:block;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(.87rem,1.5vw,1.12rem);overflow-wrap:anywhere}
.bm-quote-source{display:flex;gap:8px 25px;justify-content:space-between;flex-wrap:wrap;margin-top:21px;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);font-size:.8rem;line-height:1.5;color:#b8d1d9}
.bm-market-warning{margin:20px 0 0;color:#f9e3a3;background:rgba(255,213,129,.08);padding:10px 14px;border-radius:10px;font-size:.88rem}
.bm-market-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}
.bm-market-two-col .bm-market-section{margin:0;height:100%}
.bm-markets-final .bm-price-tool label{display:block;margin:15px 0 8px;font-size:.83rem;font-weight:750;color:var(--bm-ink)}
.bm-calc-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.bm-markets-final .bm-price-tool input{background:#fff;color:#1c3349;border:1px solid #b8cbd7;border-radius:10px;font-weight:650;max-width:210px;width:100%;padding:12px 14px;margin:0;min-width:0;box-shadow:none}
.bm-calc-times{font-size:.85rem;color:#64798a}
.bm-markets-final .bm-price-tool output{display:block;margin-top:15px;font-size:clamp(1.5rem,3vw,2rem);font-variant-numeric:tabular-nums;color:#0d7772;overflow-wrap:anywhere}
.bm-source-panel dl{margin:18px 0 12px;display:grid;gap:0}
.bm-source-panel dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--bm-border);font-size:.88rem}
.bm-source-panel dt{color:#64798b}
.bm-source-panel dd{margin:0;font-weight:700;overflow-wrap:anywhere;color:var(--bm-ink)}
.bm-market-section .bm-small-print{font-size:.79rem!important;color:#60758a!important;margin:14px 0 0}
.bm-chart{margin:14px 0 0;min-width:0}
.bm-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px 22px;flex-wrap:wrap;margin-bottom:14px}
.bm-chart-head h3{margin:4px 0 0;font-size:clamp(1rem,2vw,1.3rem);line-height:1.4}
.bm-overline{font-size:.68rem;letter-spacing:.13em;color:var(--bm-sea);font-weight:850}
.bm-chart-ranges{display:flex;gap:5px;align-items:center;flex-wrap:wrap;background:#f0f5f7;padding:4px;border-radius:10px}
.bm-chart-ranges button{border:0;border-radius:7px;padding:9px 10px;min-width:39px;background:transparent;color:#4d6575;font-size:.76rem;font-weight:780;cursor:pointer}
.bm-chart-ranges button.is-active,.bm-chart-ranges button[aria-pressed="true"]{background:#0a7773;color:#fff;box-shadow:0 3px 9px rgba(12,92,89,.14)}
.bm-chart-ranges button:disabled{opacity:.38;cursor:not-allowed}
.bm-chart-area{position:relative;min-width:0;border:1px solid #e2e9ee;background:linear-gradient(180deg,#faffff,#f4f8fa);border-radius:14px;overflow:hidden}
.bm-markets-final .bm-market-section .bm-history-chart{display:block;width:100%;height:auto;aspect-ratio:860/255;background:transparent;border:0;border-radius:0;margin:0;min-height:160px}
.bm-history-chart:focus-visible{outline:3px solid #168d84;outline-offset:-3px}
.bm-history-chart .bm-chart-axis{font:12px system-ui,-apple-system,sans-serif;fill:#748799}
.bm-chart-tooltip{position:absolute;top:8px;z-index:2;pointer-events:none;white-space:nowrap;font-size:.8rem;font-weight:750;padding:8px 11px;border-radius:8px;background:#173a4d;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.1);max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis}
.bm-chart-tooltip[hidden]{display:none}
.bm-markets-final .bm-chart-footnote{font-size:.78rem;color:#697f8f;margin:12px 0 0}
.bm-chart-empty{border:1px dashed #cbdce6;background:#f7fafb;border-radius:12px;color:#526b7d;padding:24px 20px;margin:16px 0}
.bm-history-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #e0e9ee;border-radius:11px}
.bm-markets-final .bm-history-table{border-collapse:collapse;width:100%;min-width:530px;font-variant-numeric:tabular-nums;font-size:.86rem}
.bm-markets-final .bm-history-table th,.bm-markets-final .bm-history-table td{border-bottom:1px solid #e4ebef;text-align:right;padding:12px 14px;color:#233b50}
.bm-markets-final .bm-history-table th:first-child,.bm-markets-final .bm-history-table td:first-child{text-align:left}
.bm-markets-final .bm-history-table th{background:#f3f8fa;white-space:nowrap;font-weight:800}
.bm-markets-final .bm-history-table tr:last-child td{border:0}
.bm-market-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0}
.bm-market-list-heading h2{font-size:1.4rem;margin:0}
.bm-market-filter{display:flex;align-items:center;gap:9px;font-size:.8rem;color:#506b7e;font-weight:750}
.bm-market-filter input{min-width:0;border:1px solid #c5d6de;border-radius:10px;padding:10px 12px;background:#fff;color:#193447;max-width:260px;width:210px}
.bm-markets-final .bm-market-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0}
.bm-market-tile{display:flex;flex-direction:column;min-width:0;border:1px solid #d9e4ea;background:#fff;border-radius:17px;padding:20px;box-shadow:0 5px 19px rgba(13,47,72,.035)}
.bm-market-tile[hidden]{display:none}
.bm-tile-top{display:flex;align-items:center;gap:10px;min-height:44px}
.bm-tile-symbol{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:13px;background:#eaf5f4;color:#07736d;font-size:1.3rem;font-weight:800}
.bm-tile-top>div{min-width:0;flex:1}
.bm-tile-top h3{font-size:1.02rem;letter-spacing:-.018em;line-height:1.3;margin:0 0 3px;color:#1b344a;overflow-wrap:anywhere}
.bm-tile-top h3 a:hover{color:#007f77}
.bm-tile-top div>span{display:block;font-size:.69rem;color:#718899}
.bm-tile-change{white-space:nowrap;padding:5px 7px;border-radius:7px;font-size:.73rem;font-weight:800}
.bm-tile-change.is-up{background:#e2f7ec;color:#1a774b}
.bm-tile-change.is-down{background:#fff0ef;color:#ae3335}
.bm-tile-change.is-flat{background:#f0f3f5;color:#526477}
.bm-tile-price{margin:24px 0 20px;min-width:0}
.bm-tile-price>span{display:block;color:#6c8191;font-size:.72rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}
.bm-tile-price strong{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.15;color:#15344a;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.bm-tile-price small{display:inline-block;margin-left:8px;color:#667f8f;font-weight:700}
.bm-tile-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:auto}
.bm-tile-details>div{border:1px solid #e7edf1;background:#f6f9fa;padding:11px;border-radius:10px;min-width:0}
.bm-tile-details span{display:block;font-size:.68rem;color:#687d8b;margin-bottom:5px}
.bm-tile-details b{display:block;font-size:.92rem;font-variant-numeric:tabular-nums;color:#19374c;overflow-wrap:anywhere}
.bm-tile-bottom{display:flex;align-items:center;gap:7px;justify-content:space-between;flex-wrap:wrap;margin-top:17px;font-size:.73rem;color:#6d8091}
.bm-tile-bottom a{color:#08766d;font-weight:850}
.bm-record-pill{display:inline-flex;align-items:center;gap:6px;color:#496477}
.bm-record-pill:before{width:6px;height:6px}
.bm-tile-source{margin-top:8px;font-size:.7rem;color:#8593a0}
.bm-filter-empty{margin:20px 0;color:#556c81}
.bm-filter-empty[hidden]{display:none}
.bm-market-related{margin:28px 0 0;padding:24px;border-radius:16px;border:1px solid #dae6ed;background:#f5f9fb}
.bm-market-related h2{font-size:1.18rem;letter-spacing:-.02em;margin:0 0 16px;color:#243c50}
.bm-market-related>div{display:flex;flex-wrap:wrap;gap:8px}
.bm-market-related a{display:inline-flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid #d8e4eb;background:#fff;border-radius:9px;padding:10px 13px;font-size:.8rem;font-weight:750;color:#255169}
.bm-market-related a:hover{border-color:#72bfb3;color:#08766d}
.bm-market-related a span{color:#0b8277}
@media(max-width:1050px){.bm-markets-final .bm-market-board{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-quote-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bm-markets-final{padding-top:14px}.bm-markets-final .bm-market-section,.bm-markets-final .bm-market-section.bm-market-explainer{padding:18px;margin:17px 0}.bm-markets-final .bm-market-board{grid-template-columns:1fr;gap:11px}.bm-market-tile{padding:16px}.bm-tile-price{margin:15px 0}.bm-market-two-col{grid-template-columns:1fr;gap:12px}.bm-market-two-col .bm-market-section{margin:0}.bm-quote-panel{border-radius:15px;padding:20px}.bm-quote-value{padding:18px 0}.bm-quote-value strong{font-size:clamp(2rem,9vw,3.2rem)}.bm-quote-metrics{gap:7px}.bm-quote-metrics>div{padding:12px}.bm-chart-head{align-items:stretch}.bm-chart-ranges{width:100%;justify-content:space-around}.bm-chart-ranges button{flex:1}.bm-markets-final .bm-market-section .bm-history-chart{min-height:160px}.bm-chart-tooltip{font-size:.69rem}.bm-market-related{padding:17px}.bm-market-related a{font-size:.75rem}.bm-market-filter{width:100%;justify-content:space-between}.bm-market-filter input{max-width:70%;width:70%}}
@media(max-width:380px){.bm-quote-metrics strong{font-size:.83rem}.bm-quote-value strong{font-size:2rem}.bm-tile-top h3{font-size:.94rem}.bm-tile-change{font-size:.68rem}.bm-chart-ranges button{padding:9px 6px}}
@media(prefers-reduced-motion:reduce){.bm-market-tile,.bm-market-related a{transition:none}}

/* Bankamatic 2026: balanced market cards and centered pricing */
.bm-market-tile{border-radius:21px;box-shadow:0 10px 32px rgba(6,28,44,.09);transition:transform .18s ease,box-shadow .18s ease;border-color:rgba(137,175,193,.25)}
.bm-market-tile:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(6,28,44,.13)}
.bm-tile-price{text-align:center;margin:20px 0 22px;padding:19px 8px;background:rgba(97,181,178,.065);border-radius:15px}
.bm-tile-price strong{display:block;font-size:clamp(1.65rem,2.6vw,2.3rem);line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.bm-tile-price small{display:block;margin:6px 0 0;font-size:.85rem}
.bm-tile-details>div{text-align:center;border-radius:12px}
.bm-tile-bottom{justify-content:space-between;border-top:1px solid rgba(130,158,174,.18);padding-top:14px}
.bm-record-pill{font-weight:650}
.bm-quote-head{justify-content:center;position:relative}
.bm-quote-status{position:absolute;right:0;top:0}
.bm-quote-value{justify-content:center;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:25px 0 29px}
.bm-quote-value strong{letter-spacing:-.035em}
.bm-quote-metrics{max-width:880px;margin:0 auto}
.bm-quote-metrics>div{text-align:center}
.bm-price-tool{text-align:center}
.bm-price-tool>p{max-width:520px;margin-left:auto!important;margin-right:auto!important}
.bm-markets-final .bm-price-tool label{text-align:center}
.bm-calc-row{justify-content:center}
.bm-markets-final .bm-price-tool input{text-align:center}
.bm-markets-final .bm-price-tool output{padding:18px 12px;margin:20px auto 0;border-radius:13px;background:rgba(17,157,144,.09);max-width:520px;font-size:clamp(1.55rem,3vw,2.3rem)}
.bm-markets-final .bm-chart-footnote:empty{display:none}
@media(max-width:700px){.bm-quote-head{justify-content:space-between}.bm-quote-status{position:static}.bm-tile-price{margin:12px 0}.bm-market-tile:hover{transform:none}}

/* Bankamatic 4.3 typography and reading comfort */
.bm-market-explainer{max-width:none!important;line-height:1.85}
.bm-market-explainer p{max-width:74ch;margin:0 0 1rem;color:#d5e4f0}
.bm-market-explainer p:last-child{margin-bottom:0}
.bm-source-panel dd a{color:inherit;text-decoration:none}
.bm-history-chart{overflow:visible}
.bm-market-section h2{letter-spacing:-.025em}
@media(max-width:700px){.bm-market-explainer{padding:22px!important}.bm-market-explainer p{font-size:15px;line-height:1.75}}

/* Bankamatic 4.4.1 – clean market methodology UI */
.bm-quote-source{justify-content:space-between;gap:12px;flex-wrap:wrap}
.bm-market-tile{display:flex;flex-direction:column}
.bm-tile-bottom{margin-top:auto}
.bm-methodology-link{text-align:center;margin:23px auto 18px;font-size:.89rem}
.bm-methodology-link a{color:#63d5c7;font-weight:650;text-decoration:none}
.bm-methodology-link a:hover{text-decoration:underline}
.bm-source-panel dl>div:last-child{border-bottom:0}
@media(max-width:650px){.bm-quote-source{align-items:center}.bm-market-tile{min-height:unset}}

/* 4.4.2 – time metadata: independently legible day and clock */
.bm-tile-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:initial;gap:clamp(10px,1.3vw,20px);font-size:.78rem;white-space:normal}
.bm-tile-bottom .bm-record-pill{min-width:0;line-height:1.35}
.bm-tile-updated{white-space:nowrap;font-variant-numeric:tabular-nums;color:inherit}
.bm-tile-updated time{display:inline-flex;align-items:baseline;gap:9px}
.bm-tile-date{white-space:nowrap}
.bm-tile-clock{font-weight:750;color:inherit;white-space:nowrap}
.bm-tile-detail{white-space:nowrap;justify-self:end;margin-left:6px}
.bm-detail-updated time{display:inline-flex;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums}
.bm-detail-updated time strong{font-weight:750}
@media(max-width:720px){.bm-tile-bottom{grid-template-columns:1fr auto;row-gap:12px}.bm-tile-bottom .bm-record-pill{grid-column:1}.bm-tile-updated{grid-column:2;justify-self:end}.bm-tile-detail{grid-column:1 / -1;justify-self:end;margin-left:0}.bm-tile-updated time{gap:7px}}
@media(max-width:380px){.bm-tile-bottom{grid-template-columns:1fr}.bm-tile-updated{grid-column:1;justify-self:start}.bm-tile-detail{grid-column:1}}
/* Corporate design is provided by the existing theme page.php. */
.bm-corp-paper .bm-data-policy{max-width:none;margin:0;line-height:inherit}
.bm-corp-paper .bm-data-policy>p:first-child{margin-top:0}

/* 4.4.3 – explicit visible divider between date and clock */
.bm-tile-updated time{display:inline-flex;align-items:center;gap:0!important;white-space:nowrap}
.bm-tile-date,.bm-tile-clock{display:inline-block;white-space:nowrap}
.bm-time-separator{display:inline-block;margin-inline:9px;color:#9ab6c8;font-weight:700;line-height:1;opacity:.95}
@media(max-width:480px){.bm-time-separator{margin-inline:6px}}

/* 4.5: robust date/clock separation and bank card layout */
.bm-tile-updated time{display:inline-block!important;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.1px}
.bm-time-separator{display:inline!important;margin:0!important;padding:0!important;color:#9ccaba;font-weight:700;white-space:pre}
.bm-tile-bottom{gap:12px;grid-template-columns:minmax(0,1fr) auto auto}
.bm-tile-bottom .bm-record-pill{white-space:nowrap}
@media(max-width:650px){.bm-tile-bottom{grid-template-columns:minmax(0,1fr) auto;gap:10px}.bm-tile-updated{grid-column:2}.bm-tile-detail{grid-column:1 / -1}}
@media(max-width:375px){.bm-tile-updated{grid-column:1 / -1;justify-self:start}}
.bm-bank-explainer p{max-width:83ch}.bm-bank-explainer h3{margin-top:1.25rem}

/* v11: A single accessible overlay link makes every quote card clickable. */
.bm-market-tile.bm-tile-clickable{position:relative;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.bm-market-tile .bm-tile-full-link{position:absolute;inset:0;z-index:3;border-radius:inherit}
.bm-market-tile.bm-tile-clickable:hover{border-color:#53bfb8;box-shadow:0 9px 25px rgba(12,30,47,.14);transform:translateY(-2px)}
.bm-market-tile .bm-tile-full-link:focus-visible{outline:3px solid #55daca;outline-offset:3px}
.bm-tile-bottom{justify-content:space-between;gap:12px}
.bm-tile-updated{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.bm-price-tool-wide{width:100%;max-width:none!important;text-align:center}
.bm-price-tool-wide .bm-calc-row{justify-content:center}
.bm-price-tool-wide output{max-width:640px!important;margin-inline:auto!important}
.bm-market-commentary{max-width:none!important}
.bm-market-commentary p,.bm-market-background p{max-width:100%!important;line-height:1.75;margin:0 0 1rem}
.bm-market-commentary h2{margin-bottom:15px}
@media(max-width:700px){.bm-market-tile.bm-tile-clickable:hover{transform:none}.bm-tile-bottom{gap:8px}.bm-tile-updated{font-size:.7rem}}
