/* ============================================================================
   mds-hub.css · pagina „Acțiuni" (hubul) și paginile de sector și de temă (lot 190)
   ⚠ Aceleași jetoane ca în screener și comparator (mds-unelte.css), redeclarate pe .xhb.
     Mărimile de text ale site-ului: 13.5 / 15.5 / 20 / 25 / 34 (telefon 21.5 / 30).
     Singurul degradeu: voalul de sub textul de peste poze (lizibilitate).
   ============================================================================ */
.mdsx .xhb{ --e-s1:#141416; --e-s2:#1c1c1f; --e-s3:#242428; --e-ink:#f5f3f0; --e-ink2:#9c9a96; --e-ink3:#7d7a74; --e-hair:rgba(255,255,255,.07); --g1:#f4212e; --g5:#00ba7c; --lk:#1d9bf0;
  color:var(--e-ink); font-family:var(--xf,'Hanken Grotesk',system-ui,sans-serif); }
.xhb *{ box-sizing:border-box; }
.xhb a{ color:inherit; text-decoration:none; }
.xhb-up{ color:var(--g5)!important; }
.xhb-dn{ color:var(--g1)!important; }
.xhb-fl{ color:var(--e-ink2); }
.xhb-bc{ display:flex; gap:8px; color:var(--e-ink3); font:400 13.5px/20px var(--xf); }
.xhb-bc a:hover{ color:var(--e-ink); }
.xhb-hd{ margin-top:18px; }
.xhb-k{ margin:0 0 8px; color:var(--e-ink2); font:500 13.5px/20px var(--xf); }
.xhb-h1{ max-width:860px; margin:0; font:700 34px/40px var(--xf); letter-spacing:-.025em; text-wrap:balance; }
.xhb-ans{ max-width:760px; margin:14px 0 0; color:var(--e-ink2); font:400 20px/28px var(--xf); letter-spacing:-.01em; }
.xhb-ans b{ color:var(--e-ink); font-weight:600; }
.xhb-sr{ position:relative; display:flex; align-items:center; max-width:640px; height:52px; margin-top:24px; padding:0 18px; border-radius:999px; background:var(--e-s1); }
.xhb-sr svg{ width:18px; height:18px; fill:none; stroke:var(--e-ink3); stroke-width:2; stroke-linecap:round; flex:none; }
.xhb-sr input{ flex:1; min-width:0; height:100%; margin:0 12px; border:0; background:none; color:var(--e-ink); font:400 15.5px/22px var(--xf); outline:none; }
.xhb-sr input::placeholder{ color:var(--e-ink3); }
.xhb-sr kbd{ padding:2px 8px; border-radius:6px; background:var(--e-s3); color:var(--e-ink2); font:500 13.5px/18px var(--xf); }
.xhb-sec{ margin-top:56px; }
.xhb-sh{ margin-bottom:20px; }
.xhb-sh h2{ margin:0; font:700 25px/30px var(--xf); letter-spacing:-.02em; text-wrap:balance; }
.xhb-sh p{ max-width:680px; margin:6px 0 0; color:var(--e-ink2); font:400 15.5px/24px var(--xf); }
.xhb-sh--r{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.xhb-lk{ display:inline-flex; align-items:center; gap:6px; flex:none; color:var(--lk)!important; font:600 15.5px/22px var(--xf); }
.xhb-lk svg, .xhb-ct svg, .xhb-ls svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.xhb-mq{ overflow:hidden; }
.xhb-mq__t{ display:flex; gap:10px; width:max-content; animation:xhb-mq 60s linear infinite; }
.xhb-mq--rev .xhb-mq__t{ animation-direction:reverse; animation-duration:70s; }
.xhb-sec--mq:hover .xhb-mq__t, .xhb-sec--mq:focus-within .xhb-mq__t{ animation-play-state:paused; }
@keyframes xhb-mq{
  to{ transform:translateX(-50%); }
}
.xhb-tk{ display:flex; align-items:center; gap:12px; width:250px; padding:12px 14px; border-radius:16px; background:var(--e-s1); transition:background .15s; }
.xhb-tk:hover{ background:var(--e-s2); }
.xhb-tk__id{ flex:1; min-width:0; }
.xhb-tk__id b{ display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font:600 15.5px/22px var(--xf); }
.xhb-tk__id small{ display:block; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-tk__px{ text-align:right; }
.xhb-tk__px b{ display:block; font:600 13.5px/18px var(--xf); font-variant-numeric:tabular-nums; white-space:nowrap; }
.xhb-tk__px em{ font:600 13.5px/18px var(--xf); font-style:normal; font-variant-numeric:tabular-nums; }
@media (prefers-reduced-motion:reduce){
  .xhb-mq{ overflow-x:auto; }
  .xhb-mq__t{ animation:none; }
}
.xhb-br__bar{ display:flex; gap:4px; height:10px; margin-top:18px; }
.xhb-br__bar i{ border-radius:5px; }
.xhb-scg{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:12px; }
.xhb-sc{ position:relative; display:flex; flex-direction:column; gap:18px; padding:22px; overflow:hidden; border-radius:20px; background:var(--e-s1); transition:background .15s; }
.xhb-sc:hover{ background:var(--e-s2); }
.xhb-sc__h{ position:relative; display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.xhb-sc__h b{ font:600 20px/26px var(--xf); letter-spacing:-.01em; }
.xhb-sc__n{ color:var(--e-ink2); font:500 13.5px/18px var(--xf); white-space:nowrap; }
.xhb-sc__m{ position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.xhb-sc__m small{ display:block; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-sc__m b{ display:block; margin-top:2px; font:600 15.5px/22px var(--xf); font-variant-numeric:tabular-nums; }
.xhb-tabs{ display:inline-flex; gap:2px; max-width:100%; margin-bottom:12px; padding:3px; overflow-x:auto; border-radius:999px; background:var(--e-s1); scrollbar-width:none; }
.xhb-tabs button{ flex:none; height:34px; padding:0 16px; border:0; border-radius:999px; background:none; color:var(--e-ink2); font:500 15.5px/1 var(--xf); cursor:pointer; }
.xhb-tabs button.on{ background:var(--e-ink); color:#0b0b0d; }
.xhb-tw{ overflow-x:auto; border-radius:20px; background:var(--e-s1); }
.xhb-t{ width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.xhb-t th{ padding:14px 16px 10px; color:var(--e-ink); font:600 13.5px/18px var(--xf); text-align:right; white-space:nowrap; }
.xhb-t th:nth-child(2), .xhb-t td:nth-child(2){ text-align:left; }
.xhb-t td{ padding:12px 16px; border-top:1px solid var(--e-hair); color:var(--e-ink); font:500 15.5px/22px var(--xf); text-align:right; white-space:nowrap; }
.xhb-t tr:hover td{ background:rgba(255,255,255,.02); }
.xhb-t__i{ width:36px; color:var(--e-ink3)!important; }
.xhb-t__co{ display:flex; align-items:center; gap:12px; }
.xhb-t__co b{ display:block; font:600 15.5px/22px var(--xf); }
.xhb-t__co small{ display:block; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-ctg{ display:grid; grid-template-columns:minmax(0,1fr); gap:0 40px; padding:4px 22px; border-radius:20px; background:var(--e-s1); }
.xhb-ct{ display:flex; align-items:center; gap:14px; padding:14px 0; border-top:1px solid var(--e-hair); }
.xhb-ct:first-child{ border-top:0; }
.xhb-ct__f{ flex:none; width:28px!important; height:20px; border-radius:4px; background-size:cover; }
.xhb-ct__n{ flex:1; min-width:0; }
.xhb-ct__n b{ display:block; font:600 15.5px/22px var(--xf); }
.xhb-ct__n small{ display:block; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-ct__c{ color:var(--e-ink2); font:600 15.5px/22px var(--xf); font-variant-numeric:tabular-nums; }
.xhb-ct svg{ color:var(--e-ink3); }
.xhb-lsg{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:12px; }
.xhb-ls{ display:flex; align-items:center; gap:16px; padding:18px 20px; border-radius:20px; background:var(--e-s1); }
.xhb-ls:hover{ background:var(--e-s2); }
.xhb-ls__t{ flex:1; min-width:0; }
.xhb-ls__t b{ display:block; font:600 15.5px/22px var(--xf); }
.xhb-ls__t small{ display:block; color:var(--e-ink2); font:400 13.5px/20px var(--xf); }
.xhb-ls svg{ color:var(--e-ink3); flex:none; }
.mdsx .xhb .xfq{ margin-top:56px; }
.xhb .xhb-faq{ padding:4px 22px; border-radius:20px; background:var(--e-s1); }
.mdsx .xhb .xfq__i{ border-top:1px solid var(--e-hair); background:none; }
.mdsx .xhb .xfq__i:first-child{ border-top:0; }
.mdsx .xhb .xfq__q{ padding:16px 0; cursor:pointer; list-style:none; }
.xhb .xfq__q::-webkit-details-marker{ display:none; }
.mdsx .xhb .xfq__qt{ margin:0; font:600 15.5px/22px var(--xf); }
.mdsx .xhb .xfq__a p{ margin:0 0 16px; color:var(--e-ink2); font:400 15.5px/24px var(--xf); }
.xhb-note{ margin:16px 0 40px; color:var(--e-ink3); font:400 13.5px/20px var(--xf); }
@media (min-width:900px){
  .xhb-ctg{ grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px 32px; }
  .xhb-ct:nth-child(2){ border-top:0; }
  .xhb .xhb-faq{ padding:8px 32px; }
}
@media (max-width:899px){
  .xhb-h1{ font-size:30px; line-height:36px; }
  .xhb-ans{ font-size:15.5px; line-height:24px; }
  .xhb-sec{ margin-top:48px; }
  .xhb-sh h2{ font-size:21.5px; line-height:28px; }
  .xhb-sh--r{ display:block; }
  .xhb-sh--r .xhb-lk{ margin-top:10px; }
  .xhb-tk{ width:220px; }
  .xhb-t th:nth-child(n+6), .xhb-t td:nth-child(n+6){ display:none; }
  .xhb-t th, .xhb-t td{ padding-left:10px; padding-right:10px; }
  .xhb-t__i{ display:none; }
  .xhb-t th:first-child{ display:none; }
}
.xhb-sc--all{ justify-content:space-between; background:color-mix(in srgb,#1d9bf0 8%,#141416); }
.xhb-sc__t2{ position:relative; color:var(--e-ink2); font:400 15.5px/24px var(--xf); }
.xhb-sc--all .xhb-lk{ position:relative; }
.xhb-tk__id small{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media (min-width:900px){
  .xhb-lsg{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:899px){
  .xhb-tk{ width:240px; padding:10px 12px; gap:10px; }
  .xhb-t th:nth-child(n+5), .xhb-t td:nth-child(n+5){ display:none; }
  .xhb-t__co b{ max-width:170px; overflow:hidden; text-overflow:ellipsis; }
  .xhb-t td{ font-size:15.5px; }
}
@media (max-width:899px){
  .xhb-t th:nth-child(n+5), .xhb-t td:nth-child(n+5){ display:none; }
  .xhb-t[data-k="dy"] .c-ch, .xhb-t[data-k="r1"] .c-ch, .xhb-t[data-k="pe"] .c-ch{ display:none; }
  .xhb-t[data-k="dy"] .c-dy, .xhb-t[data-k="r1"] .c-r1, .xhb-t[data-k="pe"] .c-pe{ display:table-cell; }
}
.xhb-lg{ flex:none; display:grid; place-items:center; width:32px; height:32px; color:var(--e-ink); font:700 13.5px/1 var(--xf); letter-spacing:-.02em; }
.xhb-lg img{ max-width:100%; max-height:100%; object-fit:contain; }
.xhb-mq__w{ overflow:hidden; -webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.xhb-br__bar{ display:flex; gap:4px; height:10px; margin-top:16px; }
.xhb-br__bar i{ border-radius:5px; }
.xhb-sc{ min-height:220px; }
.xhb-sc > span{ position:relative; }
.xhb-t__co .xhb-lg{ width:32px; height:32px; }
.xhb-t__i{ width:44px; }
@media (max-width:899px){
  .xhb-tw{ background:none; border-radius:0; overflow:visible; }
  .xhb-t, .xhb-t tbody{ display:block; }
  .xhb-t thead{ display:none; }
  .xhb-t tbody[hidden]{ display:none; }
  .xhb-t tr{ display:grid; grid-template-columns:20px minmax(0,1fr) auto; grid-template-areas:"i co px" "i co m"; align-items:center; column-gap:12px; padding:12px 16px; border-top:1px solid var(--e-hair); background:var(--e-s1); }
  .xhb-t tr:first-child{ border-top:0; border-radius:20px 20px 0 0; }
  .xhb-t tr:last-child{ border-radius:0 0 20px 20px; }
  .xhb-t td{ display:none!important; padding:0; border:0; }
  .xhb-t td.xhb-t__i{ display:block!important; grid-area:i; text-align:left; font-size:13.5px; }
  .xhb-t td:nth-child(2){ display:block!important; grid-area:co; min-width:0; }
  .xhb-t td.c-px{ display:block!important; grid-area:px; font-weight:600; }
  .xhb-t[data-k="cap"] td.c-ch, .xhb-t[data-k="dy"] td.c-dy, .xhb-t[data-k="r1"] td.c-r1, .xhb-t[data-k="pe"] td.c-pe{ display:block!important; grid-area:m; font:600 13.5px/18px var(--xf); }
  .xhb-t__co{ gap:10px; }
  .xhb-t__co > span{ min-width:0; }
  .xhb-t__co b{ max-width:none; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  .xhb-t__co small{ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  .xhb-sc{ min-height:200px; }
}
@media (max-width:899px){
  .xhb-t td.c-px, .xhb-t td.c-ch, .xhb-t td.c-dy, .xhb-t td.c-r1, .xhb-t td.c-pe{ text-align:right; }
}
.xhb-az{ display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.xhb-az h3{ margin:0; color:var(--e-ink); font:600 15.5px/22px var(--xf); }
.xhb-az__br, .xhb-az__c{ padding:20px 24px; border-radius:20px; background:var(--e-s1); }
.xhb-az__br p{ display:flex; flex-wrap:wrap; align-items:baseline; gap:6px; margin:8px 0 0; color:var(--e-ink2); font:400 15.5px/22px var(--xf); }
.xhb-az__br p b{ color:var(--e-ink); font:600 20px/26px var(--xf); font-variant-numeric:tabular-nums; }
.xhb-az__br p span{ margin:0 6px; color:var(--e-ink3); }
.xhb-az__br .xhb-br__bar{ height:8px; margin-top:14px; }
.xhb-az__c h3{ margin-bottom:4px; }
.xhb-az__r{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 72px; align-items:center; gap:16px; padding:11px 0; border-top:1px solid var(--e-hair); }
.xhb-az__c h3 + .xhb-az__r{ border-top:0; }
.xhb-az__r:hover .xhb-az__n b{ color:var(--lk); }
.xhb-az__n{ min-width:0; }
.xhb-az__n b{ display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:var(--e-ink); font:600 15.5px/22px var(--xf); transition:color .15s; }
.xhb-az__n small{ display:block; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-az__b{ height:8px; border-radius:4px; background:var(--e-s3); overflow:hidden; }
.xhb-az__b i{ display:block; height:100%; border-radius:4px; }
.xhb-az__b i.is-up{ background:var(--g5); }
.xhb-az__b i.is-dn{ background:var(--g1); }
.xhb-az__b i.is-fl{ background:var(--e-ink3); }
.xhb-az__v{ text-align:right; font:600 15.5px/22px var(--xf); font-variant-numeric:tabular-nums; }
.xhb-az__0{ margin:12px 0 4px; color:var(--e-ink2); font:400 15.5px/22px var(--xf); }
@media (min-width:900px){
  .xhb-az{ grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  .xhb-az__br{ grid-column:1 / -1; display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; gap:0 28px; }
  .xhb-az__br p{ margin:0; }
  .xhb-az__br .xhb-br__bar{ margin:0; }
}
@media (max-width:899px){
  .xhb-az__br, .xhb-az__c{ padding:18px 20px; }
  .xhb-az__r{ grid-template-columns:minmax(0,1fr) 64px 64px; gap:12px; }
}
.xhb-sc{ justify-content:flex-end; min-height:240px; isolation:isolate; }
.xhb-ph{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.xhb-sc--ph::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(10,10,12,.30) 0%,rgba(10,10,12,.55) 40%,rgba(10,10,12,.90) 100%); }
.xhb-sc--ph:hover .xhb-ph{ transform:scale(1.04); }
.xhb-sc--ph:hover{ background:var(--e-s1); }
.xhb-sc--ph .xhb-sc__h, .xhb-sc--ph .xhb-sc__m{ text-shadow:0 1px 2px rgba(0,0,0,.45); }
.xhb-sc--ph .xhb-sc__n, .xhb-sc--ph .xhb-sc__m small{ color:rgba(245,243,240,.78); }
.xhb-sc--ph .xhb-sc__m b.xhb-up{ color:#2fe0a0!important; }
.xhb-sc--ph .xhb-sc__m b.xhb-dn{ color:#ff5a64!important; }
.xhb-sc__h{ flex-direction:column; align-items:flex-start; gap:2px; }
.xhb-sc__m{ padding-top:14px; border-top:1px solid rgba(255,255,255,.14); }
.xhb-sc--all{ justify-content:space-between; background:var(--e-s1); }
.xhb-sc--all:hover{ background:var(--e-s2); }
.xhb-thg{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.xhb-th{ display:flex; flex-direction:column; overflow:hidden; border-radius:20px; background:var(--e-s1); transition:background .15s; }
.xhb-th:hover{ background:var(--e-s2); }
.xhb-th__ph{ position:relative; display:block; aspect-ratio:16 / 10; overflow:hidden; background:var(--e-s2); }
.xhb-th__ph img{ width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.xhb-th:hover .xhb-th__ph img{ transform:scale(1.04); }
.xhb-th__b{ display:flex; flex-direction:column; flex:1; padding:16px 18px 18px; }
.xhb-th__b > b{ color:var(--e-ink); font:600 15.5px/22px var(--xf); }
.xhb-th__d{ margin-top:4px; color:var(--e-ink2); font:400 13.5px/20px var(--xf); }
.xhb-th__m{ display:flex; justify-content:space-between; gap:12px; margin-top:auto; padding-top:14px; color:var(--e-ink2); font:500 13.5px/18px var(--xf); font-variant-numeric:tabular-nums; }
.xhb-th__m em{ font-style:normal; font-weight:600; }
.xhb-th__c{ margin-top:6px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
@media (max-width:1099px){
  .xhb-thg{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:899px){
  .xhb-thg{ display:flex; gap:12px; margin:0 -16px; padding:0 16px 4px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding:0 16px; scrollbar-width:none; }
  .xhb-thg::-webkit-scrollbar{ display:none; }
  .xhb-th{ flex:0 0 78%; scroll-snap-align:start; }
  .xhb-sc{ min-height:220px; }
}
@media (max-width:899px){
  .xhb-scg{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .xhb-sc{ min-height:168px; padding:16px; gap:10px; border-radius:18px; }
  .xhb-sc__h b{ font-size:15.5px; line-height:22px; }
  .xhb-sc__m{ grid-template-columns:1fr; padding-top:10px; }
  .xhb-sc__m > span:nth-child(n+2){ display:none; }
  .xhb-sc__m > span:first-child{ display:flex; justify-content:space-between; align-items:baseline; }
  .xhb-sc--all{ grid-column:1 / -1; min-height:0; }
}
.xhb-vh{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.xhb-bt{ display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 22px; border-radius:999px; background:var(--lk); color:#fff!important; font:600 15.5px/1 var(--xf); white-space:nowrap; transition:filter .15s; }
.xhb-bt:hover{ filter:brightness(1.1); }
.xhb-az__bt{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.xhb-az__x{ display:inline-flex; align-items:center; gap:8px; height:44px; padding:0 14px 0 16px; border:0; border-radius:999px; background:var(--e-s2); color:var(--e-ink2); font:500 15.5px/1 var(--xf); cursor:pointer; transition:background .15s; }
.xhb-az__x:hover{ background:var(--e-s3); }
.xhb-az__x b{ font:600 20px/1 var(--xf); font-variant-numeric:tabular-nums; }
.xhb-az__x svg{ width:16px; height:16px; fill:none; stroke:var(--e-ink3); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s; }
.xhb-az__x[aria-expanded="true"]{ background:var(--e-ink); color:#0b0b0d; }
.xhb-az__x[aria-expanded="true"] svg{ transform:rotate(180deg); stroke:#0b0b0d; }
.xhb-az__z{ margin-left:6px; color:var(--e-ink2); font:400 15.5px/22px var(--xf); }
.xhb-az__z b{ color:var(--e-ink); font:600 20px/1 var(--xf); }
.xhb-az__c{ grid-column:1 / -1; animation:xhb-in .25s ease-out; }
.xhb-az__c[hidden]{ display:none; }
@keyframes xhb-in{
  from{ opacity:0; transform:translateY(-6px); }
}
.xhb-az__l > .xhb-az__r:first-child{ border-top:0; }
@media (min-width:900px){
  .xhb-az{ grid-template-columns:minmax(0,1fr); }
  .xhb-az__br{ grid-template-columns:auto auto minmax(0,1fr); }
  .xhb-az__l{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:48px; }
  .xhb-az__l > .xhb-az__r:nth-child(2){ border-top:0; }
}
@media (max-width:899px){
  .xhb-az__br h3{ margin-bottom:12px; }
  .xhb-az__x{ height:40px; }
}
.xhb-th__c{ display:flex; align-items:center; gap:6px; margin-top:12px; overflow:visible; }
.xhb-th__c .xhb-lg{ width:28px; height:28px; font-size:13.5px; }
.xhb-th__x{ margin-left:4px; color:var(--e-ink3); font:500 13.5px/18px var(--xf); font-variant-numeric:tabular-nums; }
.xhb-bkg{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.xhb-bk{ display:flex; flex-direction:column; padding:22px 24px; border-radius:20px; background:var(--e-s1); }
.xhb-bk__h{ display:flex; align-items:center; gap:12px; }
.xhb-bk__h .xhb-lg{ width:40px; height:40px; font-size:15.5px; }
.xhb-bk__id{ flex:1; min-width:0; }
.xhb-bk__id h3{ margin:0; color:var(--e-ink); font:600 20px/26px var(--xf); letter-spacing:-.01em; }
.xhb-bk__id small{ display:block; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-bk__r{ display:inline-flex; align-items:center; gap:4px; color:var(--e-ink); font:600 15.5px/22px var(--xf); font-variant-numeric:tabular-nums; }
.xhb-bk__r svg{ width:16px; height:16px; fill:#ffd400; }
.xhb-bk__d{ margin:14px 0 0; color:var(--e-ink2); font:400 15.5px/24px var(--xf); }
.xhb-bk__m{ margin:16px 0 0; }
.xhb-bk__m div{ display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid var(--e-hair); }
.xhb-bk__m dt{ color:var(--e-ink2); font:400 15.5px/22px var(--xf); }
.xhb-bk__m dd{ margin:0; color:var(--e-ink); font:600 15.5px/22px var(--xf); text-align:right; }
.xhb-bk__a{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:18px; }
.xhb-bk__rs{ margin:14px 0 0; color:var(--e-ink3); font:400 13.5px/20px var(--xf); }
.xhb-bk__nt{ margin:12px 0 0; color:var(--e-ink3); font:400 13.5px/20px var(--xf); }
@media (max-width:1099px){
  .xhb-bkg{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:899px){
  .xhb-bk{ padding:18px 20px; }
  .xhb-bk__id h3{ font-size:15.5px; line-height:22px; }
  .xhb-bk__d{ display:none; }
}
.xhb-pl{ display:grid; grid-template-columns:minmax(0,1fr); gap:24px; padding:32px; border-radius:24px; background:var(--e-s1); }
.xhb-pl__t h2{ margin:0; font:700 25px/30px var(--xf); letter-spacing:-.02em; text-wrap:balance; }
.xhb-pl__t p{ margin:12px 0 0; color:var(--e-ink2); font:400 15.5px/24px var(--xf); }
.xhb-pl__a{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; margin-top:22px; }
.xhb-pl__tb{ width:100%; border-collapse:collapse; }
.xhb-pl__tb th, .xhb-pl__tb td{ padding:11px 8px; border-top:1px solid var(--e-hair); text-align:center; font:500 15.5px/22px var(--xf); }
.xhb-pl__tb thead th{ border-top:0; padding-top:0; color:var(--e-ink); font:600 15.5px/22px var(--xf); }
.xhb-pl__tb tbody th{ padding-left:0; color:var(--e-ink); font-weight:500; text-align:left; }
.xhb-pl__tb td{ color:var(--e-ink2); font-size:13.5px; }
.xhb-pl__pro{ color:var(--lk)!important; }
.xhb-pl__tb td:last-child{ color:var(--e-ink); font-weight:600; }
.xhb-pl__y{ width:18px; height:18px; fill:none; stroke:var(--g5); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; }
.xhb-pl__n{ color:var(--e-ink3); }
@media (min-width:900px){
  .xhb-pl{ grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:48px; padding:40px; align-items:center; }
}
@media (max-width:899px){
  .xhb-pl{ padding:22px 20px; }
  .xhb-pl__t h2{ font-size:21.5px; line-height:28px; }
  .xhb-pl__tb th, .xhb-pl__tb td{ padding:10px 4px; }
  .xhb-pl__tb tbody th{ font-size:13.5px; line-height:18px; }
  .xhb-pl__tb thead th{ font-size:13.5px; line-height:18px; }
}
@media (min-width:1100px){
  .xhb-bk{ display:grid; grid-row:span 5; grid-template-rows:subgrid; row-gap:0; }
  .xhb-bk__a{ margin-top:0; align-self:end; }
}
.xhb-bk__rs:empty{ display:none; }
@media (min-width:1100px){
  .xhb-bk__rs:empty{ display:block; margin:0; }
}
@media (max-width:899px){
  .xhb-pl__tb th:nth-child(2), .xhb-pl__tb td:nth-child(2){ display:none; }
  .xhb-pl__tb td, .xhb-pl__tb thead th{ white-space:nowrap; }
  .xhb-pl__tb tbody th{ font-size:15.5px; line-height:22px; }
}
.xhb-az__x{ flex-direction:column; align-items:flex-start; justify-content:center; gap:2px; height:auto; min-height:60px; padding:9px 18px 10px; border-radius:16px; text-align:left; }
.xhb-az__xt{ color:var(--e-ink); font:500 15.5px/22px var(--xf); }
.xhb-az__xt b{ font:600 20px/22px var(--xf); }
.xhb-az__xs{ display:inline-flex; align-items:center; gap:4px; color:var(--lk); font:600 13.5px/18px var(--xf); }
.xhb-az__xs svg{ width:14px; height:14px; stroke:currentColor; }
.xhb-az__c2{ display:none; }
.xhb-az__x[aria-expanded="true"]{ background:var(--e-s3); color:var(--e-ink); box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.18); }
.xhb-az__x[aria-expanded="true"] svg{ stroke:currentColor; }
.xhb-az__x[aria-expanded="true"] .xhb-az__o{ display:none; }
.xhb-az__x[aria-expanded="true"] .xhb-az__c2{ display:inline; }
@media (max-width:899px){
  .xhb-az__bt{ display:grid; grid-template-columns:1fr 1fr; }
  .xhb-az__x{ height:auto; }
  .xhb-az__z{ grid-column:1 / -1; margin:2px 0 0; }
}
@media (min-width:900px){
  .xhb-sc__m{ grid-template-columns:1.25fr 1fr 1fr; }
}
.xhb-bk{ container-type:inline-size; }
.xhb-bk .xhb-lg{ object-fit:contain; }
.xhb-bk__m dd small{ display:block; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-bk__rgs{ display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px 10px; }
.xhb-bk__rg{ display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.xhb-bk__fl{ width:18px!important; height:13px; border-radius:2px; background-size:cover; }
.xhb-bt--2{ background:var(--e-s3); }
.xhb-bk__a{ flex-wrap:wrap; }
@container (max-width:380px){
  .xhb-bk__a{ flex-direction:column; align-items:stretch; gap:10px; }
  .xhb-bk__a .xhb-bt{ width:100%; }
  .xhb-bk__rv{ justify-content:center; font-size:13.5px; line-height:18px; }
}
@media (max-width:899px){
  .xhb-bk__a{ flex-direction:column; align-items:stretch; gap:10px; }
  .xhb-bk__a .xhb-bt{ width:100%; height:48px; }
  .xhb-bk__rv{ justify-content:center; font-size:13.5px; line-height:18px; }
}
.xhb-bk__m dt{ white-space:nowrap; }
.xhb-bk__rgs{ flex-direction:column; align-items:flex-end; gap:4px; }
.xhb-az__xt{ white-space:nowrap; }
.xhb-bk__rgs{ flex-direction:row; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:4px 12px; }
@media (max-width:1099px) and (min-width:900px){
  .xhb-bkg{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:899px){
  .xhb-bkg{ display:flex; gap:12px; margin:0 -16px; padding:0 16px 4px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding:0 16px; scrollbar-width:none; }
  .xhb-bkg::-webkit-scrollbar{ display:none; }
  .xhb-bk{ flex:0 0 86%; scroll-snap-align:start; }
}
.xhb-mvg{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.xhb-mv{ padding:8px 24px 10px; border-radius:20px; background:var(--e-s1); }
.xhb-mv__h{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0 8px; }
.xhb-mv__h h3{ margin:0; color:var(--e-ink); font:600 15.5px/22px var(--xf); }
.xhb-mv__r{ display:flex; align-items:center; gap:12px; padding:11px 0; border-top:1px solid var(--e-hair); }
.xhb-mv__i{ width:16px; flex:none; color:var(--e-ink3); font:500 13.5px/18px var(--xf); font-variant-numeric:tabular-nums; }
.xhb-mv__id{ flex:1; min-width:0; }
.xhb-mv__id b{ display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:var(--e-ink); font:600 15.5px/22px var(--xf); transition:color .15s; }
.xhb-mv__r:hover .xhb-mv__id b{ color:var(--lk); }
.xhb-mv__id small{ display:block; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-mv__px{ text-align:right; font-variant-numeric:tabular-nums; }
.xhb-mv__px b{ display:block; color:var(--e-ink); font:600 15.5px/22px var(--xf); white-space:nowrap; }
.xhb-mv__px em{ display:inline-block; margin-top:2px; padding:1px 8px; border-radius:6px; font:600 13.5px/18px var(--xf); font-style:normal; }
.xhb-mv__px em.xhb-up{ background:rgba(0,186,124,.14); }
.xhb-mv__px em.xhb-dn{ background:rgba(244,33,46,.14); }
.xhb-sg{ display:none; }
@media (max-width:899px){
  .xhb-sg{ display:inline-flex; gap:2px; margin-bottom:12px; padding:3px; border-radius:999px; background:var(--e-s1); }
  .xhb-sg button{ height:34px; padding:0 18px; border:0; border-radius:999px; background:none; color:var(--e-ink2); font:500 15.5px/1 var(--xf); cursor:pointer; }
  .xhb-sg button.on{ background:var(--e-ink); color:#0b0b0d; }
  .xhb-mvg{ grid-template-columns:minmax(0,1fr); }
  .xhb-mvg[data-on="g"] .xhb-mv[data-mv="l"], .xhb-mvg[data-on="l"] .xhb-mv[data-mv="g"]{ display:none; }
  .xhb-mv{ padding:4px 20px 8px; }
}
.xhb-bk__m div:has(.xhb-bk__rgs){ display:block; }
.xhb-bk__m dd.xhb-bk__rgs{ display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; gap:14px; margin-top:6px; overflow-x:auto; scrollbar-width:none; text-align:left; }
.xhb-ls{ gap:20px; }
.xhb-ls__c{ flex:none; display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
.xhb-ls__lg{ display:flex; gap:2px; }
.xhb-ls__lg .xhb-lg{ width:26px; height:26px; font-size:13.5px; }
.xhb-ls__k{ color:var(--e-ink2); font:500 13.5px/18px var(--xf); white-space:nowrap; font-variant-numeric:tabular-nums; }
.xhb-ls__t b{ font-size:15.5px; }
.xhb-az__hl{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 20px; margin-top:14px; padding-top:14px; border-top:1px solid var(--e-hair); color:var(--e-ink2); font:400 15.5px/22px var(--xf); }
.xhb-az__hl b{ color:var(--e-ink); font-weight:600; font-variant-numeric:tabular-nums; }
.xhb-az__hl svg{ width:16px; height:16px; fill:none; stroke:var(--lk); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.xhb-az__hl:hover{ color:var(--e-ink); }
@media (min-width:900px){
  .xhb-az__hl{ grid-column:1 / -1; margin-top:18px; }
}
@media (max-width:899px){
  .xhb-az__hl{ font-size:13.5px; line-height:20px; }
  .xhb-az__hl svg{ display:none; }
}
.xhb-cl__d{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-bottom:12px; }
.xhb-cl__d button{ display:flex; flex-direction:column; align-items:flex-start; gap:2px; padding:12px 16px; border:0; border-radius:16px; background:var(--e-s1); color:var(--e-ink); text-align:left; cursor:pointer; transition:background .15s; }
.xhb-cl__d button:hover{ background:var(--e-s2); }
.xhb-cl__d button small{ color:var(--e-ink2); font:500 13.5px/18px var(--xf); }
.xhb-cl__d button b{ font:600 15.5px/22px var(--xf); }
.xhb-cl__d button.on{ background:var(--e-ink); color:#0b0b0d; }
.xhb-cl__d button.on small{ color:#4a4a4e; }
.xhb-cl__p{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; animation:xhb-in .25s ease-out; }
.xhb-cl__p[hidden]{ display:none; }
.xhb-cl__c{ padding:8px 24px 14px; border-radius:20px; background:var(--e-s1); }
.xhb-cl__h{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0 8px; }
.xhb-cl__h h3{ margin:0; color:var(--e-ink); font:600 15.5px/22px var(--xf); }
.xhb-cl__h h3::first-letter{ text-transform:uppercase; }
.xhb-cl__r{ display:flex; align-items:center; gap:12px; padding:11px 0; border-top:1px solid var(--e-hair); }
.xhb-cl__id{ flex:1; min-width:0; }
.xhb-cl__id b{ display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:var(--e-ink); font:600 15.5px/22px var(--xf); transition:color .15s; }
.xhb-cl__r:hover .xhb-cl__id b{ color:var(--lk); }
.xhb-cl__id small{ display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-cl__v{ text-align:right; }
.xhb-cl__v small{ display:block; color:var(--e-ink3); font:400 13.5px/18px var(--xf); white-space:nowrap; }
.xhb-cl__v b{ display:block; color:var(--e-ink); font:600 15.5px/22px var(--xf); font-variant-numeric:tabular-nums; white-space:nowrap; }
.xhb-cl__nt{ margin:8px 0 0; padding-top:12px; border-top:1px solid var(--e-hair); color:var(--e-ink3); font:400 13.5px/20px var(--xf); }
@media (max-width:899px){
  .xhb-cl__d{ display:flex; margin:0 -16px 12px; padding:0 16px; overflow-x:auto; scrollbar-width:none; }
  .xhb-cl__d::-webkit-scrollbar{ display:none; }
  .xhb-cl__d button{ flex:none; padding:10px 14px; }
  .xhb-cl__p{ grid-template-columns:minmax(0,1fr); }
  .xhb-cl__c{ padding:4px 20px 12px; }
  .xhb-cl__h .xhb-lk{ font-size:13.5px; }
}
.xhb-gdl{ display:grid; grid-template-columns:minmax(0,1fr); margin:0; padding:4px 24px; list-style:none; border-radius:20px; background:var(--e-s1); }
.xhb-gdl li{ border-top:1px solid var(--e-hair); }
.xhb-gdl li:first-child{ border-top:0; }
.xhb-gd{ display:flex; align-items:center; gap:18px; padding:16px 0; }
.xhb-gd__i{ flex:none; width:28px; color:var(--e-ink3); font:600 25px/30px var(--xf); letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.xhb-gd__t{ flex:1; min-width:0; }
.xhb-gd__t b{ display:block; color:var(--e-ink); font:600 15.5px/22px var(--xf); transition:color .15s; }
.xhb-gd:hover .xhb-gd__t b{ color:var(--lk); }
.xhb-gd__t small{ display:block; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-gd svg{ flex:none; width:16px; height:16px; fill:none; stroke:var(--e-ink3); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
@media (min-width:900px){
  .xhb-gdl{ grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-flow:column; grid-template-rows:repeat(3,auto); column-gap:48px; padding:8px 32px; }
  .xhb-gdl li:nth-child(4){ border-top:0; }
}
.xhb-gl{ padding:8px 24px 6px; border-radius:20px; background:var(--e-s1); }
.xhb-gl__a{ display:flex; flex-wrap:wrap; gap:2px; padding:10px 0 14px; border-bottom:1px solid var(--e-hair); }
.xhb-gl__a a{ display:grid; place-items:center; min-width:34px; height:34px; border-radius:10px; color:var(--e-ink2); font:600 15.5px/1 var(--xf); transition:background .15s, color .15s; }
.xhb-gl__a a:hover{ background:var(--e-s2); color:var(--e-ink); }
.xhb-gl__l{ display:grid; grid-template-columns:minmax(0,1fr); margin:0; }
.xhb-gl__i{ padding:16px 0; border-top:1px solid var(--e-hair); }
.xhb-gl__i:first-child{ border-top:0; }
.xhb-gl__i dt a{ color:var(--e-ink); font:600 15.5px/22px var(--xf); }
.xhb-gl__i dt a:hover{ color:var(--lk); }
.xhb-gl__i dd{ margin:4px 0 0; color:var(--e-ink2); font:400 15.5px/24px var(--xf); }
@media (min-width:900px){
  .xhb-gl{ padding:8px 32px 10px; }
  .xhb-gl__l{ grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:48px; }
  .xhb-gl__i:nth-child(2){ border-top:0; }
}
@media (max-width:899px){
  .xhb-gl__a{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
  .xhb-gl__a::-webkit-scrollbar{ display:none; }
  .xhb-gl__a a{ flex:none; }
  .xhb-gl__i dd{ font-size:13.5px; line-height:20px; }
}
@media (min-width:900px){
  .xhb-az__hl{ order:9; }
}
@media (max-width:899px){
  .xhb-cl__h .xhb-lk{ font-size:15.5px; }
}

/* ── clasamentul pe telefon: eticheta valorii vine din data-l (în limba paginii) ── */
@media (max-width:899px){
  .xhb-t[data-k="dy"] td.c-dy::before, .xhb-t[data-k="r1"] td.c-r1::before, .xhb-t[data-k="pe"] td.c-pe::before, .xhb-t[data-k="cap"] td.c-ch::before{ content:attr(data-l) " "; color:var(--e-ink3); font-weight:400; }
}

/* ── căutarea: rezultatele sub câmp ── */
.xhb-sr__l{ position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:30; max-height:420px; overflow:auto; padding:6px; border-radius:20px; background:var(--e-s2); box-shadow:0 18px 50px rgba(0,0,0,.45); }
.xhb-sr__l[hidden]{ display:none; }
.xhb-sr__o{ display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:14px; color:var(--e-ink); }
.xhb-sr__o:hover, .xhb-sr__o[aria-selected="true"]{ background:var(--e-s3); }
.xhb-sr__o b{ display:block; font:600 15.5px/22px var(--xf); }
.xhb-sr__o small{ display:block; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-sr__o > span:not(.xhb-lg){ flex:1; min-width:0; }
.xhb-sr__o em{ font:600 13.5px/18px var(--xf); font-style:normal; font-variant-numeric:tabular-nums; }
.xhb-sr__0{ margin:0; padding:12px; color:var(--e-ink2); font:400 15.5px/22px var(--xf); }

/* ── sectorul / tema: antetul cu poza ta în fundal, textul jos, pe voal închis ── */
.xhb-hero{ position:relative; }
.xhb-hero--ph{ isolation:isolate; display:flex; align-items:flex-end; min-height:360px; margin-top:18px; padding:32px; overflow:hidden; border-radius:24px; background:var(--e-s1); }
.xhb-hero--ph::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(10,10,12,.25) 0%,rgba(10,10,12,.55) 45%,rgba(10,10,12,.92) 100%); }
.xhb-hero--ph .xhb-ph{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; }
.xhb-hero--ph .xhb-k{ color:rgba(245,243,240,.78); }
.xhb-hero--ph .xhb-ans, .xhb-hero--ph .xhb-lede{ color:rgba(245,243,240,.82); }
.xhb-hero--ph .xhb-h1, .xhb-hero--ph .xhb-ans b{ text-shadow:0 1px 2px rgba(0,0,0,.4); }
.xhb-hero__in{ position:relative; max-width:860px; }
.xhb-lede{ max-width:760px; margin:14px 0 0; color:var(--e-ink2); font:400 15.5px/24px var(--xf); }
.xhb-hero .xhb-ans{ font-size:15.5px; line-height:24px; }

/* ── cifrele sectorului / temei: un singur panou, șase valori ── */
.xhb-fig{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; margin-top:16px; padding:6px 0; border-radius:20px; background:var(--e-s1); }
.xhb-fig > div{ padding:14px 22px; }
.xhb-fig > div + div{ box-shadow:inset 1px 0 0 var(--e-hair); }
.xhb-fig small{ display:block; color:var(--e-ink2); font:400 13.5px/18px var(--xf); }
.xhb-fig b{ display:block; margin-top:4px; color:var(--e-ink); font:600 20px/26px var(--xf); font-variant-numeric:tabular-nums; white-space:nowrap; }

/* ── toate companiile, ca linkuri ── */
.xhb-all{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; margin:0; padding:6px 24px; list-style:none; border-radius:20px; background:var(--e-s1); }
.xhb-all li{ border-top:1px solid var(--e-hair); }
.xhb-all li:nth-child(-n+3){ border-top:0; }
.xhb-all a{ display:flex; align-items:center; gap:12px; padding:11px 0; }
.xhb-all a > span:not(.xhb-lg){ flex:1; min-width:0; }
.xhb-all b{ display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:var(--e-ink); font:600 15.5px/22px var(--xf); transition:color .15s; }
.xhb-all a:hover b{ color:var(--lk); }
.xhb-all small{ display:block; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-all em{ font:600 13.5px/18px var(--xf); font-style:normal; font-variant-numeric:tabular-nums; }
.xhb-all .xhb-lg{ width:24px; height:24px; font-size:13.5px; }

/* ── celelalte sectoare / teme ── */
.xhb-ocg{ display:flex; flex-wrap:wrap; gap:8px; }
.xhb-oc{ display:inline-flex; align-items:center; gap:10px; height:44px; padding:0 16px; border-radius:999px; background:var(--e-s1); transition:background .15s; }
.xhb-oc:hover{ background:var(--e-s2); }
.xhb-oc b{ color:var(--e-ink); font:600 15.5px/1 var(--xf); }
.xhb-oc em{ color:var(--e-ink2); font:600 13.5px/1 var(--xf); font-style:normal; font-variant-numeric:tabular-nums; }

.xhb-how{ padding:24px; border-radius:20px; background:var(--e-s1); }
.xhb-how h2{ margin:0; color:var(--e-ink); font:600 20px/26px var(--xf); }
.xhb-how p{ max-width:760px; margin:8px 0 0; color:var(--e-ink2); font:400 15.5px/24px var(--xf); }

.xhb-bk__rgw{ display:block!important; }
.xhb-sc--ph{ color:var(--e-ink); }
.xhb-sh{ scroll-margin-top:90px; }
.xhb-sec[id]{ scroll-margin-top:90px; }

@media (max-width:1099px){ .xhb-fig{ grid-template-columns:repeat(3,minmax(0,1fr)); } .xhb-fig > div:nth-child(4){ box-shadow:none; } .xhb-fig > div:nth-child(n+4){ border-top:1px solid var(--e-hair); } .xhb-all{ grid-template-columns:repeat(2,minmax(0,1fr)); } .xhb-all li:nth-child(3){ border-top:1px solid var(--e-hair); } }
@media (max-width:899px){
  .xhb-hero--ph{ min-height:300px; padding:22px 20px; border-radius:20px; }
  .xhb-fig{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .xhb-fig > div{ padding:12px 18px; }
  .xhb-fig > div:nth-child(odd){ box-shadow:none; }
  .xhb-fig > div:nth-child(n+3){ border-top:1px solid var(--e-hair); }
  .xhb-fig > div:nth-child(4){ box-shadow:inset 1px 0 0 var(--e-hair); border-top:1px solid var(--e-hair); }
  .xhb-fig b{ font-size:15.5px; line-height:22px; }
  .xhb-all{ grid-template-columns:minmax(0,1fr); padding:4px 20px; }
  .xhb-all li:nth-child(2), .xhb-all li:nth-child(3){ border-top:1px solid var(--e-hair); }
  .xhb-how{ padding:20px; }
  .xhb-how h2{ font-size:15.5px; line-height:22px; }
  .xhb-sr__l{ max-height:60vh; }
}
@media (prefers-reduced-motion:reduce){ .xhb-ph, .xhb-th__ph img{ transition:none!important; } .xhb-az__c, .xhb-cl__p{ animation:none!important; } }
.xhb-sec--mq{ display:grid; gap:10px; margin-top:36px; }
@media (max-width:899px){ .xhb-cl__z{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); } }
.xhb-gl__i dt{ color:var(--e-ink); font:600 15.5px/22px var(--xf); }
@media (max-width:899px){ .xhb-sc__m small{ white-space:nowrap; } .xhb-sc__m > span:first-child{ gap:8px; } }

/* ── antetul hubului: fără poză e simplu, pe fundalul paginii. Cu poza ta (uploads/mds-hub/hero/actiuni.webp)
      poza umple tot spațiul din dreapta barei laterale, până sus și până la marginea ecranului
      (scriptul măsoară distanțele în --xhb-bl / --xhb-br / --xhb-bt), apoi se stinge în fundal după căutare ── */
.xhb-top{ position:relative; isolation:isolate; padding:4px 0 64px; }
.xhb-top__bg{ position:absolute; z-index:-1; top:calc(-1 * var(--xhb-bt, 0px)); left:calc(-1 * var(--xhb-bl, 0px)); right:calc(-1 * var(--xhb-br, 0px)); bottom:0; overflow:hidden; pointer-events:none; }
.xhb-top__bg img{ width:100%; height:100%; object-fit:cover; }
.xhb-top__bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,11,13,.38) 0%, rgba(11,11,13,.62) 48%, #0b0b0d 100%); }
.xhb-top .xhb-hd{ margin-top:40px; }
.xhb-top .xhb-k{ margin-bottom:14px; }
.xhb-top .xhb-h1{ text-wrap:balance; }
.xhb-top .xhb-ans{ margin-top:20px; }
.xhb-top .xhb-sr{ margin-top:36px; height:56px; }
.xhb-top--ph{ padding-bottom:88px; }
.xhb-top--ph .xhb-sr{ background:rgba(20,20,22,.86); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
.xhb-top--ph .xhb-k, .xhb-top--ph .xhb-ans, .xhb-top--ph .xhb-bc{ color:rgba(245,243,240,.84); }
.xhb-top--ph .xhb-h1, .xhb-top--ph .xhb-ans b{ text-shadow:0 1px 2px rgba(0,0,0,.35); }
.xhb-top + .xhb-sec--mq{ margin-top:0; }
.xhb h2[id], #xhb-top{ scroll-margin-top:90px; }
@media (max-width:899px){
  .xhb-top{ padding:0 0 48px; }
  .xhb-top--ph{ padding-bottom:64px; }
  .xhb-top .xhb-hd{ margin-top:28px; }
  .xhb-top .xhb-ans{ margin-top:16px; }
  .xhb-top .xhb-sr{ margin-top:28px; height:52px; }
}
/* loc pentru bara de jos pe telefon (aceeași ca pe paginile de acțiune) */
@media (max-width:920px){ .xhb{ padding-bottom:calc(58px + env(safe-area-inset-bottom, 0px) + 26px); } }

/* ── v2: firimiturile au loc sub antetul site-ului ── */
.xhb-top{ padding-top:24px; }
@media (max-width:899px){ .xhb-top{ padding-top:20px; } }

/* ── temele: primele 8 la vedere, restul sub buton (pe telefon se derulează toate) ── */
.xhb-th--more{ display:none; }
.xhb-thg.is-all .xhb-th--more{ display:flex; }
.xhb-more{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; height:48px; margin-top:12px; border:0; border-radius:16px; background:var(--e-s1); color:var(--e-ink); font:600 15.5px/1 var(--xf); cursor:pointer; transition:background .15s; }
.xhb-more:hover{ background:var(--e-s2); }
.xhb-more svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s; }
.xhb-more__c{ display:none; }
.xhb-more[aria-expanded="true"] .xhb-more__o{ display:none; }
.xhb-more[aria-expanded="true"] .xhb-more__c{ display:inline; }
.xhb-more[aria-expanded="true"] svg{ transform:rotate(180deg); }
@media (max-width:899px){ .xhb-th--more{ display:flex; } .xhb-more{ display:none; } }

/* ── derulatorul oprit la atingere ── */
.xhb-sec--mq.is-paused .xhb-mq__t{ animation-play-state:paused; }

/* ── brokerii: valorile sub etichete; comisionul și depozitul alături, autoritățile pe tot rândul ── */
.xhb-bk__m{ display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.xhb-bk__m div{ display:block; padding:12px 0; }
.xhb-bk__m dt{ color:var(--e-ink2); font:400 13.5px/18px var(--xf); }
.xhb-bk__m dd{ margin:4px 0 0; color:var(--e-ink); font:600 15.5px/22px var(--xf); text-align:left; }
.xhb-bk__m dd small{ margin-top:2px; }
.xhb-bk__m .xhb-bk__rgw{ grid-column:1 / -1; }
.xhb-bk__m dd.xhb-bk__rgs{ margin-top:6px; }

/* ── schimbarea filei cu swipe: o alunecare scurtă ── */
@keyframes xhb-sl-l{ from{ opacity:0; transform:translateX(28px); } }
@keyframes xhb-sl-r{ from{ opacity:0; transform:translateX(-28px); } }
.xhb-sl-l{ animation:xhb-sl-l .22s ease-out; }
.xhb-sl-r{ animation:xhb-sl-r .22s ease-out; }
.xhb-mvg, .xhb-tw{ touch-action:pan-y; }

/* ── glosarul și ghidurile pe telefon: rânduri scurte, explicația se deschide într-un sheet ── */
@media (max-width:899px){
  .xhb-gl__l .xhb-gl__i{ position:relative; padding:14px 28px 14px 0; cursor:pointer; }
  .xhb-gl__l .xhb-gl__i dd{ display:none; }
  .xhb-gl__l .xhb-gl__i::after{ content:""; position:absolute; right:4px; top:50%; width:8px; height:8px; border-right:2px solid var(--e-ink3); border-bottom:2px solid var(--e-ink3); transform:translateY(-50%) rotate(-45deg); }
}
.xhb-sheet{ position:fixed; inset:0; z-index:80; display:flex; align-items:flex-end; justify-content:center; }
.xhb-sheet[hidden]{ display:none; }
.xhb-sheet__voal{ position:absolute; inset:0; background:rgba(0,0,0,.6); animation:xhb-fade .2s ease-out; }
.xhb-sheet__pan{ position:relative; width:100%; max-width:560px; max-height:80vh; overflow:auto; padding:10px 22px calc(26px + env(safe-area-inset-bottom, 0px)); border-radius:26px 26px 0 0; background:#0b0b0d; box-shadow:0 -26px 60px -20px #000; color:var(--e-ink); font-family:var(--xf); animation:xhb-up .26s cubic-bezier(.2,.8,.2,1); }
.xhb-sheet__bar{ width:40px; height:5px; margin:0 auto 14px; border-radius:3px; background:rgba(255,255,255,.18); }
.xhb-sheet__x{ position:absolute; top:12px; right:14px; width:36px; height:36px; border:0; border-radius:50%; background:var(--e-s2,#1c1c1f); color:var(--e-ink); font:400 22px/1 var(--xf); cursor:pointer; }
.xhb-sheet__pan h3{ margin:6px 44px 0 0; font:600 20px/26px var(--xf); }
.xhb-sheet__pan small{ display:block; margin-top:4px; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-sheet__pan p{ margin:12px 0 0; color:var(--e-ink2); font:400 15.5px/24px var(--xf); }
.xhb-sheet__pan .xhb-bt{ width:100%; height:48px; margin-top:20px; }
@keyframes xhb-up{ from{ transform:translateY(40px); opacity:.4; } }
@keyframes xhb-fade{ from{ opacity:0; } }
@media (prefers-reduced-motion:reduce){ .xhb-sl-l, .xhb-sl-r, .xhb-sheet__pan, .xhb-sheet__voal{ animation:none!important; } }
.xhb-sheet{ --e-s1:#141416; --e-s2:#1c1c1f; --e-s3:#242428; --e-ink:#f5f3f0; --e-ink2:#9c9a96; --e-ink3:#7d7a74; --e-hair:rgba(255,255,255,.07); --g1:#f4212e; --g5:#00ba7c; --lk:#1d9bf0; --xf:'Hanken Grotesk','Poppins',system-ui,sans-serif; }

/* ── v3: „Înapoi” mic, pe același rând cu firimiturile, pe toate paginile ── */
.xhb-nav{ display:flex; align-items:center; gap:12px; min-width:0; }
.xhb-nav > .xhb-bc{ min-width:0; flex-wrap:nowrap; overflow:hidden; white-space:nowrap; }
.xhb-nav > .xhb-bc > *{ flex:none; }
.xhb-nav > .xhb-bc > [aria-current]{ flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; }
.xhb-back{ display:inline-flex; flex:none; align-items:center; gap:2px; height:24px; padding:0 10px 0 4px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(0,0,0,.2); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); color:#fff; font:600 13px/1 var(--xf); text-decoration:none; }
.xhb-back:hover{ border-color:rgba(255,255,255,.45); }
.xhb-back svg{ width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }

/* ── v3: antetul paginilor de sector și de temă, cu poza pe toată lățimea, ca pe pagina Acțiuni ── */
.xhb-top--coll{ padding-bottom:40px; }
.xhb-top--coll.xhb-top--ph{ padding-bottom:72px; }
.xhb-top--coll .xhb-lede{ max-width:820px; margin-top:16px; }
.xhb-top--coll .xhb-ans{ max-width:820px; }
.xhb-top--ph .xhb-lede{ color:rgba(245,243,240,.84); }
.xhb-top--coll + .xhb-fig{ margin-top:0; }
@media (max-width:899px){
  .xhb-top--coll{ padding-bottom:28px; }
  .xhb-top--coll.xhb-top--ph{ padding-bottom:48px; }
}

/* ── v3: cifrele nu mai ies din card (capitalizarea lungă trece pe rândul doi) ── */
.xhb-fig > div{ min-width:0; }
.xhb-fig b{ white-space:normal; }

/* ── v3: celelalte sectoare, pe telefon într-un șir care se derulează cu degetul ── */
@media (max-width:899px){
  .xhb-scg.xhb-rail{ display:flex; gap:10px; margin:0 -16px; padding:0 16px 4px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding:0 16px; scrollbar-width:none; }
  .xhb-scg.xhb-rail::-webkit-scrollbar{ display:none; }
  .xhb-rail .xhb-sc{ flex:0 0 64%; min-height:196px; scroll-snap-align:start; }
}

/* ── v4: toate acțiunile temei / sectorului: tabel cu preț, câte 10 pe pagină ── */
.xhb-al{ padding:6px 24px 10px; border-radius:20px; background:var(--e-s1); }
.xhb-al__hd, .xhb-al a{ display:grid; grid-template-columns:28px 28px minmax(0,1fr) 120px 84px; align-items:center; column-gap:12px; }
.xhb-al__hd{ padding:12px 0 10px; color:var(--e-ink3); font:500 13.5px/18px var(--xf); }
.xhb-al__hd span:first-child{ grid-column:1 / 4; }
.xhb-al__hd span:nth-child(n+2){ text-align:right; }
.xhb-al__l{ margin:0; padding:0; list-style:none; }
.xhb-al__l li{ border-top:1px solid var(--e-hair); }
.xhb-al__l li.is-off{ display:none; }
.xhb-al a{ padding:11px 0; }
.xhb-al__i{ color:var(--e-ink3); font:500 13.5px/1 var(--xf); font-variant-numeric:tabular-nums; }
.xhb-al .xhb-lg{ width:28px; height:28px; font-size:13.5px; }
.xhb-al__n{ min-width:0; }
.xhb-al__n b{ display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:var(--e-ink); font:600 15.5px/22px var(--xf); transition:color .15s; }
.xhb-al a:hover .xhb-al__n b{ color:var(--lk); }
.xhb-al__n small{ display:block; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-al__p{ color:var(--e-ink); font:500 15.5px/22px var(--xf); font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap; }
.xhb-al em{ font:600 13.5px/18px var(--xf); font-style:normal; font-variant-numeric:tabular-nums; text-align:right; }
.xhb-pg{ display:flex; align-items:center; justify-content:center; gap:6px; padding:14px 0 6px; border-top:1px solid var(--e-hair); }
.xhb-pg button{ min-width:32px; height:32px; padding:0 10px; border:0; border-radius:999px; background:transparent; color:var(--e-ink2); font:600 13.5px/1 var(--xf); font-variant-numeric:tabular-nums; cursor:pointer; transition:background .15s, color .15s; }
.xhb-pg button:hover:not(:disabled){ background:var(--e-s2); color:var(--e-ink); }
.xhb-pg button[aria-current="page"]{ background:var(--e-ink); color:#0b0b0d; }
.xhb-pg button:disabled{ opacity:.35; cursor:default; }
.xhb-pg svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; }
.xhb-pg__gap{ color:var(--e-ink3); font:600 13.5px/1 var(--xf); }
.xhb-al__note{ margin:10px 4px 0; color:var(--e-ink3); font:400 13.5px/20px var(--xf); }
@media (max-width:899px){
  .xhb-al{ padding:4px 16px 8px; }
  .xhb-al__hd, .xhb-al a{ grid-template-columns:22px 28px minmax(0,1fr) auto; column-gap:10px; }
  .xhb-al__hd span:nth-child(3){ display:none; }
  .xhb-al a > em{ grid-column:4; grid-row:2; margin-top:-2px; }
  .xhb-al a > .xhb-al__i, .xhb-al a > .xhb-lg, .xhb-al a > .xhb-al__n{ grid-row:1 / 3; }
  .xhb-al__x{ display:none; }
  .xhb-al__p{ font-size:15.5px; }
}
.xhb-al__why{ display:block; margin-top:4px; color:var(--e-ink2); font:400 13.5px/20px var(--xf); }
/* ── portofoliu model: coloana „Pondere” ── */
.xhb-al--pf .xhb-al__hd, .xhb-al--pf a{ grid-template-columns:28px 28px minmax(0,1fr) 84px 120px 104px; }
.xhb-al__w{ color:var(--e-ink); font:600 15.5px/22px var(--xf); font-variant-numeric:tabular-nums; text-align:right; }
.xhb-pf{ margin-top:12px; }
@media (max-width:899px){
  .xhb-al--pf .xhb-al__hd, .xhb-al--pf a{ grid-template-columns:22px 28px minmax(0,1fr) auto; }
  .xhb-al--pf .xhb-al__hd span:nth-child(2){ display:none; }
  .xhb-al--pf .xhb-al__w{ grid-column:3; grid-row:3; text-align:left; color:var(--e-ink2); font-size:13.5px; line-height:18px; }
  .xhb-al--pf .xhb-al__w::before{ content:attr(data-l) " "; }
}

/* ═══ v5 · carduri cu valorile paginilor de activ (măsurate pe pagina de acțiune):
   card #141416, colțuri 20px, interior 28px 32px (telefon 24px 20px); titlu card 15.5/600/22 alb;
   cifra mare 30/600/36 (telefon 25/600/30); etichete 13.5/400/18 ink3; text 15.5/400/24 ink2;
   linkuri 15.5/600 albastru; butonul de acces: pastilă 48px, 15.5/600, fundal ink. ═══ */
.xhb-acc{ display:inline-flex; align-items:center; gap:6px; color:var(--e-ink3); font:400 13.5px/18px var(--xf); white-space:nowrap; }
.xhb-acc svg{ width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.xhb-btn{ display:inline-flex; align-items:center; justify-content:center; height:48px; padding:0 28px; border:0; border-radius:999px; background:var(--e-ink); color:#0b0b0d; font:600 15.5px/1 var(--xf); white-space:nowrap; transition:opacity .15s; }
.xhb-btn:hover{ opacity:.88; }

/* A · Afiș (cardul temei) */
.xhb-thg{ gap:16px; }
.xhb-th.xhb-tc{ position:relative; isolation:isolate; justify-content:flex-end; min-height:360px; padding:24px; border-radius:20px; background:var(--e-s1); }
.xhb-th.xhb-tc:hover{ background:var(--e-s2); }
.xhb-tc__ph{ position:absolute; inset:0; z-index:-2; overflow:hidden; }
.xhb-tc__ph img{ width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.xhb-tc:hover .xhb-tc__ph img{ transform:scale(1.04); }
.xhb-tc--ph::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(11,11,13,0) 25%,rgba(11,11,13,.72) 62%,rgba(11,11,13,.94) 100%); }
.xhb-tc__b{ display:flex; flex-direction:column; }
.xhb-tc__b > b{ color:var(--e-ink); font:600 15.5px/22px var(--xf); }
.xhb-tc__d{ margin-top:4px; color:var(--e-ink2); font:400 13.5px/18px var(--xf); }
.xhb-tc--ph .xhb-tc__d{ color:rgba(245,243,240,.78); }
.xhb-tc__k{ margin-top:16px; }
.xhb-tc__k strong{ display:block; font:600 30px/36px var(--xf); font-variant-numeric:tabular-nums; }
.xhb-tc__k small{ display:block; margin-top:2px; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-tc--ph .xhb-tc__k small, .xhb-tc--ph .xhb-tc__c, .xhb-tc--ph .xhb-acc{ color:rgba(245,243,240,.7); }
.xhb-tc--ph strong.xhb-up{ color:#2fe0a0; } .xhb-tc--ph strong.xhb-dn{ color:#ff5a64; }
.xhb-tc__c{ display:flex; align-items:center; gap:8px; min-height:28px; margin-top:16px; padding-top:14px; border-top:1px solid var(--e-hair); color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-tc--ph .xhb-tc__c{ border-top-color:rgba(255,255,255,.14); }
.xhb-tc__lg{ display:inline-flex; gap:2px; }
.xhb-tc__c em{ margin-left:auto; font-style:normal; }

/* C · Tema săptămânii */
.xhb-fe{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); margin-bottom:16px; overflow:hidden; border-radius:20px; background:var(--e-s1); transition:background .15s; }
.xhb-fe:hover{ background:var(--e-s2); }
.xhb-fe__ph{ position:relative; min-height:340px; overflow:hidden; background:var(--e-s2); }
.xhb-fe__ph img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.xhb-fe:hover .xhb-fe__ph img{ transform:scale(1.03); }
.xhb-fe__t{ display:flex; flex-direction:column; padding:28px 32px; }
.xhb-fe__t > small{ color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-fe__q{ display:block; margin-top:6px; padding-bottom:16px; border-bottom:1px solid var(--e-hair); color:var(--e-ink); font:600 15.5px/22px var(--xf); }
.xhb-fe__a{ display:block; margin-top:16px; color:var(--e-ink); font:600 30px/36px var(--xf); letter-spacing:-.01em; }
.xhb-fe__p{ display:block; margin-top:8px; color:var(--e-ink2); font:400 15.5px/24px var(--xf); }
.xhb-fe__s{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:20px; }
.xhb-fe__s > span{ padding-top:14px; border-top:1px solid var(--e-hair); }
.xhb-fe__s > span + span{ padding-left:16px; }
.xhb-fe__s small{ display:block; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-fe__s b{ display:block; margin-top:2px; color:var(--e-ink); font:600 15.5px/22px var(--xf); font-variant-numeric:tabular-nums; }
.xhb-fe__lg{ display:flex; align-items:center; gap:2px; margin-top:20px; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-fe__lg > span:not(.xhb-lg){ margin-left:6px; }
.xhb-fe .xhb-lk{ margin-top:auto; padding-top:24px; }

/* Portofolii model */
.xhb-pcg{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.xhb-pc{ display:flex; flex-direction:column; padding:28px 32px; border-radius:20px; background:var(--e-s1); }
.xhb-pc__top{ display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.mdsx .xhb .xhb-pc h3{ margin:8px 0 0; padding:0 0 16px; border-bottom:1px solid var(--e-hair); color:var(--e-ink); font:600 15.5px/22px var(--xf); }
.xhb-pc h3 a:hover{ color:var(--lk); }
.xhb-pc__k{ margin-top:16px; }
.xhb-pc__k strong{ display:block; font:600 30px/36px var(--xf); font-variant-numeric:tabular-nums; }
.xhb-pc__k small{ display:block; margin-top:2px; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-pc > p{ margin:12px 0 0; color:var(--e-ink2); font:400 15.5px/24px var(--xf); }
.xhb-pc ul{ margin:16px 0 0; padding:0; list-style:none; }
.xhb-pc li{ display:flex; align-items:center; gap:12px; min-height:46px; padding:12px 0; border-top:1px solid var(--e-hair); color:var(--e-ink); font:600 15.5px/22px var(--xf); }
.xhb-pc li em{ margin-left:auto; color:var(--e-ink2); font:400 15.5px/22px var(--xf); font-style:normal; font-variant-numeric:tabular-nums; }
.xhb-pc ul.is-lock li i{ display:block; height:10px; border-radius:6px; background:rgba(255,255,255,.1); filter:blur(1.5px); }
.xhb-pc ul.is-lock li i:first-child{ width:55%; } .xhb-pc ul.is-lock li i:last-child{ width:12%; margin-left:auto; }
.xhb-pc__cta{ margin-top:auto; padding-top:24px; }
.xhb-pc__cta .xhb-btn{ display:flex; width:100%; }
.xhb-pc__cta small{ display:block; margin-top:10px; color:var(--e-ink3); font:400 13.5px/18px var(--xf); text-align:center; }

/* Locul companiilor pe pagina unei colecții cu acces */
.xhb-pay{ position:relative; isolation:isolate; display:grid; place-items:center; min-height:380px; padding:56px 24px; overflow:hidden; border-radius:20px; background:var(--e-s1); }
.xhb-pay__sk{ position:absolute; inset:28px 32px; z-index:-1; display:grid; align-content:start; gap:0; filter:blur(3px); opacity:.6; }
.xhb-pay__sk i{ display:block; height:52px; border-top:1px solid var(--e-hair); background:linear-gradient(90deg,rgba(255,255,255,.08) 0 40%,transparent 40% 78%,rgba(255,255,255,.08) 78% 90%,transparent 90%) center/100% 10px no-repeat; }
.xhb-pay__p{ position:relative; width:min(460px,100%); text-align:center; }
.xhb-pay__i{ width:26px; height:26px; margin:0 auto 12px; fill:none; stroke:var(--e-ink2); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.mdsx .xhb .xhb-pay h2{ margin:0 0 10px; color:var(--e-ink); font:700 25px/30px var(--xf); letter-spacing:-.01em; text-wrap:balance; }
.xhb-pay p{ margin:0 auto; max-width:400px; color:var(--e-ink2); font:400 15.5px/24px var(--xf); }
.xhb-pay .xhb-btn{ min-width:220px; margin-top:24px; }
.xhb-pay__in{ display:block; margin-top:14px; }

/* cardurile de sector aliniate la aceleași colțuri pe telefon */
@media (max-width:899px){ .xhb-sc{ border-radius:20px; } }

@media (max-width:1099px){ .xhb-pcg{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:899px){
  .xhb-th.xhb-tc{ flex:0 0 72%; min-height:340px; padding:20px; }
  .xhb-tc__k strong, .xhb-pc__k strong, .xhb-fe__a{ font-size:25px; line-height:30px; }
  .xhb-fe{ grid-template-columns:1fr; }
  .xhb-fe__ph{ min-height:200px; }
  .xhb-fe__t{ padding:24px 20px; }
  .xhb-pcg{ display:flex; gap:12px; margin:0 -16px; padding:0 16px 4px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding:0 16px; scrollbar-width:none; }
  .xhb-pcg::-webkit-scrollbar{ display:none; }
  .xhb-pc{ flex:0 0 86%; padding:24px 20px; scroll-snap-align:start; }
  .xhb-pay{ padding:40px 20px; }
  .xhb-pay__sk{ inset:24px 20px; }
}
.mdsx .xhb a.xhb-btn, a.xhb-btn{ color:#0b0b0d; }
.xhb-fe .xhb-lk{ align-self:flex-start; }
/* v6 · Afiș: randamentul deasupra numelui; Tema săptămânii: numele temei jos, peste poză */
.xhb-tc__k{ margin:0 0 12px; }
.xhb-fe__ph.is-img::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(11,11,13,0) 50%,rgba(11,11,13,.82) 100%); }
.xhb-fe__nm{ position:absolute; z-index:1; left:32px; right:32px; bottom:28px; color:#fff; font:700 25px/30px var(--xf); letter-spacing:-.01em; text-wrap:balance; }
.xhb-fe__ph:not(.is-img) .xhb-fe__nm{ color:var(--e-ink); }
@media (max-width:899px){ .xhb-fe__nm{ left:20px; right:20px; bottom:20px; } }
.xhb-fe .xhb-lk{ display:block; }
.xhb-fe .xhb-lk svg{ display:inline-block; margin-left:4px; vertical-align:-3px; }

/* ═══ v7 · paginile de țară (aceleași valori ca restul: card 20px, interior 28/32, cifra mare 30) ═══ */
.xhb-k__f{ width:28px; height:20px; margin-right:10px; border-radius:4px; vertical-align:-5px; background-size:cover; }
/* ponderea sectoarelor */
.xhb-sx{ padding:28px 32px; border-radius:20px; background:var(--e-s1); }
.xhb-sx__r{ display:grid; grid-template-columns:200px minmax(0,1fr) 56px 72px; align-items:center; column-gap:16px; padding:12px 0; border-top:1px solid var(--e-hair); }
.xhb-sx__r:first-child{ padding-top:0; border-top:0; }
.xhb-sx__r:last-child{ padding-bottom:0; }
.xhb-sx__r b{ color:var(--e-ink); font:600 15.5px/22px var(--xf); transition:color .15s; }
.xhb-sx__r:hover b{ color:var(--lk); }
.xhb-sx__bar{ height:8px; overflow:hidden; border-radius:99px; background:var(--e-s3); }
.xhb-sx__bar i{ display:block; height:100%; border-radius:99px; background:var(--lk); }
.xhb-sx__s{ color:var(--e-ink2); font:400 15.5px/22px var(--xf); text-align:right; font-variant-numeric:tabular-nums; }
.xhb-sx__r em{ font:600 13.5px/18px var(--xf); font-style:normal; text-align:right; font-variant-numeric:tabular-nums; }
/* indicele, moneda, programul */
.xhb-mk{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.xhb-pn{ display:flex; flex-direction:column; padding:28px 32px; border-radius:20px; background:var(--e-s1); transition:background .15s; }
a.xhb-pn:hover{ background:var(--e-s2); }
.xhb-pn > small{ color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.mdsx .xhb .xhb-pn h3{ margin:6px 0 0; padding:0 0 16px; border-bottom:1px solid var(--e-hair); color:var(--e-ink); font:600 15.5px/22px var(--xf); }
.xhb-pn__a{ display:block; margin-top:16px; color:var(--e-ink); font:600 30px/36px var(--xf); letter-spacing:-.01em; font-variant-numeric:tabular-nums; }
.xhb-pn__a.xhb-up{ color:var(--g5); } .xhb-pn__a.xhb-dn{ color:var(--g1); }
.xhb-pn > p{ margin:8px 0 0; color:var(--e-ink2); font:400 15.5px/24px var(--xf); }
.xhb-pn__r{ display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid var(--e-hair); color:var(--e-ink2); font:400 15.5px/22px var(--xf); }
.xhb-pn > p + .xhb-pn__r, .xhb-dayl + .xhb-pn__r{ margin-top:16px; }
.xhb-pn__r b{ color:var(--e-ink); font-weight:600; font-variant-numeric:tabular-nums; text-align:right; }
.xhb-pn .xhb-lk{ margin-top:auto; padding-top:20px; }
.xhb-dot{ display:inline-block; width:10px; height:10px; margin-right:10px; border-radius:50%; vertical-align:3px; background:var(--g5); box-shadow:0 0 0 4px rgba(0,186,124,.18); }
.xhb-dot.is-off{ background:var(--e-ink3); box-shadow:none; }
.xhb-day{ position:relative; height:8px; margin-top:18px; border-radius:99px; background:var(--e-s3); }
.xhb-day i{ position:absolute; top:0; bottom:0; border-radius:99px; background:rgba(0,186,124,.45); }
.xhb-day b{ position:absolute; top:-5px; width:2px; height:18px; margin-left:-1px; border-radius:2px; background:var(--e-ink); }
.xhb-dayl{ position:relative; height:18px; margin-top:8px; color:var(--e-ink3); font:400 13.5px/18px var(--xf); font-variant-numeric:tabular-nums; }
.xhb-dayl span{ position:absolute; top:0; transform:translateX(-50%); white-space:nowrap; }

/* cardurile de țară */
.xhb-cyg{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.xhb-cy{ display:flex; flex-direction:column; gap:14px; padding:24px; border-radius:20px; background:var(--e-s1); transition:background .15s; }
.xhb-cy:hover{ background:var(--e-s2); }
.xhb-cy__h{ display:flex; align-items:center; gap:12px; }
.xhb-cy__f{ flex:none; width:28px; height:20px; border-radius:4px; background-size:cover; }
.xhb-cy__h b{ color:var(--e-ink); font:600 15.5px/22px var(--xf); }
.xhb-cy__k strong{ display:block; font:600 30px/36px var(--xf); font-variant-numeric:tabular-nums; }
.xhb-cy__k small{ display:block; margin-top:2px; color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
.xhb-cy__f2{ display:flex; flex-direction:column; gap:2px; margin-top:auto; padding-top:14px; border-top:1px solid var(--e-hair); color:var(--e-ink3); font:400 13.5px/18px var(--xf); }
@media (max-width:1099px){ .xhb-mk{ grid-template-columns:repeat(2,minmax(0,1fr)); } .xhb-cyg{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:899px){
  .xhb-sx{ padding:24px 20px; }
  .xhb-sx__r{ grid-template-columns:minmax(0,1fr) 48px 64px; row-gap:8px; }
  .xhb-sx__bar{ grid-column:1 / -1; grid-row:2; }
  .xhb-mk, .xhb-cyg{ display:flex; gap:12px; margin:0 -16px; padding:0 16px 4px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding:0 16px; scrollbar-width:none; }
  .xhb-mk::-webkit-scrollbar, .xhb-cyg::-webkit-scrollbar{ display:none; }
  .xhb-pn{ flex:0 0 86%; padding:24px 20px; scroll-snap-align:start; }
  .xhb-cy{ flex:0 0 62%; scroll-snap-align:start; }
  .xhb-pn__a, .xhb-cy__k strong{ font-size:25px; line-height:30px; }
}
