/* Emblema din hero: inel de text care se rotește + logo care pulsează pe ritm */
.erou-emblema {
  position: absolute; z-index: 1; right: clamp(-60px, 4vw, 80px); top: 52%;
  width: min(42vw, 560px); aspect-ratio: 1; transform: translateY(-50%);
  pointer-events: none;
}
.erou-inel { position: absolute; inset: 0; width: 100%; height: 100%; animation: roteste 40s linear infinite; overflow: visible; }
.erou-inel text { font: 600 15px var(--font-marca); fill: rgba(var(--accent-deschis-rgb), .55); }
.inel-linie { fill: none; stroke: rgba(var(--accent-rgb), .18); stroke-width: 1; }
.inel-punctat { stroke-dasharray: 2 9; stroke: rgba(var(--accent-deschis-rgb), .35); animation: roteste 25s linear infinite reverse; transform-origin: center; transform-box: fill-box; }
@keyframes roteste { to { transform: rotate(360deg); } }

.erou-logo {
  position: absolute; inset: 27%; display: grid; place-items: center;
  transform: scale(calc(1 + var(--puls, 0) * .07));
  transition: transform .08s linear;
}
.erou-logo::before {
  content: ''; position: absolute; inset: -25%; border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accent-mediu-rgb), calc(.28 + var(--puls, 0) * .4)), transparent 65%);
  filter: blur(10px);
}
.erou-logo .logo-semn { position: relative; width: 100%; filter: drop-shadow(0 0 calc(18px + var(--puls, 0) * 40px) rgba(var(--accent-rgb), .6)); }
.erou-logo .logo-traseu { animation-duration: 2s; animation-delay: .4s; }
.erou-logo .logo-picior { animation-delay: 1.7s; }
.erou-logo .logo-varf { animation-delay: 2.1s; }

@media (max-width: 900px) {
  .erou-emblema { width: 120vw; max-width: none; right: -40vw; top: 34%; opacity: .22; }
}

/* Cursor propriu (PC) */
.cursor { position: fixed; inset: 0; z-index: 400; pointer-events: none; }
.cursor-propriu, .cursor-propriu * { cursor: none !important; }
.cursor-punct, .cursor-inel { position: absolute; left: 0; top: 0; will-change: transform; }
.cursor-punct::before {
  content: ''; position: absolute; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 10px var(--accent);
}
.cursor-inel::before {
  content: ''; position: absolute; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%;
  border: 1.5px solid rgba(var(--accent-deschis-rgb), .7);
  transition: width .3s, height .3s, margin .3s, background .3s, border-color .3s;
}
.cursor.peste .cursor-inel::before { width: 64px; height: 64px; margin: -32px 0 0 -32px; background: rgba(var(--accent-rgb), .12); border-color: var(--accent); }
.cursor.cu-text .cursor-inel::before { width: 92px; height: 92px; margin: -46px 0 0 -46px; background: rgba(var(--accent-rgb), .9); border-color: transparent; }
.cursor.apasat .cursor-inel::before { width: 26px; height: 26px; margin: -13px 0 0 -13px; }
.cursor-text {
  position: absolute; transform: translate(-50%, -50%); font: 700 12px var(--font-titlu); letter-spacing: .12em;
  text-transform: uppercase; color: var(--fundal); opacity: 0; transition: opacity .2s; white-space: nowrap;
}
.cursor.cu-text .cursor-text { opacity: 1; }
.cursor.ascuns { opacity: 0; }
.cursor:not(.cursor-gata) { }
[data-magnetic], .meniu a, .p-buton, .limbi-buton { transition: transform .35s cubic-bezier(.2, .9, .3, 1.3); }
html:not(.cursor-propriu) .cursor { display: none; }

