/* === _comun/barometru.css === */
/* Barometrul AI, ediția 1 (19.10.2026): graficele cu date reale și blocurile pe industrii.
   Foaie proprie a paginii barometru-ai, încărcată ultima. Nu modifică clase comune.
   Paleta categorială (3 asistenți, 5 tipuri de surse) e validată cu dataviz/validate_palette.js:
   adiacente CVD ΔE ≥ 9,1, normal ≥ 19,6; primele trei trec și pe toate perechile.
   Culorile sub 3:1 (aqua, galben, roz) au etichete vizibile și tabel, deci identitatea nu stă doar în culoare.
   Variabilele stau și pe [data-pagina]: în WordPress, <main class="bz"> e înlocuit de main-ul temei. */
.bz, [data-pagina="barometru-ai"] {
  --bz-s1: #2a78d6;   /* ChatGPT | site-uri de firme */
  --bz-s2: #eb6834;   /* Perplexity | directoare */
  --bz-s3: #1baf7a;   /* Google Modul AI | presă */
  --bz-s4: #eda100;   /* Google și instituții */
  --bz-s5: #e87ba4;   /* marketplace-uri */
  --bz-one: #007783;  /* o singură serie */
  --bz-track: #e7eef1;
  --bz-grid: #dbe4e8;
  --bz-ink: #1d2327; --bz-ink-2: #3f5260; --bz-ink-3: #586b78;
  --bz-surface: #ffffff;
}
.bz-fig { margin: 0; padding: 24px; background: var(--bz-surface); color: var(--bz-ink); }
.bz-fig + .bz-fig { margin-top: 24px; }
.bz-h { font: 700 17px/1.35 var(--f-head); margin: 0 0 4px; color: var(--bz-ink); }
.bz-sub { font-size: 14px; color: var(--bz-ink-2); margin: 0 0 18px; }
.bz-leg { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 16px; padding: 0; list-style: none; font-size: 13px; color: var(--bz-ink-2); }
.bz-leg li { display: inline-flex; align-items: center; gap: 7px; }
.bz-leg i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.bz-src { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--bz-grid); font-size: 12.5px; line-height: 1.5; color: var(--bz-ink-3); }

/* bare orizontale, o serie */
.bz-rows { display: grid; gap: 2px; }
.bz-row { display: grid; grid-template-columns: minmax(150px, 230px) minmax(0, 1fr) 76px; gap: 14px; align-items: center; padding: 6px 0; position: relative; font-size: 14px; outline: none; }
.bz-row > span:first-child { color: var(--bz-ink); }
.bz-t { position: relative; height: 18px; background: linear-gradient(90deg, var(--bz-grid) 1px, transparent 1px) 0 0 / 10% 100%, var(--bz-track); border-radius: 0 4px 4px 0; }
.bz-t i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); background: var(--c, var(--bz-one)); border-radius: 0 4px 4px 0; }
.bz-row b { font: 800 15px var(--f-head); text-align: right; font-variant-numeric: tabular-nums; color: var(--bz-ink); }
.bz-row b small { font: 600 12px var(--f-body); color: var(--bz-ink-3); }

/* bare grupate: 3 asistenți pe un domeniu */
.bz-grp { display: grid; grid-template-columns: minmax(150px, 230px) minmax(0, 1fr); gap: 14px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--bz-grid); font-size: 14px; }
.bz-grp:last-child { border-bottom: 0; }
.bz-grp-b { display: grid; gap: 2px; }
.bz-mini { display: grid; grid-template-columns: minmax(0, 1fr) 46px; gap: 10px; align-items: center; position: relative; outline: none; }
.bz-mini .bz-t { height: 9px; }
.bz-mini b { font: 700 12.5px var(--f-body); color: var(--bz-ink-2); text-align: right; font-variant-numeric: tabular-nums; }

