/* ============================================================================
   mds-calendar.css · calendarul bursier (lot 35)
   Aceleași jetoane și mărimi ca Acțiuni, Glosar și Ghiduri (`.mdsx .xhb`, mds-hub.css):
   11.5, 13.5/20, 15.5/22, 15.5/24, 20/26, 21.5/28, 25/30, 30/36, 34/40.
   Agenda e un tabel ca la un terminal financiar: ora, evenimentul, cifrele aliniate.
   Ce e important: o linie galbenă subțire la stânga rândului, fără insigne.
   ============================================================================ */

.mdsx .cax{ --cx-y:#ffd400; --cx-dn:#ff6b6b; container:cax / inline-size; }
.mdsx .cax a{ text-decoration:none; }
.mdsx .cax [id]{ scroll-margin-top:190px; }
.mdsx .xhb .cax-top{ padding-bottom:0; }
.mdsx .cax-ans{ max-width:760px; }
.mdsx .cax-ans b{ color:var(--e-ink); font-weight:600; }
.mdsx .cax .num, .mdsx .cax time{ font-variant-numeric:tabular-nums; }
.mdsx .cax .nw{ white-space:nowrap; }

/* ── SĂPTĂMÂNA ȘI ZILELE ───────────────────────────────────────────────── */
.mdsx .cax-nav{ position:sticky; top:0; z-index:5; margin-top:36px; background:rgba(11,11,13,.94); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); border-bottom:1px solid var(--e-hair); }
.mdsx .cax-wk{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0 6px; }
.mdsx .cax-wk b{ color:var(--e-ink); font:600 15.5px/22px var(--xf); }
.mdsx .cax-wk__a{ display:flex; align-items:center; gap:4px; }
.mdsx .cax-wk__b{ display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--e-s1); color:var(--e-ink); font:500 20px/1 var(--xf); transition:background .15s; }
.mdsx .cax-wk__b:hover{ background:var(--e-s2); }
.mdsx .cax-wk__t{ margin-right:8px; color:var(--lk); font:600 13.5px/20px var(--xf); }
.mdsx .cax-days{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }
.mdsx .cax-days a{ position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:1px; padding:10px 8px 12px; color:var(--e-ink2); }
.mdsx .cax-days small{ font:500 13.5px/20px var(--xf); white-space:nowrap; }
.mdsx .cax-days b{ color:var(--e-ink); font:600 20px/26px var(--xf); font-variant-numeric:tabular-nums; }
.mdsx .cax-days span{ color:var(--e-ink3); font:400 13.5px/20px var(--xf); white-space:nowrap; }
.mdsx .cax-days a.we b, .mdsx .cax-days a.we small{ color:var(--e-ink3); }
.mdsx .cax-days a.td small{ color:var(--lk); }
.mdsx .cax-days a.on::after{ content:""; position:absolute; left:8px; right:8px; bottom:-1px; height:2px; border-radius:2px; background:var(--e-ink); }
.mdsx .cax-days a:hover b{ color:var(--lk); }

