/* ============================================================================================
   Tema LIQUID GLASS — alt site, construit altfel, cu aceleași texte, logo și meniu
   (șabloanele din pagini/teme/glass/): meniu lateral vertical din sticlă, playerul în colțul
   meniului, hero pe două coloane cu o fereastră de site din sticlă, servicii în grilă bento,
   proces pe o linie verticală care se umple cu lichid, echipa unită de două picături,
   proiecte în carusel 3D, contact într-un panou mare de sticlă.
   Reglaje din Editor: --sticla-blur, --sticla-nuanta, --sticla-refractie, --sticla-miscare.
   ============================================================================================ */

/* ---- 0. Variabile ---- */
:root[data-tema="glass"] {
  --g-font: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Inter', system-ui, sans-serif;
  --g-font-titlu: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Inter', system-ui, sans-serif;
  --g-arc: cubic-bezier(.34, 1.56, .64, 1);
  --g-arc-moale: cubic-bezier(.22, 1.25, .36, 1);
  --g-lin: cubic-bezier(.2, .8, .2, 1);
  --g-timp: calc(.55s * var(--sticla-miscare, 1));
  --g-lateral: 252px;
  --lx: 30%;
  --ly: 0%;
  --g-umplere: rgba(18, 22, 38, calc(.16 + var(--sticla-nuanta, .35) * .5));
  --g-umplere-tare: rgba(14, 18, 32, calc(.42 + var(--sticla-nuanta, .35) * .4));
  --g-margine-a: rgba(255, 255, 255, .55);
  --g-margine-b: rgba(255, 255, 255, .07);
  --g-luciu: .2;
  --g-umbra: 0 22px 60px -24px rgba(0, 0, 0, .55), 0 2px 8px -2px rgba(0, 0, 0, .22);
  --text: #fff;
  --text-2: rgba(255, 255, 255, .72);
  --linie: rgba(255, 255, 255, .16);
  --ic-acasa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10v10h13V10'/%3E%3C/svg%3E");
  --ic-servicii: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='7' height='7' rx='2'/%3E%3Crect x='13' y='4' width='7' height='7' rx='2'/%3E%3Crect x='4' y='13' width='7' height='7' rx='2'/%3E%3Crect x='13' y='13' width='7' height='7' rx='2'/%3E%3C/svg%3E");
  --ic-proces: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='1.4'/%3E%3Ccircle cx='4.5' cy='12' r='1.4'/%3E%3Ccircle cx='4.5' cy='18' r='1.4'/%3E%3C/svg%3E");
  --ic-echipa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.4'/%3E%3Cpath d='M2.8 20c.8-3.5 3.3-5.4 6.2-5.4s5.4 1.9 6.2 5.4'/%3E%3Ccircle cx='17.2' cy='9' r='2.6'/%3E%3Cpath d='M16.4 14.7c2.6.2 4.4 1.9 5 5.3'/%3E%3C/svg%3E");
  --ic-proiecte: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='14' height='12' rx='2.5'/%3E%3Cpath d='M7 4.5h11.5A2.5 2.5 0 0 1 21 7v9.5'/%3E%3C/svg%3E");
  --ic-contact: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 12a8.5 8.5 0 0 1-12.4 7.6L3.5 21l1.4-4.4A8.5 8.5 0 1 1 20.5 12z'/%3E%3C/svg%3E");
  --ic-pagina: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E");
  --ic-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E");
  --ic-punct: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3C/svg%3E");
}
:root[data-tema="glass"][data-varianta="clar"] {
  --g-umplere: rgba(255, 255, 255, calc(.16 + var(--sticla-nuanta, .35) * .42));
  --g-umplere-tare: rgba(255, 255, 255, calc(.55 + var(--sticla-nuanta, .35) * .3));
  --g-margine-a: rgba(255, 255, 255, .9);
  --g-margine-b: rgba(255, 255, 255, .25);
  --g-luciu: .36;
  --g-umbra: 0 22px 60px -24px rgba(20, 30, 60, .4), 0 2px 8px -2px rgba(20, 30, 60, .15);
  --text: #0c1224;
  --text-2: rgba(12, 18, 36, .66);
  --linie: rgba(12, 18, 36, .12);
}