/* Text: litere, cuvinte, decodare */
.cuv { display: inline-block; white-space: nowrap; }
.js [data-litere] .lit {
  display: inline-block; opacity: 0; transform: translateY(.55em) rotateX(-75deg) scale(.9); filter: blur(10px);
  transform-origin: 50% 100%;
  transition: opacity .7s, transform .9s cubic-bezier(.2, .8, .2, 1), filter .7s;
  transition-delay: calc(var(--i) * 28ms);
}
.js [data-litere].text-vizibil .lit { opacity: 1; transform: none; filter: none; }
.js [data-cuvinte] .cuv { overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.js [data-cuvinte] .cuv-in {
  display: inline-block; transform: translateY(105%); opacity: 0;
  transition: transform .8s cubic-bezier(.2, .8, .2, 1), opacity .8s; transition-delay: calc(var(--i) * 22ms);
}
.js [data-cuvinte].text-vizibil .cuv-in { transform: none; opacity: 1; }
[data-decodare] { font-variant-numeric: tabular-nums; }
.erou [data-cuvinte] .cuv-in { transition-delay: calc(500ms + var(--i) * 18ms); }

/* Accentul din titluri: gradient care curge + strălucire pe ritm */
.accent {
  background: linear-gradient(100deg, var(--accent-mediu) 0%, var(--accent-deschis) 30%, #c9e6ff 45%, var(--accent) 60%, var(--violet) 100%);
  background-size: 250% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: curgeAccent 6s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 calc(var(--puls, 0) * 18px) rgba(var(--accent-rgb), .55));
}
/* când accentul e împărțit în litere: culoare plină + val de lumină care trece prin litere */
.accent:has(.lit) { background: none; color: var(--accent); animation: none; }
.accent .lit { color: var(--accent); animation: valLumina 4.5s ease-in-out infinite; animation-delay: calc(1.6s + var(--i) * 55ms); }
@keyframes valLumina { 0%, 70%, 100% { color: var(--accent); text-shadow: none; } 80% { color: #e8f5ff; text-shadow: 0 0 18px rgba(var(--accent-deschis-rgb), .9); } }
@keyframes curgeAccent { to { background-position: 100% 0; } }

/* Intro: logo desenat, procente, cortină care se deschide */
.intro { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; }
.intro-panou { position: absolute; left: 0; right: 0; height: 50.5%; background: #05060a; transition: transform 1s cubic-bezier(.8, 0, .2, 1); }
.intro-sus { top: 0; border-bottom: 1px solid rgba(var(--accent-rgb), .25); }
.intro-jos { bottom: 0; }
.intro-centru { position: relative; display: grid; justify-items: center; gap: 18px; transition: opacity .4s, transform .6s; }
.intro-logo .logo-semn { width: 120px; filter: drop-shadow(0 0 30px rgba(var(--accent-rgb), .6)); }
.intro-logo .logo-traseu { animation-duration: 1.1s; animation-delay: .1s; }
.intro-logo .logo-picior { animation-delay: .8s; }
.intro-logo .logo-varf { animation-delay: 1s; }
.intro-numar { font: 700 44px/1 var(--font-titlu); color: #fff; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.intro-numar small { font-size: 18px; color: var(--accent); margin-left: 2px; }
.intro-linie { width: 180px; height: 2px; background: rgba(255, 255, 255, .08); border-radius: 2px; overflow: hidden; }
.intro-linie i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--accent-mediu), var(--accent-deschis)); box-shadow: 0 0 12px var(--accent-deschis); }
.intro.gata .intro-centru { opacity: 0; transform: scale(1.15); }
.intro.gata .intro-sus { transform: translateY(-101%); }
.intro.gata .intro-jos { transform: translateY(101%); }
.intro.terminat { display: none; }
/* Cortina la plecare (schimbarea limbii) */
.intro.pleaca { display: grid; }
.intro.pleaca .intro-centru { opacity: 0; }
/* dacă JS nu merge, intro-ul dispare singur */
html:not(.js) .intro { display: none; }
@keyframes ascundeIntro { to { visibility: hidden; } }
.intro { animation: ascundeIntro 0s 6s forwards; }
.intro.pleaca { animation: none; }
/* Logo-ul din bară se desenează după intro */
.bara .logo-traseu, .bara .logo-picior, .bara .logo-varf, .erou-logo .logo-traseu, .erou-logo .logo-picior, .erou-logo .logo-varf { animation-play-state: paused; }
.erou-pornit .bara .logo-traseu, .erou-pornit .bara .logo-picior, .erou-pornit .bara .logo-varf,
.erou-pornit .erou-logo .logo-traseu, .erou-pornit .erou-logo .logo-picior, .erou-pornit .erou-logo .logo-varf { animation-play-state: running; }

/* Bara de progres sub player */
.progres { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; pointer-events: none; }
.progres i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent-inchis), var(--accent-deschis), var(--violet)); transform-origin: left; transform: scaleX(0); box-shadow: 0 0 10px rgba(var(--accent-deschis-rgb), .8); }