/* ── FILELE ȘI FILTRELE ────────────────────────────────────────────────── */
.mdsx .cax-ctl{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-top:24px; }
.mdsx .cax-seg{ display:flex; gap:24px; border-bottom:1px solid var(--e-hair); }
.mdsx .cax-seg a{ position:relative; flex:none; padding:0 0 10px; color:var(--e-ink2); font:600 15.5px/22px var(--xf); transition:color .15s; }
.mdsx .cax-seg a:hover{ color:var(--e-ink); }
.mdsx .cax-seg a.on{ color:var(--e-ink); }
.mdsx .cax-seg a.on::after{ content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--e-ink); }
.mdsx .cax-seg small{ margin-left:5px; color:var(--e-ink3); font:500 13.5px/20px var(--xf); font-variant-numeric:tabular-nums; }
.mdsx .cax-opts{ display:flex; gap:12px; align-items:center; }
.mdsx .cax-sel{ height:36px; padding:0 34px 0 12px; border:0; border-radius:10px; background:var(--e-s1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239c9a96' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center; color:var(--e-ink); font:500 13.5px/20px var(--xf); appearance:none; -webkit-appearance:none; cursor:pointer; }
.mdsx .cax-tog{ display:flex; align-items:center; gap:8px; min-height:36px; padding:0; border:0; background:none; color:var(--e-ink2); font:500 13.5px/20px var(--xf); cursor:pointer; }
.mdsx .cax-tog i{ position:relative; flex:none; width:32px; height:20px; border-radius:99px; background:var(--e-s3); transition:background .15s; }
.mdsx .cax-tog i::after{ content:""; position:absolute; top:2px; left:2px; width:16px; height:16px; border-radius:50%; background:var(--e-ink2); transition:transform .15s; }
.mdsx .cax-tog[aria-pressed="true"]{ color:var(--e-ink); }
.mdsx .cax-tog[aria-pressed="true"] i{ background:var(--lk); }
.mdsx .cax-tog[aria-pressed="true"] i::after{ transform:translateX(12px); background:#fff; }
.mdsx .cax-alt{ display:flex; flex-wrap:wrap; gap:4px 20px; }
.mdsx .cax-alt a{ color:var(--lk); font:600 13.5px/20px var(--xf); }
.mdsx .cax-alt a:hover{ text-decoration:underline; }

/* ── AGENDA ────────────────────────────────────────────────────────────── */
.mdsx .cax-g{ display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:0 48px; margin-top:28px; }
.mdsx .cax-m{ min-width:0; }
.mdsx .cax-day + .cax-day{ margin-top:40px; }
.mdsx .cax-day[hidden]{ display:none; }
.mdsx .cax-dh{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:0 0 6px; }
.mdsx .xhb .cax-dh h2{ margin:0; color:var(--e-ink); font:700 21.5px/28px var(--xf); letter-spacing:-.015em; }
.mdsx .cax-dh span{ flex:none; color:var(--e-ink3); font:400 13.5px/20px var(--xf); }
.mdsx .cax-tb{ width:100%; margin:0; border:0; border-collapse:collapse; table-layout:fixed; }
.mdsx .cax-tb th:nth-child(1){ width:104px; }
.mdsx .cax-tb th:nth-child(3), .mdsx .cax-tb th:nth-child(4), .mdsx .cax-tb th:nth-child(5){ width:88px; }
.mdsx .cax-tb th:nth-child(6){ width:44px; }
.mdsx .cax-tb thead th{ padding:8px 0 8px 16px; border:0; background:none; color:var(--e-ink3); font:500 11.5px/16px var(--xf); text-align:right; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mdsx .cax-tb thead th:first-child, .mdsx .cax-tb thead th:nth-child(2){ padding-left:0; text-align:left; }
.mdsx .cax-tb td{ padding:14px 0 14px 16px; border:0; border-top:1px solid var(--e-hair); background:none; vertical-align:top; }
.mdsx .cax-tb td:first-child{ padding-left:0; }
.mdsx .cax-tb tr.is-hi td:first-child{ box-shadow:inset 2px 0 0 var(--cx-y); padding-left:12px; }
.mdsx .cax-tb tr[hidden]{ display:none; }
.mdsx .cax-t{ color:var(--e-ink2); font:500 15.5px/22px var(--xf); font-variant-numeric:tabular-nums; white-space:nowrap; }
.mdsx .cax-t small{ display:block; color:var(--e-ink3); font:400 11.5px/16px var(--xf); white-space:normal; }
.mdsx .cax-tb td.cax-e{ padding-left:4px; }
.mdsx .cax-ev{ display:flex; gap:12px; align-items:flex-start; min-width:0; color:var(--e-ink); }
.mdsx .cax-ev > div{ min-width:0; }
.mdsx a.cax-ev:hover b{ color:var(--lk); }
.mdsx .cax-ev b{ display:block; color:var(--e-ink); font:600 15.5px/22px var(--xf); overflow-wrap:anywhere; transition:color .15s; }
.mdsx .cax-ev small{ display:block; color:var(--e-ink2); font:400 13.5px/20px var(--xf); }
.mdsx .cax-ev small i{ color:var(--e-ink3); font-style:normal; }
.mdsx .cax-ev .xhb-logo, .mdsx .cax-ev img{ flex:none; }
.mdsx .cax-cc{ flex:none; width:32px; padding-top:1px; color:var(--e-ink3); font:600 13.5px/22px var(--xf); letter-spacing:.02em; }
.mdsx .cax-n{ color:var(--e-ink2); font:500 15.5px/22px var(--xf); font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap; }
.mdsx .cax-n b{ color:var(--e-ink); font-weight:600; }
.mdsx .cax-n small{ display:block; font:500 11.5px/16px var(--xf); }
.mdsx .cax-n.is-0, .mdsx .cax-n.is-0 b{ color:var(--e-ink3); }
.mdsx .cax .cax-up{ color:var(--g5); }
.mdsx .cax .cax-dn{ color:var(--cx-dn); }
.mdsx .cax-cl{ color:var(--cx-dn); font-weight:600; }
.mdsx .cax-sh{ color:var(--e-ink); font-weight:600; }
.mdsx .cax-tb td.cax-a{ text-align:right; }
.mdsx .cax-ib{ display:inline-grid; place-items:center; width:32px; height:32px; margin-top:-5px; padding:0; border:0; border-radius:50%; background:none; color:var(--e-ink3); cursor:pointer; transition:background .15s, color .15s; }
.mdsx .cax-ib:hover, .mdsx .cax-ib:focus-visible{ background:var(--e-s1); color:var(--e-ink); }
.mdsx .cax-ib svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.mdsx .cax-none, .mdsx .cax-empty{ margin:12px 0 0; color:var(--e-ink3); font:400 15.5px/24px var(--xf); }
.mdsx .cax-empty{ max-width:640px; padding:24px 0; }
.mdsx .cax-foot{ max-width:760px; margin:32px 0 0; color:var(--e-ink3); font:400 13.5px/20px var(--xf); }

/* coloana din dreapta: bursele acum */
.mdsx .cax-rail{ position:sticky; top:190px; align-self:start; }
.mdsx .xhb .cax-rail h2{ margin:0 0 6px; color:var(--e-ink3); font:600 13.5px/20px var(--xf); }
.mdsx .cax-mk{ margin:0; padding:0; list-style:none; }
.mdsx .cax-mk li{ display:flex; flex-direction:column; gap:2px; padding:12px 0; border-top:1px solid var(--e-hair); }
.mdsx .cax-mk li:first-child{ border-top:0; }
.mdsx .cax-mk b{ color:var(--e-ink); font:600 15.5px/22px var(--xf); }
.mdsx .cax-mk span{ color:var(--e-ink3); font:400 13.5px/20px var(--xf); }
.mdsx .cax-mk li.is-on span{ color:var(--g5); }
.mdsx .cax-mk li.is-hol span{ color:var(--cx-dn); }
.mdsx .cax-more{ display:inline-block; margin-top:10px; color:var(--lk); font:600 13.5px/20px var(--xf); }
.mdsx .cax-more:hover{ text-decoration:underline; }

/* ── DIVIDENDELE ───────────────────────────────────────────────────────── */
.mdsx .cax-how{ margin-top:32px; padding:24px 28px 20px; border-radius:20px; background:var(--e-s1); }
.mdsx .cax-how p{ margin:0; color:var(--e-ink2); font:400 15.5px/22px var(--xf); }
.mdsx .cax-how p b{ color:var(--e-ink); font-weight:600; }
.mdsx .cax-tl{ position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:22px; }
.mdsx .cax-tl--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.mdsx .cax-tl::before{ content:""; position:absolute; left:6px; right:0; top:6px; height:2px; background:var(--e-s3); }
.mdsx .cax-tl div{ position:relative; padding:24px 12px 0 0; }
.mdsx .cax-tl div::before{ content:""; position:absolute; top:0; left:0; width:14px; height:14px; border-radius:50%; background:var(--e-s1); box-shadow:inset 0 0 0 2px var(--e-ink3); }
.mdsx .cax-tl div.k1::before{ background:var(--g5); box-shadow:none; }
.mdsx .cax-tl div.k2::before{ background:var(--e-ink); box-shadow:none; }
.mdsx .cax-tl b{ display:block; color:var(--e-ink); font:600 15.5px/22px var(--xf); font-variant-numeric:tabular-nums; }
.mdsx .cax-tl div.k1 b{ color:var(--g5); }
.mdsx .cax-tl span{ display:block; color:var(--e-ink2); font:400 13.5px/20px var(--xf); }

.mdsx .cax-mo{ margin-top:40px; }
.mdsx .xhb .cax-mo h2{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:0 0 4px; color:var(--e-ink); font:700 21.5px/28px var(--xf); letter-spacing:-.015em; }
.mdsx .xhb .cax-mo h2 small{ flex:none; color:var(--e-ink3); font:400 13.5px/20px var(--xf); letter-spacing:0; }
.mdsx .cax-dv, .mdsx .cax-hl{ width:100%; margin:0; border:0; border-collapse:collapse; }
.mdsx .cax-dv th, .mdsx .cax-hl th{ padding:8px 0 8px 16px; border:0; background:none; color:var(--e-ink3); font:500 11.5px/16px var(--xf); text-align:right; white-space:nowrap; }
.mdsx .cax-dv th:first-child, .mdsx .cax-hl th{ padding-left:0; text-align:left; }
.mdsx .cax-dv td, .mdsx .cax-hl td{ padding:13px 0 13px 16px; border:0; border-top:1px solid var(--e-hair); background:none; color:var(--e-ink2); font:500 15.5px/22px var(--xf); font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap; vertical-align:middle; }
.mdsx .cax-dv td:first-child{ padding-left:0; text-align:left; white-space:normal; }
.mdsx .cax-dv td b, .mdsx .cax-hl td b{ color:var(--e-ink); font-weight:600; }
.mdsx .cax-dv tr.is-past td, .mdsx .cax-dv tr.is-past td b{ color:var(--e-ink3); }
.mdsx .cax-co{ display:flex; align-items:center; gap:12px; }
.mdsx .cax-co > span{ min-width:0; }
.mdsx .cax-co b{ display:block; font:600 15.5px/22px var(--xf); transition:color .15s; }
.mdsx .cax-co:hover b{ color:var(--lk); }
.mdsx .cax-co small{ display:block; color:var(--e-ink3); font:400 13.5px/20px var(--xf); }
.mdsx .cax-dv td.cax-last{ color:var(--e-ink); }
.mdsx .cax-dv td.cax-last small{ display:block; color:var(--g5); font:500 11.5px/16px var(--xf); }

/* ── BURSELE ───────────────────────────────────────────────────────────── */
.mdsx .cax-bs{ margin-top:16px; }
.mdsx .cax-bs .xbs-two{ display:block; max-width:760px; }
.mdsx .cax-hl td{ text-align:left; white-space:normal; padding-left:0; padding-right:16px; vertical-align:top; }
.mdsx .cax-hl td:last-child{ padding-right:0; white-space:nowrap; }
.mdsx .cax-hl .cax-cc{ display:inline-block; width:28px; }

/* ── ÎNTREBĂRI ─────────────────────────────────────────────────────────── */
.mdsx .cax-faq{ max-width:760px; margin-top:56px; }
.mdsx .xhb .cax-h2{ margin:0 0 8px; color:var(--e-ink); font:700 25px/30px var(--xf); letter-spacing:-.02em; }

/* coloana din dreapta doar când agenda are loc (pagina e lângă bara laterală a site-ului) */
@container cax (max-width:1139px){
  .mdsx .cax-g{ grid-template-columns:minmax(0,1fr); }
  .mdsx .cax-rail{ position:static; margin-top:40px; }
  .mdsx .cax-mk{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:0 24px; }
  .mdsx .cax-mk li:nth-child(-n+3){ border-top:0; }
}
@media (max-width:1099px){
  .mdsx .cax-nav{ margin-left:-24px; margin-right:-24px; padding:0 24px; }
}

@media (max-width:767px){
  .mdsx .cax [id]{ scroll-margin-top:150px; }
  .mdsx .cax-nav{ margin:28px -16px 0; padding:0 16px; }
  .mdsx .cax-wk{ padding-top:10px; }
  .mdsx .cax-days{ display:flex; margin:0 -16px; padding:0 8px; overflow-x:auto; scrollbar-width:none; }
  .mdsx .cax-days::-webkit-scrollbar{ display:none; }
  .mdsx .cax-days a{ flex:none; min-width:62px; padding:8px 8px 10px; }
  .mdsx .cax-days b{ font:600 15.5px/22px var(--xf); }
  .mdsx .cax-days small, .mdsx .cax-days span{ font-size:11.5px; line-height:16px; }
  .mdsx .cax-ctl{ gap:14px; }
  .mdsx .cax-seg{ gap:18px; width:100%; overflow-x:auto; scrollbar-width:none; }
  .mdsx .cax-seg::-webkit-scrollbar{ display:none; }
  .mdsx .cax-opts{ width:100%; justify-content:space-between; }

  /* agenda: rândul devine o grilă (ora | evenimentul, cifrele dedesubt) */
  .mdsx .cax-tb thead{ display:none; }
  .mdsx .cax-tb, .mdsx .cax-tb tbody{ display:block; }
  .mdsx .cax-tb tr{ display:grid; grid-template-columns:62px auto auto auto minmax(0,1fr); gap:0 16px; padding:14px 0; border-top:1px solid var(--e-hair); }
  .mdsx .cax-tb tr.is-hi{ box-shadow:inset 2px 0 0 var(--cx-y); padding-left:10px; }
  .mdsx .cax-tb tr[hidden]{ display:none; }
  .mdsx .cax-tb td{ padding:0; border:0; }
  .mdsx .cax-tb tr.is-hi td:first-child{ box-shadow:none; padding-left:0; }
  .mdsx .cax-t{ grid-row:1 / span 2; font-size:13.5px; line-height:22px; white-space:normal; }
  .mdsx .cax-t small{ font-size:11px; line-height:14px; }
  .mdsx .cax-tb td.cax-e{ grid-column:2 / -1; padding-left:0; }
  .mdsx .cax-tb td.cax-n{ display:block; margin-top:8px; font-size:13.5px; line-height:20px; text-align:left; }
  .mdsx .cax-tb td.cax-n::before{ content:attr(data-l); display:block; color:var(--e-ink3); font:400 11.5px/16px var(--xf); }
  .mdsx .cax-tb td.cax-n.is-0{ display:none; }
  .mdsx .cax-tb td.cax-n[data-l=""]::before{ display:none; }
  .mdsx .cax-tb td.cax-a{ display:none; }
  .mdsx .cax-ev{ gap:10px; }
  .mdsx .cax-ev .xhb-logo, .mdsx .cax-ev img{ width:28px; height:28px; }
  .mdsx .cax-cc{ width:26px; }

  .mdsx .cax-how{ padding:20px; }
  .mdsx .cax-tl, .mdsx .cax-tl--3{ grid-template-columns:minmax(0,1fr); gap:14px; }
  .mdsx .cax-tl::before{ left:6px; right:auto; top:6px; bottom:6px; width:2px; height:auto; }
  .mdsx .cax-tl div{ padding:0 0 0 26px; }

  .mdsx .cax-dv thead, .mdsx .cax-hl thead{ display:none; }
  .mdsx .cax-dv, .mdsx .cax-dv tbody, .mdsx .cax-hl, .mdsx .cax-hl tbody{ display:block; }
  .mdsx .cax-dv tr{ display:grid; grid-template-columns:repeat(3,minmax(0,auto)); justify-content:space-between; gap:8px 12px; padding:14px 0; border-top:1px solid var(--e-hair); }
  .mdsx .cax-dv td{ padding:0; border:0; font-size:13.5px; line-height:20px; text-align:left; }
  .mdsx .cax-dv td:first-child{ grid-column:1 / -1; margin-bottom:4px; }
  .mdsx .cax-dv td[data-l]::before{ content:attr(data-l); display:block; color:var(--e-ink3); font:400 11.5px/16px var(--xf); }
  .mdsx .cax-hl tr{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 12px; padding:12px 0; border-top:1px solid var(--e-hair); }
  .mdsx .cax-hl td{ padding:0; border:0; font-size:13.5px; line-height:20px; }
  .mdsx .cax-hl td:first-child{ grid-column:1 / -1; }
  .mdsx .cax-hl td:first-child:empty{ display:none; }
  .mdsx .cax-hl td:nth-child(2){ grid-column:1; grid-row:2; }
  .mdsx .cax-hl td:nth-child(3){ grid-column:1; grid-row:3; color:var(--e-ink3); }
  .mdsx .cax-hl td:nth-child(3):empty{ display:none; }
  .mdsx .cax-hl td:last-child{ grid-column:2; grid-row:2; text-align:right; }
}
