/* =====================================================================
   Pagina Logo-uri (logo-uri.php) + ilustrația ei (includes/illus/logos.php)
   ===================================================================== */

/* --- Ilustrația din dreapta --- */
.lgx { position: relative; width: 100%; max-width: 560px; aspect-ratio: 1 / .92; margin-left: auto; }
.lgx__glow { position: absolute; inset: 12% 10%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--a1) 40%, transparent), rgba(124,58,237,.25) 55%, transparent 72%); filter: blur(42px); animation: wdxPulse 6s ease-in-out infinite; }
.lgx__board { position: absolute; left: 8%; top: 9%; width: 80%; border-radius: 18px; overflow: hidden; background: #14131c; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 40px 90px -25px rgba(0,0,0,.85), 0 0 70px -25px color-mix(in srgb, var(--a1) 60%, transparent); transform: perspective(1300px) rotateY(-8deg) rotateX(3deg); animation: wdxTilt 9s ease-in-out infinite; }
.lgx__bar { display: flex; align-items: center; gap: 10px; padding: 9px 12px; background: #1c1b26; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 11.5px; color: #b9b8c6; }
.lgx__bar span:nth-child(2) { flex: 1; }
.lgx__bar b { padding: 2px 8px; border-radius: 6px; background: #0e0d14; font-size: 10.5px; }
.lgx__canvas { position: relative; aspect-ratio: 300 / 220; background-color: #0f0e16; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 14px 14px; overflow: hidden; }
.lgx__guides { position: absolute; inset: 0; width: 100%; height: 100%; }
.lgx__guides path, .lgx__guides circle { fill: none; stroke: rgba(56,189,248,.35); stroke-width: 1; stroke-dasharray: 4 4; }
.lgx__mark { position: absolute; left: 50%; top: 50%; width: 36%; transform: translate(-50%, -58%); overflow: visible; filter: drop-shadow(0 10px 24px color-mix(in srgb, var(--a1) 50%, transparent)); }
.lgx__mark path, .lgx__mark circle { stroke-dasharray: 300; stroke-dashoffset: 300; animation: lgxDraw 7s ease-in-out infinite; }
.lgx__p2 { animation-delay: .6s !important; }
.lgx__p3 { animation-delay: 1.1s !important; }
@keyframes lgxDraw { 0% { stroke-dashoffset: 300; } 25%, 80% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 300; } }
.lgx__word { position: absolute; left: 0; right: 0; bottom: 9%; text-align: center; animation: lgxWord 7s ease-in-out infinite; }
.lgx__word b { display: block; font: 800 clamp(16px, 2.4vw, 24px)/1 var(--display); letter-spacing: .32em; color: #fff; }
.lgx__word small { font-size: 10px; letter-spacing: .3em; color: #8e8da0; text-transform: uppercase; }
@keyframes lgxWord { 0%, 22% { opacity: 0; transform: translateY(6px); } 35%, 80% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.lgx__pt { position: absolute; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; background: #fff; border: 2px solid #38bdf8; border-radius: 2px; animation: lgxPt 7s ease-in-out infinite; }
.lgx__pt--1 { left: 50%; top: 13%; }
.lgx__pt--2 { left: 33.5%; top: 59%; animation-delay: .3s; }
.lgx__pt--3 { left: 66.5%; top: 59%; animation-delay: .6s; }
@keyframes lgxPt { 0%, 5% { opacity: 0; transform: scale(.4); } 12%, 30% { opacity: 1; transform: none; } 40%, 100% { opacity: 0; } }
.lgx__real { position: absolute; inset: 0; }
.lgx__real span { position: absolute; inset: 0; display: grid; place-items: center; padding: 14% 18%; opacity: 0; animation: lgxReal calc(var(--n) * 4s + 7s) infinite; animation-delay: calc(7s + var(--i) * 4s); }
.lgx__real img { max-width: 100%; max-height: 100%; object-fit: contain; }
@keyframes lgxReal { 0% { opacity: 0; transform: scale(.94); } 3%, 14% { opacity: 1; transform: none; } 18%, 100% { opacity: 0; } }
.lgx__tools { display: flex; justify-content: center; gap: 8px; padding: 9px; background: #1c1b26; border-top: 1px solid rgba(255,255,255,.07); }
.lgx__tools i { width: 22px; height: 22px; border-radius: 6px; background: #2a2936; }
.lgx__tools i.is-on { background: var(--grad); }
.lgx__card { position: absolute; z-index: 3; border-radius: 15px; background: rgba(255,255,255,.96); color: #12121a; box-shadow: 0 20px 45px -15px rgba(0,0,0,.6); animation: wdxFloat 6s ease-in-out infinite; }
.lgx__card--colors { left: 0; top: 1%; padding: 11px 13px; animation-delay: -1s; }
.lgx__card--colors b { display: block; font: 700 11.5px/1 var(--display); margin-bottom: 8px; }
.lgx__card--colors div { display: flex; gap: 6px; }
.lgx__card--colors i { width: 22px; height: 22px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(0,0,0,.07); }
.lgx__card--colors small { display: block; margin-top: 7px; font: 600 10px/1 ui-monospace, Consolas, monospace; color: #5c5d70; }
.lgx__card--font { right: 0; top: 18%; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; animation-delay: -3s; }
.lgx__card--font span { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: #14131c; color: #fff; font: 800 20px/1 var(--display); }
.lgx__card--font b { display: block; font: 700 14px/1.2 var(--display); }
.lgx__card--font small { color: #5c5d70; font-size: 11.5px; }
.lgx__card--files { left: 14%; bottom: 0; display: flex; gap: 6px; padding: 9px; animation-delay: -2s; }
.lgx__card--files span { padding: 6px 10px; border-radius: 8px; font: 800 11px/1 var(--display); color: #fff; background: var(--grad); }
.lgx__card--files span:nth-child(2) { background: #14131c; }
.lgx__card--files span:nth-child(3) { background: #7c3aed; }
.lgx__pen { position: absolute; z-index: 4; left: 60%; top: 30%; filter: drop-shadow(0 6px 10px rgba(0,0,0,.5)); animation: lgxPen 7s ease-in-out infinite; }
@keyframes lgxPen { 0% { left: 52%; top: 18%; } 12% { left: 34%; top: 56%; } 24% { left: 66%; top: 56%; } 36% { left: 52%; top: 18%; } 60% { left: 72%; top: 40%; } 100% { left: 52%; top: 18%; } }

/* --- Galerie --- */
.lg__filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: -16px 0 36px; }
.lg__chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--l-line); font: 700 14px/1 var(--display); color: var(--ink-2); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.lg__chip em { font-style: normal; font-size: 11.5px; padding: 3px 8px; border-radius: 99px; background: var(--l-soft); }
.lg__chip:hover { border-color: color-mix(in srgb, var(--a1) 40%, var(--l-line)); color: var(--ink); }
.lg__chip.is-active { background: var(--grad); border-color: transparent; color: #fff; }
.lg__chip.is-active em { background: rgba(255,255,255,.22); }
.lg__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 380px)); justify-content: center; gap: 22px; }
.lg__card { display: flex; flex-direction: column; padding: 0; text-align: left; border-radius: 22px; overflow: hidden; background: #fff; border: 1px solid var(--l-line); box-shadow: var(--shadow); cursor: zoom-in; transition: transform .35s, box-shadow .35s; }
.lg__card[hidden] { display: none; }
.lg__card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -26px rgba(18,18,26,.35); }
.lg__art { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; padding: 14% 16%; background: var(--bg); overflow: hidden; }
.lg__art::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(0,0,0,.06) 1px, transparent 1px); background-size: 16px 16px; }
.lg__art.is-dark::before { background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px); }
.lg__art img { position: relative; max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.lg__card:hover .lg__art img { transform: scale(1.07); }
.lg__mono { position: relative; font: 900 64px/1 var(--display); background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lg__zoom { position: absolute; right: 14px; bottom: 14px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ink); box-shadow: 0 8px 20px rgba(0,0,0,.25); opacity: 0; transform: scale(.8); transition: opacity .25s, transform .25s; }
.lg__card:hover .lg__zoom { opacity: 1; transform: none; }
.lg__info { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; }
.lg__info b { display: block; font: 700 17px/1.25 var(--display); color: var(--ink); }
.lg__info small { display: block; color: var(--ink-2); font-size: 13.5px; margin-top: 3px; }
.lg__info em { flex-shrink: 0; font-style: normal; font-size: 12px; font-weight: 700; padding: 5px 11px; border-radius: 99px; color: var(--a1); background: color-mix(in srgb, var(--a1) 9%, #fff); }

/* --- Proces --- */
.lg-steps { background: radial-gradient(800px 400px at 15% 0%, color-mix(in srgb, var(--a1) 16%, transparent), transparent 60%), radial-gradient(800px 500px at 100% 100%, rgba(124,58,237,.18), transparent 60%), var(--bg); }
.lg-steps__list { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: s; }
.lg-steps__list::before { content: ''; position: absolute; left: 12%; right: 12%; top: 34px; height: 2px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--a1) 60%, transparent), rgba(124,58,237,.6), transparent); }
.lg-steps__list li { position: relative; text-align: center; padding: 0 10px; }
.lg-steps__ic { position: relative; display: grid; place-items: center; width: 70px; height: 70px; margin: 0 auto 18px; border-radius: 22px; color: #fff; background: var(--grad); box-shadow: 0 16px 34px -10px color-mix(in srgb, var(--a1) 80%, transparent), inset 0 1px 0 rgba(255,255,255,.3); }
.lg-steps__ic em { position: absolute; right: -8px; top: -8px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 800 12px/1 var(--display); font-style: normal; background: #fff; color: var(--ink); box-shadow: 0 4px 10px rgba(0,0,0,.3); }
.lg-steps__list h3 { font-size: 18px; margin-bottom: 8px; }
.lg-steps__list p { color: var(--muted); font-size: 14.5px; }

/* --- Ce primești + CTA --- */
.lg-get { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }
.lg-get h2 { margin-bottom: 26px; }
.lg-get__list { display: grid; gap: 14px; }
.lg-get__list li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; color: #2a2b3a; }
.lg-cta { position: relative; padding: 36px 34px; border-radius: 26px; color: #fff; overflow: hidden; background: radial-gradient(500px 260px at 100% 0%, color-mix(in srgb, var(--a1) 40%, transparent), transparent 70%), radial-gradient(400px 260px at 0% 100%, rgba(124,58,237,.35), transparent 70%), #12111a; box-shadow: 0 30px 70px -30px rgba(0,0,0,.6); }
.lg-cta__files { display: flex; gap: 8px; margin-bottom: 22px; }
.lg-cta__files span { padding: 8px 12px; border-radius: 10px; font: 800 12px/1 var(--display); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); animation: wdxFloat 5s ease-in-out infinite; }
.lg-cta__files span:nth-child(2) { animation-delay: -1s; } .lg-cta__files span:nth-child(3) { animation-delay: -2s; } .lg-cta__files span:nth-child(4) { animation-delay: -3s; }
.lg-cta h3 { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; margin-bottom: 10px; }
.lg-cta p { color: #c4c3d2; margin-bottom: 24px; }

/* --- Fereastra cu logo mărit --- */
.lg-box { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 20px; background: rgba(8,7,12,.82); backdrop-filter: blur(6px); animation: lgFade .2s; }
.lg-box[hidden] { display: none; }
@keyframes lgFade { from { opacity: 0; } }
.lg-box__panel { position: relative; width: 100%; max-width: 760px; border-radius: 24px; overflow: hidden; background: #fff; color: var(--ink); box-shadow: 0 40px 100px rgba(0,0,0,.6); animation: lgPop .25s cubic-bezier(.2,.8,.2,1); }
@keyframes lgPop { from { transform: scale(.95); opacity: 0; } }
.lg-box__art { display: grid; place-items: center; aspect-ratio: 16 / 9; padding: 8% 14%; background: var(--bg, #0f0e16); }
.lg-box__art img { max-width: 100%; max-height: 100%; object-fit: contain; }
.lg-box__info { padding: 22px 26px 26px; }
.lg-box__info b { display: block; font: 800 22px/1.2 var(--display); }
.lg-box__info small { display: block; color: var(--ink-2); margin-top: 4px; }
.lg-box__info p { color: #3b3c4c; margin: 12px 0 16px; }
.lg-box__info p:empty { display: none; }
.lg-box__close { position: absolute; right: 14px; top: 14px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.92); color: #12121a; font-size: 26px; line-height: 1; cursor: pointer; box-shadow: 0 6px 16px rgba(0,0,0,.25); }

@media (max-width: 980px) {
  .lgx { margin: 0 auto; }
  .lg__grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
  .lg-steps__list { grid-template-columns: repeat(2, 1fr); row-gap: 36px; }
  .lg-steps__list::before { display: none; }
  .lg-get { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 600px) {
  .lg__grid { grid-template-columns: 1fr; }
  .lg-steps__list { grid-template-columns: 1fr; }
  .lgx__card--font { top: auto; bottom: 14%; }
  .lgx__card--files { left: 0; }
  .lg-cta { padding: 28px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .lgx__mark path, .lgx__mark circle { stroke-dashoffset: 0; }
  .lgx__word { opacity: 1; }
}

/* --- Culorile alese din panou (se schimbă pe rând) --- */
.lgx { --lc1: #ff3b3b; --lc2: #ff7a2f; --lc3: #ffb347; }
.lgx__s1 { stop-color: var(--lc1); transition: stop-color 1.2s ease; }
.lgx__s2 { stop-color: var(--lc2); transition: stop-color 1.2s ease; }
.lgx__s3 { stop-color: var(--lc3); transition: stop-color 1.2s ease; }
.lgx__glow { background: radial-gradient(circle, color-mix(in srgb, var(--lc1) 45%, transparent), color-mix(in srgb, var(--lc2) 25%, transparent) 55%, transparent 72%); transition: background 1.2s; }
.lgx__mark { filter: drop-shadow(0 10px 24px color-mix(in srgb, var(--lc1) 55%, transparent)); }
.lgx__tools i.is-on { background: linear-gradient(135deg, var(--lc1), var(--lc2)); }
.lgx__card--files span:first-child { background: linear-gradient(135deg, var(--lc1), var(--lc2)); }
.lgx__swatches { display: flex; gap: 6px; }
.lgx__swatches i { transition: transform .4s, box-shadow .4s; }
.lgx__swatches i.is-on { transform: translateY(-4px) scale(1.12); box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--c); }
