:root{
  --bg:#06111b;--bg-deep:#030a11;--panel:#0b1822;--panel-2:#0e1d29;--line:#203746;--line-soft:#152a39;
  --gold:#d9b66a;--gold-2:#f2d58e;--gold-dark:#a98845;--text:#f3f5f7;--muted:#9fb1c0;--muted-2:#71879a;
  --good:#43d8a8;--bad:#ff6b67;--ink:#031019;--font-display:'Fraunces',Georgia,serif;--font-body:'Work Sans',Arial,Helvetica,sans-serif;
  --max-width:1440px;--content-width:1180px;--header-height:86px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow:0 24px 60px rgba(0,0,0,.28)
}
*,*::before,*::after{box-sizing:border-box}html{margin:0;scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--bg)}
body{margin:0;min-height:100vh;color:var(--text);font:16px/1.66 var(--font-body);background:radial-gradient(circle at 50% -10%,rgba(22,63,91,.14),transparent 32%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nav-open{overflow:hidden}img{display:block;max-width:100%}a{color:var(--gold-2);text-decoration:none;text-underline-offset:4px}a:hover{color:var(--gold)}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}::selection{background:var(--gold);color:var(--ink)}
h1,h2,h3{margin:0;color:var(--text);font-family:var(--font-display);font-weight:600}h1{font-size:clamp(2.25rem,4vw,4.5rem);line-height:1.06;letter-spacing:-.025em}
h2{font-size:clamp(1.65rem,2.4vw,2.45rem);line-height:1.16}h3{font-size:1.18rem;line-height:1.35}p{margin:0}
.wrap{width:min(100%,var(--max-width));margin-inline:auto;padding-inline:34px}.content-wrap{width:min(100%,var(--content-width));margin-inline:auto;padding-inline:34px}
.eyebrow{color:var(--gold);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.muted{color:var(--muted)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;min-height:var(--header-height);border-bottom:1px solid var(--line);background:rgba(3,9,15,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.site-header .wrap{min-height:var(--header-height);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content;color:var(--text)}.brand img{width:56px;height:56px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 0 12px rgba(217,182,106,.13))}
.brand-name{color:#f1d38d;font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:.04em;line-height:1.02}.brand-name small{display:block;margin-top:5px;color:#a9c4dd;font-family:var(--font-body);font-size:.61rem;font-weight:600;letter-spacing:.20em}
.main-nav{display:flex;align-items:center;justify-content:center;gap:34px}.main-nav a{position:relative;padding:31px 0 28px;color:var(--text);font-size:.91rem;font-weight:500;white-space:nowrap}
.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:20px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .18s ease}.main-nav a:hover,.main-nav a.active{color:var(--gold-2)}
.main-nav a:hover::after,.main-nav a.active::after{transform:scaleX(1)}.nav-platform{display:inline-flex!important;align-items:center;gap:8px}
.badge-wip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid rgba(217,182,106,.32);border-radius:999px;background:rgba(217,182,106,.11);color:var(--gold);font-size:.57rem;font-weight:700;letter-spacing:.04em}
.nav-toggle{display:none;justify-self:end;width:44px;height:40px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:1.25rem}

/* Hero */
.home-hero{position:relative;border-bottom:1px solid var(--line);background:#02070c}.hero-art{position:relative;overflow:hidden}
.hero-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(2,7,12,.01) 55%,rgba(2,7,12,.76) 100%)}
.hero-art picture,.hero-art img{width:100%}.hero-art img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.hero-copy{position:absolute;left:50%;bottom:30px;z-index:2;transform:translateX(-50%);width:min(94%,960px);text-align:center;text-shadow:0 3px 18px rgba(0,0,0,.78)}
.hero-copy h1{font-size:clamp(2rem,3.3vw,4rem);color:#f5efe4}.hero-copy h1 strong{display:block;color:var(--gold-2)}.hero-copy p{max-width:720px;margin:15px auto 0;color:#c0d1df;font-size:.98rem}

/* Homepage modules */
.home-grid{padding:34px 0 60px}.home-module{margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(9,22,33,.98),rgba(5,15,24,.98));overflow:hidden}
.module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 24px 14px;border-bottom:1px solid var(--line-soft)}
.module-title{display:flex;align-items:center;gap:13px}.module-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(217,182,106,.40);border-radius:7px;color:var(--gold)}
.module-head h2{font-size:1.45rem;color:#f0dfb4}.module-head p{margin-top:2px;color:var(--muted);font-size:.83rem}.module-link{color:#d7e4ed;font-size:.78rem;white-space:nowrap}
.latest-news-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr)}.latest-news-copy{padding:26px 28px 30px;display:flex;flex-direction:column;justify-content:center}
.latest-news-meta{display:flex;gap:12px;align-items:center;margin-bottom:12px;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.latest-news-copy h3{font-size:clamp(1.65rem,2.2vw,2.45rem);color:#f5efe4;max-width:760px}.latest-news-copy p{margin-top:14px;max-width:720px;color:#b7c9d8}
.latest-news-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.news-poster-link{display:block;position:relative;border-left:1px solid var(--line-soft);background:#02070c}
.news-poster-link img{width:100%;height:100%;max-height:520px;object-fit:cover;object-position:top center}

/* CTA + finger glow */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:8px;font:650 .9rem/1 var(--font-body);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.btn-primary{background:linear-gradient(180deg,#e5c472,#cfa84f);color:#06101a;box-shadow:0 8px 26px rgba(217,182,106,.16)}.btn-primary:hover{color:#06101a;transform:translateY(-1px);box-shadow:0 10px 34px rgba(217,182,106,.28)}
.tap-cue{position:relative;width:38px;height:38px;display:inline-grid;place-items:center;color:var(--gold-2);filter:drop-shadow(0 0 8px rgba(242,213,142,.30))}
.tap-cue::before,.tap-cue::after{content:"";position:absolute;inset:3px;border:1px solid rgba(242,213,142,.56);border-radius:50%;opacity:0;animation:tapHalo 2.6s ease-out infinite}.tap-cue::after{animation-delay:.55s}
.tap-cue svg{width:24px;height:24px;animation:tapHand 2.6s ease-in-out infinite}@keyframes tapHalo{0%,32%{transform:scale(.42);opacity:0}42%{opacity:.85}76%,100%{transform:scale(1.26);opacity:0}}@keyframes tapHand{0%,32%,100%{transform:translateY(0)}42%,52%{transform:translateY(-3px)}62%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.tap-cue::before,.tap-cue::after,.tap-cue svg{animation:none}.btn{transition:none}}

.home-two{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px}
.preview-card{min-height:148px;padding:18px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(4,14,23,.70)}.preview-card .mini-icon{color:var(--gold);font-size:1.45rem;margin-bottom:10px}
.preview-card h3{font-family:var(--font-body);font-size:.95rem}.preview-card p{margin-top:6px;color:var(--muted);font-size:.78rem;line-height:1.5}.preview-card a{display:inline-block;margin-top:12px;font-size:.76rem}
.score-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px}.score-band{padding:13px 14px;border:1px solid var(--line-soft);border-radius:9px;background:rgba(4,14,23,.65)}
.score-band b{display:block;color:#f0e4c4;font-size:.84rem}.score-band small{display:block;margin-top:3px;color:var(--muted);font-size:.70rem}.score-band .bar{height:4px;margin-bottom:9px;border-radius:4px;background:var(--gold)}
.score-band:nth-child(1) .bar{background:#ff5f5b}.score-band:nth-child(2) .bar{background:#f0a54d}.score-band:nth-child(3) .bar{background:#e6db5c}.score-band:nth-child(4) .bar{background:#55d184}.score-band:nth-child(5) .bar{background:#38d9bc}
.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.portfolio-card{padding:18px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(4,14,23,.70)}
.portfolio-card .flag{font-size:1.35rem;margin-right:8px}.portfolio-card h3{font-family:var(--font-body);font-size:1rem}.portfolio-card p{margin-top:7px;color:var(--muted);font-size:.78rem}

/* Internal + news index */
.page-shell{padding:50px 0 72px}.page-head{padding-bottom:26px;border-bottom:1px solid var(--line)}.page-head .eyebrow{margin-bottom:11px}.page-head p{max-width:770px;margin-top:10px;color:var(--muted)}
.card{padding:25px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}
.news-current{display:grid;grid-template-columns:1fr 320px;margin-top:28px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--panel)}
.news-current-copy{padding:28px}.news-current-copy h2{font-size:2rem}.news-current-copy p{margin-top:12px;color:var(--muted)}.news-current img{width:100%;height:100%;max-height:400px;object-fit:cover;object-position:top}
.archive{margin-top:34px}.archive h2{font-size:1.45rem}.archive-list{margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.archive-row{display:grid;grid-template-columns:120px 130px 1fr auto;gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line-soft);background:rgba(7,19,30,.86)}
.archive-row:last-child{border-bottom:0}.archive-row time{color:#9fc3df;font-size:.75rem}.archive-tag{color:var(--gold);font-size:.69rem;font-weight:700}.archive-title{color:#eef3f7;font-size:.88rem}.archive-go{font-size:.78rem}

/* Editorial article */
.article-shell{padding:44px 0 74px}.article-header{max-width:980px;margin:0 auto 30px;text-align:center}.article-header .eyebrow{margin-bottom:10px}.article-header h1{font-size:clamp(2.15rem,4vw,4.3rem);color:#f5efe4}
.article-dek{max-width:800px;margin:16px auto 0;color:#b7c9d8;font-size:1.02rem}.article-byline{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin-top:18px;color:var(--muted);font-size:.76rem}
.article-poster{max-width:920px;margin:28px auto 34px;border:1px solid rgba(217,182,106,.35);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:#02070c}.article-poster img{width:100%;height:auto}
.toc{max-width:980px;margin:0 auto 28px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(7,19,30,.74);display:flex;flex-wrap:wrap;gap:8px}
.toc a{padding:7px 10px;border:1px solid var(--line-soft);border-radius:999px;color:#c1d2df;font-size:.72rem}.toc a:hover{border-color:var(--gold);color:var(--gold-2)}
.article-body{max-width:980px;margin:0 auto}.article-body section{padding:30px 0;border-top:1px solid var(--line-soft)}.article-body section:first-child{border-top:0}
.section-title{display:flex;align-items:center;gap:13px;margin-bottom:16px}.section-title .num{display:inline-grid;place-items:center;min-width:34px;height:34px;border:1px solid rgba(217,182,106,.55);border-radius:8px;color:var(--gold);font:700 .75rem var(--font-body)}
.section-title h2{font-size:1.42rem;color:#f0dfb4}.article-body h3{margin:20px 0 7px;font-family:var(--font-body);font-size:1.08rem}.article-body p{margin:10px 0;color:#c9d6e0}.article-body b{color:#eef3f7}.article-body em{color:var(--gold-2)}
.source{white-space:nowrap;font-size:.86em}.note{padding:12px 14px;border-left:2px solid var(--gold);background:rgba(217,182,106,.05);color:#aebfcc!important}
.thesis{padding:26px;border:1px solid rgba(217,182,106,.34);border-radius:14px;background:linear-gradient(135deg,rgba(217,182,106,.08),rgba(7,19,30,.64))}
.thesis h1{font-size:clamp(1.8rem,3vw,2.9rem);margin-top:7px}.thesis p{max-width:760px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.cards>div{padding:14px;border:1px solid var(--line-soft);border-radius:9px;background:rgba(4,14,23,.58)}.cards span,.cards small{display:block;color:var(--muted);font-size:.69rem}.cards strong{display:block;margin:5px 0;color:#eef3f7;font-size:.9rem}.cards .gold{color:var(--gold-2)}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;min-width:720px;background:rgba(6,17,27,.72)}
th,td{padding:12px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);font-size:.82rem}th{color:#f0dfb4;background:rgba(15,32,46,.88);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}tr:last-child td{border-bottom:0}
.red{color:var(--bad)}.green{color:var(--good)}.gold{color:var(--gold-2)}.closing{text-align:center;padding:42px 0!important}.closing h2{font-size:2rem;margin-top:8px}.closing p{max-width:720px;margin:12px auto 0}

/* Footer */
.site-footer{border-top:1px solid var(--line);background:var(--bg-deep)}.site-footer .wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-links{display:flex;flex-wrap:wrap;gap:22px}.footer-links a{color:#b5c7d6;font-size:.78rem}.footer-copy{color:var(--muted-2);font-size:.73rem;text-align:right}

/* Responsive */
@media(max-width:1050px){.main-nav{gap:22px}.main-nav a{font-size:.84rem}.latest-news-layout{grid-template-columns:1fr 300px}.home-two{grid-template-columns:1fr}}
@media(max-width:900px){
  :root{--header-height:74px}.site-header .wrap{min-height:var(--header-height);grid-template-columns:1fr auto;gap:16px}.nav-toggle{display:inline-grid;place-items:center}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);background:rgba(4,10,16,.988);box-shadow:0 18px 45px rgba(0,0,0,.30)}
  .main-nav.open{display:flex}.main-nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;border-top:1px solid var(--line-soft)}.main-nav a::after{display:none}.main-nav a.active{background:rgba(217,182,106,.06)}
  .brand img{width:46px;height:46px}.brand-name{font-size:.94rem}.brand-name small{font-size:.55rem}.hero-copy{bottom:18px}.hero-copy p{display:none}
  .latest-news-layout,.news-current{grid-template-columns:1fr}.news-poster-link{border-left:0;border-top:1px solid var(--line-soft)}.archive-row{grid-template-columns:100px 110px 1fr}.archive-go{display:none}.cards{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .wrap,.content-wrap{padding-inline:18px}.hero-art{aspect-ratio:auto}.hero-art img{max-height:none;object-fit:contain}
  .hero-copy{position:relative;left:auto;bottom:auto;transform:none;width:auto;padding:26px 18px 31px;background:linear-gradient(180deg,#03101a,#040a10)}.hero-copy h1{font-size:2rem}.hero-copy p{display:block;font-size:.87rem}
  .home-grid{padding-top:18px}.module-head{align-items:flex-start;padding:17px 18px 12px}.module-link{display:none}.latest-news-copy{padding:21px 18px 24px}
  .preview-grid{grid-template-columns:1fr 1fr}.score-strip{grid-template-columns:1fr 1fr}.score-band:last-child{grid-column:1/-1}.portfolio-grid{grid-template-columns:1fr}
  .page-shell,.article-shell{padding-top:32px}.article-header{text-align:left}.article-byline{justify-content:flex-start}.toc{overflow-x:auto;flex-wrap:nowrap}.cards{grid-template-columns:1fr}
  .archive-row{grid-template-columns:92px 1fr;gap:7px 12px}.archive-tag{grid-column:2}.archive-title{grid-column:1/-1}.site-footer .wrap{padding-top:23px;padding-bottom:25px;flex-direction:column;align-items:flex-start}.footer-copy{text-align:left}
}
@media(max-width:460px){.brand-name{font-size:.87rem}.brand img{width:42px;height:42px}.preview-grid{grid-template-columns:1fr}.latest-news-actions{align-items:flex-start;flex-direction:column}}
@media print{.site-header,.site-footer,.nav-toggle,.toc,.latest-news-actions{display:none!important}body{background:#fff;color:#111}.article-body p,.article-body td{color:#111}}


/* ============================================================
   V1.3 — Homepage simplificat + News wide + BVB icon system
   ============================================================ */

.wide-wrap{
  width:min(96vw,1600px);
  margin-inline:auto;
}

.home-news-zone{
  padding:28px 0 52px;
}

.home-news-module{
  margin:0;
}

.home-news-module .latest-news-layout{
  grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);
}

.home-news-module .latest-news-copy{
  padding:34px 38px;
}

.home-news-module .latest-news-copy h3{
  max-width:22ch;
}

.home-news-module .news-poster-link{
  min-height:540px;
  display:grid;
  place-items:center;
  padding:18px;
}

.home-news-module .news-poster-link img{
  width:100%;
  height:520px;
  max-height:520px;
  object-fit:contain;
  object-position:center;
}

/* Text editorial: lizibilitate / retentie */
.article-body p,
.article-body li{
  max-width:70ch;
}

/* Pictograme BVB */
.bvb-company-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}

.bvb-company{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:138px;
  padding:13px;
  border:1px solid var(--line-soft);
  border-radius:11px;
  background:rgba(4,14,23,.66);
}

.bvb-company-icon{
  width:112px;
  height:112px;
  flex:0 0 112px;
  object-fit:cover;
  border-radius:10px;
  border:1px solid rgba(217,182,106,.28);
  background:#06101a;
}

.bvb-company-ticker{
  color:var(--gold-2);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
}

.bvb-company-name{
  margin-top:3px;
  color:#c4d3df;
  font-size:.74rem;
  line-height:1.35;
}

.bvb-company-move{
  margin-top:9px;
  font-size:1.08rem;
  font-weight:800;
}
.bvb-company-move.down{color:var(--bad)}
.bvb-company-move.up{color:var(--good)}

.article-related{
  max-width:980px;
  margin:24px auto 0;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(7,19,30,.72);
}

.article-related h2{
  font-size:1.18rem;
  color:#f0dfb4;
}

.related-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:10px;
}
.related-links a{font-size:.80rem}

/* Fara module suplimentare pe homepage in V1.3 */
.home-two,
.home-grid > .home-module:not(.home-news-module){
  display:none!important;
}

@media(max-width:1200px){
  .home-news-module .latest-news-layout{
    grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);
  }
  .bvb-company-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:900px){
  .wide-wrap{
    width:calc(100% - 28px);
  }

  .home-news-module .latest-news-layout{
    grid-template-columns:1fr;
  }

  .home-news-module .news-poster-link{
    min-height:0;
    border-left:0;
    border-top:1px solid var(--line-soft);
    padding:14px;
  }

  .home-news-module .news-poster-link img{
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
  }

  .bvb-company-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:600px){
  .home-news-zone{padding-top:16px}
  .wide-wrap{width:calc(100% - 20px)}
  .home-news-module .latest-news-copy{padding:22px 18px 25px}
  .home-news-module .latest-news-copy h3{max-width:none}

  .bvb-company-grid{
    grid-template-columns:1fr;
  }

  .bvb-company{
    min-height:124px;
  }

  .bvb-company-icon{
    width:96px;
    height:96px;
    flex-basis:96px;
  }
}


/* ============================================================
   V1.3.1 — Article lead compact + robust BVB icon fallback
   ============================================================ */

.article-lead{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  gap:28px;
  align-items:start;
  max-width:1080px;
  margin:0 auto 28px;
}
.article-lead .article-header{margin:0;text-align:left}
.article-lead .article-byline{justify-content:flex-start}
.article-poster-preview{
  position:relative;display:block;max-width:340px;justify-self:end;
  border:1px solid rgba(217,182,106,.35);border-radius:13px;overflow:hidden;
  background:#02070c;box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.article-poster-preview img{
  width:100%;max-height:430px;object-fit:contain;object-position:top center;background:#02070c;
}
.article-poster-preview span{
  display:block;padding:10px 12px;border-top:1px solid var(--line-soft);
  color:var(--gold-2);font-size:.73rem;text-align:center;
}
.bvb-icon-fallback{
  display:grid;place-items:center;color:var(--gold-2);
  font-family:var(--font-display);font-size:1.25rem;letter-spacing:.05em;
  background:radial-gradient(circle at 50% 36%,rgba(217,182,106,.12),transparent 48%),#06101a;
}
@media(max-width:820px){
  .article-lead{grid-template-columns:1fr;gap:18px}
  .article-poster-preview{justify-self:start;width:min(100%,360px)}
  .article-poster-preview img{max-height:400px}
}


/* ============================================================
   V1.3.2 — Poster dominant pe Homepage + /stiri/
   Textul ramane scurt si secundar.
   Articolul "Citeste editia completa" NU este modificat.
   ============================================================ */

/* HOMEPAGE — 32% text / 68% poster */
.home-news-module .latest-news-layout{
  grid-template-columns:minmax(300px,.48fr) minmax(620px,1.02fr);
  min-height:690px;
}

.home-news-module .latest-news-copy{
  padding:34px 32px;
  justify-content:center;
}

.home-news-module .latest-news-copy h3{
  max-width:18ch;
  font-size:clamp(1.55rem,1.85vw,2.05rem);
  line-height:1.12;
}

.home-news-module .latest-news-copy p{
  max-width:46ch;
  font-size:.92rem;
  line-height:1.65;
}

.home-news-module .news-poster-link{
  min-height:690px;
  padding:16px 22px;
  display:grid;
  place-items:center;
  background:#02070c;
}

.home-news-module .news-poster-link img{
  width:auto;
  height:650px;
  max-width:100%;
  max-height:650px;
  object-fit:contain;
  object-position:center;
}

/* PAGINA /stiri/ — posterul este elementul dominant */
.news-current{
  grid-template-columns:minmax(310px,.55fr) minmax(600px,1.05fr);
  min-height:690px;
}

.news-current-copy{
  padding:34px 32px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.news-current-copy h2{
  max-width:18ch;
  font-size:clamp(1.7rem,2vw,2.25rem);
  line-height:1.12;
}

.news-current-copy p{
  max-width:46ch;
  font-size:.94rem;
  line-height:1.65;
}

.news-current > a{
  display:grid;
  place-items:center;
  padding:16px 22px;
  border-left:1px solid var(--line-soft);
  background:#02070c;
}

.news-current > a img{
  width:auto;
  height:650px;
  max-width:100%;
  max-height:650px;
  object-fit:contain;
  object-position:center;
}

/* Desktop foarte lat */
@media(min-width:1500px){
  .home-news-module .latest-news-layout,
  .news-current{
    min-height:740px;
  }

  .home-news-module .news-poster-link img,
  .news-current > a img{
    height:700px;
    max-height:700px;
  }
}

/* Tableta / laptop mic */
@media(max-width:1100px){
  .home-news-module .latest-news-layout,
  .news-current{
    grid-template-columns:minmax(280px,.65fr) minmax(430px,1fr);
    min-height:610px;
  }

  .home-news-module .news-poster-link,
  .news-current > a{
    min-height:610px;
  }

  .home-news-module .news-poster-link img,
  .news-current > a img{
    height:570px;
    max-height:570px;
  }
}

/* Mobil — niciun scroll orizontal; text urmat de poster full width */
@media(max-width:900px){
  .home-news-module .latest-news-layout,
  .news-current{
    grid-template-columns:1fr;
    min-height:0;
  }

  .home-news-module .latest-news-copy,
  .news-current-copy{
    padding:22px 18px 24px;
  }

  .home-news-module .latest-news-copy h3,
  .news-current-copy h2{
    max-width:none;
    font-size:1.65rem;
  }

  .home-news-module .latest-news-copy p,
  .news-current-copy p{
    max-width:65ch;
    font-size:.9rem;
  }

  .home-news-module .news-poster-link,
  .news-current > a{
    min-height:0;
    padding:14px;
    border-left:0;
    border-top:1px solid var(--line-soft);
  }

  .home-news-module .news-poster-link img,
  .news-current > a img{
    width:min(100%,620px);
    height:auto;
    max-height:none;
    object-fit:contain;
  }
}


/* ============================================================
   V1.3.3 — Article title scale fix
   Posterul compact din dreapta ramane neschimbat.
   ============================================================ */

.article-lead .article-header h1{
  max-width:19ch;
  font-size:clamp(2.15rem,2.85vw,3.25rem);
  line-height:1.07;
  letter-spacing:-.018em;
}

.article-lead .article-dek{
  max-width:62ch;
  font-size:.98rem;
  line-height:1.65;
}

@media(max-width:900px){
  .article-lead .article-header h1{
    max-width:none;
    font-size:clamp(2rem,7vw,2.75rem);
  }
}

@media(max-width:520px){
  .article-lead .article-header h1{
    font-size:clamp(1.9rem,10vw,2.35rem);
    line-height:1.08;
  }
}


/* ============================================================
   V1.3.4 — Titlu articol mai mic + poster dominant fara gol negru
   ============================================================ */

/* Articol complet: titlul nu mai domina pagina */
.article-lead .article-header h1{
  max-width:24ch;
  font-size:clamp(1.95rem,2.15vw,2.55rem);
  line-height:1.08;
  letter-spacing:-.012em;
}

.article-lead .article-dek{
  max-width:62ch;
  font-size:.96rem;
  line-height:1.62;
}

/* Homepage + /stiri/: posterul ramane vertical, dar fundalul vizual
   foloseste aceeasi imagine blurata pentru a elimina golul negru. */
.poster-ambient{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#02070c;
}

.poster-ambient::before{
  content:"";
  position:absolute;
  inset:-28px;
  z-index:-2;
  background-image:
    linear-gradient(rgba(2,7,12,.38),rgba(2,7,12,.48)),
    var(--poster-bg);
  background-size:cover;
  background-position:center;
  filter:blur(24px) saturate(.95) brightness(.60);
  transform:scale(1.10);
}

.poster-ambient::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(2,7,12,.56),rgba(2,7,12,.16) 32%,rgba(2,7,12,.16) 68%,rgba(2,7,12,.56));
}

/* Homepage: text mai compact, posterul primeste mai mult spatiu */
.home-news-module .latest-news-layout{
  grid-template-columns:minmax(300px,.40fr) minmax(620px,1.10fr);
  min-height:720px;
}

.home-news-module .latest-news-copy{
  padding:30px 28px;
}

.home-news-module .latest-news-copy h3{
  max-width:19ch;
  font-size:clamp(1.42rem,1.55vw,1.78rem);
  line-height:1.16;
}

.home-news-module .latest-news-copy p{
  max-width:44ch;
  font-size:.88rem;
  line-height:1.62;
}

.home-news-module .news-poster-link{
  min-height:720px;
  padding:14px 18px;
}

.home-news-module .news-poster-link img{
  position:relative;
  z-index:1;
  width:auto;
  height:680px;
  max-width:96%;
  max-height:680px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 16px 34px rgba(0,0,0,.42));
}

/* /stiri/: aceeasi logica */
.news-current{
  grid-template-columns:minmax(300px,.43fr) minmax(620px,1.07fr);
  min-height:720px;
}

.news-current-copy{
  padding:30px 28px;
}

.news-current-copy h2{
  max-width:19ch;
  font-size:clamp(1.45rem,1.7vw,1.95rem);
  line-height:1.15;
}

.news-current-copy p{
  max-width:44ch;
  font-size:.90rem;
  line-height:1.62;
}

.news-current-visual{
  display:grid;
  place-items:center;
  padding:14px 18px;
  border-left:1px solid var(--line-soft);
  min-height:720px;
}

.news-current-visual img{
  position:relative;
  z-index:1;
  width:auto;
  height:680px;
  max-width:96%;
  max-height:680px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 16px 34px rgba(0,0,0,.42));
}

@media(min-width:1500px){
  .home-news-module .latest-news-layout,
  .news-current{
    min-height:760px;
  }

  .home-news-module .news-poster-link img,
  .news-current-visual img{
    height:720px;
    max-height:720px;
  }
}

@media(max-width:1100px){
  .home-news-module .latest-news-layout,
  .news-current{
    grid-template-columns:minmax(280px,.62fr) minmax(430px,1fr);
    min-height:620px;
  }

  .home-news-module .news-poster-link,
  .news-current-visual{
    min-height:620px;
  }

  .home-news-module .news-poster-link img,
  .news-current-visual img{
    height:580px;
    max-height:580px;
  }
}

@media(max-width:900px){
  .article-lead .article-header h1{
    max-width:none;
    font-size:clamp(1.95rem,6.5vw,2.45rem);
  }

  .home-news-module .latest-news-layout,
  .news-current{
    grid-template-columns:1fr;
    min-height:0;
  }

  .home-news-module .latest-news-copy,
  .news-current-copy{
    padding:22px 18px 24px;
  }

  .home-news-module .latest-news-copy h3,
  .news-current-copy h2{
    max-width:none;
    font-size:1.55rem;
  }

  .home-news-module .news-poster-link,
  .news-current-visual{
    min-height:0;
    padding:14px;
    border-left:0;
    border-top:1px solid var(--line-soft);
  }

  .home-news-module .news-poster-link img,
  .news-current-visual img{
    width:min(100%,620px);
    height:auto;
    max-height:none;
  }
}

@media(max-width:520px){
  .article-lead .article-header h1{
    font-size:clamp(1.8rem,9vw,2.15rem);
  }
}


/* ============================================================
   STELARIS_NEWS_V1 — JSON editorial article renderer
   ============================================================ */

.intel-article{
  padding-top:48px;
  padding-bottom:82px;
}

.intel-lead{
  max-width:980px;
  padding-bottom:34px;
  border-bottom:1px solid var(--line);
}

.intel-date{
  margin-top:9px;
  color:var(--muted);
  font-size:.78rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.intel-lead h1{
  max-width:24ch;
  margin-top:15px;
  color:#f5efe4;
  font-size:clamp(2rem,3.4vw,3.65rem);
  line-height:1.08;
}

.intel-dek{
  max-width:76ch;
  margin-top:18px;
  color:#bed0de;
  font-size:1rem;
  line-height:1.72;
}

.intel-kicker{
  color:var(--gold);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.intel-executive{
  max-width:1080px;
  margin-top:30px;
  padding:28px 30px 24px;
  border:1px solid rgba(217,182,106,.3);
  border-left:3px solid var(--gold);
  border-radius:0 var(--radius-md) var(--radius-md) 0;
  background:linear-gradient(120deg,rgba(217,182,106,.075),rgba(7,19,30,.76) 48%,rgba(7,19,30,.42));
}

.intel-executive h2{
  max-width:27ch;
  margin-top:7px;
  color:#f2e2b8;
  font-size:clamp(1.55rem,2.4vw,2.25rem);
}

.intel-executive>p{
  max-width:82ch;
  margin-top:14px;
  color:#c8d6e0;
}

.intel-signal-strip{
  display:grid;
  grid-template-columns:minmax(180px,.7fr) repeat(2,minmax(240px,1fr));
  gap:0;
  margin:24px 0 0;
  border-top:1px solid rgba(217,182,106,.22);
}

.intel-signal-strip>div{
  min-width:0;
  padding:15px 18px 0 0;
}

.intel-signal-strip>div+div{
  padding-left:18px;
  border-left:1px solid var(--line-soft);
}

.intel-signal-strip dt,
.intel-outlook dt,
.intel-action-grid dt{
  color:var(--gold);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.intel-signal-strip dd,
.intel-outlook dd,
.intel-action-grid dd{
  margin:6px 0 0;
  color:#e9eef2;
  font-size:.82rem;
  line-height:1.5;
}

.intel-metrics{
  max-width:1080px;
  padding:34px 0 18px;
}

.intel-section-heading{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:18px;
}

.intel-section-number{
  display:inline-grid;
  place-items:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  border:1px solid rgba(217,182,106,.48);
  border-radius:8px;
  color:var(--gold);
  font-size:.69rem;
  font-weight:700;
  letter-spacing:.05em;
}

.intel-section-heading h2{
  color:#f0dfb4;
  font-family:var(--font-body);
  font-size:1.05rem;
  font-weight:700;
  letter-spacing:.09em;
  line-height:1.3;
}

.intel-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.intel-metric{
  min-width:0;
  padding:15px 16px;
  border:1px solid var(--line-soft);
  border-radius:10px;
  background:rgba(7,19,30,.62);
}

.intel-metric span,
.intel-metric small{
  display:block;
}

.intel-metric span{
  color:var(--muted);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.intel-metric strong{
  display:block;
  margin-top:5px;
  color:#eef3f7;
  font-size:1.22rem;
}

.intel-direction-up strong{color:var(--good)}
.intel-direction-down strong{color:var(--bad)}

.intel-metric small{
  margin-top:6px;
  color:var(--muted-2);
  font-size:.69rem;
  line-height:1.45;
}

.intel-toc{
  max-width:1080px;
  margin:18px 0 8px;
  padding:15px 17px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.intel-toc>span{
  display:block;
  margin-bottom:9px;
  color:var(--muted);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.intel-toc>div{
  display:flex;
  flex-wrap:wrap;
  gap:7px 16px;
}

.intel-toc a{
  color:#b9cbd8;
  font-size:.7rem;
}

.intel-toc a:hover{color:var(--gold-2)}

.intel-sections{
  max-width:1080px;
}

.intel-section{
  padding:34px 0 36px;
  border-top:1px solid var(--line-soft);
  scroll-margin-top:calc(var(--header-height) + 18px);
}

.intel-section:first-child{border-top:0}

.intel-importance-high>.intel-section-heading h2{
  color:#f3e3ba;
}

.intel-display-expanded{
  padding-top:42px;
  padding-bottom:44px;
}

.intel-section-copy{
  max-width:70ch;
  color:#c9d6e0;
  line-height:1.75;
}

.intel-display-expanded>.intel-section-copy{
  max-width:82ch;
  font-size:1.01rem;
}

.intel-table-scroll{
  max-width:100%;
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(6,17,27,.72);
  scrollbar-color:var(--gold-dark) var(--bg-deep);
}

.intel-table-scroll:focus-visible{
  outline:2px solid var(--gold-2);
  outline-offset:3px;
}

.intel-table{
  min-width:680px;
  background:transparent;
}

.intel-table th{
  position:relative;
  color:#e9d39c;
  background:#0d1f2d;
}

.intel-table th,
.intel-table td{
  padding:12px 14px;
  border-right:1px solid var(--line-soft);
}

.intel-table th:last-child,
.intel-table td:last-child{border-right:0}

.intel-table tbody tr:nth-child(even){background:rgba(15,32,46,.32)}
.intel-table tbody tr:hover{background:rgba(217,182,106,.045)}
.intel-table td:first-child{color:#eef3f7;font-weight:600}

.intel-note{
  max-width:76ch;
  margin-top:12px;
  padding:11px 14px;
  border-left:2px solid var(--gold);
  color:#aebfcc;
  background:rgba(217,182,106,.05);
  font-size:.82rem;
}

.intel-outlook{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0 0;
}

.intel-outlook>div{
  padding:15px 16px;
  border:1px solid var(--line-soft);
  border-radius:9px;
  background:rgba(4,14,23,.58);
}

.intel-outlook .intel-bull{border-left:2px solid var(--good)}
.intel-outlook .intel-bear{border-left:2px solid var(--bad)}

.intel-bvb-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:21px;
}

.intel-bvb-company{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:118px;
  padding:7px 12px 7px 7px;
  border:1px solid var(--line-soft);
  border-radius:9px;
  background:rgba(4,14,23,.64);
}

.intel-bvb-company img{
  width:52px;
  height:52px;
  border-radius:7px;
  object-fit:cover;
}

.intel-bvb-company span{
  color:var(--gold-2);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.08em;
}

.intel-story-list{
  max-width:900px;
}

.intel-story{
  padding:5px 0 5px 20px;
  border-left:1px solid var(--line);
}

.intel-story+.intel-story{margin-top:25px}

.intel-story.intel-display-expanded{
  padding-top:7px;
  padding-bottom:7px;
  border-left-color:rgba(217,182,106,.48);
}

.intel-story h3{
  max-width:68ch;
  color:#edf1f4;
  font-family:var(--font-body);
  font-size:1.02rem;
}

.intel-story p{
  max-width:76ch;
  margin-top:9px;
  color:#bdccd7;
  line-height:1.72;
}

.intel-action-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0;
}

.intel-action-grid>div{
  padding:15px 16px;
  border-top:2px solid rgba(217,182,106,.48);
  background:linear-gradient(180deg,rgba(10,24,36,.88),rgba(5,15,24,.72));
}

.intel-bottom-line{
  max-width:980px;
  margin-top:20px;
  padding:30px;
  border:1px solid rgba(217,182,106,.35);
  border-radius:var(--radius-md);
  background:linear-gradient(135deg,rgba(217,182,106,.08),rgba(7,19,30,.68));
  scroll-margin-top:calc(var(--header-height) + 18px);
}

.intel-bottom-line p{
  max-width:78ch;
  margin-top:14px;
  color:#d2dde5;
}

.intel-sources{
  max-width:980px;
  padding:42px 0 28px;
  scroll-margin-top:calc(var(--header-height) + 18px);
}

.intel-sources ol{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line-soft);
}

.intel-sources li{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:16px;
  padding:11px 0;
  border-bottom:1px solid var(--line-soft);
  font-size:.78rem;
}

.intel-sources li>span{color:var(--muted)}
.intel-sources a{color:#cad9e3}
.intel-sources a:hover{color:var(--gold-2)}

.intel-credibility{
  max-width:980px;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(7,19,30,.56);
}

.intel-credibility p{
  max-width:86ch;
  color:var(--muted);
  font-size:.76rem;
}

.intel-credibility p+p{margin-top:7px}
.intel-credibility strong{color:#cbd8e1}
.intel-credibility>a{display:inline-block;margin-top:15px;font-size:.78rem}

@media(max-width:900px){
  .intel-signal-strip{grid-template-columns:1fr}
  .intel-signal-strip>div{padding:13px 0}
  .intel-signal-strip>div+div{padding-left:0;border-top:1px solid var(--line-soft);border-left:0}
  .intel-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .intel-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  .intel-article{padding-top:32px;padding-bottom:60px}
  .intel-lead{padding-bottom:28px}
  .intel-lead h1{max-width:none;font-size:clamp(1.9rem,9vw,2.65rem)}
  .intel-dek{font-size:.92rem;line-height:1.66}
  .intel-executive{margin-top:24px;padding:22px 19px 18px}
  .intel-executive h2{font-size:1.55rem}
  .intel-executive>p{font-size:.9rem}
  .intel-metrics{padding-top:29px}
  .intel-toc{margin-inline:-18px;padding-inline:18px}
  .intel-toc>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;white-space:nowrap}
  .intel-section,.intel-display-expanded{padding-top:30px;padding-bottom:32px}
  .intel-section-heading{align-items:flex-start}
  .intel-section-heading h2{padding-top:7px;font-size:.94rem}
  .intel-section-copy,.intel-display-expanded>.intel-section-copy{font-size:.91rem;line-height:1.68}
  .intel-table th,.intel-table td{padding:11px 12px;font-size:.76rem}
  .intel-outlook{grid-template-columns:1fr}
  .intel-bvb-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .intel-bvb-company{min-width:0}
  .intel-story{padding-left:14px}
  .intel-story h3{font-size:.94rem}
  .intel-story p{font-size:.88rem}
  .intel-bottom-line{padding:23px 19px}
  .intel-bottom-line p{font-size:.9rem}
  .intel-sources li{grid-template-columns:1fr;gap:3px}
  .intel-credibility{padding:19px}
}

@media(max-width:480px){
  .intel-metric-grid,.intel-action-grid{grid-template-columns:1fr}
  .intel-bvb-strip{grid-template-columns:1fr 1fr}
  .intel-bvb-company{padding-right:8px}
  .intel-bvb-company img{width:46px;height:46px}
}

/* STELARIS UI V2: shared shell and homepage; article renderer styles remain intact. */
.thesis .legacy-thesis-title{font-size:clamp(1.8rem,3vw,2.9rem);margin-top:7px}
[hidden]{display:none!important}
.ui-v2 .site-header{min-height:0;background:rgba(6,17,27,.94);backdrop-filter:blur(12px)}
.ui-v2 .site-header .wrap{min-height:86px;display:flex;gap:28px;transition:min-height .2s}
.ui-v2 .site-header.is-compact .wrap{min-height:68px}
.ui-v2 .brand img{object-fit:contain;border-radius:0;width:52px;height:52px;filter:none;transition:width .2s,height .2s}
.ui-v2 .site-header.is-compact .brand img{width:42px;height:42px}
.ui-v2 .brand-name{letter-spacing:.15em}
.ui-v2 .main-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:6px;margin-left:auto;background:none;box-shadow:none;border:0}
.ui-v2 .main-nav a{display:flex;align-items:center;gap:8px;padding:14px 13px;font-size:.85rem;border-radius:10px;border:1px solid transparent}

.ui-v2 .main-nav a::after{display:none}
.ui-icon{width:22px;height:22px;flex:none;filter:brightness(0) saturate(100%) invert(80%) sepia(12%) saturate(568%) hue-rotate(166deg)}
.active>.ui-icon,.install-cta>.ui-icon{filter:brightness(0) saturate(100%) invert(79%) sepia(33%) saturate(509%) hue-rotate(3deg)}
.ui-v2 .badge-wip{display:block;margin-top:3px;padding:0;border:0;background:none;font-size:8px;letter-spacing:.06em}
.skip-link{position:fixed;left:16px;top:-80px;z-index:2000;background:var(--panel);padding:12px}
.skip-link:focus{top:10px}
.mobile-more,.bottom-nav,.mobile-install-slot{display:none}
.install-cta{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;background:transparent;border:1px solid var(--gold-dark);border-radius:8px;color:var(--gold-2);font:600 .78rem var(--font-body);cursor:pointer}
.install-help{max-width:600px;width:calc(100% - 36px);margin:12px auto;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text)}
.install-help h2{font-size:1.2rem}.install-help p{margin:10px 0;font-size:.85rem}
.install-help-close{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--gold-2);font:inherit;cursor:pointer}
.ui-v2 .site-footer .wrap{min-height:80px}.ui-v2 .footer-links{gap:18px}
.v2-hero{position:relative;isolation:isolate;min-height:320px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--bg-deep)}
.v2-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.v2-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,10,17,.93),rgba(3,10,17,.72) 40%,rgba(3,10,17,.08) 80%)}
.v2-hero-content{padding-top:36px;padding-bottom:36px}
.v2-hero h1{max-width:820px;font-size:clamp(2.3rem,3.5vw,3.5rem);line-height:1.12;letter-spacing:-.025em;text-shadow:0 2px 12px #030a11}
.v2-hero h1 strong{display:block;color:var(--gold-2);font-weight:600}
.v2-hero .btn{margin-top:24px}.btn-primary .ui-icon{filter:brightness(0);width:18px;height:18px}
.v2-home{padding-top:0;padding-bottom:38px}
.v2-section{padding-top:32px;scroll-margin-top:100px}
.v2-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.v2-section-head h2{font-size:1.8rem;flex:none}.v2-section-head p,.v2-section-head>span{font-size:.8rem;color:var(--muted)}
.v2-section-head>a{font-size:.8rem;white-space:nowrap}




.v2-news-lead{display:grid;grid-template-columns:38% minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}
.v2-news-image{display:block;background:var(--bg-deep);min-height:260px}
.v2-news-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.v2-news-copy{padding:26px 30px;min-width:0}
.v2-news-copy h3{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.22}.v2-news-copy h3 a{color:var(--text)}
.v2-news-copy p{font-size:.88rem;line-height:1.65;color:var(--muted);margin:14px 0 22px;max-width:70ch}
.v2-news-copy .latest-news-meta{font-size:.65rem;flex-wrap:wrap}
.v2-portfolios{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v2-portfolio{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:16px;padding:26px 22px;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;color:var(--text);transition:transform .18s,border-color .18s}
.portfolio-background{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.18}
.v2-portfolio[data-country="us"] .portfolio-background{object-position:left center}
.v2-portfolio[data-country="ro"] .portfolio-background{object-position:right center}
.v2-portfolio:hover{border-color:var(--gold-dark);transform:translateY(-2px)}
.country-flag{flex:none;object-fit:contain}
.v2-portfolio h3{font-size:1.25rem}.v2-portfolio p{font-size:.75rem;color:var(--muted);margin-top:5px}
.portfolio-return{margin-left:auto;text-align:right}.portfolio-return strong{font-size:1.7rem;color:var(--muted)}
.portfolio-return small{display:block;font-size:.6rem;color:var(--muted)}
.community{padding-block:24px}.community img{margin:12px 0}

@media(min-width:1051px) and (max-width:1200px){
 .ui-v2 .site-header .wrap{gap:12px}.ui-v2 .main-nav a{padding:12px 8px;gap:6px}.ui-v2 .brand-name{font-size:.95rem}.header-install{font-size:.65rem;padding:8px}
}
/* Canonical tablet: complete top navigation, explicit second row, no bottom bar. */
@media(min-width:701px) and (max-width:1050px){
 .ui-v2 .wrap,.ui-v2 .content-wrap{padding-inline:24px}
 .ui-v2 .site-header .wrap{flex-wrap:wrap;gap:8px 16px;padding-block:10px}
 .ui-v2 .main-nav{order:2;flex-basis:100%;margin-left:0;justify-content:space-between}
 .ui-v2 .main-nav a{padding:10px 8px;gap:6px}
 .header-install{margin-left:auto}
 
 .ui-v2 .v2-section{scroll-margin-top:160px}
}
@media(max-width:700px){
 .ui-v2{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 .ui-v2 .site-header .wrap,.ui-v2 .site-header.is-compact .wrap{min-height:68px;justify-content:space-between}
 .ui-v2 .main-nav,.header-install{display:none!important}
 .ui-v2 .brand img,.ui-v2 .site-header.is-compact .brand img{width:42px;height:42px}
 .mobile-more{display:block;position:relative}
 .mobile-more summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;cursor:pointer}
 .mobile-more summary::-webkit-details-marker{display:none}
 .mobile-more>div{position:absolute;right:0;top:52px;min-width:220px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
 .mobile-more a{display:block;padding:10px}.mobile-more button{margin-top:8px;width:100%}
 .bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:1100;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(6,17,27,.98);border-top:1px solid var(--line);backdrop-filter:blur(12px)}
 .bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:50px;color:var(--muted);font-size:.65rem;border-radius:8px}

 .bottom-nav .ui-icon{width:23px;height:23px}
 .mobile-install-slot{display:block;padding-block:10px;border-bottom:1px solid var(--line-soft)}
 .mobile-install-slot button{margin:0;width:auto}
 
 .v2-portfolios{gap:12px}.v2-portfolio{flex-wrap:wrap;padding:20px 16px}.portfolio-return{margin-left:0}
}
@media(max-width:700px){
 .ui-v2 .wrap,.ui-v2 .content-wrap{padding-inline:18px}
 .v2-hero{min-height:250px}
 .v2-hero-content{padding-top:32px;padding-bottom:30px}
 .v2-hero h1{font-size:clamp(1.65rem,6.8vw,2.25rem);max-width:520px;line-height:1.14}
 .v2-hero-art{object-position:58% center}
 .v2-hero::after{background:linear-gradient(90deg,rgba(3,10,17,.92),rgba(3,10,17,.65) 65%,rgba(3,10,17,.22))}
 .v2-hero .btn{margin-top:22px;font-size:.8rem;min-height:44px}
 .v2-section{padding-top:26px}.v2-section-head{align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
 .v2-section-head h2{font-size:1.5rem}.v2-section-head p{flex-basis:100%;font-size:.7rem}
 .v2-section-head>a{font-size:.7rem}.v2-section-head>span{display:none}
 

 .v2-news-lead{grid-template-columns:32% minmax(0,1fr)}
 .v2-news-image{min-height:0}.v2-news-copy{padding:12px}
 .v2-news-copy .latest-news-meta{font-size:.58rem;margin-bottom:8px;gap:5px}.v2-news-copy .latest-news-meta>span{display:none}
 .v2-news-copy h3{font-size:.94rem;line-height:1.28}
 .v2-news-copy p{font-size:.73rem;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .v2-news-copy .btn{font-size:.65rem;min-height:44px;padding:9px 10px;gap:5px}.v2-news-copy .btn .ui-icon{width:14px;height:14px}
 .v2-portfolios{grid-template-columns:1fr}
 .v2-portfolio{flex-wrap:nowrap;padding:14px;gap:12px}
 .v2-portfolio h3{font-size:1rem}.v2-portfolio p{font-size:.7rem}.country-flag{width:32px}
 .portfolio-return{margin-left:auto}.portfolio-return strong{font-size:1.4rem}.portfolio-return small{max-width:75px;font-size:.55rem}
 .v2-portfolio>.ui-icon{width:18px;height:18px}
 .ui-v2 .site-footer .wrap{min-height:0;padding-top:22px;padding-bottom:22px;gap:14px}
 .ui-v2 .footer-links{gap:16px}.ui-v2 .footer-links a{font-size:.7rem}.ui-v2 .footer-links a:not([href="/despre/"]){display:none}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}.ui-v2 *, .ui-v2 *::before,.ui-v2 *::after{animation:none!important;transition:none!important}
}

/* Premium Daily: editorial rhythm; homepage hierarchy and navigation stay UI V2. */
.intel-story-list{max-width:78ch}
.intel-story.intel-display-expanded{padding:8px 0 12px 22px}
.intel-story + .intel-story{margin-top:36px}
.intel-story h3{max-width:64ch;font-size:1.18rem;line-height:1.4;margin-bottom:18px}
.intel-story p{max-width:70ch;line-height:1.78;margin:0 0 16px}
.intel-story .intel-watch-note{color:var(--gold-2);padding-top:4px}
.intel-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.intel-metric{min-width:0;overflow-wrap:anywhere}
.intel-metric small{font-size:.75rem;line-height:1.5}
.pulse-item small{white-space:normal;overflow-wrap:anywhere}
.pulse-item strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.pulse-universe{font-size:11px;line-height:1.5}
.pulse-universe summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--gold-2)}
@media(min-width:701px) and (max-width:1050px){.intel-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .intel-story.intel-display-expanded{padding:6px 0 10px 14px}
 .intel-story + .intel-story{margin-top:28px}
 .intel-story h3{font-size:1.08rem}
 .intel-story p{margin-bottom:15px;line-height:1.75}
 .intel-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .intel-metric{padding:12px}.intel-metric strong{font-size:1.05rem}
}

/* Optional editorial images and locally relevant BVB support, without changing UI V2. */
.v2-news-lead.editorial-image-unavailable,.news-current-visual.editorial-image-unavailable{grid-template-columns:1fr}
.editorial-figure{max-width:980px;margin:22px 0}
.editorial-image-frame{aspect-ratio:16/9;max-height:420px;background:var(--bg-deep);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.editorial-image-frame img{width:100%;height:100%;object-fit:contain}
.editorial-figure figcaption{margin-top:8px;color:var(--muted);font-size:.73rem}
.editorial-figure figcaption a{margin-left:8px}
.editorial-featured{max-width:760px;margin:0 0 28px}
.intel-story .editorial-figure{max-width:680px;margin:14px 0}
.editorial-tickers{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0 22px}
.editorial-ticker{display:flex;align-items:center;gap:10px;color:var(--gold-2);font-size:.83rem}
.editorial-ticker img{width:64px;height:64px;object-fit:contain;border-radius:8px}
.editorial-tickers-single .editorial-ticker img{width:88px;height:88px}
.editorial-tickers-single .editorial-ticker{font-size:1rem}
.editorial-tickers-compact{gap:8px}
.editorial-tickers-compact .editorial-ticker{padding:5px 8px;border:1px solid var(--line-soft);border-radius:8px;font-size:.69rem;gap:6px}
.editorial-tickers-compact .editorial-ticker img{width:32px;height:32px;border-radius:4px}
.v2-news-image[data-media-kind="company"] img{object-fit:contain;padding:24px}
.v2-news-image[data-media-kind="fallback"] img{object-fit:contain}
.news-current-text{display:block}
.news-current-visual{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);place-items:stretch;min-height:0;padding:0}
/* The V2 preview frame must not inherit legacy vertical-poster sizing. */
.news-current-visual>.v2-news-image{display:block;min-height:260px;padding:0;border:0}
.news-current-visual>.v2-news-image img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:none}
@media(max-width:700px){
 .editorial-image-frame{max-height:250px}
 .editorial-featured{margin-bottom:20px}
 .editorial-ticker img{width:52px;height:52px}
 .editorial-tickers-single .editorial-ticker img{width:72px;height:72px}
 .editorial-tickers-compact .editorial-ticker img{width:28px;height:28px}
 .news-current-visual{grid-template-columns:1fr}
 .news-current-visual>.v2-news-image{height:180px;min-height:0}
}


/* Shared UI V2 interaction contract: navigation, tabs and selected controls. */
:root{
 --state-radius:10px;--state-border:rgba(217,182,106,.24);
 --state-glow:0 3px 16px rgba(217,182,106,.10);
 --state-accent:inset 0 -2px var(--gold);--state-light-y:100%;
 --state-duration:180ms;--focus-ring:2px solid var(--gold-2)
}
.ui-state,.ui-tab,.ui-selected{border:1px solid transparent;border-radius:var(--state-radius);transition:background var(--state-duration),border-color var(--state-duration),box-shadow var(--state-duration),color var(--state-duration)}
.ui-tab,.ui-selected{min-height:44px;padding:10px 14px;background:var(--panel);color:var(--muted);font:600 .85rem var(--font-body);cursor:pointer}
.ui-v2 :is(.main-nav a.active,.bottom-nav a.active,.ui-state.is-active,.ui-tab.active,.ui-tab[aria-selected="true"],.ui-selected[aria-pressed="true"]){
 color:var(--gold-2);border-color:var(--state-border);border-radius:var(--state-radius);
 background:radial-gradient(ellipse at 50% var(--state-light-y),rgba(217,182,106,.12),transparent 72%),var(--panel-2);
 box-shadow:var(--state-accent),var(--state-glow)
}
.bottom-nav{--state-accent:inset 0 2px var(--gold);--state-light-y:0%}
:is(.ui-tab[aria-selected="true"],.ui-selected[aria-pressed="true"],.ui-state.is-active)>.ui-icon{filter:brightness(0) saturate(100%) invert(79%) sepia(33%) saturate(509%) hue-rotate(3deg)}
.btn-primary{border-radius:var(--state-radius);box-shadow:0 6px 20px rgba(217,182,106,.14);transition:transform var(--state-duration),box-shadow var(--state-duration),background var(--state-duration)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:4px}
.preparing-state{display:inline-block;font-size:.75rem;font-weight:600;color:var(--gold-2);white-space:nowrap}
/* A strip, not a dashboard; empty quotes have one shared explanation. */
.pulse-strip{display:flex;max-width:100%;overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;scrollbar-color:var(--gold-dark) var(--bg-deep);overscroll-behavior-x:contain}
.pulse-item{flex:1 0 136px;min-width:0;min-height:90px;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;padding:12px 20px;border-right:1px solid var(--line)}
.pulse-item:last-child{border-right:0}.pulse-item>span{font-size:.82rem;font-weight:600}.pulse-item strong{font-size:1.25rem;line-height:1.25}
.pulse-strip:has(>.pulse-item:nth-child(2):last-child)>.pulse-item{flex:1 1 0}
.intel-metric-grid:has(>.intel-metric:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.pulse-item small{font-size:.62rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.pulse-item time{font-variant-numeric:tabular-nums}
.v2-news-image{position:relative}.v2-news-image img{position:absolute;inset:0}
[data-editorial-image][data-fallback-applied]{object-fit:contain}
.article-update{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;color:var(--muted);font-size:.8rem}
.article-update a,.toc-jump{display:inline-flex;align-items:center;min-height:44px}
.article-header .article-update{justify-content:center}
.toc-jump{font-size:.85rem;margin-top:8px}
#article-toc{scroll-margin-top:calc(var(--header-height) + 24px)}
.table-scroll-hint{font-size:.78rem;color:var(--muted);margin:8px 0}
:is(.intel-table-scroll,.table-scroll).has-overflow{border-right-color:var(--gold-dark);box-shadow:inset -14px 0 14px -14px rgba(217,182,106,.65)}
.cached-page-notice{padding:14px 18px;margin:16px 0;border:1px solid var(--gold-dark);border-radius:var(--state-radius);background:var(--panel);color:var(--gold-2);font-size:.9rem}
.cached-page-notice time{display:block;font-size:.78rem;color:var(--muted)}
.error-page p{margin-top:18px;max-width:70ch}.error-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
@media(min-width:701px) and (max-width:1050px){#article-toc{scroll-margin-top:170px}}
@media(max-width:700px){
 .market-pulse .v2-section-head{align-items:flex-start}.market-pulse .v2-section-head p{font-size:.75rem}
 .pulse-item{flex:0 0 calc((100% - 16px)/2.75);min-height:68px;padding:10px 12px;gap:3px}
 .pulse-item>span{font-size:.75rem}.pulse-item strong{font-size:1.1rem}
 .v2-news-copy h3{font-size:18px;line-height:1.3}
 .v2-news-copy p{font-size:14px;line-height:1.6;margin-block:10px}
 .v2-news-copy .btn{font-size:13.5px;line-height:1.25;white-space:normal}
 .v2-news-copy .latest-news-meta{font-size:12px;line-height:1.4;gap:6px}
 .v2-section-head>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
 .intel-section-copy,.intel-display-expanded>.intel-section-copy,.intel-story p,.intel-executive>p,.intel-bottom-line p{font-size:16px;line-height:1.7}
 .article-update{font-size:12px}.article-header .article-update{justify-content:flex-start}
 .portfolio-return{max-width:100px}.preparing-state{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.ui-state,.ui-tab,.ui-selected,.btn-primary{transition:none}}