/* bară 100% pe tipuri de surse; text negru: contrast ≥ 4,76 pe toate cele 5 culori (alb pică pe 4 din 5) */
.bz-stk { display: grid; grid-template-columns: minmax(110px, 150px) minmax(0, 1fr); gap: 14px; align-items: center; padding: 8px 0; font-size: 14px; }
.bz-stk-b { display: flex; gap: 2px; height: 28px; }
.bz-stk-b span { position: relative; flex: 0 0 var(--w); background: var(--c); display: flex; align-items: center; justify-content: center; font: 700 12px var(--f-body); color: #000; outline: none; min-width: 0; }
.bz-stk-b span:first-child { border-radius: 4px 0 0 4px; }
.bz-stk-b span:last-child { border-radius: 0 4px 4px 0; }
.bz-stk-b span[data-mic] { font-size: 0; }

/* tooltip la hover și la focus (tastatură) */
[data-tip] { cursor: default; }
[data-tip]:hover::after, [data-tip]:focus-visible::after {
  content: attr(data-tip); position: absolute; z-index: 5; left: 50%; bottom: calc(100% + 6px); transform: translateX(-50%);
  width: max-content; max-width: min(280px, 80vw); padding: 7px 10px; border-radius: 6px; background: #1d2327; color: #fff;
  font: 500 12.5px/1.4 var(--f-body); white-space: normal; text-align: left; pointer-events: none; box-shadow: 0 6px 18px rgba(29,35,39,.18);
}
.bz-row[data-tip]:hover, .bz-row[data-tip]:focus-visible, .bz-mini[data-tip]:hover, .bz-mini[data-tip]:focus-visible { background: rgba(0,119,131,.05); }
.bz-stk-b span[data-tip]:focus-visible { box-shadow: inset 0 0 0 2px #1d2327; }

/* grila de figuri */
.bz-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.bz-2 .bz-fig + .bz-fig { margin-top: 0; }

/* fișele pe industrii */
.bz-ind { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin-top: 8px; border-top: 1px solid var(--line-2); }
.bz-ind article { padding: 22px 0; border-bottom: 1px solid var(--line-2); }
.bz-ind h3 { font: 800 19px/1.3 var(--f-head); margin: 0 0 6px; }
.bz-ind .bz-cif { font-size: 13.5px; color: var(--muted); margin: 0 0 10px; }
.bz-ind .bz-cif b { color: var(--text); font-family: var(--f-head); }
.bz-ind p { margin: 0 0 8px; }
.bz-ind p:last-child { margin-bottom: 0; }

/* acțiuni concrete */
.bz-act { counter-reset: a; list-style: none; padding: 0; margin: 8px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; border-top: 1px solid var(--line-2); }
.bz-act li { counter-increment: a; display: grid; grid-template-columns: 40px minmax(0, 1fr); padding: 20px 0; border-bottom: 1px solid var(--line-2); }
.bz-act li::before { content: counter(a); font: 800 22px var(--f-head); color: var(--link); }
.bz-act h3 { font: 800 18px/1.3 var(--f-head); margin: 0 0 6px; }
.bz-act p { margin: 0; color: var(--muted); }

/* verifică-ți firma */
.bz-ver { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.bz-ver .bz-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.bz-ver ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-2); }
.bz-ver li { padding: 12px 0; border-bottom: 1px solid var(--line-2); }

/* limitele și lista întrebărilor */
.bz-lim { margin: 12px 0 0; padding-left: 20px; }
.bz-lim li { margin: 6px 0; }
.bz-q > div { border-bottom: 1px solid var(--line-2); padding: 12px 0 4px; }
.bz-q h4 { margin: 0 0 6px; font: 700 16px var(--f-head); }
.bz-q ol { margin: 0 0 10px; padding-left: 22px; color: var(--muted); font-size: 15px; }
.bz-q li { margin: 4px 0; }

.bz-presa a { overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .bz-2, .bz-ind, .bz-act, .bz-ver { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .bz-fig { padding: 18px 14px; }
  .bz-row { grid-template-columns: minmax(0, 1fr) 64px; gap: 4px 10px; }
  .bz-row > span:first-child { grid-column: 1 / -1; }
  .bz-grp { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .bz-stk { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}
@media (forced-colors: active) {
  .bz-t i, .bz-stk-b span { forced-color-adjust: none; border: 1px solid CanvasText; }
}

.bz-ver h2 { margin-bottom: 14px; }

/* gemenii de mărime a textului (panoul de accesibilitate, generat de _sursa/panou_a11y.py) */
.a11y-text .bz-h { font-size: calc(17px * var(--a11y-k, 1)); }
.a11y-text .bz-sub { font-size: calc(14px * var(--a11y-k, 1)); }
.a11y-text .bz-leg { font-size: calc(13px * var(--a11y-k, 1)); }
.a11y-text .bz-src { font-size: calc(12.5px * var(--a11y-k, 1)); }
.a11y-text .bz-row { font-size: calc(14px * var(--a11y-k, 1)); }
.a11y-text .bz-row b { font-size: calc(15px * var(--a11y-k, 1)); }
.a11y-text .bz-row b small { font-size: calc(12px * var(--a11y-k, 1)); }
.a11y-text .bz-grp { font-size: calc(14px * var(--a11y-k, 1)); }
.a11y-text .bz-mini b { font-size: calc(12.5px * var(--a11y-k, 1)); }
.a11y-text .bz-stk { font-size: calc(14px * var(--a11y-k, 1)); }
.a11y-text .bz-stk-b span { font-size: calc(12px * var(--a11y-k, 1)); }
.a11y-text .bz-stk-b span[data-mic] { font-size: 0; }
.a11y-text [data-tip]:hover::after, .a11y-text [data-tip]:focus-visible::after { font-size: calc(12.5px * var(--a11y-k, 1)); }
.a11y-text .bz-ind h3 { font-size: calc(19px * var(--a11y-k, 1)); }
.a11y-text .bz-ind .bz-cif { font-size: calc(13.5px * var(--a11y-k, 1)); }
.a11y-text .bz-act li::before { font-size: calc(22px * var(--a11y-k, 1)); }
.a11y-text .bz-act h3 { font-size: calc(18px * var(--a11y-k, 1)); }
.a11y-text .bz-q h4 { font-size: calc(16px * var(--a11y-k, 1)); }
.a11y-text .bz-q ol { font-size: calc(15px * var(--a11y-k, 1)); }
