/* ================================================================
   AUDYT GEO - widoczność w ChatGPT i AI - design "Orbita"
   (templates/landing-audyt-geo.php)

   Warstwa na home-cosmos.css i audit-tool.css (wspólne: cz-aeo, cz-facts,
   cz-compare, cz-when, cz-ps, cz-plans, cz-flight, cz-faq, formularz
   skanu au-). Tu: hero z oknem czatu AI cytującego źródła (jedno
   podświetlone jako "Twoja strona") + karta sygnałów, karty wyszukiwarek
   AI, zakres skanu, tabela botów i robots.txt, generator llms.txt,
   zakres pełnego audytu, hub audytów. Prefiks gx-.
   ================================================================ */

.gx-page{--gx-chat:#15171F;--gx-chat-2:#1E212B;--gx-chat-3:#2A2D38;--gx-chat-tx:#E6E8F0;--gx-chat-mu:#8E93A8}

.gx-hero .cz-hero__title{font-size:clamp(2rem,3.4vw,3rem)!important}
.gx-hero .cz-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.gx-hero .au-form{margin-top:4px}
.gx-hero__links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:20px}
.gx-hero__links .cz-textlink{font-size:.88rem}

/* ================================================================
   HERO - okno czatu AI z wyszukiwaniem
   ================================================================ */
.gx-stage{position:relative;z-index:0;justify-self:end;width:100%;max-width:600px;padding:24px 0 178px;perspective:1600px}
.gx-win{position:relative;width:93%;margin-left:auto;border-radius:20px;overflow:hidden;background:var(--gx-chat);container-type:inline-size;
	box-shadow:0 0 0 1px rgba(165,180,252,.22),0 0 0 7px rgba(255,255,255,.025),0 60px 100px -50px rgba(0,0,0,.95),0 0 140px -40px rgba(99,102,241,.55);
	transform:rotateY(-6deg) rotateX(2deg);transform-origin:70% 50%}