/* Banda cu servicii care curge */
.banda { position: relative; padding: 40px 0; overflow: hidden; border-block: 1px solid var(--linie); background: rgba(var(--fundal-rgb), .5); }
.banda-rand { display: flex; width: max-content; gap: 34px; align-items: center; white-space: nowrap; will-change: transform; }
.banda-rand + .banda-rand { margin-top: 14px; }
.banda-rand span { font: 700 calc(clamp(34px, 6vw, 84px) * var(--scara-titlu))/1.1 var(--font-titlu); letter-spacing: -.02em; color: var(--text); }
.banda-rand b { font-size: clamp(20px, 3vw, 40px); color: var(--accent); text-shadow: 0 0 calc(10px + var(--puls, 0) * 30px) var(--accent); }
.banda-contur span { color: transparent; -webkit-text-stroke: 1.2px rgba(var(--accent-deschis-rgb), .55); }

/* Carduri: număr, iconiță desenată, reflex de lumină */
.card { transform-style: preserve-3d; transition: transform .5s cubic-bezier(.2, .8, .2, 1), border-color .3s; will-change: transform; }
.card-nr { position: absolute; top: 22px; right: 24px; font: 700 13px var(--font-titlu); color: rgba(var(--accent-deschis-rgb), .4); letter-spacing: .1em; }
.card-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.card-icon svg * { stroke-dasharray: 160; stroke-dashoffset: 160; transition: stroke-dashoffset 1.2s ease .3s; }
.card.vizibil .card-icon svg * { stroke-dashoffset: 0; }
.card:hover .card-icon { background: var(--accent); color: var(--fundal); box-shadow: 0 0 30px rgba(var(--accent-rgb), .6); }
.card-icon { transition: background .3s, color .3s, box-shadow .3s; }
.card::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; padding: 1px;
  background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgba(var(--accent-deschis-rgb), .7), transparent 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .3s;
}
.card:hover::after { opacity: 1; }

/* Procesul: linie care se umple, pași care se aprind */
.pasi { position: relative; border-top: 0; }
.pasi-linie { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--linie); padding: 0 !important; border: 0 !important; }
.pasi-linie i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent-mediu), var(--accent-deschis)); transform-origin: left; transform: scaleX(0); box-shadow: 0 0 14px rgba(var(--accent-deschis-rgb), .8); }
.pas { position: relative; transition: opacity .5s; }
.pas::before {
  content: ''; position: absolute; top: -6px; left: 0; width: 10px; height: 10px; border-radius: 50%;
  background: var(--fundal); border: 2px solid var(--linie); transition: background .4s, border-color .4s, box-shadow .4s;
}
.pas:not(:nth-child(2))::before { left: 28px; }
.pas.atins::before { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 16px var(--accent); }
.pas .pas-nr { display: inline-block; transition: transform .4s, text-shadow .4s; }
.pas.atins .pas-nr { text-shadow: 0 0 14px var(--accent); transform: scale(1.15); }
@media (max-width: 820px) { .pasi-linie { display: none; } .pas::before { display: none; } }