/* ---- 1. Fundalul + tipografia ---- */
:root[data-tema="glass"] { --g-tapet: radial-gradient(60% 50% at 20% 20%, #2fb6d6, transparent 70%), radial-gradient(55% 55% at 80% 30%, #2a4fd8, transparent 70%), radial-gradient(60% 60% at 50% 90%, #1fd1a7, transparent 70%), #0b2a4a; }
:root[data-tema="glass"][data-fundal="apus"] { --g-tapet: radial-gradient(55% 50% at 15% 25%, #ff7a59, transparent 70%), radial-gradient(60% 55% at 85% 20%, #ff3d8b, transparent 70%), radial-gradient(70% 60% at 50% 95%, #ffb347, transparent 70%), #3a1240; }
:root[data-tema="glass"][data-fundal="lavanda"] { --g-tapet: radial-gradient(55% 50% at 20% 25%, #b388ff, transparent 70%), radial-gradient(60% 55% at 85% 30%, #ff8fd1, transparent 70%), radial-gradient(70% 60% at 45% 95%, #7aa2ff, transparent 70%), #2a1c4f; }
:root[data-tema="glass"][data-fundal="ocean"] { --g-tapet: radial-gradient(55% 50% at 25% 20%, #1e6bff, transparent 70%), radial-gradient(60% 55% at 80% 40%, #00c2ff, transparent 70%), radial-gradient(70% 60% at 50% 100%, #3b2fd6, transparent 70%), #061433; }
:root[data-tema="glass"][data-fundal="aurora"] { --g-tapet: radial-gradient(55% 50% at 20% 25%, #19e3a1, transparent 70%), radial-gradient(60% 55% at 85% 30%, #7c4dff, transparent 70%), radial-gradient(70% 60% at 50% 95%, #00b3ff, transparent 70%), #08202a; }
:root[data-tema="glass"][data-fundal="noapte"] { --g-tapet: radial-gradient(55% 50% at 20% 20%, #3a2a8c, transparent 70%), radial-gradient(60% 55% at 85% 35%, #123a7a, transparent 70%), radial-gradient(70% 60% at 50% 100%, #5a1f6e, transparent 70%), #05060c; }
:root[data-tema="glass"][data-fundal="imagine"] { --g-tapet: var(--sticla-imagine, none) center / cover no-repeat, #0d1324; }
:root[data-tema="glass"][data-fundal="imagine"] #fundal { display: none; }
[data-tema="glass"] body { background: var(--g-tapet); background-attachment: fixed; color: var(--text); font-family: var(--g-font); letter-spacing: -.005em; }
[data-tema="glass"] h1, [data-tema="glass"] h2, [data-tema="glass"] h3 { font-family: var(--g-font-titlu); }
[data-tema="glass"] .accent { color: inherit; background: linear-gradient(100deg, #fff 0%, #dff1ff 40%, #e9e1ff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 2px 14px rgba(20, 30, 80, .45)); }
[data-tema="glass"][data-varianta="clar"] .accent { background: linear-gradient(100deg, var(--accent-inchis), var(--accent-mediu) 55%, #6b4fd8); -webkit-background-clip: text; background-clip: text; }
/* textul accentuat împărțit în litere/cuvinte (care se mișcă pe valuri): fiecare literă își are culoarea ei —
   gradientul decupat pe text nu urmează literele mutate și le-ar face invizibile */
[data-tema="glass"] .accent:has(.lit, .cuv-in) { background: none; -webkit-text-fill-color: currentColor; color: #e2ecff; filter: none; animation: none; }
[data-tema="glass"] .accent :is(.lit, .cuv-in) { color: #e2ecff; -webkit-text-fill-color: #e2ecff; animation: none; text-shadow: 0 2px 16px rgba(20, 30, 80, .35); }
[data-tema="glass"][data-varianta="clar"] .accent:has(.lit, .cuv-in), [data-tema="glass"][data-varianta="clar"] .accent :is(.lit, .cuv-in) { color: var(--accent-inchis); -webkit-text-fill-color: var(--accent-inchis); text-shadow: none; }
[data-tema="glass"] ::selection { background: rgba(var(--accent-rgb), .45); color: #fff; }

/* ---- 2. MATERIALUL de sticlă ---- */
[data-tema="glass"] :is(.g-sticla, .cont-cutie, .cont-meniu, .limbi-lista, .limbi-buton, .cont-buton, .bloc-cta, .cifra, .bloc-intrebari details, .bloc-muzica, .bloc-imagine, .sectiune.bloc .card) {
  border: 1px solid transparent;
  background:
    radial-gradient(520px circle at var(--lx) var(--ly), rgba(255, 255, 255, var(--g-luciu)), transparent 42%) padding-box fixed,
    linear-gradient(var(--g-umplere), var(--g-umplere)) padding-box,
    linear-gradient(140deg, var(--g-margine-a), var(--g-margine-b) 38%, var(--g-margine-b) 62%, var(--g-margine-a)) border-box;
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  backdrop-filter: blur(var(--sticla-blur, 18px)) saturate(180%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .32), inset 0 -1px 1px rgba(255, 255, 255, .05), var(--g-umbra);
  color: var(--text);
}
[data-tema="glass"].refractie :is(.g-rotund, .g-pastila, .g-cip, .g-player) {
  backdrop-filter: url(#sticla-lentila) blur(calc(var(--sticla-blur, 18px) * .4)) saturate(190%);
}

/* ---- 3. Lupa (cursorul pe PC) ---- */
[data-tema="glass"] .cursor { display: none !important; }
.lupa-sticla {
  position: fixed; left: 0; top: 0; z-index: 400; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle at 50% 50%, transparent 60%, rgba(255, 255, 255, .1) 76%, rgba(255, 255, 255, .26) 100%);
  border: 1px solid rgba(255, 255, 255, .55);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), inset 0 -2px 6px rgba(255, 255, 255, .12), 0 6px 18px -6px rgba(0, 0, 0, .35);
  transition: width .35s var(--g-arc, ease), height .35s var(--g-arc, ease), margin .35s var(--g-arc, ease), opacity .3s; will-change: transform;
}
[data-tema="glass"].lupa-zoom .lupa-sticla { -webkit-backdrop-filter: url(#sticla-lupa); backdrop-filter: url(#sticla-lupa); }
.lupa-sticla.peste { width: 96px; height: 96px; margin: -48px 0 0 -48px; }
.lupa-sticla.apasat { width: 46px; height: 46px; margin: -23px 0 0 -23px; }
.lupa-punct {
  position: fixed; left: 0; top: 0; z-index: 401; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; pointer-events: none;
  background: #fff; box-shadow: 0 0 0 1.5px rgba(8, 12, 24, .55), 0 0 8px rgba(8, 12, 24, .35); will-change: transform; transition: opacity .3s;
}
[data-tema="glass"].cursor-sticla, [data-tema="glass"].cursor-sticla * { cursor: none !important; }

/* ---- 4. Așezarea paginii: conținutul stă la dreapta meniului lateral ---- */
.g-pagina { margin-left: calc(var(--g-lateral) + 32px); min-height: 100vh; }
[data-tema="glass"] main { display: block; }

/* ---- 5. MENIUL LATERAL ---- */
.g-lateral {
  position: fixed; z-index: 60; top: 16px; bottom: 16px; left: 16px; width: var(--g-lateral);
  display: flex; flex-direction: column; gap: 18px; padding: 22px 14px 190px; border-radius: 30px;
}
.g-marca { display: inline-flex; align-items: center; gap: 11px; padding: 0 8px; color: var(--text); text-decoration: none; }
.g-marca .logo-semn { width: 40px; height: auto; flex: none; filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .3)); }
.g-marca-text { display: grid; gap: 4px; font: 800 17px/1 var(--font-marca); letter-spacing: .09em; }
.g-marca-text small { font: 500 7.6px/1 var(--font-marca); letter-spacing: .32em; color: var(--text-2); }
.g-meniu-buton { display: none; }
.g-lateral-continut { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.g-nav { position: relative; display: grid; gap: 4px; }
.g-nav a {
  position: relative; z-index: 1; display: flex; align-items: center; gap: 13px; height: 46px; padding: 0 14px; border-radius: 15px;
  color: var(--text-2); text-decoration: none; font: 600 15px/1 var(--g-font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: color .3s, transform .45s var(--g-arc);
}
.g-nav a::before {
  content: ''; flex: none; width: 21px; height: 21px; background: currentColor;
  -webkit-mask: var(--ic, var(--ic-punct)) center / contain no-repeat; mask: var(--ic, var(--ic-punct)) center / contain no-repeat;
  transition: transform .45s var(--g-arc), background .3s;
}
.g-nav a:hover { color: var(--text); transform: translateX(4px); }
.g-nav a:active::before { transform: scale(.8); }
.g-nav a.activ { color: var(--text); }
.g-nav a.activ::before { background: var(--accent-deschis); }
[data-varianta="clar"] .g-nav a.activ::before { background: var(--accent-inchis); }
/* „Contact” (elementul de meniu marcat ca buton) = buton plin, jos în listă */
[data-tema="glass"] .g-nav a.buton {
  margin-top: 8px; justify-content: center; color: #fff; border: 1px solid rgba(255, 255, 255, .35);
  background: radial-gradient(120% 140% at 30% 0%, rgba(255, 255, 255, .4), transparent 50%), var(--accent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 12px 28px -12px rgba(var(--accent-rgb), .9);
}
[data-tema="glass"] .g-nav a.buton::before { background: #fff; }
[data-tema="glass"] .g-nav a.buton:hover { transform: scale(1.03); }
[data-ic="acasa"] { --ic: var(--ic-acasa); } [data-ic="servicii"] { --ic: var(--ic-servicii); } [data-ic="proces"] { --ic: var(--ic-proces); }
[data-ic="echipa"] { --ic: var(--ic-echipa); } [data-ic="proiecte"] { --ic: var(--ic-proiecte); } [data-ic="contact"] { --ic: var(--ic-contact); }
[data-ic="pagina"] { --ic: var(--ic-pagina); } [data-ic="link"] { --ic: var(--ic-link); }
/* picătura de sticlă care alunecă la secțiunea în care ești */
.g-nav-picatura {
  position: absolute; z-index: 0; left: 0; right: 0; top: 0; height: 46px; border-radius: 15px; pointer-events: none;
  transform: translateY(var(--picatura-y, 0)) scaleY(var(--picatura-s, 1)); opacity: var(--picatura-o, 0);
  background: rgba(255, 255, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), inset 0 -1px 2px rgba(255, 255, 255, .08), 0 6px 16px -8px rgba(0, 0, 0, .45);
  transition: transform .6s var(--g-arc), opacity .3s;
}
[data-varianta="clar"] .g-nav-picatura { background: rgba(255, 255, 255, .6); }
.g-unelte { display: flex; align-items: center; gap: 8px; }
[data-tema="glass"] .g-unelte .limbi { margin: 0; flex: none; }
[data-tema="glass"] .g-unelte .limbi-buton { justify-content: center; }
[data-tema="glass"] .g-unelte :is(.limbi-buton, .cont-buton) { height: 40px; border-radius: 14px; padding: 0 12px; font: 600 13px var(--g-font); color: var(--text); }
[data-tema="glass"] .g-unelte .cont-buton { margin: 0; flex: 1; min-width: 0; width: 100%; justify-content: center; }
[data-tema="glass"] .g-unelte .cont-buton span { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-tema="glass"] .g-unelte :is(.limbi-buton svg:first-child, .cont-buton svg) { color: var(--text); stroke: currentColor; }
[data-tema="glass"] .g-unelte .cont-zona { position: relative; flex: 1; min-width: 0; display: flex; }
/* meniurile limbii și contului se deschid în sus, din colțul meniului */
[data-tema="glass"] .g-unelte .limbi-lista { top: auto; bottom: calc(100% + 10px); left: 0; right: auto; min-width: 200px; border-radius: 20px; transform-origin: bottom left; }
[data-tema="glass"] .g-unelte .cont-meniu { top: auto; bottom: calc(100% + 10px); left: auto; right: 0; border-radius: 20px; transform-origin: bottom right; }
[data-tema="glass"] .limbi-lista a, [data-tema="glass"] .cont-meniu-link { color: var(--text); border-radius: 12px; }
[data-tema="glass"] .limbi:not(.deschis) .limbi-lista { transform: scale(.6) translateY(10px); filter: blur(6px); }
[data-tema="glass"] .limbi-lista { transition: opacity .25s, transform .45s var(--g-arc), filter .3s, visibility .3s; }

/* ---- 6. PLAYERUL: card de sticlă în colțul de jos al meniului ---- */
.g-player {
  position: fixed; z-index: 61; left: 30px; bottom: 30px; width: calc(var(--g-lateral) - 28px);
  display: grid; gap: 9px; padding: 13px 14px 11px; border-radius: 22px; color: var(--text);
}
.g-player[hidden] { display: none; }
.g-player-sus { display: flex; align-items: center; gap: 10px; min-width: 0; }
.g-coperta { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(145deg, #fff, #d8e6f8); box-shadow: 0 4px 12px -4px rgba(0, 0, 0, .4); }
.g-coperta .logo-semn { width: 74%; height: auto; filter: none; }
.g-player.canta .g-coperta { animation: gCoperta 3.2s ease-in-out infinite; }
@keyframes gCoperta { 50% { transform: scale(.92) rotate(-3deg); } }
.g-player-titlu { flex: 1; min-width: 0; display: grid; gap: 3px; }
.g-nume-cadru { overflow: hidden; white-space: nowrap; -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent); }
.g-player .p-nume { display: inline-block; font: 600 14px/1.2 var(--g-font); }
.g-player .p-nume.curge { animation: gCurge 10s linear infinite; padding-right: 30px; }
@keyframes gCurge { 0%, 15% { transform: translateX(0); } 85%, 100% { transform: translateX(calc(-100% + 110px)); } }
.g-player-ora { font: 500 12px/1 var(--g-font); color: var(--text-2); font-variant-numeric: tabular-nums; }
.g-player-ora i { font-style: normal; animation: gClipeste 2s steps(1) infinite; }
@keyframes gClipeste { 50% { opacity: .25; } }
.g-eq { display: flex; align-items: center; gap: 2.5px; height: 18px; }
.g-eq i { width: 3px; height: 100%; border-radius: 2px; background: var(--accent-deschis); transform: scaleY(.18); transition: transform .08s linear; }
.g-player-timp { display: grid; grid-template-columns: 30px 1fr 30px; align-items: center; gap: 6px; font: 500 10.5px var(--g-font); color: var(--text-2); font-variant-numeric: tabular-nums; }
.g-player-timp .g-cifre:last-child { text-align: right; }
.g-bara { -webkit-appearance: none; appearance: none; width: 100%; height: 5px; margin: 0; border-radius: 5px; cursor: pointer; background: linear-gradient(90deg, var(--text) var(--umplere, 0%), rgba(127, 127, 127, .35) var(--umplere, 0%)); transition: height .2s; }
.g-bara:hover, .g-bara:active { height: 8px; }
.g-bara::-webkit-slider-thumb { -webkit-appearance: none; width: 13px; height: 13px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .4); opacity: 0; transition: opacity .2s; }
.g-bara:hover::-webkit-slider-thumb { opacity: 1; }
.g-bara::-moz-range-thumb { width: 13px; height: 13px; border: 0; border-radius: 50%; background: #fff; opacity: 0; }
.g-bara::-moz-range-track { background: transparent; }
.g-player-comenzi { display: flex; align-items: center; gap: 2px; }
.g-p-buton { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: none; color: var(--text); cursor: pointer; transition: transform .3s var(--g-arc), background .2s; }
.g-p-buton:hover { background: rgba(127, 127, 127, .18); }
.g-p-buton:active { transform: scale(.84); }
.g-p-buton svg { width: 19px; height: 19px; fill: currentColor; }
.g-p-play { width: 40px; height: 40px; color: #fff; background: var(--accent); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 6px 16px -6px rgba(var(--accent-rgb), .9); }
.g-p-play:hover { background: var(--accent); transform: scale(1.06); }
.g-p-play svg { width: 18px; height: 18px; }
.g-ic-pauza, .g-player.canta .g-ic-play { display: none; }
.g-player.canta .g-ic-pauza { display: block; }
.g-player-volum { flex: 1; display: flex; align-items: center; gap: 4px; min-width: 0; margin-left: 4px; }
.g-p-mic { width: 28px; height: 28px; flex: none; }
.g-p-mic svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.g-player.mut .g-unde { opacity: 0; }
.g-player-indemn { position: absolute; left: 50%; bottom: calc(100% + 8px); transform: translateX(-50%); white-space: nowrap; padding: 6px 12px; border-radius: 999px; font: 600 11px var(--g-font); color: #fff; background: rgba(0, 0, 0, .55); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); pointer-events: none; transition: opacity .4s; animation: gIndemn 1.8s ease-in-out infinite; }
.g-player.pornit .g-player-indemn { opacity: 0; animation: none; }
@keyframes gIndemn { 50% { transform: translateX(-50%) translateY(-3px); } }

/* ---- 7. INTRO: logo-ul se formează din picături într-un panou de sticlă ---- */
.g-intro {
  position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 20px;
  background: var(--g-tapet); background-attachment: fixed;
  transition: opacity calc(.8s * var(--sticla-miscare, 1)) var(--g-lin), filter .8s, visibility 0s .9s;
  animation: gIntroAscunde 0s 6s forwards;
}
html:not(.js) .g-intro { display: none; }
@keyframes gIntroAscunde { to { visibility: hidden; } }
.g-intro.cu-poarta { animation: none; }
.g-intro.gata { opacity: 0; filter: blur(14px); visibility: hidden; }
.g-intro.terminat { display: none; }
.g-intro.pleaca { display: grid; animation: none; }
.g-intro.pleaca:not(.gata) { opacity: 1; filter: none; visibility: visible; transition: opacity .5s, filter .5s; }
.g-intro.rapid { transition-duration: .2s; }
.g-intro-picaturi { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.g-intro-picaturi i { position: absolute; width: 22vmin; height: 22vmin; border-radius: 50%; background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .7), rgba(255, 255, 255, .08) 40%, rgba(255, 255, 255, .2)); box-shadow: inset 0 2px 2px rgba(255, 255, 255, .6), 0 20px 50px -20px rgba(0, 0, 0, .5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); animation: gPicaturaIntro 1.4s var(--g-arc) both; }
.g-intro-picaturi i:nth-child(1) { left: 8%; top: 14%; --dx: 32vw; --dy: 24vh; }
.g-intro-picaturi i:nth-child(2) { right: 10%; top: 10%; --dx: -30vw; --dy: 28vh; animation-delay: .08s; }
.g-intro-picaturi i:nth-child(3) { left: 14%; bottom: 10%; --dx: 26vw; --dy: -26vh; animation-delay: .16s; }
.g-intro-picaturi i:nth-child(4) { right: 12%; bottom: 14%; --dx: -28vw; --dy: -24vh; animation-delay: .24s; }
.g-intro-picaturi i:nth-child(5) { left: 46%; top: -6%; --dx: 0; --dy: 40vh; animation-delay: .32s; width: 14vmin; height: 14vmin; }
@keyframes gPicaturaIntro { 0% { transform: translate(0, 0) scale(1); opacity: 1; } 100% { transform: translate(var(--dx), var(--dy)) scale(.15); opacity: 0; } }
.g-intro-panou { position: relative; width: min(420px, 100%); display: grid; justify-items: center; gap: 14px; padding: 38px 30px 30px; border-radius: 36px; text-align: center; animation: gPanouIntro .9s .35s var(--g-arc) both; }
@keyframes gPanouIntro { from { opacity: 0; transform: scale(.8); filter: blur(10px); } }
.g-intro-logo { display: grid; place-items: center; width: 108px; height: 108px; border-radius: 30px; background: linear-gradient(145deg, #fff, #dde8f7); box-shadow: inset 0 2px 1px #fff, 0 18px 40px -16px rgba(0, 0, 0, .55); animation: gLogoIntro 3s ease-in-out infinite; }
.g-intro-logo .logo-semn { width: 66%; height: auto; filter: none; }
@keyframes gLogoIntro { 50% { transform: translateY(-4px) scale(1.03); } }
.g-intro-nume { display: grid; gap: 6px; font: 800 24px/1 var(--font-marca); letter-spacing: .12em; }
.g-intro-nume small { font: 500 9px/1 var(--font-marca); letter-spacing: .4em; color: var(--text-2); }
.g-intro-linie { width: 100%; height: 6px; border-radius: 6px; background: rgba(127, 127, 127, .25); overflow: hidden; margin-top: 6px; }
.g-intro-linie i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent-deschis), #fff); box-shadow: 0 0 12px rgba(255, 255, 255, .7); }
.g-intro-numar { font: 600 13px/1 var(--g-font); color: var(--text-2); font-variant-numeric: tabular-nums; }
.g-intro-poarta { display: grid; justify-items: center; gap: 10px; width: 100%; margin-top: 6px; }
.g-intro-poarta[hidden] { display: none; }
.g-intro-poarta .g-buton { width: 100%; justify-content: center; height: 54px; font-size: 17px; animation: gPuls 2.2s ease-in-out infinite; }
@keyframes gPuls { 50% { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 0 0 10px rgba(var(--accent-rgb), 0), 0 0 34px rgba(var(--accent-rgb), .6); } }
.g-intro-sunet { font-size: 13px; color: var(--text-2); }
.g-intro-fara { border: 0; background: none; color: var(--text-2); font: 500 13px var(--g-font); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.g-intro-fara:hover { color: var(--text); }

/* ---- 8. Butoane și pastile ---- */
.g-buton { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 26px; border-radius: 999px; font: 600 16px/1 var(--g-font); color: var(--text); text-decoration: none; cursor: pointer; transition: transform .45s var(--g-arc), box-shadow .3s; }
.g-buton:hover { transform: translateY(-2px) scale(1.03); }
.g-buton:active { transform: scale(.95); }
.g-buton-plin { color: #fff; border: 1px solid rgba(255, 255, 255, .35); background: radial-gradient(120% 160% at 30% 0%, rgba(255, 255, 255, .42), transparent 50%), var(--accent); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 14px 32px -12px rgba(var(--accent-rgb), .95); }
.g-buton-plin span { transition: transform .4s var(--g-arc); }
.g-buton-plin:hover span { transform: translateX(4px); }
.g-pastila { display: inline-flex; align-items: center; height: 34px; padding: 0 16px; border-radius: 999px; font: 600 12.5px/1 var(--g-font); letter-spacing: .08em; text-transform: uppercase; }
.g-rotund { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 50%; color: var(--text); cursor: pointer; transition: transform .45s var(--g-arc); }
.g-rotund:hover { transform: scale(1.08); }
.g-rotund:active { transform: scale(.9); }
.g-rotund svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

/* ---- 9. HERO pe două coloane ---- */
[data-tema="glass"] .g-erou {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(24px, 4vw, 64px);
  min-height: 100svh; padding: 60px clamp(16px, 3.5vw, 56px) 60px clamp(8px, 1.5vw, 24px); max-width: 1400px; overflow: visible;
}
[data-tema="glass"] .g-erou::after { display: none; }
.g-erou-text { display: grid; justify-items: start; gap: 24px; }
[data-tema="glass"] .g-erou-titlu { font: 800 clamp(40px, 4.6vw, 78px)/1.02 var(--g-font-titlu); letter-spacing: -.04em; text-wrap: balance; }
.g-erou-sub { max-width: 34em; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; color: var(--text-2); }
.g-erou-butoane { display: flex; flex-wrap: wrap; gap: 12px; }
.g-vitrina { position: relative; aspect-ratio: 1 / 1; display: grid; place-items: center; perspective: 1200px; }
.g-fereastra { position: relative; width: 82%; aspect-ratio: 4 / 3; border-radius: 26px; overflow: hidden; transform: rotateY(var(--ry, -12deg)) rotateX(var(--rx, 8deg)); transform-style: preserve-3d; animation: gPluteste 7s ease-in-out infinite; }
@keyframes gPluteste { 50% { translate: 0 -12px; } }
.g-fereastra-bara { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-bottom: 1px solid var(--linie); }
.g-fereastra-bara i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.g-fereastra-bara i:nth-child(2) { background: #febc2e; } .g-fereastra-bara i:nth-child(3) { background: #28c840; }
.g-fereastra-bara span { flex: 1; margin-left: 10px; height: 22px; border-radius: 8px; background: rgba(127, 127, 127, .18); font: 500 11px/22px var(--g-font); color: var(--text-2); text-align: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: 0 8px; }
.g-fereastra-corp { display: grid; gap: 12px; padding: 22px; }
.g-fereastra-logo { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: linear-gradient(145deg, #fff, #dde8f7); }
.g-fereastra-logo .logo-semn { width: 66%; height: auto; filter: none; }
.g-fereastra-rand { display: block; height: 14px; width: 60%; border-radius: 7px; background: linear-gradient(110deg, rgba(255, 255, 255, .14) 30%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .14) 70%); background-size: 250% 100%; animation: gSclipire 2.6s linear infinite; }
.g-fereastra-rand.g-lat { width: 85%; height: 20px; }
.g-fereastra-grila { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 6px; }
.g-fereastra-grila b { height: 64px; border-radius: 12px; background: linear-gradient(145deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, .06)); border: 1px solid rgba(255, 255, 255, .18); }
@keyframes gSclipire { to { background-position: -250% 0; } }
.g-cip { position: absolute; display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 16px 0 8px; border-radius: 999px; font: 600 14px var(--g-font); white-space: nowrap; animation: gCip 6s ease-in-out infinite; animation-delay: calc(var(--i) * -1.4s); }
.g-cip b { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(145deg, var(--c1), var(--c2)); box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6); }
.g-cip:nth-of-type(1) { top: 6%; left: 2%; }
.g-cip:nth-of-type(2) { top: 18%; right: -2%; }
.g-cip:nth-of-type(3) { bottom: 14%; left: -4%; }
.g-cip:nth-of-type(4) { bottom: 4%; right: 6%; }
@keyframes gCip { 50% { transform: translateY(-14px) rotate(-2deg); } }
.g-ic-1 { --c1: #2f7cf6; --c2: #6fd0ff; } .g-ic-2 { --c1: #7a5af8; --c2: #d08cff; } .g-ic-3 { --c1: #ff8a00; --c2: #ffd60a; } .g-ic-4 { --c1: #1fbf5b; --c2: #6ff0b2; }

/* ---- 10. Banda: pastila cu servicii care se rotesc ---- */
.g-stiva-zona { display: flex; justify-content: center; padding: 0 16px; }
.g-stiva { display: flex; align-items: center; gap: 16px; height: 76px; padding: 0 28px; border-radius: 999px; }
.g-stiva-semn { font-size: 18px; color: var(--accent-deschis); animation: gRoteste 6s linear infinite; }
@keyframes gRoteste { to { transform: rotate(360deg); } }
.g-stiva-fereastra { height: 44px; overflow: hidden; }
.g-stiva-pista { display: grid; animation: gStiva calc(10s * var(--sticla-miscare, 1)) var(--g-arc-moale) infinite; }
.g-stiva-rand { display: flex; align-items: center; justify-content: center; height: 44px; font: 800 clamp(20px, 2.6vw, 32px)/1 var(--g-font-titlu); letter-spacing: -.02em; white-space: nowrap; }
@keyframes gStiva { 0%, 20% { transform: translateY(0); } 25%, 45% { transform: translateY(-44px); } 50%, 70% { transform: translateY(-88px); } 75%, 95% { transform: translateY(-132px); } 100% { transform: translateY(-176px); } }

/* ---- 11. Secțiuni: antet, apariții ---- */
.g-sectiune { max-width: 1200px; margin: 0 auto; padding: clamp(80px, 10vw, 130px) clamp(16px, 3.5vw, 56px) 0 clamp(8px, 1.5vw, 24px); }
.g-antet { display: grid; justify-items: start; gap: 16px; margin-bottom: clamp(30px, 4vw, 52px); }
.g-antet-centru { justify-items: center; text-align: center; }
.g-titlu-mare { font: 800 clamp(32px, 4.4vw, 60px)/1.04 var(--g-font-titlu); letter-spacing: -.035em; max-width: 20ch; text-wrap: balance; }
.g-antet-centru .g-titlu-mare { margin-inline: auto; }
/* textele apar „din lichid”: blur → clar, cu arc */
[data-tema="glass"].js [data-litere]:not(.text-vizibil) .lit { opacity: 0; transform: translateY(.35em) scale(.9); filter: blur(10px); }
[data-tema="glass"].js [data-litere] .lit { transition: opacity .6s, transform .8s var(--g-arc), filter .6s; transition-delay: calc(var(--i) * 22ms); }
[data-tema="glass"].js [data-cuvinte] .cuv { overflow: visible; }
[data-tema="glass"].js [data-cuvinte]:not(.text-vizibil) .cuv-in { opacity: 0; transform: translateY(.45em) scale(.94); filter: blur(8px); }
[data-tema="glass"].js [data-cuvinte] .cuv-in { transition: opacity .6s, transform .8s var(--g-arc), filter .6s; transition-delay: calc(var(--i) * 30ms); }
.js .g-apare { opacity: 0; transform: translateY(34px) scale(.95); filter: blur(10px); transition: opacity .7s, transform .9s var(--g-arc), filter .7s; transition-delay: calc(var(--n, 0) * 90ms); }
.js .g-apare.vizibil { opacity: 1; transform: none; filter: none; }

/* ---- 12. SERVICII: grilă bento ---- */
.g-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(210px, auto); gap: 18px; }
.g-widget { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: 30px; overflow: hidden; transition: transform .5s var(--g-arc), box-shadow .3s; }
@media (hover: hover) { .g-widget:hover { transform: translateY(-6px); } }
.g-widget:active { transform: scale(.98); }
.g-w-mare { grid-column: span 2; grid-row: span 2; }
.g-w-lat { grid-column: span 2; }
.g-widget h3 { font: 700 22px/1.2 var(--g-font-titlu); letter-spacing: -.015em; }
.g-widget p { color: var(--text-2); font-size: 15px; line-height: 1.55; }
.g-app-icon { display: grid; place-items: center; flex: none; width: 50px; height: 50px; border-radius: 15px; color: #fff; background: linear-gradient(145deg, var(--c1, var(--accent)), var(--c2, var(--accent-inchis))); box-shadow: inset 0 1px 1px rgba(255, 255, 255, .55), 0 8px 18px -8px var(--c1, #000); }
.g-app-icon svg { width: 54%; height: 54%; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.g-mini-site { margin-top: auto; display: grid; gap: 10px; padding: 14px; border-radius: 18px; background: rgba(0, 0, 0, .18); border: 1px solid var(--linie); }
.g-mini-bara { display: flex; gap: 5px; } .g-mini-bara i { width: 8px; height: 8px; border-radius: 50%; background: #ff5f57; } .g-mini-bara i:nth-child(2) { background: #febc2e; } .g-mini-bara i:nth-child(3) { background: #28c840; }
.g-mini-erou { display: block; height: 70px; border-radius: 12px; background: linear-gradient(120deg, var(--c1, var(--accent)), var(--c2, #7a5af8)); opacity: .85; animation: gRespira 4s ease-in-out infinite; }
.g-w-mare { --c1: #2f7cf6; --c2: #8a6cff; }
@keyframes gRespira { 50% { opacity: .55; filter: hue-rotate(25deg); } }
.g-mini-rand { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.g-mini-rand b { height: 40px; border-radius: 10px; background: linear-gradient(110deg, rgba(255, 255, 255, .1) 30%, rgba(255, 255, 255, .3) 50%, rgba(255, 255, 255, .1) 70%); background-size: 250% 100%; animation: gSclipire 2.4s linear infinite; }
.g-cod { margin-top: auto; padding: 12px 16px; border-radius: 14px; background: rgba(0, 0, 0, .3); font: 500 14px/1.4 ui-monospace, 'Cascadia Code', Menlo, monospace; color: #d6e4ff; overflow: hidden; white-space: nowrap; }
.g-cod code { display: inline-block; overflow: hidden; vertical-align: bottom; border-right: 2px solid var(--accent-deschis); animation: gScrie 4s steps(18) infinite, gCursor .8s steps(1) infinite; }
.g-cod i { font-style: normal; color: #7aa7ff; } .g-cod b { font-weight: 500; color: #ffd27a; }
@keyframes gScrie { 0% { max-width: 0; } 55%, 90% { max-width: 100%; } 100% { max-width: 0; } }
@keyframes gCursor { 50% { border-color: transparent; } }
.g-grafic { margin-top: auto; width: 100%; height: 50px; overflow: visible; }
.g-grafic path { fill: none; stroke: #6ff0b2; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 220; stroke-dashoffset: 220; filter: drop-shadow(0 4px 8px rgba(111, 240, 178, .5)); }
.vizibil .g-grafic path { animation: gDeseneaza 1.8s .3s var(--g-lin) forwards; }
@keyframes gDeseneaza { to { stroke-dashoffset: 0; } }

/* ---- 13. PROCES: linia verticală care se umple cu lichid ---- */
.g-cronologie { position: relative; list-style: none; display: grid; gap: 26px; max-width: 980px; margin: 0 auto; padding: 10px 0; --p: 0; }
.g-linie { position: absolute; left: 50%; top: 0; bottom: 0; width: 6px; margin-left: -3px; border-radius: 6px; background: rgba(127, 127, 127, .25); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25); }
.g-linie-lichid { position: absolute; left: 0; right: 0; top: 0; height: 100%; border-radius: inherit; transform-origin: top; transform: scaleY(var(--p)); background: linear-gradient(180deg, var(--accent-deschis), var(--accent), #8a6cff); box-shadow: 0 0 16px rgba(var(--accent-rgb), .7); }
.g-linie-picatura { position: absolute; left: 50%; top: calc(var(--p) * 100%); width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, var(--accent-deschis) 45%, var(--accent)); box-shadow: 0 0 0 5px rgba(var(--accent-rgb), .25), 0 0 24px rgba(var(--accent-rgb), .9); }
.g-pas { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.g-pas-card { grid-column: 1; margin-right: 46px; padding: 24px 26px; border-radius: 26px; display: grid; gap: 6px; transition: transform .6s var(--g-arc), opacity .6s, filter .6s; }
.g-pas:nth-child(odd) .g-pas-card { grid-column: 2; margin: 0 0 0 46px; }
.js .g-pas:not(.atins) .g-pas-card { opacity: .35; transform: scale(.94); filter: blur(2px) saturate(.6); }
.g-pas-nod { position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: rgba(127, 127, 127, .5); border: 3px solid rgba(255, 255, 255, .5); transition: background .4s, transform .5s var(--g-arc), box-shadow .4s; z-index: 1; }
.g-pas.atins .g-pas-nod { background: var(--accent); border-color: #fff; transform: scale(1.25); box-shadow: 0 0 18px rgba(var(--accent-rgb), .9); }
.g-pas-nr { font: 800 13px/1 var(--g-font); letter-spacing: .12em; color: var(--accent-deschis); }
[data-varianta="clar"] .g-pas-nr { color: var(--accent-inchis); }
.g-pas-card h3 { font: 700 21px/1.2 var(--g-font-titlu); }
.g-pas-card p { color: var(--text-2); font-size: 15px; }

/* ---- 14. ECHIPA: două carduri, două picături care se contopesc între ele ---- */
.g-duo { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr); align-items: center; }
.g-profil { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 440px; padding: 30px 28px; border-radius: 36px; color: var(--text); text-decoration: none; overflow: hidden; transition: transform .9s var(--g-arc), box-shadow .5s; }
.g-profil::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .55; transition: opacity .5s; }
.g-profil-radikal::before { background: radial-gradient(90% 70% at 15% 0%, rgba(74, 131, 207, .9), transparent 65%); }
.g-profil-lvci::before { background: radial-gradient(90% 70% at 85% 0%, rgba(123, 108, 240, .9), transparent 65%); }
.g-profil:hover::before { opacity: .85; }
.js .g-duo:not(.unit) .g-profil-radikal { transform: translateX(-30px) rotate(-2deg); }
.js .g-duo:not(.unit) .g-profil-lvci { transform: translateX(30px) rotate(2deg); }
.g-duo.unit .g-profil { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 0 0 1px rgba(255, 255, 255, .25), 0 30px 70px -26px rgba(var(--accent-rgb), .7); }
.g-profil-avatar { display: grid; place-items: center; width: 82px; height: 82px; border-radius: 50%; margin-bottom: auto; background: linear-gradient(145deg, #fff, #dde8f7); box-shadow: 0 10px 26px -10px rgba(0, 0, 0, .5); }
.g-profil-avatar .logo-semn { width: 62%; height: auto; filter: none; }
.g-avatar-text { background: linear-gradient(145deg, #2a1f5c, #120c2a); color: #fff; font: 900 13px var(--font-marca); letter-spacing: .02em; }
.g-avatar-text b { color: #b3a6ff; }
.g-profil-rol { margin-top: 26px; font: 600 12px var(--g-font); letter-spacing: .12em; text-transform: uppercase; color: var(--text-2); }
.g-profil-nume { font: 800 clamp(34px, 3.8vw, 52px)/.98 var(--g-font-titlu); letter-spacing: -.04em; }
.g-profil-nume span { display: block; margin-top: 6px; font-size: .38em; font-weight: 600; letter-spacing: 0; color: var(--text-2); }
.g-profil-om { font-weight: 700; }
.g-profil-text { color: var(--text-2); }
.g-profil-link { font-weight: 600; color: var(--accent-deschis); }
[data-varianta="clar"] .g-profil-link { color: var(--accent-inchis); }
.g-pod { position: relative; z-index: 2; height: 200px; pointer-events: none; }
.g-pod svg { position: absolute; left: 50%; top: 50%; width: 260px; height: 200px; margin: -100px 0 0 -130px; overflow: visible; filter: drop-shadow(0 0 16px rgba(255, 255, 255, .55)) drop-shadow(0 10px 24px rgba(var(--accent-rgb), .7)); }
.g-pic { fill: #fff; transition: transform 1.3s var(--g-arc-moale); }
.g-pic-a { transform: translateX(-118px); }
.g-pic-b { transform: translateX(118px); fill: #e4ddff; }
.g-duo.unit .g-pic-a { transform: translateX(-8px) scale(1.05); }
.g-duo.unit .g-pic-b { transform: translateX(8px) scale(1.05); }
.g-impreuna { margin-top: 30px; padding: 26px 30px; border-radius: 28px; text-align: center; font: 600 clamp(18px, 2vw, 24px)/1.45 var(--g-font-titlu); letter-spacing: -.01em; }

/* ---- 15. PROIECTE: carusel 3D ---- */
.g-comutator { --card: min(380px, 72vw); display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 30px calc(50% - var(--card) / 2) 34px; perspective: 1400px; cursor: grab; }
.g-comutator::-webkit-scrollbar { display: none; }
.g-comutator.trage { cursor: grabbing; scroll-snap-type: none; }
[data-tema="glass"] .g-comutator .proiect {
  position: relative; flex: 0 0 var(--card); scroll-snap-align: center; display: flex; flex-direction: column; border-radius: 28px; overflow: hidden; color: var(--text); text-decoration: none;
  border: 1px solid transparent;
  background: linear-gradient(160deg, var(--c2, #1b2a4a), rgba(10, 14, 28, .6)) padding-box, linear-gradient(140deg, rgba(255, 255, 255, .6), rgba(255, 255, 255, .08) 40%, rgba(255, 255, 255, .3)) border-box;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 30px 60px -28px rgba(0, 0, 0, .7);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  will-change: transform; user-select: none; -webkit-user-drag: none;
}
[data-tema="glass"] .g-comutator .proiect img { -webkit-user-drag: none; }
[data-tema="glass"] .g-comutator .proiect.apare { opacity: 1; filter: none; }
[data-tema="glass"] .mock { margin: 16px 16px 0; border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 10; background: rgba(5, 8, 16, .55); border: 1px solid rgba(255, 255, 255, .12); }
[data-tema="glass"] .mock-bara { display: flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; background: rgba(255, 255, 255, .06); }
[data-tema="glass"] .mock-bara i { width: 7px; height: 7px; border-radius: 50%; background: #ff5f57; }
[data-tema="glass"] .mock-bara i:nth-child(2) { background: #febc2e; } [data-tema="glass"] .mock-bara i:nth-child(3) { background: #28c840; }
[data-tema="glass"] .mock-bara span { flex: 1; height: 12px; margin-left: 10px; border-radius: 6px; background: rgba(255, 255, 255, .08); }
[data-tema="glass"] .mock-corp { display: grid; gap: 8px; padding: 12px; height: calc(100% - 26px); }
[data-tema="glass"] .mock-corp b { border-radius: 8px; background: linear-gradient(110deg, rgba(255, 255, 255, .06) 30%, rgba(255, 255, 255, .18) 50%, rgba(255, 255, 255, .06) 70%); background-size: 250% 100%; animation: gSclipire 2.4s linear infinite; }
[data-tema="glass"] .mock-corp b:first-child { background: linear-gradient(120deg, var(--c1), transparent 120%); animation: gRespira 3s ease-in-out infinite; opacity: .9; }
[data-tema="glass"] .mock-a { grid-template: 1.6fr 1fr / 1fr 1fr 1fr; } [data-tema="glass"] .mock-a b:first-child { grid-column: 1 / -1; }
[data-tema="glass"] .mock-b { grid-template: 1fr 1fr / repeat(3, 1fr); } [data-tema="glass"] .mock-b b:first-child { grid-row: 1 / -1; }
[data-tema="glass"] .mock-c { grid-template: 2fr .5fr .5fr 1fr / 1fr; } [data-tema="glass"] .mock-c b:nth-child(2), [data-tema="glass"] .mock-c b:nth-child(3) { width: 60%; margin: 0 auto; }
[data-tema="glass"] .mock-d { grid-template: repeat(2, 1fr) / repeat(3, 1fr); } [data-tema="glass"] .mock-d b:first-child { grid-column: span 2; }
[data-tema="glass"] .mock-e { grid-template: 1fr 1fr 1fr / 1fr 2fr; } [data-tema="glass"] .mock-e b:first-child { grid-row: 1 / -1; }
[data-tema="glass"] .mock-foto img { display: block; width: 100%; height: calc(100% - 26px); object-fit: cover; }
[data-tema="glass"] .proiect-text { display: grid; gap: 6px; padding: 18px 22px 24px; }
[data-tema="glass"] .proiect-nr { font: 800 12px/1 var(--g-font); letter-spacing: .14em; color: var(--c1, var(--accent-deschis)); }
[data-tema="glass"] .proiect-text h3 { font: 700 22px/1.2 var(--g-font-titlu); }
[data-tema="glass"] .proiect-text p { color: var(--text-2); font-size: 15px; }
.g-comutator-nav { display: flex; justify-content: center; align-items: center; gap: 16px; }
.g-comutator-puncte { display: flex; gap: 7px; }
.g-comutator-puncte i { width: 8px; height: 8px; border-radius: 8px; background: var(--text); opacity: .3; transition: width .45s var(--g-arc), opacity .3s; }
.g-comutator-puncte i.activ { width: 24px; opacity: 1; }

/* ---- 16. CONTACT: panou mare de sticlă peste bule de lichid ---- */
.g-contact { position: relative; padding-bottom: 20px; }
.g-contact-bule { position: absolute; inset: 40px 0 0; pointer-events: none; filter: blur(2px); }
.g-contact-bule i { position: absolute; border-radius: 50%; background: radial-gradient(circle at 30% 30%, var(--accent-deschis), var(--accent) 60%, transparent 72%); opacity: .75; animation: gBula 14s ease-in-out infinite; }
.g-contact-bule i:nth-child(1) { width: 300px; height: 300px; left: 4%; top: 18%; }
.g-contact-bule i:nth-child(2) { width: 220px; height: 220px; right: 8%; top: 4%; background: radial-gradient(circle at 30% 30%, #ffb0e0, #a07bff 60%, transparent 72%); animation-delay: -5s; }
.g-contact-bule i:nth-child(3) { width: 180px; height: 180px; right: 26%; bottom: -4%; background: radial-gradient(circle at 30% 30%, #9ff5d6, #2fb6d6 60%, transparent 72%); animation-delay: -9s; }
@keyframes gBula { 33% { transform: translate(40px, -30px) scale(1.08); } 66% { transform: translate(-30px, 26px) scale(.94); } }
.g-contact-panou { position: relative; display: grid; justify-items: center; gap: 22px; padding: clamp(46px, 7vw, 96px) clamp(22px, 5vw, 70px); border-radius: 44px; text-align: center; }
.g-contact-titlu { font: 800 clamp(38px, 6vw, 92px)/1.0 var(--g-font-titlu); letter-spacing: -.045em; max-width: 14ch; text-wrap: balance; }
.g-contact-sub { font-size: clamp(16px, 1.5vw, 19px); color: var(--text-2); }

/* ---- 17. SUBSOL ---- */
.g-subsol { padding: clamp(70px, 9vw, 110px) clamp(16px, 3.5vw, 56px) 36px clamp(8px, 1.5vw, 24px); max-width: 1200px; margin: 0 auto; }
.g-subsol-panou { display: flex; align-items: center; gap: 22px; padding: 18px 20px 18px 24px; border-radius: 30px; }
.g-marca-mica .logo-semn { width: 34px; }
.g-subsol-text { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; font-size: 13.5px; color: var(--text-2); }
[data-tema="glass"] .g-subsol-text .colaborare a { color: var(--accent-deschis); }

/* ---- 18. Fereastra de cont (foaie de sticlă) ---- */
[data-tema="glass"] .cont-fundal { background: rgba(0, 0, 0, .25); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
[data-tema="glass"] .cont-cutie { border-radius: 32px; padding: 34px 28px 28px; transform: translateY(40px) scale(.94); transition: transform .55s var(--g-arc); }
[data-tema="glass"] .cont-cutie::before { content: ''; position: absolute; top: 9px; left: 50%; width: 40px; height: 5px; margin-left: -20px; border-radius: 5px; background: var(--linie); }
[data-tema="glass"] .cont-fundal.deschis .cont-cutie { transform: none; }
[data-tema="glass"] .cont-comutator { background: rgba(127, 127, 127, .18); border: 0; }
[data-tema="glass"] .cont-comutator button.activ { color: #fff; }
[data-tema="glass"] .cont-indicator { background: var(--accent); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4); }
[data-tema="glass"] .cont-forma input:not([type="checkbox"]) { background: rgba(127, 127, 127, .14); border: 1px solid var(--linie); border-radius: 14px; color: var(--text); }
[data-tema="glass"] .buton { border-radius: 999px; font-family: var(--g-font); }
[data-tema="glass"] .buton-plin { color: #fff; background: radial-gradient(120% 160% at 30% 0%, rgba(255, 255, 255, .4), transparent 50%), var(--accent); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 12px 28px -12px rgba(var(--accent-rgb), .9); }
[data-tema="glass"] .buton-contur { background: rgba(127, 127, 127, .14); border: 1px solid var(--linie); color: var(--text); }

/* ---- 19. Blocurile adăugate din Editor și paginile noi ---- */
[data-tema="glass"] .sectiune { max-width: 1200px; padding-left: clamp(8px, 1.5vw, 24px); padding-right: clamp(16px, 3.5vw, 56px); }
[data-tema="glass"] .antet-sectiune h2, [data-tema="glass"] .pagina-titlu { font-family: var(--g-font-titlu); font-weight: 800; letter-spacing: -.035em; }
[data-tema="glass"] .eticheta { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: 999px; background: var(--g-umplere); border: 1px solid var(--linie); color: var(--text); letter-spacing: .08em; font-size: 12px; }
[data-tema="glass"] :is(.bloc-cta, .bloc-muzica, .bloc-imagine, .bloc-intrebari details, .sectiune.bloc .card) { border-radius: 28px; }
[data-tema="glass"] .bloc-text, [data-tema="glass"] .bloc-cta-text, [data-tema="glass"] .bloc-citat figcaption { color: var(--text-2); }
[data-tema="glass"] .bloc-video { border-radius: 28px; border: 1px solid var(--linie); }
[data-tema="glass"] .cifra { border-radius: 24px; padding: 22px; }

/* ---- 20. Tabletă: meniul lateral mai îngust, hero pe o coloană; telefon: bară sus + meniu care se deschide ---- */
@media (max-width: 1100px) {
  :root[data-tema="glass"] { --g-lateral: 214px; }
  .g-marca-text { font-size: 15px; }
  [data-tema="glass"] .g-erou { grid-template-columns: 1fr; padding-top: 50px; min-height: 0; gap: 30px; }
  .g-vitrina { max-width: 520px; width: 100%; margin: 0 auto; }
  .g-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g-duo { grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr); }
  .g-pod svg { width: 180px; margin-left: -90px; }
  .g-pic-a { transform: translateX(-70px); } .g-pic-b { transform: translateX(70px); }
}
@media (max-width: 760px) {
  .g-pagina { margin-left: 0; }
  .g-lateral { top: 10px; left: 10px; right: 10px; bottom: auto; width: auto; height: 62px; flex-direction: row; align-items: center; justify-content: space-between; padding: 0 10px 0 14px; border-radius: 22px; }
  .g-marca .logo-semn { width: 34px; }
  .g-meniu-buton { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 14px; background: rgba(127, 127, 127, .16); cursor: pointer; position: relative; }
  .g-meniu-buton span { position: absolute; width: 18px; height: 2px; border-radius: 2px; background: var(--text); transition: transform .4s var(--g-arc); }
  .g-meniu-buton span:first-child { transform: translateY(-4px); }
  .g-meniu-buton span:last-child { transform: translateY(4px); }
  .g-meniu-buton[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
  .g-meniu-buton[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
  .g-lateral-continut {
    position: absolute; top: calc(100% + 10px); left: 0; right: 0; max-height: calc(100svh - 170px); overflow: auto;
    padding: 14px; border-radius: 26px; background: rgba(16, 18, 34, .86); border: 1px solid var(--linie);
    -webkit-backdrop-filter: blur(28px) saturate(180%); backdrop-filter: blur(28px) saturate(180%); box-shadow: var(--g-umbra);
    opacity: 0; visibility: hidden; transform: translateY(-14px) scale(.96); transform-origin: top center;
    transition: opacity .3s, transform .5s var(--g-arc), visibility 0s .5s;
  }
  [data-varianta="clar"] .g-lateral-continut { background: rgba(255, 255, 255, .9); }
  .g-lateral:has(.g-nav.deschis) .g-lateral-continut { opacity: 1; visibility: visible; transform: none; transition: opacity .3s, transform .5s var(--g-arc); }
  .g-nav a { height: 52px; font-size: 17px; }
  .g-nav-picatura { height: 52px; }
  [data-tema="glass"] .g-unelte .limbi-lista { bottom: auto; top: calc(100% + 8px); transform-origin: top left; }
  [data-tema="glass"] .g-unelte .cont-meniu { bottom: auto; top: calc(100% + 8px); transform-origin: top right; }
  .g-player { left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); width: auto; grid-template-columns: 1fr auto; align-items: center; gap: 0 10px; padding: 10px 12px 12px; border-radius: 22px; }
  .g-player-sus { grid-column: 1; }
  .g-player-comenzi { grid-column: 2; grid-row: 1; }
  .g-player-volum { display: none; }
  .g-player-timp { grid-column: 1 / -1; grid-template-columns: 1fr; position: absolute; left: 16px; right: 16px; bottom: 5px; }
  .g-player-timp .g-cifre { display: none; }
  .g-player-timp .g-bara { height: 3px; }
  [data-tema="glass"] .g-erou { padding: 110px 20px 40px; }
  .g-sectiune, .g-subsol, [data-tema="glass"] .sectiune { padding-left: 20px; padding-right: 20px; }
  .g-subsol { padding-bottom: 110px; }
  .g-duo { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .g-marca-text small { display: none; }
  [data-tema="glass"] .g-erou-titlu { font-size: clamp(38px, 11vw, 56px); }
  .g-cip { height: 38px; font-size: 12px; padding: 0 12px 0 6px; }
  .g-cip b { width: 24px; height: 24px; }
  .g-bento { gap: 12px; grid-auto-rows: minmax(170px, auto); }
  .g-w-mic { grid-column: span 2; }
  .g-widget { padding: 20px; border-radius: 26px; }
  .g-cronologie { gap: 18px; }
  .g-linie { left: 18px; }
  .g-pas { grid-template-columns: 1fr; }
  .g-pas-card, .g-pas:nth-child(odd) .g-pas-card { grid-column: 1; margin: 0 0 0 48px; }
  .g-pas-nod { left: 18px; }
  .g-duo { grid-template-columns: 1fr; grid-template-rows: auto 110px auto; }
  .g-pod svg { transform: rotate(90deg); }
  .js .g-duo:not(.unit) .g-profil-radikal { transform: translateY(-20px); }
  .js .g-duo:not(.unit) .g-profil-lvci { transform: translateY(20px); }
  .g-profil { min-height: 0; }
  .g-profil-rol { margin-top: 18px; }
  .g-contact-panou { border-radius: 32px; }
  .g-subsol-panou { flex-direction: column; text-align: center; }
  .g-stiva { height: 64px; padding: 0 20px; }
}

/* ---- 21. Accesibilitate ---- */
@media (prefers-reduced-motion: reduce) {
  [data-tema="glass"] *, [data-tema="glass"] *::before, [data-tema="glass"] *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (prefers-reduced-transparency: reduce) {
  [data-tema="glass"] :is(.g-sticla, .cont-cutie, .cont-meniu, .limbi-lista, .limbi-buton, .cont-buton, .g-lateral-continut) {
    -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
    background: rgba(22, 25, 40, .95) padding-box, rgba(255, 255, 255, .25) border-box !important;
  }
}
@media (prefers-contrast: more) {
  [data-tema="glass"] :is(.g-sticla, .cont-cutie) { border: 2px solid currentColor; }
}

/* ---- 22. Animații la hover: undă de apă din punctul de intrare, „jeleu”, reflexie, atracție, înclinare 3D ---- */
/* elementele care primesc unda (span.g-val, pusă din JS): unda stă sub text și e tăiată de forma elementului */
[data-tema="glass"] :is(.g-pastila, .g-buton, .g-rotund, .g-stiva, .g-unelte .limbi-buton, .g-unelte .cont-buton, .g-p-buton, .g-app-icon, .g-profil-avatar, .g-coperta, .g-pas-card, .g-impreuna, .g-contact-panou, .g-subsol-panou) { position: relative; overflow: hidden; isolation: isolate; }
[data-tema="glass"] :is(.g-cip, .g-nav a, .g-widget, .g-comutator .proiect) { overflow: hidden; isolation: isolate; }
.g-val { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(255, 255, 255, .16) 0 30%, rgba(255, 255, 255, .55) 45%, rgba(255, 255, 255, .12) 53%, transparent 64%); }
[data-varianta="clar"] .g-val { background: radial-gradient(circle, rgba(255, 255, 255, .35) 0 30%, rgba(255, 255, 255, .95) 45%, rgba(255, 255, 255, .3) 53%, transparent 64%); }
/* reflexia: o dungă de lumină alunecă peste sticlă */
[data-tema="glass"] :is(.g-pastila, .g-buton, .g-cip, .g-rotund, .g-stiva, .g-unelte .limbi-buton, .g-unelte .cont-buton)::after {
  content: ''; position: absolute; inset: 0; z-index: 1; border-radius: inherit; pointer-events: none;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .55) 47%, rgba(255, 255, 255, .12) 55%, transparent 70%);
  transform: translateX(-135%);
}
[data-tema="glass"] :is(.g-pastila, .g-buton, .g-cip, .g-rotund, .g-stiva, .g-unelte .limbi-buton, .g-unelte .cont-buton):hover::after { animation: gLuciu .95s var(--g-lin); }
@keyframes gLuciu { to { transform: translateX(135%); } }
/* atracția spre mouse (translate) și înclinarea cardurilor (rotate), cu revenire elastică */
[data-tema="glass"] :is(.g-pastila, .g-coperta, .g-profil-avatar, .g-app-icon) { transition: translate .5s var(--g-arc), box-shadow .3s; }
[data-tema="glass"] .g-rotund { transition: transform .45s var(--g-arc), translate .5s var(--g-arc); }
[data-tema="glass"] .g-p-buton { transition: transform .3s var(--g-arc), background .2s, translate .5s var(--g-arc); }
[data-tema="glass"] .g-profil { transition: transform .9s var(--g-arc), box-shadow .5s, rotate .7s var(--g-arc-moale); }
[data-tema="glass"] .g-pas-card { transition: transform .6s var(--g-arc), opacity .6s, filter .6s, rotate .7s var(--g-arc-moale); }
[data-tema="glass"] :is(.g-impreuna, .g-contact-panou, .g-subsol-panou) { transition: rotate .7s var(--g-arc-moale); }
.g-pas, .g-duo, .g-echipa, .g-contact, .g-subsol { perspective: 1200px; }
/* iconițele sar, avatarele scot inele, linkurile capătă o subliniere care curge */
.g-nav a:hover::before { animation: gIcon .65s var(--g-arc); }
.g-widget:hover .g-app-icon { animation: gIcon .7s var(--g-arc); }
@keyframes gIcon { 30% { transform: rotate(-14deg) scale(1.18); } 62% { transform: rotate(9deg) scale(.95); } }
.g-profil:hover .g-profil-avatar { animation: gInel 1.3s ease-out infinite; }
@keyframes gInel { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .55), 0 10px 26px -10px rgba(0, 0, 0, .5); } 100% { box-shadow: 0 0 0 22px rgba(255, 255, 255, 0), 0 10px 26px -10px rgba(0, 0, 0, .5); } }
[data-tema="glass"] :is(.g-profil-link, .g-subsol-text .colaborare a) { background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; padding-bottom: 2px; transition: background-size .55s var(--g-arc), color .3s; }
[data-tema="glass"] :is(.g-profil:hover .g-profil-link, .g-subsol-text .colaborare a:hover) { background-size: 100% 2px; }
[data-tema="glass"] .g-comutator .proiect .mock { transition: scale .6s var(--g-arc); }
[data-tema="glass"] .g-comutator .proiect:hover .mock { scale: 1.04; }
[data-tema="glass"] .g-marca .logo-semn { transition: transform .6s var(--g-arc); }
[data-tema="glass"] .g-marca:hover .logo-semn { transform: rotate(-8deg) scale(1.08); }

/* textul pe apă: cât timp trece valul, fiecare literă/cuvânt stă pe stratul lui (se mută fără redesenarea textului) */
.g-in-val :is(.lit, .cuv-in) { will-change: translate; }

/* ---- 23. Peștișorii (doar cât cântă muzica): înoată prin interfață, fug de mouse, explodează la atingere ---- */
.g-pesti { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.g-peste { position: absolute; left: 0; top: 0; pointer-events: none; will-change: transform; }
.g-peste-corp { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.g-peste-coada { position: absolute; left: 0; top: 0; width: 28.4%; height: 100%; transform-origin: 91% 47%; will-change: transform; }
.g-peste-coada svg { display: block; width: 100%; height: 100%; overflow: visible; }
.g-explozie-pata, .g-explozie-inel, .g-explozie-picatura { position: absolute; border-radius: 50%; pointer-events: none; }
.g-explozie-pata { mix-blend-mode: screen; filter: blur(6px); }
.g-explozie-inel { border: 2px solid rgba(255, 255, 255, .85); box-shadow: 0 0 18px rgba(255, 255, 255, .5), inset 0 0 14px rgba(255, 255, 255, .35); }
.g-explozie-picatura { border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; box-shadow: inset 0 -1px 2px rgba(0, 0, 0, .15); }

/* ---- 24. Grafica aleasă la intrare (Performanță / Standard) + modul „Standard” (PC-uri vechi, telefoane slabe) ---- */
[data-tema="glass"] .intro-calitate { width: 100%; margin: 4px 0 6px; }
[data-tema="glass"] .intro-calitate-titlu { font: 600 11px/1 var(--g-font); letter-spacing: .26em; }
[data-tema="glass"] .intro-calitate-optiuni { background: rgba(0, 0, 0, .2); border-color: rgba(255, 255, 255, .18); box-shadow: inset 0 1px 4px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .12); }
[data-tema="glass"] .intro-calitate-optiuni::before { background: rgba(255, 255, 255, .92); box-shadow: inset 0 1px 0 #fff, 0 6px 18px -6px rgba(0, 0, 0, .55); }
[data-tema="glass"] .intro-calitate-optiuni button { font-family: var(--g-font); color: rgba(255, 255, 255, .75); }
[data-tema="glass"] .intro-calitate-optiuni button.ales { color: #0c1224; }
[data-tema="glass"] .intro-calitate-info i { color: #fff; background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .35); }
[data-tema="glass"] .comutator-calitate { border-color: var(--linie); color: var(--text-2); font-family: var(--g-font); background: rgba(127, 127, 127, .1); }
/* „Standard”: fără blur calculat în timp real — panourile devin sticlă mată simplă; fără filtre și apariții din blur */
:root[data-tema="glass"] { --g-umplere-std: rgba(22, 26, 46, .68); }
:root[data-tema="glass"][data-varianta="clar"] { --g-umplere-std: rgba(255, 255, 255, .78); }
.calitate-standard[data-tema="glass"] :is(.g-sticla, .cont-cutie, .cont-meniu, .limbi-lista, .limbi-buton, .cont-buton, .bloc-cta, .cifra, .bloc-intrebari details, .bloc-muzica, .bloc-imagine, .sectiune.bloc .card, .g-lateral-continut, .g-comutator .proiect, .g-intro-panou) {
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  background: linear-gradient(var(--g-umplere-std), var(--g-umplere-std)) padding-box, linear-gradient(140deg, var(--g-margine-a), var(--g-margine-b) 38%, var(--g-margine-b) 62%, var(--g-margine-a)) border-box !important;
}
.calitate-standard[data-tema="glass"] .cont-fundal, .calitate-standard[data-tema="glass"] .g-intro-picaturi i { -webkit-backdrop-filter: none; backdrop-filter: none; }
.calitate-standard[data-tema="glass"].js :is([data-litere] .lit, [data-cuvinte] .cuv-in, .g-apare, .g-pas-card) { filter: none !important; }
.calitate-standard[data-tema="glass"] :is(.g-pod svg, .g-explozie-pata, .g-grafic path, .g-marca .logo-semn) { filter: none; }
.calitate-standard[data-tema="glass"] .accent { filter: none; }