.gx-ui{display:flex;flex-direction:column;aspect-ratio:100/80;color:var(--gx-chat-tx);font-family:var(--cz-body)}
.gx-ui__bar{display:flex;align-items:center;gap:2.4cqw;flex:none;height:8cqw;padding:0 3.4cqw;border-bottom:1px solid rgba(255,255,255,.06);font-size:2.1cqw}
.gx-ui__bar b{display:flex;align-items:center;gap:1.4cqw;font-weight:600}
.gx-ui__bar b i{color:var(--cz-cyan);font-size:1.9cqw}
.gx-ui__dots{display:flex;gap:1cqw}
.gx-ui__dots i{width:1.5cqw;height:1.5cqw;border-radius:50%;background:#F87171}
.gx-ui__dots i:nth-child(2){background:#FBBF24}
.gx-ui__dots i:nth-child(3){background:#34D399}
.gx-ui__tag{margin-left:auto;padding:.9cqw 1.6cqw;border-radius:999px;border:1px solid rgba(165,180,252,.3);font:600 1.5cqw/1 var(--cz-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--cz-lav)}
.gx-ui__body{flex:1;display:flex;flex-direction:column;gap:2.4cqw;min-height:0;padding:3.4cqw 4cqw 0;overflow:hidden;transition:opacity .45s}
.gx-ui__body.is-out{opacity:0}

.gx-q{align-self:flex-end;max-width:82%;padding:1.8cqw 2.8cqw;border-radius:3cqw 3cqw .8cqw 3cqw;background:var(--gx-chat-3);font-size:2.45cqw;line-height:1.45;opacity:0;transform:translate3d(0,1.2cqw,0);transition:opacity .4s,transform .55s var(--cz-ease)}
.gx-q.is-on{opacity:1;transform:none}

.gx-search{display:flex;align-items:center;gap:1.6cqw;font:500 1.85cqw/1 var(--cz-mono);color:var(--gx-chat-mu);opacity:0;transition:opacity .35s}
.gx-search.is-on,.gx-search.is-done{opacity:1}
.gx-search>i{color:var(--cz-cyan);font-size:1.7cqw}
.gx-search__bar{position:relative;width:14cqw;height:.55cqw;margin-left:auto;border-radius:99px;background:rgba(165,180,252,.14);overflow:hidden}
.gx-search__bar i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#6366F1,#22D3EE);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.5s cubic-bezier(.4,0,.2,1)}
.gx-search.is-on .gx-search__bar i,.gx-search.is-done .gx-search__bar i{transform:scaleX(1)}

.gx-srcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6cqw;margin:0;padding:0;list-style:none}
.gx-src{position:relative;display:flex;flex-direction:column;gap:.9cqw;min-height:18cqw;padding:1.7cqw 1.8cqw 1.9cqw;border-radius:2.4cqw;background:var(--gx-chat-2);border:1px solid rgba(255,255,255,.06);opacity:0;transform:translate3d(0,1.6cqw,0);transition:opacity .4s,transform .55s var(--cz-ease),border-color .6s,background .6s,box-shadow .6s}
.gx-src.is-on{opacity:1;transform:none}
.gx-src__top{display:flex;align-items:center;justify-content:space-between}
.gx-src__fav{display:grid;place-items:center;width:3.6cqw;height:3.6cqw;border-radius:50%;background:#3A3F52;color:#fff;font:700 1.7cqw/1 var(--cz-body)}
.gx-src__n{font:500 1.6cqw/1 var(--cz-mono);color:var(--gx-chat-mu)}
.gx-src__t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:1.8cqw;font-weight:600;line-height:1.3}
.gx-src__d{margin-top:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:500 1.5cqw/1.2 var(--cz-mono);color:var(--gx-chat-mu)}
.gx-src__you{position:absolute;left:1.4cqw;right:1.4cqw;top:-1.6cqw;display:flex;align-items:center;justify-content:center;gap:.8cqw;height:3.2cqw;border-radius:999px;background:var(--cz-cyan);color:#06222A;font:700 1.45cqw/1 var(--cz-body);font-style:normal;white-space:nowrap;opacity:0;transform:translate3d(0,1cqw,0) scale(.9);transition:opacity .45s,transform .6s var(--cz-ease)}
.gx-src.is-you .gx-src__fav{background:linear-gradient(140deg,#4F46E5,#22D3EE)}
.gx-src.is-you .gx-src__d{color:#67E8F9}
.gx-src.is-you.is-lit{border-color:rgba(34,211,238,.7);background:rgba(34,211,238,.09);box-shadow:0 1.6cqw 4cqw -2cqw rgba(34,211,238,.45)}
.gx-src.is-you.is-lit .gx-src__you{opacity:1;transform:none}
.gx-srcs{padding-top:1.6cqw}

.gx-ans{display:grid;grid-template-columns:4.4cqw minmax(0,1fr);gap:2.2cqw;align-items:start}
.gx-ans__av{display:grid;place-items:center;width:4.4cqw;height:4.4cqw;border-radius:50%;background:#fff;color:var(--gx-chat);font-size:1.9cqw}
.gx-ans p{font-size:2.4cqw;line-height:1.62;color:var(--gx-chat-tx)}
.gx-w{opacity:0;transition:opacity .3s}
.gx-w.is-on,.gx-ans p.is-full .gx-w{opacity:1}
.gx-brand{padding:.1cqw .9cqw;border-radius:.9cqw;background:rgba(34,211,238,.16);color:#67E8F9;font-weight:700;transition:background .6s}
.gx-ans p.is-lit .gx-brand,.gx-ans p.is-full .gx-brand{background:rgba(34,211,238,.26)}
.gx-cite{display:inline-grid;place-items:center;min-width:2.7cqw;height:2.7cqw;margin-left:.5cqw;padding:0 .6cqw;border-radius:.9cqw;background:var(--gx-chat-3);color:#C5C9D8;font:600 1.45cqw/1 var(--cz-mono);vertical-align:.5cqw;transition:background .6s,color .6s}
.gx-ans p.is-lit .gx-cite.is-you,.gx-ans p.is-full .gx-cite.is-you{background:var(--cz-cyan);color:#06222A}

.gx-ui__input{display:flex;align-items:center;justify-content:space-between;flex:none;height:7.4cqw;margin:2.4cqw 4cqw 3.4cqw;padding:0 1.1cqw 0 3cqw;border-radius:999px;background:#22252F;font-size:2.1cqw;color:var(--gx-chat-mu)}
.gx-ui__input i{display:grid;place-items:center;width:5.2cqw;height:5.2cqw;border-radius:50%;background:#E6E8F0;color:var(--gx-chat);font-size:1.9cqw}

/* karta "Dlaczego to źródło?" */
.gx-why{position:absolute;left:0;bottom:8px;z-index:5;width:min(262px,52%);padding:14px 16px 12px;border-radius:18px;background:#F4F5FA;color:var(--cz-ink-text);box-shadow:0 30px 60px -28px rgba(0,0,0,.9)}
.gx-why__h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px!important;font:500 .6rem/1 var(--cz-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cz-muted-l)}
.gx-why__h i{margin-right:6px;color:#0891B2}
.gx-why__h em{font-style:normal;font-weight:600;color:#059669}
.gx-why ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.gx-why li{display:grid;grid-template-columns:16px minmax(0,1fr) 18px;gap:8px;align-items:center;padding:6px 8px;border-radius:9px;font-size:.76rem;font-weight:600;line-height:1.3;color:#3A4459;transition:background .45s}
.gx-why li>i{font-size:.72rem;color:#8A93B0;transition:color .45s}
.gx-why li b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#E4E6EF;color:#fff;font-size:.55rem;transition:background .45s}
.gx-why li b i{opacity:0;transform:scale(.4);transition:opacity .3s,transform .45s var(--cz-ease)}
.gx-why li.is-ok{background:#ECFDF5}
.gx-why li.is-ok>i{color:#059669}
.gx-why li.is-ok b{background:#10B981}
.gx-why li.is-ok b i{opacity:1;transform:none}
.gx-why small{display:block;margin-top:8px;font:500 .62rem/1.3 var(--cz-mono);letter-spacing:.04em;color:var(--cz-muted-l)}

.cz-js .gx-stage{opacity:0;transform:translate3d(0,26px,0);transition:opacity 1.2s var(--cz-ease),transform 1.2s var(--cz-ease)}
.cz-js .cz-hero.is-in .gx-stage{opacity:1;transform:none;transition-delay:.6s}

/* okno na wąskim ekranie: większe litery, 2 źródła */
@container (max-width:470px){
	.gx-ui{aspect-ratio:100/116}
	.gx-ui__bar{height:11cqw;font-size:3.2cqw}
	.gx-ui__bar b i{font-size:2.8cqw}
	.gx-ui__dots i{width:2.2cqw;height:2.2cqw}
	.gx-ui__tag{font-size:2.3cqw}
	.gx-ui__body{gap:3.2cqw;padding:4.4cqw 4.6cqw 0}
	.gx-q{font-size:3.6cqw}
	.gx-search{font-size:2.8cqw}
	.gx-search>i{font-size:2.6cqw}
	.gx-search__bar{height:.9cqw;width:18cqw}
	.gx-srcs{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4cqw;padding-top:2.6cqw}
	.gx-src:nth-child(n+3){display:none}
	.gx-src{min-height:0;gap:1.4cqw;padding:2.6cqw 3cqw 2.8cqw;border-radius:3.4cqw}
	.gx-src__fav{width:5.4cqw;height:5.4cqw;font-size:2.6cqw}
	.gx-src__n{font-size:2.4cqw}
	.gx-src__t{font-size:3cqw;-webkit-line-clamp:2}
	.gx-src__d{font-size:2.5cqw}
	.gx-src__you{top:-2.6cqw;height:4.8cqw;font-size:2.3cqw}
	.gx-ans{grid-template-columns:6cqw minmax(0,1fr);gap:2.8cqw}
	.gx-ans__av{width:6cqw;height:6cqw;font-size:2.6cqw}
	.gx-ans p{font-size:3.5cqw;line-height:1.55}
	.gx-cite{min-width:3.8cqw;height:3.8cqw;font-size:2.2cqw;vertical-align:.8cqw}
	.gx-ui__input{height:10cqw;margin:3cqw 4.6cqw 4.4cqw;font-size:3.1cqw}
	.gx-ui__input i{width:7cqw;height:7cqw;font-size:2.8cqw}
}

/* ================================================================
   01 - słowniczek
   ================================================================ */
.gx-terms{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 0}
.gx-terms>div{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid rgba(11,16,32,.08)}
.gx-terms dt{font:600 .92rem/1 var(--cz-display);color:var(--cz-indigo-deep)}
.gx-terms dd{margin:7px 0 0;font-size:.84rem;line-height:1.5;color:var(--cz-muted-l)}
.cz-aeo__more a,.gx-scan__g--blind a,.gx-llms-about a,.cz-when p a,.gx-note a,.gx-eeat a{color:inherit;font-weight:600;text-decoration:none;background:linear-gradient(transparent 62%,rgba(99,102,241,.24) 62%);transition:background .35s var(--cz-ease)}
.cz-aeo__more a:hover,.gx-scan__g--blind a:hover,.gx-llms-about a:hover,.cz-when p a:hover,.gx-note a:hover,.gx-eeat a:hover{background:linear-gradient(transparent 0%,rgba(99,102,241,.24) 0%)}
.cz-aeo__more a{color:var(--cz-ink-text)}
.cz-dark .cz-when p a{color:#fff;background:linear-gradient(transparent 62%,rgba(34,211,238,.3) 62%)}
.cz-when p strong{color:#fff;font-weight:600}

/* ================================================================
   02 - wyszukiwarki AI
   ================================================================ */
.gx-engines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gx-engine{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(17,22,46,.78),rgba(8,11,26,.86));border:1px solid rgba(165,180,252,.14);transition:border-color .4s,transform .6s var(--cz-ease)}
.gx-engine:hover{border-color:rgba(34,211,238,.32);transform:translateY(-3px)}
.gx-engine__top{display:flex;align-items:center;gap:14px}
.gx-engine__logo{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:14px;background:#fff;color:#0B1020;font-size:1.1rem}
.gx-engine__img{width:24px;height:24px}
.cz-page .gx-engine h3{font-size:1rem!important;line-height:1.3!important;color:#fff}
.gx-engine p{font-size:.88rem;line-height:1.62;color:var(--cz-muted)}
.gx-engine p.gx-engine__so{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;margin-top:auto!important;padding-top:12px;border-top:1px solid var(--cz-line);font-size:.86rem;font-weight:500;color:rgba(232,234,246,.9)}
.gx-engine__so i{margin-top:5px;font-size:.66rem;color:var(--cz-cyan)}

/* ================================================================
   03 - co sprawdza skan
   ================================================================ */
.gx-scan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gx-scan__g{padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(11,16,32,.08);box-shadow:0 40px 70px -60px rgba(49,46,129,.5)}
.cz-page .gx-scan__g h3{display:flex;align-items:center;gap:12px;margin-bottom:14px!important;font-size:1.02rem!important;line-height:1.3!important;color:var(--cz-ink-text)}
.gx-scan__ic{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#EEF0FF;color:var(--cz-indigo-deep);font-size:.9rem}
.gx-scan__g ul{display:grid;gap:8px;margin:0;padding:14px 0 0;list-style:none;border-top:1px solid var(--cz-line-l)}
.gx-scan__g li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:9px;font-size:.87rem;line-height:1.5;color:#3A4459}
.gx-scan__g li i{margin-top:5px;font-size:.62rem;color:#059669}
.gx-scan__g--blind{background:#FFFBF3;border:1px dashed rgba(217,119,6,.45);box-shadow:none}
.gx-scan__g--blind .gx-scan__ic{background:#FEF3C7;color:#B45309}
.gx-scan__g--blind ul{border-top-color:rgba(217,119,6,.2)}
.gx-scan__g--blind li i{color:#D97706}
.gx-scan__g--blind p{margin-top:14px!important;font-size:.88rem;line-height:1.6;color:#5B4630}

/* ================================================================
   04 - boty AI
   ================================================================ */
.gx-bots tbody th{width:19%}
.gx-bots td:nth-child(2){width:14%}
.gx-bots td:nth-child(4){width:28%}
.gx-bots code{font:600 .86rem/1.3 var(--cz-mono);letter-spacing:0;color:#fff}
.gx-bots td.is-mid i{color:#FBBF24}
.gx-note{margin-top:14px!important;font-size:.8rem;line-height:1.6;color:var(--cz-muted-l)}
.gx-note i{margin-right:6px;color:var(--cz-indigo-deep)}
.gx-note--dark{max-width:880px;color:var(--cz-muted)}
.gx-robots{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:36px}
.gx-code{margin:0;border-radius:22px;background:#0B0F1F;border:1px solid rgba(165,180,252,.18);overflow:hidden}
.gx-code figcaption{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);font:500 .74rem/1 var(--cz-mono);color:var(--cz-muted)}
.gx-code figcaption em{margin-left:auto;font-style:normal;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cz-lav)}
.gx-code__dots{display:flex;gap:5px}
.gx-code__dots i{width:8px;height:8px;border-radius:50%;background:#F87171}
.gx-code__dots i:nth-child(2){background:#FBBF24}
.gx-code__dots i:nth-child(3){background:#34D399}
.gx-code pre{margin:0;padding:18px 20px;overflow-x:auto;font:500 .8rem/1.75 var(--cz-mono);color:#C9D1E8;white-space:pre}
.gx-code pre b{font-weight:500;color:#6EE7B7}
.cz-page .gx-robots__txt h3{margin-bottom:14px!important;font-size:1.1rem!important;line-height:1.3!important;color:#fff}
.gx-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.gx-list li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;font-size:.9rem;line-height:1.6;color:rgba(232,234,246,.84)}
.gx-list li>i{margin-top:6px;font-size:.66rem;color:var(--cz-cyan)}
.gx-list strong{color:#fff;font-weight:600}
.gx-callout{margin-top:20px;padding:20px 22px;border-radius:20px;background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.25)}
.cz-page .gx-callout h4{display:flex;align-items:center;gap:10px;margin-bottom:8px!important;font-size:.98rem!important;line-height:1.3!important;color:#FDE68A}
.gx-callout p{font-size:.88rem;line-height:1.65;color:rgba(232,234,246,.82)}

/* ================================================================
   05 - llms.txt + generator
   ================================================================ */
.gx-llms-about{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;margin-bottom:26px}
.gx-llms-about>div{padding:26px;border-radius:24px;background:#fff;border:1px solid rgba(11,16,32,.08)}
.cz-page .gx-llms-about h3{margin-bottom:12px!important;font-size:1.08rem!important;line-height:1.3!important;color:var(--cz-ink-text)}
.gx-llms-about p{font-size:.93rem;line-height:1.72;color:#3A4459}
.gx-llms-about p+p{margin-top:12px!important}
.gx-llms-about strong{color:var(--cz-ink-text)}
.gx-fmt{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.gx-fmt li{display:grid;gap:3px;padding:9px 12px;border-radius:12px;background:#F3F4FA}
.gx-fmt code{font:600 .8rem/1.4 var(--cz-mono);color:var(--cz-indigo-deep);word-break:break-word}
.gx-fmt span{font-size:.8rem;line-height:1.4;color:var(--cz-muted-l)}

.gx-gen{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;align-items:start;padding:clamp(18px,2.4vw,28px);border-radius:30px;background:#fff;border:1px solid rgba(11,16,32,.08);box-shadow:0 50px 90px -70px rgba(49,46,129,.55)}
.gx-gen__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.cz-page .gx-gen__head h3{display:flex;align-items:center;gap:10px;font-size:1.1rem!important;line-height:1.3!important;color:var(--cz-ink-text)}
.gx-gen__head h3 i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#EEF0FF;color:var(--cz-indigo-deep);font-size:.82rem}
.gx-gen__tools{display:flex;flex-wrap:wrap;gap:8px}
.gx-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(11,16,32,.14);background:#fff;color:#3A4459;font:600 .76rem/1 var(--cz-body);cursor:pointer;transition:border-color .25s,color .25s,background .25s}
.gx-chip:hover{border-color:var(--cz-indigo-deep);color:var(--cz-indigo-deep)}
.gx-gen__form{display:grid;gap:12px;min-width:0}
.gx-gen__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gx-f{display:grid;gap:6px;min-width:0;font-size:.78rem;font-weight:600;color:#3A4459}
.gx-f input,.gx-f textarea{width:100%;min-width:0;padding:11px 13px;border-radius:12px;border:1px solid rgba(11,16,32,.14);background:#F7F8FC;font:400 16px/1.4 var(--cz-body);color:var(--cz-ink-text);resize:vertical;transition:border-color .25s,background .25s}
.gx-f input::placeholder,.gx-f textarea::placeholder{color:#9AA0BC}
.gx-f input:focus,.gx-f textarea:focus{outline:2px solid var(--cz-indigo-deep);outline-offset:1px;background:#fff}
.gx-secs{display:grid;gap:12px}
.gx-sec{padding:14px;border-radius:18px;background:#F3F4FA;border:1px solid rgba(11,16,32,.06)}
.gx-sec__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:10px}
.gx-links{display:grid;gap:8px}
.gx-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:6px;align-items:start}
.gx-link .gx-f:last-of-type{grid-column:1 / 3}
.gx-link input{padding:9px 11px;background:#fff}
.gx-x{display:grid;place-items:center;width:34px;height:40px;border-radius:10px;border:1px solid rgba(11,16,32,.12);background:#fff;color:#8A93B0;font-size:.78rem;cursor:pointer;transition:color .25s,border-color .25s}
.gx-x:hover{color:#E11D48;border-color:rgba(225,29,72,.4)}
.gx-link .gx-x{grid-column:3;grid-row:1}
.gx-add{justify-self:start;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px dashed rgba(79,70,229,.45);background:transparent;color:var(--cz-indigo-deep);font:600 .8rem/1 var(--cz-body);cursor:pointer;transition:background .25s}
.gx-add:hover{background:#EEF0FF}
.gx-add--sm{height:32px;font-size:.74rem}
.gx-gen__contact{margin:0;padding:14px;border-radius:18px;border:1px solid rgba(11,16,32,.08);display:grid;gap:12px}
.gx-gen__contact legend{padding:0 6px;font:500 .64rem/1 var(--cz-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cz-indigo-deep)}
.gx-gen__out{position:sticky;top:96px;display:grid;gap:12px;min-width:0}
.gx-out{border-radius:20px;background:#0B0F1F;border:1px solid rgba(165,180,252,.18);overflow:hidden}
.gx-out__bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);font:500 .74rem/1 var(--cz-mono);color:var(--cz-muted)}
.gx-out__bar b{font-weight:600;color:#fff}
.gx-out__bar em{margin-left:auto;font-style:normal;color:var(--cz-lav)}
.gx-out__pre{height:clamp(300px,42vh,440px);margin:0;padding:16px 18px;overflow:auto;font:500 .78rem/1.7 var(--cz-mono);color:#C9D1E8;white-space:pre-wrap;word-break:break-word}
.gx-out__pre.is-ph{color:#7C849E}
.gx-out__pre:focus-visible{outline:2px solid var(--cz-cyan);outline-offset:-2px}
.gx-val{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none}
.gx-val li{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:#F3F4FA;font-size:.76rem;line-height:1.3;color:#6B7490;transition:background .3s,color .3s}
.gx-val li i{font-size:.4rem;color:#C2C7D6;transition:color .3s}
.gx-val li.is-ok{background:#ECFDF5;color:#065F46}
.gx-val li.is-ok i{color:#10B981}
.gx-val li.is-ok i::before{content:"\f00c";font-size:.62rem}
.gx-val li:last-child{grid-column:1 / -1}
.gx-out__acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gx-out__acts .cz-btn{width:100%}
.gx-btn-dl{--bd:rgba(11,16,32,.2)}

.cz-page .gx-sub{margin:44px 0 16px!important;font-size:clamp(1.15rem,1.6vw,1.35rem)!important;line-height:1.3!important;letter-spacing:-.02em;color:var(--cz-ink-text)}
.gx-wp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gx-wp__item{position:relative;padding:22px 24px;border-radius:22px;background:#fff;border:1px solid rgba(11,16,32,.08)}
.gx-wp__n{position:absolute;right:20px;top:18px;font:600 .66rem/1 var(--cz-mono);letter-spacing:.1em;color:var(--cz-muted-l)}
.cz-page .gx-wp__item h4{display:flex;align-items:center;gap:10px;margin-bottom:10px!important;font-size:.98rem!important;line-height:1.3!important;color:var(--cz-ink-text)}
.gx-wp__item h4 i{color:var(--cz-indigo-deep);font-size:.86rem}
.gx-wp__item p{font-size:.88rem;line-height:1.65;color:#3A4459}

/* ================================================================
   06-07 - oferta i zakres
   ================================================================ */
.cz-plan__price span{white-space:nowrap}
.gx-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gx-scope__item{padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(11,16,32,.08);transition:transform .6s var(--cz-ease),box-shadow .6s}
.gx-scope__item:hover{transform:translateY(-3px);box-shadow:0 40px 70px -56px rgba(49,46,129,.55)}
.gx-scope__ic{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:14px;background:var(--cz-deep);color:var(--cz-cyan)}
.cz-page .gx-scope__item h3{margin-bottom:8px!important;font-size:1.02rem!important;line-height:1.3!important;color:var(--cz-ink-text)}
.gx-scope__item p{font-size:.88rem;line-height:1.65;color:#3A4459}
.gx-deliver{margin-top:22px;padding:clamp(22px,3vw,32px);border-radius:28px;background:var(--cz-deep);color:var(--cz-text)}
.cz-page .gx-deliver h3{display:flex;align-items:center;gap:12px;margin-bottom:18px!important;font-size:1.1rem!important;line-height:1.3!important;color:#fff}
.gx-deliver h3 i{color:var(--cz-cyan)}
.gx-deliver .gx-list{grid-template-columns:1fr 1fr;gap:12px 28px}
.gx-deliver .gx-note{margin-top:20px!important;padding-top:16px;border-top:1px solid var(--cz-line);color:var(--cz-muted)}

/* ================================================================
   10 - hub audytów
   ================================================================ */
.gx-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gx-hub__item{display:grid;grid-template-columns:46px minmax(0,1fr) 16px;gap:16px;align-items:center;padding:20px 22px;border-radius:22px;background:linear-gradient(180deg,rgba(17,22,46,.78),rgba(8,11,26,.86));border:1px solid rgba(165,180,252,.14);color:var(--cz-text);text-decoration:none;transition:border-color .4s,transform .6s var(--cz-ease)}
.gx-hub__item:hover{border-color:rgba(34,211,238,.4);transform:translateY(-3px)}
.gx-hub__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(34,211,238,.12);color:var(--cz-cyan)}
.gx-hub__body{display:grid;gap:4px;min-width:0}
.gx-hub__body b{font:600 .96rem/1.3 var(--cz-display);letter-spacing:-.01em;color:#fff}
.gx-hub__body span{font-size:.84rem;line-height:1.5;color:var(--cz-muted)}
.gx-hub__body em{justify-self:start;margin-top:4px;padding:5px 9px;border-radius:999px;background:rgba(165,180,252,.1);font:600 .6rem/1 var(--cz-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--cz-lav)}
.gx-hub__go{font-size:.78rem;color:var(--cz-lav);transition:transform .4s var(--cz-ease)}
.gx-hub__item:hover .gx-hub__go{transform:translateX(3px)}

/* FAQ - E-E-A-T */
.gx-eeat{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;margin-top:18px!important;font-size:.84rem;line-height:1.6;color:var(--cz-muted-l)}
.gx-eeat i{margin-top:4px;color:var(--cz-indigo-deep)}
.gx-eeat a{color:var(--cz-ink-text)}
.cz-contact__card .gx-list li{color:inherit}

/* ================================================================
   RESPONSYWNOŚĆ
   ================================================================ */
@media (max-width:1180px){
	.gx-gen{grid-template-columns:1fr}
	.gx-gen__out{position:static}
	.gx-robots{grid-template-columns:1fr}
}
@media (max-width:1024px){
	.gx-hero .cz-hero__grid{grid-template-columns:1fr}
	.gx-stage{justify-self:center;max-width:620px;padding-top:30px}
	.gx-win{transform:none}
	.gx-engines,.gx-scan,.gx-scope,.gx-hub{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gx-llms-about{grid-template-columns:1fr}
	.gx-wp{grid-template-columns:1fr}
}
@media (max-width:760px){
	.gx-stage{padding:26px 0 8px}
	.gx-win{width:100%;border-radius:16px}
	.gx-why{position:relative;left:auto;bottom:auto;width:100%;margin-top:12px}
	.gx-why ul{grid-template-columns:1fr 1fr}
	.gx-why li{grid-template-columns:14px minmax(0,1fr) 16px;gap:6px;padding:6px;font-size:.7rem}
	.gx-terms,.gx-engines,.gx-scan,.gx-scope,.gx-hub{grid-template-columns:1fr;gap:12px}
	.gx-engine,.gx-scan__g,.gx-scope__item{padding:20px}
	.gx-hub__item{padding:16px 18px;gap:14px}
	.gx-gen{padding:16px;border-radius:24px}
	.gx-gen__row{grid-template-columns:1fr}
	.gx-link{grid-template-columns:minmax(0,1fr) 34px}
	.gx-link .gx-f:last-of-type{grid-column:1 / 2}
	.gx-link .gx-x{grid-column:2;grid-row:1}
	.gx-val{grid-template-columns:1fr}
	.gx-out__acts{grid-template-columns:1fr}
	.gx-out__pre{height:300px}
	.gx-llms-about>div{padding:20px}
	.gx-deliver .gx-list{grid-template-columns:1fr}
	.gx-code pre{font-size:.72rem;padding:14px 16px;white-space:pre-wrap;word-break:break-word}
	.gx-bots code{font-size:.92rem}
}
@media (prefers-reduced-motion:reduce){
	.cz-js .gx-stage{opacity:1;transform:none}
	.gx-q,.gx-src,.gx-w,.gx-search__bar i,.gx-why li,.gx-why li b i{transition:none}
}