/* Contact: literele reacționează la apropierea cursorului */
.contact { text-align: left; }
.contact-titlu { font-size: calc(clamp(44px, 8vw, 120px) * var(--scara-titlu)); max-width: 16ch; margin-top: 10px; }
.contact-titlu.text-vizibil .lit {
  transform: translateY(calc(var(--aproape, 0) * -14px)) scale(calc(1 + var(--aproape, 0) * .12));
  text-shadow: 0 0 calc(var(--aproape, 0) * 30px) rgba(var(--accent-deschis-rgb), .9);
  transition: opacity .7s, transform .25s ease-out, filter .7s, text-shadow .25s;
}
.contact-sub { font-size: 18px; }

/* Subsol: marcă uriașă, gradient care urmărește cursorul și pulsează pe ritm */
.subsol { flex-direction: column; padding-top: 40px; position: relative; overflow: hidden; }
.subsol-marca {
  font: 900 clamp(70px, 21vw, 340px)/.85 var(--font-marca); letter-spacing: -.03em; text-align: center;
  filter: drop-shadow(0 0 calc(var(--puls, 0) * 40px) rgba(var(--accent-rgb), .5));
  user-select: none; margin-bottom: 20px;
}
.subsol-marca .lit {
  background: linear-gradient(180deg, #d6ecff 10%, var(--accent) 55%, rgba(var(--accent-inchis-rgb), .15) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.subsol-marca.text-vizibil .lit:hover { transform: translateY(-.08em) scale(1.06); filter: drop-shadow(0 0 24px rgba(var(--accent-deschis-rgb), .8)); transition: transform .3s, filter .3s; }
.subsol-marca.text-vizibil .lit { transition-delay: calc(var(--i) * 70ms); }
.subsol-rand { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; width: 100%; }

/* Cine suntem: două studiouri legate printr-un fir de lumină */
.echipa-duo { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 0; }
.studio {
  position: relative; display: block; padding: 36px 32px; border-radius: 24px; overflow: hidden;
  background: linear-gradient(160deg, rgba(20, 30, 52, .8), rgba(10, 12, 20, .9)); border: 1px solid var(--linie);
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), border-color .3s, box-shadow .3s; will-change: transform;
}
.studio:hover { border-color: rgba(var(--accent-rgb), .6); box-shadow: 0 30px 80px -30px rgba(var(--accent-mediu-rgb), .7); }
.studio::before {
  content: ''; position: absolute; width: 320px; height: 320px; right: -120px; top: -140px; border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accent-mediu-rgb), calc(.25 + var(--puls, 0) * .35)), transparent 70%);
}
.studio-lvci::before { background: radial-gradient(circle, rgba(var(--violet-rgb), calc(.25 + var(--puls, 0) * .35)), transparent 70%); }
.studio-marca { position: relative; height: 64px; margin-bottom: 26px; display: flex; align-items: center; }
.studio-marca .logo-semn { width: 72px; }
.studio-marca-text { font: 900 34px var(--font-marca); letter-spacing: .04em; color: #fff; }
.studio-marca-text b { color: transparent; -webkit-text-stroke: 1.4px #a99cff; }
.studio-rol { position: relative; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.studio-lvci .studio-rol { color: #a99cff; }
.studio h3 { position: relative; font-size: clamp(26px, 3vw, 34px); }
.studio h3 span { display: block; font-size: .55em; font-weight: 500; color: var(--text-2); margin-top: 6px; letter-spacing: .02em; }
.studio-om { position: relative; margin: 18px 0 8px; font-weight: 600; color: var(--text); }
.studio p:not(.studio-rol):not(.studio-om) { position: relative; color: var(--text-2); }
.studio-link { position: relative; display: inline-block; margin-top: 18px; font-weight: 600; color: #a99cff; }
.echipa-legatura { position: relative; width: 90px; display: grid; place-items: center; }
.echipa-legatura::before {
  content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 2px;
  background: linear-gradient(90deg, var(--accent-mediu), var(--accent-deschis), var(--violet)); background-size: 200% 100%;
  animation: curgeFir 2s linear infinite; box-shadow: 0 0 calc(8px + var(--puls, 0) * 24px) rgba(var(--accent-deschis-rgb), .9);
}
@keyframes curgeFir { to { background-position: -200% 0; } }
.echipa-legatura span {
  position: relative; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: var(--fundal); border: 1px solid rgba(var(--accent-deschis-rgb), .6); color: #fff; font-size: 22px;
  transform: scale(calc(1 + var(--puls, 0) * .25)); box-shadow: 0 0 24px rgba(var(--accent-rgb), .5);
}
.echipa-impreuna { margin: 48px auto 0; max-width: 820px; text-align: center; font: 500 clamp(19px, 2.2vw, 26px)/1.5 var(--font-titlu); color: var(--text); }
@media (max-width: 820px) {
  .echipa-duo { grid-template-columns: 1fr; }
  .echipa-legatura { width: auto; height: 70px; }
  .echipa-legatura::before { left: 50%; right: auto; top: 0; bottom: 0; width: 2px; height: auto; background-size: 100% 200%; }
}

/* Lenis (derularea fină) preia derularea: CSS-ul nu trebuie să mai netezească și el */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

/* Poarta de intrare: butonul care pornește muzica (browserele cer un click pentru sunet) */
.intro-poarta { display: grid; justify-items: center; gap: 12px; margin-top: 10px; animation: aparePoarta .7s cubic-bezier(.2, 1.3, .4, 1) both; }
.intro-poarta[hidden] { display: none; }
@keyframes aparePoarta { from { opacity: 0; transform: translateY(16px) scale(.92); } }
.intro.cu-poarta .intro-numar, .intro.cu-poarta .intro-linie { display: none; }
.intro-intra {
  position: relative; display: flex; align-items: center; gap: 12px; padding: 18px 34px; border: 0; border-radius: 999px; cursor: pointer;
  font: 700 17px var(--font-titlu); letter-spacing: .02em; color: var(--fundal);
  background: linear-gradient(135deg, #a8d6fb, var(--accent-mediu)); box-shadow: 0 0 40px rgba(var(--accent-rgb), .55), 0 16px 40px -12px rgba(var(--accent-mediu-rgb), .9);
  animation: pulsPoarta 1.8s ease-in-out infinite; transition: transform .2s;
}
.intro-intra:hover { transform: scale(1.05); }
.intro-intra::before {
  content: ''; position: absolute; inset: -8px; border-radius: inherit; border: 1.5px solid rgba(var(--accent-deschis-rgb), .6);
  animation: inelPoarta 1.8s ease-out infinite;
}
@keyframes pulsPoarta { 50% { box-shadow: 0 0 70px rgba(var(--accent-rgb), .8), 0 16px 40px -12px rgba(var(--accent-mediu-rgb), .9); } }
@keyframes inelPoarta { from { opacity: 1; transform: scale(.95); } to { opacity: 0; transform: scale(1.25); } }
.intro-unde { display: flex; align-items: center; gap: 3px; height: 18px; }
.intro-unde i { width: 3px; height: 100%; border-radius: 2px; background: var(--fundal); animation: undaPoarta 1s ease-in-out infinite; }
.intro-unde i:nth-child(2) { animation-delay: .15s; } .intro-unde i:nth-child(3) { animation-delay: .3s; }
.intro-unde i:nth-child(4) { animation-delay: .45s; } .intro-unde i:nth-child(5) { animation-delay: .6s; }
@keyframes undaPoarta { 0%, 100% { transform: scaleY(.3); } 50% { transform: scaleY(1); } }
.intro-sunet { font-size: 13px; letter-spacing: .06em; color: var(--text-2); }
.intro-fara {
  border: 0; background: none; color: var(--text-2); font: 500 12px var(--font-text); letter-spacing: .12em;
  text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; opacity: .7;
}
.intro-fara:hover { opacity: 1; color: var(--text); }

/* Setări din Editor: logo-ul urmează culorile, viteza inelului, efecte oprite */
#logo-g stop:nth-child(1) { stop-color: var(--accent-inchis); }
#logo-g stop:nth-child(2) { stop-color: var(--accent-mediu); }
#logo-g stop:nth-child(3) { stop-color: var(--accent-deschis); }
.erou-inel { animation-duration: var(--inel-viteza, 40s); }
.fara-emblema .erou-emblema, .fara-grila #grila, .fara-progres .progres, .fara-banda .banda { display: none; }
.fara-text-animat [data-litere] .lit, .fara-text-animat [data-cuvinte] .cuv-in { opacity: 1 !important; transform: none !important; filter: none !important; }
.fara-webgl #fundal { display: none; }
.fara-webgl body { background: radial-gradient(80% 60% at 70% 10%, rgba(var(--accent-inchis-rgb), .35), transparent 70%), var(--fundal); }
/* Intro oprit din Editor: fără procente și cortină (rămâne doar butonul „Intră pe site” dacă browserul îl cere) */
.intro.rapid .intro-panou { transition: none; }
.intro.rapid:not(.cu-poarta) .intro-centru { opacity: 0; }

/* picătura de sticlă din hero există doar în tema Liquid Glass */
.erou-picatura { display: none; }

/* Grafica aleasă la intrare: comutator-pastilă Performanță / Standard, cu indicator care alunecă */
.intro-calitate { display: grid; justify-items: center; gap: 10px; width: min(380px, 100%); margin-bottom: 10px; }
.intro-calitate[hidden] { display: none; }
.intro-calitate-titlu { font-size: 11px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--text-2); }
.intro-calitate-optiuni {
  position: relative; isolation: isolate; display: grid; grid-template-columns: 1fr 1fr; width: 100%; padding: 4px;
  border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid var(--linie); box-shadow: inset 0 1px 3px rgba(0, 0, 0, .35);
}
.intro-calitate-optiuni::before {
  content: ''; position: absolute; z-index: -1; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 999px;
  background: linear-gradient(135deg, var(--accent-deschis), var(--accent-mediu));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 8px 22px -8px rgba(var(--accent-rgb), .9);
  transition: transform .55s cubic-bezier(.34, 1.56, .64, 1);
}
.intro-calitate[data-ales="standard"] .intro-calitate-optiuni::before { transform: translateX(100%); }
.intro-calitate-optiuni button {
  display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 12px; border: 0; border-radius: 999px;
  background: none; color: var(--text-2); font: 600 14.5px var(--font-text); letter-spacing: .01em; cursor: pointer; transition: color .3s, transform .3s;
}
.intro-calitate-optiuni button:hover { color: var(--text); }
.intro-calitate-optiuni button:active { transform: scale(.95); }
.intro-calitate-optiuni button.ales { color: #fff; }
.intro-calitate-optiuni svg { width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.intro-calitate-optiuni [data-calitate="performanta"] svg { fill: currentColor; stroke: none; }
.intro-calitate-optiuni small { display: none; }
.intro-calitate-info { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; min-height: 22px; font-size: 12.5px; color: var(--text-2); }
.intro-calitate-info i { font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; color: var(--accent-deschis); background: rgba(var(--accent-rgb), .16); border: 1px solid rgba(var(--accent-rgb), .45); }
.intro-calitate-info i[hidden] { display: none; }
/* butonul mic din subsol: Grafică: Performanță / Standard */
.comutator-calitate { border: 1px solid var(--linie); background: none; color: var(--text-2); font: inherit; font-size: 13px; padding: 5px 12px; border-radius: 999px; cursor: pointer; transition: color .2s, border-color .2s; }
.comutator-calitate:hover { color: var(--text); border-color: var(--text-2); }
.comutator-calitate b { color: var(--text); font-weight: 600; }
/* grafica „Standard”: fără blur în timp real pe bara de sus și pe ferestre */
.calitate-standard .bara.derulat, .calitate-standard .cont-fundal { -webkit-backdrop-filter: none; backdrop-filter: none; }
.calitate-standard .bara.derulat { background: rgba(var(--fundal-rgb), .96); }
.calitate-standard.js [data-litere] .lit, .calitate-standard.js [data-cuvinte] .cuv-in { filter: none !important; }
