/* [cc] site26 · sx-ai.css: portat din site-sectiuni/sectiuni/ai-cool.css (01-02.10), doar tema deschisa, tokenii din sx.css, totul sub .sx-ai, doar px */
.sx-ai { --c-cols: minmax(330px, 383fr) minmax(96px, 106fr) minmax(575px, 575fr); --c-form-pad: 18px; --c-lbl-w: 112px; --c-lbl-gap: 10px; --c-field-x: calc(1px + var(--c-form-pad) + var(--c-lbl-w) + var(--c-lbl-gap)); --c-cap-w: 36px; --c-tag-size: 16px; --c-spine-w: 44px; --c-ease: cubic-bezier(0.16, 1, 0.3, 1); --c-ease-io: cubic-bezier(0.65, 0, 0.35, 1); --c-paper: #ffffff; --c-ink: #1d2733; --c-ink2: #4f5b68; --c-rule: #e1e4e8; --c-brand: #0e5568; --c-mark: hsl(51 100% 58% / .45); --c-mark-hot: hsl(47 100% 52% / .72); --c-flash: #fffacd; --c-field: #ffffff; --c-field-line: #d6dce4; --c-new: hsl(24 85% 38%); --c-tag: #1a74a2; --c-tag-ink: #ffffff; --c-wire: rgba(26, 116, 162, .6); --c-flow: #1a74a2; --c-cap-bg: #f0f6fa; --c-scan: #1a74a2; --c-scan-glow: rgba(26, 116, 162, .42); --c-scan-trail: rgba(26, 116, 162, .11); --c-ready: rgba(26, 116, 162, .38); --c-paper-shadow: 0 1px 1px rgba(23,32,43,.06), 0 10px 22px -8px rgba(23,32,43,.16), 0 32px 60px -26px rgba(23,32,43,.26); --c-photo-paper: #f1eee6; }
.sx-ai b, .sx-ai strong { word-spacing: -0.02em; }
.sx-ai .sx-ai-top { display: grid; row-gap: 34px; margin-bottom: var(--sx-head-after); }
.sx-ai .sx-ai-head { margin-bottom: 0; }
.sx-ai .sx-ai-price { display: grid; justify-items: start; padding-top: 28px; border-top: 1px dashed var(--sx-hair-strong); }
.sx-ai .sx-ai-price-q { font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: -0.012em; color: var(--sx-ink2); }
.sx-ai .sx-ai-price-a { margin: 14px 0 0 -0.045em; font-size: clamp(44px, 4.6vw, 66px); font-weight: 600; line-height: .94; letter-spacing: -0.05em; color: var(--sx-ink); }
.sx-ai .sx-ai-price-why { margin-top: 24px; display: grid; gap: 2px; font-size: 17px; line-height: 1.45; letter-spacing: -0.012em; word-spacing: -0.02em; color: var(--sx-ink); }
.sx-ai .sx-ai-price-why span { display: block; }
.sx-ai .sx-ai-price-vs { margin-top: 20px; padding-top: 16px; border-top: 1px dashed var(--sx-hair-strong); max-width: 330px; font-size: 14px; line-height: 1.55; color: var(--sx-ink2); }
.sx-ai .sx-ai-price-end { margin-top: 10px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; font-size: 15px; line-height: 1.5; color: var(--sx-ink2); }
.sx-ai .sx-ai-price-end .sx-btn--link { font-size: 15px; }
.sx-ai .sx-btn--link:active { opacity: .75; }
@media (min-width: 1080px) {
  .sx-ai .sx-ai-top { grid-template-columns: var(--c-cols); align-items: start; row-gap: 0; }
  .sx-ai .sx-ai-head { grid-area: 1 / 1 / 2 / -1; max-width: 570px; }
  .sx-ai .sx-ai-head .sx-lede { max-width: 440px; }
  .sx-ai .sx-ai-price { grid-area: 1 / 3; margin-left: var(--c-field-x); padding-top: 0; border-top: 0; }
}
@media (min-width: 1080px) and (max-width: 1199px) {
  .sx-ai .sx-ai-head { max-width: 530px; }
}
.sx-ai .sx-ai-stage { position: relative; margin: 0 auto; max-width: 620px; display: grid; grid-template-columns: var(--c-spine-w) minmax(0, 1fr); grid-template-rows: auto auto auto auto 18px auto auto auto; }
.sx-ai .sx-ai-pick { grid-row: 1; grid-column: 1 / -1; position: relative; z-index: 2; }
.sx-ai .sx-ai-src { grid-row: 2; grid-column: 1 / -1; position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); }
.sx-ai .sx-ai-spine { grid-row: 3 / 6; grid-column: 1; justify-self: center; position: relative; width: 2px; background: repeating-linear-gradient(180deg, var(--sx-line) 0 8px, transparent 8px 18px); }
.sx-ai .sx-ai-spine::after { content: ""; position: absolute; left: 50%; top: 0; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: var(--sx-accent); opacity: 0; }
.sx-ai .sx-ai-stage.is-busy .sx-ai-spine::after { animation: sx-ai-drop 1.1s var(--c-ease) infinite; }
@keyframes sx-ai-drop { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateY(150px); opacity: 0; } }
.sx-ai .sx-ai-gut { grid-row: 4; grid-column: 1; justify-self: center; align-self: start; position: relative; z-index: 3; margin-top: 1px; }
.sx-ai .sx-ai-win { grid-row: 6; grid-column: 1 / -1; position: relative; z-index: 1; }
.sx-ai .sx-ai-wires { z-index: 4; display: none; }
.sx-ai .sx-ai-steps { display: contents; list-style: none; margin: 0; padding: 0; }
.sx-ai .sx-ai-step { position: relative; list-style: none; font-size: 15px; line-height: 1.55; color: var(--sx-ink2); max-width: 46ch; text-wrap: pretty; transition: color .3s ease; }
.sx-ai .sx-ai-step b { font-weight: 600; color: var(--sx-ink); }
.sx-ai .sx-ai-step.is-now { color: var(--sx-ink); }
.sx-ai .sx-ai-step--1 { grid-row: 3; grid-column: 2; padding: 18px 0 16px; }
.sx-ai .sx-ai-step--2 { grid-row: 4; grid-column: 2; padding: 2px 0 0; }
.sx-ai .sx-ai-step--3 { grid-row: 7; grid-column: 2; padding: 20px 0 0; }
.sx-ai .sx-ai-track { display: none; }
.sx-ai .sx-ai-step--1::before, .sx-ai .sx-ai-step--3::before { content: ""; position: absolute; left: calc(var(--c-spine-w) / -2 - 4px); width: 8px; height: 8px; border-radius: 50%; background: var(--sx-accent); box-shadow: 0 0 0 3px var(--sx-bg0); transition: box-shadow .3s ease; }
.sx-ai .sx-ai-step--1::before { top: 26px; }
.sx-ai .sx-ai-step--3::before { top: 28px; }
.sx-ai .sx-ai-step.is-now::before { box-shadow: 0 0 0 3px var(--sx-bg0), 0 0 0 7px var(--c-ready); }
.sx-ai .sx-ai-step--3::after { content: ""; position: absolute; left: calc(var(--c-spine-w) / -2 - 1px); top: 0; width: 2px; height: 26px; background: repeating-linear-gradient(180deg, var(--sx-line) 0 8px, transparent 8px 18px); }
.sx-ai .sx-ai-replay { grid-row: 8; grid-column: 2; justify-self: start; margin-top: 14px; padding: 2px 8px 2px 2px; gap: 10px; border: 0; background: none; border-radius: var(--sx-r-pill); min-height: 44px; font-size: 14px; font-weight: 500; letter-spacing: -0.01em; color: var(--sx-ink2); }
.sx-ai .sx-ai-replay[hidden] { display: none; }
.sx-ai .sx-ai-replay-i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; flex: 0 0 auto; border: 1px solid var(--sx-hair-strong); background: var(--sx-panel); color: var(--sx-ink); transition: border-color var(--sx-t-fast) ease, color var(--sx-t-fast) ease, transform .4s var(--c-ease); }
.sx-ai .sx-ai-replay svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sx-ai .sx-ai-replay:hover { color: var(--sx-accent-text); }
.sx-ai .sx-ai-replay:hover .sx-ai-replay-i { border-color: var(--sx-accent); color: var(--sx-accent); transform: rotate(-40deg); }
.sx-ai .sx-ai-replay:active .sx-ai-replay-i { transform: rotate(-40deg) scale(.92); }
.sx-ai .sx-ai-replay:focus-visible { outline: 2px solid var(--sx-focus); outline-offset: 3px; border-radius: var(--sx-r-pill); }
.sx-ai .sx-ai-replay:disabled { opacity: .45; cursor: default; }
.sx-ai .sx-ai-chip { position: relative; display: inline-flex; align-items: center; justify-content: center; font-family: var(--sx-f-mono); font-size: 11px; line-height: 1.5; letter-spacing: .14em; word-spacing: 0; text-transform: uppercase; color: var(--sx-accent); background: var(--sx-panel); border: 1px solid var(--sx-accent-border); border-radius: var(--sx-r-pill); padding: 4px 9px 4px 11px; box-shadow: var(--sx-shadow-card); white-space: nowrap; }
@media (min-width: 1080px) {
  .sx-ai .sx-ai-stage { max-width: none; margin: 0; grid-template-columns: var(--c-cols); grid-template-rows: auto 1fr auto; }
  .sx-ai .sx-ai-pick { grid-area: 1 / 1; padding-top: 2px; }
  .sx-ai .sx-ai-src { grid-area: 2 / 1; align-self: start; }
  .sx-ai .sx-ai-spine { display: none; }
  .sx-ai .sx-ai-gut { grid-area: 2 / 2; align-self: start; margin-top: 44px; }
  .sx-ai .sx-ai-win { grid-area: 1 / 3 / 3 / 4; align-self: start; }
  .sx-ai .sx-ai-wires { display: block; }
  .sx-ai .sx-ai-step { margin-top: 36px; padding: 18px 0 0; }
  .sx-ai .sx-ai-step::before, .sx-ai .sx-ai-step::after { display: none; }
  .sx-ai .sx-ai-step--1 { grid-area: 3 / 1; max-width: calc(100% - 104px); }
  .sx-ai .sx-ai-step--2 { grid-area: 3 / 2; justify-self: center; width: 260px; max-width: none; text-align: center; }
  .sx-ai .sx-ai-step--3 { grid-area: 3 / 3; margin-left: var(--c-field-x); max-width: 350px; }
  .sx-ai .sx-ai-track { display: block; position: absolute; left: 0; right: 0; top: 0; height: 2px; border-radius: 2px; background: var(--sx-hair-strong); overflow: hidden; }
  .sx-ai .sx-ai-track > i { position: absolute; inset: 0; display: block; background: var(--sx-accent); transform-origin: 0 50%; }
  .sx-ai .sx-ai-replay { grid-area: 2 / 2; align-self: end; justify-self: center; margin: 0 0 4px; padding: 4px 6px; position: relative; z-index: 2; flex-direction: column; gap: 6px; font-size: 12.5px; line-height: 1.2; border-radius: 12px; }
  .sx-ai .sx-ai-replay:focus-visible { border-radius: 12px; outline-offset: 5px; }
  .sx-ai .sx-ai-stage.is-wired .sx-ai-gut { grid-area: auto; position: absolute; z-index: 3; margin: 0; left: var(--cap-x, 0px); top: var(--cap-y, 0px); width: var(--c-cap-w); height: var(--cap-h, 0px); display: flex; flex-direction: column; align-items: center; padding-top: 11px; border-radius: var(--sx-r-pill); background: var(--c-cap-bg); border: 1px solid var(--sx-accent-border); box-shadow: var(--sx-shadow-card); }
  .sx-ai .sx-ai-stage.is-wired .sx-ai-chip { padding: 0 0 0 1px; border: 0; background: none; box-shadow: none; }
  .sx-ai .sx-ai-stage.is-wired .sx-ai-chip::after { content: ""; position: absolute; left: 50%; top: calc(100% + 7px); width: 12px; height: 1px; margin-left: -6px; background: var(--sx-accent-border); }
}
.sx-ai .sx-ai-switch { --n: 3; --h: 40px; width: 100%; max-width: 384px; }
.sx-ai .sx-ai-switch[hidden] { display: none; }
.sx-ai .sx-ai-stage[data-src="foto"] .sx-ai-switch { --i: 1; }
.sx-ai .sx-ai-stage[data-src="text"] .sx-ai-switch { --i: 2; }
.sx-ai .sx-ai-switch button { font-size: 14px; line-height: 1.2; gap: 7px; }
.sx-ai .sx-ai-switch svg { width: 16px; height: 16px; stroke-width: 1.9; transition: transform .3s var(--c-ease); }
.sx-ai .sx-ai-switch button:active svg { transform: scale(.88); }
.sx-ai .sx-ai-switch button:disabled { opacity: .5; cursor: default; }
.sx-ai .sx-ai-caps { display: grid; margin: 12px 0 22px 2px; max-width: 384px; }
.sx-ai .sx-ai-cap { grid-area: 1 / 1; margin: 0; font-size: 13px; line-height: 1.5; letter-spacing: -0.01em; word-spacing: 0; color: var(--sx-ink2); text-wrap: pretty; visibility: hidden; opacity: 0; transition: opacity .15s ease, visibility 0s linear .15s; }
.sx-ai .sx-ai-stage[data-src="pdf"] [data-cap="pdf"], .sx-ai .sx-ai-stage[data-src="foto"] [data-cap="foto"], .sx-ai .sx-ai-stage[data-src="text"] [data-cap="text"] { visibility: visible; opacity: 1; transition: opacity .3s ease .15s, visibility 0s linear .15s; }
.sx-ai .sx-ai-cap span { display: block; }
.sx-ai .sx-ai-cap span:first-child { color: var(--sx-ink); }
.sx-ai .sx-ai-src > .sx-ai-doc, .sx-ai .sx-ai-src > .sx-ai-mail { grid-area: 1 / 1; align-self: start; }
.sx-ai .sx-ai-doc { position: relative; z-index: 1; display: grid; gap: 15px; background-color: var(--c-paper); color: var(--c-ink); font-family: Arial, "Helvetica Neue", Helvetica, "Liberation Sans", sans-serif; font-size: 11px; line-height: 1.5; padding: 24px 24px 22px; border-radius: 3px; box-shadow: var(--c-paper-shadow); transform: rotate(-1.2deg); transform-origin: 50% 0; transition: transform .8s var(--c-ease), opacity .4s ease .1s, visibility 0s linear 0s, background-color .6s ease, box-shadow .6s ease; }
.sx-ai .sx-ai-doc, .sx-ai .sx-ai-doc * { letter-spacing: 0; word-spacing: 0; }
.sx-ai .sx-ai-doc b { font-weight: 700; color: var(--c-ink); }
.sx-ai .sx-ai-doc span { display: block; }
.sx-ai .sx-ai-doc b span { display: inline; }
.sx-ai .sx-ai-d-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 8px 12px; padding-bottom: 12px; border-bottom: 2px solid var(--c-brand); }
.sx-ai .sx-ai-d-brand { display: flex; align-items: center; gap: 8px; }
.sx-ai .sx-ai-d-logo { width: 28px; height: 28px; flex: 0 0 auto; }
.sx-ai .sx-ai-d-logo rect { fill: var(--c-brand); }
.sx-ai .sx-ai-d-logo path { fill: none; stroke: #ffffff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.sx-ai .sx-ai-d-bname { display: grid; line-height: 1.15; }
.sx-ai .sx-ai-d-bname b { font-size: 13px; letter-spacing: .08em; color: var(--c-brand); }
.sx-ai .sx-ai-d-bname span { font-size: 8.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--c-ink2); }
.sx-ai .sx-ai-d-meta { display: grid; justify-items: end; text-align: right; margin-left: auto; }
.sx-ai .sx-ai-d-title { font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; }
@media (min-width: 1080px) and (max-width: 1199px) {
  .sx-ai .sx-ai-doc { padding-left: 20px; padding-right: 20px; transform: rotate(-0.7deg); }
  .sx-ai .sx-ai-replay { padding-left: 0; padding-right: 0; }
  .sx-ai .sx-ai-d-top { column-gap: 10px; }
  .sx-ai .sx-ai-d-brand { gap: 7px; }
  .sx-ai .sx-ai-d-logo { width: 24px; height: 24px; }
  .sx-ai .sx-ai-d-bname b { font-size: 12px; letter-spacing: .07em; }
  .sx-ai .sx-ai-d-title { font-size: 10.5px; letter-spacing: .08em; }
}
.sx-ai .sx-ai-d-parties { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.sx-ai .sx-ai-d-parties > div { display: grid; align-content: start; }
.sx-ai .sx-ai-d-lbl, .sx-ai .sx-ai-d-h { font-size: 8.5px; font-weight: 700; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; color: var(--c-ink2); margin-bottom: 2px; }
.sx-ai .sx-ai-doc .sx-ai-d-h { color: var(--c-brand); }
.sx-ai .sx-ai-d-kv { display: grid; grid-template-columns: 104px minmax(0, 1fr); row-gap: 2px; margin: 0; padding: 8px 0; border-top: 1px solid var(--c-rule); border-bottom: 1px solid var(--c-rule); }
.sx-ai .sx-ai-d-kv dt { margin: 0; font-weight: 400; color: var(--c-ink2); }
.sx-ai .sx-ai-d-kv dd { margin: 0; }
.sx-ai .sx-ai-d-stop { display: grid; }
.sx-ai .sx-ai-d-foot { display: grid; gap: 3px; padding-top: 10px; border-top: 1px solid var(--c-rule); font-size: 9.5px; color: var(--c-ink2); }
.sx-ai .sx-ai-desk { position: absolute; inset: 0; z-index: 0; border-radius: 14px; pointer-events: none; background: radial-gradient(70% 55% at 30% 20%, rgba(255, 244, 226, .18), rgba(255, 244, 226, 0) 70%), radial-gradient(140% 110% at 50% 38%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, .3) 100%), repeating-linear-gradient(97deg, rgba(255, 255, 255, .028) 0 2px, rgba(255, 255, 255, 0) 2px 11px), linear-gradient(165deg, #877e71 0%, #6b6358 48%, #4c453d 100%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07), 0 1px 2px rgba(23, 32, 43, .14), 0 26px 50px -24px rgba(23, 32, 43, .55); opacity: 0; transform: scale(.965); transition: opacity .45s ease, transform .8s var(--c-ease); }
.sx-ai .sx-ai-stage[data-src="foto"] .sx-ai-desk { opacity: 1; transform: none; }
.sx-ai .sx-ai-stage[data-src="foto"] .sx-ai-doc { transform: perspective(1200px) translateY(34px) rotateX(12deg) rotateY(-7deg) rotate(-3.2deg) scale(.82); background-color: var(--c-photo-paper); box-shadow: 0 14px 26px -10px rgba(0, 0, 0, .5); }
.sx-ai .sx-ai-stage.is-swap .sx-ai-doc { will-change: transform; }
.sx-ai .sx-ai-light { position: absolute; inset: 0; z-index: 2; border-radius: inherit; pointer-events: none; opacity: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33.2%, rgba(64, 52, 38, .12) 33.4%, rgba(255, 255, 255, .5) 33.65%, rgba(255, 255, 255, 0) 34.3%), linear-gradient(122deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 36%), radial-gradient(125% 95% at 96% 104%, rgba(48, 36, 24, .26) 0%, rgba(48, 36, 24, 0) 60%); transition: opacity .6s ease; }
.sx-ai .sx-ai-stage[data-src="foto"] .sx-ai-light { opacity: 1; }
.sx-ai .sx-ai-mail { position: relative; z-index: 1; background: var(--c-paper); color: var(--c-ink); border-radius: 10px; box-shadow: var(--c-paper-shadow); font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif; font-size: 11.5px; line-height: 1.6; opacity: 0; visibility: hidden; transform: translateY(14px) scale(.985); transform-origin: 50% 0; transition: transform .6s var(--c-ease), opacity .3s ease, visibility 0s linear .35s; }
.sx-ai .sx-ai-mail, .sx-ai .sx-ai-mail * { letter-spacing: 0; word-spacing: 0; }
.sx-ai .sx-ai-stage[data-src="text"] .sx-ai-mail { opacity: 1; visibility: visible; transform: none; transition: transform .8s var(--c-ease) .1s, opacity .45s ease .1s, visibility 0s linear 0s; }
.sx-ai .sx-ai-stage[data-src="text"] .sx-ai-doc { opacity: 0; visibility: hidden; transform: rotate(-1.2deg) translateY(-12px) scale(.98); transition: transform .6s var(--c-ease), opacity .3s ease, visibility 0s linear .35s, background-color .6s ease, box-shadow .6s ease; }
.sx-ai .sx-ai-mail-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 14px 18px 12px; border-bottom: 1px solid var(--c-rule); }
.sx-ai .sx-ai-mail-av { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--c-brand); color: #ffffff; font-size: 11px; font-weight: 700; line-height: 1; }
.sx-ai .sx-ai-mail-from { display: grid; min-width: 0; line-height: 1.3; }
.sx-ai .sx-ai-mail-from b { font-size: 12.5px; font-weight: 700; color: var(--c-ink); }
.sx-ai .sx-ai-mail-from span { color: var(--c-ink2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sx-ai .sx-ai-mail-date { align-self: start; font-size: 11px; color: var(--c-ink2); }
.sx-ai .sx-ai-mail-subj { display: block; padding: 12px 18px 0; font-size: 14px; font-weight: 700; line-height: 1.35; color: var(--c-ink); }
.sx-ai .sx-ai-mail-body { padding: 8px 18px 16px; }
.sx-ai .sx-ai-mail-body p { margin: 0 0 9px; }
.sx-ai .sx-ai-mail-body b { font-weight: 700; color: var(--c-ink); }
.sx-ai .sx-ai-mail-body .sx-ai-mail-legal { margin: 14px 0 0; padding-top: 9px; border-top: 1px solid var(--c-rule); font-size: 9.5px; color: var(--c-ink2); }
.sx-ai .sx-ai-m { color: inherit; background-color: transparent; padding: 0 2px; margin: 0 -2px; border-radius: 2px; background-image: linear-gradient(var(--c-mark), var(--c-mark)); background-repeat: no-repeat; background-position: 0 88%; background-size: 100% 74%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size .42s var(--c-ease); }
.sx-ai .sx-ai-n { display: inline-grid; place-items: center; flex: 0 0 auto; width: var(--c-tag-size); height: var(--c-tag-size); border-radius: 50%; background: var(--c-tag); color: var(--c-tag-ink); font-family: var(--sx-f-sans); font-style: normal; font-size: 10px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: 0; word-spacing: 0; text-align: center; transition: opacity .3s ease, scale .5s var(--c-ease), box-shadow var(--sx-t-fast) ease; }
.sx-ai .sx-ai-src .sx-ai-n { margin-left: 5px; vertical-align: -3px; box-shadow: 0 0 0 2px var(--c-paper); }
.sx-ai .sx-ai-stage[data-src="foto"] .sx-ai-doc .sx-ai-n { box-shadow: 0 0 0 2px var(--c-photo-paper); }
.sx-ai .sx-ai-scanbox { position: absolute; z-index: 3; top: 0; bottom: 0; left: -10px; right: -10px; overflow: hidden; pointer-events: none; }
.sx-ai .sx-ai-stage[data-src="foto"] .sx-ai-scanbox { left: 0; right: 0; border-radius: 14px; }
.sx-ai .sx-ai-scan { position: absolute; left: 0; right: 0; top: 0; height: 2px; border-radius: 2px; opacity: 0; background: var(--c-scan); box-shadow: 0 0 14px 1px var(--c-scan-glow); }
.sx-ai .sx-ai-scan::before { content: ""; position: absolute; left: 10px; right: 10px; bottom: 100%; height: 72px; background: linear-gradient(to top, var(--c-scan-trail), rgba(0, 0, 0, 0)); }
.sx-ai .sx-ai-stage.is-reading .sx-ai-scan { animation: sx-ai-scan 1.3s cubic-bezier(.45, 0, .25, 1) both; }
@keyframes sx-ai-scan { 0% { opacity: 0; transform: translateY(0); } 9% { opacity: 1; } 90% { opacity: 1; } 100% { opacity: 0; transform: translateY(var(--scan-h, 400px)); } }
@media (max-width: 1079px) {
  .sx-ai .sx-ai-src { padding: 2px 14px 0; }
  .sx-ai .sx-ai-stage:not([data-src="foto"]) .sx-ai-src { -webkit-mask-image: linear-gradient(#000 calc(100% - 60px), transparent); mask: linear-gradient(#000 calc(100% - 60px), transparent); }
  .sx-ai .sx-ai-caps { margin-bottom: 18px; }
  .sx-ai .sx-ai-doc { transform: rotate(-1deg); gap: 12px; padding: 18px 18px 56px; }
  .sx-ai .sx-ai-d-parties > .sx-ai-d-an, .sx-ai .sx-ai-d-foot { display: none; }
  .sx-ai .sx-ai-d-parties { grid-template-columns: minmax(0, 1fr); }
  .sx-ai .sx-ai-d-top { padding-bottom: 9px; gap: 10px; }
  .sx-ai .sx-ai-d-logo { width: 22px; height: 22px; }
  .sx-ai .sx-ai-d-brand { gap: 7px; }
  .sx-ai .sx-ai-d-bname b { font-size: 11.5px; }
  .sx-ai .sx-ai-d-bname span { font-size: 8px; }
  .sx-ai .sx-ai-d-title { font-size: 10px; }
  .sx-ai .sx-ai-d-kv { grid-template-columns: 86px minmax(0, 1fr); padding: 7px 0; }
  .sx-ai .sx-ai-stage[data-src="foto"] .sx-ai-doc { transform: perspective(1000px) translateY(22px) rotateX(11deg) rotateY(-6deg) rotate(-2.6deg) scale(.84); padding-bottom: 18px; }
  .sx-ai .sx-ai-stage[data-src="text"] .sx-ai-doc { transform: rotate(-1deg) translateY(-12px) scale(.98); }
  .sx-ai .sx-ai-mail-body { padding-bottom: 40px; }
  .sx-ai .sx-ai-mail-body .sx-ai-mail-legal { display: none; }
}
.sx-ai .sx-ai-win { container: sxaicoolwin / inline-size; background: var(--sx-panel); border: 1px solid var(--sx-hair-strong); border-radius: var(--sx-r-win); box-shadow: var(--sx-shadow-win); font-size: 12.5px; line-height: 1.35; color: var(--sx-ink); }
.sx-ai .sx-ai-win, .sx-ai .sx-ai-win * { letter-spacing: -0.012em; word-spacing: 0; }
.sx-ai .sx-ai-w-bar { position: relative; display: flex; align-items: center; justify-content: center; height: 42px; border-bottom: 1px solid var(--sx-hair); }
.sx-ai .sx-ai-w-title { font-size: 13.5px; font-weight: 600; color: var(--sx-ink); }
.sx-ai .sx-ai-w-x { position: absolute; right: 14px; top: 50%; transform: translateY(-52%); font-size: 18px; line-height: 1; color: var(--sx-ink3); }
.sx-ai .sx-ai-w-tools { display: grid; justify-items: stretch; gap: 12px; padding: 10px 18px 14px; border-bottom: 1px solid var(--sx-hair); }
.sx-ai .sx-ai-w-btns { --n: 3; --h: 32px; width: 100%; }
.sx-ai .sx-ai-stage[data-src="text"] .sx-ai-w-btns { --i: 2; }   /* [cc 16.10] David: în fereastră Imagine înaintea Textului, ca în comutatorul din stânga */
.sx-ai .sx-ai-stage[data-src="foto"] .sx-ai-w-btns { --i: 1; }
.sx-ai .sx-ai-w-btn { font-size: 12px; line-height: 16px; transition: opacity .3s ease; }
.sx-ai .sx-ai-w-btn svg { width: 14px; height: 14px; }
.sx-ai .sx-ai-w-status { min-height: 62px; text-align: left; font-size: 12.5px; line-height: 18px; color: var(--sx-ink2); }
.sx-ai .sx-ai-w-ok { display: grid; grid-template-columns: 14px minmax(0, 1fr); column-gap: 10px; padding: 0 12px 0 11px; color: var(--sx-ink2); font-weight: 400; }
.sx-ai .sx-ai-w-ok::before { content: ""; width: 14px; height: 14px; margin-top: 2px; background: var(--sx-mk-ok); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1Zm3.1 4.9-4.15 4.45L4.9 8.3l-.9.95 3 3 5-5.4Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1Zm3.1 4.9-4.15 4.45L4.9 8.3l-.9.95 3 3 5-5.4Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.sx-ai .sx-ai-w-warn { margin-top: 8px; font-size: 12.5px; line-height: 19px; color: var(--sx-ink); }
.sx-ai .sx-ai-spin { display: inline-block; width: 12px; height: 12px; margin-right: 8px; vertical-align: -2px; border: 2px solid var(--sx-hair-strong); border-top-color: var(--sx-ok); border-radius: 50%; animation: sx-ai-spin .8s linear infinite; }
@keyframes sx-ai-spin { to { transform: rotate(360deg); } }
.sx-ai .sx-ai-w-form { padding: 4px var(--c-form-pad) 16px; }
.sx-ai .sx-ai-w-sec { display: flex; align-items: center; gap: 10px; padding: 12px 0 9px; font-family: var(--sx-f-mono); font-size: 10px; line-height: 1.4; letter-spacing: .14em; word-spacing: 0; text-transform: uppercase; color: var(--sx-ink3); }
.sx-ai .sx-ai-w-sec::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--sx-hair); }
.sx-ai .sx-ai-w-row { position: relative; display: grid; grid-template-columns: var(--c-lbl-w) minmax(0, 1fr); align-items: center; column-gap: var(--c-lbl-gap); margin-bottom: 8px; }
.sx-ai .sx-ai-w-row--2 { grid-template-columns: var(--c-lbl-w) minmax(0, 1fr) auto minmax(0, 128px); }
.sx-ai .sx-ai-w-row--add { grid-template-columns: var(--c-lbl-w) minmax(0, 1fr) 30px; }
.sx-ai .sx-ai-w-row--price { grid-template-columns: var(--c-lbl-w) minmax(0, 130px) 78px; }
.sx-ai .sx-ai-w-lbl { font-size: 11.5px; line-height: 1.3; color: var(--sx-ink3); text-align: right; white-space: nowrap; }
.sx-ai .sx-ai-f { position: relative; display: block; min-width: 0; height: 30px; padding: 0 9px; border: 1px solid var(--c-field-line); border-radius: 6px; background-color: var(--c-field); font-size: 12.5px; line-height: 28px; color: var(--sx-ink); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: background-color .7s ease, border-color var(--sx-t-fast) ease, box-shadow var(--sx-t-fast) ease; }
.sx-ai .sx-ai-f.is-flash { background-color: var(--c-flash); transition: none; }
.sx-ai .sx-ai-f--num { text-align: right; }
.sx-ai .sx-ai-f--sel { padding-right: 23px; }
.sx-ai .sx-ai-f--sel::after { content: ""; position: absolute; right: 10px; top: 50%; width: 6px; height: 6px; border-right: 1.5px solid var(--sx-ink3); border-bottom: 1.5px solid var(--sx-ink3); transform: translateY(-70%) rotate(45deg); }
.sx-ai .sx-ai-w-add { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; border: 1px solid var(--c-field-line); color: var(--sx-ink3); font-size: 16px; line-height: 1; }
.sx-ai .sx-ai-w-ph, .sx-ai .sx-ai-w-pt { display: grid; grid-template-columns: 102px minmax(0, 1fr) 56px 44px 126px; column-gap: 6px; }
.sx-ai .sx-ai-w-pt .sx-ai-f { padding-left: 7px; padding-right: 7px; }
.sx-ai .sx-ai-w-pt .sx-ai-f--sel { padding-right: 21px; }
.sx-ai .sx-ai-w-pt .sx-ai-f--sel::after { right: 9px; }
.sx-ai .sx-ai-w-ph span { padding: 0 1px 6px; font-size: 10.5px; font-weight: 600; line-height: 1.3; color: var(--sx-ink3); white-space: nowrap; }
.sx-ai .sx-ai-w-pt { position: relative; row-gap: 13px; padding: 9px 0 10px; border-top: 1px solid var(--sx-hair); }
.sx-ai .sx-ai-p-fl { grid-column: 1; align-self: center; }
.sx-ai .sx-ai-p-firm { grid-column: 2 / -1; position: relative; min-width: 0; }
.sx-ai .sx-ai-port { position: absolute; z-index: 2; left: calc(-1 * var(--c-form-pad) - 1px - var(--c-tag-size) / 2); top: 50%; transform: translateY(-50%); box-shadow: 0 0 0 3px var(--sx-panel); }
.sx-ai .sx-ai-w-pt > .sx-ai-port { top: 24px; }
.sx-ai .sx-ai-new, .sx-ai .sx-ai-hint { position: absolute; top: -8px; z-index: 1; height: 16px; border-radius: 4px; font-size: 10px; line-height: 16px; white-space: nowrap; transition: opacity .35s ease, scale .5s var(--c-ease); }
.sx-ai .sx-ai-new { left: 8px; padding: 0 5px; background: var(--c-new); color: #ffffff; font-weight: 700; letter-spacing: .04em; }
.sx-ai .sx-ai-hint { left: 48px; padding: 0 7px 0 19px; line-height: 14px; background: var(--sx-note); color: var(--sx-ink); border: 1px solid var(--sx-note-line); font-weight: 500; transition-delay: .12s; }
.sx-ai .sx-ai-hint::before { content: ""; position: absolute; left: 6px; top: 2px; width: 10px; height: 10px; background: var(--sx-mk-warn); -webkit-mask: var(--sx-tri) center / contain no-repeat; mask: var(--sx-tri) center / contain no-repeat; }
.sx-ai .sx-ai-w-foot { display: flex; justify-content: flex-end; padding: 12px 18px; border-top: 1px solid var(--sx-hair); background: var(--sx-bg1); border-radius: 0 0 calc(var(--sx-r-win) - 1px) calc(var(--sx-r-win) - 1px); }
.sx-ai .sx-ai-w-save { display: inline-flex; align-items: center; height: 34px; padding: 0 30px; border-radius: 7px; background: var(--sx-accent); color: var(--sx-accent-ink); font-size: 13px; font-weight: 600; transition: opacity .35s ease, filter .35s ease; }
@container sxaicoolwin (max-width: 559px) {
  .sx-ai .sx-ai-w-tools { padding: 8px 12px 12px; gap: 12px; }
  .sx-ai .sx-ai-w-status { min-height: 96px; font-size: 12px; line-height: 17px; }
  .sx-ai .sx-ai-w-warn { font-size: 12px; line-height: 17px; }
  .sx-ai .sx-ai-w-btns { --h: 48px; }
  .sx-ai .sx-ai-w-btn { flex-direction: column; padding: 0 3px; gap: 1px; white-space: normal; text-align: center; font-size: 12px; line-height: 15px; }
  .sx-ai .sx-ai-w-btn svg { display: none; }
  .sx-ai .sx-ai-w-form { --c-form-pad: 14px; --c-lbl-w: 82px; --c-lbl-gap: 8px; padding: 2px var(--c-form-pad) 12px; }
  .sx-ai .sx-ai-w-row { margin-bottom: 8px; }
  .sx-ai .sx-ai-w-lbl { font-size: 11px; line-height: 1.2; white-space: normal; }
  .sx-ai .sx-ai-w-row--2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto; grid-auto-flow: column; column-gap: 8px; row-gap: 4px; margin-bottom: 10px; }
  .sx-ai .sx-ai-w-row--2 .sx-ai-w-lbl { text-align: left; }
  .sx-ai .sx-ai-w-row--2 > .sx-ai-port { top: auto; bottom: 15px; transform: translateY(50%); }
  .sx-ai .sx-ai-w-row--add { column-gap: 6px; grid-template-columns: var(--c-lbl-w) minmax(0, 1fr) 30px; }
  .sx-ai .sx-ai-w-row--add .sx-ai-w-lbl, .sx-ai .sx-ai-w-row--price .sx-ai-w-lbl { margin-right: 2px; }
  .sx-ai .sx-ai-w-row--price { column-gap: 6px; grid-template-columns: var(--c-lbl-w) minmax(0, 1fr) 72px; }
  .sx-ai .sx-ai-w-ph { display: none; }
  .sx-ai .sx-ai-w-pt { grid-template-columns: 78px 62px minmax(0, 1fr); row-gap: 6px; padding: 9px 0 10px; grid-template-areas: "tip tip loc" "kg lp dt" "firm firm firm"; }
  .sx-ai .sx-ai-w-pt > .sx-ai-port { top: 24px; }
  .sx-ai .sx-ai-p-tip { grid-area: tip; }
  .sx-ai .sx-ai-p-loc { grid-area: loc; padding-left: 8px; padding-right: 21px; }
  .sx-ai .sx-ai-p-kg { grid-area: kg; }
  .sx-ai .sx-ai-p-lp { grid-area: lp; }
  .sx-ai .sx-ai-p-dt { grid-area: dt; }
  .sx-ai .sx-ai-p-firm { grid-area: firm; margin-top: 8px; }
  .sx-ai .sx-ai-p-fl { display: none; }
  .sx-ai .sx-ai-p-kg::after { content: " kg"; color: var(--sx-ink3); }
  .sx-ai .sx-ai-p-lp::after { content: " m"; color: var(--sx-ink3); }
  .sx-ai .sx-ai-w-foot { padding: 10px 12px; }
  .sx-ai .sx-ai-w-save { flex: 1 1 auto; justify-content: center; }
}
.sx-ai .sx-ai-wires g { transition: opacity .35s ease; }
.sx-ai .sx-ai-wires .sx-ai-stub { stroke: var(--c-wire); transition: opacity .45s ease, stroke var(--sx-t-fast) ease, stroke-width var(--sx-t-fast) ease; }
.sx-ai .sx-ai-wires .sx-ai-tp { stroke: none; }
.sx-ai .sx-ai-wires .sx-ai-flow { stroke: var(--c-flow); stroke-width: 1.75; stroke-dasharray: 1 1; stroke-dashoffset: 1; opacity: 0; }
.sx-ai .sx-ai-wires g.is-flow .sx-ai-flow { stroke-dashoffset: 0; opacity: 1; transition: stroke-dashoffset .48s var(--c-ease-io), opacity .12s ease; }
.sx-ai .sx-ai-wires g.is-lit:not(.is-flow) .sx-ai-flow { stroke-dashoffset: 0; opacity: 0; transition: opacity .6s ease; }
.sx-ai .sx-ai-wires .sx-ai-pin { fill: var(--sx-accent); stroke: none; filter: none; transition: opacity .45s ease; }
.sx-ai .sx-ai-wires .sx-ai-dot { fill: var(--c-flow); stroke: var(--sx-panel); stroke-width: 2; opacity: 0; }
.sx-ai .sx-ai-stage.is-armed .sx-ai-m:not(.is-lit) { background-size: 0% 74%; }
.sx-ai .sx-ai-stage.is-armed .sx-ai-n:not(.is-lit) { opacity: 0; scale: .4; }
.sx-ai .sx-ai-stage.is-armed .sx-ai-wires g:not(.is-lit) { opacity: 0; }
.sx-ai .sx-ai-stage.is-armed .sx-ai-wires g.is-flow .sx-ai-stub, .sx-ai .sx-ai-stage.is-armed .sx-ai-wires g.is-flow .sx-ai-pin { opacity: 0; transition: none; }
.sx-ai .sx-ai-stage.is-armed [data-c-new]:not(.is-lit) { opacity: 0; scale: .85; transition-delay: 0s; }
.sx-ai .sx-ai-stage.is-busy:not(.is-waiting) .sx-ai-w-btn { opacity: .55; }
.sx-ai .sx-ai-stage.is-armed .sx-ai-w-save { opacity: .4; filter: saturate(.4); }
.sx-ai .sx-ai-stage.is-fresh .sx-ai-w-save { animation: sx-ai-ready 1.3s var(--c-ease) 1; }
@keyframes sx-ai-ready { 0% { box-shadow: 0 0 0 0 var(--c-ready); } 100% { box-shadow: 0 0 0 14px rgba(0, 0, 0, 0); } }
.sx-ai .sx-ai-stage.is-wired.is-busy .sx-ai-gut { animation: sx-ai-glow 1.1s ease-in-out infinite; }
.sx-ai .sx-ai-stage.is-busy:not(.is-wired) .sx-ai-chip { animation: sx-ai-glow 1.1s ease-in-out infinite; }
@keyframes sx-ai-glow { 50% { box-shadow: 0 0 0 5px var(--sx-accent-soft); } }
.sx-ai .sx-ai-m.is-pick { background-image: linear-gradient(var(--c-mark-hot), var(--c-mark-hot)); }
.sx-ai .sx-ai-stage .sx-ai-src .sx-ai-n.is-pick { box-shadow: 0 0 0 2px var(--c-paper), 0 0 0 4px var(--c-tag); }
.sx-ai .sx-ai-stage[data-src="foto"] .sx-ai-src .sx-ai-n.is-pick { box-shadow: 0 0 0 2px var(--c-photo-paper), 0 0 0 4px var(--c-tag); }
@media (hover: hover) {
  .sx-ai .sx-ai-stage.has-hot .sx-ai-wires g:not(.is-hot) { opacity: .2; }
  .sx-ai .sx-ai-wires g.is-hot .sx-ai-stub { stroke: var(--sx-accent); stroke-dasharray: none; stroke-width: 1.75; }
  .sx-ai .sx-ai-wires g.is-hot .sx-ai-flow { stroke-dashoffset: 0; opacity: 1; transition: opacity .2s ease; }
  .sx-ai .sx-ai-m.is-hot { background-image: linear-gradient(var(--c-mark-hot), var(--c-mark-hot)); }
  .sx-ai .sx-ai-f.is-hot { border-color: var(--sx-accent); box-shadow: 0 0 0 3px var(--sx-accent-soft); }
  .sx-ai .sx-ai-src .sx-ai-n.is-hot { box-shadow: 0 0 0 2px var(--c-paper), 0 0 0 4px var(--c-tag); }
  .sx-ai .sx-ai-port.is-hot { box-shadow: 0 0 0 3px var(--sx-panel), 0 0 0 5px var(--c-tag); }
}
.sx-ai .sx-ai-more { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); grid-template-areas: "h list"; gap: 14px clamp(32px, 4vw, 56px); margin-top: clamp(56px, 6vw, 76px); padding-top: clamp(32px, 4vw, 44px); border-top: 1px solid var(--sx-hair); }
.sx-ai .sx-ai-more-h { grid-area: h; font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; color: var(--sx-ink); }
.sx-ai .sx-ai-list { grid-area: list; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 36px; margin: 0; }
.sx-ai .sx-ai-list li { font-size: 16px; }
@media (max-width: 899px) {
  .sx-ai .sx-ai-more { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; grid-template-areas: "h" "list"; row-gap: 20px; }
}
@media (max-width: 639px) {
  .sx-ai .sx-lede { font-size: 17px; line-height: 1.6; }
  .sx-ai .sx-ai-list { grid-template-columns: minmax(0, 1fr); }
  .sx-ai .sx-ai-switch { --h: 44px; }
}
/* [cc 2026-10-04 module] telefon: legenda exemplului la 14 px (SPEC3: 14 px pentru legende); documentul si fereastra desenate raman aria-hidden, la marimea lor */
@media (max-width: 900px) {
  html[data-mobil="l"] .sx-ai .sx-ai-cap { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .sx-ai .sx-ai-m, .sx-ai .sx-ai-wires g, .sx-ai .sx-ai-wires path, .sx-ai .sx-ai-f, .sx-ai .sx-ai-n, .sx-ai .sx-ai-new, .sx-ai .sx-ai-hint, .sx-ai .sx-ai-replay-i, .sx-ai .sx-ai-doc, .sx-ai .sx-ai-mail, .sx-ai .sx-ai-desk, .sx-ai .sx-ai-light, .sx-ai .sx-ai-w-btn, .sx-ai .sx-ai-w-save, .sx-ai .sx-ai-step, .sx-ai .sx-ai-stage[data-src] .sx-ai-doc, .sx-ai .sx-ai-stage[data-src] .sx-ai-mail, .sx-ai .sx-ai-stage[data-src] .sx-ai-cap { transition: none; }
  .sx-ai .sx-ai-spin, .sx-ai .sx-ai-chip, .sx-ai .sx-ai-gut, .sx-ai .sx-ai-scan, .sx-ai .sx-ai-w-save, .sx-ai .sx-ai-spine::after { animation: none; }
}
